Update ChangeLogs for 1.21.1
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / ChangeLog
1 2022-07-27 11:19:50 +0200  Edward Hervey <edward@centricular.com>
2
3         * gst/isomp4/qtdemux.c:
4           qtdemux: Don't stop task when resetting
5           This is a regression that was introduced in
6           cca2f555d14b5751f7f9d466b66127544dad5138 (yes, 9 years ago).
7           The only place where a demuxer streaming thread should be stopped is when the
8           sinkpad is deactivated from pull mode (i.e. PAUSED->READY).
9           Attempting to stop the task in this function would cause this to happen when a
10           FLUSH_STOP or STREAM_START event is received... which can cause deadlocks.
11           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3109>
12
13 2022-09-30 18:57:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
14
15         * gst/multifile/gstsplitmuxpartreader.c:
16           splitmuxsrc: don't consider unlinked pads when deactivating part
17           If splitmuxsrc exposes multiple pads, but only one is linked, part pads
18           will never see an EOS event. This shouldn't prevent the part from being
19           eventually deactivated.
20           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3099>
21
22 2022-03-01 16:30:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23
24         * gst/rtsp/gstrtspsrc.c:
25           rtspsrc: Fix usage of IPv6 connections in SETUP
26           If the SETUP request returns an IPv6 server address in the Transport
27           field, we would generate an incorrect URI, and multiudpsink would fail
28           to initialize:
29           ```
30           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'
31           ...
32           rtspsrc gstrtspsrc.c:4595:gst_rtspsrc_stream_configure_udp_sinks:<source> configure RTP UDP sink for fe80::dc27:25ff:fe5e:bd13:8080:4000
33           ...
34           multiudpsink gstmultiudpsink.c:1229:gst_multiudpsink_configure_client:<udpsink0> error: Invalid address family (got 23)
35           ```
36           We can't look at stream->is_ipv6 because we can't rely on the server
37           returning the right value there. In the issue reported about this,
38           server reported itself as `KuP RTSP Server/0.1`, and the SDP was:
39           ```
40           c=IN IP4
41           m=video 54608 RTP/AVP 96
42           a=rtpmap:96 H264/90000
43           ```
44           So we need to parse the string value and figure out the family
45           ourselves.
46           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1058
47           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1819>
48
49 2022-09-27 13:56:54 +0100  Tim-Philipp Müller <tim@centricular.com>
50
51         * gst/isomp4/qtdemux.c:
52           qtdemux: guard against timestamp calculation overflow in gap event loop
53           Could possibly cause an endless loop.
54           Fixes #1400.
55           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3084>
56
57 2022-09-27 00:08:41 +1000  Jan Schmidt <jan@centricular.com>
58
59         * tests/check/elements/dash_mpd.c:
60           dashdemux2: fix mpd unit test expectations
61           Update unit test for some mpd cases that were reporting
62           timestamps including the period start time, while
63           dashdemux2 expects that it needs to add the period
64           start time itself.
65           Fix the tests to not expect the period start time
66           to be included.
67           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
68
69 2022-08-23 23:12:44 +0900  Junsoo Park <junsoo81.park@lge.com>
70
71         * ext/adaptivedemux2/dash/gstmpdclient.c:
72           dashdemux2: Set timestamp relative to period start
73           These values will be referred to as timestamp relative to period start
74           so need to subtract period start time from the values.
75           Fixes a problem with determining the start position when playing Live content
76           with SegmentTimeline, presentationTimeOffset and a non-0 period start time.
77           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3025>
78
79 2022-09-22 19:02:10 +0200  Jakub Adam <jakub.adam@collabora.com>
80
81         * ext/vpx/gstvp9dec.c:
82         * ext/vpx/gstvp9enc.c:
83           vp9: check if libvpx supports high bit depth
84           Detect at runtime if libvpx is compiled with --enable-vp9-highbitdepth
85           and enable 10bit video formats in element caps accordingly.
86           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3067>
87
88 2022-09-21 19:19:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
89
90         * meson.build:
91           meson: Use implicit builtin dirs in pkgconfig generation
92           Starting with Meson 0.62, meson automatically populates the variables
93           list in the pkgconfig file if you reference builtin directories in the
94           pkgconfig file (whether via a custom pkgconfig variable or elsewhere).
95           We need this, because ${prefix}/libexec is a hard-coded value which is
96           incorrect on, for example, Debian.
97           Bump requirement to 0.62, and remove version compares that retained
98           support for older Meson versions.
99           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1245
100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3061>
101
102 2022-09-21 00:26:38 +0900  Seungha Yang <seungha@centricular.com>
103
104         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
105           adaptivedemux2: Always wake up loop thread on unpause
106           Otherwise loop thread will sleep forever because
107           GstAdaptiveDemuxLoop.paused flag update is not signalled
108           when loop was marked as stopped already from other thread.
109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3057>
110
111 2022-09-16 02:01:58 +1000  Jan Schmidt <jan@centricular.com>
112
113         * ext/adaptivedemux2/gstadaptivedemux-period.c:
114         * ext/adaptivedemux2/gstadaptivedemux-private.h:
115         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
116         * ext/adaptivedemux2/gstadaptivedemux-track.c:
117         * ext/adaptivedemux2/gstadaptivedemux.c:
118         * ext/adaptivedemux2/gstadaptivedemux.h:
119           adaptivedemux2: Rework input download wakeups
120           Change the way streams are woken up to download more data.
121           Instead of checking the level on tracks that are being
122           output as data is dequeued, calculate a 'wakeup time'
123           at which it should download more data, and wake up
124           the stream when the global output position crosses
125           that threshold.
126           For efficiency, compute the earliest wakeup time
127           for all streams and store it on the period, so the
128           output loop can quickly check only a single value
129           to decide if something needs waking up.
130           Does the same buffering as the previous method,
131           but ensures that as we approach the end of
132           one period, the next period continues incrementally
133           downloading data so that it is fully buffered when
134           the period starts.
135           Fixes issues with multi-period VOD content where
136           download of the second period resumes only after
137           the first period is completely drained.
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3055>
139
140 2022-09-15 09:04:10 +0200  Edward Hervey <edward@centricular.com>
141
142         * ext/adaptivedemux2/hls/gsthlsdemux.c:
143           hlsdemux2: Handle negative time mappings
144           Some servers can return playlists with "old" media playlists and different
145           Discont Sequence.
146           In those cases, the segment stream times would be negative when creating a new
147           time mapping. In order to properly handle such scenarios, shift the values to
148           stored accordingly to end up with non-negative reference stream time.
149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3054>
150
151 2022-09-19 20:48:01 +0300  Mart Raudsepp <mart@leio.tech>
152
153         * ext/shout2/meson.build:
154           shout: fix minimum requirement to libshout >= 2.4.3
155           commit e64c6f0b93ced added usage of the SHOUT_USAGE_UNKNOWN symbol, but this
156           became available in the Icecast-libshout 2.4.3 release, not 2.4.2
157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3048>
158
159 2022-08-31 11:13:06 +0800  Elliot Chen <elliot.chen@nxp.com>
160
161         * sys/v4l2/gstv4l2videodec.c:
162           v4l2videodec: add cap negotiation fail check in the capture configuration change
163           The capture configuration change may cause negotiation fail.
164           Need to check it to avoid enter the endless loop.
165           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2960>
166
167 2022-08-29 10:17:45 -0400  Thibault Saunier <tsaunier@igalia.com>
168
169         * docs/meson.build:
170           doc: Do not build plugins to build the doc
171           It is not actually necessary
172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2954>
173
174 2022-09-15 12:14:56 +0100  Tim-Philipp Müller <tim@centricular.com>
175
176         * tests/check/meson.build:
177           tests: add a few more orc tests
178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3029>
179
180 2022-09-14 10:15:41 +0200  Edward Hervey <edward@centricular.com>
181
182         * ext/adaptivedemux2/hls/m3u8.c:
183           hlsdemux2: Fix crash on live playlist with single entry
184           If there is a single entry, we would end up computing a minimum distance of 0,
185           and would therefore read entries from after the segment array
186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3024>
187
188 2021-03-24 14:20:18 -0500  Zebediah Figura <z.figura12@gmail.com>
189
190         * meson.build:
191           meson: Build with -Wl,-z,nodelete to prevent unloading of dynamic libraries and plugins
192           GLib made the unfortunate decision to prevent libgobject from ever being
193           unloaded, which means that now any library which registers a static type
194           can't ever be unloaded either (and any library that depends on those,
195           ad nauseam).
196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/778>
197
198 2022-09-13 00:56:53 +1000  Jan Schmidt <jan@centricular.com>
199
200         * ext/adaptivedemux2/gstadaptivedemux.c:
201           adaptivedemux2: Always check bitrate in live
202           When advancing fragment in live, it's normal to return
203           GST_FLOW_EOS when playing at the live edge of the available
204           fragments. In that case, we still want to adjust bitrate
205           dynamically.
206           Fixes issue with dashdemux2 where the current bitrate of
207           each adaptation set is changed to the lowest one when
208           updating the mpd for a live stream.
209           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3020>
210
211 2022-09-12 14:18:47 -0400  Matt Crane <matt@standard.ai>
212
213         * gst/rtpmanager/gstrtpjitterbuffer.c:
214           rtpjitterbuffer: Fix calculation of reference timestamp metadata
215           Add support for RTCP SRs that contain RTP timestamps later than the
216           current timestamps in the RTP stream packet buffers.
217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3019>
218
219 2022-09-08 17:06:26 +0000  Filip Hanes <filip@hanes.tech>
220
221         * docs/gst_plugins_cache.json:
222         * ext/libpng/gstpngenc.c:
223           pngenc: lower minimum width and height to 1x1
224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3003>
225
226 2022-08-30 11:45:05 +0200  Edward Hervey <edward@centricular.com>
227
228         * ext/adaptivedemux2/dash/gstxmlhelper.c:
229         * tests/check/elements/dash_mpd.c:
230           dashdemux2: Remove bogus limitation checks for duration fields
231           Just like for the seconds field, there are no limitations on the hours and
232           minutes fields. The specification for xml schema duration fields doesn't forbid
233           specifying durations with only (huge) minutes or hours values.
234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2951>
235
236 2022-08-21 03:37:40 +1000  Jan Schmidt <jan@centricular.com>
237
238         * ext/adaptivedemux2/dash/gstdashdemux.c:
239         * ext/adaptivedemux2/dash/gstdashdemux.h:
240         * ext/adaptivedemux2/dash/gstmpdclient.c:
241         * ext/adaptivedemux2/dash/gstmpdclient.h:
242           dashdemux2: Preserve current representation on live manifest updates
243           When updating a manifest during live playback, preserve the current
244           representation for each stream.
245           During update_fragment_info, if the current representation changed
246           because it couldn't be matched, trigger a caps change and new
247           header download.
248           This reverts commit e0e1db212fd0df2239583b9099fc4361adeded05
249           and reapplies "dashdemux: Fix issue when manifest update sets slow start
250           without passing necessary header & caps changes downstream" with
251           changes.
252           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2920>
253
254 2022-09-02 17:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
255
256         * tests/check/elements/rtpjitterbuffer.c:
257           rtpjitterbuffer: Add test for crash caused by removing timers twice
258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
259
260 2022-09-02 12:20:58 +0300  Sebastian Dröge <sebastian@centricular.com>
261
262         * gst/rtpmanager/gstrtpjitterbuffer.c:
263           rtpjitterbuffer: Make it more explicit that update_rtx_timers() takes ownership of the passed in timer
264           It is not valid anymore afterwards and must not be used, otherwise an
265           already freed pointer might be used.
266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
267
268 2022-09-02 12:20:30 +0300  Sebastian Dröge <sebastian@centricular.com>
269
270         * gst/rtpmanager/gstrtpjitterbuffer.c:
271           rtpjitterbuffer: Don't shadow variable
272           While this didn't cause any problems in this context it is simply
273           confusing.
274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
275
276 2022-09-02 12:19:26 +0300  Sebastian Dröge <sebastian@centricular.com>
277
278         * gst/rtpmanager/gstrtpjitterbuffer.c:
279           rtpjitterbuffer: Change RTX timer availability checks to assertions
280           It's impossible to end up in the corresponding code without a timer for
281           RTX packets because otherwise it would be an unsolicited RTX packet and
282           we would've already returned early.
283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
284
285 2022-09-02 12:17:39 +0300  Sebastian Dröge <sebastian@centricular.com>
286
287         * gst/rtpmanager/gstrtpjitterbuffer.c:
288           rtpjitterbuffer: Only unschedule timers for late packets if they're not RTX packets and only once
289           Timers for RTX packets are dealt with later in update_rtx_timers(), and
290           timers for non-RTX packets would potentially also be unscheduled a
291           second time from there so avoid that.
292           Also don't shadow the timer variable from the outer scope but instead
293           make use of it directly.
294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2973>
295
296 2022-07-05 16:15:19 +0200  Patricia Muscalu <patricia@axis.com>
297
298         * gst/rtp/gstrtph265pay.c:
299         * gst/rtp/gstrtph265pay.h:
300         * tests/check/elements/rtph265.c:
301           rtph265: keep delta unit flag
302           Without this patch all buffers that pass the payloader
303           are marked as non-delta-unit buffers.
304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2969>
305
306 2022-09-01 15:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
307
308         * ext/aalib/meson.build:
309         * ext/cairo/meson.build:
310         * ext/dv/meson.build:
311         * ext/flac/meson.build:
312         * ext/gdk_pixbuf/meson.build:
313         * ext/gtk/meson.build:
314         * ext/jack/meson.build:
315         * ext/jpeg/meson.build:
316         * ext/lame/meson.build:
317         * ext/libpng/meson.build:
318         * ext/mpg123/meson.build:
319         * ext/pulse/meson.build:
320         * ext/qt/meson.build:
321         * ext/shout2/meson.build:
322         * ext/speex/meson.build:
323         * ext/taglib/meson.build:
324         * ext/twolame/meson.build:
325         * ext/vpx/meson.build:
326         * ext/wavpack/meson.build:
327         * gst/alpha/meson.build:
328         * gst/apetag/meson.build:
329         * gst/audiofx/meson.build:
330         * gst/audioparsers/meson.build:
331         * gst/auparse/meson.build:
332         * gst/autodetect/meson.build:
333         * gst/avi/meson.build:
334         * gst/cutter/meson.build:
335         * gst/debugutils/meson.build:
336         * gst/deinterlace/meson.build:
337         * gst/dtmf/meson.build:
338         * gst/effectv/meson.build:
339         * gst/equalizer/meson.build:
340         * gst/flv/meson.build:
341         * gst/flx/meson.build:
342         * gst/goom/meson.build:
343         * gst/goom2k1/meson.build:
344         * gst/icydemux/meson.build:
345         * gst/id3demux/meson.build:
346         * gst/imagefreeze/meson.build:
347         * gst/interleave/meson.build:
348         * gst/isomp4/meson.build:
349         * gst/law/meson.build:
350         * gst/level/meson.build:
351         * gst/matroska/meson.build:
352         * gst/monoscope/meson.build:
353         * gst/multifile/meson.build:
354         * gst/multipart/meson.build:
355         * gst/replaygain/meson.build:
356         * gst/rtp/meson.build:
357         * gst/rtpmanager/meson.build:
358         * gst/rtsp/meson.build:
359         * gst/shapewipe/meson.build:
360         * gst/smpte/meson.build:
361         * gst/spectrum/meson.build:
362         * gst/udp/meson.build:
363         * gst/videobox/meson.build:
364         * gst/videocrop/meson.build:
365         * gst/videofilter/meson.build:
366         * gst/videomixer/meson.build:
367         * gst/wavenc/meson.build:
368         * gst/wavparse/meson.build:
369         * gst/y4m/meson.build:
370         * meson.build:
371         * sys/directsound/meson.build:
372         * sys/osxaudio/meson.build:
373         * sys/osxvideo/meson.build:
374         * sys/rpicamsrc/meson.build:
375         * sys/v4l2/meson.build:
376         * sys/waveform/meson.build:
377         * sys/ximage/meson.build:
378           meson: Call pkgconfig.generate in the loop where we declare plugins dependencies
379           Removing some copy pasted code
380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
381
382 2022-09-01 11:51:48 -0400  Thibault Saunier <tsaunier@igalia.com>
383
384         * docs/meson.build:
385           meson: Namespace the plugins_doc_dep/libraries variables
386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
387
388 2022-08-31 18:44:14 -0400  Thibault Saunier <tsaunier@igalia.com>
389
390         * meson.build:
391           meson: Rename plugins list and make them "dependency" objects
392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2970>
393
394 2022-08-18 17:08:51 +0300  Raul Tambre <raul@tambre.ee>
395
396         * gst/rtpmanager/gstrtpjitterbuffer.c:
397         * tests/check/elements/rtpjitterbuffer.c:
398           rtpjitterbuffer: remove lost timer for out of order packets
399           When receiving old packets remove the running lost timer if present.
400           This fixes incorrect reporting of a lost packet even if it arrived in time.
401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2922>
402
403 2022-08-26 18:42:44 +0300  Sebastian Dröge <sebastian@centricular.com>
404
405         * gst/rtp/gstrtpvp8depay.c:
406           rtpvp8depay: If configured to wait for keyframes after packet loss, also do that if incomplete frames are detected
407           This can happen if the data inside the packets is incomplete without the
408           seqnums being discontinuous because of ULPFEC being used.
409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2947>
410
411 2022-05-31 15:18:03 +0200  Stéphane Cerveau <scerveau@collabora.com>
412
413         * docs/meson.build:
414         * meson.build:
415           docs: disable in static build
416           Following gst-plugins-base, disable docs if static_build
417           in:
418           - gstreamer
419           - gst-plugins-good
420           - gst-plugins-ugly
421           - gst-libav
422           - gstreamer-vaapi
423           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2529>
424
425 2022-08-24 17:30:34 +0800  Jianhui Dai <jianhui.j.dai@intel.com>
426
427         * sys/v4l2/gstv4l2allocator.c:
428           v4l2allocator: Fix invalid imported dmabuf fd
429           Fix a typo that set userptr to dmabuf fd. It leads to failure of
430           dmabuf-import io-mode.
431           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2935>
432
433 2022-07-22 13:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
434
435         * gst/isomp4/qtdemux.c:
436           playback: add onvif metadata caps to raw caps
437           + remove encoding from x-onvif-metadata caps output by qtdemux
438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2889>
439
440 2022-08-23 10:28:30 +0000  zhiyuan.liu <zhiyuan.liu@seraphic-corp.com>
441
442         * gst/isomp4/gstisoff.c:
443           isoff: Fix earliest pts field parse issue
444           earliest pts will be covered by first_offset field on version 0 case.
445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2927>
446
447 2022-08-18 16:36:45 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
448
449         * ext/adaptivedemux2/downloadhelper.c:
450           adaptivedemux2: Fix download helper with libsoup 3.0.x
451           libsoup 3.0.x dispatches using a single source attached when the session
452           is created, so we need to create the session with the same context that
453           our download thread is later using.
454           2.74 or 3.1 will dispatch a response using the context which sent the
455           request. However, for any context other than the one that created the
456           session, this will also create and destroy sources, so there's still
457           some slight performance benefit.
458           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1384
459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2913>
460
461 2022-08-18 09:48:15 +1000  Jan Schmidt <jan@centricular.com>
462
463         * ext/adaptivedemux2/gstadaptivedemux.c:
464           adaptivedemux2: Implement send_event() vfunc
465           Handle select-streams and seek events in an element
466           level send_event() vfunc, so they can be received
467           before any source pads are created.
468           This allows preferred streams to be selected before
469           segment downloading starts.
470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2912>
471
472 2022-08-17 09:11:52 +1000  Jan Schmidt <jan@centricular.com>
473
474         * gst/multifile/gstsplitmuxsrc.c:
475           splitmuxsrc: Stop pad task before cleanup
476           When stopping the element, make sure the pad task
477           is stopped before destroying the part readers.
478           Closes a race where the pad task might access
479           a freed pointer.
480           Also add a guard against this sort of thing
481           by holding a ref to the reader in the pad loop.
482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2901>
483
484 2022-08-12 20:20:43 +1000  Jan Schmidt <jan@centricular.com>
485
486         * gst/isomp4/qtdemux.c:
487           qtdemux: Avoid crash on reconfiguring.
488           When reconfiguring a stream that never created
489           an output pad, don't access a NULL GstPad pointer.
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2869>
491
492 2022-08-16 19:01:19 +0300  Sebastian Dröge <sebastian@centricular.com>
493
494         * gst/isomp4/qtdemux.c:
495           qtdemux: Set parsed=true on ONVIF Timed Metadata caps
496           Inside MP4 the metadata must be properly parsed into frames and in
497           order.
498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2897>
499
500 2022-08-15 14:30:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
501
502         * sys/v4l2/gstv4l2bufferpool.c:
503           v4l2bufferpool: Fix debug trace
504           The tracing of the buffer pointer was done on the secondary pointer, which
505           does not match with other traces of the same buffer. This made the trace
506           confusing and less useful.
507           Fixes #1379
508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2893>
509
510 2022-08-12 21:57:25 +1000  Jan Schmidt <jan@centricular.com>
511
512         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
513         * ext/adaptivedemux2/gstadaptivedemux.c:
514           adaptivedemux2: Fix for period switching in live streams
515           When playing live, it's possible that one stream reaches
516           the end of the available playback window and goes to sleep
517           waiting for a manifest update, and the manifest update
518           introduces a new period. In that case, the sleeping
519           stream needs to wake up and go 'properly' EOS before we
520           can advance the input to the new period.
521           Accordingly, make sure that a stream's last_ret value
522           is not marked as EOS if it's just sleeping waiting for a live
523           manifest update.
524           Also fix the output loop to go back and re-check if it's
525           time to switch to the next period after dequeuing and
526           discarding an EOS event.
527           https://livesim.dashif.org/livesim/periods_20/testpic_2s/Manifest.mpd
528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2895>
529
530 2022-08-11 09:34:58 +0900  Hosang Lee <hosang10.lee@lge.com>
531
532         * ext/adaptivedemux2/mss/gstmssdemux.c:
533           mssdemux2: Use gsturi structure to form fragment urls
534           Utilize gsturi to form fragment url paths.
535           A token query may contain the string "manifest" and this would lead
536           to improper url creations.
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2859>
538
539 2022-08-12 13:20:01 +0300  Sebastian Dröge <sebastian@centricular.com>
540
541         * gst/rtsp/gstrtspsrc.c:
542           rtspsrc: Consider the actual control base URI also in case the connection URI contains a query string
543           That is, get rid of unnecessary and wrong special-casing.
544           This could always use gst_rtsp_url_get_request_uri_with_control() but as
545           we only have the control base URI as string it is easier to just call
546           gst_uri_join_strings().
547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2868>
548
549 2022-08-11 18:37:18 +0300  Sebastian Dröge <sebastian@centricular.com>
550
551         * gst/isomp4/fourcc.h:
552         * gst/isomp4/qtdemux.c:
553         * gst/isomp4/qtdemux.h:
554         * gst/isomp4/qtdemux_types.c:
555           qtdemux: Add reference timestamp meta with UTC times based on the ONVIF Export File Format CorrectStartTime box to outgoing buffers
556           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2525>
557
558 2022-08-11 05:17:05 +1000  Jan Schmidt <jan@centricular.com>
559
560         * ext/adaptivedemux2/hls/gsthlsdemux.c:
561           hlsdemux2: Fix reference leak of variant stream
562           When switching back to the previous variant stream
563           in gst_hls_demux_change_playlist(), fix a couple of
564           paths that would leak a reference to the previous
565           variant.
566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
567
568 2022-08-11 05:07:10 +1000  Jan Schmidt <jan@centricular.com>
569
570         * ext/adaptivedemux2/hls/gsthlsdemux.c:
571           hlsdemux2: Don't leak the datetime in time map structs
572           Add a function to clean up GstHLSTimeMap structs
573           and free the ref on the optional associated GDateTime
574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
575
576 2022-08-11 05:03:10 +1000  Jan Schmidt <jan@centricular.com>
577
578         * ext/adaptivedemux2/hls/gsthlsdemux.c:
579           hlsdemux2: Fix typefind leak and invalid memory access
580           When typefinding aggregates incoming data to a pending
581           typefind buffer and then succeeds in typefinding, it
582           leaks the aggregated buffer, and leaves the caller
583           accessing an unreffed buffer.
584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
585
586 2022-08-11 05:36:15 +1000  Jan Schmidt <jan@centricular.com>
587
588         * ext/adaptivedemux2/hls/m3u8.c:
589           hlsdemux2: m3u8: Fix memory leaks on parsing
590           Fix memory leaks when parsing of an m3u8 file is
591           incomplete, with EXTINF or EXT-X-PROGRAM-DATE-TIME
592           directives, but no segment url.
593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
594
595 2022-08-11 00:59:50 +1000  Jan Schmidt <jan@centricular.com>
596
597         * ext/adaptivedemux2/hls/m3u8.c:
598           hlsdemux2: m3u8: Fix memory leak
599           Clear the GValue holding intermediate GstStructure field
600           data.
601           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
602
603 2022-08-11 01:01:07 +1000  Jan Schmidt <jan@centricular.com>
604
605         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
606           adaptivedemux2: Fix uninitialised memory usage in debug
607           Fix printing uninitialised memory by clearing the
608           GstAdaptiveDemuxClock structure when allocating.
609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2873>
610
611 2022-08-12 02:20:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
612
613         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
614           rtpst2022-1-fecenc: Drain column packets on EOS
615           Otherwise we won't send the protection packets for the last few
616           packets when a stream ends.
617           Also send EOS on the FEC src row pad immediately, and on the FEC src
618           column pad after draining is complete. This makes it so that the FEC
619           src pads on rtpbin behave the same way as the RTCP src pads on rtpbin
620           when EOS is received on the send_rtp_sink pad.
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2863>
622
623 2022-08-11 08:48:08 +0200  Edward Hervey <edward@centricular.com>
624
625         * gst/isomp4/qtdemux.c:
626           qtdemux: Don't use invalid values from failed trex parsing
627           If parsing the fragment default values (`trex` atom) failed, don't try to
628           compute a bogus sample_description_id value.
629           Fixes #1369
630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2860>
631
632 2022-08-09 09:42:23 +0200  Piotr Brzeziński <piotr@centricular.com>
633
634         * docs/gst_plugins_cache.json:
635         * gst/videofilter/gstvideoflip.c:
636           videoflip: Add support for 10/12bit planar formats
637           Implements support for I420, I422 and Y444 in 10/12 bit LE/BE variants.
638           I422 is handled separately from the rest, as it needs to consider
639           the endianness of the current format during most transforms.
640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2788>
641
642 2022-08-04 18:09:52 +0800  Haihua Hu <jared.hu@nxp.com>
643
644         * gst/alpha/gstalpha.c:
645           alpha: fix stride issue when out buffer has padding on right
646           if outbuf has padding on right, need jump to next line use stride,
647           otherwise downstream element will show a wrong picture when use the
648           same stride
649           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2842>
650
651 2022-08-09 00:12:58 +1000  Jan Schmidt <jan@centricular.com>
652
653         * ext/adaptivedemux2/hls/gsthlsdemux.c:
654           hlsdemux2: Requeue header buffer when restarting fragment
655           When returning GST_ADAPTIVE_DEMUX_FLOW_RESTART_FRAGMENT
656           for the first segment data, we might need to requeue the
657           header.
658           This was leading to occasional prerolling stalls on
659           HLS live streams with renditions.
660           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
661
662 2022-08-07 20:56:49 +1000  Jan Schmidt <jan@centricular.com>
663
664         * ext/adaptivedemux2/hls/gsthlsdemux.c:
665           hlsdemux2: Fix buffer leak when resynching
666           Unref the buffer in gst_hls_demux_handle_buffer() when
667           returning GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2849>
669
670 2022-08-04 23:54:27 +1000  Jan Schmidt <jan@centricular.com>
671
672         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
673           adaptivedemux2: Fix a small race on shutdown
674           Make sure gst_adaptive_demux_loop_cancel_call()
675           never tries to operate on an invalidated main context. Make
676           sure to clear the main context pointer while holding the lock,
677           and to check it in gst_adaptive_demux_loop_cancel_call()
678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2847>
679
680 2022-07-22 03:32:39 +1000  Jan Schmidt <jan@centricular.com>
681
682         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
683           adaptivedemux2-stream: Silence a compiler warning
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
685
686 2022-07-28 04:17:26 +1000  Jan Schmidt <jan@centricular.com>
687
688         * ext/adaptivedemux2/gstadaptivedemux-private.h:
689           adaptivedemux2: Move internal FLOW_SWITCH return value.
690           Move the internal-only FLOW_SWITCH custom return value
691           to GST_FLOW_CUSTOM_SUCCESS+2 to avoid collision with
692           GST_ADAPTIVE_DEMUX_FLOW_LOST_SYNC
693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
694
695 2022-07-20 10:57:41 +0200  Edward Hervey <edward@centricular.com>
696
697         * ext/adaptivedemux2/gstadaptivedemux.h:
698           adaptivedemux2: Modify custom sync loss flow return
699           Make it a custom sucess and not an error
700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
701
702 2022-07-12 10:44:51 +0200  Edward Hervey <edward@centricular.com>
703
704         * ext/adaptivedemux2/hls/m3u8.c:
705           hlsdemux2: Always check DSN if required
706           We don't want to consider the candidate as being before the playlist if the DSN
707           don't match
708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
709
710 2022-07-11 10:31:42 +0200  Edward Hervey <edward@centricular.com>
711
712         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
713         * ext/adaptivedemux2/hls/gsthlsdemux.c:
714           adaptivedemux2/hlsdemux2: Handle loss of sync when dowloading.
715           Media playlist updates and fragment downloads happen in an interleaved
716           fashion. When a media playlist update fails *while* a segment is being
717           downloaded, this means we lost synchronization.
718           Properly propagate and handle this
719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
720
721 2022-07-08 10:48:05 +0200  Edward Hervey <edward@centricular.com>
722
723         * ext/adaptivedemux2/hls/gsthlsdemux.c:
724           hlsdemux2: Fix initial playlist setup.
725           There is now only a single case where we setup the initial playlist to 0, which
726           is for the very first variant stream.
727           Rendition streams will have the initial playlist "synchronized" against the
728           variant stream media playlist.
729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
730
731 2022-07-08 10:44:51 +0200  Edward Hervey <edward@centricular.com>
732
733         * ext/adaptivedemux2/hls/gsthlsdemux.c:
734           hlsdemux2: Handle loss of synchronization in live
735           Loss of synchronization happens when the updated media playlist has no
736           relationship to the previous ones. This could happen because of network issues,
737           server issues, etc...
738           When this happens, we take no chance and "reset" ourselves so that we can "seek
739           back to live" against the new updated playlists.
740           Since this happens at the "media playlist update" level, make sure the custom
741           flow return is propagated up.
742           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
743
744 2022-07-08 10:40:33 +0200  Edward Hervey <edward@centricular.com>
745
746         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
747         * ext/adaptivedemux2/gstadaptivedemux.c:
748           adaptivedemux2: Handle synchronously to lost sync
749           We are already in the main scheduler thread, therefore we can do the "seek back
750           to live" directly. This also avoids other pending actions to take place.
751           Also handle the loss of sync when doing manifest updates.
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
753
754 2022-07-06 11:44:57 +0200  Edward Hervey <edward@centricular.com>
755
756         * ext/adaptivedemux2/hls/gsthlsdemux.c:
757           hlsdemux2: Prune time maps when possible
758           Add a new method to prune unused time mappings (i.e. which aren't used by any
759           current media playlist).
760           Do that when doing flushing seeks. Could be used in other places later too.
761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
762
763 2022-06-13 15:26:22 +0200  Edward Hervey <edward@centricular.com>
764
765         * ext/adaptivedemux2/hls/m3u8.c:
766           hlsdemux2: Allow DSN mismatches when re-syncing playlists
767           Some providers provide completely incompatible DSN across bitrates/renditions,
768           but do keep MSN consistent.
769           If we fail to synchronize playlist with DSN, retry without the DSN taken into
770           account.
771           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2839>
772
773 2022-07-12 01:58:30 +1000  Jan Schmidt <jan@centricular.com>
774
775         * ext/adaptivedemux2/gstadaptivedemux.c:
776           adaptivedemux2: Fixes for period switching in the output loop
777           Close some race conditions in switching to the next period,
778           by ensuring the tracks are completely drained first and by
779           not outputting EOS events to the output source pad
780           if there is another period pending.
781           Fixes Manifest_MultiPeriod_1080p.mpd some more.
782           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
783
784 2022-07-12 01:55:54 +1000  Jan Schmidt <jan@centricular.com>
785
786         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
787           adaptivedemux2: stream: Set period has_next_period flag before EOS
788           Before sending EOS, update the period's has_next_period
789           flag and/or create the next period. This closes a race
790           where the output loop might receive the EOS event
791           and either push it downstream (causing premature EOS),
792           or receive it and try and switch to the next period
793           before that period is completely set up.
794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
795
796 2022-07-12 01:24:31 +1000  Jan Schmidt <jan@centricular.com>
797
798         * ext/adaptivedemux2/gstadaptivedemux.c:
799         * ext/adaptivedemux2/gstadaptivedemux.h:
800           adaptivedemux2: period: Rename 'closed' flag to 'has_next_period'
801           The flag is used to tell the output loop that a
802           next period is present, since the output loop
803           can't call the gst_adaptive_demux_has_next_period()
804           method.
805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
806
807 2022-07-01 02:07:05 +1000  Jan Schmidt <jan@centricular.com>
808
809         * ext/adaptivedemux2/gstadaptivedemux.c:
810           adaptivedemux2: Recheck for a pending track on drain
811           When a track is completely drained and EOS, but
812           there's a pending track on the slot loop again
813           to switch to that track.
814           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
815
816 2022-07-01 02:05:36 +1000  Jan Schmidt <jan@centricular.com>
817
818         * ext/adaptivedemux2/gstadaptivedemux-period.c:
819           adaptivedemux2: Check stream selected instead of state
820           When combining stream flows, ignore streams that
821           are not selected, instead of checking whether
822           the stream state has changed yet.
823           Fixes another issue with dashdemux2 where it fails to
824           change to the next period when playing content with
825           several video, audio and text streams, as with
826           Manifest_MultiPeriod_1080p.mpd when seeking to 730
827           just before the end of the first period.
828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2838>
829
830 2022-05-25 18:40:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
831
832         * gst/rtsp/gstrtspsrc.c:
833           rtsp+rtmp: Forward warning added to tls-validation-flags to our users
834           With the 2.72 release, glib-networking developers have decided that
835           TLS certificate validation cannot be implemented correctly by them, so
836           they've deprecated it.
837           In a nutshell: a cert can have several validation errors, but there
838           are no guarantees that the TLS backend will return all those errors,
839           and things are made even more complicated by the fact that the list of
840           errors might refer to certs that are added for backwards-compat and
841           won't actually be used by the TLS library.
842           Our best option is to ignore the deprecation and pass the warning onto
843           users so they can make an appropriate security decision regarding
844           this.
845           We can't deprecate the tls-validation-flags property because it is
846           very useful when connecting to RTSP cameras that will never get
847           updates to fix certificate errors.
848           Relevant upstream merge requests / issues:
849           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2214
850           https://gitlab.gnome.org/GNOME/glib-networking/-/issues/179
851           https://gitlab.gnome.org/GNOME/glib-networking/-/merge_requests/193
852           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2494>
853
854 2022-07-22 14:51:11 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
855
856         * gst/videobox/gstvideobox.c:
857           videobox: avoid dropping caps fields for passthrough caps transform
858           Fixes potential negotiation failure in case downstream element
859           is a bit picky regarding the fields in question.
860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2786>
861
862 2022-07-27 15:44:09 +0200  Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
863
864         * gst/videofilter/gstvideoflip.c:
865           videoflip: Fix caps negotiation when method is selected
866           The caps negotiation should respect the selected method to the test pipeline below works properly.
867           gst-launch-1.0 videotestsrc ! video/x-raw,width=320,height=600 ! videoflip method=clockwise ! video/x-raw,width=600,height=320 ! fakesink
868           Signed-off-by: Adrian Fiergolski <adrian.fiergolski@fastree3d.com>
869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2803>
870
871 2022-07-24 23:44:10 -0400  fduncanh <fduncanh@gmail.com>
872
873         * sys/v4l2/gstv4l2object.c:
874           v4l2object.c: add support for Apple's full-range bt709 colorspace variant
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2793>
876
877 2022-07-08 18:22:58 +0800  Elliot Chen <elliot.chen@nxp.com>
878
879         * sys/v4l2/gstv4l2bufferpool.c:
880           v4l2: fix the critical log when unreference the buffer with no data
881           In the trick mode, driver may queue a valid buffer follow by an
882           empty buffer which has no valid data to indicate EOS.For the empty
883           buffer whose memory is multi-plane, need to resize it before
884           unreference it.
885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2731>
886
887 2022-07-15 13:22:14 +0300  Sebastian Dröge <sebastian@centricular.com>
888
889         * ext/qt/qtglrenderer.cc:
890           qt: Fix another instance of Qt/GStreamer both defining `GLsync` differently
891           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:87,
892           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:14:
893           ../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'
894           40 | typedef gpointer GLsync;
895           |                  ^~~~~~
896           In file included from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtGui/qopengl.h:127,
897           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsggeometry.h:44,
898           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgnode.h:43,
899           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qsgrendererinterface.h:43,
900           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/qquickwindow.h:44,
901           from ../gstreamer1.0-plugins-good/1.20.3-r0/recipe-sysroot/usr/include/QtQuick/QQuickWindow:1,
902           from ../gst-plugins-good-1.20.3/ext/qt/qtglrenderer.cc:6:
903           ../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'
904           24 | typedef struct __GLsync *GLsync;
905           |                          ^~~~~~
906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2763>
907
908 2022-07-15 06:40:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
909
910         * sys/osxaudio/gstosxaudiodeviceprovider.c:
911         * sys/osxaudio/gstosxcoreaudiohal.c:
912           osxaudio: Fix deprecation in macOS 12.0
913           kAudioObjectPropertyElementMaster has been renamed to
914           kAudioObjectPropertyElementMain
915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2761>
916
917 2022-07-12 21:19:35 +1000  Jan Schmidt <jan@centricular.com>
918
919         * gst/multifile/gstsplitmuxsink.c:
920           splitmuxsink: Fix memory leak
921           Fix a leak of the buffer info struct when reaching
922           EOS without data on the reference input.
923           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2751>
924
925 2022-06-24 13:32:34 +0300  Sebastian Dröge <sebastian@centricular.com>
926
927         * gst/rtpmanager/rtpjitterbuffer.c:
928           rtpjitterbuffer: Fix calculation of RFC7273 RTP time period start
929           This has to be based directly on the current estimated clock time and
930           has to allow for negative period starts.
931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2655>
932
933 2022-04-14 01:19:51 +0900  Seungha Yang <seungha@centricular.com>
934
935         * gst/multifile/gstsplitmuxsink.c:
936         * tests/check/elements/splitmuxsink.c:
937           splitmuxsink: Don't crash on EOS without buffer
938           Fix a case where upstream pushed EOS without buffers.
939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2174>
940
941 2022-06-30 15:15:22 +0000  Thibault Saunier <tsaunier@igalia.com>
942
943         * gst/rtpmanager/gstrtprtxreceive.c:
944         * gst/rtpmanager/gstrtprtxsend.c:
945         * tests/check/elements/rtprtx.c:
946           rtprtx: Fix copying extension headers
947           There was a typo leading to reading memory from the buffer we were
948           writing to.
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2696>
950
951 2022-05-28 15:04:10 -0400  fduncanh <fduncanh@gmail.com>
952
953         * sys/v4l2/gstv4l2videodec.c:
954           v4l2videodec: replace multiple decoder bug warnings with single one
955           Achieve this by dropping frames after a drain if the driver failed to so.
956           This works around RaspberryPi driver issue [1].
957           [1] https://github.com/raspberrypi/linux/issues/5059#issuecomment-
958           Fixes #1103
959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2518>
960
961 2022-06-25 19:23:11 +0100  Tim-Philipp Müller <tim@centricular.com>
962
963         * tests/check/elements/udpsink.c:
964           tests: udpsink: make test work in environments without IPv6
965           Part-fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/939
966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2659>
967
968 2022-05-28 16:47:42 -0400  fduncanh <fduncanh@gmail.com>
969
970         * sys/v4l2/gstv4l2videodec.c:
971           v4l2videodec: replace multiple decoder bug warnings by a single warning (warning due to incorrectly dropped frames at initial caps adjustment)
972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2517>
973
974 2022-06-29 00:51:28 +1000  Jan Schmidt <jan@centricular.com>
975
976         * ext/adaptivedemux2/gstadaptivedemux-period.c:
977           adaptivedemux2: Ignore stopped stream flow state
978           When calculating the combined stream flow state
979           for a period, don't consider stopped streams.
980           Fixes switching to the next period in DASH streams
981           with multiple video/audio/subtitle streams.
982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2684>
983
984 2022-06-29 01:25:41 +1000  Jan Schmidt <jan@centricular.com>
985
986         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
987           adaptivedemux2: Clean up stream parsebins on finalize
988           Remove the parsebin for a stream from the overall
989           bin when cleaning up the stream, to avoid
990           keeping around old ones when moving between periods
991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
992
993 2022-06-24 02:54:22 +1000  Jan Schmidt <jan@centricular.com>
994
995         * ext/adaptivedemux2/gstadaptivedemux.c:
996         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
997           adaptivedemux2: Fix memory leaks and use-after-free
998           Fix various small memory leaks, and an invalid
999           access to GstEvent after giving away the ref
1000           via gst_pad_push_event()
1001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1002
1003 2022-06-24 02:57:54 +1000  Jan Schmidt <jan@centricular.com>
1004
1005         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1006           hlsdemux2: Fix potential segfault
1007           Fix a potential segfault if we receive a ISO-FF stream
1008           with moof before moov.
1009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1010
1011 2022-06-24 02:57:03 +1000  Jan Schmidt <jan@centricular.com>
1012
1013         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1014         * ext/adaptivedemux2/hls/m3u8.c:
1015           hlsdemux2: Fix memory leaks
1016           Clean up various memory leaks
1017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1018
1019 2022-06-23 19:24:03 +1000  Jan Schmidt <jan@centricular.com>
1020
1021         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1022           hlsdemux2: Free current_segment on finalize
1023           Avoid a memory leak by making sure to release the
1024           current segment on exit if non-NULL
1025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2676>
1026
1027 2022-06-29 10:55:13 +0100  Tim-Philipp Müller <tim@centricular.com>
1028
1029         * meson.build:
1030           coding style: allow declarations after statement
1031           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1243/
1032           and https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/78
1033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2683>
1034
1035 2022-06-22 03:35:03 +1000  Jan Schmidt <jan@centricular.com>
1036
1037         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1038           adaptivedemux2: track: Fix buffering time calc before output
1039           Use the lowest track input time as the output
1040           time when calculating track buffering levels
1041           before anything has been dequeued.
1042           Fixes multi-period DASH not advancing to the
1043           next period in some cases.
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1045
1046 2022-06-22 03:34:19 +1000  Jan Schmidt <jan@centricular.com>
1047
1048         * ext/adaptivedemux2/gstadaptivedemux-period.c:
1049         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1050         * ext/adaptivedemux2/gstadaptivedemux.c:
1051         * ext/adaptivedemux2/gstadaptivedemux.h:
1052           adaptivedemux2: track: Add period number to most debug statements
1053           Store the period number the track belongs to, and
1054           add it in various debug statements
1055           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1056
1057 2022-06-22 03:30:16 +1000  Jan Schmidt <jan@centricular.com>
1058
1059         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1060           adaptivedemux2: stream: Don't take TRACKS_LOCK when sending EOS event
1061           The stream tracks list can't change while we're
1062           iterating it from the scheduling thread,
1063           and the event handler immediately takes the
1064           tracks lock, causing a deadlock.
1065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2650>
1066
1067 2022-06-08 11:17:09 +0200  Edward Hervey <edward@centricular.com>
1068
1069         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1070           hlsdemux2: Improve media playlist updates
1071           * When dealing with rendition streams, we attempt to synchronize the media
1072           playlist against the variant stream. This helps with speeding up the correct
1073           initial fragment search and avoids issues when streams at activated at a much
1074           later time.
1075           * Also add checks for variant stream existence before attempting to use them
1076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1077
1078 2022-06-08 11:16:15 +0200  Edward Hervey <edward@centricular.com>
1079
1080         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1081           hlsdemux2: Only seek on selected streams
1082           When handling seeks, there is no need to seek on unselected streams. If they
1083           later get activated they will be properly seek onto
1084           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1085
1086 2022-06-08 09:33:22 +0200  Edward Hervey <edward@centricular.com>
1087
1088         * tests/check/elements/hlsdemux_m3u8.c:
1089           tests: check: Update hlsdemux2 tests for playlist changes
1090           We no longer do auto-magic fallbacks when synchronizing a disconnected
1091           playlist. It is handled at a higher level.
1092           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1093
1094 2022-06-03 10:25:34 +0200  Edward Hervey <edward@centricular.com>
1095
1096         * ext/adaptivedemux2/hls/m3u8.c:
1097           hlsdemux2: Fix debug return statement
1098           Due to latest commits res could have been NULL.
1099           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1100
1101 2022-06-02 09:46:22 +0200  Edward Hervey <edward@centricular.com>
1102
1103         * ext/adaptivedemux2/hls/m3u8.c:
1104           hlsdemux2: No longer re-add segments from before the playlist
1105           When updating playlists, there is a possibility that the playlists don't
1106           perfectly align, but the last entry of the previous playlist is *just* before
1107           the first entry of the new playlist.
1108           In those cases, we still can transfer the timing information from one playlist
1109           to another, but we do not want to return that segment as being the matching one.
1110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1111
1112 2022-06-01 15:45:23 +0200  Edward Hervey <edward@centricular.com>
1113
1114         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1115           hlsdemux2: Use variant stream as support for synchronizing playlists
1116           When matching playlists, there is a possibility that rendition streams will not
1117           have been updated in time (for example because that stream started later, or
1118           playback was paused). This would cause several playback failures and seeking
1119           failures.
1120           In order to still fall back on our feet, attempt to synchronize that rendition
1121           playlist against the current variant playlist. This will attempt to match the
1122           stream time using SN/DNS/PDT/...
1123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1124
1125 2022-05-23 15:51:23 +0200  Edward Hervey <edward@centricular.com>
1126
1127         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1128         * ext/adaptivedemux2/hls/m3u8.c:
1129         * ext/adaptivedemux2/hls/m3u8.h:
1130           hlsdemux2: Detect synchronization loss
1131           If we have been updating too slowly and have gone out of the current live
1132           window, inform the baseclass accordingly.
1133           This is different from the case where we have been updating quicker than what
1134           the server provides.
1135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1136
1137 2022-05-23 15:48:16 +0200  Edward Hervey <edward@centricular.com>
1138
1139         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1140           hlsdemux2: More improvement/fixes to position tracking
1141           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1142
1143 2022-05-23 15:43:04 +0200  Edward Hervey <edward@centricular.com>
1144
1145         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1146         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1147         * ext/adaptivedemux2/gstadaptivedemux.c:
1148         * ext/adaptivedemux2/gstadaptivedemux.h:
1149           adaptivedemux2: Handle loss of synchronization
1150           Add a new custom GstFlowReturn so that subclasses can notify that they have lost
1151           live synchronization.
1152           When that happens, do a flushing seek back to the live position
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1154
1155 2022-05-23 09:11:24 +0200  Edward Hervey <edward@centricular.com>
1156
1157         * ext/adaptivedemux2/gstadaptivedemux.c:
1158           adaptivedemux2: Fix SNAP seek handling
1159           * Since only flushing seeks are allowed, the "current" position is always the
1160           global output position (and not "some" stream current position).
1161           * In terms of figuring out to which stream to "snap" to, we can send it to any
1162           selected stream. Removes the requirement of this function to a specific output
1163           pad.
1164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1165
1166 2022-05-17 07:16:48 +0200  Edward Hervey <edward@centricular.com>
1167
1168         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1169         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1170           hlsdemux2: Fix position tracking
1171           Remove the "pending advance" hack and instead rely on the base stream current
1172           position to track our position (instead of a potentially NULL "current
1173           segment").
1174           Also ensure the media playlists are always refreshed with valid stream time,
1175           even if there is no current segment.
1176           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1177
1178 2022-05-17 07:11:17 +0200  Edward Hervey <edward@centricular.com>
1179
1180         * ext/adaptivedemux2/hls/m3u8.c:
1181         * ext/adaptivedemux2/hls/m3u8.h:
1182           hlsdemux2: Add a new method to synchronize two media playlist
1183           This allows transfering the stream time of the playlist to an updated
1184           variant/rendition.
1185           This allows updating that information without having a "current segment"
1186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1187
1188 2022-05-17 07:07:23 +0200  Edward Hervey <edward@centricular.com>
1189
1190         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
1191         * ext/adaptivedemux2/gstadaptivedemux.c:
1192           adaptivedemux2: Initialize and use stream start/current position
1193           The stream start and current position would be properly set when seeking or
1194           activating a stream after playback started. But it would never be properly
1195           initialized.
1196           Set it to NONE initially to indicate to subclasses that no position has been
1197           tracked yet. This will allow them to detect initial stream usage.
1198           Futhermore, once the initial streams setup is done, make sure that it is set to
1199           a valid initial value:
1200           * The minimum stream time in live
1201           * Or else the period start
1202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2679>
1203
1204 2022-05-19 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1205
1206         * sys/v4l2/gstv4l2videodec.c:
1207           v4l2videodec: Fix activation of internal pool
1208           If the driver does not support VIDIOC_CREATE_BUFS ioctl, the pool
1209           configuration may get changed, which requires a validation. This would
1210           fail to activate a pool in a case it shouldn't normally fail unless we
1211           are out of memory.
1212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2456>
1213
1214 2022-06-28 01:29:06 +0100  Tim-Philipp Müller <tim@centricular.com>
1215
1216         * ext/dv/meson.build:
1217           dv, opusparse: fix duplicate symbols in static build
1218           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1262
1219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2670>
1220
1221 2022-06-25 19:50:10 +0100  Tim-Philipp Müller <tim@centricular.com>
1222
1223         * tests/check/meson.build:
1224           tests: skip unit tests for dependency-less elements that have been disabled
1225           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1136
1226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2660>
1227
1228 2022-06-24 12:10:02 +0100  Tim-Philipp Müller <tim@centricular.com>
1229
1230         * tests/examples/jack/meson.build:
1231           examples: don't try and build jack examples if jack was disabled
1232           Fixes meson build ERROR: Unknown variable "libjack_dep".
1233           Fixes #1301
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2656>
1235
1236 2022-06-17 14:02:54 +0200  Marc Leeman <m.leeman@televic.com>
1237
1238         * gst/rtpmanager/rtpsession.c:
1239           rtpsession: properly initialise favor-new property
1240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2625>
1241
1242 2022-05-27 11:20:06 +0200  Edward Hervey <edward@centricular.com>
1243
1244         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
1245           hlsdemux2: Look for mpegts synchronization point further
1246           Some mpeg-ts streams have extra data at the beginning. While it's not ideal, we
1247           should be able to cope with it.
1248           Therefore increase the initial search window for at least 4 consecutive
1249           synchronization points to 1kB.
1250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2626>
1251
1252 2022-05-18 10:23:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1253
1254         * gst/matroska/matroska-demux.c:
1255           matroskademux: Avoid integer-overflow resulting in heap corruption in WavPack header handling code
1256           blocksize + WAVPACK4_HEADER_SIZE might overflow gsize, which then
1257           results in allocating a very small buffer. Into that buffer blocksize
1258           data is memcpy'd later which then causes out of bound writes and can
1259           potentially lead to anything from crashes to remote code execution.
1260           Thanks to Adam Doupe for analyzing and reporting the issue.
1261           CVE: CVE-2022-1920
1262           https://gstreamer.freedesktop.org/security/sa-2022-0004.html
1263           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1226
1264           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2612>
1265
1266 2022-05-30 10:15:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1267
1268         * gst/isomp4/qtdemux.c:
1269           qtdemux: Fix integer overflows in zlib decompression code
1270           Various variables were of smaller types than needed and there were no
1271           checks for any overflows when doing additions on the sizes. This is all
1272           checked now.
1273           In addition the size of the decompressed data is limited to 200MB now as
1274           any larger sizes are likely pathological and we can avoid out of memory
1275           situations in many cases like this.
1276           Also fix a bug where the available output size on the next iteration in
1277           the zlib decompression code was provided too large and could
1278           potentially lead to out of bound writes.
1279           Thanks to Adam Doupe for analyzing and reporting the issue.
1280           CVE: tbd
1281           https://gstreamer.freedesktop.org/security/sa-2022-0003.html
1282           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1283           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1284
1285 2022-05-18 11:24:37 +0300  Sebastian Dröge <sebastian@centricular.com>
1286
1287         * gst/matroska/matroska-read-common.c:
1288           matroskademux: Fix integer overflows in zlib/bz2/etc decompression code
1289           Various variables were of smaller types than needed and there were no
1290           checks for any overflows when doing additions on the sizes. This is all
1291           checked now.
1292           In addition the size of the decompressed data is limited to 120MB now as
1293           any larger sizes are likely pathological and we can avoid out of memory
1294           situations in many cases like this.
1295           Also fix a bug where the available output size on the next iteration in
1296           the zlib/bz2 decompression code was provided too large and could
1297           potentially lead to out of bound writes.
1298           Thanks to Adam Doupe for analyzing and reporting the issue.
1299           CVE: CVE-2022-1922, CVE-2022-1923, CVE-2022-1924, CVE-2022-1925
1300           https://gstreamer.freedesktop.org/security/sa-2022-0002.html
1301           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1225
1302           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2610>
1303
1304 2022-05-18 12:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
1305
1306         * gst/avi/gstavidemux.c:
1307           avidemux: Fix integer overflow resulting in heap corruption in DIB buffer inversion code
1308           Check that width*bpp/8 doesn't overflow a guint and also that
1309           height*stride fits into the provided buffer without overflowing.
1310           Thanks to Adam Doupe for analyzing and reporting the issue.
1311           CVE: CVE-2022-1921
1312           See https://gstreamer.freedesktop.org/security/sa-2022-0001.html
1313           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1224
1314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2608>
1315
1316 2022-05-19 04:16:25 +0000  Adam Doupe <adamdoupe@gmail.com>
1317
1318         * gst/smpte/gstmask.c:
1319           smpte: Fix integer overflow with possible heap corruption in GstMask creation.
1320           Check that width*height*sizeof(guint32) doesn't overflow when
1321           allocated user_data for mask, potential for heap overwrite when
1322           inverting.
1323           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1231
1324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2603>
1325
1326 2022-06-14 23:03:26 +0200  Piotr Brzeziński <piotr@centricular.com>
1327
1328         * ext/adaptivedemux2/dash/gstmpd-prelude.h:
1329         * ext/adaptivedemux2/dash/gstmpdhelper.h:
1330         * ext/adaptivedemux2/dash/gstmpdnode.h:
1331         * ext/adaptivedemux2/dash/gstmpdparser.h:
1332         * ext/adaptivedemux2/dash/gstxmlhelper.h:
1333         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1334         * ext/adaptivedemux2/hls/gsthlselement.c:
1335         * ext/adaptivedemux2/hls/gsthlselements.h:
1336         * ext/adaptivedemux2/hls/m3u8.c:
1337         * ext/adaptivedemux2/mss/gstmss-prelude.h:
1338         * ext/adaptivedemux2/mss/gstmssdemux.c:
1339         * ext/adaptivedemux2/mss/gstmssdemux.h:
1340         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
1341         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1342         * ext/soup/gstsouploader.c:
1343         * ext/soup/gstsouploader.h:
1344         * tests/check/elements/hlsdemux_m3u8.c:
1345           adaptivedemux2: Prevent duplicate symbols on static builds
1346           Uses prelude header files with #defines to rename DASH and MSS
1347           symbols duplicated in their old standalone versions.
1348           Also redefines soup-related functions when building it for
1349           adaptivedemux2 to prevent symbol conflicts there.
1350           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2534>
1351
1352 2022-05-12 02:51:00 +1000  Jan Schmidt <jan@centricular.com>
1353
1354         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1355         * ext/adaptivedemux2/gstadaptivedemux.h:
1356           adaptivedemux2: Improve reverse playback buffering.
1357           In reverse playback, store the lowest running time in each GOP
1358           as the input_time for buffering purposes. That means we end up
1359           storing at least a complete GOP before declaring buffering
1360           100%
1361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1362
1363 2022-04-08 23:06:09 +1000  Jan Schmidt <jan@centricular.com>
1364
1365         * docs/gst_plugins_cache.json:
1366         * ext/adaptivedemux2/gstadaptivedemux-private.h:
1367         * ext/adaptivedemux2/gstadaptivedemux-track.c:
1368         * ext/adaptivedemux2/gstadaptivedemux.c:
1369           adaptivedemux2: reverse playback running times
1370           Account for running time moving non-monotonically in
1371           reverse playback by tracking the highest running time
1372           seen at each point.
1373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2510>
1374
1375 2022-04-06 12:56:30 +0100  Tim-Philipp Müller <tim@centricular.com>
1376
1377         * ext/adaptivedemux2/hls/m3u8.h:
1378         * gst/rtpmanager/gstrtpjitterbuffer.c:
1379         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
1380         * gst/udp/gstudpelement.c:
1381         * meson.build:
1382           Bump GLib requirement to >= 2.62
1383           Can't require 2.64 yet because of
1384           https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/323
1385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2568>
1386
1387 2022-06-08 14:11:57 +0200  Marc Leeman <m.leeman@televic.com>
1388
1389         * docs/gst_plugins_cache.json:
1390         * gst/udp/gstmultiudpsink.c:
1391           fix trivial distination -> destination
1392           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2573>
1393
1394 2022-04-21 12:47:31 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1395
1396         * sys/osxaudio/gstosxcoreaudiohal.c:
1397           osxaudio: remove usage of goto
1398           It is easier to follow the code without the goto now
1399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1400
1401 2022-03-30 12:59:46 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1402
1403         * sys/osxaudio/gstosxcoreaudiohal.c:
1404           osxaudio: support hidden devices
1405           macOS features hidden devices. These are devices that will
1406           not be shown in the macOS UIs and that cannot be retrieved
1407           without having the specific UID of the hidden device. There
1408           are cases when you might want to have a hidden device, for example
1409           when having a virtual speaker that forwards the data to a virtual
1410           hidden input device from which you can then grab the audio.
1411           The blackhole project supports these hidden devices and
1412           this patch provides a way that if the device id is a hidden
1413           device it will use it instead of check the hardware list of devices
1414           to understand if the device is valid.
1415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1416
1417 2022-04-20 18:12:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1418
1419         * sys/osxaudio/gstosxcoreaudiohal.c:
1420           osx: fix indent
1421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1422
1423 2022-03-30 12:48:02 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1424
1425         * sys/osxaudio/gstosxcoreaudiohal.c:
1426           osxaudio: iterate device only if needed
1427           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1428
1429 2022-03-30 09:59:59 +0200  Ignacio Casal Quinteiro <qignacio@amazon.com>
1430
1431         * sys/osxaudio/gstosxcoreaudiohal.c:
1432           osxaudio: reduce scope of default device id variable
1433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2251>
1434
1435 2022-06-07 17:31:43 +0200  Bastien Nocera <hadess@hadess.net>
1436
1437         * ext/gtk/gtkgstglwidget.c:
1438           gtk: Fix double-free when OpenGL can't be initialised
1439           gtk_gl_area_get_error() doesn't return a copy of the error, but just the
1440           error. If initialising OpenGL fails, then GtkGstGLWidget will consume
1441           the error, and cause GTK to try and display freed memory.
1442           ==50914== Invalid read of size 8
1443           ==50914==    at 0x4C4CB8A: gtk_gl_area_draw_error_screen (gtkglarea.c:663)
1444           ==50914==    by 0x4C4CB8A: gtk_gl_area_draw (gtkglarea.c:687)
1445           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1446           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1447           ==50914==    by 0x4D4B6BF: gtk_stack_render (gtkstack.c:2207)
1448           ==50914==    by 0x4BB4B03: gtk_css_custom_gadget_draw (gtkcsscustomgadget.c:159)
1449           ==50914==    by 0x4BBA4C4: gtk_css_gadget_draw (gtkcssgadget.c:885)
1450           ==50914==    by 0x4D4D780: gtk_stack_draw (gtkstack.c:2119)
1451           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1452           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1453           ==50914==    by 0x4BAF0C3: gtk_container_draw (gtkcontainer.c:3674)
1454           ==50914==    by 0x4E061CA: gtk_widget_draw_internal (gtkwidget.c:7084)
1455           ==50914==    by 0x4BAEFB1: gtk_container_propagate_draw (gtkcontainer.c:3854)
1456           ==50914==  Address 0x187a0818 is 8 bytes inside a block of size 16 free'd
1457           ==50914==    at 0x48480E4: free (vg_replace_malloc.c:872)
1458           ==50914==    by 0x49A5B8C: g_free (gmem.c:218)
1459           ==50914==    by 0x49C1013: g_slice_free1 (gslice.c:1183)
1460           ==50914==    by 0x4990DE4: g_error_free (gerror.c:870)
1461           ==50914==    by 0x4990FE9: g_clear_error (gerror.c:1052)
1462           ==50914==    by 0x1A489780: _get_gl_context (gtkgstglwidget.c:540)
1463           ==50914==    by 0x1A4863CB: gst_gtk_invoke_func (gstgtkutils.c:39)
1464           ==50914==    by 0x49A3834: g_main_context_invoke_full (gmain.c:6137)
1465           ==50914==    by 0x1A486450: gst_gtk_invoke_on_main (gstgtkutils.c:59)
1466           ==50914==    by 0x1A48A29E: gtk_gst_gl_widget_init_winsys (gtkgstglwidget.c:632)
1467           ==50914==    by 0x1A4887E7: gst_gtk_gl_sink_start (gstgtkglsink.c:267)
1468           ==50914==    by 0x6579810: gst_base_sink_change_state (gstbasesink.c:5662)
1469           ==50914==  Block was alloc'd at
1470           ==50914==    at 0x484586F: malloc (vg_replace_malloc.c:381)
1471           ==50914==    by 0x49A9278: g_malloc (gmem.c:125)
1472           ==50914==    by 0x49C1BA5: g_slice_alloc (gslice.c:1072)
1473           ==50914==    by 0x49C3BCC: g_slice_alloc0 (gslice.c:1098)
1474           ==50914==    by 0x499096B: g_error_allocate (gerror.c:708)
1475           ==50914==    by 0x4990AF1: UnknownInlinedFun (gerror.c:722)
1476           ==50914==    by 0x4990AF1: g_error_copy (gerror.c:892)
1477           ==50914==    by 0x4C4B9F9: gtk_gl_area_set_error (gtkglarea.c:1036)
1478           ==50914==    by 0x4C4BAF7: gtk_gl_area_real_create_context (gtkglarea.c:346)
1479           ==50914==    by 0x4B21B28: _gtk_marshal_OBJECT__VOIDv (gtkmarshalers.c:2730)
1480           ==50914==    by 0x4920B78: UnknownInlinedFun (gclosure.c:893)
1481           ==50914==    by 0x4920B78: g_signal_emit_valist (gsignal.c:3406)
1482           ==50914==    by 0x4920CB2: g_signal_emit (gsignal.c:3553)
1483           ==50914==    by 0x4C4B927: gtk_gl_area_realize (gtkglarea.c:308)
1484           Reproduced by running:
1485           MESA_GL_VERSION_OVERRIDE=2.7 totem
1486           See https://gitlab.gnome.org/GNOME/totem/-/issues/522
1487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2565>
1488
1489 2022-06-06 12:31:52 +0300  Sebastian Dröge <sebastian@centricular.com>
1490
1491         * gst/flv/gstflvdemux.c:
1492         * gst/flv/gstflvdemux.h:
1493           flvdemux: Make use of the streams API if used in a streams-aware bin
1494           This allows adding audio/video streams after 6s.
1495           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2559>
1496
1497 2022-06-03 18:35:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1498
1499         * gst/audioparsers/gstaacparse.c:
1500           aacparse: Avoid mismatch between src_caps and output_header_type
1501           If our downstream caps didn't intersect, we attempted to convert between
1502           raw and ADTS stream formats, if possible. If the caps still did not
1503           intersect, we then used the modified `src_caps` but left the
1504           `output_header_type` unmodified.
1505           This caused a mismatch between caps and actual stream format.
1506           Avoid this by first copying the `src_caps` to `convcaps` for the
1507           additional intersection tests, replacing `src_caps` if we succeed.
1508           While we're here, clean up the code a bit and remove the `codec_data`
1509           field from outgoing ADTS caps.
1510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2550>
1511
1512 2022-06-04 10:27:09 +0300  Sebastian Dröge <sebastian@centricular.com>
1513
1514         * gst/flv/gstflvdemux.c:
1515         * gst/flv/gstflvelement.c:
1516           flvdemux: Actually make use of the debug category
1517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2552>
1518
1519 2022-06-01 16:14:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
1520
1521         * ext/soup/gstsoup.c:
1522         * ext/soup/gstsoupelement.c:
1523         * ext/soup/gstsouploader.c:
1524           soup: fix soup debug category
1525           Use soup debug category in souploader
1526           for soup plugin element load.
1527           Inititalize properly soup utils category.
1528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2535>
1529
1530 2022-05-29 06:05:27 +0900  Seungha Yang <seungha@centricular.com>
1531
1532         * ext/adaptivedemux2/hls/m3u8.c:
1533           hlsdemux2: Adjust debug log level
1534           HLS manifest might not be represented by a single common caps
1535           when different codecs are mixed in a playlist, but it
1536           does not seem to be a critical issue we need to warn.
1537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2516>
1538
1539 2022-05-02 16:55:34 +0200  Stéphane Cerveau <scerveau@collabora.com>
1540
1541         * ext/adaptivedemux2/dash/gstdashdemux.c:
1542         * ext/adaptivedemux2/dash/gstdashdemux.h:
1543         * ext/adaptivedemux2/gstadaptivedemux.c:
1544         * ext/adaptivedemux2/gstadaptivedemuxelement.c:
1545         * ext/adaptivedemux2/gstadaptivedemuxelements.h:
1546         * ext/adaptivedemux2/hls/gsthlsdemux.c:
1547         * ext/adaptivedemux2/hls/gsthlsdemux.h:
1548         * ext/adaptivedemux2/meson.build:
1549         * ext/adaptivedemux2/mss/gstmssdemux.c:
1550         * ext/adaptivedemux2/mss/gstmssdemux.h:
1551         * ext/adaptivedemux2/plugin.c:
1552           adaptivedemux2: fix plugin/element init
1553           In case of per features registration such as the
1554           customizable gstreamer-full library, each
1555           element should check that the soup library can be loaded to
1556           facilitate the element registration.
1557           Initialize the debug categories properly
1558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2348>
1559
1560 2022-05-29 20:27:38 +1000  Jan Schmidt <jan@centricular.com>
1561
1562         * gst/rtpmanager/gstrtpptdemux.c:
1563           rtpptdemux: Don't GST_FLOW_ERROR when ignoring invalid packets
1564           https://bugzilla.gnome.org/show_bug.cgi?id=741398 changed
1565           rtpptdemux in 2014 to not post a GST_ELEMENT_ERROR on the
1566           bus when dropping an invalid (non-RTP) packet, but still
1567           returned GST_FLOW_ERROR upstream - so the pipeline still
1568           stops, but now without a useful bus error.
1569           Return GST_FLOW_OK instead, so the pipeline keeps
1570           running. Some old telephony equipment can send invalid
1571           packets before the real RTP traffic starts.
1572           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2520>
1573
1574 2022-05-28 16:46:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1575
1576         * ext/jack/gstjackaudiosrc.c:
1577           jack: Always use jack_free as specified by the docs
1578           Fixes a crash on Windows due to a CRT mismatch. The JACK installation
1579           still uses MSVCRT, and we the Universal CRT for both MinGW and MSVC.
1580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
1581
1582 2022-05-26 01:21:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1583
1584         * ext/jack/meson.build:
1585           jack: Add support for detecting libjack on Windows
1586           No source code changes were necessary to get the plugin working on
1587           Windows with MSVC.
1588           Run QJackCtl and audiotestsrc ! jackaudiosink just works.
1589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2497>
1590
1591 2022-05-24 16:07:13 +0800  Hou Qi <qi.hou@nxp.com>
1592
1593         * sys/v4l2/gstv4l2object.c:
1594           v4l2: Reset transfer in gst_v4l2_object_acquire_format()
1595           get_colorspace() checks input caps transfer when mapping V4L2_XFER_FUNC_709
1596           back to V4L2_COLORSPACE_BT2020 and GST_VIDEO_TRANSFER_BT2020_12. After
1597           receiving source change event, decoder will G_FMT and S_FMT again. So need
1598           to reset transfer when acquiring format to avoid using the old transfer.
1599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2475>
1600
1601 2022-05-25 13:00:58 +0200  Piotrek Brzeziński <piotr@centricular.com>
1602
1603         * gst/cutter/gstcutter.c:
1604         * gst/cutter/gstcutter.h:
1605           cutter: Include running/stream-time in messages
1606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2490>
1607
1608 2022-05-03 11:34:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
1609
1610         * ext/soup/gstsoup.c:
1611         * ext/soup/gstsoupelement.c:
1612         * ext/soup/gstsoupelements.h:
1613         * ext/soup/gstsouphttpclientsink.c:
1614         * ext/soup/gstsouphttpsrc.c:
1615           soup: Fix plugin/element init
1616           In case of per features registration such as the
1617           customizable gstreamer-full library, each
1618           element should check that the soup library can be loaded to
1619           facilitate the element registration.
1620           Initialize the debug category properly
1621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2349>
1622
1623 2022-05-23 21:24:40 -0400  Eli Schwartz <eschwartz@archlinux.org>
1624
1625         * meson.build:
1626           meson: use better zlib dependency fallback
1627           zlib is required, and if it isn't found it is checked several ways and
1628           then forced via subproject(). This code was added in commit
1629           b93e37592a3ccc0eaece1c8fef2d362b1e5fe685, to account for systems where
1630           zlib doesn't have pkg-config files installed.
1631           But Meson already does dependency fallback, and also, since 0.54.0, does
1632           the in-between checks for find_library('z') and has_header('zlib.h') via
1633           the "system" type dependency. Simplify dependency lookup by marking it
1634           as required, which also makes sure that the console log doesn't
1635           confusingly list "not found".
1636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2484>
1637
1638 2022-05-19 16:33:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1639
1640         * sys/v4l2/gstv4l2videodec.c:
1641           v4l2videodec: Fix missing handling of resolution-change
1642           The pool process function may poll and get the resolution-change event
1643           whenever it is not possible to share our buffers. This typically happen
1644           when downstream does not support GstVideoMeta.
1645           Not handling this would cause the decoder thread to exit silently and the
1646           pipeline to stall.
1647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
1648
1649 2022-05-19 16:39:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1650
1651         * sys/v4l2/gstv4l2videodec.c:
1652           v4l2videodec: Downgrade to info resolution-change trace
1653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2457>
1654
1655 2022-05-23 20:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
1656
1657         * ext/shout2/gstshout2.c:
1658         * ext/shout2/gstshout2.h:
1659         * ext/shout2/meson.build:
1660           shout2: fix compiler warnings and bump req to libshout >= 2.4.2
1661           Fix compiler warnings with latest libshout version (2.4.6).
1662           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2473>
1663
1664 2022-05-14 14:58:04 +0200  László Károlyi <laszlo@karolyi.hu>
1665
1666         * docs/gst_plugins_cache.json:
1667         * ext/shout2/gstshout2.c:
1668         * ext/shout2/gstshout2.h:
1669           shout2send: Adding send-title-info and user-agent options
1670           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2420>
1671
1672 2022-05-19 11:47:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1673
1674         * gst/isomp4/qtdemux.c:
1675         * gst/isomp4/qtdemux.h:
1676           qtdemux: Add support for ONVIF XML Timed MetaData
1677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1678
1679 2022-05-19 11:30:20 +0300  Sebastian Dröge <sebastian@centricular.com>
1680
1681         * gst/isomp4/fourcc.h:
1682         * gst/isomp4/qtdemux_dump.c:
1683         * gst/isomp4/qtdemux_types.c:
1684           qtdemux: Add parsing/dumping of nmhd / metx boxes
1685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1686
1687 2022-05-19 11:06:31 +0300  Sebastian Dröge <sebastian@centricular.com>
1688
1689         * gst/isomp4/fourcc.h:
1690         * gst/isomp4/qtdemux.c:
1691           qtdemux: Parse styp box for informational purposes
1692           And include some more details in the debug logs for the ftyp box too.
1693           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2453>
1694
1695 2022-05-10 16:20:46 +0800  Hou Qi <qi.hou@nxp.com>
1696
1697         * sys/v4l2/gstv4l2object.c:
1698           v4l2: set default resolution if caps has no such information
1699           Output may attemp to set the width and height to zero values if
1700           caps has no such information, which will cause capture get invalid
1701           dimensions. Then decoder reports negotiation failure.
1702           So need to set default resolution if caps has no such information.
1703           Real values can be set again until source change event is signaled.
1704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2400>
1705
1706 2022-05-17 05:21:19 +1000  Jan Schmidt <jan@centricular.com>
1707
1708         * gst/multifile/gstsplitmuxpartreader.c:
1709           splitmuxsrc: Re-queue sticky events after probing.
1710           When processing the first event after probing the
1711           file and being activated, requeue sticky events
1712           as there's no requirement that demuxers send tag
1713           and other events again after a seek - that's
1714           why they're sticky.
1715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2432>
1716
1717 2022-05-16 14:14:46 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1718
1719         * gst/deinterlace/gstdeinterlace.c:
1720           deinterlace: Clean up error handling in chain and _push_history
1721           - Consistently unref the chained buffer at the end of the chain
1722           function, if we're not handing it off to `gst_pad_push`. This avoids a
1723           few buffer leaks in the error paths in `_chain` and `_push_history`.
1724           - When mapping the video frame fails, return a flow error instead of
1725           crashing.
1726           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2428>
1727
1728 2022-05-16 14:40:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1729
1730         * gst/multifile/gstsplitmuxsink.c:
1731         * gst/multifile/gstsplitmuxsink.h:
1732           splitmuxsink: When flushing, exit handle_mq_input quickly
1733           If we just break the loop, we might run into the `gop != NULL` assert
1734           that follows it. Rather, exit immediately with flushing flow.
1735           Also use this flushing mechanism when we release a pad. This avoids
1736           having an extra flag.
1737           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
1738
1739 2021-01-26 16:33:25 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1740
1741         * gst/multifile/gstsplitmuxsink.c:
1742           splitmuxsink: Avoid deadlock on release, harder
1743           Unlock after broadcasting and wait for the pad to be free before
1744           relocking the muxer, giving the input probe a chance to react to our
1745           broadcast.
1746           Improves the fix from
1747           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838.
1748           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1030>
1749
1750 2022-05-16 19:31:18 +0900  Shingo Kitagawa <shingogo@hotmail.co.jp>
1751
1752         * gst/wavparse/gstwavparse.c:
1753           wavparse: fix typo in debug message
1754           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2425>
1755
1756 2022-05-13 01:42:21 +0000  Thibault Saunier <tsaunier@igalia.com>
1757
1758         * gst/rtpmanager/gstrtpbin.c:
1759           rtpbin: Avoid holding lock GST_RTP_BIN_LOCK  when emitting pad-added
1760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2411>
1761
1762 2022-05-12 17:11:38 +0300  Sebastian Dröge <sebastian@centricular.com>
1763
1764         * gst/isomp4/qtdemux.c:
1765           qtdemux: Don't use tfdt for parsing subsequent trun boxes
1766           The timestamp in the tfdt refers to the first trun box and if there are
1767           multiple trun boxes then the distance between the first timestamps will
1768           grow.
1769           At some point this distance reaches a threshold and triggers the
1770           resetting of the first sample's timestamp of this trun box to be reset
1771           to the tfdt.
1772           This threshold is implemented for files where there is a jump in the
1773           timeline between fragments and where this can be detected via a jump
1774           between the end timestamp of the previous fragment and the tfdt of the
1775           next. This behaviour is preserved.
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2409>
1777
1778 2022-05-11 16:20:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1779
1780         * ext/vpx/gstvpxenc.c:
1781         * ext/vpx/gstvpxenc.h:
1782           vpxenc: enforce strictly increasing pts
1783           From vpx_codec_encode() documentation:
1784           "The presentation time stamp (PTS) MUST be strictly increasing."
1785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1786
1787 2022-05-11 15:37:44 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1788
1789         * ext/vpx/gstvpxenc.c:
1790           vpxenc: conver input pts to running time
1791           The input pts needs to be strictly increasing, see vpx_codec_encode() doc, so convert it to
1792           running time as we don't want to reset the encoder for each segment.
1793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1794
1795 2022-05-11 15:18:42 +0200  Guillaume Desmottes <guillaume.desmottes@onestream.live>
1796
1797         * ext/vpx/gstvpxenc.c:
1798           vpxenc: fix crash if encoder produces unmatching ts
1799           If for some reason the encoder produces frames with a pts higher than
1800           the input one, we were dropping all the video encoder frames and ended
1801           up crashing when trying to access the pts of a NULL pointer returned by
1802           gst_video_encoder_get_oldest_frame().
1803           I hit this scenario by feeding a decreasing timestamp to vp8enc which
1804           seem to confuse the encoder.
1805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2405>
1806
1807 2022-04-28 09:19:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
1808
1809         * sys/v4l2/gstv4l2object.c:
1810         * sys/v4l2/gstv4l2videoenc.c:
1811           v4l2videoenc: Setup crop rectangle if needed
1812           Hantro H1 and Rockchip VEPU2 drivers will pad the width/height to a
1813           multiple of 16. In order to obtain the right JPEG size, the image needs
1814           to be cropped using the S_SELECTION API. This support is added as best
1815           effort since older drivers may emulate this by looking at the capture
1816           queue width/height.
1817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2329>
1818
1819 2022-05-05 20:36:04 +0300  Sebastian Dröge <sebastian@centricular.com>
1820
1821         * gst/isomp4/gstqtmux.c:
1822           mp4mux: Disable aggregator's default negotiation
1823           mp4mux can't negotiate caps with upstream/downstream and always outputs
1824           specific caps based on the input streams. This will always happen before
1825           it produces the first buffers.
1826           By having the default aggregator negotiation enabled the same caps
1827           would be pushed twice in the beginning, and again every time a
1828           reconfigure event is received.
1829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1830
1831 2022-05-05 20:24:57 +0300  Sebastian Dröge <sebastian@centricular.com>
1832
1833         * gst/flv/gstflvmux.c:
1834           flvmux: Disable aggregator's default negotiation
1835           flvmux can't negotiate caps with upstream/downstream and always outputs
1836           specific caps based on the input streams. This will always happen before
1837           it produces the first buffers.
1838           By having the default aggregator negotiation enabled the same caps
1839           would be pushed twice in the beginning, and again every time a
1840           reconfigure event is received.
1841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2372>
1842
1843 2022-05-03 17:27:32 +1000  Matthew Waters <matthew@centricular.com>
1844
1845         * gst/wavparse/gstwavparse.c:
1846           wavparse: ensure that any pending segment is sent before an EOS event is sent
1847           Specifically fixes seqnum handling when an aggregator-based element
1848           (audiomixer et al) is downstream and a seek is performed that
1849           immediately causes an EOS from wavparse.
1850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2356>
1851
1852 2022-04-29 23:33:47 +0300  Sebastian Dröge <sebastian@centricular.com>
1853
1854         * gst/rtpmanager/gstrtpjitterbuffer.c:
1855           rtpjitterbuffer: Free CNAME/SSRC mappings on finalize and PAUSED->READY
1856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
1857
1858 2022-04-29 23:13:15 +0300  Sebastian Dröge <sebastian@centricular.com>
1859
1860         * gst/rtpmanager/gstrtpbin.c:
1861         * gst/rtpmanager/gstrtpjitterbuffer.c:
1862           rtpmanager: Refactor RTCP packet loops to fix control flow
1863           Mixing C loops with switch statements is a bad idea as break has a
1864           different meaning in both. Breaking inside the switch statements wrongly
1865           caused further loop iterations.
1866           Instead use goto to get out of the loop and continue to do another loop
1867           iteration, and never ever use break except for the end of a case.
1868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2336>
1869
1870 2022-04-28 00:58:30 +0900  Seungha Yang <seungha@centricular.com>
1871
1872         * gst/rtpmanager/gstrtpjitterbuffer.c:
1873           rtpjitterbuffer: Initialize variables
1874           Avoid use of uninitialized variable
1875           Fixing MSVC warning
1876           gstrtpjitterbuffer.c(4733) : warning C4700: uninitialized local variable 'have_sdes' used
1877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2315>
1878
1879 2022-04-28 10:49:55 +0200  Edward Hervey <edward@centricular.com>
1880
1881         * ext/adaptivedemux2/mss/gstmssdemux.c:
1882           mssdemux2: Don't expose/use streams we can't handle yet
1883           Avoids issues further down
1884           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
1885
1886 2022-04-28 10:46:34 +0200  Edward Hervey <edward@centricular.com>
1887
1888         * ext/adaptivedemux2/mss/gstmssdemux.c:
1889         * ext/adaptivedemux2/mss/gstmssmanifest.c:
1890         * ext/adaptivedemux2/mss/gstmssmanifest.h:
1891           mssdemux2: Ensure stream/track uniqueness
1892           If there is more than one track of the same type (say audio), we would end up
1893           creating several stream/types with the same name.
1894           Instead use the MSS stream name property to make them unique
1895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2319>
1896
1897 2022-04-27 12:24:23 +0900  dongil.park <dongil.park@lge.com>
1898
1899         * gst/wavparse/gstwavparse.c:
1900           wavparse: Unset DISCONT buffer flag for divided into multiple buffers in push mode
1901           In push mode (streaming), if the received chunk buffer size from _chain is bigger
1902           than output buffer size, the flags of the divided-buffers are propagated to the
1903           DISCONT flag from first received chunk buffer. This unexpected buffers contained DISCONT
1904           flags are abnormally transformed when changing the sampling rate by audioresample element.
1905           So unset unnecessary DISCONT flag before pad_push().
1906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2305>
1907
1908 2022-04-26 22:17:51 +0300  Sebastian Dröge <sebastian@centricular.com>
1909
1910         * docs/gst_plugins_cache.json:
1911         * gst/rtpmanager/gstrtpbin.c:
1912         * gst/rtpmanager/gstrtpjitterbuffer.c:
1913           rtpjitterbuffer: add the reference timestamp meta in more situations
1914           Previously, we only added it when actually performing synchronization
1915           based on the NTP time.
1916           The information can be useful downstream in other situations too, and
1917           we can compute a NTP time as soon as we get a sender report with the
1918           relevant information.
1919           Co-authored-by: Mathieu Duponchelle <mathieu@centricular.com>
1920           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2252>
1921
1922 2022-04-20 17:35:29 +0300  Sebastian Dröge <sebastian@centricular.com>
1923
1924         * gst/rtp/gstrtpgstpay.c:
1925         * gst/rtp/gstrtpgstpay.h:
1926           rtpgstpay: Don't push packets before the first input buffer is received
1927           It's not possible to create a valid RTP timestamp for them, which would
1928           cause a potentially very big RTP timestamp discontinuity between those
1929           first packets (created from initial events) and the packet based on the
1930           first input buffer.
1931           As a side-effect, also simplify the packet aggregation code a bit and
1932           work with only a single level of buffer lists.
1933           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1157
1934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2250>
1935
1936 2022-04-22 12:19:03 +0200  Havard Graff <havard@pexip.com>
1937
1938         * gst/rtpmanager/rtptwcc.c:
1939           rtptwcc: don't map the buffer twice
1940           ...and use the pt extracted rather than the one from RTPPacketInfo
1941           when logging.
1942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2271>
1943
1944 2022-04-22 02:41:16 +0000  Thibault Saunier <tsaunier@igalia.com>
1945
1946         * gst/rtpmanager/rtpsession.c:
1947           rtpsession: Emit "notify::stats" when we update stats from RR or SR
1948           Sensibily optimizing caching the pspecs and using them directly
1949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2266>
1950
1951 2022-04-23 01:57:53 +0200  Mathieu Duponchelle <mathieu@centricular.com>
1952
1953         * gst/rtp/gstrtpredenc.c:
1954         * gst/rtp/gstrtpredenc.h:
1955           rtpredenc: quieten warning about ignoring header extensions
1956           Turn it into a FIXME, and only log once
1957           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2279>
1958
1959 2021-02-01 10:36:42 +0100  Havard Graff <havard.graff@gmail.com>
1960
1961         * gst/rtpmanager/gstrtprtxsend.c:
1962         * tests/check/elements/rtprtx.c:
1963           rtprtxsend: mark RTX buffers with GST_RTP_BUFFER_FLAG_RETRANSMISSION
1964           It is useful for elements downstream from rtxsend to know if the RTP
1965           buffer they are dealing with is an RTX buffer or not.
1966           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2272>
1967
1968 2022-04-19 18:40:31 -0400  Tristan Matthews <tmatth@videolan.org>
1969
1970         * docs/gst_plugins_cache.json:
1971         * gst/isomp4/gstqtmux.c:
1972           mp4mux: fix spelling
1973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2241>
1974
1975 2022-01-21 14:21:18 +0100  Jonas Bonn <jonas@norrbonn.se>
1976
1977         * gst/udp/gstmultiudpsink.c:
1978           multiudpsink: allow binding to IPv6 address
1979           When the sink is configured to create sockets with an explicit bind
1980           address, then the created socket gets set to the udp_socket field
1981           irregardless of whether the bind address indicated that the socket
1982           family should be IPv4 or IPv6.  When binding to an IPv6 address, this
1983           results in the following error:
1984           gstmultiudpsink.c:1285:gst_multiudpsink_configure_client:<rtcpsink>
1985           error: Invalid address family (got 10)
1986           This patch adds a check of the address family being bound to and sets
1987           the created socket to used_socket or used_socket_v6, accordingly.
1988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1551>
1989
1990 2022-04-18 18:20:00 +0900  Camilo Celis Guzman <camilo@pexip.com>
1991
1992         * tests/check/elements/rtphdrextsdes.c:
1993           rtphdrextsdes: fixup test trying to g_free a local variable
1994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2235>
1995
1996 2022-04-21 11:47:55 +0200  Edward Hervey <edward@centricular.com>
1997
1998         * ext/adaptivedemux2/hls/m3u8.c:
1999           hls/m3u8: Fix starting segment for live playlist
2000           RFC 8216 6.3.3 "Playing the Media Playlist File" : states that for live media
2001           playlists "the client SHOULD NOT choose a segment that starts less than three
2002           target durations from the end of the Playlist file"
2003           This is an off-by-one error. Since we are looking for the "index" of the
2004           segment, we need to subtract 1 from the searched position.
2005           Ex: For a playlist with 12 entries, we want to start playback on the 9th segment
2006           ... which is at index 8.
2007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2259>
2008
2009 2022-04-20 14:50:35 +0200  Edward Hervey <edward@centricular.com>
2010
2011         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2012           hls: Relax webvtt checks
2013           If no hour field is present (which is allowed), the remaining data can be less
2014           than 15 character.
2015           Fix time translation failures if the hour field wasn't present
2016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2248>
2017
2018 2022-04-20 10:53:16 +0300  Sebastian Dröge <sebastian@centricular.com>
2019
2020         * gst/rtpmanager/gstrtpbin.c:
2021         * gst/rtpmanager/gstrtpfunnel.c:
2022         * gst/rtpmanager/gstrtpjitterbuffer.c:
2023         * gst/rtpmanager/gstrtpsession.c:
2024         * gst/rtpmanager/gstrtputils.c:
2025         * gst/rtpmanager/gstrtputils.h:
2026         * gst/rtpmanager/meson.build:
2027         * gst/rtpmanager/rtpsession.c:
2028         * gst/rtpmanager/rtptwcc.c:
2029           rtpmanager: Move some duplicated constant and helper function to a single place
2030           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2031
2032 2022-04-18 16:22:50 +0300  Sebastian Dröge <sebastian@centricular.com>
2033
2034         * gst/rtpmanager/gstrtpbin.c:
2035         * gst/rtpmanager/gstrtpjitterbuffer.c:
2036           rtpbin/rtpjitterbuffer: Don't parse RTCP SRs twice unless needed
2037           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2038
2039 2022-04-18 11:50:48 +0300  Sebastian Dröge <sebastian@centricular.com>
2040
2041         * docs/gst_plugins_cache.json:
2042         * gst/rtpmanager/gstrtpbin.c:
2043         * gst/rtpmanager/gstrtpjitterbuffer.c:
2044           rtpjitterbuffer: Add property to throttle handling of RTCP SR / NTP-64 syncing
2045           This proxies the "rtcp-sync-interval" property of rtpbin.
2046           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2047
2048 2022-04-11 19:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2049
2050         * gst/rtpmanager/rtpsession.c:
2051         * gst/rtpmanager/rtpsession.h:
2052           rtpsession: Handle RTCP-SR-REQ (RFC6051) RTCP feedback message
2053           This causes an RTCP SR to be sent at the earliest possible time.
2054           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2055
2056 2022-04-11 19:25:43 +0300  Sebastian Dröge <sebastian@centricular.com>
2057
2058         * gst/rtpmanager/gstrtpbin.c:
2059         * gst/rtpmanager/gstrtpjitterbuffer.c:
2060           rtpbin/rtpjitterbuffer: Allow syncing to an SR without CNAME if the CNAME is already known
2061           The RTCP SR packet might be without SDES in case of a reduced-size RTCP
2062           packet. For syncing purposes the CNAME is needed but it might be known
2063           already from an earlier RTCP packet or out of band, via the SDP for
2064           example.
2065           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2066
2067 2022-04-07 18:59:07 +0300  Sebastian Dröge <sebastian@centricular.com>
2068
2069         * gst/rtpmanager/gstrtpbin.c:
2070         * gst/rtpmanager/gstrtpjitterbuffer.c:
2071           rtpbin/jitterbuffer: Use inband 64-bit NTP timestamps according to RFC6051 for faster synchronization
2072           When signalled via the caps that the header extension is used, it will
2073           be read and used in the same way as the RTP/NTP time mapping from RTCP
2074           SRs.
2075           If the CNAME of the stream's SSRC is provided out of band via e.g. the
2076           SDP then this allows streams to be synchronized immediately on the first
2077           packet instead of having to wait for the first RTCP SR to arrive.
2078           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/383
2079           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2080
2081 2022-04-09 11:00:52 +0300  Sebastian Dröge <sebastian@centricular.com>
2082
2083         * gst/rtpmanager/gstrtpsession.c:
2084           rtpsession: Only add send latency to the running time if it is actually known
2085           Otherwise we can't know the running time yet if rtcp-sync-send-time is
2086           set, and have to wait until the latency is known later.
2087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2088
2089 2022-04-06 15:39:14 +0300  Sebastian Dröge <sebastian@centricular.com>
2090
2091         * gst/rtpmanager/gstrtpsession.c:
2092         * gst/rtpmanager/rtpsession.c:
2093         * gst/rtpmanager/rtpsession.h:
2094         * gst/rtpmanager/rtpstats.h:
2095           rtpsession: Update 64-bit NTP header extensions with the actual NTP time in senders
2096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2097
2098 2022-04-05 20:05:57 +0300  Sebastian Dröge <sebastian@centricular.com>
2099
2100         * docs/gst_plugins_cache.json:
2101         * gst/rtpmanager/gstrtphdrext-ntp.c:
2102         * gst/rtpmanager/gstrtphdrext-ntp.h:
2103         * gst/rtpmanager/gstrtpmanager.c:
2104         * gst/rtpmanager/meson.build:
2105           rtpmanager: Add header extension implementation for the 64-bit RFC6051 NTP header extension
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2132>
2107
2108 2022-03-25 10:18:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2109
2110         * meson.build:
2111           Always define ENABLE_NLS
2112           GLib guarantees libintl API is always available, provided by
2113           proxy-libintl as last resort. GLib itself unconditionally define
2114           ENABLE_NLS.
2115           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2116
2117 2022-03-25 10:20:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2118
2119         * gst-libs/gst/gettext.h:
2120         * gst-libs/gst/gst-i18n-plugin.h:
2121           Delete unused i18n headers
2122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2123
2124 2022-03-25 09:59:23 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2125
2126         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2127         * ext/adaptivedemux2/gstadaptivedemux.c:
2128         * ext/adaptivedemux2/mss/gstmssdemux.c:
2129         * ext/flac/gstflacdec.c:
2130         * ext/flac/gstflacelement.c:
2131         * ext/jack/gstjackaudiosink.c:
2132         * ext/jack/gstjackaudiosrc.c:
2133         * ext/jpeg/gstjpegdec.c:
2134         * ext/lame/gstlamemp3enc.c:
2135         * ext/lame/plugin.c:
2136         * ext/libpng/gstpngdec.c:
2137         * ext/pulse/gstpulseelement.c:
2138         * ext/pulse/pulsesink.c:
2139         * ext/shout2/gstshout2.c:
2140         * ext/soup/gstsoup.c:
2141         * ext/soup/gstsoupelement.c:
2142         * ext/soup/gstsouphttpsrc.c:
2143         * ext/twolame/gsttwolamemp2enc.c:
2144         * ext/wavpack/gstwavpackelement.c:
2145         * gst/apetag/gstapedemux.c:
2146         * gst/avi/gstavidemux.c:
2147         * gst/avi/gstavielement.c:
2148         * gst/avi/gstavimux.c:
2149         * gst/icydemux/gsticydemux.c:
2150         * gst/id3demux/gstid3demux.c:
2151         * gst/isomp4/gstisomp4element.c:
2152         * gst/isomp4/isomp4-plugin.c:
2153         * gst/isomp4/qtdemux.c:
2154         * gst/multifile/gstsplitmuxsrc.c:
2155         * gst/rtsp/gstrtspelement.c:
2156         * gst/rtsp/gstrtspsrc.c:
2157         * gst/wavparse/gstwavparse.c:
2158         * sys/oss/gstossaudio.c:
2159         * sys/oss/gstossaudioelement.c:
2160         * sys/oss/gstosshelper.c:
2161         * sys/oss/gstosssink.c:
2162         * sys/oss/gstosssrc.c:
2163         * sys/oss4/oss4-audio.c:
2164         * sys/oss4/oss4-sink.c:
2165         * sys/oss4/oss4-source.c:
2166         * sys/osxaudio/gstosxaudioringbuffer.c:
2167         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
2168         * sys/v4l2/gstv4l2.c:
2169         * sys/v4l2/gstv4l2bufferpool.c:
2170         * sys/v4l2/gstv4l2element.c:
2171         * sys/v4l2/gstv4l2fwhtenc.c:
2172         * sys/v4l2/gstv4l2h263enc.c:
2173         * sys/v4l2/gstv4l2h264enc.c:
2174         * sys/v4l2/gstv4l2h265enc.c:
2175         * sys/v4l2/gstv4l2jpegenc.c:
2176         * sys/v4l2/gstv4l2mpeg4enc.c:
2177         * sys/v4l2/gstv4l2object.c:
2178         * sys/v4l2/gstv4l2radio.c:
2179         * sys/v4l2/gstv4l2sink.c:
2180         * sys/v4l2/gstv4l2src.c:
2181         * sys/v4l2/gstv4l2transform.c:
2182         * sys/v4l2/gstv4l2videodec.c:
2183         * sys/v4l2/gstv4l2videoenc.c:
2184         * sys/v4l2/gstv4l2vp8enc.c:
2185         * sys/v4l2/gstv4l2vp9enc.c:
2186         * sys/v4l2/v4l2_calls.c:
2187         * sys/ximage/gstximagesrc.c:
2188           Replace gst-i18n-*.h with gi18n-lib.h
2189           GLib guarantees libintl is always present, using proxy-libintl as
2190           last resort. There is no need to mock gettex API any more.
2191           This fix static build on Windows because G_INTL_STATIC_COMPILATION must
2192           be defined before including libintl.h, and glib does it for us as part
2193           as including glib.h.
2194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2028>
2195
2196 2022-04-19 09:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
2197
2198         * tests/check/elements/dash_mpd.c:
2199           tests: dash_mpd: fix linker issues with non-optimizing compilers
2200           undefined reference to `download_request_take_buffer'
2201           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117#note_1344646
2202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2228>
2203
2204 2021-11-12 20:13:10 +0100  Ruben Gonzalez <rgonzalez@fluendo.com>
2205
2206         * docs/gst_plugins_cache.json:
2207           gst_plugin_load_file: force plugin reload if diff filename
2208           If a file includes a new version of a plugin that exits in the
2209           registry, the output of gst-inspect is incorrect. The output has the
2210           correct version but incorrect filename, and element description.
2211           This seems to have also fixed some documentation issues.
2212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1344>
2213
2214 2022-03-11 17:11:50 +0100  Edward Hervey <edward@centricular.com>
2215
2216         * docs/gst_plugins_cache.json:
2217         * docs/meson.build:
2218         * ext/adaptivedemux2/dash/gstdash_debug.h:
2219         * ext/adaptivedemux2/dash/gstdashdemux.c:
2220         * ext/adaptivedemux2/dash/gstdashdemux.h:
2221         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.c:
2222         * ext/adaptivedemux2/dash/gstmpdadaptationsetnode.h:
2223         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.c:
2224         * ext/adaptivedemux2/dash/gstmpdbaseurlnode.h:
2225         * ext/adaptivedemux2/dash/gstmpdclient.c:
2226         * ext/adaptivedemux2/dash/gstmpdclient.h:
2227         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.c:
2228         * ext/adaptivedemux2/dash/gstmpdcontentcomponentnode.h:
2229         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.c:
2230         * ext/adaptivedemux2/dash/gstmpddescriptortypenode.h:
2231         * ext/adaptivedemux2/dash/gstmpdhelper.c:
2232         * ext/adaptivedemux2/dash/gstmpdhelper.h:
2233         * ext/adaptivedemux2/dash/gstmpdlocationnode.c:
2234         * ext/adaptivedemux2/dash/gstmpdlocationnode.h:
2235         * ext/adaptivedemux2/dash/gstmpdmetricsnode.c:
2236         * ext/adaptivedemux2/dash/gstmpdmetricsnode.h:
2237         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.c:
2238         * ext/adaptivedemux2/dash/gstmpdmetricsrangenode.h:
2239         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.c:
2240         * ext/adaptivedemux2/dash/gstmpdmultsegmentbasenode.h:
2241         * ext/adaptivedemux2/dash/gstmpdnode.c:
2242         * ext/adaptivedemux2/dash/gstmpdnode.h:
2243         * ext/adaptivedemux2/dash/gstmpdparser.c:
2244         * ext/adaptivedemux2/dash/gstmpdparser.h:
2245         * ext/adaptivedemux2/dash/gstmpdperiodnode.c:
2246         * ext/adaptivedemux2/dash/gstmpdperiodnode.h:
2247         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.c:
2248         * ext/adaptivedemux2/dash/gstmpdprograminformationnode.h:
2249         * ext/adaptivedemux2/dash/gstmpdreportingnode.c:
2250         * ext/adaptivedemux2/dash/gstmpdreportingnode.h:
2251         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.c:
2252         * ext/adaptivedemux2/dash/gstmpdrepresentationbasenode.h:
2253         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.c:
2254         * ext/adaptivedemux2/dash/gstmpdrepresentationnode.h:
2255         * ext/adaptivedemux2/dash/gstmpdrootnode.c:
2256         * ext/adaptivedemux2/dash/gstmpdrootnode.h:
2257         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.c:
2258         * ext/adaptivedemux2/dash/gstmpdsegmentbasenode.h:
2259         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.c:
2260         * ext/adaptivedemux2/dash/gstmpdsegmentlistnode.h:
2261         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.c:
2262         * ext/adaptivedemux2/dash/gstmpdsegmenttemplatenode.h:
2263         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.c:
2264         * ext/adaptivedemux2/dash/gstmpdsegmenttimelinenode.h:
2265         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.c:
2266         * ext/adaptivedemux2/dash/gstmpdsegmenturlnode.h:
2267         * ext/adaptivedemux2/dash/gstmpdsnode.c:
2268         * ext/adaptivedemux2/dash/gstmpdsnode.h:
2269         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.c:
2270         * ext/adaptivedemux2/dash/gstmpdsubrepresentationnode.h:
2271         * ext/adaptivedemux2/dash/gstmpdsubsetnode.c:
2272         * ext/adaptivedemux2/dash/gstmpdsubsetnode.h:
2273         * ext/adaptivedemux2/dash/gstmpdurltypenode.c:
2274         * ext/adaptivedemux2/dash/gstmpdurltypenode.h:
2275         * ext/adaptivedemux2/dash/gstmpdutctimingnode.c:
2276         * ext/adaptivedemux2/dash/gstmpdutctimingnode.h:
2277         * ext/adaptivedemux2/dash/gstxmlhelper.c:
2278         * ext/adaptivedemux2/dash/gstxmlhelper.h:
2279         * ext/adaptivedemux2/downloadhelper.c:
2280         * ext/adaptivedemux2/downloadhelper.h:
2281         * ext/adaptivedemux2/downloadrequest.c:
2282         * ext/adaptivedemux2/downloadrequest.h:
2283         * ext/adaptivedemux2/gstadaptivedemux-period.c:
2284         * ext/adaptivedemux2/gstadaptivedemux-private.h:
2285         * ext/adaptivedemux2/gstadaptivedemux-stream.c:
2286         * ext/adaptivedemux2/gstadaptivedemux-track.c:
2287         * ext/adaptivedemux2/gstadaptivedemux.c:
2288         * ext/adaptivedemux2/gstadaptivedemux.h:
2289         * ext/adaptivedemux2/gstadaptivedemuxutils.c:
2290         * ext/adaptivedemux2/gstadaptivedemuxutils.h:
2291         * ext/adaptivedemux2/gstisoff.c:
2292         * ext/adaptivedemux2/gstisoff.h:
2293         * ext/adaptivedemux2/hls/gsthlsdemux-util.c:
2294         * ext/adaptivedemux2/hls/gsthlsdemux.c:
2295         * ext/adaptivedemux2/hls/gsthlsdemux.h:
2296         * ext/adaptivedemux2/hls/gsthlselement.c:
2297         * ext/adaptivedemux2/hls/gsthlselements.h:
2298         * ext/adaptivedemux2/hls/m3u8.c:
2299         * ext/adaptivedemux2/hls/m3u8.h:
2300         * ext/adaptivedemux2/hls/meson.build:
2301         * ext/adaptivedemux2/meson.build:
2302         * ext/adaptivedemux2/mss/gstmssdemux.c:
2303         * ext/adaptivedemux2/mss/gstmssdemux.h:
2304         * ext/adaptivedemux2/mss/gstmssfragmentparser.c:
2305         * ext/adaptivedemux2/mss/gstmssfragmentparser.h:
2306         * ext/adaptivedemux2/mss/gstmssmanifest.c:
2307         * ext/adaptivedemux2/mss/gstmssmanifest.h:
2308         * ext/adaptivedemux2/plugin.c:
2309         * ext/meson.build:
2310         * ext/soup/gstsouploader.c:
2311         * ext/soup/gstsouploader.h:
2312         * meson_options.txt:
2313         * tests/check/elements/dash_mpd.c:
2314         * tests/check/elements/hlsdemux_m3u8.c:
2315         * tests/check/meson.build:
2316           New HLS, DASH and MSS adaptive demuxer elements
2317           This provides new HLS, DASH and MSS adaptive demuxer elements as a single plugin.
2318           These elements offer many improvements over the legacy elements. They will only
2319           work within a streams-aware context (`urisourcebin`, `uridecodebin3`,
2320           `decodebin3`, `playbin3`, ...).
2321           Stream selection and buffering is handled internally, this allows them to
2322           directly manage the elementary streams and stream selection.
2323           Authors:
2324           * Edward Hervey <edward@centricular.com>
2325           * Jan Schmidt <jan@centricular.com>
2326           * Piotrek Brzeziński <piotr@centricular.com>
2327           * Tim-Philipp Müller <tim@centricular.com>
2328           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2117>
2329
2330 2022-04-15 09:53:19 +0800  Hou Qi <qi.hou@nxp.com>
2331
2332         * sys/v4l2/gstv4l2videodec.c:
2333           v4l2videodec: copy colorimetry values to output_state caps
2334           This is to avoid transcoding negotiation fail between v4l2h265dec
2335           and v4l2h264enc caused by colorimetry mismatch.
2336           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2192>
2337
2338 2022-04-14 20:10:46 +1000  Brad Hards <bradh@frogmouth.net>
2339
2340         * tests/interactive/equalizer-test.c:
2341         * tests/interactive/gdkpixbufoverlay-test.c:
2342         * tests/interactive/gdkpixbufsink-test.c:
2343         * tests/interactive/meson.build:
2344         * tests/interactive/test-accurate-seek.c:
2345         * tests/interactive/test-oss4.c:
2346         * tests/interactive/test-segment-seeks.c:
2347         * tests/interactive/videobox-test.c:
2348         * tests/interactive/videocrop-test.c:
2349         * tests/interactive/videocrop2-test.c:
2350         * tests/interactive/ximagesrc-test.c:
2351         * tests/meson.build:
2352           tests: rename 'icles' subdir to be more descriptive
2353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2178>
2354
2355 2022-04-07 11:12:47 +1000  Havard Graff <havard.graff@gmail.com>
2356
2357         * gst/isomp4/qtdemux.c:
2358           qtdemux: fix leak of channel_mapping
2359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2179>
2360
2361 2022-04-13 10:17:15 +0800  Ming Qian <ming.qian@nxp.com>
2362
2363         * docs/gst_plugins_cache.json:
2364           doc: Update cache after NV12_8L128 and NV12_10BE_8L128 addition
2365           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2366
2367 2022-04-12 14:15:01 +0800  Ming Qian <ming.qian@nxp.com>
2368
2369         * sys/v4l2/gstv4l2object.c:
2370           v4l2: Add NV12_8L128 in gst_v4l2_object_get_caps_info
2371           It should be included in
2372           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2374
2375 2022-04-12 10:35:26 +0800  Ming Qian <ming.qian@nxp.com>
2376
2377         * sys/v4l2/gstv4l2object.c:
2378           v4l2: Add a missed break
2379           Fix a typo that miss a break in the switch statement
2380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2158>
2381
2382 2022-04-11 13:40:56 +0200  Robert Rosengren <robertr@axis.com>
2383
2384         * gst/rtpmanager/gstrtpbin.c:
2385           rtpbin: Fix division by zero when using ts-offset-smoothing-factor
2386           avg_ts_offset may cause division by zero when calculating potential
2387           overflow protection. This fix will avoid the division.
2388           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2151>
2389
2390 2022-04-06 09:46:30 -0400  Tristan Matthews <tmatth@videolan.org>
2391
2392         * gst/rtp/gstrtpopusdepay.c:
2393           rtpopusdepay: assume 2 channels if sprop-stereo is missing
2394           Fixes #1064
2395           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2125>
2396
2397 2022-03-11 15:13:21 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2398
2399         * ext/qt/gstqtsrc.cc:
2400         * ext/qt/qtwindow.cc:
2401         * ext/qt/qtwindow.h:
2402           qmlglsrc: Fix deadlock when stopping
2403           This fix makes sure that streaming thread stops waiting when the
2404           qmlglsrc element transitions from playing to paused.
2405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2115>
2406
2407 2022-03-14 17:20:38 +0100  Matthias Fuchs <matthias1.fuchs@zeiss.com>
2408
2409         * ext/qt/qtwindow.cc:
2410           qmlglsrc: Fix missing depth & stencil buffer
2411           Qt Quick primitives which have some kind of alpha blending
2412           (transparency, rounded corners) are z-sorted by Qt and rendered in the
2413           correct order. For opaque primitives Qt relies on the OpenGL depth
2414           buffer to correctly determine the visibility of stacked elements.
2415           This change enables the depth buffer to make sure that opaque primitives
2416           are correctly z-stacked.
2417           https://doc.qt.io/qt-6/qtquick-visualcanvas-scenegraph-renderer.html#opaque-primitives
2418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2114>
2419
2420 2022-04-06 10:14:19 +0300  Sebastian Dröge <sebastian@centricular.com>
2421
2422         * gst/rtpmanager/rtpstats.h:
2423           rtpstats: Remove non-existing twcc field docs from RTPPacketInfo and add missing field docs
2424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2425
2426 2022-04-05 20:28:36 +0300  Sebastian Dröge <sebastian@centricular.com>
2427
2428         * gst/rtpmanager/rtpsession.h:
2429           rtpsession: Remove unused twcc fields from the struct
2430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2121>
2431
2432 2022-03-30 11:06:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2433
2434         * meson.build:
2435           Use gmodule-no-export-2.0
2436           We don't need `-Wl,--export-dynamic`, that's used only for executables
2437           that needs to export an API to be used by plugins they load.
2438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2439
2440 2022-03-25 15:00:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
2441
2442         * ext/qt/meson.build:
2443         * ext/soup/meson.build:
2444         * gst/imagefreeze/meson.build:
2445         * gst/rtsp/meson.build:
2446         * gst/shapewipe/meson.build:
2447         * meson.build:
2448         * tests/check/meson.build:
2449           Remove glib and gobject dependencies everywhere
2450           They are part of gst_dep already and we have to make sure to always have
2451           gst_dep. The order in dependencies matters, because it is also the order
2452           in which Meson will set -I args. We want gstreamer's config.h to take
2453           precedence over glib's private config.h when it's a subproject.
2454           While at it, remove useless fallback args for gmodule/gio dependencies,
2455           only gstreamer core needs it.
2456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2031>
2457
2458 2022-03-31 23:41:41 +0200  Thibault Saunier <tsaunier@igalia.com>
2459
2460         * gst/debugutils/gstnavigationtest.c:
2461           navigation: Rename parse_state to parse_modifier_state
2462           `parse_state` sounds a bit weird and `parse_modifier_state` is clearer.
2463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2087>
2464
2465 2022-03-26 01:02:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2466
2467         * ext/soup/meson.build:
2468           meson: Add some messages when selecting libsoup
2469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2470
2471 2022-03-26 00:59:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2472
2473         * ext/soup/gstsouphttpsrc.c:
2474           soup: Fix usage of symbols / defines that are gone in libsoup3
2475           I am not sure about the SOUP_MESSAGE_OVERWRITE_CHUNKS change, but it
2476           was definitely already broken when using libsoup-3.0 in a shared
2477           build. souphttpsrc probably needs to be ported from SoupMessage to
2478           SoupServerMessage when using libsoup-3.0.
2479           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
2480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2481
2482 2022-03-26 00:56:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2483
2484         * ext/soup/gstsouploader.c:
2485         * ext/soup/gstsouploader.h:
2486           soup: Fix pre-processor macros in souploader for libsoup-3.0
2487           Some of the preprocessor conditionals in the loader were very broken
2488           with libsoup-3.0 + --default-library=static
2489           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1111
2490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2032>
2491
2492 2022-03-28 18:12:03 +1100  Matthew Waters <matthew@centricular.com>
2493
2494         * sys/osxaudio/gstosxcoreaudio.c:
2495           osxcoreaudio: fix unused-but-set warning
2496           ../sys/osxaudio/gstosxcoreaudio.c:480:18: error: variable 'interleaved' set but not used [-Werror,-Wunused-but-set-variable]
2497           gboolean sign, interleaved;
2498           ^
2499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2046>
2500
2501 2022-03-28 10:10:45 +0300  Sebastian Dröge <sebastian@centricular.com>
2502
2503         * docs/gst_plugins_cache.json:
2504           video-format: Move NV12_8L128 into the correct position in GST_VIDEO_FORMATS_ALL
2505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2045>
2506
2507 2022-03-28 13:35:17 +1100  Matthew Waters <matthew@centricular.com>
2508
2509         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
2510           deinterlace: silence unused-but-set werror from imported code
2511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2042>
2512
2513 2022-03-28 09:50:38 +1100  Matthew Waters <matthew@centricular.com>
2514
2515         * sys/osxvideo/osxvideosink.m:
2516           osxvideosink: fix unused-but-set-variable warning
2517           ../sys/osxvideo/osxvideosink.m:859:11: error: variable 'data' set but not used [-Werror,-Wunused-but-set-variable]
2518           guint8 *data, *readp, *writep;
2519           ^
2520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2040>
2521
2522 2022-03-25 11:42:03 -0300  Thibault Saunier <tsaunier@igalia.com>
2523
2524         * gst/debugutils/gstnavigationtest.c:
2525         * gst/debugutils/gstnavigationtest.h:
2526           navigationtest: Add some support for modifiers
2527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
2528
2529 2022-03-18 16:59:32 +0000  Thibault Saunier <tsaunier@igalia.com>
2530
2531         * ext/gtk/gtkgstbasewidget.c:
2532         * ext/qt/qtitem.cc:
2533           navigation: Add support for key Modifiers in all relevant events
2534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2010>
2535
2536 2021-11-17 17:27:13 +1100  Matthew Waters <matthew@centricular.com>
2537
2538         * gst/rtpmanager/gstrtpptdemux.c:
2539           rtpptdemux: fix leak of caps when ignoring a pt
2540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2025>
2541
2542 2022-02-23 12:53:04 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2543
2544         * ext/qt/qtitem.cc:
2545         * ext/qt/qtitem.h:
2546           qt: Add touch event support
2547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2548
2549 2022-02-21 20:16:06 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2550
2551         * ext/gtk/gtkgstbasewidget.c:
2552           gtk: Add touch event support
2553           Add a handler for touch events to gtkbasewidget.
2554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2555
2556 2022-02-02 15:46:57 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2557
2558         * docs/gst_plugins_cache.json:
2559         * gst/debugutils/gstnavigationtest.c:
2560         * gst/debugutils/gstnavigationtest.h:
2561           navigationtest: Display touchscreen events, log all events
2562           Represents touchscreen events as a trail of black squares, one for each
2563           reported position. Additionally, this adds the `display-mouse` and
2564           `display-touch` properties to toggle visibility of mouse/touchscreen
2565           events, since touchscreens often emulate mouse events, as well as
2566           logging for all received navigation events.
2567           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2568
2569 2022-02-14 16:08:23 +0100  Vivienne Watermeier <vwatermeier@igalia.com>
2570
2571         * ext/gtk/gstgtkbasesink.c:
2572         * ext/gtk/gtkgstbasewidget.c:
2573         * ext/qt/gstqtsink.cc:
2574         * ext/qt/qtitem.cc:
2575         * ext/qt/qtitem.h:
2576         * gst/debugutils/gstnavigationtest.c:
2577         * gst/debugutils/gstnavseek.c:
2578         * gst/videobox/gstvideobox.c:
2579         * gst/videocrop/gstvideocrop.c:
2580         * gst/videofilter/gstvideoflip.c:
2581           all: Use new navigation interface and API
2582           Use and implement the new navigation interface in all relevant sink elements,
2583           and use API functions everywhere instead of directy accessing the event structure.
2584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1633>
2585
2586 2022-03-18 15:20:49 +0100  Stéphane Cerveau <scerveau@collabora.com>
2587
2588         * gst/wavparse/gstwavparse.c:
2589         * tests/check/elements/wavparse.c:
2590           wavparse: handle query in any parse state
2591           In order to create the stream_id, we need to
2592           pass the query to the default query handler.
2593           If the parse state is different from GST_WAVPARSE_DATA
2594           the query should be passed to the default query
2595           handler.
2596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1987>
2597
2598 2020-09-13 02:17:59 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2599
2600         * gst/flv/gstflvmux.c:
2601           flvmux: Clean up aggregate's control flow
2602           This unifies exits to go through a single out label. It mostly
2603           simplifies how EOS is handled.
2604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1035>
2605
2606 2022-03-18 16:34:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2607
2608         * docs/gst_plugins_cache.json:
2609           doc: Update cache after NV12_8L128 addition
2610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2611
2612 2021-10-19 14:41:04 +0800  Ming Qian <ming.qian@nxp.com>
2613
2614         * sys/v4l2/ext/videodev2.h:
2615         * sys/v4l2/gstv4l2object.c:
2616           v4l2: Add NV12_8L128 and NV12_10BE_8L128
2617           These formats are used by i.MX 8QXP/8QM VPU.
2618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1379>
2619
2620 2021-09-09 23:43:33 +1000  Matthew Waters <matthew@centricular.com>
2621
2622         * docs/gst_plugins_cache.json:
2623         * gst/rtpmanager/gstrtprtxreceive.c:
2624         * gst/rtpmanager/gstrtprtxreceive.h:
2625         * gst/rtpmanager/gstrtprtxsend.c:
2626         * gst/rtpmanager/gstrtprtxsend.h:
2627         * tests/check/elements/rtprtx.c:
2628           rtpmanager/rtx: implement initial support for reading/writing rid extensions
2629           Two RTP Header extensions are very relevant for rtprtxsend/receive.
2630           1. "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id": will always be removed
2631           2. "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id": will be written
2632           instead of the "rtp-stream-id" header extension.
2633           Currently it's only a simple replacement of one header extension for
2634           another however a future change would only add the relevant extension
2635           based on some heuristics (like, video frames only on one of the rtp key
2636           frame buffers, or only until the rtx ssrc has been validated by the peer)
2637           in order to reduce the required bandwidth.
2638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2639
2640 2021-08-25 16:59:40 +1000  Matthew Waters <matthew@centricular.com>
2641
2642         * tests/check/elements/rtphdrextsdes.c:
2643         * tests/check/meson.build:
2644           test: add tests for sdes-based RTP header extensions
2645           mid, stream id and repaired stream id.
2646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2647
2648 2021-08-25 16:58:16 +1000  Matthew Waters <matthew@centricular.com>
2649
2650         * docs/gst_plugins_cache.json:
2651         * gst/rtpmanager/gstrtphdrext-repairedstreamid.c:
2652         * gst/rtpmanager/gstrtphdrext-repairedstreamid.h:
2653         * gst/rtpmanager/gstrtphdrext-streamid.c:
2654         * gst/rtpmanager/gstrtphdrext-streamid.h:
2655         * gst/rtpmanager/gstrtpmanager.c:
2656         * gst/rtpmanager/meson.build:
2657           rtpmanager: add support for RFC8852 (rid) RTP header extensions
2658           Both for regular RID and for adding on a repaired (RTX) etc stream.
2659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2660
2661 2021-08-25 16:38:44 +1000  Matthew Waters <matthew@centricular.com>
2662
2663         * docs/gst_plugins_cache.json:
2664         * gst/rtpmanager/gstrtphdrext-mid.c:
2665         * gst/rtpmanager/gstrtphdrext-mid.h:
2666         * gst/rtpmanager/gstrtpmanager.c:
2667         * gst/rtpmanager/meson.build:
2668           rtpmanager: add support for writing RFC8843 (BUNDLE mid) RTP header extension
2669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1759>
2670
2671 2022-03-18 19:33:00 +0200  Sebastian Dröge <sebastian@centricular.com>
2672
2673         * docs/gst_plugins_cache.json:
2674         * gst/videocrop/gstvideocrop-private.h:
2675         * gst/videocrop/gstvideocrop.c:
2676         * gst/videocrop/gstvideocrop.h:
2677           videocrop: Add support for v210
2678           Like UYVY and similar formats this is rounding down to the start of the
2679           previous macro-pixel to not mix up the different components.
2680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2681
2682 2022-03-18 19:06:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2683
2684         * gst/videocrop/gstvideocrop.c:
2685           videocrop: Use GST_ROUND_DOWN_2 instead of re-defining a local version
2686           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2687
2688 2022-03-18 19:03:57 +0200  Sebastian Dröge <sebastian@centricular.com>
2689
2690         * gst/videocrop/gstvideocrop.c:
2691         * gst/videocrop/gstvideocrop.h:
2692           videocrop: Rename PACKED_COMPLEX to PACKED_YVYU
2693           It's not handling any kind of complex packed format, only formats that
2694           are like YVYU.
2695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1988>
2696
2697 2022-03-18 13:42:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2698
2699         * meson.build:
2700           meson: Bump all meson requirements to 0.60
2701           Lots of new warnings ever since
2702           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1934
2703           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1977>
2704
2705 2022-03-15 15:44:17 +0900  Sangchul Lee <sc11.lee@samsung.com>
2706
2707         * gst/rtpmanager/rtpjitterbuffer.c:
2708           rtpjitterbuffer: Fix invalid memory access in rtp_jitter_buffer_pop()
2709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1973>
2710
2711 2022-03-14 16:19:33 +0800  Hou Qi <qi.hou@nxp.com>
2712
2713         * sys/v4l2/gstv4l2videodec.c:
2714           v4l2videodec: set frame duration according to framerate
2715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1953>
2716
2717 2022-03-15 13:49:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2718
2719         * docs/gst_plugins_cache.json:
2720         * gst/rtsp/gstrtspsrc.c:
2721         * gst/rtsp/gstrtspsrc.h:
2722           rtspsrc: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
2723           When syncing to an RFC7273 clock this will add the original
2724           reconstructed reference clock timestamp to buffers in form
2725           of a GstReferenceTimestampMeta.
2726           This is useful when we want to process or analyse data based
2727           on the original timestamps untainted by any local adjustments,
2728           for example reconstruct AES67 audio streams with sample accuracy.
2729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2730
2731 2022-03-15 11:56:28 +0000  Tim-Philipp Müller <tim@centricular.com>
2732
2733         * docs/gst_plugins_cache.json:
2734         * gst/rtpmanager/gstrtpbin.c:
2735         * gst/rtpmanager/gstrtpbin.h:
2736           rtpbin: proxy new "add-reference-timestamp-meta" property from rtpjitterbuffer
2737           When syncing to an RFC7273 clock this will add the original
2738           reconstructed reference clock timestamp to buffers in form
2739           of a GstReferenceTimestampMeta.
2740           This is useful when we want to process or analyse data based
2741           on the original timestamps untainted by any local adjustments,
2742           for example reconstruct AES67 audio streams with sample accuracy.
2743           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2744
2745 2022-03-15 01:35:17 +0000  Tim-Philipp Müller <tim@centricular.com>
2746
2747         * docs/gst_plugins_cache.json:
2748         * gst/rtpmanager/gstrtpjitterbuffer.c:
2749         * gst/rtpmanager/rtpjitterbuffer.c:
2750         * gst/rtpmanager/rtpjitterbuffer.h:
2751           rtpjitterbuffer: add "add-reference-timestamp-meta" property
2752           When syncing to an RFC7273 clock this will add the original
2753           reconstructed reference clock timestamp to buffers in form
2754           of a GstReferenceTimestampMeta.
2755           This is useful when we want to process or analyse data based
2756           on the original timestamps untainted by any local adjustments,
2757           for example reconstruct AES67 audio streams with sample accuracy.
2758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1964>
2759
2760 2022-03-15 09:49:59 +0800  Hou Qi <qi.hou@nxp.com>
2761
2762         * sys/v4l2/gstv4l2videodec.c:
2763           v4l2videodec: safely retrun from video_dec_loop with stream unlock
2764           This is to avoid decoder hang when doing trick play between
2765           different resolutions.
2766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1960>
2767
2768 2022-03-14 13:59:37 +0200  Sebastian Dröge <sebastian@centricular.com>
2769
2770         * gst/rtpmanager/rtpjitterbuffer.c:
2771           rtpjitterbuffer: Improve accuracy of RFC7273 clock time calculations
2772           Previously the result of the calculations included inaccuracies caused
2773           by the NTP clock estimation, which caused the timestamps to jitter
2774           +/- 1/clockrate.
2775           By reorganizing the calculations it is possible to get rid of this
2776           inaccuracy and calculate deterministic and exact packet timestamps based
2777           on the actual NTP clock as long as the estimation is not off by more
2778           than 2**31 clockrate units.
2779           The only remaining inaccuracy that is introduced now is caused by the
2780           conversion from the NTP clock to the pipeline clock.
2781           Also split up debug output, demote many messages to the trace debug
2782           level and output more intermediate results.
2783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1955>
2784
2785 2022-03-14 12:29:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2786
2787         * gst/rtpmanager/rtpsession.c:
2788         * gst/rtpmanager/rtptwcc.c:
2789           twcc: Add some logging to debug TWCC feedback
2790           This should allow people to debug when TWCC feedback is not enabled
2791           because they haven't set the extmap in the caps.
2792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
2793
2794 2022-03-14 13:45:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2795
2796         * gst/rtpmanager/gstrtpsession.c:
2797           twcc: Note that packet-loss-pct can count reordering as loss
2798           This is difficult to encounter in ordinary networks, but is
2799           encountered when using tc-netem to add random delays to packets, and
2800           also when your UDP stream is bonded over multiple links with varying
2801           characteristics.
2802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1952>
2803
2804 2017-08-11 16:33:23 +0200  Havard Graff <havard.graff@gmail.com>
2805
2806         * gst/rtpmanager/gstrtprtxsend.c:
2807         * tests/check/elements/rtprtx.c:
2808           rtprtxsend: don't require clock-rate in caps
2809           For multiplexing, the rtpstreams you are multiplexing might not use
2810           the same clock-rate.
2811           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1881>
2812
2813 2016-11-04 11:47:20 +0100  Havard Graff <havard.graff@gmail.com>
2814
2815         * gst/rtpmanager/gstrtprtxsend.c:
2816         * tests/check/elements/rtprtx.c:
2817           rtprtxsend: don't start the task unless we are doing rtx
2818           The rtxsend element can do pass-through when not enabled (no pt-map set)
2819           and in those cases there is no point in starting an additional task
2820           that does absolutely nothing.
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1880>
2822
2823 2016-06-27 14:28:06 +0200  Havard Graff <havard.graff@gmail.com>
2824
2825         * docs/gst_plugins_cache.json:
2826         * gst/rtpmanager/gstrtprtxreceive.c:
2827         * gst/rtpmanager/gstrtprtxreceive.h:
2828           rtprtxreceive: add ssrc-map property
2829           Mirroring the rtxsend, this allows the application to "pre-map" the
2830           retransmission-ssrcs to the "real" ssrc, if this information is known.
2831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1878>
2832
2833 2019-09-08 15:54:08 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
2834
2835         * ext/mpg123/gstmpg123audiodec.c:
2836         * ext/mpg123/gstmpg123audiodec.h:
2837         * gst/audioparsers/gstmpegaudioparse.c:
2838         * tests/check/elements/mpg123audiodec.c:
2839         * tests/files/sine-1009ms-1ch-32000hz-gapless-with-lame-tag.mp3:
2840           mpg123: Add gapless playback support
2841           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
2842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
2843
2844 2019-09-07 19:15:42 +0200  Carlos Rafael Giani <crg7475@mailbox.org>
2845
2846         * gst/audioparsers/gstmpegaudioparse.c:
2847         * gst/audioparsers/gstmpegaudioparse.h:
2848         * tests/check/elements/mpegaudioparse.c:
2849           mpegaudioparse: Support gapless playback
2850           Gapless playback is handled by adjusting buffer timestamps & durations
2851           and by adding GstAudioClippingMeta.
2852           Support for "Frankenstein" streams (= poorly stitched together streams)
2853           is also added, so that gapless playback support doesn't prevent those
2854           from being properly played.
2855           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
2856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1028>
2857
2858 2022-03-11 10:32:42 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2859
2860         * gst/deinterlace/tvtime/scalerbob.c:
2861           deinterlace: scalerbob: Reduce latency to 0
2862           We only need the current field, just like `linear`.
2863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1926>
2864
2865 2022-03-12 17:13:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2866
2867         * gst/deinterlace/yadif.c:
2868           yadif: Fix CHECK macro for YUY2 format
2869           Used to make comb artifacts for videotestsrc pattern=ball for YUY2
2870           format only (not AYUV).
2871           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1938>
2872
2873 2022-03-10 17:03:45 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2874
2875         * docs/gst_plugins_cache.json:
2876           doc: New cropping parameters added to v4l2src
2877           v4l2src add several new parameters to control cropping of
2878           the captured video stream.  Update the doc cache to reflect
2879           this.
2880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2881
2882 2021-10-15 18:33:50 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2883
2884         * tests/examples/v4l2/meson.build:
2885         * tests/examples/v4l2/v4l2src-crop.c:
2886           examples: v4l2: Add v4l2src crop example
2887           Add a simple utility to illustrate how to set input cropping on v4l2src.
2888           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2889
2890 2021-10-14 17:22:19 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2891
2892         * sys/v4l2/gstv4l2src.c:
2893         * sys/v4l2/gstv4l2src.h:
2894           v4l2src: Add support for cropping at capture source input
2895           Add properties to control input cropping in the V4L2 device.
2896           The input cropping is applied before composing the result to the
2897           capture buffer.  By default the capture size will be set to the same
2898           size as the crop region, but it can be scaled to a different output
2899           frame size if supported by the V4L2 device.
2900           If scaling is not supported, the cropped image will
2901           be composed as is into the top-left corner of the capture buffer.
2902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2903
2904 2021-10-13 17:33:12 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2905
2906         * sys/v4l2/gstv4l2object.c:
2907         * sys/v4l2/gstv4l2object.h:
2908           v4l2object: Add function to get crop regions from device
2909           Get the current crop bounding region from the V4L2 device so
2910           that it can be provided to applications and used to validate
2911           crop settings. Also make the default crop region available so
2912           that it can be used to reset the crop when appropriate.
2913           Uses the selection API when available with fallback to the crop
2914           API for older kernels.
2915           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2916
2917 2021-09-30 17:56:56 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
2918
2919         * sys/v4l2/gstv4l2object.c:
2920         * sys/v4l2/gstv4l2object.h:
2921         * sys/v4l2/gstv4l2transform.c:
2922           v4l2object: rename crop function to reflect its usage
2923           The gst_v4l2_object_set_crop() is used for removing buffer
2924           alignment padding. Give it a name that better reflects
2925           that usage.  This helps to distinguish from cropping of the
2926           input image (e.g. cropping at the image sensor on a captre
2927           device), which can be  unrelated to the memory buffer padding,
2928           especially if scaling is involved.
2929           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1089>
2930
2931 2022-03-10 18:43:45 +0900  Sangchul Lee <sc11.lee@samsung.com>
2932
2933         * gst/rtp/gstrtpvp8depay.c:
2934           rtpvp8depay: Fix crash when making 'GstRTPPacketLost' custom event
2935           This patch fixes a seg.fault in gst_structure_new() with warnings as below.
2936           GLib-GObject-WARNING **:
2937           ../gobject/gtype.c:4330: type id '0' is invalid
2938           GLib-GObject-WARNING **:
2939           can't peek value table for type '<invalid>' which is not currently referenced
2940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1918>
2941
2942 2022-03-04 18:58:56 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
2943
2944         * gst/rtpmanager/gstrtpbin.c:
2945           rtpbin: allow FEC elements with Always pads
2946           This patch enable picking up FEC decoder or enocder that have
2947           static repair packets pad.
2948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1860>
2949
2950 2022-03-09 12:17:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2951
2952         * ext/soup/gstsouploader.c:
2953           soup: Load the runtime library, not the development library
2954           libsoup-2.4.so / libsoup-3.0.so are symlinks installed by development
2955           packages, they are not available at runtime.
2956           Also eliminate G_MODULE_SUFFIX since it's not useful for us, and is
2957           actually incorrect on macOS anyway.
2958           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1071
2959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1899>
2960
2961 2019-07-10 17:21:01 +0200  Edward Hervey <edward@centricular.com>
2962
2963         * gst/isomp4/qtdemux.c:
2964           qtdemux: Propagate stick events downstream when creating pads
2965           If upstream provided a stream collection event before any pads were created,
2966           make sure it's propagated downstream when pads are created.
2967           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1891>
2968
2969 2021-02-01 16:07:08 +0100  Havard Graff <havard.graff@gmail.com>
2970
2971         * gst/rtpmanager/gstrtprtxsend.c:
2972           rtprtxsend: if no rtx is present, don't expose a rtx-ssrc in caps
2973           The point here is that rtpsession will create a new rtpsource when
2974           the field "rtx-ssrc" is present, and when not doing rtx, that means
2975           a random ssrc will create a new rtpsource that will be included in RTCP
2976           messages for the current session.
2977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1882>
2978
2979 2016-06-22 14:48:59 +0200  Havard Graff <havard.graff@gmail.com>
2980
2981         * gst/rtpmanager/gstrtprtxsend.c:
2982           rtprtxsend: don't process or warn if no map is set
2983           This makes it more gentle when doing "pass-through"
2984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1879>
2985
2986 2016-08-23 19:06:49 +0200  Mikhail Fludkov <misha@pexip.com>
2987
2988         * gst/rtpmanager/gstrtprtxreceive.c:
2989         * tests/check/elements/rtprtx.c:
2990           rtprtxreceive: fix crash when RTX payload has zero length
2991           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1875>
2992
2993 2016-06-26 22:25:46 +0200  Havard Graff <havard.graff@gmail.com>
2994
2995         * gst/rtpmanager/gstrtprtxreceive.c:
2996           rtprtxreceive: allow passthrough and non-rtp buffers
2997           To avoid mapping rtp buffers when RTX is not in use, and to not
2998           do a full error on receiving a non-rtp buffer, since you have no control
2999           of what a rouge sender might send you.
3000           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1874>
3001
3002 2021-02-08 21:40:19 +0100  Havard Graff <havard@pexip.com>
3003
3004         * gst/rtpmanager/gstrtprtxreceive.c:
3005         * gst/rtpmanager/gstrtprtxreceive.h:
3006         * gst/rtpmanager/gstrtprtxsend.c:
3007         * gst/rtpmanager/gstrtprtxsend.h:
3008           rtprtx: don't access type-system per buffer
3009           When doing only a single stream of audio/video this hardly matters,
3010           but when doing many at the same time, the fact that you have to get
3011           a hold of the glib global type-system lock every time you process a buffer,
3012           means that there is a limit to how many streams you can process in
3013           parallel.
3014           Luckily the fix is very simple, by doing a cast rather than a full
3015           type-check.
3016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1873>
3017
3018 2020-02-10 14:37:30 +0100  Havard Graff <havard@pexip.com>
3019
3020         * tests/check/elements/rtprtx.c:
3021           rtprtx: signed/unsigned and style fixes
3022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1872>
3023
3024 2022-03-03 13:47:05 +0800  Hou Qi <qi.hou@nxp.com>
3025
3026         * sys/v4l2/gstv4l2bufferpool.c:
3027           v4l2bufferpool: Fix race condition between qbuf and pool streamoff
3028           There is a chance that pool->buffers[index] sets BUFFER_STATE_QUEUED, but
3029           it has not been queued yet which makes pool->buffers[index] still NULL.
3030           At this time, if pool_streamff release all buffers with BUFFER_STATE_QUEUED
3031           state regardless of whether the buffer is NULL or not, it will cause segfault.
3032           To fix this, also check buffer when streamoff release buffer.
3033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1842>
3034
3035 2022-03-03 14:22:10 +0800  Hou Qi <qi.hou@nxp.com>
3036
3037         * gst/flv/gstflvmux.c:
3038           flvmux: Add protection when unref GstFlvMuxPad
3039           This is to avoid gst_object_unref: assertion 'object != NULL' failed.
3040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1843>
3041
3042 2022-03-04 14:57:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3043
3044         * docs/gst_plugins_cache.json:
3045           doc: AV1 demuxers now expose their alignment
3046           Update the chache accordingly.
3047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3048
3049 2022-03-02 16:31:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3050
3051         * gst/matroska/matroska-demux.c:
3052         * gst/matroska/matroska-mux.c:
3053           matroska: Fix AV1 alignment to TU
3054           Matroska stores AV1 in temporal unit, so that all OBU sharing the same
3055           timestamp are put together. This was previously just assumed, which isn't
3056           safe now that we have more alignments.
3057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3058
3059 2022-03-02 16:24:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3060
3061         * gst/isomp4/gstqtmuxmap.c:
3062         * gst/isomp4/qtdemux.c:
3063           isomp4: Fix AV1 default alignment
3064           ISOMP4 store TU (temporal units) worth of AV1. Expose this in the
3065           caps to reduce overhead in the parser, and in the muxer to avoid
3066           storing frames split in the wrong way.
3067           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1837>
3068
3069 2022-02-07 17:51:39 -0500  Tristan Matthews <tmatth@videolan.org>
3070
3071         * gst/matroska/matroska-mux.c:
3072           matroskamux: allow width+height caps changes for VP8/9
3073           For VP8 and VP9, width+height changes are signalled inband.
3074           Refs https://github.com/Kurento/bugtracker/issues/535 and
3075           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit
3076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3077
3078 2022-02-07 16:41:40 -0500  Tristan Matthews <tmatth@videolan.org>
3079
3080         * gst/matroska/matroska-mux.c:
3081           matroskamux: allow width + height changes for avc3|hev1
3082           For avc3 and hev1, the intent was to allow more flexibility for caps changes
3083           (see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047/diffs?commit_id=9bd8d608d5bae27ec5ff09e733f76ca32b17420c)
3084           however width and resolution were previously omitted.
3085           avc3 and hev1 specifically support changing stream-parameters on the fly, whereas avc1/hvc1 disallow in-band SPS.
3086           This commit allows for changes to width and height for these which is in line with matroskamux's behaviour prior to 1.14.0.
3087           Practically speaking, one use case where this is commonly seen is when capturing a WebRTC stream, as the browser will adapt the resolution live.
3088           Suggested-by: Mathieu Duponchelle "<mathieu@centricular.com>"
3089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1657>
3090
3091 2022-03-04 15:36:20 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3092
3093         * gst/deinterlace/gstdeinterlace.c:
3094           deinterlace: Prevent race between _set_method and latency query
3095           It's possible that the method is being manipulated while downstream
3096           queries our latency, leading to crashes.
3097           Prevent that from happening.
3098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1854>
3099
3100 2022-03-03 23:04:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3101
3102         * ext/soup/gstsouploader.c:
3103           soup: Fix static build with MSVC
3104           ../ext/soup/gstsouploader.c(818): error C4098: '_soup_session_send_async': 'void' function returning a value
3105           It's technically a false warning, but that's how MSVC works, so fix
3106           it.
3107           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3108
3109 2022-03-03 00:37:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3110
3111         * ext/soup/meson.build:
3112           soup: Fix pkgconfig generation and documentation
3113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3114
3115 2022-03-02 23:22:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3116
3117         * ext/soup/meson.build:
3118           soup: Fix static build when default_library=both
3119           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1007
3120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3121
3122 2022-03-02 23:11:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3123
3124         * ext/soup/meson.build:
3125           soup: Don't error out in static build unless option is enabled
3126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3127
3128 2022-02-27 15:45:01 +0100  Philippe Normand <philn@igalia.com>
3129
3130         * ext/soup/gstsouploader.c:
3131           soup: Lookup libsoup dylib files on Apple platforms
3132           Fixes #1007
3133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1805>
3134
3135 2021-10-15 15:32:22 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
3136
3137         * sys/v4l2/gstv4l2object.c:
3138           v4l2src: Reset the compose window to the default after setting format
3139           When the size of V4L2 capture or output is changes with VIDIOC_S_FMT,
3140           the device is only required to update the compisition window to fit
3141           inside the new frame size.  This can result in captured data only being
3142           updated on a portion of the frame after a resize.
3143           Update the composition window to the default value determined by the
3144           V4L2 device driver whenever the format is changed to make sure that
3145           all image data is composed to its full size.
3146           Fixes #765
3147           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1806>
3148
3149 2022-03-01 20:59:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3150
3151         * gst/matroska/matroska-mux.c:
3152           matroska-mux: Handle pixel-aspect-ratio caps field correctly when checking caps equality
3153           Not having this field is equivalent with it being 1/1 so consider
3154           it like that. The generic caps functions are not aware of these
3155           semantics and would consider the caps different, causing a negotiation
3156           failure when caps are changing from caps with to caps without or the
3157           other way around.
3158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3159
3160 2022-03-01 20:56:43 +0200  Sebastian Dröge <sebastian@centricular.com>
3161
3162         * gst/matroska/matroska-mux.c:
3163           matroska-mux: Handle multiview-mode/flags caps fields correctly when checking caps equality
3164           Not having these fields is equivalent with them being mono/0 so consider
3165           them like that. The generic caps functions are not aware of these
3166           semantics and would consider the caps different, causing a negotiation
3167           failure when caps are changing from caps with to caps without or the
3168           other way around.
3169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1826>
3170
3171 2022-02-27 03:17:26 +1100  Jan Schmidt <jan@centricular.com>
3172
3173         * gst/matroska/matroska-mux.c:
3174           matroska-mux: If a stream has a TITLE tag, use it for the name.
3175           If a title tag is pushed to a pad, store it as the Track name.
3176           This means that players will use it as the human readable
3177           description of the track, instead of something generic like 'Video'
3178           or 'Subtitle'
3179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3180
3181 2022-02-27 02:39:28 +1100  Jan Schmidt <jan@centricular.com>
3182
3183         * gst/matroska/matroska-demux.c:
3184         * gst/matroska/matroska-demux.h:
3185           matroskademux: Don't parse Tracks element twice
3186           If the tracks element was parsed from the SeekEntry, don't
3187           parse it a second time and recreate tracks, as this
3188           loses any tags that were read using the seek table.
3189           If a genuinely new Tracks element is found, do read that
3190           as it is needed for MSE support.
3191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1798>
3192
3193 2022-02-23 11:10:11 +0100  Sebastian Fricke <sebastian.fricke@collabora.com>
3194
3195         * README.md:
3196           Maintain build instructions at a single location
3197           Do not maintain similar build instructions within each gst-plugins-*
3198           subproject and the subproject/gstreamer subproject. Use the build
3199           instructions from the mono-repository and link to them via hyperlink.
3200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1743>
3201
3202 2022-03-01 00:12:56 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3203
3204         * gst/deinterlace/x86/yadif.asm:
3205           yadif.asm: Fix improper usage of LOAD macro
3206           LOAD macro relies in m7 being zero for interleaving purposes. Using LOAD
3207           on the m7 register makes it interleave with its new content instead of
3208           with 0.
3209           The effect of this bug was bobbing on some static lines that appeared
3210           over fast-moving content.
3211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3212
3213 2022-03-01 00:12:33 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3214
3215         * gst/deinterlace/x86/yadif.asm:
3216           yadif.asm: Typo fixes in comments
3217           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3218
3219 2022-02-28 20:39:11 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
3220
3221         * gst/deinterlace/yadif.c:
3222           yadif: Fix bug in C implementation of CHECK
3223           It was different compared to the corresponding part in both ffmpeg and
3224           the asm implementation. Fixing this makes videotestsrc pattern=spokes
3225           not jump at all when not using the asm optimisations.
3226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1816>
3227
3228 2021-10-19 16:10:06 +0800  Ming Qian <ming.qian@nxp.com>
3229
3230         * sys/v4l2/gstv4l2videodec.c:
3231         * sys/v4l2/gstv4l2videodec.h:
3232           v4l2videodec : enable resolution change
3233           The dynamic resolution changes when
3234           the sequence starts when the decoder detects a coded frame with one or
3235           more of the following parameters different from those previously
3236           established (and reflected by corresponding queries):
3237           1.coded resolution (OUTPUT width and height),
3238           2.visible resolution (selection rectangles),
3239           3.the minimum number of buffers needed for decoding,
3240           4.bit-depth of the bitstream has been changed.
3241           Although gstreamer parser has parsed the stream resolution.
3242           but there are some case that we need to handle resolution change event.
3243           1. bit-depth is different from the negotiated format.
3244           2. the capture buffer count can meet the demand
3245           3. there are some hardware limitations that the decoded resolution may
3246           be larger than the display size. For example, the stream size is
3247           1920x1080, but some vpu may decode it to 1920x1088.
3248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3249
3250 2021-10-26 10:03:42 +0800  Ming Qian <ming.qian@nxp.com>
3251
3252         * sys/v4l2/gstv4l2object.c:
3253         * sys/v4l2/gstv4l2object.h:
3254         * sys/v4l2/gstv4l2videodec.c:
3255           v4l2videodec : refactor the setup process of capture
3256           v4l2videodec do some refactoring so that it can support
3257           dynamic resolution change event.
3258           1.wrap the setup process of capture as a function,
3259           as decoder need setup the capture again when
3260           dynamic resolution change event is received.
3261           2.move the function "remove_padding"
3262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1381>
3263
3264 2022-02-22 11:18:53 +0200  Sebastian Dröge <sebastian@centricular.com>
3265
3266         * gst/rtp/gstrtpac3pay.c:
3267         * gst/rtp/gstrtpamrpay.c:
3268         * gst/rtp/gstrtpdvpay.c:
3269         * gst/rtp/gstrtpg723pay.c:
3270         * gst/rtp/gstrtpg729pay.c:
3271         * gst/rtp/gstrtpgstpay.c:
3272         * gst/rtp/gstrtph261pay.c:
3273         * gst/rtp/gstrtph263pay.c:
3274         * gst/rtp/gstrtph263ppay.c:
3275         * gst/rtp/gstrtph264pay.c:
3276         * gst/rtp/gstrtph265pay.c:
3277         * gst/rtp/gstrtpj2kpay.c:
3278         * gst/rtp/gstrtpjpegpay.c:
3279         * gst/rtp/gstrtpklvpay.c:
3280         * gst/rtp/gstrtpmp4apay.c:
3281         * gst/rtp/gstrtpmp4gpay.c:
3282         * gst/rtp/gstrtpmp4vpay.c:
3283         * gst/rtp/gstrtpmpapay.c:
3284         * gst/rtp/gstrtpmpvpay.c:
3285         * gst/rtp/gstrtpreddec.c:
3286         * gst/rtp/gstrtpvp8pay.c:
3287         * gst/rtp/gstrtpvp9pay.c:
3288         * gst/rtp/gstrtpvrawpay.c:
3289         * gst/rtp/rtpulpfeccommon.c:
3290         * tests/check/elements/rtpred.c:
3291           rtp: In payloaders map the RTP marker flag to the corresponding buffer flag
3292           This allows downstream of a payloader to know the RTP header's marker
3293           flag without first having to map the buffer and parse the RTP header.
3294           Especially inside RTP header extension implementations this can be
3295           useful to decide which packet corresponds to e.g. the last packet of a
3296           video frame.
3297           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1776>
3298
3299 2021-12-06 12:49:18 -0500  Joseph Donofry <rubberduckie3554@gmail.com>
3300
3301         * sys/osxaudio/gstosxaudiodeviceprovider.c:
3302           osxaudiosrc: Support a device as both input and output
3303           osxaudiodeviceprovider now probes devices more than once to determine
3304           if the device can function as both an input AND and output device.
3305           Previously, if the device provider detected that a device had any output
3306           capabilities, it was treated solely as an Audio/Sink.  This causes issues
3307           that have both input and output capabilities (for example, USB interfaces
3308           for professional audio have both input and output channels).  Such devices
3309           are now listed as both an Audio/Sink as well as an Audio/Source.
3310           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1385>
3311
3312 2022-02-24 20:28:23 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3313
3314         * docs/gst_plugins_cache.json:
3315         * gst/rtp/gstrtpldacpay.c:
3316         * gst/rtp/gstrtpldacpay.h:
3317           rtp: ldac: Set frame count information in payload
3318           The RTP payload seems to be required as it carries the frame count
3319           information. Also, gst_rtp_base_payload_allocate_output_buffer had
3320           the second argument incorrect.
3321           Strangely some devices like Shanling MP4 and Sony XM3 would still
3322           work without this while some like the Sony XM4 do not.
3323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1797>
3324
3325 2022-02-21 11:37:26 -0500  Xavier Claessens <xavier.claessens@collabora.com>
3326
3327         * ext/vpx/meson.build:
3328         * gst/equalizer/meson.build:
3329         * gst/isomp4/meson.build:
3330           devenv: Add some missing GStreamer specific env variables
3331           This should make "meson devenv" closer to what "gst-env.py" sets.
3332           - GST_VALIDATE_SCENARIOS_PATH
3333           - GST_VALIDATE_APPS_DIR
3334           - GST_OMX_CONFIG_DIR
3335           - GST_ENCODING_TARGET_PATH
3336           - GST_PRESET_PATH
3337           - GST_PLUGIN_SCANNER
3338           - GST_PTP_HELPER
3339           - _GI_OVERRIDES_PATH
3340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1768>
3341
3342 2022-02-25 12:44:26 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3343
3344         * gst/deinterlace/tvtime/greedyh.c:
3345           deinterlace: greedyh: Stop adding 2 to cur_field_idx
3346           Just a simplification.
3347           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3348
3349 2022-02-24 17:36:40 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3350
3351         * gst/deinterlace/tvtime/greedyh.c:
3352           deinterlace: greedyh: Use _plane in _packed, fix planar formats
3353           This greatly reduces code duplication. It also exposed the cause for
3354           planar formats not being properly deinterlaced:
3355           The planar path was missing the initial offset adjustment that the
3356           packed path did to `L2` and `L2P` in the case of an even field, which
3357           caused it to select the wrong weave lines every other field.
3358           Add those offsets in `_plane`.
3359           Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1047
3360           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3361
3362 2022-02-25 12:39:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3363
3364         * gst/deinterlace/tvtime/greedyh.c:
3365           deinterlace: greedyh: Rename _planar_plane to _plane
3366           As well as `i` to `plane`.
3367           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3368
3369 2022-02-25 12:36:17 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3370
3371         * gst/deinterlace/tvtime/greedyh.c:
3372           deinterlace: greedyh: Move code from _planar into _planar_plane
3373           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3374
3375 2022-02-25 12:30:21 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3376
3377         * gst/deinterlace/tvtime/greedyh.c:
3378           deinterlace: greedyh: Move _planar_plane upwards
3379           In preparation of refactoring. No functional change.
3380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1790>
3381
3382 2022-02-22 10:13:28 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
3383
3384         * gst/rtpmanager/rtpsource.c:
3385           rtpsource: fix rtp_source_get_nack_deadlines doc
3386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1775>
3387
3388 2022-02-21 13:27:06 +1100  Matthew Waters <matthew@centricular.com>
3389
3390         * gst/rtp/gstrtpulpfecenc.c:
3391           ulpfecenc: slightly safer dispose impl
3392           Technically dispose can be called more than once (even if gstelement is
3393           not actually set up to do that) so need to protect against that.
3394           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3395
3396 2022-02-21 13:24:07 +1100  Matthew Waters <matthew@centricular.com>
3397
3398         * gst/rtp/gstrtpulpfecenc.c:
3399           ulpfecenc: fix unmatched free() call
3400           One must always match a g_slice_new with a g_slice_free and a g_new with
3401           a g_free.  This was not the case for the internal ctx struct.
3402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3403
3404 2021-11-09 17:37:24 +1100  Matthew Waters <matthew@centricular.com>
3405
3406         * gst/rtp/gstrtpulpfecenc.c:
3407           rtpulpfecenc: add some debug logging
3408           Like, what configuration we are using or whether a fec packet is
3409           generated.
3410           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1761>
3411
3412 2022-02-18 15:23:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3413
3414         * gst/matroska/matroska-demux.c:
3415           matroska-demux: Emit a warning when no codec data found
3416           It is bad if an mkv file does not have codec data for the ProRes
3417           variant, so we should emit a warning. ffmpeg does the same thing.
3418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1739>
3419
3420 2022-02-20 15:20:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3421
3422         * docs/gst_plugins_cache.json:
3423           doc: Add NV12_16L32S into the cache
3424           Autogenerated by CI
3425           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3426
3427 2022-01-26 10:06:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3428
3429         * sys/v4l2/gstv4l2transform.c:
3430           v4l2transform: Handle caps changes
3431           As this element is single threaded, we only need to stop the objects to
3432           allow changing the format again. Fixes assertion notably on shutdown and
3433           on some other situation where the format may be set twice without
3434           actually activating the element.
3435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3436
3437 2022-01-26 09:55:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3438
3439         * sys/v4l2/gstv4l2object.c:
3440           v4l2object: Avoid crash on early failure
3441           This happens while an external error lead to an early shutdown.
3442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3443
3444 2022-01-25 14:34:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3445
3446         * sys/v4l2/gstv4l2object.c:
3447           video4linux2: Add MM21 support
3448           This enables mtk-vcodec and MDP driver from mainline Linux kernel.
3449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3450
3451 2022-01-25 14:08:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3452
3453         * sys/v4l2/gstv4l2bufferpool.c:
3454         * sys/v4l2/gstv4l2object.c:
3455         * sys/v4l2/gstv4l2object.h:
3456           Port plugins to gst_video_format_info_extrapolate_stride()
3457           This reduces code duplication and simplify addition of new
3458           pixel formats into related plugins.
3459           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1567>
3460
3461 2022-02-02 12:49:29 +0100  Rouven Czerwinski <rouven@czerwinskis.de>
3462
3463         * sys/v4l2/gstv4l2tuner.c:
3464           gstv4l2tuner: return NULL if no norm set
3465           If the video4linux device supports norms but has no norm set, norm is
3466           returned as an uninitialized variable after the ioctl call, leading to
3467           gst_v4l2_tuner_get_norm_by_std_id() returning a random norm from the
3468           supported norms. Catch this case and instead return NULL to indicate
3469           that no norm is setup.
3470           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1625>
3471
3472 2022-01-14 23:42:27 -0600  Tim Mooney <Tim.Mooney@ndsu.edu>
3473
3474         * sys/v4l2/ext/types-compat.h:
3475           v4l2: include <sys/ioccom.h> on Illumos
3476           Needed for _IOR/_IORW
3477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1524>
3478
3479 2022-02-17 17:36:22 +0100  Sebastian Wick <sebastian.wick@redhat.com>
3480
3481         * gst/matroska/matroska-demux.c:
3482           matroska: default prores fourcc apcn
3483           If there is no codec private data for prores it should default to Apple
3484           ProRes 422 Standard Definition (apcn). Can be tested with
3485           strobe_scientist.mkv from
3486           https://developers.google.com/media/vp9/hdr-encoding
3487           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1734>
3488
3489 2021-11-16 17:35:25 +0900  Seungha Yang <seungha@centricular.com>
3490
3491         * gst/isomp4/qtdemux.c:
3492           qtdemux: Do not send unnecessary GAP events
3493           Each stream may have its own segment timeline
3494           (i.g., different segment.start or segment.base)
3495           depending on edit-list and composition-to-decode atom.
3496           Make sure whether time position of a stream has been actually
3497           far behind than that of current target stream.
3498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1352>
3499
3500 2021-10-01 20:27:28 +0900  Seungha Yang <seungha@centricular.com>
3501
3502         * meson.build:
3503           meson: Do hard build error for some MSVC warnings
3504           Handle various MSVC warnings as errors for development version.
3505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1006>
3506
3507 2021-04-08 12:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3508
3509         * gst/isomp4/gstqtmux.c:
3510           qtmux: Don't post an error message if pushing a sample failed with FLUSHING
3511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1711>
3512
3513 2022-02-11 21:35:54 +0100  Heiko Becker <heirecka@exherbo.org>
3514
3515         * ext/lame/meson.build:
3516           meson: Don't build lame plugin with -Dlame=disabled
3517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1686>
3518
3519 2022-02-11 23:55:57 +0100  Marek Vasut <marex@denx.de>
3520
3521         * ext/jpeg/gstjpegdec.c:
3522           jpegdec: Pull row_stride from GST_VIDEO_FRAME_PLANE_STRIDE()
3523           The libjpeg-turbo internal state might not be correctly initialized for
3524           the first frame in a stream, pull the frame stride from gstreamer frame
3525           metadata instead, which is correct even for the first frame, and which
3526           makes this code consistent with the surrounding lines.
3527           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
3528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3529
3530 2022-02-11 23:44:24 +0100  Marek Vasut <marex@denx.de>
3531
3532         * ext/jpeg/gstjpegdec.c:
3533           jpegdec: Call gst_jpeg_turbo_parse_ext_fmt_convert() before jpeg_start_decompress()
3534           It is imperative that the libjpeg-turbo state is properly initialized
3535           before jpeg_start_decompress() is called. Make sure cinfo.out_color_space
3536           and cinfo.raw_data_out are set to their final values matching their peer
3537           caps before calling jpeg_start_decompress().
3538           Fixes: e6d83d8f96 ("jpegdec: Support libjpeg-turbo colorspace conversion")
3539           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3540
3541 2022-02-11 23:44:20 +0100  Marek Vasut <marex@denx.de>
3542
3543         * ext/jpeg/gstjpegdec.c:
3544           jpegdec: Factor out gst_jpeg_turbo_parse_ext_fmt_convert()
3545           Pull out peer caps checking code into gst_jpeg_turbo_parse_ext_fmt_convert().
3546           This code is used by libjpeg-turbo extras to determine whether peer is capable
3547           of handling buffers into which libjpeg-turbo can directly decode data. This
3548           kind of check must be performed before jpeg_start_decompress() is called in
3549           gst_jpeg_dec_prepare_decode() as well as in gst_jpeg_dec_negotiate(), hence
3550           the common code.
3551           This commit does modify the code a little to make it easier to call from both
3552           call sites without much duplication, hence the extra `if (*clrspc)` test.
3553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3554
3555 2022-02-11 23:29:27 +0100  Marek Vasut <marex@denx.de>
3556
3557         * ext/jpeg/gstjpegdec.c:
3558           Revert "jpegdec: only allow conversions from RGB"
3559           This reverts commit 2aa2477208c029b0e1b8232d69f4f99a3bf1d473.
3560           The commit is completely wrong, libjpeg-turbo is perfectly capable
3561           of decoding I420 (YUV) to RGB. The test case provided alongside the
3562           aforementioned commit passes without this revert because it decodes
3563           image of JCS_YCrCb color space, so the new `if (clrspc == JCS_RGB)`
3564           condition is false on that image, and the libjpeg-turbo decoding
3565           does not get used. The real bug is hidden by that commit.
3566           The real problem is in the call order of gst_jpeg_dec_prepare_decode()
3567           and gst_jpeg_dec_negotiate(). The gst_jpeg_dec_prepare_decode() calls
3568           jpeg_start_decompress() which sets up internal state of the libjpeg,
3569           however, neither cinfo.out_color_space nor cinfo.raw_data_out are
3570           set correctly yet. Those two are set up in gst_jpeg_dec_negotiate()
3571           which is called a bit later. Therefore, the real fix is the set up
3572           cinfo.out_color_space and cinfo.raw_data_out before calling
3573           jpeg_start_decompress(). This is however a separate patch.
3574           Fixes: 2aa2477208 ("jpegdec: only allow conversions from RGB")
3575           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1687>
3576
3577 2022-02-01 14:28:24 +0100  Bastien Nocera <hadess@hadess.net>
3578
3579         * ext/gtk/gtkgstglwidget.c:
3580           gtk: Fix rotation not being applied when paused
3581           The video wouldn't be redrawn immediately when a rotation was applied
3582           but the pipeline was paused, as no new buffers were scheduled to be
3583           displayed.
3584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
3585
3586 2022-02-01 14:26:02 +0100  Bastien Nocera <hadess@hadess.net>
3587
3588         * ext/gtk/gtkgstbasewidget.c:
3589         * ext/gtk/gtkgstbasewidget.h:
3590           gtk: Add a way to queue redrawing the base GTK widget
3591           This will be used to request a redraw of the GTK widget should the
3592           display be changed using properties not directly handled by the base GTK
3593           widget, but by one of its descendants.
3594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1618>
3595
3596 2022-01-18 17:53:30 +0100  Robert Rosengren <robertr@axis.com>
3597
3598         * gst/rtpmanager/gstrtpbin.c:
3599           rtpbin: Safer ts-offset-smoothing-factor calculation
3600           Protect the ts-offset-smoothing-factor calculation from overflow. Output
3601           warning and fallback to ts-offset if it is detected.
3602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3603
3604 2021-11-23 09:03:28 +0100  Robert Rosengren <robertr@axis.com>
3605
3606         * docs/gst_plugins_cache.json:
3607         * gst/rtpmanager/gstrtpbin.c:
3608         * gst/rtpmanager/gstrtpbin.h:
3609           rtpbin: add ts-offset-smoothing-factor property
3610           Add property to set the TS offset smoothing factor and set default value
3611           to not use it.
3612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3613
3614 2019-02-26 16:39:55 +0100  Danny Smith <dannys@axis.com>
3615
3616         * gst/rtpmanager/gstrtpbin.c:
3617           rtpbin: applied smoothing to jittery sender time-stamps
3618           Applying a moving average filter to the timestamp offsets
3619           for smoothing jittery and preventing aggressive skew handling.
3620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3621
3622 2018-05-29 16:24:02 +0200  Danny Smith <dannys@axis.com>
3623
3624         * docs/gst_plugins_cache.json:
3625         * gst/rtpmanager/gstrtpbin.c:
3626         * gst/rtpmanager/gstrtpbin.h:
3627           rtpbin: added option for setting min_ts_offset in ntp-sync mode
3628           Constantly updating the ts_offset results in audiable glitches
3629           when streaming audio using ntp-sync=true. By requiring a minimum
3630           offset before updating ts_offset this can be mitigated. Added a
3631           parameter which can be used to set min_ts_offset in ntp-sync mode.
3632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409>
3633
3634 2022-02-04 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.com>
3635
3636         * docs/gst_plugins_cache.json:
3637         * meson.build:
3638           Back to development
3639           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635>
3640
3641 === release 1.20.0 ===
3642
3643 2022-02-03 19:53:25 +0000  Tim-Philipp Müller <tim@centricular.com>
3644
3645         * ChangeLog:
3646         * NEWS:
3647         * README:
3648         * RELEASE:
3649         * docs/gst_plugins_cache.json:
3650         * gst-plugins-good.doap:
3651         * meson.build:
3652           Release 1.20.0
3653
3654 2022-02-03 19:53:18 +0000  Tim-Philipp Müller <tim@centricular.com>
3655
3656         * ChangeLog:
3657           Update ChangeLogs for 1.20.0
3658
3659 2022-02-01 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3660
3661         * docs/meson.build:
3662         * sys/osxvideo/osxvideosink.m:
3663           docs: Add objc and objcpp files to hotdoc gst_c_sources
3664           Hotdoc should be able to extract and parse comments out of these. Just
3665           need to be careful to only add the glob in directories that actually
3666           contain *.m (objc) and *.mm (objcpp) files.
3667           Also fix some doc comments and remove redundant ones.
3668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614>
3669
3670 2022-01-30 19:06:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3671
3672         * sys/osxaudio/gstosxaudiosink.c:
3673         * sys/osxaudio/gstosxaudiosrc.c:
3674         * sys/osxvideo/osxvideosink.m:
3675           docs: Rename "OS X" to "macOS" in some documentation
3676           No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
3677           worse, because people will usually start the search with "mac".
3678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607>
3679
3680 2022-01-30 03:56:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3681
3682         * docs/gst_plugins_cache.json:
3683         * sys/osxaudio/gstosxaudioelement.c:
3684           osxaudio: Document GstOsxAudioElement interface
3685           This is listed as a public interface implemented by osxaudio, so we
3686           need to mark it as a plugin API so that it's listed in the
3687           documentation correctly.
3688           This is an ancient symbol, so add it to the symbol index too.
3689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
3690
3691 2022-01-28 23:15:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3692
3693         * docs/gst_plugins_cache.json:
3694           applemedia: Document vtenc / vtdec elements
3695           Also preserve-alpha property should only be exposed on the
3696           vtenc_prores element since h264 does not support transparency.
3697           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
3698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601>
3699
3700 2022-01-29 12:56:22 +0200  Sebastian Dröge <sebastian@centricular.com>
3701
3702         * ext/soup/gstsouputils.c:
3703           soup: Don't store a strong reference to the logging object
3704           Otherwise this causes a reference cycle between the session, the logger
3705           and the logging object (i.e. the sink element or session wrapper).
3706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3707
3708 2022-01-29 12:55:30 +0200  Sebastian Dröge <sebastian@centricular.com>
3709
3710         * ext/soup/gstsouphttpsrc.c:
3711           souphttpsrc: Always abort the session once its last user is gone
3712           And wait until there are no pending GSources on the main context anymore
3713           afterwards.
3714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3715
3716 2022-01-29 12:54:23 +0200  Sebastian Dröge <sebastian@centricular.com>
3717
3718         * ext/soup/gstsouphttpsrc.c:
3719           souphttpsrc: Post context message after setting up the context from the source's thread
3720           This simplifies the code and especially the locking a bit, and makes
3721           sure we only export the session after it is fully set up.
3722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1603>
3723
3724 === release 1.19.90 ===
3725
3726 2022-01-28 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
3727
3728         * ChangeLog:
3729         * NEWS:
3730         * RELEASE:
3731         * docs/gst_plugins_cache.json:
3732         * gst-plugins-good.doap:
3733         * meson.build:
3734           Release 1.19.90
3735
3736 2022-01-28 14:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
3737
3738         * ChangeLog:
3739           Update ChangeLogs for 1.19.90
3740
3741 2022-01-28 15:47:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3742
3743         * ext/soup/gstsouphttpclientsink.c:
3744           souphttpsink: Protect against spurious wakeups during startup
3745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3746
3747 2022-01-28 15:33:04 +0200  Sebastian Dröge <sebastian@centricular.com>
3748
3749         * ext/soup/gstsouphttpclientsink.c:
3750         * ext/soup/gstsouphttpsrc.c:
3751         * ext/soup/gstsouputils.c:
3752         * ext/soup/gstsouputils.h:
3753           souphttpsrc: Don't use the source element after setup from the session thread
3754           The source element might be gone already if the session is shared with
3755           other source elements.
3756           As a consequence, do all logging via the session object instead of using
3757           the source element.
3758           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3759
3760 2022-01-28 15:31:55 +0200  Sebastian Dröge <sebastian@centricular.com>
3761
3762         * ext/soup/gstsouphttpsrc.c:
3763           souphttpsrc: Don't abort all pending operations on the session if shutting down a source with a shared session
3764           Only do it for a non-shared session. Other sources would otherwise get
3765           their requests cancelled unexpectedly.
3766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3767
3768 2022-01-28 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
3769
3770         * ext/soup/gstsouphttpsrc.c:
3771           souphttpsrc: Don't set boolean to FALSE right after checking that it is FALSE
3772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3773
3774 2022-01-28 15:30:56 +0200  Sebastian Dröge <sebastian@centricular.com>
3775
3776         * ext/soup/gstsouphttpsrc.c:
3777           souphttpsrc: soup_session_new_with_options() can't fail with NULL
3778           So don't check for it.
3779           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1594>
3780
3781 2022-01-27 16:28:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
3782
3783         * gst/autodetect/gstautodetect.h:
3784           autodetect: fix debug init category
3785           Since the split of elements, the debug category
3786           was default for autodetect.
3787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1590>
3788
3789 2022-01-21 16:09:30 +0100  Daniel Kolesa <dkolesa@igalia.com>
3790
3791         * ext/soup/gstsouphttpsrc.c:
3792         * ext/soup/gstsouphttpsrc.h:
3793         * ext/soup/gstsouploader.c:
3794         * ext/soup/gstsouploader.h:
3795           soup: move libsoup session into its own thread
3796           Starting with libsoup3, there is no attempt to handle thread safety
3797           inside the library, and it was never considered fully safe before
3798           either. Therefore, move all session handling into its own thread.
3799           The libsoup thread has its own context and main loop. When some
3800           request is made or a response needs to be read, an idle source
3801           is created to issue that; the gstreamer thread issuing that waits
3802           for that to be complete. There is a per-src condition variable to
3803           deal with that.
3804           Since the thread/loop needs to be longer-lived than the soup
3805           session itself, a wrapper object is provided to contain them. The
3806           soup session only has a single reference, owned by the wrapper
3807           object.
3808           It is no longer possible to force an external session, since this
3809           does not seem to be used anywhere within gstreamer and would be
3810           tricky to implement; this is because one would not have to provide
3811           just a session, but also the complete thread arrangement made in
3812           the same way as the system currently does internally, in order to
3813           be safe.
3814           Messages are still built gstreamer-side. It is safe to do so until
3815           the message is sent on the session. Headers are also processed on
3816           the gstreamer side, which should likewise be safe.
3817           All requests as well as reads on the libsoup thread are issued
3818           asynchronously. That allows libsoup to schedule things with as
3819           little blocking as possible, and means that concurrent access
3820           to the session is possible, when sharing the session.
3821           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/947
3822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1555>
3823
3824 2022-01-27 01:38:39 +0000  Tim-Philipp Müller <tim@centricular.com>
3825
3826         * po/de.po:
3827         * po/fr.po:
3828         * po/ro.po:
3829           gst-plugins-good: update translations
3830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579>
3831
3832 2022-01-26 11:22:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3833
3834         * gst/rtsp/gstrtspsrc.c:
3835           rtspsrc: Fix critical while serializing timeout element message
3836           The "cause" field wasn't registered as a GEnumValue, so do that.
3837           Fixes this critical in gst_structure_to_string():
3838           `gst_value_serialize: assertion 'G_IS_VALUE (value)' failed`
3839           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1573>
3840
3841 2022-01-24 10:45:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3842
3843         * gst/multifile/gstsplitmuxsink.c:
3844           splitmuxsink: Warn when calculating the next fragment time in timecode mode fails
3845           But only if timecode mode is enabled as it will fail all the time
3846           otherwise.
3847           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1557>
3848
3849 2022-01-25 15:05:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3850
3851         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
3852           qt: Retain compatibility with Qt 5.9
3853           QSharedPointer.get() was added in Qt 5.11, and it does the same thing
3854           as .data()
3855           https://doc.qt.io/qt-5/qsharedpointer.html#get
3856           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/867
3857           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1565>
3858
3859 2022-01-21 14:13:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3860
3861         * sys/v4l2/ext/types-compat.h:
3862         * sys/v4l2/ext/v4l2-common.h:
3863         * sys/v4l2/ext/v4l2-controls.h:
3864         * sys/v4l2/ext/videodev2.h:
3865           video4linux2: Sync kernel headers against 5.16.0
3866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965>
3867
3868 2022-01-17 11:44:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3869
3870         * sys/v4l2/gstv4l2videodec.c:
3871           v4l2videdec: Fix race condition between drain and state changes
3872           This is due to an unsafe usage of the pad task. We didn't ensure proper
3873           ownership of the task. That race involved the task being released too early,
3874           and was detected, luckily, by the glib mutex implementationt that
3875           reported the mutex being disposed while being locked.
3876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1478>
3877
3878 2022-01-16 14:41:41 +0000  Philippe Normand <philn@igalia.com>
3879
3880         * ext/soup/gstsoup.c:
3881         * ext/soup/gstsouploader.c:
3882         * ext/soup/gstsouploader.h:
3883         * ext/soup/gstsouputils.h:
3884         * ext/soup/meson.build:
3885           soup: Reintroduce compile-time libsoup dependency for static builds
3886           On Android (especially) and for static builds in general it is safer to link
3887           against libsoup and have the dynamic custom loading disabled. For those cases we
3888           can safely assume the application will use either libsoup2 or libsoup3 and not
3889           both.
3890           Fixes #939
3891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3892
3893 2022-01-16 14:40:11 +0000  Philippe Normand <philn@igalia.com>
3894
3895         * ext/soup/gstsoupelement.c:
3896           soup: Initialize debug category before use
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3898
3899 2022-01-16 14:39:42 +0000  Philippe Normand <philn@igalia.com>
3900
3901         * ext/soup/gstsouploader.c:
3902           soup: Fix return types for a couple VTable functions
3903           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1536>
3904
3905 2022-01-14 19:53:29 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3906
3907         * ext/cairo/meson.build:
3908           meson: Build cairo subproject when unavailable on the system
3909           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/952
3910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1523>
3911
3912 2022-01-20 17:59:30 +0100  Aleksandar Topic <aleks@qtec.com>
3913
3914         * gst/imagefreeze/gstimagefreeze.c:
3915           imagefreeze: Fix example launch line format issue
3916           The currently shown example launch line will not run, because it
3917           cannot handle png images.
3918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1547>
3919
3920 2021-05-07 18:22:06 +0200  Bastien Nocera <hadess@hadess.net>
3921
3922         * docs/gst_plugins_cache.json:
3923         * ext/gtk/gstgtkbasesink.c:
3924         * ext/gtk/gstgtkbasesink.h:
3925         * ext/gtk/gtkgstbasewidget.c:
3926         * ext/gtk/gtkgstbasewidget.h:
3927           gtk: Add "video-aspect-ratio-override" property
3928           Allow front-ends to override the pixel aspect ratio found inside the
3929           video file itself, or most likely, missing from the video file.
3930           This is a long-standing feature of totem.
3931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3932
3933 2021-10-13 15:33:14 +0200  Bastien Nocera <hadess@hadess.net>
3934
3935         * ext/gtk/gtkgstbasewidget.c:
3936           gtk: Remove _update_par() forward declaration
3937           No functional changes.
3938           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137/diffs#note_1102782
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3940
3941 2021-10-13 15:38:52 +0200  Bastien Nocera <hadess@hadess.net>
3942
3943         * ext/gtk/gtkgstbasewidget.c:
3944           gtk: Mark properties as changeable in the PLAYING state
3945           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137#note_1102789
3946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3947
3948 2021-05-11 11:28:57 +0200  Bastien Nocera <hadess@hadess.net>
3949
3950         * docs/gst_plugins_cache.json:
3951         * ext/gtk/gstgtkbasesink.c:
3952         * ext/gtk/gtkgstbasewidget.c:
3953           gtk: Fix "pixel-aspect-ratio" property range
3954           Fix the arguments passed to gst_param_spec_fraction in the incorrect
3955           order.
3956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3957
3958 2021-05-07 18:19:55 +0200  Bastien Nocera <hadess@hadess.net>
3959
3960         * ext/gtk/gstgtkbasesink.c:
3961         * ext/gtk/gtkgstbasewidget.c:
3962           gtk: Rename display pixel aspect ratio related constants
3963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3964
3965 2021-05-07 18:16:30 +0200  Bastien Nocera <hadess@hadess.net>
3966
3967         * ext/gtk/gtkgstbasewidget.c:
3968           gtk: Make "pixel-aspect-ratio" changes immediate
3969           Schedule a resize when the display's pixel aspect ratio has changed, if
3970           one isn't already scheduled.
3971           Closes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/883
3972           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1137>
3973
3974 2022-01-05 02:07:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3975
3976         * docs/meson.build:
3977         * meson.build:
3978           meson: Add explicit check: kwarg to all run_command() calls
3979           This is required since Meson 0.61.0, and causes a warning to be
3980           emitted otherwise:
3981           https://github.com/mesonbuild/meson/commit/2c079d855ed87488bdcc6c5c06f59abdb9b85b6c
3982           https://github.com/mesonbuild/meson/issues/9300
3983           This exposed a bunch of places where we had broken run_command()
3984           calls, unnecessary run_command() calls, and places where check: true
3985           should be used.
3986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1507>
3987
3988 2021-12-30 16:31:33 +0000  Heinrich Kruger <heinrich.kruger@sohonet.com>
3989
3990         * gst/rtp/gstrtphdrext-colorspace.c:
3991           rtp-hdrext-colorspace: Fix color range encoding
3992           The color space RTP header extension encodes color range as specified in
3993           https://www.webmproject.org/docs/container/#Range. In other words:
3994           0: Unspecified,
3995           1: Broadcast Range,
3996           2: Full range,
3997           3: Defined by matrix coefficients and transfer characteristic.
3998           This does not match the values of GstVideoColorRange, so it is not
3999           correct to just write the colorimetry.range value to the header
4000           extension.
4001           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1482>
4002
4003 2021-12-24 14:52:38 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
4004
4005         * gst/rtp/gstrtpg726depay.c:
4006           rtpg726depay: fix endian conversion
4007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1469>
4008
4009 2021-12-23 14:29:55 +0000  Corentin Damman <c.damman@intopix.com>
4010
4011         * tests/check/elements/rtpjitterbuffer.c:
4012           rtpjitterbuffer: fix typo in tests
4013           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1466>
4014
4015 2021-12-20 09:28:50 +0000  Florian Zwoch <fzwoch@gmail.com>
4016
4017         * ext/aalib/gstaatv.c:
4018           aatv: Fixes for rain-mode
4019           Some rain-mode properties tried to read float from int value.
4020           Initialize rain after setting rain-mode. Rain was non-functional if
4021           width/height were left at default values.
4022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1459>
4023
4024 2021-12-07 23:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4025
4026         * docs/gst_plugins_cache.json:
4027         * gst/rtp/gstrtpreddec.c:
4028         * gst/rtp/gstrtpreddec.h:
4029           reddec: implement support for the BUNDLE case
4030           When multiple streams are bundled together, there may be more
4031           than one red payload type to handle.
4032           In addition, as the red decoder works by filling in gaps in
4033           the seqnums, there needs to be one rtp_history queue per sequence
4034           domain.
4035           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4036
4037 2021-12-07 23:43:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4038
4039         * docs/gst_plugins_cache.json:
4040         * gst/rtpmanager/gstrtpbin.c:
4041           rtpbin: add new request-fec-decoder-full signal for BUNDLE
4042           When multiple streams are bundled together, the application needs
4043           to know about the payload type in order to instantiate the appropriate
4044           FEC decoder.
4045           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
4046
4047 2021-12-03 02:52:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4048
4049         * gst/rtp/gstrtpredenc.c:
4050         * gst/rtp/gstrtpredenc.h:
4051         * gst/rtp/gstrtpulpfecenc.c:
4052         * gst/rtp/gstrtpulpfecenc.h:
4053         * tests/check/elements/rtpred.c:
4054           rtp/redenc|ulpfecenc: add support for TWCC
4055           In redenc, when input buffers have a header for the TWCC extension,
4056           we now add one to our wrapper buffers.
4057           In ulpfecenc we add one in that case to our protection buffers.
4058           This makes TWCC functional when UlpRed is used in webrtcbin.
4059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1414>
4060
4061 2021-12-02 13:32:33 +0000  Thibault Saunier <tsaunier@igalia.com>
4062
4063         * gst/rtp/gstrtph264pay.c:
4064         * gst/rtp/gstrtph264pay.h:
4065           rtph264pay: Handle 'profile' field
4066           In order to allow "level-asymmetry-allowed" we now handle a new
4067           "profile" field, which as the same semantics as the "profile" field in
4068           H.264 stream so that we can force payloaded stream to have the right
4069           format when using the `gst_sdp_media_get_caps_from_media` to set caps
4070           filter after the payloader. This allows a simple negotiation in standard
4071           RTP negotiation based on SDPs (like webrtc) for that particular case,
4072           closely respecting the specs.
4073           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1410>
4074
4075 2021-12-10 16:08:27 +0100  Jakub Adam <jakub.adam@collabora.com>
4076
4077         * sys/ximage/gstximagesrc.c:
4078           ximagesrc: avoid blocking wait for X events
4079           XNextEvent() blocks indefinitely in absence of X11 events, which can
4080           prevent the pipeline from stopping.
4081           This can cause problems when ximagesrc is used in "remote desktop"
4082           scenarios and the GStreamer application itself, through which the user
4083           is viewing and controlling the machine, is the only source of input
4084           events.
4085           Replace the call with non-blocking XCheckTypedEvent().
4086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1438>
4087
4088 2021-12-10 17:36:30 +0100  Célestin Marot <marotcelestin@gmail.com>
4089
4090         * gst/multifile/gstmultifilesrc.c:
4091           multifilesrc: fix caps leak
4092           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()`
4093           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`
4094           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1436>
4095
4096 2021-12-06 15:37:06 +0100  Guillaume Desmottes <guillaume.desmottes@onestream.live>
4097
4098         * ext/jpeg/gstjpegdec.c:
4099           jpegdec: only allow conversions from RGB
4100           libjpeg-turbo only supports converting from RGB to other RGB formats.
4101           Fix runtime error when trying to convert from a YUV format for example.
4102           Fix #916
4103           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1421>
4104
4105 2021-11-29 15:35:36 +0100  Wim Taymans <wtaymans@redhat.com>
4106
4107         * sys/v4l2/gstv4l2object.c:
4108           v4l2: handle 0x0 sizes gracefully
4109           Also ignore 0x0 sizes in the fallback case and assume the size can be
4110           anything between 1x1 and MAXxMAX.
4111           This fixes the case where a width=0, height=0 caps are created. Whith
4112           this patch the caps will contain width=[1,MAX], height=[1,MAX].
4113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1396>
4114
4115 2021-11-23 20:54:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4116
4117         * gst/rtpmanager/gstrtpfunnel.c:
4118         * tests/check/elements/rtpfunnel.c:
4119           rtpfunnel: fix extmap handling on accept-caps
4120           Follow-up on 97d83056b315c56834eaa6776ae4c6a0848b5ef9, only check
4121           for intersection with the current srccaps when checking if a sinkpad
4122           can accept caps.
4123           I must have been lucky in my firefox testing then, and always entered
4124           the code path with audio getting negotiated first, thus not failing
4125           the is_subset check when srccaps had been negotiated as
4126           application/x-rtp, and an accept-caps query was made for the video
4127           caps with a defined extmap.
4128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1384>
4129
4130 2021-11-12 13:54:59 +0100  Jean Felder <jean.felder@gmail.com>
4131
4132         * ext/taglib/gstid3v2mux.cc:
4133           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASETRACKID
4134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4135
4136 2021-11-12 13:51:56 +0100  Jean Felder <jean.felder@gmail.com>
4137
4138         * ext/taglib/gstid3v2mux.cc:
4139           id3v2mux: Map GST_TAG_MUSICBRAINZ_RELEASEGROUPID
4140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1342>
4141
4142 2021-11-18 16:27:17 +0000  Tobias Reineke <tobi@g3th.net>
4143
4144         * ext/shout2/gstshout2.c:
4145           shout2: Add compatibility for libshout >= 2.4.2
4146           In libshout >=2.4.2 shout_open() can return SHOUTERR_RETRY in addition
4147           to SHOUTERR_BUSY.
4148           The nonblocking example in libshout fixes the problem in a similar
4149           way, as mentioned by the author in this issue:
4150           https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2316
4151           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/848
4152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1363>
4153
4154 2021-11-15 14:39:14 +1100  Matthew Waters <matthew@centricular.com>
4155
4156         * ext/qt/qtitem.cc:
4157           qmlglsink: fix another resize case
4158           If qt asks us to redraw before we have both set a buffer and caps we
4159           would attempt to use the new caps with the old buffer which could result
4160           in bad things happening.
4161           Only update caps from new_caps once the buffer has actually been set.
4162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1346>
4163
4164 2021-11-01 10:08:32 +0700  Trung Do <trung1.dothanh@toshiba.co.jp>
4165
4166         * sys/v4l2/gstv4l2object.c:
4167           v4l2: Update fmt if padded height is greater than fmt height
4168           If padded height is greater, buffer bytesused could be larger than plane length,
4169           and cause VIDIOC_QBUF failure.
4170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1355>
4171
4172 2021-11-09 19:41:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4173
4174         * gst/rtpmanager/gstrtpfunnel.c:
4175         * tests/check/elements/rtpfunnel.c:
4176           rtpfunnel: don't enforce twcc during upstream negotiation
4177           A previous patch has caused rtpfunnel to output twcc-related
4178           information downstream, however this leaked into upstream
4179           negotiation (through funnel->srccaps), causing payloader to
4180           negotiate twcc caps even when not prompted to do so by the user.
4181           Fix this by only enforcing that upstream sends us application/x-rtp
4182           caps as was the case originally.
4183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4184
4185 2021-10-30 01:18:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4186
4187         * gst/rtpmanager/rtptwcc.c:
4188           rtptwcc: complete bufferlist fix
4189           When dealing with bufferlists, we need to store one "SentPacket"
4190           structure per buffer, not one per buffer list!
4191           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1278>
4192
4193 2021-11-12 17:59:22 +0200  Sebastian Dröge <sebastian@centricular.com>
4194
4195         * gst/isomp4/qtdemux.c:
4196           qtdemux: Log cslg_shift that was determined
4197           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4198
4199 2021-11-12 13:00:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4200
4201         * gst/isomp4/qtdemux.c:
4202           qtdemux: Use a composition time offset of 0 for "no decode samples" for the time being
4203           This needs codec-specific handling, but using 0 instead of G_MININT32 at
4204           least gives somewhat reasonable behaviour.
4205           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/883
4206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4207
4208 2021-11-12 12:46:56 +0200  Sebastian Dröge <sebastian@centricular.com>
4209
4210         * gst/isomp4/qtdemux.c:
4211           qtdemux: Always check ctts for unreasonably large offsets
4212           If this happens then ignore the whole ctts. Previously we only did this
4213           if the PTS/DTS shift was determined from the ctts instead of the cslg.
4214           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4215
4216 2021-11-12 12:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4217
4218         * gst/isomp4/qtdemux_dump.c:
4219           qtdemux: Dump composition time offsets in trun as signed integers
4220           Just like we do for ctts without regard of the version of the box.
4221           Huge offsets are interpreted as negative offsets by qtdemux so this
4222           works.
4223           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4224
4225 2021-11-12 11:36:31 +0200  Sebastian Dröge <sebastian@centricular.com>
4226
4227         * gst/isomp4/qtdemux.h:
4228           qtdemux: Add a comment why only positive cslg shifts are considered
4229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4230
4231 2021-11-02 18:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
4232
4233         * gst/isomp4/qtdemux.c:
4234           qtdemux: Only adjust segment.stop by cslg_shift if stop is not -1
4235           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4236
4237 2021-11-02 18:29:53 +0200  Sebastian Dröge <sebastian@centricular.com>
4238
4239         * gst/isomp4/qtdemux.c:
4240           qtdemux: Handle negative composition offsets in the trun box the same way as for non-fragmented streams
4241           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4242
4243 2021-11-02 17:43:17 +0200  Sebastian Dröge <sebastian@centricular.com>
4244
4245         * gst/isomp4/qtdemux.c:
4246           qtdemux: Parse ctts version
4247           Negative composition time offsets are only allowed with version 1 of the
4248           box, however we parse it as a signed value also for version 0 boxes as
4249           unfortunately there are such files out there and it's unlikely to have
4250           (valid) huge composition offsets.
4251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4252
4253 2021-11-02 17:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4254
4255         * gst/isomp4/qtdemux.c:
4256         * gst/isomp4/qtdemux.h:
4257         * gst/isomp4/qtdemux_dump.c:
4258           qtdemux: Add support for version 1 cslg boxes
4259           They use 64 bit fields instead of 32 bit.
4260           Also parse offset as a signed integer (in both versions) and clamp it to
4261           a positive value as negative values don't really interest us here.
4262           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4263
4264 2021-11-02 17:54:46 +0200  Sebastian Dröge <sebastian@centricular.com>
4265
4266         * gst/isomp4/qtdemux.c:
4267           qtdemux: Don't free cslg data that we don't own on corrupt files
4268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1294>
4269
4270 2021-05-07 10:44:15 +0200  Rafał Dzięgiel <rafostar.github@gmail.com>
4271
4272         * gst/matroska/matroska-demux.c:
4273         * gst/matroska/matroska-read-common.c:
4274           matroska: Ref index table when updating track info
4275           Track index table array was being lost during track info update.
4276           Ref it over to updated info, so it can be used for finding
4277           nearest seek points.
4278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4279
4280 2021-11-12 11:28:23 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4281
4282         * gst/matroska/ebml-read.c:
4283         * gst/matroska/matroska-demux.c:
4284         * gst/matroska/matroska-ids.c:
4285         * gst/matroska/matroska-read-common.c:
4286           matroska: Use g_array_unref everywhere
4287           Instead of using g_array_free which is not thread safe use g_array_unref instead
4288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1203>
4289
4290 2021-11-11 19:11:25 +0000  Tim-Philipp Müller <tim@centricular.com>
4291
4292         * ext/cairo/gstcairooverlay.c:
4293         * gst/equalizer/gstiirequalizernbands.c:
4294           docs: fix unnecessary ampersand, < and > escaping in code blocks
4295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1340>
4296
4297 2021-11-12 03:17:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
4298
4299         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
4300           st2022-1-fecdec: fix packet trimming
4301           g_sequence_remove_range's end iter is exclusive, so if one
4302           wants to remove that item as well, it should be called with
4303           the next iter.
4304           This could in theory fix an issue where:
4305           * The sequence isn't entirely trimmed, with an old item lingering
4306           * Following FEC packets are immediately discarded because they
4307           arrived later than corresponding media packets, long enough for
4308           seqnums to wrap around
4309           * We now try to reconstruct a media packet with a completely obsolete
4310           FEC packet, chaos ensues.
4311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1341>
4312
4313 2021-11-11 15:49:19 +1100  Matthew Waters <matthew@centricular.com>
4314
4315         * ext/qt/qtitem.cc:
4316           qmlsink: support caps changes better
4317           We need to hold onto the last buffer until the next buffer arrives.
4318           Before, if a caps change comes we would remove the currently rendering
4319           buffer.  if Qt asks use to render something, we would render the dummy
4320           black texture.
4321           Fixes a period of black output when upstream is e.g. changing resolution
4322           as in hls adaptive bitrate scenarios.
4323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1338>
4324
4325 2021-09-27 16:52:22 +0100  James Cowgill <james.cowgill@blaize.com>
4326
4327         * sys/v4l2/gstv4l2bufferpool.c:
4328         * sys/v4l2/gstv4l2bufferpool.h:
4329           v4l2: Record buffer states in pool to fix dequeue race
4330           The `gst_v4l2_buffer_pool_dqbuf` function contains this ominous comment:
4331           /* get our GstBuffer with that index from the pool, if the buffer was
4332           * outstanding we have a serious problem.
4333           */
4334           outbuf = pool->buffers[group->buffer.index];
4335           Unfortunately it is common for buffers in _output_ buffer pools to be
4336           both queued and outstanding at the same time. This can happen if the
4337           upstream element keeps a reference to the buffer, or in an encoder
4338           element itself when it keeps a reference to the input buffer for each
4339           frame.
4340           Since the current code doesn't handle this case properly we can end up
4341           with crashes in other elements such as:
4342           (gst-launch-1.0:32559): CRITICAL **: 17:33:35.740: gst_video_frame_map_id: assertion 'GST_IS_BUFFER (buffer)' failed
4343           and:
4344           (gst-launch-1.0:231): GStreamer-CRITICAL **: 00:16:20.882: write map requested on non-writable buffer
4345           Both these crashes are caused by a race condition related to releasing
4346           the same buffer twice from two different threads. If a buffer is queued
4347           and outstanding this situation is possible:
4348           **Thread 1**
4349           - Calls `gst_buffer_unref` decrementing the reference count to zero.
4350           - The core GstBufferPool object marks the buffer non-outstanding.
4351           - Calls the V4L2 release buffer function.
4352           - If the buffer is _not_ queued:
4353           - Release it back to the free pool (containing non-queued buffers).
4354           **Thread 2**
4355           - Dequeues the queued output buffer.
4356           - Marks the buffer as not queued.
4357           - If the buffer is _not_ outstanding:
4358           - Calls the V4L2 release buffer function.
4359           - Release it back to the free pool (containing non-queued buffers).
4360           If both of these threads run at exactly the same time there is a small
4361           window where the buffer is marked both not outstanding and not queued
4362           but before it has been released. In this case the buffer will be freed
4363           twice causing the above crashes.
4364           Unfortunately the variable recording whether a buffer is outstanding is
4365           part of the core `GstBuffer` object and is managed by `GstBufferPool` so
4366           it's not as straightforward as adding a mutex. Instead we can fix this
4367           by additionally recording the buffer state in `GstV4l2BufferPool`, and
4368           handle "internal" and "external" buffer release separately so we can
4369           detect when a buffer becomes not outstanding.
4370           In the new solution:
4371           - The "external" buffer pool release and the "dqbuf" functions
4372           atomically update the buffer state and determine if a buffer is still
4373           queued or outstanding.
4374           - Subsequent code and a new
4375           `gst_v4l2_buffer_pool_complete_release_buffer` function can proceed to
4376           release (or not) a buffer knowing that it's not racing with another
4377           thread.
4378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1010>
4379
4380 2021-11-09 15:10:06 +1100  Matthew Waters <matthew@centricular.com>
4381
4382         * gst/rtpmanager/gstrtpbin.c:
4383           rtpbin: separate out the two fec decoder locations
4384           The pipeline flow for receiving looks like this:
4385           rtpsession ! rtpssrcdemux ! session_fec_decoder ! rtpjitterbuffer ! \
4386           rtpptdemux ! stream_fec_decoder ! ...
4387           There are two places where a fec decoder could be placed.
4388           1. As requested from the 'request-fec-decoder' signal: after rtpptdemux
4389           for each ssrc/pt produced
4390           2. after rtpssrcdemux but before rtpjitterbuffer: added for the
4391           rtpst2022-1-fecenc/dec elements,
4392           However, there was some cross-contamination of the elements involved and
4393           the request-fec-decoder signal was also being used to request the fec
4394           decoder for the session_fec_decoder which would then be cached and
4395           re-used for subsequent fec decoder requests.  This would cause the same
4396           element to be attempted to be linked to multiple elements in different
4397           places in the pipeline.  This would fail and cause all kinds of havoc
4398           usually resulting in a not-linked error being returned upstream and an
4399           error message being posted by the source.
4400           Fix by not using the request-fec-decoder signal for requesting the
4401           session_fec_decoder and instead solely rely on the added properties for
4402           that case.
4403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1300>
4404
4405 2021-11-09 21:20:19 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4406
4407         * gst/isomp4/qtdemux.c:
4408           qtdemux: Fix can not demux Opus track made by qtmux
4409           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.
4410           [1] https://opus-codec.org/docs/opus_in_isobmff.html
4411           [2] subprojects/gst-plugins-good/gst/isomp4/atoms.c:sample_entry_mp4a_copy_data:2146
4412           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/918
4413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1329>
4414
4415 2021-11-09 13:36:28 +0800  Haihua Hu <jared.hu@nxp.com>
4416
4417         * sys/v4l2/gstv4l2bufferpool.c:
4418           v4l2bufferpool: set video alignment of video meta
4419           need apply video alignment info on video meta, downstream
4420           element can get buffer alignment from video meta
4421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1326>
4422
4423 2021-11-06 16:48:20 +0800  Zhao, Gang <gang.zhao.42@gmail.com>
4424
4425         * ext/vpx/gstvpxdec.c:
4426           vpxdec: Skip check of key frame when open GOP
4427           Valid stream [1] might has no key frame.
4428           Fixed: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/890
4429           [1] https://storage.googleapis.com/downloads.webmproject.org/test_data/libvpx/vp90-2-16-intra-only.webm
4430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1316>
4431
4432 2021-10-05 18:07:06 +0100  Joe Todd <joextodd@gmail.com>
4433
4434         * sys/osxaudio/gstosxcoreaudio.h:
4435           osxaudio: Increase max channels to 64
4436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1059>
4437
4438 2021-11-05 15:17:20 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
4439
4440         * gst/imagefreeze/gstimagefreeze.c:
4441           imagefreeze: Only set caps if they do not match current caps
4442           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1311>
4443
4444 2021-11-04 16:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
4445
4446         * sys/v4l2/v4l2_calls.c:
4447           v4l2: Support bools for setting extra-controls
4448           They're just mapped to 0 / 1 and can already be set as integers, but
4449           being able to set them as booleans seems useful.
4450           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1308>
4451
4452 2021-11-03 18:44:03 +0000  Tim-Philipp Müller <tim@centricular.com>
4453
4454         * docs/gst_plugins_cache.json:
4455         * meson.build:
4456           Back to development
4457
4458 === release 1.19.3 ===
4459
4460 2021-11-03 15:43:36 +0000  Tim-Philipp Müller <tim@centricular.com>
4461
4462         * ChangeLog:
4463         * NEWS:
4464         * RELEASE:
4465         * docs/gst_plugins_cache.json:
4466         * gst-plugins-good.doap:
4467         * meson.build:
4468           Release 1.19.3
4469
4470 2021-11-03 15:43:32 +0000  Tim-Philipp Müller <tim@centricular.com>
4471
4472         * ChangeLog:
4473           Update ChangeLogs for 1.19.3
4474
4475 2021-11-02 16:46:08 +0200  Sebastian Dröge <sebastian@centricular.com>
4476
4477         * docs/gst_plugins_cache.json:
4478         * gst/multifile/gstmultifilesink.c:
4479         * gst/multifile/gstmultifilesink.h:
4480           multifilesink: Make minimum distance between keyframes in next-file=key-frame mode configurable
4481           Previously this was hardcoded to 10s, which is not necessarily the
4482           desired behaviour.
4483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1292>
4484
4485 2021-11-01 16:32:10 +0100  Erlend Eriksen <erlend_ne@hotmail.com>
4486
4487         * gst/isomp4/gstqtmux.c:
4488           qtmux: Fix deadlock in gst_qt_mux_prepare_moov_recovery
4489           Regression from 5766731bd4200c3a374522a749386f740347661a
4490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1288>
4491
4492 2021-10-30 16:22:39 +0300  Sebastian Dröge <sebastian@centricular.com>
4493
4494         * docs/gst_plugins_cache.json:
4495           video: Fix order of new video formats
4496           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1282>
4497
4498 2021-10-30 00:58:55 +0100  Tim-Philipp Müller <tim@centricular.com>
4499
4500         * tests/check/elements/rtphdrext-colorspace.c:
4501           Couple more g_memdup() -> g_memdup2() fixes
4502           Fixes deprecation warnings with newer GLib versions.
4503           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1279>
4504
4505 2021-10-23 00:44:57 +0200  Piotrek Brzeziński <piotr@centricular.com>
4506
4507         * docs/gst_plugins_cache.json:
4508           video-format: Add support for ARGB64 LE/BE and similar variants
4509           Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
4510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1247>
4511
4512 2021-10-29 03:46:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4513
4514         * gst/rtpmanager/rtptwcc.c:
4515           rtptwcc: don't assume all PacketInfo->data are buffers
4516           They can also be buffer lists
4517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1268>
4518
4519 2021-10-25 11:37:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4520
4521         * meson.build:
4522           meson: require matching GStreamer dep versions for unstable development releases
4523           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/929
4524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1244>
4525
4526 2021-10-28 21:37:47 +1100  Jan Schmidt <jan@centricular.com>
4527
4528         * gst/isomp4/qtdemux.c:
4529           qtdemux: Fix text and closed-caption handling.
4530           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182
4531           broke text and and closed caption extraction when introducing WebVTT
4532           support, by making the output buffers not have timestamps any more.
4533           Fix that by making the process functions copy buffer metadata
4534           when generating new output buffers.
4535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1262>
4536
4537 2021-10-25 01:02:07 +0100  Tim-Philipp Müller <tim@centricular.com>
4538
4539         * po/af.po:
4540         * po/az.po:
4541         * po/bg.po:
4542         * po/ca.po:
4543         * po/cs.po:
4544         * po/da.po:
4545         * po/de.po:
4546         * po/el.po:
4547         * po/en_GB.po:
4548         * po/eo.po:
4549         * po/es.po:
4550         * po/eu.po:
4551         * po/fi.po:
4552         * po/fr.po:
4553         * po/fur.po:
4554         * po/gl.po:
4555         * po/hr.po:
4556         * po/hu.po:
4557         * po/id.po:
4558         * po/it.po:
4559         * po/ja.po:
4560         * po/ky.po:
4561         * po/lt.po:
4562         * po/lv.po:
4563         * po/mt.po:
4564         * po/nb.po:
4565         * po/nl.po:
4566         * po/or.po:
4567         * po/pl.po:
4568         * po/pt_BR.po:
4569         * po/ro.po:
4570         * po/ru.po:
4571         * po/sk.po:
4572         * po/sl.po:
4573         * po/sq.po:
4574         * po/sr.po:
4575         * po/sv.po:
4576         * po/tr.po:
4577         * po/uk.po:
4578         * po/vi.po:
4579         * po/zh_CN.po:
4580         * po/zh_HK.po:
4581         * po/zh_TW.po:
4582           gst-plugins-good: update translations
4583           Fixes #656
4584           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1240>
4585
4586 2021-10-23 14:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
4587
4588         * gst/isomp4/qtdemux_types.c:
4589           qtdemux: Add pasp box to the list of known boxes
4590           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1235>
4591
4592 2021-01-20 11:53:51 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4593
4594         * gst/matroska/matroska-read-common.c:
4595           matroska: Set image/attachment structure mimetype
4596           Set structure mimetype to fix data detection by mimetype in other plugins.
4597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
4598
4599 2021-01-20 11:33:39 +0100  Rafał Dzięgiel <rafostar.github@gmail.com>
4600
4601         * gst/matroska/matroska-read-common.c:
4602           matroska: Treat non-image structure as attachment
4603           Otherwise each structure is named as GstTagImageInfo even if
4604           it does not contain any images which is misleading.
4605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1205>
4606
4607 2021-10-21 20:32:05 +1100  Matthew Waters <matthew@centricular.com>
4608
4609         * gst/rtpmanager/gstrtpbin.c:
4610           rtpbin: fix leak of pad when a fec encoder and aux sender a created
4611           The ghost sink pad retrieved by rtpbin from the aux sender was not freed
4612           when there was a previous element (fec encoder) in the chain.
4613           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1222>
4614
4615 2021-10-18 15:47:00 +0100  Tim-Philipp Müller <tim@centricular.com>
4616
4617         * tests/check/meson.build:
4618           meson: update for meson.build_root() and .build_source() deprecation
4619           -> use meson.project_build_root() or .global_build_root() instead.
4620           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4621
4622 2021-10-18 00:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4623
4624         * docs/meson.build:
4625         * meson.build:
4626         * tests/check/meson.build:
4627           meson: update for dep.get_pkgconfig_variable() deprecation
4628           ... in favour of dep.get_variable('foo', ..) which in some
4629           cases allows for further cleanups in future since we can
4630           extract variables from pkg-config dependencies as well as
4631           internal dependencies using this mechanism.
4632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4633
4634 2021-10-18 00:03:47 +0100  Tim-Philipp Müller <tim@centricular.com>
4635
4636         * meson.build:
4637           meson: clean up conditional paths after version bump
4638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1183>
4639
4640 2021-09-15 14:19:06 -0400  Olivier Crête <olivier.crete@collabora.com>
4641
4642         * docs/gst_plugins_cache.json:
4643         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.c:
4644         * gst/rtpmanager/gstrtphdrext-clientaudiolevel.h:
4645         * gst/rtpmanager/gstrtpmanager.c:
4646         * gst/rtpmanager/meson.build:
4647         * tests/check/elements/rtphdrextclientaudiolevel.c:
4648         * tests/check/meson.build:
4649           rtphdrext-clientaudiolevel: Rename RFC 6464 element
4650           Multiplying elements named after RFC numbers is confusing,
4651           so let's give them meaningful names.
4652           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1125>
4653
4654 2021-06-05 03:13:52 +1000  Jan Schmidt <jan@centricular.com>
4655
4656         * gst/isomp4/fourcc.h:
4657         * gst/isomp4/meson.build:
4658         * gst/isomp4/qtdemux-webvtt.c:
4659         * gst/isomp4/qtdemux-webvtt.h:
4660         * gst/isomp4/qtdemux.c:
4661         * gst/isomp4/qtdemux_types.c:
4662           qtdemux: Add support for wvtt (WebVTT) subtitles.
4663           WebVTT in ISO MP4 is specified in ISO 14496-30,
4664           and needed for DASH support. It's stored in an
4665           mp4 specific format. To handle it compatibly,
4666           the wvtt boxes are converted back into WebVTT text
4667           and pushed as application/x-subtitle-vtt
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4669
4670 2021-08-27 22:45:18 +1000  Jan Schmidt <jan@centricular.com>
4671
4672         * gst/isomp4/qtdemux.c:
4673           isomp4: Split buffer process functions.
4674           Split the different handling for closed captions, VobSub subpicture
4675           and timed text samples into separate simplified process functions.
4676           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4677
4678 2021-08-27 21:58:25 +1000  Jan Schmidt <jan@centricular.com>
4679
4680         * gst/isomp4/qtdemux.c:
4681         * gst/isomp4/qtdemux.h:
4682           isomp4: Use a function pointer for buffer splitting.
4683           Swap the `need_process` boolean check on qtdemux streams
4684           for a direct function pointer to the splitting function,
4685           so we can stop adding extra cases to the single growing
4686           `gst_qtdemux_process_buffer()` function.
4687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1182>
4688
4689 2021-10-14 18:38:26 +0100  Tim-Philipp Müller <tim@centricular.com>
4690
4691         * meson.build:
4692           meson: bump meson requirement to >= 0.59
4693           For monorepo build and ugly/bad, for advanced feature
4694           option API like get_option('xyz').required(..) which
4695           we use in combination with the 'gpl' option.
4696           For rest of modules for consistency (people will likely
4697           use newer features based on the top-level requirement).
4698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1084>
4699
4700 2021-10-05 12:28:22 -0300  Thibault Saunier <tsaunier@igalia.com>
4701
4702         * gst/isomp4/gstqtmux.c:
4703           qtmux: Allow more fields changes renegotiating h264
4704           And consider interlace-mode=progress as equivalent to the field not
4705           being specified.
4706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4707
4708 2021-10-05 10:50:32 -0300  Thibault Saunier <tsaunier@igalia.com>
4709
4710         * gst/matroska/matroska-mux.c:
4711           matroskamux: Ignore some fields when renegotiating
4712           Those values are never used in the muxer so we should not fail the
4713           negotiation if those are changing.
4714           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1062>
4715
4716 2021-10-17 01:59:35 -0300  Thibault Saunier <tsaunier@igalia.com>
4717
4718         * ext/lame/meson.build:
4719           lame:meson: Avoid using fallback when we could use system install
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1176>
4721
4722 2021-10-05 11:38:33 -0300  Thibault Saunier <tsaunier@igalia.com>
4723
4724         * ext/lame/gstlamemp3enc.h:
4725         * ext/lame/meson.build:
4726           meson: Support building lame as subproject
4727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1068>
4728
4729 2021-10-12 15:52:48 -0300  Thibault Saunier <tsaunier@igalia.com>
4730
4731         * docs/meson.build:
4732           meson: Streamline the way we detect when to build documentation
4733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1093>
4734
4735 2021-10-13 14:42:15 +0100  Philippe Normand <philn@igalia.com>
4736
4737         * ext/soup/stub/soup.h:
4738           soup-stub: Gate G_URI_FLAGS_SCHEME_NORMALIZE behind glib version check
4739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1138>
4740
4741 2021-10-13 10:38:07 +0200  Bastien Nocera <hadess@hadess.net>
4742
4743         * ext/gtk/gtkgstglwidget.c:
4744           gtkglsink: Avoid assertion when applying "auto" rotation method
4745           Guard against the orientation not coming from an inexistant tag, nor
4746           from the application (rotation set to "auto") which caused an assertion.
4747           When the application requests the auto rotation method, make sure it is
4748           resolved to a rotation that's applicable.
4749           ERROR:gstreamer/subprojects/gst-plugins-good/ext/gtk/gtkgstglwidget.c:745:gtk_gst_gl_widget_set_rotate_method: code should not be reached
4750           Fixes: 103ceb853a5f7dade07a1ac4aa517e9df6ed5ded
4751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1134>
4752
4753 2021-10-04 09:31:02 +0100  Philippe Normand <philn@igalia.com>
4754
4755         * ext/soup/gstsoup.c:
4756         * ext/soup/gstsouphttpclientsink.c:
4757         * ext/soup/gstsouphttpclientsink.h:
4758         * ext/soup/gstsouphttpsrc.c:
4759         * ext/soup/gstsouphttpsrc.h:
4760         * ext/soup/gstsouploader.c:
4761         * ext/soup/gstsouploader.h:
4762         * ext/soup/gstsouputils.c:
4763         * ext/soup/gstsouputils.h:
4764         * ext/soup/meson.build:
4765         * ext/soup/stub/soup.h:
4766         * meson.build:
4767         * tests/check/elements/souphttpsrc.c:
4768         * tests/check/meson.build:
4769           soup: Runtime compatibility support for libsoup2 and libsoup3
4770           The src and sink elements no longer link against libsoup. It is now loaded at
4771           runtime. If any version is resident already, it is used. Otherwise we first try
4772           to load libsoup3 and if it's not found we fallback to libsoup2.
4773           For the unit-tests, we now build one version of the test unit file per libsoup
4774           version found. So if both libsoup2 and libsoup3 are available on the host, the
4775           CI will cover them both.
4776           Based on initial patch by Daniel Kolesa <dkolesa@igalia.com> and
4777           Patrick Griffis <pgriffis@igalia.com>.
4778           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1044>
4779
4780 2021-09-10 18:03:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4781
4782         * gst/rtp/gstrtpopuspay.c:
4783           rtopuspay: Set marker bit inside RTP packet too
4784           At the end of a talk spurt, not only set the marker flag on the
4785           GstBuffer, but also set the bit inside the RTP header as recommended
4786           by the RFC.
4787           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1124>
4788
4789 2021-10-11 14:27:24 +0200  Bastien Nocera <hadess@hadess.net>
4790
4791         * ext/gtk/gstgtkbasesink.c:
4792           gtksink: Fetch the default "widget" value in the docs
4793           There's really no interesting "widget" value that could be shown in the
4794           docs, so use the GST_PARAM_DOC_SHOW_DEFAULT flag to avoid showing
4795           another value.
4796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4797
4798 2021-10-11 10:22:41 +0200  Bastien Nocera <hadess@hadess.net>
4799
4800         * ext/gtk/gstgtkbasesink.c:
4801         * ext/gtk/gstgtkglsink.c:
4802           gtksink: Avoid errors fetching widget property
4803           Avoid errors when fetching the "widget" property and GTK initialisation
4804           fails, such as when running in a non-graphical environment.
4805           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4806
4807 2021-05-04 13:27:30 -0400  Olivier Crête <olivier.crete@collabora.com>
4808
4809         * ext/gtk/gstgtkbasesink.c:
4810         * ext/gtk/gstgtkglsink.c:
4811           gtksink: Return reference to GtkWidget in the acquire function
4812           This should ensure thread safety.
4813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4814
4815 2020-09-03 18:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
4816
4817         * docs/gst_plugins_cache.json:
4818         * ext/gtk/gstgtkbasesink.c:
4819         * ext/gtk/gstgtkbasesink.h:
4820         * ext/gtk/gstgtkglsink.c:
4821         * ext/gtk/gtkgstglwidget.c:
4822         * ext/gtk/gtkgstglwidget.h:
4823           gtkglsink: Add rotate-method property
4824           This mostly just takes code out of glimagesink and applies it here.
4825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1088>
4826
4827 2021-10-12 19:01:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4828
4829         * gst/multifile/gstsplitmuxsink.c:
4830           splitmuxsink: Don't assert on the input side if no GOP is available when shutting down
4831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1119>
4832
4833 2021-10-12 11:43:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4834
4835         * ext/soup/meson.build:
4836           libsoup: Bump to 2.74 to fix gssapi build failure on macOS
4837           See: https://gitlab.gnome.org/GNOME/libsoup/-/merge_requests/255
4838           We also need to disable sysprof by default because it only builds on
4839           native Linux. If someone really wants it, they can enable the option
4840           on the command-line by passing -Dlibsoup:sysprof=enabled
4841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1114>
4842
4843 2020-06-05 16:20:18 +0200  Marek Vasut <marex@denx.de>
4844
4845         * ext/jpeg/gstjpegdec.c:
4846         * ext/jpeg/gstjpegdec.h:
4847           jpegdec: Support libjpeg-turbo colorspace conversion
4848           The libjpeg-turbo has a built-in support for performing colorspace
4849           conversion. The performance of this conversion is much better than
4850           doing the same separately using videoconvert. Implement support for
4851           this conversion to RGBx/xRGB/BGRx/xBGR formats. Other formats can
4852           be easily added later.
4853           - The decoding of various pixel formats can be tested and compared to
4854           non-libjpeg-turbo decoding as follows:
4855           for gfmt in {RGB,BGR}{,x} x{RGB,BGR} ; do
4856           echo "$gfmt"
4857           gst-launch-1.0 -q \
4858           videotestsrc pattern=colors ! \
4859           video/x-raw,format=${gfmt} ! \
4860           fakesink dump=true | \
4861           head -n 200 | tail -n 1
4862           gst-launch-1.0 -q --gst-plugin-path=build/ext/jpeg/ \
4863           videotestsrc pattern=colors ! \
4864           video/x-raw,format=${gfmt} ! \
4865           jpegenc ! \
4866           jpegdec ! \
4867           video/x-raw,format=${gfmt} ! \
4868           fakesink dump=true | \
4869           head -n 200 | tail -n 1
4870           done
4871           Result looks as follows, i.e. comparable:
4872           RGB
4873           00000c70 (0x7f7736fbdd10): 05 33 19 05 33 26 05 33 33 05 33 40 05 33 4c 05  .3..3&.33.3@.3L.
4874           00000c70 (0x7f389e8f7d10): 05 32 17 04 32 22 04 32 31 04 32 3e 04 32 4a 04  .2..2".21.2>.2J.
4875           RGBx
4876           00000c70 (0x7f79efd0ad10): cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22 ff  .."..."..."...".
4877           00000c70 (0x7fb6989f3d10): cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22 00  .."..."..."...".
4878           BGR
4879           00000c70 (0x7fa0a6c42d10): 05 0c 33 05 19 33 05 26 33 05 33 33 05 40 33 05  ..3..3.&3.33.@3.
4880           00000c70 (0x7fc74165fd10): 05 08 32 04 17 32 04 22 32 04 31 32 04 3e 32 04  ..2..2."2.12.>2.
4881           BGRx
4882           00000c70 (0x7fbf399f1d10): 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3 ff  "..."..."..."...
4883           00000c70 (0x7f50e3d1cd10): 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4 00  "..."..."..."...
4884           xRGB
4885           00000c70 (0x7f0b950a2d10): ff cc 07 22 ff d9 07 22 ff e6 07 22 ff f3 07 22  ..."..."..."..."
4886           00000c70 (0x7f4416b8dd10): 00 cd 06 22 00 d9 06 22 00 e6 06 22 00 f4 06 22  ..."..."..."..."
4887           xBGR
4888           00000c70 (0x7f237d74dd10): ff 22 07 cc ff 22 07 d9 ff 22 07 e6 ff 22 07 f3  ."..."..."..."..
4889           00000c70 (0x7f095547dd10): 00 22 06 cd 00 22 06 d9 00 22 06 e6 00 22 06 f4  ."..."..."..."..
4890           ^^          ^^          ^^          ^^
4891           Notice how the alpha channel is set to arbitrary value in case of the
4892           libjpeg-turbo decoding into RGBx/BGRx/xRGB/xBGR pixel formats. This is
4893           documented in libjpeg-turbo README.md as follows:
4894           "
4895           When using the RGBX, BGRX, XBGR, and XRGB colorspaces during decompression, the
4896           X byte is undefined, and in order to ensure the best performance, libjpeg-turbo
4897           can set that byte to whatever value it wishes.
4898           "
4899           - The interlaced num_fields=2 mjpeg stream can be generated and
4900           tested as follows (this does require mjpegtools):
4901           $ gst-launch-1.0 videotestsrc num-buffers=10 ! jpegenc ! multifilesink location=in%04d.jpg
4902           $ jpeg2yuv -f 25 -I t -L 0 -j in%04d.jpg | yuv2lav -f avi -o result.avi
4903           ...
4904           $ gst-launch-1.0 --gst-plugin-path=build/ext/jpeg/ filesrc location=result.avi ! \
4905           avidemux ! jpegdec ! video/x-raw,format=RGBx ! videoconvert ! autovideosink
4906           Signed-off-by: Marek Vasut <marex@denx.de>
4907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1091>
4908
4909 2021-09-21 13:37:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4910
4911         * gst/multifile/gstsplitmuxsink.c:
4912         * gst/multifile/gstsplitmuxsink.h:
4913           splitmuxsink: Keep track of the pending input GOPs in a queue
4914           This cleans up input GOP handling and makes it possible to handle more
4915           than 2 pending GOPs, which could happen before if keyframes are arriving
4916           with too short of a distance between them.
4917           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4918
4919 2021-09-16 19:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4920
4921         * gst/multifile/gstsplitmuxsink.c:
4922         * gst/multifile/gstsplitmuxsink.h:
4923           splitmuxsink: Handle frame reordering due to B frames better
4924           Instead of assuming that the PTS of a keyframe is the lowest PTS of a
4925           GOP, wait until the DTS has passed this PTS and take the minimum PTS up
4926           to that point. That way the minimum PTS of a GOP can be determined, at
4927           least for closed GOP streams. Open GOP streams still can't be handled
4928           properly.
4929           By knowing the minimum PTS of each GOP, keyframes can be requested at
4930           the correct time relative to the GOP (and thus fragment) start and
4931           fragment overflow calculations can calculate the correct durations of
4932           the GOPs.
4933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4934
4935 2021-09-16 14:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4936
4937         * gst/multifile/gstsplitmuxsink.c:
4938           splitmuxsink: Reset timecodes when resetting the sink
4939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4940
4941 2021-09-16 13:11:20 +0300  Sebastian Dröge <sebastian@centricular.com>
4942
4943         * gst/multifile/gstsplitmuxsink.c:
4944           splitmuxsink: Use GST_CLOCK_STIME_NONE instead of 0 to initialize max out running time
4945           Otherwise streams with only DTS would misbehave while it is negative.
4946           For outputting everything immediately at EOS, use G_MAXINT64 instead
4947           which is bigger-or-equal to any other running time.
4948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4949
4950 2021-09-16 13:02:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4951
4952         * gst/multifile/gstsplitmuxsink.c:
4953           splitmuxsink: Only update max in/out running time if it's actually bigger
4954           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4955
4956 2021-09-16 12:53:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4957
4958         * gst/multifile/gstsplitmuxsink.c:
4959           splitmuxsink: Only count keyframes for the reference context, consistently
4960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1005>
4961
4962 2021-09-24 13:38:39 -0400  Olivier Crête <olivier.crete@collabora.com>
4963
4964         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4965           rtphdrext: Pass just the attributes to the subclass
4966           Since the base class now does the parsing, there is no need
4967           to reproduce that code in all the subclasses, just pass the attributes
4968           which are the only relevant bit anyway.
4969           Also, only store the direction if the subclass accepted the caps
4970           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4971
4972 2021-09-24 12:52:37 -0400  Olivier Crête <olivier.crete@collabora.com>
4973
4974         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4975           rtphdrext-rfc6464: Use helper function to set caps field
4976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4977
4978 2021-09-23 16:01:40 -0400  Olivier Crête <olivier.crete@collabora.com>
4979
4980         * gst/rtp/gstrtphdrext-colorspace.c:
4981         * gst/rtpmanager/gstrtphdrext-twcc.c:
4982           rtphdrext: Set caps without attributes as the default
4983           Most subclasses just use the simple function, so just let the base class
4984           do it. It makes less code in subclasses.
4985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4986
4987 2021-09-23 15:36:00 -0400  Olivier Crête <olivier.crete@collabora.com>
4988
4989         * gst/rtp/gstrtphdrext-colorspace.c:
4990         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
4991         * gst/rtpmanager/gstrtphdrext-twcc.c:
4992           rtphdrext: Put simple caps generation as the base class default
4993           Instead of having a helper function that gets called by almost every
4994           subclass, just let the base class set the caps fields automatically.
4995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/906>
4996
4997 2021-09-28 10:11:15 +1000  Brad Hards <bradh@frogmouth.net>
4998
4999         * README:
5000         * RELEASE:
5001           doc: update IRC links to OFTC
5002           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/945>
5003
5004 2021-09-26 01:07:02 +0100  Tim-Philipp Müller <tim@centricular.com>
5005
5006         * docs/gst_plugins_cache.json:
5007         * meson.build:
5008           Back to development
5009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/925>
5010
5011 === release 1.19.2 ===
5012
5013 2021-09-23 01:33:39 +0100  Tim-Philipp Müller <tim@centricular.com>
5014
5015         * ChangeLog:
5016         * NEWS:
5017         * RELEASE:
5018         * docs/gst_plugins_cache.json:
5019         * gst-plugins-good.doap:
5020         * meson.build:
5021           Release 1.19.2
5022
5023 2021-09-22 14:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
5024
5025         * gst/rtp/gstrtph263pdepay.c:
5026           rtph263pdepay: flag keyframes on output buffers
5027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1091>
5028
5029 2021-08-18 19:47:40 -0400  Olivier Crête <olivier.crete@collabora.com>
5030
5031         * gst/rtpmanager/gstrtphdrext-twcc.c:
5032           rtphdrhext-twcc: Return failure on map failure
5033           This feels like exactly like a case that should fail.
5034           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5035
5036 2021-08-18 19:46:25 -0400  Olivier Crête <olivier.crete@collabora.com>
5037
5038         * gst/rtp/gstrtphdrext-colorspace.c:
5039         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5040         * gst/rtpmanager/gstrtphdrext-twcc.c:
5041           rtphdrext: Update write() API to return a signed value
5042           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1059>
5043
5044 2021-09-14 17:26:27 +0900  Seungha Yang <seungha@centricular.com>
5045
5046         * gst/isomp4/qtdemux.c:
5047           qtdemux: Try to build AAC codec-data whenever it's possible
5048           AAC codec_data is a just collection of AAC profile, samplerate, and
5049           channels. We can know samplerate and channels from parsed
5050           SampleEntry data. Although the AAC profile is unknown there,
5051           let's assume it as AAC-LC like we've been doing for the version 1
5052           atom.
5053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1082>
5054
5055 2021-09-07 22:23:01 +0200  Vivienne Watermeier <vwatermeier@igalia.com>
5056
5057         * gst/flv/gstflvdemux.c:
5058         * gst/flv/gstflvdemux.h:
5059           flv: fix seqnum handling for seeks
5060           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1078>
5061
5062 2021-01-18 16:06:27 +1100  Matthew Waters <matthew@centricular.com>
5063
5064         * gst/isomp4/gstqtmux.c:
5065           isomp4: also allow muxing different h264/5 profiles/levels/etc
5066           All of that is advertised through the codec_data itself so can change
5067           just fine within isomp4.
5068           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1071>
5069
5070 2021-09-11 09:24:35 +0300  Sebastian Dröge <sebastian@centricular.com>
5071
5072         * docs/gst_plugins_cache.json:
5073         * gst/matroska/matroska-demux.c:
5074         * gst/matroska/matroska-ids.h:
5075         * gst/matroska/matroska-mux.c:
5076           matroska: Add support for muxing/demuxing ffv1
5077           Previously only demuxing when stored via the RIFF/AVI mapping was
5078           supported.
5079           See https://github.com/FFmpeg/FFV1/blob/master/ffv1.md#matroska-file-format
5080           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/923
5081           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1080>
5082
5083 2021-09-12 12:18:32 +0100  Philippe Normand <philn@igalia.com>
5084
5085         * docs/gst_plugins_cache.json:
5086           docs: Update cache
5087           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1081>
5088
5089 2021-08-03 19:12:11 +0900  Seungha Yang <seungha@centricular.com>
5090
5091         * ext/jpeg/gstjpegdec.c:
5092           jpegdec: Fix crash when interlaced field height is not DCT block size aligned
5093           In case of interlaced JPEG file, we are doubling stride.
5094           The scratch scan line should take account of it as well.
5095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042>
5096
5097 2021-09-02 08:38:54 +0300  Sebastian Dröge <sebastian@centricular.com>
5098
5099         * gst/avi/gstavidemux.c:
5100           avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
5101           This works around some AVI files storing byte-stream data in the
5102           codec_data. The previous workaround was only checking for
5103           0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
5104           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072>
5105
5106 2021-08-31 11:05:16 +0100  Philippe Normand <philn@igalia.com>
5107
5108         * ext/qt/qtitem.cc:
5109           qt: Fix build for Qt 5.9
5110           The QQuickItem::size() method was introduced in 5.10, so use direct width() and
5111           height() access instead.
5112           Fixes #908
5113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069>
5114
5115 2021-08-19 10:32:27 -0400  Olivier Crête <olivier.crete@collabora.com>
5116
5117         * tests/check/elements/rtphdrextrfc6464.c:
5118           rtphdrext-rfc6464: Add test for inserting in payloader using the API
5119           This makes it clearer how to use the plugin in an API driven application.
5120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5121
5122 2021-08-18 19:36:07 -0400  Olivier Crête <olivier.crete@collabora.com>
5123
5124         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5125           rtphdrext-rfc6464: Put max level if the audio is beyond it
5126           Otherwise, it just fails to add the extension, which makes no
5127           sense. And our level element produces levels higher than 127 in some
5128           cases.
5129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5130
5131 2021-08-18 19:35:36 -0400  Olivier Crête <olivier.crete@collabora.com>
5132
5133         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
5134           rtphdrext-rfc6464: Add example pipeline
5135           This makes it a bit easier to understand how to use it in an application.
5136           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5137
5138 2021-08-18 19:07:18 -0400  Olivier Crête <olivier.crete@collabora.com>
5139
5140         * tests/check/elements/rtphdrextrfc6464.c:
5141           rtphdrext-rfc6464: Add test for inserting it based on caps
5142           Tests adding the extension based on the caps.
5143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058>
5144
5145 2021-08-27 14:32:45 +0200  Edward Hervey <edward@centricular.com>
5146
5147         * gst/isomp4/qtdemux.c:
5148           qtdemux: Force stream-start push when re-using EOS'd streams
5149           When re-using streams, we *do* need to push a `stream-start` event downstream if
5150           we previously were EOS'd. Failure to do that would never remove the EOS status
5151           on all downstream elements and cause weird issues.
5152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1067>
5153
5154 2021-08-27 02:05:45 -0400  Brad Smith <brad@comstyle.com>
5155
5156         * gst/deinterlace/meson.build:
5157           deinterlace: Use proper ASM output format for *BSD OS
5158           FreeBSD/NetBSD/OpenBSD amd64 use the ELF binary format.
5159           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1066>
5160
5161 2021-08-27 13:30:57 +1000  Matthew Waters <matthew@centricular.com>
5162
5163         * ext/qt/qtitem.cc:
5164           qmlgl: don't critical on input events before input format has been set
5165           Accessing the unset GstVideoInfo would result in criticals
5166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1065>
5167
5168 2021-08-25 11:53:58 +0300  Sebastian Dröge <sebastian@centricular.com>
5169
5170         * gst/rtpmanager/rtpsession.c:
5171           docs: Add `Since` marker to "twcc-feedback-interval" property
5172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5173
5174 2021-08-25 10:33:24 +0200  Havard Graff <havard@pexip.com>
5175
5176         * docs/gst_plugins_cache.json:
5177           docs: update with "twcc-feedback-interval"
5178           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5179
5180 2021-04-13 16:19:22 +0200  Tulio Beloqui <tulio.beloqui@pexip.com>
5181
5182         * gst/rtpmanager/rtpsession.c:
5183         * gst/rtpmanager/rtpstats.h:
5184         * gst/rtpmanager/rtptwcc.c:
5185         * tests/check/elements/rtpsession.c:
5186           rtptwcc: changes to use rtp buffer arrival time and current time.
5187           For TWCC we are more interested to track the arrival time (receive side)
5188           and the current time (sender side) of the buffers rather than the
5189           running time.
5190           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5191
5192 2021-03-26 11:57:42 +0100  Knut Inge Hvidsten <knut.hvidsten@pexip.com>
5193
5194         * gst/rtpmanager/rtpstats.c:
5195         * gst/rtpmanager/rtptwcc.c:
5196         * gst/rtpmanager/rtptwcc.h:
5197           rtptwcc: add payloadtype to RTPTWCCPacket
5198           The consumer of the stats can then separate between different media-types,
5199           and do individual stats for each of them.
5200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5201
5202 2021-03-19 18:19:43 +0100  Havard Graff <havard.graff@gmail.com>
5203
5204         * gst/rtpmanager/rtptwcc.c:
5205           rtptwcc: make enabling TWCC sticky
5206           Meaning that if a caps comes along that does NOT have TWCC in it,
5207           this does not turn of TWCC for the rest, as this is in fact
5208           completely allowed. (To have some payload-types not containing TWCC
5209           seqnums).
5210           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5211
5212 2021-02-23 09:44:05 +0100  Havard Graff <havard.graff@gmail.com>
5213
5214         * gst/rtpmanager/rtpsession.c:
5215         * gst/rtpmanager/rtptwcc.c:
5216         * gst/rtpmanager/rtptwcc.h:
5217           rtptwcc: move TWCC-logic over to the TWCC-manager
5218           Prevent cluttering up the rtpsession, and keeping things localized.
5219           Also write TWCC-seqnums for *all* streams in the session if configured by
5220           caps.
5221           A while back WebRTC was not doing TWCC for audio, basically breaking the
5222           whole idea of a "transport-wide seqnuencenumber" applying for all bundled
5223           streams. However, they have since fixed this, and now it no longers
5224           makes sense to be able to single out certain payloadtypes for
5225           use with TWCC, rather just including them all.
5226           This also makes using RTX, RED, FEC etc much simpler, as it will apply
5227           to them all as they enter the rtpsession.
5228           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5229
5230 2021-02-23 09:50:04 +0100  Havard Graff <havard.graff@gmail.com>
5231
5232         * gst/rtpmanager/rtptwcc.c:
5233           rtptwcc: fix warning
5234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5235
5236 2021-02-11 15:17:16 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5237
5238         * gst/rtpmanager/rtptwcc.c:
5239         * tests/check/elements/rtpsession.c:
5240           rtptwcc: fixes and optimizations around run-length chunks
5241           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5243
5244 2020-12-18 14:01:23 +0100  Havard Graff <havard.graff@gmail.com>
5245
5246         * gst/rtpmanager/rtptwcc.c:
5247         * tests/check/elements/rtpsession.c:
5248           rtptwcc: fix seqnum-wrap
5249           Using the proper API to do this is obviously an improvement, and
5250           adding a test for the case of a packet-loss when the seqnum wrap
5251           is also a good idea.
5252           Co-authored-by: Tulio Beloqui <tulio.beloqui@pexip.com>
5253           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5254
5255 2020-12-18 13:06:35 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5256
5257         * gst/rtpmanager/rtptwcc.c:
5258         * tests/check/elements/rtpsession.c:
5259           rtptwcc: fixed feedback packet count overflow that allowed late packets to be processed
5260           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5262
5263 2020-12-16 16:31:18 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5264
5265         * gst/rtpmanager/rtptwcc.c:
5266         * tests/check/elements/rtpsession.c:
5267           rtptwcc: fixed parsing of old sequence number
5268           Co-authored-by: Havard Graff <havard.graff@gmail.com>
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5270
5271 2020-12-16 16:16:09 +0100  Tulio Beloqui <tulio.beloqui@pexip.com>
5272
5273         * gst/rtpmanager/rtptwcc.c:
5274         * tests/check/elements/rtpsession.c:
5275           rtptwcc: fixed guint8 overflow of feedback packet count
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-11-19 23:50:23 +0100  Havard Graff <havard.graff@gmail.com>
5280
5281         * gst/rtpmanager/rtpsession.c:
5282         * gst/rtpmanager/rtptwcc.c:
5283         * gst/rtpmanager/rtptwcc.h:
5284         * tests/check/elements/rtpsession.c:
5285           rtptwcc: add feedback-interval
5286           To allow RTCP TWCC reports to be scheduled on a timer instead of per
5287           marker-bit.
5288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5289
5290 2021-08-20 11:54:01 +0200  Havard Graff <havard@pexip.com>
5291
5292         * gst/rtpmanager/rtptwcc.c:
5293         * gst/rtpmanager/rtptwcc.h:
5294           rtptwcc: remove _set_send_packet_ts
5295           Not in use.
5296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5297
5298 2020-11-17 00:45:02 +0100  Havard Graff <havard@pexip.com>
5299
5300         * tests/check/elements/rtpsession.c:
5301           rtptwcc: make twcc-tests more deterministic
5302           They were a bit racy.
5303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/927>
5304
5305 2021-08-24 13:28:22 +0100  Tim-Philipp Müller <tim@centricular.com>
5306
5307         * gst/isomp4/qtdemux.c:
5308           qtdemux: add depth for ProRes 4:4:4:4 variants if available
5309           Might be 24bpp in case an alpha channel is coded but
5310           the image is always opaque.
5311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5312
5313 2021-08-22 23:16:26 +0000  Ruslan Khamidullin <ruslank@borisfx.com>
5314
5315         * gst/isomp4/gstqtmux.c:
5316           qtmux: for Apple ProRes, allow overriding pixel bit depth for 4:4:4:4 variants
5317           e.g. when exporting an opaque image, yet with alpha channel.
5318           Apple ProRes certification requires that, when a ProRes-writing
5319           application *knows* that the entire frame is opaque, the application
5320           writes only RGB without alpha even when the clip is RGBA. For that,
5321           this tiny change allows the app to override pixel depth when writing ProRes.
5322           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1061>
5323
5324 2019-05-22 11:16:56 +0200  Havard Graff <havard.graff@gmail.com>
5325
5326         * ext/vpx/gstvpxdec.c:
5327         * ext/vpx/gstvpxdec.h:
5328           vpxdec: Fix direct rendering, avoid holding write access
5329           When a buffer is pushed downstream, we should try not to hold the
5330           buffer mapped with write access. Doing so would often lead to
5331           an unneccesary memcpy later.
5332           For instance, gst_buffer_make_writable() in
5333           gst_video_decoder_finish_frame() will cause a memcpy because of
5334           _memory_get_exclusive_reference().
5335           We know that we can perform a two-step remap when using system
5336           memory, as this will not cause the location of the memory to
5337           change.
5338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812>
5339
5340 2021-08-19 16:26:17 +1000  Matthew Waters <matthew@centricular.com>
5341
5342         * gst/isomp4/gstqtmux.c:
5343           isomp4/mux: add a function for seeking to a specific output byte position
5344           We do it enough times that this makes sense.  Also add a debug log line
5345           for the seek position requested.
5346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5347
5348 2021-08-19 16:02:47 +1000  Matthew Waters <matthew@centricular.com>
5349
5350         * gst/isomp4/atoms.c:
5351           isomp4/mux: don't overwrite with a bigger moov when fragmenting
5352           When outputting fragmented mp4, with a seekable downstream, we rewrite
5353           the moov to maybe add a duration to the mvex.  If we start by not
5354           writing the initial moov->mvex->mhed duration and then overwrite with a
5355           moov containing mhed atom, the moov's will have different sizes and
5356           could overwrite subsequent data and result in an unplayable file.
5357           e.g. The initial moov would be of size 842 and the final moov would have
5358           a size of 862.
5359           Fix by always pushing out the mhed duration in the moov when
5360           fragmenting.
5361           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/898
5362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5363
5364 2021-01-15 20:53:27 +1100  Matthew Waters <matthew@centricular.com>
5365
5366         * gst/isomp4/gstqtmux.c:
5367           isomp4: actually make streamable fallback work
5368           We weren't setting the fragment_mode field anymore now that the
5369           implementation doesn't change based on the value of the streamable
5370           property.  This lead to invalid files.
5371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5372
5373 2021-01-15 20:54:56 +1100  Matthew Waters <matthew@centricular.com>
5374
5375         * gst/isomp4/gstqtmux.c:
5376           isomp4: fix trun data offset handling
5377           The trun offset was missing a calculation for one of the box type
5378           headers.
5379           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5381
5382 2020-10-15 00:28:36 +1100  Matthew Waters <matthew@centricular.com>
5383
5384         * gst/isomp4/atoms.c:
5385         * gst/isomp4/gstqtmux.c:
5386           isomp4/mux: fixes for fragmented mp4 output
5387           Various buffer offset calculations were not quite correct in all cases.
5388           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/866
5389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1060>
5390
5391 2021-08-10 00:53:57 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5392
5393         * docs/gst_plugins_cache.json:
5394         * gst/matroska/matroska-mux.c:
5395           matroska-mux: support H264 avc3 / H265 hev1
5396           The matroska codec specs is unfortunately vague on the subject,
5397           stating for H264:
5398           AVC/H.264 stored as described in [@!ISO.14496-15]
5399           and for H265:
5400           HEVC/H.265 stored as described in [@!ISO.14496-15]
5401           This spec however specifies multiple stream formats, our
5402           implementation has opted for interpreting this as avc1 / hvc1,
5403           both of which disallow in-band SPS.
5404           Most decoders however will support in-band SPS / PPS, and
5405           this commit gives the option to explicitly mux in avc3 / hev1,
5406           which allows changing stream parameters on the fly, that is
5407           useful for smart encoding for example.
5408           When either of these stream formats are picked as the input,
5409           changes in codec_data / tier / level / profile do not cause
5410           renegotiation failure, a warning is logged however as it isn't
5411           clear how compliant such a stream is.
5412           The stream-format field is correctly ordered in the template
5413           caps to avoid selecting potentially non-compliant options on
5414           automatic negotiation.
5415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5416
5417 2021-08-10 00:51:36 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5418
5419         * gst/isomp4/gstqtmux.c:
5420           isomp4/qtmux: allow renegotiating when tier / level / profile change
5421           Those are carried either in codec_data or in-band SPS (for avc3),
5422           and it is OK for those to change, though decoders obviously need
5423           to support it.
5424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5425
5426 2021-08-06 23:36:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5427
5428         * gst/isomp4/gstqtmux.c:
5429         * gst/isomp4/gstqtmuxmap.c:
5430           isomp4/qtmux: accept video/x-h264, stream-format=avc3
5431           The main difference between avc1 and avc3 is that avc3 is allowed
5432           to contain in-band SPS / PPS. In practice decoders will always use
5433           in-band parameter sets anyway, but it is cleaner to explicitly
5434           advertise it.
5435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5436
5437 2021-08-06 22:59:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5438
5439         * gst/isomp4/gstqtmux.c:
5440           isomp4/qtmux: make sure to switch to next chunk on new caps
5441           For example, with single video sink pad, and new codec_data is
5442           received, current_chunk_offset must be reset to -1 for the
5443           aggregate loop to open a new chunk.
5444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5445
5446 2021-08-06 22:55:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5447
5448         * gst/isomp4/atoms.c:
5449           isomp4/atoms: fix multiple stsd entries
5450           stsd entries are serialized in reverse order (starting from
5451           g_list_last()), and must be prepended to the entry list for their
5452           index to be correct when referenced from stsc entries.
5453           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1047>
5454
5455 2021-08-12 11:03:58 -0400  Arun Raghavan <arun@asymptotic.io>
5456
5457         * docs/gst_plugins_cache.json:
5458         * gst/matroska/matroska-mux.c:
5459         * gst/matroska/matroska-mux.h:
5460           matroska-mux: Add a timestamp-offset property
5461           Adds a user-controllable timestamp offset to clusters and blocks. This
5462           should be useful if we want to have timestamps that have significance
5463           outside of the current file (for example, we might set the offset to the
5464           wallclock when the file is being created, or some other common base, if
5465           we want to correlate streams across multiple files).
5466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1051>
5467
5468 2021-07-15 12:02:40 +0200  Stéphane Cerveau <scerveau@collabora.com>
5469
5470         * gst/matroska/matroska-demux.c:
5471           matroska: demux: update stream_start_time
5472           The stream_start_time can be less than the first detected.
5473           In case of B-Frame based media, the first frame PTS might be
5474           greater than the next one.
5475           Need to keep the segment.start if a seek has been performed.
5476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
5477
5478 2021-08-17 16:08:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5479
5480         * gst/matroska/matroska-demux.c:
5481           mastrokademux: Remove redundant assignment
5482           The segment.position is unconditionnaly set few lines below.
5483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1030>
5484
5485 2021-08-17 16:49:47 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5486
5487         * gst/videocrop/gstvideocrop.c:
5488         * tests/icles/videocrop-test.c:
5489           videocrop: Fix icles tests.
5490           Internally videcrop can call gst_video_crop_set_info() with NULL as in
5491           caps. Then critical messages are raised when the in caps are
5492           processed.
5493           To fix this the in caps are checked, and if they are present, its
5494           capsfeature is extracted, otherwise, the previous raw caps detection
5495           remains as before.
5496           Also the videocrop-test removes the format field in the structure
5497           because now its always passed.
5498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1056>
5499
5500 2021-01-08 17:34:02 +0100  Jakub Adam <jakub.adam@collabora.com>
5501
5502         * docs/gst_plugins_cache.json:
5503         * gst/rtp/gstrtp.c:
5504         * gst/rtp/gstrtpelements.h:
5505         * gst/rtp/gstrtphdrext-colorspace.c:
5506         * gst/rtp/gstrtphdrext-colorspace.h:
5507         * gst/rtp/meson.build:
5508         * tests/check/elements/rtphdrext-colorspace.c:
5509         * tests/check/meson.build:
5510           rtp: Color Space header extension
5511           Implements WebRTC header extension defined in
5512           http://www.webrtc.org/experiments/rtp-hdrext/color-space.
5513           It uses RTP header to communicate color space information and optionally
5514           also metadata that is needed in order to properly render a high dynamic
5515           range (HDR) video stream.
5516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/853>
5517
5518 2021-08-09 10:46:30 +0800  Hou Qi <qi.hou@nxp.com>
5519
5520         * sys/v4l2/gstv4l2object.c:
5521           v4l2: Add protection when set decoder capture fps accroding to output fps
5522           Some v4l2 drivers don't have the capacity to change framerate. There is
5523           chance to make decoder capture fps to be 0/0 if numerator and denominator
5524           returned by G_PARM ioctl are both 0. It causes critical warning
5525           "passed '0' as denominator for `GstFraction'".
5526           In order to fix this, add protection when set decoder capture fps according
5527           to output fps.
5528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1048>
5529
5530 2021-06-01 15:33:01 +0200  Per Förlin <perfn@axis.com>
5531
5532         * docs/gst_plugins_cache.json:
5533         * gst/rtsp/gstrtspsrc.c:
5534         * gst/rtsp/gstrtspsrc.h:
5535           rtspsrc: Add support to ignore x-server HEADER reply
5536           When connecting to an RTSP server in tunnled mode (HTTP) the server
5537           usually replies with a x-server header. This contains the address
5538           of the intended streaming server. However some servers return an
5539           "invalid" address. Here follows two examples when it might happen.
5540           1. A server use Apache combined with a separate RTSP process to handle
5541           Https request on port 443. In this case Apache handle TLS and
5542           connects to the local RTSP server, which results in a local
5543           address 127.0.0.1 or ::1 in the x-server reply. This address is
5544           returned to the actual RTSP client in the x-server header.
5545           The client will receive this address and try to  connect to it
5546           and fail.
5547           2. The client use a ipv6 link local address with a specified scope id
5548           fe80::aaaa:bbbb:cccc:dddd%eth0 and connects via Http on port 80.
5549           The RTSP server receives the connection and returns the address
5550           in the x-server header. The client will receive this address and
5551           try to connect to it "as is" without the scope id and fail.
5552           In the case of streaming data from RTSP servers like 1. and 2. it's
5553           useful to have the option to simply ignore the x-server header reply
5554           and continue using the original address.
5555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1007>
5556
5557 2021-08-04 12:33:06 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5558
5559         * ext/qt/qtitem.cc:
5560           gstqmlgl: fix indent
5561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5562
5563 2021-07-30 16:52:23 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5564
5565         * ext/qt/gstqsgtexture.cc:
5566         * ext/qt/gstqsgtexture.h:
5567           gstqmlgl: wrap raw GstGLContext into GWeakRef
5568           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5569
5570 2021-07-30 16:32:13 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5571
5572         * tests/examples/qt/meson.build:
5573         * tests/examples/qt/qmlsink-multisink/main.cpp:
5574         * tests/examples/qt/qmlsink-multisink/main.qml:
5575         * tests/examples/qt/qmlsink-multisink/meson.build:
5576         * tests/examples/qt/qmlsink-multisink/qmlsink-multi.qrc:
5577         * tests/examples/qt/qmlsink-multisink/videoitem/VideoItem.qml:
5578         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.cpp:
5579         * tests/examples/qt/qmlsink-multisink/videoitem/videoitem.h:
5580           gstqmlgl: add multisink test application
5581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5582
5583 2021-07-30 17:21:46 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5584
5585         * ext/qt/qtitem.cc:
5586         * ext/qt/qtitem.h:
5587           gstqmlgl: refactoring: rename ambiguous variables, clean up unused and duplicated ones
5588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5589
5590 2021-07-30 17:20:59 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5591
5592         * ext/qt/gstqtglutility.cc:
5593           gstqmlgl: rework WGL-specific context init code
5594           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5595
5596 2021-07-30 17:20:49 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5597
5598         * ext/qt/gstqtglutility.cc:
5599           gstqmlgl: retrieve correct device bound to current GL context (+ minor code cleanup)
5600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5601
5602 2021-07-30 17:20:25 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5603
5604         * ext/qt/gstqsgtexture.cc:
5605           gstqmlgl: correct validation for Qt GL context
5606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5607
5608 2021-07-30 17:20:07 +0700  Dmitry Shusharin <pmdvsh@gmail.com>
5609
5610         * ext/qt/gstqtglutility.h:
5611         * ext/qt/qtitem.cc:
5612         * ext/qt/qtitem.h:
5613         * ext/qt/qtwindow.cc:
5614         * ext/qt/qtwindow.h:
5615           gstqmlgl: create helper QRunnable-based class for render jobs
5616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1032>
5617
5618 2021-08-06 16:25:02 +0200  Tulio Beloqui <tulio@pexip.com>
5619
5620         * gst/rtpmanager/gstrtpjitterbuffer.c:
5621         * tests/check/elements/rtpjitterbuffer.c:
5622           rtpjitterbuffer: fixed stall on gap when using rtx
5623           Co-authored-by: Håvard Graff <havard@pexip.com>
5624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1055>
5625
5626 2021-08-13 19:32:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5627
5628         * gst/flv/gstindex.c:
5629           flv: use g_memdup2() as g_memdup() is deprecated
5630           g_memdup() is deprecated since GLib 2.68 and we want to avoid
5631           deprecation warnings with recent versions of GLib.
5632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1052>
5633
5634 2021-08-15 12:26:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5635
5636         * ext/soup/gstsouphttpsrc.c:
5637           souphttpsrc: Always use the content decoder but set `Accept-Encoding: identity` if no compression should be used
5638           Some servers respond with gzip-encoded responses regardless of whether
5639           the request allowed it to be used in the response. By always having the
5640           content decoder enabled, these invalid responses can be decoded
5641           correctly while for well-behaving servers the `compress` property
5642           selects between allowing compressed responses or not.
5643           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/833
5644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1053>
5645
5646 2021-08-12 22:57:01 +1000  Matthew Waters <matthew@centricular.com>
5647
5648         * ext/qt/gstqtglutility.cc:
5649           qt: always update the sink_retrieved flag when the sink retrieves
5650           Fixes a case where adding a qmlgloverlay element after an existing
5651           qmlglsink elements was already in the pipeline would create an entirely
5652           separate GstGLDisplay pointing to the same underlying display resource.
5653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1050>
5654
5655 2021-08-11 14:52:52 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5656
5657         * gst/videocrop/gstaspectratiocrop.c:
5658         * gst/videocrop/gstaspectratiocrop.h:
5659         * gst/videocrop/gstvideocrop.c:
5660         * gst/videocrop/gstvideocrop.h:
5661         * gst/videocrop/gstvideocropelement.c:
5662         * gst/videocrop/gstvideocropelements.h:
5663         * gst/videocrop/gstvideocropplugin.c:
5664         * gst/videocrop/meson.build:
5665           videocrop: Resurrect logging category.
5666           Fix for a regression from commit 8f1384c9. That commit moved the debug
5667           category definition, as static, into a gstvideocropelement.c, but that
5668           category was used as default, in gstvideocrop.c, so it was never used
5669           at logging, so the debug selector never showed the logs for
5670           videocrop.
5671           This patch move back the category definition into gstvideocrop.c and
5672           leaving the function videocrop_element_init() as a noop.
5673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1049>
5674
5675 2021-07-31 23:14:34 +0900  Seungha Yang <seungha@centricular.com>
5676
5677         * ext/jpeg/meson.build:
5678           jpeg: Add support for meson fallback
5679           Allow building jpeg plugin by using meson fallback
5680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1041>
5681
5682 2021-07-27 10:43:21 +0800  Hou Qi <qi.hou@nxp.com>
5683
5684         * sys/v4l2/gstv4l2object.c:
5685         * sys/v4l2/gstv4l2videodec.c:
5686           v4l2: Keep decoder capture fps same as output fps if it's not set
5687           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1035>
5688
5689 2021-07-27 18:33:18 +0900  Seungha Yang <seungha@centricular.com>
5690
5691         * docs/gst_plugins_cache.json:
5692         * ext/jack/gstjack.c:
5693         * ext/jack/gstjack.h:
5694         * ext/jack/gstjackaudioclient.c:
5695         * ext/jack/gstjackaudioclient.h:
5696         * ext/jack/gstjackaudiosink.c:
5697         * ext/jack/gstjackaudiosink.h:
5698         * ext/jack/gstjackaudiosrc.c:
5699         * ext/jack/gstjackaudiosrc.h:
5700           jack: Add port-names property to select ports explicitly
5701           By this new property, user can select physical port to connect,
5702           and element will pick requested port instead of random ones.
5703           User should provide full port name including "client_name:" prefix.
5704           An example is
5705           jackaudiosrc port-names="system:capture_1,system:capture_3" ! ...
5706           jackaudiosink port-names="system:playback_2"
5707           In addition to "port-names" property, a new connect type "explicit"
5708           is added so that element can post error message if requested
5709           "port-names" contains invalid port(s).
5710           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1037>
5711
5712 2021-07-23 11:04:00 +0200  Kai Uwe Broulik <kai_uwe.broulik@mbition.io>
5713
5714         * ext/qt/gstqsgtexture.cc:
5715         * ext/qt/gstqtsink.cc:
5716           qt: Support RGB format
5717           In GstQSGTexture::hasAlphaChannel return value based on
5718           whether the video format has alpha channel.
5719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1040>
5720
5721 2021-07-26 20:14:32 +0900  Seungha Yang <seungha@centricular.com>
5722
5723         * docs/gst_plugins_cache.json:
5724         * ext/jack/gstjackaudiosink.c:
5725         * ext/jack/gstjackaudiosink.h:
5726         * ext/jack/gstjackaudiosrc.c:
5727         * ext/jack/gstjackaudiosrc.h:
5728           jack: Add low-latency property for automatic latency-optimized setting
5729           Similar to wasapi/wasapi2 plugins on Windows, adding low-latency
5730           option so that jack element can optimize GstAudioRingBufferSpec
5731           setting for low latency.
5732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
5733
5734 2021-07-26 19:55:25 +0900  Seungha Yang <seungha@centricular.com>
5735
5736         * ext/jack/gstjackaudioclient.c:
5737         * ext/jack/gstjackaudioclient.h:
5738         * ext/jack/gstjackaudiosrc.c:
5739         * ext/jack/gstjackringbuffer.h:
5740           jack: Remove trailing whitespace
5741           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1034>
5742
5743 2021-07-27 17:58:15 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5744
5745         * docs/gst_plugins_cache.json:
5746         * gst/videocrop/gstvideocrop-private.h:
5747           videocrop: Resurrect any caps feature negotiation.
5748           Commit e31cbce4 brought a regression to negotiate featured caps. But
5749           only by removing the entry in the caps template. This commit brings it
5750           back.
5751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1039>
5752
5753 2021-07-26 18:43:04 +0900  Seungha Yang <seungha@centricular.com>
5754
5755         * ext/jack/gstjackaudiosink.c:
5756         * ext/jack/gstjackaudiosrc.c:
5757           jack: Fix assertion fail when device supports only mono channel
5758           MAX should be larger than MIN for GST_TYPE_INT_RANGE.
5759           GStreamer-CRITICAL **: 18:26:27.912:
5760           gst_value_collect_int_range: assertion 'collect_values[0].v_int < collect_values[1].v_int' failed
5761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1033>
5762
5763 2021-07-21 20:14:46 +1000  Matthew Waters <matthew@centricular.com>
5764
5765         * ext/qt/gstqtsrc.cc:
5766         * ext/qt/qtwindow.cc:
5767         * ext/qt/qtwindow.h:
5768           qmlglsrc: fix operation without any qmlglsink
5769           E.g. a pipeline like qmlglsrc ! gldownload ! ... would currently fail to
5770           run because the OpenGL context are not created in the correct order.
5771           The QtWindow also needs to know the OpenGL context used by downstream
5772           elements in order to set optimize for the correct GstGLSyncMeta for
5773           synchonisation purposes.
5774           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1036>
5775
5776 2021-07-26 17:55:24 +1000  Jan Schmidt <jan@centricular.com>
5777
5778         * gst/multifile/gstsplitmuxsink.c:
5779           splitmuxsink: Fix some reference leaks in error cases.
5780           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
5781
5782 2021-07-08 00:12:52 +1000  Jan Schmidt <jan@centricular.com>
5783
5784         * gst/multifile/gstsplitmuxsink.c:
5785         * tests/check/elements/splitmuxsink.c:
5786           splitmuxsink: Prevent hang going back to NULL after failures
5787           Prevent a condition where splitmuxsink won't go back to NULL state
5788           after a child element fails to change state by making sure that
5789           a READY->READY state change doesn't fail, and by returning
5790           GST_FLOW_ERROR or GST_FLOW_FLUSHING upstream to shut down streaming
5791           as quickly as possible.
5792           This can happen after (for example) setting an invalid filename
5793           on the sink element. In that case, the READY->PAUSED transition
5794           fails, but with internal elements still in the NULL state. Trying
5795           to set splitmuxsink back to NULL then ends up trying to bring
5796           those NULL elements up to READY with a READY->READY transition,
5797           (which fails, prevent splitmuxsink from getting to NULL)
5798           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1023>
5799
5800 2021-07-13 01:27:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5801
5802         * gst/deinterlace/gstdeinterlace.c:
5803           deinterlace: reduce noise when gst_pad_set_caps fails
5804           It may be that downstream is simply flushing, in which case logging
5805           an error is misleading.
5806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1029>
5807
5808 2021-07-08 02:22:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5809
5810         * gst/multifile/gstsplitmuxsink.c:
5811           splitmuxsink: always use factory property when set
5812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1024>
5813
5814 2021-06-21 13:47:50 +0200  Yacine Bandou <yacine.bandou@softathome.com>
5815
5816         * gst/isomp4/qtdemux.c:
5817           qtdemux: No need for new "application/x-cbcs" caps
5818           Instead of using the new "application/x-cbcs" caps, we are just adding
5819           a new structure field "ciphe-mode", to indicate which encryption scheme
5820           is used: "cenc", "cbcs", "cbc1" or "cens".
5821           Similarly for the protection metadata, we add the "cipher-mode" field
5822           to specify the encryption mode with which the buffers are encrypted.
5823           "cenc": AES-CTR (no pattern)
5824           "cbc1": AES-CBC (no pattern)
5825           "cens": AES-CTR (pattern specified)
5826           "cbcs": AES-CBC (pattern specified, using a constant IV)
5827           Currently only "cenc" and "cbcs" are supported.
5828           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1013>
5829
5830 2021-07-05 16:12:57 +0100  Philippe Normand <philn@igalia.com>
5831
5832         * ext/qt/qtitem.h:
5833           qt: Fix clang build
5834           The updatePaintNode method is part of the QQuickItem class interface, so needs
5835           to be flagged as overriding the default implementation.
5836           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5837
5838 2020-04-15 10:38:04 +0100  Philippe Normand <philn@igalia.com>
5839
5840         * ext/qt/gstqtsink.cc:
5841         * ext/qt/qtitem.cc:
5842         * ext/qt/qtitem.h:
5843           qt: Add navigation events support
5844           Currently handles only mouse events.
5845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5846
5847 2020-04-15 10:33:22 +0100  Philippe Normand <philn@igalia.com>
5848
5849         * ext/gtk/gtkgstbasewidget.c:
5850           gtk: Scroll events dispatch support
5851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/567>
5852
5853 2021-07-02 01:41:05 +1000  Jan Schmidt <jan@centricular.com>
5854
5855         * gst/matroska/matroska-mux.c:
5856           matroskamux: Always write a tags element into seekhead
5857           If there are only stream tags, we still want to write the
5858           tags entry into the seekhead, so that tags can be found
5859           quickly in the player.
5860           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/905
5861           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1020>
5862
5863 2021-06-30 23:52:26 +0900  Seungha Yang <seungha@centricular.com>
5864
5865         * gst/isomp4/gstqtmux.c:
5866           qtmux: Don't need to update track per GstCaps if it's not changed
5867           Skip GstQTMuxPad::set_caps() call for duplicated caps.
5868           All the processing done in set_caps() method for duplicated caps
5869           are redundant.
5870           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1019>
5871
5872 2021-07-01 13:18:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5873
5874         * gst/rtpmanager/gstrtpssrcdemux.c:
5875           rtpssrcdemux: Remove pads and reset the element also in READY->NULL
5876           Mostly for completeness.
5877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
5878
5879 2021-07-01 13:18:09 +0300  Sebastian Dröge <sebastian@centricular.com>
5880
5881         * gst/rtpmanager/gstrtpptdemux.c:
5882           rtpptdemux: Remove pads also in PAUSED->READY
5883           They're based on per-stream information and that should be reset
5884           whenever going to READY state.
5885           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1018>
5886
5887 2021-02-16 16:39:34 +0100  Jakub Adam <jakub.adam@collabora.com>
5888
5889         * docs/gst_plugins_cache.json:
5890           docs: update plugins cache for vp9enc
5891           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5892
5893 2021-04-09 19:22:29 +0200  Jakub Adam <jakub.adam@collabora.com>
5894
5895         * ext/vpx/gstvp9enc.c:
5896         * ext/vpx/gstvp9enc.h:
5897         * ext/vpx/gstvpxenums.h:
5898         * ext/vpx/meson.build:
5899           vpx: add enum for adaptive quantization modes
5900           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5901
5902 2021-02-16 13:28:00 +0100  Jakub Adam <jakub.adam@collabora.com>
5903
5904         * ext/vpx/gstvp9enc.c:
5905         * ext/vpx/gstvp9enc.h:
5906           vp9enc: expose frame-parallel-decoding property
5907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5908
5909 2021-02-16 12:57:55 +0100  Jakub Adam <jakub.adam@collabora.com>
5910
5911         * ext/vpx/gstvp9enc.c:
5912         * ext/vpx/gstvp9enc.h:
5913           vp9enc: expose aq-mode property
5914           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/874>
5915
5916 2021-06-26 20:00:03 +0900  Seungha Yang <seungha@centricular.com>
5917
5918         * gst/udp/gstmultiudpsink.c:
5919           multiudpsink: Fix broken SO_SNDBUF get/set on Windows
5920           SO_SNDBUF has been undefined on Windows because of missing WinSock2.h
5921           include. And don't use native socket functions (e.g., setsockopt())
5922           if code is expected to be built on Windows. We don't link ws2_32.lib
5923           for this plugin.
5924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1016>
5925
5926 2021-06-24 14:57:14 -0400  Olivier Crête <olivier.crete@collabora.com>
5927
5928         * gst/rtpmanager/gstrtphdrext-twcc.c:
5929           rtpmanager: Access GstRTPHdrExt fields through accessor
5930           This way, the implementation can be private.
5931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1017>
5932
5933 2021-06-22 17:19:19 +1000  Jan Schmidt <jan@centricular.com>
5934
5935         * gst/isomp4/qtdemux.c:
5936           qtdemux: Refuse seeks in BYTES format
5937           If downstream tries to seek in BYTES format, don't pass that through
5938           to upstream. The byte positions downstream requests won't make any
5939           sense in the muxed stream. There might be other formats we want to
5940           pass through to upstream, but BYTES is not one of them. If we get a
5941           seeking query about BYTES format, refuse that too.
5942           This fixes a situation where we're playing a fragmented mp4 over http
5943           and qtdemux refuses the initial seek (in TIME format), but then
5944           h264parse/baseparse send a seek in BYTES format and everything falls
5945           apart.
5946           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1014>
5947
5948 2021-06-16 16:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5949
5950         * gst/rtp/gstrtph265depay.c:
5951           rtph265depay: update codec_data in caps regardless of format
5952           Updating of codec_data in the caps is important to propagate changes
5953           in sps/pps/vps via NALs. Without this, downstream does not renegotiate
5954           when upstream changes resolution.
5955           The comment referring to rtph264pay is from 2015 and is out of date.
5956           rtph264pay stopped doing that in 2017 with commit
5957           dabeed52a995d27e16eba9e4617e61eb0bcd44c4
5958           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1011>
5959
5960 2021-06-04 13:56:05 +0300  Jordan Petridis <jordan@centricular.com>
5961
5962         * docs/gst_plugins_cache.json:
5963           doc: update gst_plugins_cache.json
5964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1006>
5965
5966 2021-06-03 20:33:45 +1000  Matthew Waters <matthew@centricular.com>
5967
5968         * ext/qt/qtitem.cc:
5969           qtitem: don't potentially leak a large number of buffers
5970           The only other place where these queued buffers are removed, is in
5971           setCaps() but that is not called at all on shutdown so this list of
5972           buffers could not be removed.
5973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1004>
5974
5975 2021-05-28 09:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5976
5977         * docs/gst_plugins_cache.json:
5978         * ext/jpeg/gstjpegenc.c:
5979           jpegenc: Remove arbitrary encoding size limitation
5980           The encoder is happy to encode with sizes less then 16x16, so remove this
5981           arbitrary limitation. This also fixes the fact the sink and src template caps
5982           disagree.
5983           Fixes #888
5984           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/998>
5985
5986 2021-05-23 15:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
5987
5988         * gst/isomp4/qtdemux.c:
5989           qtdemux: use g_memdup2() as g_memdup() is deprecated
5990           - atom nodes/bytereader sizes are already checked
5991           - palettes: are fixed/known size
5992           g_memdup() is deprecated since GLib 2.68 and we want to avoid
5993           deprecation warnings with recent versions of GLib.
5994           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
5995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
5996
5997 2021-05-23 01:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
5998
5999         * gst/matroska/ebml-read.c:
6000         * gst/matroska/matroska-demux.c:
6001         * gst/matroska/matroska-ids.c:
6002         * gst/matroska/matroska-read-common.c:
6003           matroskademux: use g_memdup2() as g_memdup() is deprecated
6004           - ebml-read: add some sanity checks when going from 64-bit
6005           to 32-bit length
6006           - matroska-ids: codec_data_size has been checked via
6007           gst_ebml_read_binary(), is existing allocation.
6008           - matroska-demux: alloc size is from existing allocations
6009           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6010           deprecation warnings with recent versions of GLib.
6011           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..).
6012           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6013
6014 2021-05-22 19:39:32 +0100  Tim-Philipp Müller <tim@centricular.com>
6015
6016         * ext/libpng/gstpngdec.c:
6017         * ext/vpx/gstvpxenc.c:
6018         * ext/wavpack/gstwavpackenc.c:
6019         * meson.build:
6020         * tests/check/elements/rtp-payloading.c:
6021         * tests/check/elements/rtph264.c:
6022         * tests/check/elements/rtph265.c:
6023         * tests/check/elements/rtpopus.c:
6024         * tests/check/elements/rtpvp8.c:
6025         * tests/check/elements/rtpvp9.c:
6026         * tests/icles/gdkpixbufoverlay-test.c:
6027           Use g_memdup2() where available and add fallback for older GLib versions
6028           - png: alloc size variable is a png type that's always 32-bit
6029           - vpx: alloc size based on existing allocation
6030           - wavpack: alloc size based on existing allocation
6031           - icles: gdkpixbufoverlay: trusted and hard-coded input data
6032           - rtp tests: rtp-payloading, vp8, vp9, h264, h265: trusted and/or static input data
6033           g_memdup() is deprecated since GLib 2.68 and we want to avoid
6034           deprecation warnings with recent versions of GLib.
6035           Also use gst_buffer_new_memdup() instead of _wrapped(g_memdup(),..)
6036           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/993>
6037
6038 2021-06-01 15:28:36 +0100  Tim-Philipp Müller <tim@centricular.com>
6039
6040         * docs/gst_plugins_cache.json:
6041         * meson.build:
6042           Back to development
6043
6044 === release 1.19.1 ===
6045
6046 2021-06-01 00:11:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6047
6048         * ChangeLog:
6049         * NEWS:
6050         * README:
6051         * RELEASE:
6052         * docs/gst_plugins_cache.json:
6053         * gst-plugins-good.doap:
6054         * meson.build:
6055           Release 1.19.1
6056
6057 2021-05-29 12:54:22 +0100  Tim-Philipp Müller <tim@centricular.com>
6058
6059         * gst/rtp/gstrtpjpegpay.c:
6060           rtpjpegpay: fix image corruption when compiled with MSVC on Windows
6061           On Windows with MSVC, jpeg_header_size would end up 2 bytes larger
6062           than it should be. This then leads to the first 2 bytes of the
6063           actual jpeg image data to be dropped, because we think those
6064           belong to the header, which results in an undecodable image when
6065           reconstructed in the depayloader.
6066           What happens is that when the compiler evaluates
6067           jpeg_header_size = mem.offset + read_u16_and_inc_offset_by_2(&mem);
6068           it actually uses the mem.offset value after it has been increased
6069           by the function call on the right hand size of the equation.
6070           From section 6.5 of the C99 spec:
6071           3. The grouping of operators and operands is indicated by the syntax [74].
6072           Except as specified later (for the function-call (), &&, ||, ?:, and
6073           comma operators), the order of evaluation of subexpressions and the
6074           order in which side effects take place are both unspecified.
6075           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/889
6076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/999>
6077
6078 2021-05-25 16:19:20 +0800  Hou Qi <qi.hou@nxp.com>
6079
6080         * sys/v4l2/gstv4l2videoenc.c:
6081           v4l2videoenc: Set default latency if the frame duration is invalid
6082           If the duration of the v4l2object is invalid, use default 25fps instead.
6083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/996>
6084
6085 2021-05-26 00:23:56 +0900  Seungha Yang <seungha@centricular.com>
6086
6087         * gst/deinterlace/gstdeinterlace.c:
6088           deinterlace: Drop "field-order" field while transforming caps
6089           Like other basetransform subclasses are doing, drop field
6090           which can be converted by deinterlace.
6091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6092
6093 2021-05-25 20:10:34 +0900  Seungha Yang <seungha@centricular.com>
6094
6095         * gst/deinterlace/gstdeinterlace.c:
6096           deinterlace: Drop field-order field if outputting progressive
6097           Progressive with field-order doesn't make sense
6098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/997>
6099
6100 2021-05-21 14:19:29 +0200  Havard Graff <havard@pexip.com>
6101
6102         * gst/rtpmanager/gstrtpssrcdemux.c:
6103         * tests/check/elements/rtpssrcdemux.c:
6104           rtpssrcdemux: fix "data flow before segment event" crash
6105           This crash could happen at any time a RTP and RTCP buffer arrived
6106           simultaneously in ssrcdemux.
6107           The problem was that sticky-event arriving while the rtp and rtcp pads
6108           were being set up could arrive just too late to be included in the initial
6109           forwarding.
6110           The fix checks if the stickies have been sent on the srcpad about to be
6111           pushed on, and if not sends them. It also blocks any stickes from
6112           being forwarded *prior* to this happening, to avoid them arriving on
6113           the srcpad multiple times.
6114           Since the test loops 1000 times, this will make running under valgrind
6115           take forever, so use the RUNNING_ON_VALGRIND variable to detect we
6116           are running under valgrind, and reduce the loop-count to 2 in that case.
6117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6118
6119 2021-05-21 18:45:17 +0200  Havard Graff <havard@pexip.com>
6120
6121         * gst/rtpmanager/gstrtpssrcdemux.c:
6122           rtpssrcdemux: refactor destruction of GstRtpSsrcDemuxPads
6123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6124
6125 2021-05-21 18:30:28 +0200  Havard Graff <havard@pexip.com>
6126
6127         * gst/rtpmanager/gstrtpssrcdemux.c:
6128         * gst/rtpmanager/gstrtpssrcdemux.h:
6129           rtpssrcdemux: make naming consistent
6130           Use plural for GstRtpSsrcDemuxPads, since it contains two pads, and
6131           use the variable-name 'dpads' everywhere.
6132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/992>
6133
6134 2021-05-23 15:14:11 +0100  Tim-Philipp Müller <tim@centricular.com>
6135
6136         * gst/wavparse/gstwavparse.c:
6137           wavparse: use g_strndup() for copying text data
6138           So we don't rely on NUL terminators inside the data.
6139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6140
6141 2021-05-23 13:29:07 +0100  Tim-Philipp Müller <tim@centricular.com>
6142
6143         * gst/wavparse/gstwavparse.c:
6144           wavparse: clean up adtl/note/labl chunk parsing
6145           We were passing the size of the adtl chunk to the note/labl
6146           sub-chunk parsing function, which means we may memdup lots of
6147           data after the chunk string's NUL terminator that doesn't
6148           really belong to it.
6149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6150
6151 2021-05-23 13:24:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6152
6153         * gst/wavparse/gstwavparse.c:
6154           wavparse: guard against overflow when comparing chunk sizes
6155           Could be rewritten as lsize > (size - 8) a well, but the
6156           extra check seems clearer. Doesn't look like it was problematic,
6157           lsize wasn't actually used when parsing the sub-chunks.
6158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/994>
6159
6160 2021-05-21 13:31:12 -0300  Daniel Almeida <daniel.almeida@collabora.com>
6161
6162         * docs/gst_plugins_cache.json:
6163           doc: update gst_plugins_cache.json
6164           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/991>
6165
6166 2021-05-05 13:20:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
6167
6168         * gst/matroska/matroska-demux.c:
6169           matroskademux: fix decoder glitches with H264 content
6170           To avoid decoder starvation causing glitches on screen,
6171           the demuxer shall clip only when the buffer is a key frame
6172           and the lace time is greater than the stop time.
6173           Fixes gst-editing-services#128
6174           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/973>
6175
6176 2021-05-11 20:41:38 +1000  Matthew Waters <matthew@centricular.com>
6177
6178         * ext/qt/gstqtoverlay.cc:
6179           qml: don't use buffers that have invalid contents
6180           If the GL context is not shareable, ignore it.
6181           A future change may also not output the relevant output either.
6182           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6183
6184 2021-05-11 20:38:52 +1000  Matthew Waters <matthew@centricular.com>
6185
6186         * ext/qt/gstqsgtexture.cc:
6187           qml: also use the dummy texture when no buffer has been set
6188           Fixes corrupted texture output when changing OpenGL display/contexts.
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/983>
6190
6191 2021-05-11 17:20:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6192
6193         * docs/gst_plugins_cache.json:
6194           doc: Update cache for RGBP format addition
6195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6196
6197 2021-04-23 14:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6198
6199         * gst/matroska/matroska-demux.c:
6200         * gst/matroska/matroska-ids.c:
6201         * gst/matroska/matroska-ids.h:
6202           matroskademux: Advertise codec-alpha in caps
6203           This will be used to select the appropriate decoders. We also only attach the
6204           GstVideoCodecAlphaMeta if the AlphaMode element is set, this is to stay on the
6205           safe side and mimic what browsers (verified in Firefox and Chromium code) do.
6206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6207
6208 2021-03-22 16:58:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6209
6210         * gst/matroska/matroska-demux.c:
6211           matroskademux: Store alpha stream in VideoCodecAlphaMeta
6212           This generalize the feature over using mini object quark data. If
6213           that feature was Matroska specifc, using the new CustomMeta would have
6214           been enough and arguably cleaner then QData, though it seems that
6215           similar technique is use with AV1 Image Format (AVIF).
6216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6217
6218 2016-12-03 14:27:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6219
6220         * gst/matroska/matroska-demux.c:
6221           matroska-demux: extract VP8 alpha from BlockAdditionals
6222           And put it on buffers as qdata (which is easier in this
6223           case than a private custom meta because it can be picked
6224           up easily in other modules).
6225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/968>
6226
6227 2021-05-03 17:39:05 +1000  Matthew Waters <matthew@centricular.com>
6228
6229         * ext/qt/gstqtglutility.cc:
6230         * ext/qt/gstqtglutility.h:
6231         * ext/qt/gstqtoverlay.cc:
6232         * ext/qt/qtitem.cc:
6233         * ext/qt/qtwindow.cc:
6234           qt: return a different GstGLDisplay object when the first sink requests
6235           This allows the 'replace-gstreamer-opengl-context' context machinery to
6236           correctly replace the OpenGL context used by the pipeline when the first
6237           qmlglsink is added to the pipeline.
6238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/982>
6239
6240 2021-05-07 11:16:47 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6241
6242         * gst/udp/gstudpsrc.c:
6243           udpsrc: Plug leaks of saddr in error cases
6244           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6245
6246 2021-05-07 11:16:21 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6247
6248         * gst/udp/gstudpsrc.c:
6249           udpsrc: Whitespace
6250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/977>
6251
6252 2021-05-07 00:43:44 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
6253
6254         * gst/deinterlace/gstdeinterlace.c:
6255           deinterlace: Plug a method subobject leak
6256           Changing the method would leak the previous method.
6257           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/976>
6258
6259 2021-05-06 15:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6260
6261         * ext/vpx/gstvp9enc.c:
6262           vp9enc: Add color range support
6263           When setting the colorspace, we now clear the range to reduced range,
6264           the default, and then we also set the range so the VP9 encoder encodes
6265           the right information in the bitstream.
6266           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6267
6268 2021-05-06 14:51:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6269
6270         * ext/vpx/gstvp9enc.c:
6271         * ext/vpx/gstvpxenc.c:
6272           vp9enc: Move colorspace configuration in VP9 enc
6273           This is not supported by VP8 and was causing a warning.
6274           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6275
6276 2021-05-06 14:48:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
6277
6278         * ext/vpx/gstvp9enc.c:
6279         * ext/vpx/gstvpxenc.c:
6280         * ext/vpx/gstvpxenc.h:
6281           vpxdenc: Add a GstVideoCodecState to configure_encoder virtual
6282           This will be needed to configure the VP9 specific colorimetry, which is
6283           currently configured for VP8 casing warning.
6284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/975>
6285
6286 2021-05-05 16:48:10 +0200  Bastien Nocera <hadess@hadess.net>
6287
6288         * ext/gtk/gtkgstbasewidget.c:
6289           gtk: Remove coordinates double-translation
6290           Remove our own translation in the mouse event capture code, as that
6291           translation will be done through the navigation interface.
6292           Tested by resizing the window created by:
6293           gst-launch-1.0 -v videotestsrc ! navigationtest ! glupload ! glcolorconvert ! tee name=t  ! gtkglsink
6294           and checking that the cursor follows the mouse as expected.
6295           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6296
6297 2021-05-05 14:28:15 +0200  Bastien Nocera <hadess@hadess.net>
6298
6299         * ext/gtk/gstgtkbasesink.c:
6300           gtk: Translate navigation events coordinates
6301           If the application passed down some pointer coordinates, translate those
6302           from display coordinates to stream coordinates, so things work as
6303           expected even if the video is resized.
6304           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6305
6306 2021-05-05 14:24:31 +0200  Bastien Nocera <hadess@hadess.net>
6307
6308         * ext/gtk/gtkgstbasewidget.c:
6309         * ext/gtk/gtkgstbasewidget.h:
6310           gtk: Export _display_size_to_stream_size()
6311           Export _display_size_to_stream_size() so that GstNavigation implementors
6312           can translate from display coordinates to stream coordinates before
6313           pushing the events upstream to the DVD source, for example.
6314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/974>
6315
6316 2018-02-26 17:26:41 +0100  David Fernandez <d.fernandezlop@gmail.com>
6317
6318         * docs/gst_plugins_cache.json:
6319         * gst/matroska/matroska-mux.c:
6320           matroska-mux: Change accepted caps width and height from [16, MAX] to [1, MAX]
6321           There are cases where the video size might be less than 16x16.
6322           This change allows the Matroska muxer to accept this cases.
6323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/539>
6324
6325 2021-04-20 22:08:23 +0200  François Laignel <fengalin@free.fr>
6326
6327         * gst/multifile/gstsplitmuxsink.c:
6328         * gst/rtpmanager/gstrtpbin.c:
6329         * gst/rtsp/gstrtspsrc.c:
6330         * tests/check/elements/avimux.c:
6331         * tests/check/elements/flvmux.c:
6332         * tests/check/elements/interleave.c:
6333         * tests/check/elements/qtmux.c:
6334         * tests/check/elements/rtpbin.c:
6335         * tests/check/elements/rtpcollision.c:
6336         * tests/check/elements/rtpmux.c:
6337         * tests/check/elements/splitmuxsink.c:
6338         * tests/check/elements/videomixer.c:
6339         * tests/examples/rtp/client-PCMA.c:
6340         * tests/examples/rtp/server-alsasrc-PCMA.c:
6341           Use gst_element_request_pad_simple
6342           Instead of the deprecated gst_element_get_request_pad.
6343           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/958>
6344
6345 2021-04-30 08:12:47 +1000  Jan Schmidt <jan@centricular.com>
6346
6347         * gst/isomp4/atoms.c:
6348         * gst/isomp4/atoms.h:
6349           qtmux: Make sure to write 64-bit STCO table when needed.
6350           qtmux attempts to choose between writing a 32-bit stco chunk offset table
6351           when it can, but switch to a 64-bit co64 table when file offsets go over
6352           4GB.
6353           This patch fixes a problem where the atom handling code was checking
6354           mdat-relative offsets instead of the final file offset (computed by
6355           adding the mdat position plus the mdat-relative offset) - leading to
6356           problems where files with a size between 4GB and 4GB+offset-of-the-mdat
6357           would write incorrect STCO tables with some samples having truncated
6358           32-bit offsets.
6359           Smaller files write STCO correctly, larger files would switch to
6360           co64 and also output correctly.
6361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/970>
6362
6363 2021-04-22 15:01:32 +0800  Hou Qi <qi.hou@nxp.com>
6364
6365         * sys/v4l2/gstv4l2object.c:
6366           v4l2object: Add interlace-mode back to caps for camera
6367           skip_try_fmt_probes is set to TRUE for v4l2src to skip interlace-mode and
6368           colorimetry when probe caps. gst_v4l2_object_set_format_full() will add
6369           colorimetry back to caps when iterating over the negotiated caps. There is
6370           one case that v4l2src is first in preview state then starts recording.
6371           v4l2src caps will change with an additional interlace-mode structure after
6372           renegotiation, then v4l2src needs to reset. But this camera driver can't
6373           orphan buffer pool, it causes require buffer failed as streaming is still
6374           in active state.
6375           To fix this, also need to add interlace-mode back to caps for camera to
6376           avoid reset.
6377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/961>
6378
6379 2021-04-02 18:41:28 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6380
6381         * gst/rtp/gstrtpopuspay.c:
6382         * gst/rtp/gstrtpopuspay.h:
6383         * tests/check/elements/rtp-payloading.c:
6384           rtpopuspay: set MARKER flag
6385           Set MARKER flag on first buffer after DTX.
6386           According to RFC 3551 section 4.1 the marker bit needs to be set on
6387           "the first packet after a silence period during which packets have
6388           not been transmitted contiguously".
6389           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6390
6391 2021-03-31 11:18:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6392
6393         * docs/gst_plugins_cache.json:
6394         * gst/rtp/gstrtpopuspay.c:
6395         * gst/rtp/gstrtpopuspay.h:
6396         * tests/check/elements/rtp-payloading.c:
6397           rtpopuspay: add DTX support
6398           If enabled, the payloader won't transmit empty frames.
6399           Can be tested using:
6400           opusenc dtx=true bitrate-type=vbr ! rtpopuspay dtx=true
6401           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/967>
6402
6403 2021-04-24 11:15:50 -0400  Doug Nazar <nazard@nazar.ca>
6404
6405         * ext/taglib/gstid3v2mux.cc:
6406           taglib: Update createFrame() to non-deprecated version.
6407           ID3v2::FrameFactory::createFrame() versions not taking a Header have
6408           been deprecated since v1.5 (Jan 2008).
6409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/965>
6410
6411 2021-04-25 02:16:45 +0200  Havard Graff <havard@pexip.com>
6412
6413         * gst/rtpmanager/gstrtpjitterbuffer.c:
6414         * tests/check/elements/rtpjitterbuffer.c:
6415           rtpjitterbuffer: fix divide-by-zero
6416           The estimated packet-duration can sometimes end up as zero, and dividing
6417           by that is never a good idea...
6418           The test reproduces the scenario, and the fix is easy.
6419           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/966>
6420
6421 2020-06-02 19:38:33 +0200  Havard Graff <havard@pexip.com>
6422
6423           rtpjitterbuffer: clean up and improve missing packets handling
6424           * Try to make variable and function names more clear.
6425           * Add plenty of comments describing the logic step-by-step.
6426           * Improve the logging around this, making the logs easier to read and
6427           understand when debugging these issues.
6428           * Revise the logic of packets that are actually beyond saving in doing
6429           the following:
6430           1. Do an optimistic estimation of which packets can still arrive.
6431           2. Based on this, find which packets (and duration) are now hopelessly
6432           lost.
6433           3. Issue an immediate lost-event for the hopelessly lost and then add
6434           lost/rtx timers for the ones we still hope to save, meaning that if
6435           they are to arrive, they will not be discarded.
6436           * Revise the use of rtx-delay:
6437           Earlier the rtx-delay would vary, depending on the pts of the latest
6438           packet and the estimated pts of the packet it being issued a RTX for,
6439           but now that we aim to estimate the PTS of the missing packet accurately,
6440           the RTX delay should remain the same for all packets.
6441           Meaning: If the packet have a PTS of X, the delay in asked for a RTX
6442           for this packet is always a constant X + delay, not a variable one.
6443           * Finally ensure that the chaotic "check-for-stall" tests uses timestamps
6444           that starts from 0 to make them easier to debug.
6445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/952>
6446
6447 2021-04-23 12:07:52 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6448
6449         * gst/level/gstlevel.c:
6450         * gst/level/gstlevel.h:
6451           level: make properties thread-safe
6452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6453
6454 2021-04-22 14:11:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6455
6456         * gst/level/gstlevel.c:
6457           level: disable passthrough when audio-level-meta is enabled
6458           Ensure we receive a writable buffer to add the meta.
6459           Fix #878
6460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/962>
6461
6462 2021-04-23 08:28:06 +0300  Sebastian Dröge <sebastian@centricular.com>
6463
6464         * gst/matroska/matroska-mux.c:
6465           matroskamux: Don't pass a non-GObject pointer to GST_DEBUG_OBJECT and similar
6466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/964>
6467
6468 2021-04-22 08:57:23 +0200  Edward Hervey <edward@centricular.com>
6469
6470         * gst/rtpmanager/gstrtpjitterbuffer.c:
6471           rtpjitterbuffer: Avoid generation of invalid timestamps
6472           When updating timestamps and timer timeouts with a new offset, make sure that
6473           the resulting value is valid (and not a negative (signed) value which ends up in
6474           a massive (unsigned) value).
6475           Fixes #571
6476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/960>
6477
6478 2021-04-21 18:41:08 +0100  Philippe Normand <philn@igalia.com>
6479
6480         * sys/v4l2/v4l2_calls.c:
6481           v4l2: Fix glib warning emitted when attribute query fails
6482           The v4l2object is not a GstObject. Logging has to go through its dbg_obj
6483           specially meant for this.
6484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/959>
6485
6486 2021-03-25 13:20:38 +0100  VaL Doroshchuk <valentyn.doroshchuk@qt.io>
6487
6488         * ext/qt/gstqtoverlay.cc:
6489         * tests/examples/qt/qmloverlay/overlay.py:
6490           qmloverlay: Use first found GstGLVideoItem as widget property
6491           GstGLVideoItem is required to render input video in the overlay's qml.
6492           And currently qmlgloverlay requires to set this GstGLVideoItem to its widget property.
6493           Instead of fetching GstGLVideoItem from the overlay's root object (root-item prop),
6494           and setting it back as a widget (widget prop),
6495           proposing to use found GstGLVideoItem in the current object hierarchy (passed in qml-scene) by default.
6496           Also useful in Python, which solves the issue when casting gpointer <=> QQuickItem* is required.
6497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/919>
6498
6499 2021-04-19 16:39:03 +0100  Tim-Philipp Müller <tim@centricular.com>
6500
6501         * sys/v4l2/gstv4l2.c:
6502           v4l2: fix debug category initialisation again
6503           Would spew warnings on the rpi4 when calling into
6504           gst_v4l2_object_get_codec_caps() from the probe_and_register()
6505           function since the v4l2_debug category initialisation would
6506           only be done later as part of the element/device provider
6507           registration.
6508           Also log things in the probe function to the v4l2 category
6509           instead of the default category while we're at it.
6510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/956>
6511
6512 2021-04-19 01:29:33 -0400  Doug Nazar <nazard@nazar.ca>
6513
6514         * gst/rtsp/gstrtspsrc.c:
6515           rtspsrc: Fix race saving seek event seqnum.
6516           We need to save the seek seqnum before the flush stop event
6517           since that will start the basesrc task which may send the segment
6518           event before we're ready.
6519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/954>
6520
6521 2021-03-31 10:52:14 +0200  Marco Felsch <m.felsch@pengutronix.de>
6522
6523         * ext/qt/qtitem.cc:
6524         * ext/qt/qtitem.h:
6525           qmlglsink: allow to set force-aspect-ratio property
6526           Add the forceAspectRatio Q_PROPERTY to allow changing the aspect ratio
6527           from QML code as well.
6528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/937>
6529
6530 2021-04-19 11:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6531
6532         * sys/v4l2/v4l2_calls.c:
6533           v4l2src: fix spurious SOURCE_CHANGED error-level log messages
6534           They're harmless, and some drivers at least return EINVAL
6535           instead of ENOTTY for unsupported events (here: uvcvideo).
6536           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/955>
6537
6538 2021-04-14 16:32:06 -0400  Doug Nazar <nazard@nazar.ca>
6539
6540         * gst/rtp/gstrtpsbcpay.c:
6541           rtpsbcpay: remove use of packed struct for payload
6542           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/950>
6543
6544 2021-04-14 11:13:45 -0400  Doug Nazar <nazard@nazar.ca>
6545
6546         * gst/dtmf/gstdtmfcommon.h:
6547         * gst/dtmf/gstrtpdtmfdepay.c:
6548         * gst/dtmf/gstrtpdtmfsrc.c:
6549           dtmf: convert to bit accessors
6550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/949>
6551
6552 2021-04-13 09:23:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6553
6554         * gst/rtsp/gstrtspsrc.c:
6555           rtspsrc: Remove some dead code
6556           stop is not used after this point, nor do we create a new segment
6557           here since 84725d62b57bc74ce34abde755f35bf8f948f94d
6558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6559
6560 2021-04-10 02:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6561
6562         * gst/rtsp/gstrtspsrc.c:
6563           rtspsrc: Do not overwrite the known duration after a seek
6564           This breaks the duration query and also the seeking query.
6565           Broke in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7
6566           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6567
6568 2021-04-10 04:40:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6569
6570         * gst/rtsp/gstrtspsrc.c:
6571           rtspsrc: Just assign the segment instead of memcpy
6572           Assignments copy by value, we don't need to memcpy...
6573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/940>
6574
6575 2021-04-13 11:30:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6576
6577         * gst/rtpmanager/gstrtpjitterbuffer.c:
6578           rtpjitterbuffer: Check srcresult before waiting on the condition variable too
6579           It might've been set to FLUSHING between the last check and the waiting,
6580           and in that case we'd be waiting here forever now.
6581           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/944>
6582
6583 2021-04-12 23:15:17 -0400  Doug Nazar <nazard@nazar.ca>
6584
6585         * tests/check/elements/rtpsession.c:
6586           rtp: fix test_twcc_header_and_run to support big endian.
6587           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6588
6589 2021-04-12 23:13:15 -0400  Doug Nazar <nazard@nazar.ca>
6590
6591         * gst/rtpmanager/rtptwcc.c:
6592           rtp: fix rtptwcc to support big endian.
6593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6594
6595 2021-04-12 21:59:45 -0400  Doug Nazar <nazard@nazar.ca>
6596
6597         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
6598           rtp: fix rtphdrextrfc6464 to support big endian.
6599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/942>
6600
6601 2021-04-12 21:36:58 -0400  Doug Nazar <nazard@nazar.ca>
6602
6603         * tests/check/elements/alpha.c:
6604           tests: Fix alpha test on big endian machines.
6605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/943>
6606
6607 2021-03-19 02:51:20 +1100  Jan Schmidt <jan@centricular.com>
6608
6609         * gst/isomp4/gstqtmux.c:
6610         * gst/isomp4/gstqtmux.h:
6611           qtmux: Protect against writing absurd sample durations
6612           If the input DTS goes backward or is missing, the calculated
6613           sample duration goes negative and wraps around to a very big
6614           number. In that case, just write a sample with a duration of
6615           0 and hope the problem is transient.
6616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/914>
6617
6618 2021-04-10 03:09:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6619
6620         * gst/rtsp/gstrtspsrc.c:
6621           rtspsrc: De-dup seek event seqnums to avoid multiple seeks
6622           Seek events are sent upstream on each sink, so if we receive multiple
6623           seeks with the same seqnum, we must only perform one seek, not N seeks
6624           where N = the number of sinks in the pipeline connected to rtspsrc.
6625           This is the same thing done by demuxers like qtdemux or matrsokademux.
6626           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/938>
6627
6628 2021-04-10 01:55:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6629
6630         * gst/rtsp/gstrtspsrc.c:
6631           rtspsrc: Using multicast UDP has no relation to seekability
6632           The transport has no relation to whether a media can be seeked. The
6633           range response having a duration is the correct thing to check for.
6634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
6635
6636 2021-04-10 01:54:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6637
6638         * gst/rtsp/gstrtspsrc.c:
6639           rtspsrc: Add more logging for range parsing and seekable
6640           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/939>
6641
6642 2021-04-10 14:47:23 +0300  Sebastian Dröge <sebastian@centricular.com>
6643
6644         * docs/gst_plugins_cache.json:
6645           videocrop: Update documentation cache
6646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6647
6648 2021-04-07 21:57:11 +0200  Markus Ebner <info@ebner-markus.de>
6649
6650         * gst/videocrop/gstvideocrop-private.h:
6651         * gst/videocrop/gstvideocrop.c:
6652         * gst/videocrop/gstvideocrop.h:
6653           videocrop: Add support for GBR* video formats
6654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6655
6656 2021-04-07 18:54:49 +0200  Markus Ebner <info@ebner-markus.de>
6657
6658         * gst/videocrop/gstvideocrop-private.h:
6659         * gst/videocrop/gstvideocrop.c:
6660         * gst/videocrop/gstvideocrop.h:
6661           videocrop: Added support for planar pixel formats > 8bits
6662           - Added support for planar pixel formats with depths greater than 8bits
6663           to transform_planar implementation
6664           - Added a whole lot of new pixel formats to the support-list
6665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6666
6667 2021-04-07 17:52:34 +0200  Markus Ebner <info@ebner-markus.de>
6668
6669         * gst/videocrop/gstaspectratiocrop.c:
6670         * gst/videocrop/gstvideocrop-private.h:
6671         * gst/videocrop/gstvideocrop.c:
6672           videocrop: Move supported format list into private header
6673           - Moved declaration of supported pixel formats to private header, which
6674           can be shared between videocrop and aspectvideocrop
6675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/515>
6676
6677 2021-04-06 17:02:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6678
6679         * gst/rtpmanager/rtpjitterbuffer.c:
6680           rtpjitterbuffer: More logging when calculating rfc7273 timestamps
6681           This code can be fragile, since it is very exacting in the timestamps
6682           that it will accept. Add more logging so it's easier to debug issues
6683           and figure out whether it's a bug in the calculation or something
6684           wrong in the incoming buffers.
6685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/934>
6686
6687 2021-04-08 13:29:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
6688
6689         * gst/rtp/gstrtph264depay.c:
6690         * gst/rtp/gstrtph265depay.c:
6691         * gst/rtp/gstrtpsv3vdepay.c:
6692           rtp: missing debug init after element splitting
6693           - h264depay
6694           - h265depay
6695           - sv3vdepay
6696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/936>
6697
6698 2020-03-30 09:29:07 +0200  Michal Dzik <michal.dzik@streamunlimited.com>
6699
6700         * gst/rtp/gstrtpsbcpay.c:
6701           rtp: rename gst_rtp_sbc_pay_flush_buffers()
6702           gst_rtp_sbc_pay_flush_buffers() is a misleading name. A better name would
6703           be gst_rtp_sbc_pay_drain_buffers(), because that's what it does, it drains
6704           any leftover queued data and pushes it downstream. "Flushing" in GStreamer
6705           typically means to throw away any queued data and not process/push it
6706           downstream.
6707           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
6708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
6709
6710 2020-03-24 13:31:00 +0100  Michal Dzik <michal.dzik@streamunlimited.com>
6711
6712         * gst/rtp/gstrtpsbcpay.c:
6713           rtp: fix adapter flushing in sbc payloader
6714           GstAdapter must be flushed in some cases (flush, new segment, state change)
6715           Without it, it may, for example, push some leftover buffer from old
6716           segment in new segment. This, in general, breaks timestamps.
6717           See GstAdapter documentation for more.
6718           Signed-off-by: Michal Dzik <michal.dzik@streamunlimited.com>
6719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/700>
6720
6721 2020-08-18 20:16:06 +0200  Jakub Adam <jakub.adam@collabora.com>
6722
6723         * ext/vpx/gstvpxenc.c:
6724           vpxenc: add colorspace information into VP9 bitstream
6725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/871>
6726
6727 2021-03-26 16:26:22 +0800  Hou Qi <qi.hou@nxp.com>
6728
6729         * sys/v4l2/gstv4l2object.c:
6730           v4l2object: Use default colorimetry if that in caps is unknown
6731           Some streams have unknown colorimetry in caps, but v4l2object sets
6732           default values for each primaries. It will cause check colorimetry
6733           fail when do gst_v4l2_video_colorimetry_matches().
6734           To fix this, need to keep the unknown colorimetry in caps same as
6735           the default value set by v4l2object.
6736           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/923>
6737
6738 2021-03-31 16:37:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6739
6740         * gst/matroska/matroska-demux.c:
6741           matroskademux: Take segment stop into account when need_segment
6742           Otherwise, in the case of e.g. a deferred seek event, the segment stop
6743           would be replaced with GST_CLOCK_TIME_NONE.
6744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/929>
6745
6746 2021-03-29 16:45:26 +0200  Val Doroshchuk <val@sevendof.com>
6747
6748         * ext/qt/gstqtoverlay.cc:
6749         * ext/qt/gstqtoverlay.h:
6750           gstqtoverlay: Add initialization and finalization to qml-scene prop
6751           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/924>
6752
6753 2021-03-31 10:21:59 +1100  Matthew Waters <matthew@centricular.com>
6754
6755         * ext/qt/gstqtglutility.h:
6756           qt: fix build warning with clang and c-linkage of user defined type
6757           In file included from ../subprojects/gst-plugins-good/ext/qt/qtglrenderer.cc:17:
6758           ../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]
6759           QVariant       qt_opengl_native_context_from_gst_gl_context     (GstGLContext * context);
6760           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/928>
6761
6762 2021-03-30 09:45:45 +0200  Stéphane Cerveau <scerveau@collabora.com>
6763
6764         * ext/qt/gstqtelement.cc:
6765         * ext/qt/gstqtelements.h:
6766         * ext/qt/gstqtoverlay.cc:
6767         * ext/qt/gstqtsink.cc:
6768         * ext/qt/gstqtsrc.cc:
6769           qt: hotfix: allow per feature registration
6770           Fixes #869
6771           Split plugin into features including
6772           dynamic types which can be indiviually
6773           registered during a static build.
6774           More details here:
6775           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6776           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/925>
6778
6779 2021-02-17 08:52:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
6780
6781         * ext/twolame/gsttwolamemp2enc.c:
6782         * ext/twolame/gsttwolamemp2enc.h:
6783           twolame: allow per feature registration
6784           Split plugin into features including
6785           dynamic types which can be indiviually
6786           registered during a static build.
6787           More details here:
6788           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6789           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6791
6792 2021-02-16 17:49:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
6793
6794         * ext/shout2/gstshout2.c:
6795         * ext/shout2/gstshout2.h:
6796           shout2: allow per feature registration
6797           Split plugin into features including
6798           dynamic types which can be indiviually
6799           registered during a static build.
6800           More details here:
6801           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6802           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6804
6805 2021-02-16 17:38:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
6806
6807         * ext/cairo/gstcairo.c:
6808         * ext/cairo/gstcairooverlay.c:
6809         * ext/cairo/gstcairooverlay.h:
6810           cairo: allow per feature registration
6811           Split plugin into features including
6812           dynamic types which can be indiviually
6813           registered during a static build.
6814           More details here:
6815           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6816           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6817           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6818
6819 2021-02-16 17:34:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
6820
6821         * gst/y4m/gsty4mencode.c:
6822         * gst/y4m/gsty4mencode.h:
6823           y4m: allow per feature registration
6824           Split plugin into features including
6825           dynamic types which can be indiviually
6826           registered during a static build.
6827           More details here:
6828           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6829           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6831
6832 2021-02-16 17:32:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6833
6834         * gst/wavparse/gstwavparse.c:
6835         * gst/wavparse/gstwavparse.h:
6836           wavparse: allow per feature registration
6837           Split plugin into features including
6838           dynamic types which can be indiviually
6839           registered during a static build.
6840           More details here:
6841           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6842           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6844
6845 2021-02-16 17:29:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
6846
6847         * gst/wavenc/gstwavenc.c:
6848         * gst/wavenc/gstwavenc.h:
6849           wavenc: allow per feature registration
6850           Split plugin into features including
6851           dynamic types which can be indiviually
6852           registered during a static build.
6853           More details here:
6854           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6855           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6857
6858 2021-02-16 17:27:24 +0100  Stéphane Cerveau <scerveau@collabora.com>
6859
6860         * gst/spectrum/gstspectrum.c:
6861         * gst/spectrum/gstspectrum.h:
6862           spectrum: allow per feature registration
6863           Split plugin into features including
6864           dynamic types which can be indiviually
6865           registered during a static build.
6866           More details here:
6867           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6868           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6870
6871 2021-02-16 17:27:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
6872
6873         * gst/monoscope/gstmonoscope.c:
6874         * gst/monoscope/gstmonoscope.h:
6875           monoscope: allow per feature registration
6876           Split plugin into features including
6877           dynamic types which can be indiviually
6878           registered during a static build.
6879           More details here:
6880           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6881           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6882           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6883
6884 2021-02-16 17:22:47 +0100  Stéphane Cerveau <scerveau@collabora.com>
6885
6886         * gst/imagefreeze/gstimagefreeze.c:
6887         * gst/imagefreeze/gstimagefreeze.h:
6888           imagefreeze: allow per feature registration
6889           Split plugin into features including
6890           dynamic types which can be indiviually
6891           registered during a static build.
6892           More details here:
6893           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6894           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6895           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6896
6897 2021-02-16 17:19:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
6898
6899         * gst/id3demux/gstid3demux.c:
6900         * gst/id3demux/gstid3demux.h:
6901           id3demux: allow per feature registration
6902           Split plugin into features including
6903           dynamic types which can be indiviually
6904           registered during a static build.
6905           More details here:
6906           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6907           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6908           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6909
6910 2021-02-16 17:16:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
6911
6912         * gst/icydemux/gsticydemux.c:
6913         * gst/icydemux/gsticydemux.h:
6914           icydemux: allow per feature registration
6915           Split plugin into features including
6916           dynamic types which can be indiviually
6917           registered during a static build.
6918           More details here:
6919           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6920           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6921           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6922
6923 2021-02-16 17:14:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6924
6925         * gst/goom2k1/gstgoom.c:
6926         * gst/goom2k1/gstgoom.h:
6927           goom2k1: allow per feature registration
6928           Split plugin into features including
6929           dynamic types which can be indiviually
6930           registered during a static build.
6931           More details here:
6932           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6933           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6934           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6935
6936 2021-02-16 17:11:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
6937
6938         * gst/cutter/gstcutter.c:
6939         * gst/cutter/gstcutter.h:
6940           cutter: allow per feature registration
6941           Split plugin into features including
6942           dynamic types which can be indiviually
6943           registered during a static build.
6944           More details here:
6945           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6946           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6948
6949 2021-02-16 17:11:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
6950
6951         * gst/goom/gstgoom.c:
6952         * gst/goom/gstgoom.h:
6953           goom: allow per feature registration
6954           Split plugin into features including
6955           dynamic types which can be indiviually
6956           registered during a static build.
6957           More details here:
6958           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6959           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6960           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6961
6962 2021-02-16 17:10:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
6963
6964         * gst/deinterlace/gstdeinterlace.c:
6965         * gst/deinterlace/gstdeinterlace.h:
6966           deinterlace: allow per feature registration
6967           Split plugin into features including
6968           dynamic types which can be indiviually
6969           registered during a static build.
6970           More details here:
6971           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6972           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6973           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6974
6975 2021-02-16 16:34:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
6976
6977         * sys/oss4/gstoss4audioplugin.c:
6978         * sys/oss4/meson.build:
6979         * sys/oss4/oss4-audio.c:
6980         * sys/oss4/oss4-audio.h:
6981         * sys/oss4/oss4-sink.c:
6982         * sys/oss4/oss4-sink.h:
6983         * sys/oss4/oss4-source.c:
6984         * sys/oss4/oss4-source.h:
6985           oss4: allow per feature registration
6986           Split plugin into features including
6987           dynamic types which can be indiviually
6988           registered during a static build.
6989           More details here:
6990           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
6991           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
6992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
6993
6994 2021-02-16 16:11:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
6995
6996         * sys/oss/gstossaudio.c:
6997         * sys/oss/gstossaudioelement.c:
6998         * sys/oss/gstossaudioelements.h:
6999         * sys/oss/gstosssink.c:
7000         * sys/oss/gstosssrc.c:
7001         * sys/oss/meson.build:
7002           oss: allow per feature registration
7003           Split plugin into features including
7004           dynamic types which can be indiviually
7005           registered during a static build.
7006           More details here:
7007           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7008           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7010
7011 2021-02-16 15:56:35 +0100  Stéphane Cerveau <scerveau@collabora.com>
7012
7013         * gst/auparse/gstauparse.c:
7014         * gst/auparse/gstauparse.h:
7015           auparse: allow per feature registration
7016           Split plugin into features including
7017           dynamic types which can be indiviually
7018           registered during a static build.
7019           More details here:
7020           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7021           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7023
7024 2021-02-16 15:29:06 +0100  Stéphane Cerveau <scerveau@collabora.com>
7025
7026         * sys/v4l2/gstv4l2.c:
7027         * sys/v4l2/gstv4l2deviceprovider.c:
7028         * sys/v4l2/gstv4l2element.c:
7029         * sys/v4l2/gstv4l2elements.h:
7030         * sys/v4l2/gstv4l2radio.c:
7031         * sys/v4l2/gstv4l2sink.c:
7032         * sys/v4l2/gstv4l2src.c:
7033         * sys/v4l2/meson.build:
7034           v4l2: allow per feature registration
7035           Split plugin into features including
7036           dynamic types which can be indiviually
7037           registered during a static build.
7038           More details here:
7039           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7040           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7042
7043 2021-02-16 15:05:43 +0100  Stéphane Cerveau <scerveau@collabora.com>
7044
7045         * gst/videofilter/gstgamma.c:
7046         * gst/videofilter/gstgamma.h:
7047         * gst/videofilter/gstvideobalance.c:
7048         * gst/videofilter/gstvideobalance.h:
7049         * gst/videofilter/gstvideoflip.c:
7050         * gst/videofilter/gstvideoflip.h:
7051         * gst/videofilter/gstvideomedian.c:
7052         * gst/videofilter/gstvideomedian.h:
7053         * gst/videofilter/plugin.c:
7054           videofilter: allow per feature registration
7055           Split plugin into features including
7056           dynamic types which can be indiviually
7057           registered during a static build.
7058           More details here:
7059           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7060           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7061           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7062
7063 2021-02-16 14:58:57 +0100  Stéphane Cerveau <scerveau@collabora.com>
7064
7065         * gst/videocrop/gstaspectratiocrop.c:
7066         * gst/videocrop/gstvideocrop.c:
7067         * gst/videocrop/gstvideocropelement.c:
7068         * gst/videocrop/gstvideocropelements.h:
7069         * gst/videocrop/gstvideocropplugin.c:
7070         * gst/videocrop/meson.build:
7071           videocrop: allow per feature registration
7072           Split plugin into features including
7073           dynamic types which can be indiviually
7074           registered during a static build.
7075           More details here:
7076           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7077           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7078           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7079
7080 2021-02-16 14:54:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7081
7082         * gst/videobox/gstvideobox.c:
7083         * gst/videobox/gstvideobox.h:
7084           videobox: allow per feature registration
7085           Split plugin into features including
7086           dynamic types which can be indiviually
7087           registered during a static build.
7088           More details here:
7089           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7090           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7092
7093 2021-02-16 14:49:56 +0100  Stéphane Cerveau <scerveau@collabora.com>
7094
7095         * gst/udp/gstdynudpsink.c:
7096         * gst/udp/gstmultiudpsink.c:
7097         * gst/udp/gstudp.c:
7098         * gst/udp/gstudpelement.c:
7099         * gst/udp/gstudpelements.h:
7100         * gst/udp/gstudpsink.c:
7101         * gst/udp/gstudpsrc.c:
7102         * gst/udp/meson.build:
7103           udp: allow per feature registration
7104           Split plugin into features including
7105           dynamic types which can be indiviually
7106           registered during a static build.
7107           More details here:
7108           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7109           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7111
7112 2021-02-16 14:43:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
7113
7114         * gst/smpte/gstsmpte.c:
7115         * gst/smpte/gstsmpte.h:
7116         * gst/smpte/gstsmptealpha.c:
7117         * gst/smpte/gstsmptealpha.h:
7118         * gst/smpte/plugin.c:
7119           smpte: 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:38:37 +0100  Stéphane Cerveau <scerveau@collabora.com>
7129
7130         * gst/shapewipe/gstshapewipe.c:
7131         * gst/shapewipe/gstshapewipe.h:
7132           shapewipe: allow per feature registration
7133           Split plugin into features including
7134           dynamic types which can be indiviually
7135           registered during a static build.
7136           More details here:
7137           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7138           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7140
7141 2021-02-16 14:35:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7142
7143         * gst/rtsp/gstrtpdec.c:
7144         * gst/rtsp/gstrtsp.c:
7145         * gst/rtsp/gstrtspelement.c:
7146         * gst/rtsp/gstrtspelements.h:
7147         * gst/rtsp/gstrtspsrc.c:
7148         * gst/rtsp/meson.build:
7149           rtsp: allow per feature registration
7150           Split plugin into features including
7151           dynamic types which can be indiviually
7152           registered during a static build.
7153           More details here:
7154           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7155           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7156           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7157
7158 2021-02-16 14:24:33 +0100  Stéphane Cerveau <scerveau@collabora.com>
7159
7160         * gst/rtpmanager/gstrtpbin.c:
7161         * gst/rtpmanager/gstrtpbin.h:
7162         * gst/rtpmanager/gstrtpdtmfmux.c:
7163         * gst/rtpmanager/gstrtpdtmfmux.h:
7164         * gst/rtpmanager/gstrtpfunnel.c:
7165         * gst/rtpmanager/gstrtpfunnel.h:
7166         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
7167         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
7168         * gst/rtpmanager/gstrtphdrext-twcc.c:
7169         * gst/rtpmanager/gstrtphdrext-twcc.h:
7170         * gst/rtpmanager/gstrtpjitterbuffer.c:
7171         * gst/rtpmanager/gstrtpjitterbuffer.h:
7172         * gst/rtpmanager/gstrtpmanager.c:
7173         * gst/rtpmanager/gstrtpmux.c:
7174         * gst/rtpmanager/gstrtpmux.h:
7175         * gst/rtpmanager/gstrtpptdemux.c:
7176         * gst/rtpmanager/gstrtpptdemux.h:
7177         * gst/rtpmanager/gstrtprtxqueue.c:
7178         * gst/rtpmanager/gstrtprtxqueue.h:
7179         * gst/rtpmanager/gstrtprtxreceive.c:
7180         * gst/rtpmanager/gstrtprtxreceive.h:
7181         * gst/rtpmanager/gstrtprtxsend.c:
7182         * gst/rtpmanager/gstrtprtxsend.h:
7183         * gst/rtpmanager/gstrtpsession.c:
7184         * gst/rtpmanager/gstrtpsession.h:
7185         * gst/rtpmanager/gstrtpssrcdemux.c:
7186         * gst/rtpmanager/gstrtpssrcdemux.h:
7187         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
7188         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
7189         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
7190         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
7191           rtpmanager: allow per feature registration
7192           Split plugin into features including
7193           dynamic types which can be indiviually
7194           registered during a static build.
7195           More details here:
7196           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7197           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7198           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7199
7200 2021-02-16 13:49:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7201
7202         * gst/replaygain/gstrganalysis.c:
7203         * gst/replaygain/gstrglimiter.c:
7204         * gst/replaygain/gstrglimiter.h:
7205         * gst/replaygain/gstrgvolume.c:
7206         * gst/replaygain/gstrgvolume.h:
7207         * gst/replaygain/replaygain.c:
7208         * gst/replaygain/rganalysis.h:
7209           replaygain: allow per feature registration
7210           Split plugin into features including
7211           dynamic types which can be indiviually
7212           registered during a static build.
7213           More details here:
7214           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7215           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7216           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7217
7218 2021-02-16 13:43:44 +0100  Stéphane Cerveau <scerveau@collabora.com>
7219
7220         * gst/multipart/multipart.c:
7221         * gst/multipart/multipartdemux.c:
7222         * gst/multipart/multipartdemux.h:
7223         * gst/multipart/multipartmux.c:
7224         * gst/multipart/multipartmux.h:
7225           multipart: 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 12:04:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7235
7236         * gst/multifile/gstimagesequencesrc.c:
7237         * gst/multifile/gstimagesequencesrc.h:
7238         * gst/multifile/gstmultifile.c:
7239         * gst/multifile/gstmultifilesink.c:
7240         * gst/multifile/gstmultifilesink.h:
7241         * gst/multifile/gstmultifilesrc.c:
7242         * gst/multifile/gstmultifilesrc.h:
7243         * gst/multifile/gstsplitfilesrc.c:
7244         * gst/multifile/gstsplitfilesrc.h:
7245         * gst/multifile/gstsplitmuxsink.c:
7246         * gst/multifile/gstsplitmuxsink.h:
7247         * gst/multifile/gstsplitmuxsrc.c:
7248         * gst/multifile/gstsplitmuxsrc.h:
7249           multifile: allow per feature registration
7250           Split plugin into features including
7251           dynamic types which can be indiviually
7252           registered during a static build.
7253           More details here:
7254           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7255           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7257
7258 2021-02-16 11:14:17 +0100  Stéphane Cerveau <scerveau@collabora.com>
7259
7260         * gst/matroska/gstmatroskaelement.c:
7261         * gst/matroska/gstmatroskaelements.h:
7262         * gst/matroska/matroska-demux.c:
7263         * gst/matroska/matroska-demux.h:
7264         * gst/matroska/matroska-mux.c:
7265         * gst/matroska/matroska-parse.c:
7266         * gst/matroska/matroska-parse.h:
7267         * gst/matroska/matroska.c:
7268         * gst/matroska/meson.build:
7269         * gst/matroska/webm-mux.c:
7270           matroska: allow per feature registration
7271           Split plugin into features including
7272           dynamic types which can be indiviually
7273           registered during a static build.
7274           More details here:
7275           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7276           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7278
7279 2021-02-16 10:59:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7280
7281         * gst/level/gstlevel.c:
7282         * gst/level/gstlevel.h:
7283           level: allow per feature registration
7284           Split plugin into features including
7285           dynamic types which can be indiviually
7286           registered during a static build.
7287           More details here:
7288           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7289           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7290           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7291
7292 2021-02-16 10:57:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
7293
7294         * gst/law/alaw-decode.c:
7295         * gst/law/alaw-decode.h:
7296         * gst/law/alaw-encode.c:
7297         * gst/law/alaw-encode.h:
7298         * gst/law/alaw.c:
7299         * gst/law/mulaw-decode.c:
7300         * gst/law/mulaw-decode.h:
7301         * gst/law/mulaw-encode.c:
7302         * gst/law/mulaw-encode.h:
7303         * gst/law/mulaw.c:
7304           law: allow per feature registration
7305           Split plugin into features including
7306           dynamic types which can be indiviually
7307           registered during a static build.
7308           More details here:
7309           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7310           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7311           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7312
7313 2021-02-16 10:26:40 +0100  Stéphane Cerveau <scerveau@collabora.com>
7314
7315         * gst/isomp4/gstisomp4element.c:
7316         * gst/isomp4/gstisomp4elements.h:
7317         * gst/isomp4/gstqtmoovrecover.c:
7318         * gst/isomp4/gstqtmux.c:
7319         * gst/isomp4/gstrtpxqtdepay.c:
7320         * gst/isomp4/isomp4-plugin.c:
7321         * gst/isomp4/meson.build:
7322         * gst/isomp4/qtdemux.c:
7323           isomp4: allow per feature registration
7324           Split plugin into features including
7325           dynamic types which can be indiviually
7326           registered during a static build.
7327           More details here:
7328           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7329           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7331
7332 2021-02-16 09:57:27 +0100  Stéphane Cerveau <scerveau@collabora.com>
7333
7334         * gst/interleave/deinterleave.c:
7335         * gst/interleave/gstinterleaveelements.h:
7336         * gst/interleave/interleave.c:
7337         * gst/interleave/plugin.c:
7338           interleave: allow per feature registration
7339           Split plugin into features including
7340           dynamic types which can be indiviually
7341           registered during a static build.
7342           More details here:
7343           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7344           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7346
7347 2021-02-16 09:51:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7348
7349         * gst/flx/gstflxdec.c:
7350         * gst/flx/gstflxdec.h:
7351           flx: allow per feature registration
7352           Split plugin into features including
7353           dynamic types which can be indiviually
7354           registered during a static build.
7355           More details here:
7356           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7357           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7359
7360 2021-02-15 17:37:09 +0100  Stéphane Cerveau <scerveau@collabora.com>
7361
7362         * gst/flv/gstflvdemux.c:
7363         * gst/flv/gstflvelement.c:
7364         * gst/flv/gstflvelements.h:
7365         * gst/flv/gstflvmux.c:
7366         * gst/flv/gstflvplugin.c:
7367         * gst/flv/meson.build:
7368           flv: allow per feature registration
7369           Split plugin into features including
7370           dynamic types which can be indiviually
7371           registered during a static build.
7372           More details here:
7373           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7374           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7375           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7376
7377 2021-02-15 17:27:51 +0100  Stéphane Cerveau <scerveau@collabora.com>
7378
7379         * gst/equalizer/gstiirequalizer.c:
7380         * gst/equalizer/gstiirequalizer.h:
7381         * gst/equalizer/gstiirequalizer10bands.c:
7382         * gst/equalizer/gstiirequalizer3bands.c:
7383         * gst/equalizer/gstiirequalizernbands.c:
7384         * gst/equalizer/gstiirequalizerplugin.c:
7385         * gst/equalizer/meson.build:
7386           equalizer: allow per feature registration
7387           Split plugin into features including
7388           dynamic types which can be indiviually
7389           registered during a static build.
7390           More details here:
7391           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7392           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7394
7395 2021-02-15 15:37:52 +0100  Stéphane Cerveau <scerveau@collabora.com>
7396
7397         * gst/effectv/gstaging.c:
7398         * gst/effectv/gstdice.c:
7399         * gst/effectv/gstedge.c:
7400         * gst/effectv/gsteffectv.c:
7401         * gst/effectv/gsteffectv.h:
7402         * gst/effectv/gstop.c:
7403         * gst/effectv/gstquark.c:
7404         * gst/effectv/gstradioac.c:
7405         * gst/effectv/gstrev.c:
7406         * gst/effectv/gstripple.c:
7407         * gst/effectv/gstshagadelic.c:
7408         * gst/effectv/gststreak.c:
7409         * gst/effectv/gstvertigo.c:
7410         * gst/effectv/gstwarp.c:
7411           effectv: allow per feature registration
7412           Split plugin into features including
7413           dynamic types which can be indiviually
7414           registered during a static build.
7415           More details here:
7416           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7417           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7418           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7419
7420 2021-02-15 15:03:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
7421
7422         * gst/dtmf/gstdtmf.c:
7423         * gst/dtmf/gstdtmfsrc.c:
7424         * gst/dtmf/gstdtmfsrc.h:
7425         * gst/dtmf/gstrtpdtmfdepay.c:
7426         * gst/dtmf/gstrtpdtmfdepay.h:
7427         * gst/dtmf/gstrtpdtmfsrc.c:
7428         * gst/dtmf/gstrtpdtmfsrc.h:
7429           dtmf: allow per feature registration
7430           Split plugin into features including
7431           dynamic types which can be indiviually
7432           registered during a static build.
7433           More details here:
7434           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7435           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7436           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7437
7438 2021-02-15 14:55:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
7439
7440         * gst/debugutils/breakmydata.c:
7441         * gst/debugutils/cpureport.c:
7442         * gst/debugutils/gstcapsdebug.c:
7443         * gst/debugutils/gstcapssetter.c:
7444         * gst/debugutils/gstdebug.c:
7445         * gst/debugutils/gstdebugutilselements.h:
7446         * gst/debugutils/gstnavigationtest.c:
7447         * gst/debugutils/gstnavigationtest.h:
7448         * gst/debugutils/gstnavseek.c:
7449         * gst/debugutils/gstpushfilesrc.c:
7450         * gst/debugutils/gsttaginject.c:
7451         * gst/debugutils/progressreport.c:
7452         * gst/debugutils/rndbuffersize.c:
7453         * gst/debugutils/testplugin.c:
7454           debugutils: allow per feature registration
7455           Split plugin into features including
7456           dynamic types which can be indiviually
7457           registered during a static build.
7458           More details here:
7459           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7460           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7461           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7462
7463 2021-02-15 13:38:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
7464
7465         * gst/avi/gstavi.c:
7466         * gst/avi/gstavidemux.c:
7467         * gst/avi/gstavielement.c:
7468         * gst/avi/gstavielements.h:
7469         * gst/avi/gstavimux.c:
7470         * gst/avi/gstavisubtitle.c:
7471         * gst/avi/meson.build:
7472           avi: allow per feature registration
7473           Split plugin into features including
7474           dynamic types which can be indiviually
7475           registered during a static build.
7476           More details here:
7477           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7478           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7480
7481 2021-02-15 13:02:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
7482
7483         * gst/autodetect/gstautoaudiosink.c:
7484         * gst/autodetect/gstautoaudiosrc.c:
7485         * gst/autodetect/gstautodetect.c:
7486         * gst/autodetect/gstautodetect.h:
7487         * gst/autodetect/gstautodetectelement.c:
7488         * gst/autodetect/gstautodetectelements.h:
7489         * gst/autodetect/gstautodetectplugin.c:
7490         * gst/autodetect/gstautovideosink.c:
7491         * gst/autodetect/gstautovideosrc.c:
7492         * gst/autodetect/meson.build:
7493           autodetect: allow per feature registration
7494           Split plugin into features including
7495           dynamic types which can be indiviually
7496           registered during a static build.
7497           More details here:
7498           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7499           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7501
7502 2021-02-15 13:00:38 +0100  Stéphane Cerveau <scerveau@collabora.com>
7503
7504         * gst/audioparsers/gstaacparse.c:
7505         * gst/audioparsers/gstac3parse.c:
7506         * gst/audioparsers/gstamrparse.c:
7507         * gst/audioparsers/gstaudioparserselements.h:
7508         * gst/audioparsers/gstdcaparse.c:
7509         * gst/audioparsers/gstflacparse.c:
7510         * gst/audioparsers/gstmpegaudioparse.c:
7511         * gst/audioparsers/gstsbcparse.c:
7512         * gst/audioparsers/gstwavpackparse.c:
7513         * gst/audioparsers/plugin.c:
7514           audioparsers: allow per feature registration
7515           Split plugin into features including
7516           dynamic types which can be indiviually
7517           registered during a static build.
7518           More details here:
7519           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7520           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7522
7523 2021-02-15 12:44:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7524
7525         * gst/apetag/gstapedemux.c:
7526         * gst/apetag/gstapedemux.h:
7527           apetag: allow per feature registration
7528           Split plugin into features including
7529           dynamic types which can be indiviually
7530           registered during a static build.
7531           More details here:
7532           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7533           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7535
7536 2021-02-15 11:00:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7537
7538         * ext/vpx/gstvp8dec.c:
7539         * ext/vpx/gstvp8enc.c:
7540         * ext/vpx/gstvp9dec.c:
7541         * ext/vpx/gstvp9enc.c:
7542         * ext/vpx/gstvpxelement.c:
7543         * ext/vpx/gstvpxelements.h:
7544         * ext/vpx/meson.build:
7545         * ext/vpx/plugin.c:
7546           vpx: allow per feature registration
7547           Split plugin into features including
7548           dynamic types which can be indiviually
7549           registered during a static build.
7550           More details here:
7551           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7552           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7553           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7554
7555 2021-02-12 17:26:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
7556
7557         * ext/taglib/gstapev2mux.cc:
7558         * ext/taglib/gstid3v2mux.cc:
7559         * ext/taglib/gsttaglibelement.c:
7560         * ext/taglib/gsttaglibelements.h:
7561         * ext/taglib/gsttaglibplugin.c:
7562         * ext/taglib/meson.build:
7563           taglib: allow per feature registration
7564           Split plugin into features including
7565           dynamic types which can be indiviually
7566           registered during a static build.
7567           More details here:
7568           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7569           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7571
7572 2021-02-12 17:09:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
7573
7574         * ext/qt/gstplugin.cc:
7575         * ext/qt/gstqtelement.cc:
7576         * ext/qt/gstqtelements.h:
7577         * ext/qt/gstqtoverlay.cc:
7578         * ext/qt/gstqtsink.cc:
7579         * ext/qt/gstqtsrc.cc:
7580         * ext/qt/meson.build:
7581         * ext/qt/qtplugin.pro:
7582           qt: allow per feature registration
7583           Split plugin into features including
7584           dynamic types which can be indiviually
7585           registered during a static build.
7586           More details here:
7587           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7588           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7589           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7590
7591 2021-02-12 16:09:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
7592
7593         * ext/speex/gstspeex.c:
7594         * ext/speex/gstspeexdec.c:
7595         * ext/speex/gstspeexelement.c:
7596         * ext/speex/gstspeexelements.h:
7597         * ext/speex/gstspeexenc.c:
7598         * ext/speex/meson.build:
7599           speex: allow per feature registration
7600           Split plugin into features including
7601           dynamic types which can be indiviually
7602           registered during a static build.
7603           More details here:
7604           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7605           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7607
7608 2021-02-12 16:04:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
7609
7610         * ext/soup/gstsoup.c:
7611         * ext/soup/gstsoupelement.c:
7612         * ext/soup/gstsoupelements.h:
7613         * ext/soup/gstsouphttpclientsink.c:
7614         * ext/soup/gstsouphttpsrc.c:
7615         * ext/soup/meson.build:
7616           soup: allow per feature registration
7617           Split plugin into features including
7618           dynamic types which can be indiviually
7619           registered during a static build.
7620           More details here:
7621           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7622           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7624
7625 2021-02-12 15:53:19 +0100  Stéphane Cerveau <scerveau@collabora.com>
7626
7627         * ext/raw1394/gst1394.c:
7628         * ext/raw1394/gstdv1394src.c:
7629         * ext/raw1394/gstdv1394src.h:
7630         * ext/raw1394/gsthdv1394src.c:
7631         * ext/raw1394/gsthdv1394src.h:
7632           raw1394: 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:47:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7642
7643         * ext/wavpack/gstwavpack.c:
7644         * ext/wavpack/gstwavpackdec.c:
7645         * ext/wavpack/gstwavpackelement.c:
7646         * ext/wavpack/gstwavpackelements.h:
7647         * ext/wavpack/gstwavpackenc.c:
7648         * ext/wavpack/meson.build:
7649           wavpack: allow per feature registration
7650           Split plugin into features including
7651           dynamic types which can be indiviually
7652           registered during a static build.
7653           More details here:
7654           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7655           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7657
7658 2021-02-12 15:35:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
7659
7660         * gst/alpha/gstalpha.c:
7661         * gst/alpha/gstalpha.h:
7662           alpha: allow per feature registration
7663           Split plugin into features including
7664           dynamic types which can be indiviually
7665           registered during a static build.
7666           More details here:
7667           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7668           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7670
7671 2021-02-12 15:27:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7672
7673         * gst/audiofx/audioamplify.c:
7674         * gst/audiofx/audioamplify.h:
7675         * gst/audiofx/audiochebband.c:
7676         * gst/audiofx/audiochebband.h:
7677         * gst/audiofx/audiocheblimit.c:
7678         * gst/audiofx/audiocheblimit.h:
7679         * gst/audiofx/audiodynamic.c:
7680         * gst/audiofx/audiodynamic.h:
7681         * gst/audiofx/audioecho.c:
7682         * gst/audiofx/audioecho.h:
7683         * gst/audiofx/audiofirfilter.c:
7684         * gst/audiofx/audiofirfilter.h:
7685         * gst/audiofx/audiofx.c:
7686         * gst/audiofx/audioiirfilter.c:
7687         * gst/audiofx/audioiirfilter.h:
7688         * gst/audiofx/audioinvert.c:
7689         * gst/audiofx/audioinvert.h:
7690         * gst/audiofx/audiokaraoke.c:
7691         * gst/audiofx/audiokaraoke.h:
7692         * gst/audiofx/audiopanorama.c:
7693         * gst/audiofx/audiopanorama.h:
7694         * gst/audiofx/audiowsincband.c:
7695         * gst/audiofx/audiowsincband.h:
7696         * gst/audiofx/audiowsinclimit.c:
7697         * gst/audiofx/audiowsinclimit.h:
7698         * gst/audiofx/gstscaletempo.c:
7699         * gst/audiofx/gstscaletempo.h:
7700         * gst/audiofx/gststereo.c:
7701         * gst/audiofx/gststereo.h:
7702           audiofx: allow per feature registration
7703           Split plugin into features including
7704           dynamic types which can be indiviually
7705           registered during a static build.
7706           More details here:
7707           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7708           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7709           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7710
7711 2021-02-12 13:16:28 +0100  Stéphane Cerveau <scerveau@collabora.com>
7712
7713         * gst/rtp/gstasteriskh263.c:
7714         * gst/rtp/gstasteriskh263.h:
7715         * gst/rtp/gstrtp.c:
7716         * gst/rtp/gstrtpL16depay.c:
7717         * gst/rtp/gstrtpL16depay.h:
7718         * gst/rtp/gstrtpL16pay.c:
7719         * gst/rtp/gstrtpL16pay.h:
7720         * gst/rtp/gstrtpL24depay.c:
7721         * gst/rtp/gstrtpL24depay.h:
7722         * gst/rtp/gstrtpL24pay.c:
7723         * gst/rtp/gstrtpL24pay.h:
7724         * gst/rtp/gstrtpL8depay.c:
7725         * gst/rtp/gstrtpL8depay.h:
7726         * gst/rtp/gstrtpL8pay.c:
7727         * gst/rtp/gstrtpL8pay.h:
7728         * gst/rtp/gstrtpac3depay.c:
7729         * gst/rtp/gstrtpac3depay.h:
7730         * gst/rtp/gstrtpac3pay.c:
7731         * gst/rtp/gstrtpac3pay.h:
7732         * gst/rtp/gstrtpamrdepay.c:
7733         * gst/rtp/gstrtpamrdepay.h:
7734         * gst/rtp/gstrtpamrpay.c:
7735         * gst/rtp/gstrtpamrpay.h:
7736         * gst/rtp/gstrtpbvdepay.c:
7737         * gst/rtp/gstrtpbvdepay.h:
7738         * gst/rtp/gstrtpbvpay.c:
7739         * gst/rtp/gstrtpbvpay.h:
7740         * gst/rtp/gstrtpceltdepay.c:
7741         * gst/rtp/gstrtpceltdepay.h:
7742         * gst/rtp/gstrtpceltpay.c:
7743         * gst/rtp/gstrtpceltpay.h:
7744         * gst/rtp/gstrtpdvdepay.c:
7745         * gst/rtp/gstrtpdvdepay.h:
7746         * gst/rtp/gstrtpdvpay.c:
7747         * gst/rtp/gstrtpdvpay.h:
7748         * gst/rtp/gstrtpelement.c:
7749         * gst/rtp/gstrtpelements.h:
7750         * gst/rtp/gstrtpg722depay.c:
7751         * gst/rtp/gstrtpg722depay.h:
7752         * gst/rtp/gstrtpg722pay.c:
7753         * gst/rtp/gstrtpg722pay.h:
7754         * gst/rtp/gstrtpg723depay.c:
7755         * gst/rtp/gstrtpg723depay.h:
7756         * gst/rtp/gstrtpg723pay.c:
7757         * gst/rtp/gstrtpg723pay.h:
7758         * gst/rtp/gstrtpg726depay.c:
7759         * gst/rtp/gstrtpg726depay.h:
7760         * gst/rtp/gstrtpg726pay.c:
7761         * gst/rtp/gstrtpg726pay.h:
7762         * gst/rtp/gstrtpg729depay.c:
7763         * gst/rtp/gstrtpg729depay.h:
7764         * gst/rtp/gstrtpg729pay.c:
7765         * gst/rtp/gstrtpg729pay.h:
7766         * gst/rtp/gstrtpgsmdepay.c:
7767         * gst/rtp/gstrtpgsmdepay.h:
7768         * gst/rtp/gstrtpgsmpay.c:
7769         * gst/rtp/gstrtpgsmpay.h:
7770         * gst/rtp/gstrtpgstdepay.c:
7771         * gst/rtp/gstrtpgstdepay.h:
7772         * gst/rtp/gstrtpgstpay.c:
7773         * gst/rtp/gstrtpgstpay.h:
7774         * gst/rtp/gstrtph261depay.c:
7775         * gst/rtp/gstrtph261depay.h:
7776         * gst/rtp/gstrtph261pay.c:
7777         * gst/rtp/gstrtph261pay.h:
7778         * gst/rtp/gstrtph263depay.c:
7779         * gst/rtp/gstrtph263depay.h:
7780         * gst/rtp/gstrtph263pay.c:
7781         * gst/rtp/gstrtph263pay.h:
7782         * gst/rtp/gstrtph263pdepay.c:
7783         * gst/rtp/gstrtph263pdepay.h:
7784         * gst/rtp/gstrtph263ppay.c:
7785         * gst/rtp/gstrtph263ppay.h:
7786         * gst/rtp/gstrtph264depay.c:
7787         * gst/rtp/gstrtph264depay.h:
7788         * gst/rtp/gstrtph264pay.c:
7789         * gst/rtp/gstrtph264pay.h:
7790         * gst/rtp/gstrtph265depay.c:
7791         * gst/rtp/gstrtph265depay.h:
7792         * gst/rtp/gstrtph265pay.c:
7793         * gst/rtp/gstrtph265pay.h:
7794         * gst/rtp/gstrtpilbcdepay.c:
7795         * gst/rtp/gstrtpilbcdepay.h:
7796         * gst/rtp/gstrtpilbcpay.c:
7797         * gst/rtp/gstrtpilbcpay.h:
7798         * gst/rtp/gstrtpisacdepay.c:
7799         * gst/rtp/gstrtpisacdepay.h:
7800         * gst/rtp/gstrtpisacpay.c:
7801         * gst/rtp/gstrtpisacpay.h:
7802         * gst/rtp/gstrtpj2kdepay.c:
7803         * gst/rtp/gstrtpj2kdepay.h:
7804         * gst/rtp/gstrtpj2kpay.c:
7805         * gst/rtp/gstrtpj2kpay.h:
7806         * gst/rtp/gstrtpjpegdepay.c:
7807         * gst/rtp/gstrtpjpegdepay.h:
7808         * gst/rtp/gstrtpjpegpay.c:
7809         * gst/rtp/gstrtpjpegpay.h:
7810         * gst/rtp/gstrtpklvdepay.c:
7811         * gst/rtp/gstrtpklvdepay.h:
7812         * gst/rtp/gstrtpklvpay.c:
7813         * gst/rtp/gstrtpklvpay.h:
7814         * gst/rtp/gstrtpldacpay.c:
7815         * gst/rtp/gstrtpmp1sdepay.c:
7816         * gst/rtp/gstrtpmp1sdepay.h:
7817         * gst/rtp/gstrtpmp2tdepay.c:
7818         * gst/rtp/gstrtpmp2tdepay.h:
7819         * gst/rtp/gstrtpmp2tpay.c:
7820         * gst/rtp/gstrtpmp2tpay.h:
7821         * gst/rtp/gstrtpmp4adepay.c:
7822         * gst/rtp/gstrtpmp4adepay.h:
7823         * gst/rtp/gstrtpmp4apay.c:
7824         * gst/rtp/gstrtpmp4apay.h:
7825         * gst/rtp/gstrtpmp4gdepay.c:
7826         * gst/rtp/gstrtpmp4gdepay.h:
7827         * gst/rtp/gstrtpmp4gpay.c:
7828         * gst/rtp/gstrtpmp4gpay.h:
7829         * gst/rtp/gstrtpmp4vdepay.c:
7830         * gst/rtp/gstrtpmp4vdepay.h:
7831         * gst/rtp/gstrtpmp4vpay.c:
7832         * gst/rtp/gstrtpmp4vpay.h:
7833         * gst/rtp/gstrtpmpadepay.c:
7834         * gst/rtp/gstrtpmpadepay.h:
7835         * gst/rtp/gstrtpmpapay.c:
7836         * gst/rtp/gstrtpmpapay.h:
7837         * gst/rtp/gstrtpmparobustdepay.c:
7838         * gst/rtp/gstrtpmparobustdepay.h:
7839         * gst/rtp/gstrtpmpvdepay.c:
7840         * gst/rtp/gstrtpmpvdepay.h:
7841         * gst/rtp/gstrtpmpvpay.c:
7842         * gst/rtp/gstrtpmpvpay.h:
7843         * gst/rtp/gstrtpopusdepay.c:
7844         * gst/rtp/gstrtpopusdepay.h:
7845         * gst/rtp/gstrtpopuspay.c:
7846         * gst/rtp/gstrtpopuspay.h:
7847         * gst/rtp/gstrtppcmadepay.c:
7848         * gst/rtp/gstrtppcmadepay.h:
7849         * gst/rtp/gstrtppcmapay.c:
7850         * gst/rtp/gstrtppcmapay.h:
7851         * gst/rtp/gstrtppcmudepay.c:
7852         * gst/rtp/gstrtppcmudepay.h:
7853         * gst/rtp/gstrtppcmupay.c:
7854         * gst/rtp/gstrtppcmupay.h:
7855         * gst/rtp/gstrtpqcelpdepay.c:
7856         * gst/rtp/gstrtpqcelpdepay.h:
7857         * gst/rtp/gstrtpqdmdepay.c:
7858         * gst/rtp/gstrtpqdmdepay.h:
7859         * gst/rtp/gstrtpreddec.c:
7860         * gst/rtp/gstrtpredenc.c:
7861         * gst/rtp/gstrtpsbcdepay.c:
7862         * gst/rtp/gstrtpsbcdepay.h:
7863         * gst/rtp/gstrtpsbcpay.c:
7864         * gst/rtp/gstrtpsbcpay.h:
7865         * gst/rtp/gstrtpsirendepay.c:
7866         * gst/rtp/gstrtpsirendepay.h:
7867         * gst/rtp/gstrtpsirenpay.c:
7868         * gst/rtp/gstrtpsirenpay.h:
7869         * gst/rtp/gstrtpspeexdepay.c:
7870         * gst/rtp/gstrtpspeexdepay.h:
7871         * gst/rtp/gstrtpspeexpay.c:
7872         * gst/rtp/gstrtpspeexpay.h:
7873         * gst/rtp/gstrtpstorage.c:
7874         * gst/rtp/gstrtpstreamdepay.c:
7875         * gst/rtp/gstrtpstreamdepay.h:
7876         * gst/rtp/gstrtpstreampay.c:
7877         * gst/rtp/gstrtpstreampay.h:
7878         * gst/rtp/gstrtpsv3vdepay.c:
7879         * gst/rtp/gstrtpsv3vdepay.h:
7880         * gst/rtp/gstrtptheoradepay.c:
7881         * gst/rtp/gstrtptheoradepay.h:
7882         * gst/rtp/gstrtptheorapay.c:
7883         * gst/rtp/gstrtptheorapay.h:
7884         * gst/rtp/gstrtpulpfecdec.c:
7885         * gst/rtp/gstrtpulpfecenc.c:
7886         * gst/rtp/gstrtpvorbisdepay.c:
7887         * gst/rtp/gstrtpvorbisdepay.h:
7888         * gst/rtp/gstrtpvorbispay.c:
7889         * gst/rtp/gstrtpvorbispay.h:
7890         * gst/rtp/gstrtpvp8depay.c:
7891         * gst/rtp/gstrtpvp8depay.h:
7892         * gst/rtp/gstrtpvp8pay.c:
7893         * gst/rtp/gstrtpvp8pay.h:
7894         * gst/rtp/gstrtpvp9depay.c:
7895         * gst/rtp/gstrtpvp9depay.h:
7896         * gst/rtp/gstrtpvp9pay.c:
7897         * gst/rtp/gstrtpvp9pay.h:
7898         * gst/rtp/gstrtpvrawdepay.c:
7899         * gst/rtp/gstrtpvrawdepay.h:
7900         * gst/rtp/gstrtpvrawpay.c:
7901         * gst/rtp/gstrtpvrawpay.h:
7902         * gst/rtp/meson.build:
7903         * tests/check/meson.build:
7904           rtp: allow per feature registration
7905           Split plugin into features including
7906           dynamic types which can be indiviually
7907           registered during a static build.
7908           More details here:
7909           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7910           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7911           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7912
7913 2021-02-12 11:12:34 +0100  Stéphane Cerveau <scerveau@collabora.com>
7914
7915         * ext/pulse/gstpulseelement.c:
7916         * ext/pulse/gstpulseelements.h:
7917         * ext/pulse/meson.build:
7918         * ext/pulse/plugin.c:
7919         * ext/pulse/pulsesink.c:
7920         * ext/pulse/pulsesrc.c:
7921           pulse: allow per feature registration
7922           Split plugin into features including
7923           dynamic types which can be indiviually
7924           registered during a static build.
7925           More details here:
7926           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7927           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7929
7930 2021-02-12 10:41:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
7931
7932         * ext/mpg123/gstmpg123audiodec.c:
7933         * ext/mpg123/gstmpg123audiodec.h:
7934           mpeg123: allow per feature registration
7935           Split plugin into features including
7936           dynamic types which can be indiviually
7937           registered during a static build.
7938           More details here:
7939           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7940           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7942
7943 2021-02-12 10:33:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
7944
7945         * ext/libpng/gstpng.c:
7946         * ext/libpng/gstpngdec.c:
7947         * ext/libpng/gstpngdec.h:
7948         * ext/libpng/gstpngenc.c:
7949         * ext/libpng/gstpngenc.h:
7950           libpng: 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:27:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
7960
7961         * ext/lame/gstlamemp3enc.c:
7962         * ext/lame/gstlamemp3enc.h:
7963         * ext/lame/plugin.c:
7964           lame: allow per feature registration
7965           Split plugin into features including
7966           dynamic types which can be indiviually
7967           registered during a static build.
7968           More details here:
7969           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7970           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7971           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7972
7973 2021-02-12 10:26:26 +0100  Stéphane Cerveau <scerveau@collabora.com>
7974
7975         * ext/libcaca/gstcacaplugin.c:
7976         * ext/libcaca/gstcacasink.c:
7977         * ext/libcaca/gstcacasink.h:
7978         * ext/libcaca/gstcacatv.c:
7979         * ext/libcaca/gstcacatv.h:
7980         * ext/libcaca/meson.build:
7981           libcaca: allow per feature registration
7982           Split plugin into features including
7983           dynamic types which can be indiviually
7984           registered during a static build.
7985           More details here:
7986           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
7987           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
7988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
7989
7990 2021-02-12 10:09:46 +0100  Stéphane Cerveau <scerveau@collabora.com>
7991
7992         * ext/jpeg/gstjpeg.c:
7993         * ext/jpeg/gstjpegdec.c:
7994         * ext/jpeg/gstjpegelements.h:
7995         * ext/jpeg/gstjpegenc.c:
7996         * ext/jpeg/gstjpegplugin.c:
7997         * ext/jpeg/gstsmokedec.c:
7998         * ext/jpeg/gstsmokeenc.c:
7999         * ext/jpeg/meson.build:
8000           jpeg: allow per feature registration
8001           Split plugin into features including
8002           dynamic types which can be indiviually
8003           registered during a static build.
8004           More details here:
8005           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8006           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8007           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8008
8009 2021-02-12 09:56:36 +0100  Stéphane Cerveau <scerveau@collabora.com>
8010
8011         * ext/jack/gstjack.c:
8012         * ext/jack/gstjack.h:
8013         * ext/jack/gstjackaudiosink.c:
8014         * ext/jack/gstjackaudiosrc.c:
8015           jack: allow per feature registration
8016           Split plugin into features including
8017           dynamic types which can be indiviually
8018           registered during a static build.
8019           More details here:
8020           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8021           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8022           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8023
8024 2021-02-12 08:57:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
8025
8026         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
8027         * ext/gdk_pixbuf/gstgdkpixbufelement.c:
8028         * ext/gdk_pixbuf/gstgdkpixbufelements.h:
8029         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
8030         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
8031         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
8032         * ext/gdk_pixbuf/meson.build:
8033           gdk_pixbuf: allow per feature registration
8034           Split plugin into features including
8035           dynamic types which can be indiviually
8036           registered during a static build.
8037           More details here:
8038           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8039           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8040           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8041
8042 2021-02-12 08:48:21 +0100  Stéphane Cerveau <scerveau@collabora.com>
8043
8044         * ext/gtk/gstgtkglsink.c:
8045         * ext/gtk/gstgtkglsink.h:
8046         * ext/gtk/gstgtksink.c:
8047         * ext/gtk/gstgtksink.h:
8048         * ext/gtk/gstplugin.c:
8049           gtk: 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-11 19:53:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
8059
8060         * ext/flac/gstflac.c:
8061         * ext/flac/gstflacdec.c:
8062         * ext/flac/gstflacelement.c:
8063         * ext/flac/gstflacelements.h:
8064         * ext/flac/gstflacenc.c:
8065         * ext/flac/gstflactag.c:
8066         * ext/flac/meson.build:
8067           flac: allow per feature registration
8068           Split plugin into features including
8069           dynamic types which can be indiviually
8070           registered during a static build.
8071           More details here:
8072           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8073           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8075
8076 2021-02-11 18:57:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
8077
8078         * ext/dv/gstdv.c:
8079         * ext/dv/gstdvdec.c:
8080         * ext/dv/gstdvdemux.c:
8081         * ext/dv/gstdvelement.c:
8082         * ext/dv/gstdvelements.h:
8083         * ext/dv/meson.build:
8084           dv: allow per feature registration
8085           Split plugin into features including
8086           dynamic types which can be indiviually
8087           registered during a static build.
8088           More details here:
8089           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8090           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8091           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8092
8093 2020-08-14 15:27:31 -0400  Julian Bouzas <julian.bouzas@collabora.com>
8094
8095         * ext/aalib/gstaaplugin.c:
8096         * ext/aalib/gstaasink.c:
8097         * ext/aalib/gstaasink.h:
8098         * ext/aalib/gstaatv.c:
8099         * ext/aalib/gstaatv.h:
8100         * ext/aalib/meson.build:
8101           aalib: allow per feature registration
8102           Split plugin into features including
8103           dynamic types which can be indiviually
8104           registered during a static build.
8105           More details here:
8106           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
8107           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
8108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876>
8109
8110 2021-03-19 17:19:43 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
8111
8112         * docs/gst_plugins_cache.json:
8113         * gst/videocrop/gstvideocrop.c:
8114         * gst/videocrop/gstvideocrop.h:
8115         * tests/check/elements/videocrop.c:
8116           videocrop: handle non raw caps features
8117           Currently, videocrop, only negotiates raw caps (system memory) because
8118           it's the type of memory it can modify. Nonetheless, it's also possible
8119           for the element to handle non-raw caps when only adding the crop meta
8120           is possible, in other words, when downstream buffer pools expose the
8121           crop API.
8122           This patch enable non-raw caps negotiation. If downstream doesn't
8123           expose crop API and negotiated caps are featured, the negotiation
8124           fails.
8125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/915>
8126
8127 2021-03-19 10:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
8128
8129         * gst/rtpmanager/gstrtpbin.c:
8130           rtpbin: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
8131           All these signals don't run the class handler in the CLEANUP stage.
8132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8133
8134 2021-03-19 10:34:33 +0200  Sebastian Dröge <sebastian@centricular.com>
8135
8136         * ext/shout2/gstshout2.c:
8137           shout2: Don't register signal without class handler with G_SIGNAL_RUN_CLEANUP
8138           There is no class handler to run during the CLEANUP stage.
8139           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/913>
8140
8141 2021-03-23 16:59:28 +0800  Hou Qi <qi.hou@nxp.com>
8142
8143         * sys/v4l2/gstv4l2object.c:
8144           v4l2object: Avoid colorimetry mismatch for streams with invalid colorimetry
8145           video-info sets gst colorimetry to default value when colorimetry in caps
8146           is unparsable or invalid. Then v4l2object uses this gst colorimetry to do
8147           mapping with v4l2 colorimetry. This may cause colorimetry mismatch when
8148           check mapped gst colorimetry with that read from caps directly.
8149           To fix this, need to correct gst colorimetry as that parsed from video-info
8150           when check gst_v4l2_video_colorimetry_matches().
8151           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/917>
8152
8153 2021-03-19 10:52:26 +0800  Hou Qi <qi.hou@nxp.com>
8154
8155         * sys/v4l2/gstv4l2object.c:
8156           v4l2object: Add support for hdr10 stream playback
8157           Colorimetry of hdr10 video is bt2100-pq with transfer as
8158           GST_VIDEO_TRANSFER_SMPTE2084. So map GST_VIDEO_TRANSFER_SMPTE2084
8159           to V4L2_XFER_FUNC_SMPTE2084 to support hdr10 stream playback.
8160           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/888>
8161
8162 2021-03-20 10:41:29 -0500  Sid Sethupathi <sid.sethupathi@gmail.com>
8163
8164         * gst/shapewipe/gstshapewipe.c:
8165           shapewipe: fix broken link in docs
8166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/916>
8167
8168 2021-03-18 17:42:02 +0000  Alba Mendez <me@alba.sh>
8169
8170         * docs/gst_plugins_cache.json:
8171         * gst/rtsp/gstrtspsrc.c:
8172           rtspsrc: Fix more signals
8173           Behaviour change in GLib causes select-stream signal to discard
8174           the value returned by handlers. See !909 for more info.
8175           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/912>
8176
8177 2021-03-18 19:52:53 +1100  Matthew Waters <matthew@centricular.com>
8178
8179         * ext/jack/gstjack.c:
8180         * ext/jack/gstjackaudiosink.c:
8181         * ext/jack/gstjackaudiosrc.c:
8182         * ext/pulse/pulsesink.h:
8183         * ext/qt/gstqsgtexture.cc:
8184         * ext/qt/gstqtglutility.cc:
8185         * ext/qt/qtglrenderer.cc:
8186         * ext/qt/qtitem.cc:
8187         * ext/qt/qtwindow.cc:
8188         * ext/vpx/gstvpxdec.c:
8189         * ext/vpx/gstvpxenc.c:
8190         * gst/audioparsers/gstac3parse.h:
8191         * sys/rpicamsrc/gstrpicamsrc.c:
8192         * sys/ximage/ximageutil.c:
8193           gst: don't use volatile to mean atomic
8194           volatile is not sufficient to provide atomic guarantees and real atomics
8195           should be used instead.  GCC 11 has started warning about using volatile
8196           with atomic operations.
8197           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
8198           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
8199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911>
8200
8201 2021-03-17 15:54:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8202
8203         * docs/gst_plugins_cache.json:
8204         * gst/rtsp/gstrtspsrc.c:
8205           Update docs cache and fix before-send signal doc syntax
8206           The docs for before-send were missing because of this
8207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8208
8209 2021-03-17 13:18:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8210
8211         * gst/rtsp/gstrtspsrc.c:
8212           rtspsrc: Fix accumulation of before-send signal return values
8213           Since glib 2.62, the accumulated return values in RUN_CLEANUP override the
8214           accumulated return values in RUN_FIRST. Since:
8215           1. We have a default handler that always returns TRUE, and
8216           2. User handlers are only run in RUN_FIRST, and
8217           3. Our accumulator just takes the latest return value
8218           We were discarding the return value from the user handler and always
8219           sending messages even if the user handler said not to. See
8220           https://gitlab.gnome.org/GNOME/glib/-/issues/2352 for more details.
8221           This signal does not need RUN_CLEANUP or RUN_FIRST, so just change it
8222           to RUN_LAST so that it's emitted exactly once and accumulated once.
8223           With this fix, this signal can now be used to intercept PAUSE when
8224           going to GST_STATE_NULL so that the server does a TEARDOWN (if
8225           necessary) and not a PAUSE, which will confuse other RTSP clients when
8226           playing shared media.
8227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/909>
8228
8229 2021-03-17 11:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8230
8231         * gst/rtsp/gstrtspsrc.c:
8232           Revert unusable workaround for PAUSE being sent when going NULL
8233           Directly setting rtspsrc to the NULL state before putting the pipeline
8234           in the NULL state usually works, but it can cause a deadlock in some
8235           cases, so it's not a reliable mechanism to fix this.
8236           This reverts commit f37afdafff1fd0a339966116261f5cd0de53f5d1:
8237           "rtspsrc: Fix state changes from PAUSED to PLAYING"
8238           and commit 76d624b2df5594a82269b94dffe8766a372d059d:
8239           "rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL"
8240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/908>
8241
8242 2021-03-16 19:25:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8243
8244         * gst/rtpmanager/gstrtpjitterbuffer.c:
8245           rtpjitterbuffer: Fix parsing of the mediaclk:direct= field
8246           Due to an off-by-one when parsing the string, the most significant digit
8247           or the clock offset was skipped when parsing the offset.
8248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/907>
8249
8250 2021-03-16 00:08:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8251
8252         * gst/rtsp/gstrtspsrc.c:
8253           rtspsrc: Fix state changes from PAUSED to PLAYING
8254           This was accidentally broken in the last commit that touched this
8255           because I missed the fall-through in the case immediately above this.
8256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/906>
8257
8258 2021-03-04 13:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8259
8260         * gst/matroska/matroska-demux.c:
8261         * gst/matroska/matroska-ids.h:
8262           matroskademux: Fix extraction of multichannel WavPack
8263           The old code had a couple of issues that all lead to potential memory
8264           safety bugs.
8265           - Use a constant for the Wavpack4Header size instead of using sizeof.
8266           It's written out into the data and not from the struct and who knows
8267           what special alignment/padding requirements some C compilers have.
8268           - gst_buffer_set_size() does not realloc the buffer when setting a
8269           bigger size than allocated, it only allows growing up to the maximum
8270           allocated size. Instead use a GstAdapter to collect all the blocks
8271           and take out everything at once in the end.
8272           - Check that enough data is actually available in the input and
8273           otherwise handle it an error in all cases instead of silently
8274           ignoring it.
8275           Among other things this fixes out of bounds writes because the code
8276           assumed gst_buffer_set_size() can grow the buffer and simply wrote after
8277           the end of the buffer.
8278           Thanks to Natalie Silvanovich for reporting.
8279           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/859
8280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8281
8282 2021-03-03 11:31:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8283
8284         * gst/matroska/matroska-demux.c:
8285           matroskademux: Initialize track context out parameter to NULL before parsing
8286           Various error return paths don't set it to NULL and callers are only
8287           checking if the pointer is NULL. As it's allocated on the stack this
8288           usually contains random stack memory, and more often than not the memory
8289           of a previously parsed track.
8290           This then causes all kinds of memory corruptions further down the line.
8291           Thanks to Natalie Silvanovich for reporting.
8292           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/858
8293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/902>
8294
8295 2021-03-15 12:57:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8296
8297         * gst/rtsp/gstrtspsrc.c:
8298           rtspsrc: Do not send PAUSE command when going to GST_STATE_NULL
8299           This usually doesn't matter, but it is disruptive when streaming from
8300           a shared media since it will pause all other clients when any client
8301           exits.
8302           This new behaviour is opt-in and should be safe because you need to
8303           set the NULL state on rtspsrc directly, instead of just on the
8304           pipeline. See the updated documentation for an explanation.
8305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/901>
8306
8307 2021-01-18 15:54:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8308
8309         * sys/v4l2/gstv4l2object.c:
8310           v4l2object: handle GST_VIDEO_TRANSFER_BT601
8311           V4L2 makes no difference between the BT.601 and BT.709 transfer
8312           functions [1], but GStreamer does since 1.18 [2].
8313           Adapt gst_v4l2_object_get_colorspace() and
8314           gst_v4l2_object_set_format_full().
8315           [1] https://linuxtv.org/downloads/v4l-dvb-apis-new/userspace-api/v4l/colorspaces-details.html#colorspace-smpte-170m-v4l2-colorspace-smpte170m
8316           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724
8317           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/856>
8318
8319 2021-03-11 22:22:15 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8320
8321         * gst/rtsp/gstrtspsrc.c:
8322           rtspsrc: fix title of a few properties docstrings
8323           GstRtspSrc -> GstRTSPSrc
8324           This would have been noticed by the since checker, but those
8325           properties were introduced prior to that.
8326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/899>
8327
8328 2021-03-07 21:25:01 +0000  Vladimir Menshakov <vladimir.menshakov@gmail.com>
8329
8330         * docs/gst_plugins_cache.json:
8331         * ext/wavpack/gstwavpackdec.c:
8332         * ext/wavpack/gstwavpackdec.h:
8333           wavpackdec: Add floating point format support
8334           This commit negotiate F32 audio format if MODE_FLOAT used in wavpack file.
8335           Wavpack float mode is always in 32-bit IEEE format.
8336           The following pipeline plays distorted audio if source file is encoded in float mode:
8337           gst-launch-1.0 filesrc ... ! wavpackparse ! wavpackdec ! pulsesink
8338           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/894>
8339
8340 2021-03-04 16:40:06 +1100  Matthew Waters <matthew@centricular.com>
8341
8342         * gst/matroska/matroska-demux.c:
8343           matroska: also support push-mode from seek events sent to the element
8344           Otherwise sending seek events would fail to actually seek.
8345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/891>
8346
8347 2021-02-26 10:49:10 +0100  Marc Leeman <m.leeman@televic.com>
8348
8349         * gst/rtsp/gstrtspsrc.c:
8350           gstrtspsrc: 551 should not result in an unhandled error
8351           Some cameras (e.g. HikVision DS-2CD2732F-IS) return "551 Option
8352           not supported" when a command is sent that is not implemented
8353           (e.g. PAUSE). Instead; it should return "501 Not Implemented".
8354           This is wrong, as previously, the camera did announce support for PAUSE
8355           in the OPTIONS.
8356           In this case, handle the 551 as if it was 501 to avoid throwing errors
8357           to application level. */
8358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/885>
8359
8360 2021-03-01 14:32:40 +0800  Hou Qi <qi.hou@nxp.com>
8361
8362         * sys/v4l2/gstv4l2videodec.c:
8363           v4l2videodec: Do not expose profiles/levels in vp8/vp9 template caps
8364           Vp8/vp9 supported profiles/levels are listed in decoder sink caps, but
8365           there is no parser for these two formats and the demuxers also don't have
8366           these information. It causes negotiation fail between demuxers and decoder
8367           when check caps "accept = gst_caps_is_subset (caps, template_caps);".
8368           To fix this, need to remove profiles/levels for vp8/vp9 formats in decoder
8369           sink caps.
8370           Fix #854
8371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/887>
8372
8373 2021-03-03 18:30:39 +0900  Seungha Yang <seungha@centricular.com>
8374
8375         * gst/rtpmanager/gstrtphdrext-twcc.h:
8376           rtpmanager: Fix an MSVC compile warning
8377           We don't expect this object is a part of public library.
8378           gstrtphdrext-twcc.c(45): warning C4273: 'gst_rtp_header_extension_twcc_get_type': inconsistent dll linkage
8379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/889>
8380
8381 2021-02-24 13:25:43 +0100  Philipp Zabel <p.zabel@pengutronix.de>
8382
8383         * sys/v4l2/gstv4l2videodec.c:
8384           v4l2videodec: fix src side frame rate negotiation
8385           Negotiating v4l2h264dec ! v4l2h264enc transcoding pipelines fails in
8386           case the encoder does not accept framerate=(fraction)0/1.
8387           The acquired caps used for downstream negotiation are determined from
8388           gst_v4l2_object_acquire_format(), which sets the GstVideoInfo::fps_n
8389           and ::fps_d fields to 0.
8390           To fix this, copy the frame rate from the sink side.
8391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/882>
8392
8393 2021-02-16 16:20:05 +0200  Jordan Petridis <jpetridis@gnome.org>
8394
8395         * sys/rpicamsrc/meson.build:
8396           rpicamsrc: depend on posix threads and vchiq_arm
8397           Could only test on rpi 3b+
8398           Close #839
8399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/875>
8400
8401 2021-02-11 14:48:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8402
8403         * sys/v4l2/gstv4l2bufferpool.c:
8404           v4l2bufferpool: Silence traces around unsupported source change
8405           Don't be too spamy about unsupported source change flags as these will be
8406           commonly extended in the future.
8407           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8408
8409 2021-02-11 14:24:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8410
8411         * sys/v4l2/gstv4l2src.c:
8412           v4l2src: Move preferred resolution query before the probe
8413           As we lock the DV_TIMINGS (and standards in the future), we need to probe the
8414           caps after, otherwise, we may endup fixating to an unsupported resolution,
8415           which would lead to a not-negotiated error.
8416           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8417
8418 2021-02-10 16:37:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8419
8420         * sys/v4l2/gstv4l2src.c:
8421         * sys/v4l2/v4l2_calls.c:
8422           v4l2src: Calculate framerate from DV timings
8423           And use this framerate in our preference. Note that we also flush
8424           the probed caps as it seems that the format enumeration may change
8425           when a new source change event get triggered.
8426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8427
8428 2021-02-10 15:52:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8429
8430         * sys/v4l2/gstv4l2bufferpool.h:
8431         * sys/v4l2/gstv4l2object.h:
8432         * sys/v4l2/gstv4l2src.c:
8433         * sys/v4l2/v4l2_calls.c:
8434           v4l2rc: Add DV_TIMINGS query and locking
8435           This adds support to DV_TIMINGS query and locking. The timing width and
8436           height is then used as a preference.
8437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8438
8439 2021-02-10 15:49:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8440
8441         * sys/v4l2/gstv4l2src.c:
8442           v4l2src: Force renegotiation on resolution change
8443           As mandated by the specification, make sure to cycle through streamoff
8444           / streamon regardless if the caps have changed or not.
8445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8446
8447 2021-02-10 14:52:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8448
8449         * sys/v4l2/gstv4l2object.h:
8450           v4l2object: Remove unused streaming member
8451           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8452
8453 2021-02-10 10:48:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8454
8455         * sys/v4l2/gstv4l2src.c:
8456           v4l2src: Refactor to use PreferredCapsInfo structure
8457           Avoid passing around a bare structure for the preference, this removes
8458           the need to copy and free that structure and simplify the code. Also
8459           fix a type in the structure name, Prefered -> Preferred.
8460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8461
8462 2021-02-08 17:27:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8463
8464         * sys/v4l2/gstv4l2src.c:
8465           v4l2src: Stub preferred resolution support
8466           This stubs the ability to use preferred resolution from digital
8467           video timings, analog TV standards or driver reported native
8468           resolution.
8469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8470
8471 2021-02-09 14:44:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8472
8473         * sys/v4l2/gstv4l2bufferpool.c:
8474         * sys/v4l2/gstv4l2object.h:
8475         * sys/v4l2/v4l2_calls.c:
8476           v4l2: Subscribe source_change for the current input
8477           When we subscribe for source-change event, we need to specify for which
8478           input. Make sure we subscribe for the current input.
8479           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8480
8481 2021-02-08 17:26:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8482
8483         * sys/v4l2/gstv4l2src.c:
8484         * sys/v4l2/gstv4l2src.h:
8485           v4l2src: Add input signal status detection
8486           As part of the support to select a preferred size, we can also
8487           detect the signal status. This is a split patch so that feature
8488           is separated to ease review.
8489           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8490
8491 2021-02-08 17:24:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8492
8493         * sys/v4l2/gstv4l2object.h:
8494         * sys/v4l2/v4l2_calls.c:
8495           v4l2: Add helper to query input status
8496           This is a wrapper around ENUM_INPUT renamed for readability.
8497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8498
8499 2021-02-08 17:22:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8500
8501         * sys/v4l2/gstv4l2object.h:
8502         * sys/v4l2/gstv4l2radio.c:
8503         * sys/v4l2/gstv4l2tuner.c:
8504         * sys/v4l2/v4l2_calls.c:
8505           v4l2: Fix input/output index sign
8506           This is an unsigned integer in the kernel API.
8507           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8508
8509 2021-02-04 16:59:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8510
8511         * sys/v4l2/gstv4l2src.c:
8512           v4l2src: Add source resolution change support
8513           This patch adds support for source resolution change detection.
8514           Resolution change is signaled by drivers when a change in the detected
8515           signal have been detected. This is notably seen on HDMI receivers.
8516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8517
8518 2021-02-04 14:13:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8519
8520         * sys/v4l2/gstv4l2bufferpool.c:
8521         * sys/v4l2/gstv4l2bufferpool.h:
8522           v4l2bufferpool: Handle resolution change event
8523           This patch adds the detection, dequeuing and reporting of the SOURCE_CHANGE
8524           event when the CH_RESOLUTION flag is set. The acquire function will now return
8525           a new custom success called GST_V4L2_FLOW_RESOLUTION_CHANGE. In order to use
8526           this new feature, elements must enable it by calling:
8527           gst_v4l2_buffer_pool_enable_resolution_change (pool);
8528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8529
8530 2021-02-04 11:01:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8531
8532         * sys/v4l2/gstv4l2object.h:
8533         * sys/v4l2/v4l2_calls.c:
8534           v4l2object: Add event helpers
8535           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8536
8537 2021-02-04 10:10:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8538
8539         * sys/v4l2/gstv4l2bufferpool.c:
8540           v4l2bufferpool: use FLOW_LAST_BUFFER
8541           This uses the GST_V4L2_FLOW_LAST_BUFFER alias instead of
8542           GST_FLOW_CUSTOM_SUCCESS to make the code more readable.
8543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/870>
8544
8545 2018-12-10 14:10:05 +0100  Lucas Stach <l.stach@pengutronix.de>
8546
8547         * sys/v4l2/gstv4l2object.c:
8548           v4l2object: prefer NV12 over I420
8549           Considering NV12 an 'odd' format is a historical artifact. This format
8550           is now quite common, and usually preferable to I420 due to more memory
8551           friendly access patterns.
8552           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/857>
8553
8554 2021-02-18 10:34:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8555
8556         * gst/wavparse/gstwavparse.c:
8557         * tests/check/elements/wavparse.c:
8558           wavparse: fix seeking in READY state
8559           wavparse claims to be able to support seeking in the READY state by
8560           saving the pending seek event and actually seeking later after having parsed the
8561           header.
8562           Problem was that this seek event was reset on the READY to PAUSED
8563           transition, making all this code useless. Fixing it by stop resetting
8564           on READY to PAUSED transition as we already reset on PAUSED to READY
8565           and when initiating the element.
8566           Note that DTS marker detection isn't support in such scenario as
8567           gst_type_find_helper_for_buffer() needs a buffer containing the
8568           beginning of the stream.
8569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
8570
8571 2021-02-18 10:05:03 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8572
8573         * tests/check/elements/wavparse.c:
8574           tests: wavparse: factor out create_pipeline()
8575           No semantic change.
8576           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/879>
8577
8578 2021-02-18 00:34:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8579
8580         * docs/gst_plugins_cache.json:
8581           docs: update plugins cache with new h264 / vp8 depay properties
8582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8583
8584 2020-12-09 01:40:45 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8585
8586         * gst/rtp/gstrtph264depay.c:
8587         * gst/rtp/gstrtph264depay.h:
8588           rtph264depay: expose request-keyframe property
8589           When set, the depayloader will request new keyframes on packet
8590           loss
8591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8592
8593 2020-12-09 01:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8594
8595         * gst/rtp/gstrtpvp8depay.c:
8596         * gst/rtp/gstrtpvp8depay.h:
8597           rtpvp8depay: expose request-keyframe property
8598           When set, the depayloader will request new keyframes on packet
8599           loss
8600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8601
8602 2020-12-09 01:24:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8603
8604         * gst/rtp/gstrtph264depay.c:
8605         * gst/rtp/gstrtph264depay.h:
8606           rtph264depay: expose wait-for-keyframe property
8607           Similar to rtpvp8depay, when packet loss occurs, the depayloader
8608           starts waiting for a keyframe.
8609           We try to only stop waiting when all the packets for the new keyframe
8610           have been received, by only resetting waiting_for_keyframe when
8611           encountering the first packet of a keyframe, this is slightly
8612           fragile because there is no bit that explicitly marks the start
8613           of an access unit, so we rely on the existing picture_start
8614           detection code.
8615           As a consequence, the property is only meaningful when outputting
8616           access units, and is ignored when outputting NALs directly.
8617           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/834>
8618
8619 2021-02-18 00:36:43 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8620
8621         * docs/gst_plugins_cache.json:
8622         * gst/videomixer/videomixer2.c:
8623           videomixer: document as deprecated
8624           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/878>
8625
8626 2021-02-16 22:20:17 +1100  Ashley Brighthope <ashley.b@reddegrees.com>
8627
8628         * gst/wavenc/gstwavenc.c:
8629           wavenc: Fixed INFO chunk corruption, caused by odd sized data not being padded. Code style was updated.
8630           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/873>
8631
8632 2020-12-07 19:51:35 +0100  Jakub Adam <jakub.adam@collabora.com>
8633
8634         * gst/rtp/gstrtpopuspay.c:
8635           rtpopuspay: add info regarding (non-standard) multichannel support
8636           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8637
8638 2020-12-07 16:50:01 +0100  Jakub Adam <jakub.adam@collabora.com>
8639
8640         * docs/gst_plugins_cache.json:
8641           docs: update plugins cache for rtpopus
8642           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8643
8644 2020-12-01 20:09:58 +0100  Jakub Adam <jakub.adam@collabora.com>
8645
8646         * tests/check/elements/rtpopus.c:
8647           tests: add rtpopus multichannel test cases
8648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8649
8650 2020-12-01 16:43:32 +0100  Jakub Adam <jakub.adam@collabora.com>
8651
8652         * gst/rtp/gstrtpopusdepay.c:
8653           rtpopusdepay: support libwebrtc-compatible multichannel payload
8654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8655
8656 2020-11-30 21:49:48 +0100  Jakub Adam <jakub.adam@collabora.com>
8657
8658         * gst/rtp/gstrtpopuspay.c:
8659           rtpopuspay: support libwebrtc-compatible multichannel payload
8660           When the audio has more than 2 channels, add optional fields to output
8661           caps from which webrtcbin can generate SDP in the syntax recognized by
8662           "multiopus" codec present in libwebrtc [1].
8663           e.g. for 5.1 audio:
8664           a=rtpmap:96 multiopus/48000/6
8665           a=fmtp:96 num_streams=4;coupled_streams=2;channel_mapping=0,4,1,2,3,5
8666           [1] https://webrtc-review.googlesource.com/c/src/+/129768
8667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8668
8669 2020-11-30 22:10:14 +0100  Jakub Adam <jakub.adam@collabora.com>
8670
8671         * gst/rtp/gstrtpopuspay.c:
8672           rtpopuspay: make use of gst_rtp_base_payload_set_outcaps_structure()
8673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/832>
8674
8675 2021-02-09 19:31:28 -0500  Olivier Crête <olivier.crete@collabora.com>
8676
8677         * gst/effectv/LICENSE:
8678           effectv: Remove redundant license file
8679           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/869>
8680
8681 2021-02-05 00:55:12 +0000  Kevin Song <kevinbing.song@gmail.com>
8682
8683         * sys/v4l2/gstv4l2videoenc.c:
8684           Apply 1 suggestion(s) to 1 file(s)
8685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8686
8687 2021-02-05 00:55:04 +0000  Kevin Song <kevinbing.song@gmail.com>
8688
8689         * sys/v4l2/gstv4l2videoenc.c:
8690           Apply 1 suggestion(s) to 1 file(s)
8691           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8692
8693 2021-02-04 13:43:17 +0800  Bing Song <bing.song@nxp.com>
8694
8695         * sys/v4l2/gstv4l2videoenc.c:
8696           v4l2videoenc: support resolution change stream encode.
8697           Resolution change stream transcoding will drain before send new video
8698           frame buffer. Need encode video frame after process EOS.
8699           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/868>
8700
8701 2021-02-04 11:44:53 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8702
8703         * gst/isomp4/fourcc.h:
8704         * gst/isomp4/qtdemux.c:
8705           qtdemux: added support for cbcs encryption scheme
8706           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/865>
8707
8708 2021-01-21 18:04:58 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8709
8710         * docs/gst_plugins_cache.json:
8711         * gst/rtpmanager/gstrtphdrext-rfc6464.c:
8712         * gst/rtpmanager/gstrtphdrext-rfc6464.h:
8713         * gst/rtpmanager/gstrtpmanager.c:
8714         * gst/rtpmanager/meson.build:
8715         * tests/check/elements/rtphdrextrfc6464.c:
8716         * tests/check/meson.build:
8717           rtp: add rtphdrextrfc6464
8718           Header Extension for Client-to-Mixer Audio Level Indication as
8719           defined in RFC 6464.
8720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
8721
8722 2020-06-16 12:01:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8723
8724         * docs/gst_plugins_cache.json:
8725         * gst/level/gstlevel.c:
8726         * gst/level/gstlevel.h:
8727         * tests/check/elements/level.c:
8728           level: add GstRTPAudioLevelMeta on buffers
8729           This meta can be used by a RTP payloader to send the level information
8730           to the peer.
8731           Part of https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/446
8732           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/630>
8733
8734 2021-02-03 17:10:20 +0200  Robert Swain <robert.swain@gmail.com>
8735
8736         * gst/deinterlace/gstdeinterlace.c:
8737           deinterlace: Provide documentation for GST_DEINTERLACE_BUFFER_STATE
8738           More information available in
8739           https://gstconf.ubicast.tv/videos/interlacing-and-telecine-in-gstreamer/
8740           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8741
8742 2021-01-30 16:16:13 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8743
8744         * gst/deinterlace/gstdeinterlacemethod.c:
8745           deinterlace: Fix telecine/onefield mixup
8746           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/838
8747           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8748
8749 2021-01-30 15:49:23 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8750
8751         * gst/deinterlace/gstdeinterlace.c:
8752         * gst/deinterlace/gstdeinterlacemethod.c:
8753           deinterlace: Better alternate support
8754           Improve line offset halving based on whether this field is top or
8755           bottom.
8756           Also handle the buffer state the same as mixed.
8757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/866>
8758
8759 2021-01-14 01:12:06 +0800  Bing Song <bing.song@nxp.com>
8760
8761         * sys/v4l2/gstv4l2h265codec.c:
8762           v4l2h265codec: fix HEVC profile string issue.
8763           Keep HEVC profile compatible with other module.
8764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/850>
8765
8766 2020-12-15 10:41:40 +0800  Bing Song <bing.song@nxp.com>
8767
8768         * sys/v4l2/gstv4l2object.c:
8769         * sys/v4l2/gstv4l2object.h:
8770           v4l2object: Need keep same transfer as input caps.
8771           GST_VIDEO_TRANSFER_BT2020_12 and GST_VIDEO_TRANSFER_BT2020_10 will
8772           be mapped to V4L2_XFER_FUNC_709. Need check input caps when map
8773           V4L2_XFER_FUNC_709 back to GST_VIDEO_TRANSFER_BT2020_12 and
8774           GST_VIDEO_TRANSFER_BT2020_10
8775           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/816
8776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/841>
8777
8778 2020-12-07 10:01:53 +0100  Tobias Ronge <tobiasr@axis.com>
8779
8780         * gst/rtsp/gstrtspsrc.c:
8781           rtspsrc: Do not wait for response while flushing
8782           Due to the may_cancel flag in GstRTSPConnection, receiving might not get
8783           cancelled when supposed to. In this case, gst_rtsp_src_receive_response
8784           will have to wait until timeout instead but if busy receiving RTP
8785           data, this timeout will never occur.
8786           With this patch, gst_rtsp_src_receive_response returns GST_RTSP_EINTR
8787           if flushing is set to TRUE instead of continuing to receive.
8788           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/831>
8789
8790 2021-01-14 19:13:03 +0000  Tim-Philipp Müller <tim@centricular.com>
8791
8792         * ext/dv/meson.build:
8793           meson: allow libdv subproject fallback
8794           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/854>
8795
8796 2020-12-21 13:55:58 +0100  Xabier Rodriguez Calvar <calvaris@igalia.com>
8797
8798         * gst/isomp4/qtdemux.c:
8799           qtdemux: Allow streams with no specified protection system ID
8800           This is necessary in cases like CMAF where there won't be any events
8801           passing thru.
8802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/852>
8803
8804 2021-01-07 16:57:27 +0800  Hou Qi <qi.hou@nxp.com>
8805
8806         * docs/gst_plugins_cache.json:
8807         * sys/v4l2/gstv4l2object.c:
8808           v4l2object: Map correct video format for RGBA
8809           Map V4L2_PIX_FMT_RGBA32 pixel format to GST_VIDEO_FORMAT_RGBA instead of
8810           GST_VIDEO_FORMAT_RGB video format to support RGBA.
8811           Fixes #823
8812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/848>
8813
8814 2021-01-02 13:06:16 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
8815
8816         * gst/udp/gstudpsrc.c:
8817           udpsrc: Fix marker links
8818           These should be with a single ':'. The double '::' results in a CI with
8819           build failure message like below.
8820           ERROR: [links]: (mandatory-link-not-found): Mandatory link Link GstSocketTimestamp -> None (GstSocketTimestamp) could not be resolved
8821           ERROR: [check-missing-since-markers]: (missing-since-marker): Missing since marker for udpsrc:socket-timestamp
8822           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
8823
8824 2020-12-17 11:24:07 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
8825
8826         * docs/gst_plugins_cache.json:
8827         * gst/udp/gstudpsrc.c:
8828         * gst/udp/gstudpsrc.h:
8829           udpsrc: Allow use of socket control message timestamps for DTS
8830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/828>
8831
8832 2020-12-09 20:20:18 +1100  Matthew Waters <matthew@centricular.com>
8833
8834         * docs/gst_plugins_cache.json:
8835         * gst/videofilter/gstvideoflip.c:
8836         * gst/videofilter/gstvideoflip.h:
8837         * tests/check/elements/videoflip.c:
8838           videoflip: fix possible crash when setting the video-direction while running
8839           A classic case of not enough locking.
8840           One interesting thing with this is the interaction between the
8841           rotation value and caps negotiation.  i.e. the width/height of the caps
8842           can be swapped depending on the video-direction property.  We can't lock
8843           the entirety of the caps negotiation for obvious reasons so we need to
8844           do something else.  This takes the approach of trying to use a single
8845           rotation value throughout the entirety of the negotiation and then
8846           subsequent output frame in a kind of latching sequence.
8847           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/792
8848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
8849
8850 2020-12-09 19:49:47 +1100  Matthew Waters <matthew@centricular.com>
8851
8852         * tests/check/elements/videoflip.c:
8853         * tests/check/meson.build:
8854           tests: add tests for videoflip
8855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/836>
8856
8857 2020-12-30 13:38:46 +0100  Ignacio Casal Quinteiro <qignacio@amazon.com>
8858
8859         * gst/deinterlace/meson.build:
8860           deinterlace: force -DPREFIX on macos
8861           This is due to a bug in meson where it will not detect properly
8862           the compiler if the symbols need an undercore.
8863           https://github.com/mesonbuild/meson/issues/5482
8864           Fixes #821
8865           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/845>
8866
8867 2020-12-15 11:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
8868
8869         * docs/gst_plugins_cache.json:
8870         * gst/rtsp/gstrtspsrc.c:
8871           rtspsrc: Use proper types instead of G_TYPE_POINTER for the RTSP messages in the "handle-request" signal
8872           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/842>
8873
8874 2020-12-10 14:27:49 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
8875
8876         * gst/multifile/gstsplitmuxsink.c:
8877         * gst/multifile/gstsplitmuxsink.h:
8878           splitmuxsink: Avoid deadlock when releasing a pad from a running muxer
8879           Might not drain correctly
8880           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/838>
8881
8882 2020-12-11 11:24:14 +0800  Hou Qi <qi.hou@nxp.com>
8883
8884         * sys/v4l2/gstv4l2object.c:
8885           v4l2object: Use active resolution during fallback colorspace probe
8886           For legacy drivers that don't implement ENUM_FRAMESIZE, use active
8887           resolution to probe colorspace. This can improve the accuracy of the
8888           result when the colorspace depends on the resolution. This fixes a
8889           wrong colorspace issue on board with vendor bsp at resolution 2560x1440.
8890           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/830>
8891
8892 2020-12-12 04:02:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8893
8894         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
8895           rtpst2022-1-fecdec: don't xor out of bounds
8896           When reconstituting packets from a stream with variable packet
8897           sizes, don't xor larger packets past the length of the protected
8898           packet
8899           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8900
8901 2020-12-12 04:00:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8902
8903         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
8904           rtpst2022-1-fecenc: memset when reallocating xored payload
8905           When protecting packets with a variable payload length, we
8906           reallocate the xored payload when needed. It is a good idea
8907           to memset the extended memory to 0 so that we don't xor
8908           data with garbage!
8909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8910
8911 2020-12-12 03:56:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
8912
8913         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
8914         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
8915           rtpst2022-1-fec-*: protect additional RTP header fields
8916           While the standard is a bit vague about whether the padding,
8917           extension and marker bits should be protected:
8918           > The usage, by senders and receivers, of the following bits shall
8919           > be defined by the associated video/audio transport standards:
8920           It is obviously necessary and useful for some formats (eg VP8)
8921           that those indeed be protected.
8922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/839>
8923
8924 2020-12-12 03:28:56 +1100  Jan Schmidt <jan@centricular.com>
8925
8926         * tests/check/elements/splitmuxsink.c:
8927           splitmuxsink: Unit test - check format/opened/closed sequence
8928           Check the sequence of format-location/fragment-opened/fragment-closed
8929           events is respected. There should be 1 format-location call for each
8930           fragment-opened message, and 1 fragment-closed for each.
8931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8932
8933 2020-12-09 00:40:52 +1100  Jan Schmidt <jan@centricular.com>
8934
8935         * gst/multifile/gstsplitmuxsink.c:
8936         * gst/multifile/gstsplitmuxsink.h:
8937           splitmuxsink: Fix for 'reference bytes muxed' check.
8938           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798
8939           introduced a check in the need-new-fragment logic to avoid starting a
8940           new fragment unless there has been some data on the reference stream,
8941           but the check is done against the number of bytes that have been
8942           received on the input, not the number that were released for output
8943           into the current fragment.
8944           Fix the check to remember and test against bytes that have been sent
8945           for output.
8946           This also fixes a problem where starting a new fragment fails to
8947           request a new filename from the format-location signal.
8948           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8949
8950 2020-09-15 00:27:24 +1000  Jan Schmidt <jan@centricular.com>
8951
8952         * gst/multifile/gstsplitmuxsink.c:
8953           splitmuxsink: Add debug for fragment opened/closed msgs
8954           When posting fragment-opened and fragment-closed messages,
8955           put a debug statement in the logs
8956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8957
8958 2020-08-18 16:06:14 +1000  Jan Schmidt <jan@centricular.com>
8959
8960         * gst/multifile/gstsplitmuxsink.c:
8961           splitmuxsink: Convert asserts into element errors.
8962           Change some g_assert into element errors so that they can be
8963           caught and the pipeline shut down.
8964           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/833>
8965
8966 2020-07-10 15:36:54 +1000  Matthew Waters <matthew@centricular.com>
8967
8968         * docs/gst_plugins_cache.json:
8969         * gst/rtpmanager/gstrtpfunnel.c:
8970         * gst/rtpmanager/gstrtphdrext-twcc.c:
8971         * gst/rtpmanager/gstrtphdrext-twcc.h:
8972         * gst/rtpmanager/gstrtpmanager.c:
8973         * gst/rtpmanager/meson.build:
8974           rtpmanager: update for rtp header extensions
8975           Provide an implementation of the transport-wide-cc header extension and
8976           use it in rtpfunnel.
8977           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808>
8978
8979 2020-11-15 11:30:07 +0000  Jose Quaresma <quaresma.jose@gmail.com>
8980
8981         * sys/rpicamsrc/meson.build:
8982           rpicamsrc: add vchostif library as it is required to build successful
8983           fix: undefined reference to `vc_gencmd'
8984           /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'
8985           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/818>
8986
8987 2020-11-25 17:51:24 +0100  Marijn Suijten <marijns95@gmail.com>
8988
8989         * tests/check/elements/rtp-payloading.c:
8990           tests/rtp-payloading: Use new AudioFormatInfo::fill_silence function
8991           The function is renamed to be properly associated with AudioFormatInfo
8992           (its instance) instead of AudioFormat (an unrelated enum), see [1] for
8993           the rename itself.
8994           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940
8995
8996 2020-11-24 22:11:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8997
8998         * gst/deinterlace/meson.build:
8999         * meson.build:
9000           deinterlace: Enable x86 assembly with nasm on MSVC
9001           We need to remove x86inc.asm from the list of compiled assembly files
9002           because it is not supposed to be compiled separately. It is directly
9003           included by yadif.asm, and it exports no symbols.
9004           The object file was getting ignored on all platforms except on msvc
9005           where it was causing a linker hang when building with debugging
9006           enabled because the object file had no debug symbols (or similar).
9007           We've seen this before in FFmpeg too, which uses nasm:
9008           https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg/-/merge_requests/46
9009           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/825>
9010
9011 2020-11-19 17:47:21 +1100  Matthew Waters <matthew@centricular.com>
9012
9013         * ext/qt/gstqtoverlay.cc:
9014         * ext/qt/gstqtsink.cc:
9015           qml: add some docs on display and contexts
9016           Especially considering some dynamic pipeline scenarios.
9017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/822>
9018
9019 2020-11-18 20:09:24 +0100  Tim Schneider <tim.schneider94@t-online.de>
9020
9021         * sys/rpicamsrc/gstrpicamsrc.c:
9022           rpicamsrc: Added "src->started = FALSE;" to gst_rpi_cam_src_stop
9023           Makes the element reusable multiple times after a state change back to READY.
9024           Fixes #105
9025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/823>
9026
9027 2020-11-12 09:32:30 +0800  Bing Song <bing.song@nxp.com>
9028
9029         * docs/gst_plugins_cache.json:
9030         * sys/v4l2/gstv4l2object.c:
9031           v4l2: caps negotiate wrong as interlace feature
9032           gst_caps_simplify() will move interlace format before normal video
9033           format. It will cause caps negotiate prefer interlaced caps which
9034           isn't expected. Seperate normal caps and interlaced caps and then
9035           merge it will keep prefer progress video format.
9036           Add ARGB/BGRA for interlaced caps.
9037           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/802
9038           Part-of <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9039           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/813>
9040
9041 2020-11-13 21:25:42 +0100  Havard Graff <havard.graff@gmail.com>
9042
9043         * gst/rtpmanager/rtpsession.c:
9044         * tests/check/elements/rtpsession.c:
9045           rtpsession: never send on a non-internal source
9046           This will end up as a "received" packet, due to the code in
9047           source_push_rtp, which will think this is a packet being received.
9048           Instead drop the packet and hope that either:
9049           1. Something upstream responds to the GstRTPCollision event and changes
9050           SSRC used for sending.
9051           2. That the application responds to the "on-ssrc-collision" signal, and
9052           forces the sender (payloader) to change its SSRC.
9053           3. That the BYE sent to the existing user of this SSRC will respond to
9054           the BYE, and that we timeout this source, so we can continue sending
9055           using the chosen SSRC.
9056           The test reproduces a scenario where we previously would have sent
9057           on a non-internal source.
9058           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9059
9060 2020-11-13 12:39:53 +0100  Havard Graff <havard.graff@gmail.com>
9061
9062         * gst/rtpmanager/rtpsource.c:
9063           rtpsource: rewrite timeout-check to avoid underflow
9064           If current_time is < collision_timeout, we get an uint64 underflow, and
9065           the check will trigger prematurely.
9066           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/817>
9067
9068 2020-11-13 14:58:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
9069
9070         * gst/audioparsers/gstaacparse.c:
9071           aacparse: Fix caps change handling
9072           In baseparse we set the fixed caps flag on all src pads, therefore the
9073           source pad caps query in get_allowed_caps will return the current caps.
9074           Current caps won't necessarily intersect with the new caps (e.g. sample
9075           rate change). Replace get_allowed_caps with peer_query_caps.
9076           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/816>
9077
9078 2020-11-12 23:39:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9079
9080         * tests/check/elements/qtdemux.c:
9081           tests: qtdemux: fix typo in caps field
9082           timesacle -> timescale
9083           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9084
9085 2020-11-12 23:38:21 +0000  Tim-Philipp Müller <tim@centricular.com>
9086
9087         * tests/check/elements/qtdemux.c:
9088           tests: qtdemux: fix crash on 32-bit architectures
9089           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/803
9090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/815>
9091
9092 2020-09-14 13:12:50 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
9093
9094         * docs/gst_plugins_cache.json:
9095         * gst/rtp/gstrtp.c:
9096         * gst/rtp/gstrtpldacpay.c:
9097         * gst/rtp/gstrtpldacpay.h:
9098         * gst/rtp/meson.build:
9099           rtp: ldacpay: Add LDAC RTP payloader
9100           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/757>
9101
9102 2020-11-03 15:58:30 +0200  Sebastian Dröge <sebastian@centricular.com>
9103
9104         * ext/qt/gstqsgtexture.cc:
9105         * ext/qt/gstqsgtexture.h:
9106         * ext/qt/qtitem.cc:
9107           qmlglsink: Keep old buffers around a bit longer if they were bound by QML
9108           We don't know exactly when QML will stop using them but it should be
9109           safe to unref them after at least 2 more buffers were bound.
9110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/810>
9111
9112 2020-11-10 18:18:12 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9113
9114         * gst/rtsp/gstrtspsrc.c:
9115         * gst/rtsp/gstrtspsrc.h:
9116           rtspsrc: Ensure same group-id used for both TCP/UDP stream-start events
9117           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9118
9119 2020-11-10 16:17:23 +0000  ChrisDuncanAnyvision <chrisd@anyvision.co>
9120
9121         * gst/rtsp/gstrtspsrc.c:
9122           rtspsrc: Use consistent URI hashed stream-id for UDP and TCP/Interleaved streams
9123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/811>
9124
9125 2020-11-04 18:43:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9126
9127         * meson.build:
9128           meson: Enable some MSVC warnings for parity with GCC/Clang
9129           This makes it easier to do development with MSVC by making it warn
9130           on common issues that GCC/Clang error out for in our CI configuration.
9131           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
9132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/809>
9133
9134 2020-10-15 21:42:40 -0400  Olivier Crête <olivier.crete@collabora.com>
9135
9136         * docs/gst_plugins_cache.json:
9137         * gst/rtpmanager/rtpsession.c:
9138         * gst/rtpmanager/rtpsource.c:
9139         * gst/rtpmanager/rtpsource.h:
9140         * gst/rtpmanager/rtpstats.h:
9141           rtpsource: Report for which local SSRC is a remote RB reporting on
9142           This is useful in the Bundle case because there may be multiple local
9143           and remote SSRCs in the same session.
9144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/776>
9145
9146 2020-10-29 15:58:38 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9147
9148         * docs/gst_plugins_cache.json:
9149         * gst/rtp/gstrtpisacdepay.c:
9150         * gst/rtp/gstrtpisacpay.c:
9151           docs: update plugins cache
9152           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9153
9154 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9155
9156         * gst/rtp/gstrtp.c:
9157         * gst/rtp/gstrtpisacdepay.c:
9158         * gst/rtp/gstrtpisacdepay.h:
9159         * gst/rtp/meson.build:
9160           rtp: add rtpisacdepay
9161           Depayload for the iSAC audio codec.
9162           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9163
9164 2020-03-20 13:15:33 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9165
9166         * gst/rtp/gstrtp.c:
9167         * gst/rtp/gstrtpisacpay.c:
9168         * gst/rtp/gstrtpisacpay.h:
9169         * gst/rtp/meson.build:
9170           rtp: add rtpisacpay
9171           Payload for the iSAC audio codec.
9172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/530>
9173
9174 2020-11-01 18:36:49 +0000  Dinesh Manajipet <saidinesh5@gmail.com>
9175
9176         * ext/qt/qtitem.cc:
9177           qmlglsink: Set qtitem's implicit width/height
9178           This can be useful to let the layouts automatically resize qtitem
9179           and also easily query a video's width/height from QML
9180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/802>
9181
9182 2020-11-01 10:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
9183
9184         * gst/flv/gstflvmux.c:
9185           flvmux: Release pads via GstAggregator
9186           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797
9187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/801>
9188
9189 2020-10-26 12:40:49 +1100  Matthew Waters <matthew@centricular.com>
9190
9191         * gst/isomp4/atoms.c:
9192         * gst/isomp4/atoms.h:
9193         * gst/isomp4/gstqtmux.c:
9194           qtmux: support muxing multiple codec_data for h264/h265
9195           Each codec_data is put into its own SampleTableEntry inside the stsd.
9196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/787>
9197
9198 2020-10-29 14:54:16 +0100  Stéphane Cerveau <scerveau@collabora.com>
9199
9200         * docs/gst_plugins_cache.json:
9201         * gst/debugutils/gstnavseek.c:
9202         * gst/debugutils/gstnavseek.h:
9203           navseek: add hold_eos property
9204           This property will tell the element to hold
9205           the EOS event and keep it until the next
9206           keystroke.
9207           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/792>
9208
9209 2020-10-31 12:52:04 +1100  Jan Schmidt <jan@centricular.com>
9210
9211         * tests/check/elements/splitmuxsrc.c:
9212           splitmuxsrc: Fix comment in a test
9213           Fix a comment in the splitmuxsrc robust muxing test so it
9214           describes the test properly.
9215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9216
9217 2020-10-31 12:49:08 +1100  Jan Schmidt <jan@centricular.com>
9218
9219         * gst/multifile/gstsplitmuxsink.c:
9220         * gst/multifile/gstsplitmuxsink.h:
9221           splitmuxsink: Change EOS catching logic.
9222           Add a new state for ending the overall stream, and use it to decide
9223           whether to pass the final EOS message up the bus instead of dropping
9224           it. Fixes a small race that makes the testsuite sometimes not generate
9225           the last fragment(s) sometimes because the wrong EOS gets
9226           allowed through too early.
9227           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9228
9229 2020-10-31 02:19:07 +1100  Jan Schmidt <jan@centricular.com>
9230
9231         * gst/multifile/gstsplitmuxsink.c:
9232         * gst/multifile/gstsplitmuxsink.h:
9233           splitmuxsink: Don't use the element state lock
9234           Using the element state lock to avoid splitmuxsink shutting
9235           down while doing element manipulations can lead to a deadlock on
9236           shutdown if a fragment switch happens at exactly the wrong moment.
9237           Use a private mutex and a shutdown boolean instead.
9238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9239
9240 2020-10-30 03:38:15 +1100  Jan Schmidt <jan@centricular.com>
9241
9242         * gst/multifile/gstsplitmuxsink.c:
9243           splitmuxsink: Don't busy loop on a non-ready pad.
9244           If a pad gets into the check_completed_gop method and then
9245           the underlying conditions change on the reference context,
9246           things could get stuck in a busy loop when the context should
9247           instead jump back out and wait for more data.
9248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9249
9250 2020-10-30 03:36:51 +1100  Jan Schmidt <jan@centricular.com>
9251
9252         * gst/multifile/gstsplitmuxsrc.c:
9253           splitmuxsrc: Mark running=false on shutdown.
9254           Make sure that any late gst_element_call_async() callbacks
9255           know that the elements is shutting down and bail out instead
9256           of operating on the element we're trying to stop.
9257           Fixes a spurious test failure in elements_splitmuxsrc
9258           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9259
9260 2020-10-29 02:36:35 +1100  Jan Schmidt <jan@centricular.com>
9261
9262         * gst/multifile/gstsplitmuxsink.c:
9263           splitmuxsink: Forward EOS messages from async fragments.
9264           Re-enable forwarding EOS messages from fragments that are completing
9265           asynchronously, so that splitmuxsink itself won't go EOS until they
9266           are complete. This was disabled to work around a bug in core that
9267           is fixed in
9268           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/683
9269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9270
9271 2020-09-17 22:56:01 +1000  Jan Schmidt <jan@centricular.com>
9272
9273         * gst/multifile/gstsplitmuxsink.c:
9274         * gst/multifile/gstsplitmuxsink.h:
9275           splitmuxsink: Never start a new fragment with no reference buffers
9276           If there has been no bytes from the reference stream muxed into
9277           the current fragment, then time can't have advanced, there's no
9278           GOP... this fragment would be broken or empty, so wait for some
9279           data on the reference buffer.
9280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/798>
9281
9282 2020-10-29 02:38:16 +1100  Jan Schmidt <jan@centricular.com>
9283
9284         * gst/isomp4/gstqtmux.c:
9285           qtmux: Chain up when releasing pad, and fix some locking.
9286           Release pads by calling up into aggregator so it can do the right
9287           things. Don't clean up the pad until after that.
9288           Add some missing locks around some accesses to shared pad state.
9289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/797>
9290
9291 2018-08-13 15:35:11 +0200  Stian Selnes <stian@pexip.com>
9292
9293         * gst/rtp/gstrtpvp9depay.c:
9294         * gst/rtp/gstrtpvp9depay.h:
9295         * tests/check/elements/rtpvp9.c:
9296           rtpvp9depay: Improve SVC parsing, aggregate all layers
9297           - Fix start and end of picture to support multiple layers. Start of
9298           picture is the first packet of the base layer, while end of picture
9299           is when the marker bit is set (last packet of the enhancement
9300           layers).
9301           - All "layers" (aka "frames") of a picture are pushed downstream in a
9302           single buffer when picture is complete.
9303           - Forgive SID=0 for enhancement layers (invalid, but Chrome and
9304           Firefox sends it)
9305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/773>
9306
9307 2020-10-30 03:09:48 +0100  Stian Selnes <stian@pexip.com>
9308
9309         * gst/rtp/gstrtpvp8depay.c:
9310         * gst/rtp/gstrtpvp8depay.h:
9311         * tests/check/elements/rtpvp8.c:
9312           rtpvp8depay: Send lost events when marker bit is missing
9313           This means the previous frame was incomplete.
9314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/796>
9315
9316 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9317
9318         * gst/rtp/gstrtpvp8depay.c:
9319         * gst/rtp/gstrtpvp8pay.c:
9320           rtpvp9depay: detect incomplete frames and bail out
9321           If a packet with the B bit set arrives but we haven't received
9322           a packet with the marker or E bits set to end the previous frame,
9323           we know the current frame was incomplete.
9324           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/795>
9325
9326 2020-10-14 23:17:53 +0200  Knut Saastad <Knut@bitflow.io>
9327
9328         * gst/rtp/gstrtpvp9depay.c:
9329           rtpvp9depay: detect incomplete frames and bail out
9330           If a packet with the B bit set arrives but we haven't received
9331           a packet with the marker or E bits set to end the previous frame,
9332           we know the current frame was incomplete.
9333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9334
9335 2020-10-14 01:28:50 +0200  Mikhail Fludkov <misha@pexip.com>
9336
9337         * gst/rtp/gstrtpvp8depay.c:
9338         * gst/rtp/gstrtpvp8depay.h:
9339         * gst/rtp/gstrtpvp9depay.c:
9340         * gst/rtp/gstrtpvp9depay.h:
9341         * tests/check/elements/rtpvp8.c:
9342         * tests/check/elements/rtpvp9.c:
9343           rtpvp*depay: possibly forward might-have-been-fec PacketLost events
9344           This is ad adaptation of a Pexip patch for dealing with spurious
9345           GstRTPPacketLost events caused by lost ulpfec packets: as FEC packets
9346           under that scheme are spliced in the same sequence domain as the media
9347           packets, it is not generally possible to determine whether a lost packet
9348           was a FEC packet or a media packet.
9349           When upstreaming pexip's ulpfec patches, we decided to drop all lost
9350           events at the base depayloader level, and where the original patch
9351           from pexip was making use of picture ids and marker bits to determine
9352           whether a packet should be forwarded, this patch makes use of those
9353           to determine whether they should be dropped instead (by removing their
9354           might-have-been-fec field).
9355           Spurious lost events coming out of the depayloader can cause the
9356           decoder to stop decoding until the next keyframe and / or request a new
9357           keyframe, and while this is not desirable it makes sense to forward
9358           that information when we have other means to determine whether a lost
9359           packet was indeed a FEC packet, as is the case with VP8 / VP9 payloads
9360           when they carry a picture id.
9361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/769>
9362
9363 2020-10-20 23:22:36 +1100  Jan Schmidt <jan@centricular.com>
9364
9365         * gst/rtp/gstrtph264depay.c:
9366           rtph264depay: Preserve SPS/PPS arrival order.
9367           Even if SPS/PPS haven't changed, make sure to move them to the
9368           end of the tracking array if needed, so we always know what the
9369           most recent entries are, in case we need to discard the oldest
9370           when generating codec_data.
9371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9372
9373 2020-10-17 00:05:15 +1100  Jan Schmidt <jan@centricular.com>
9374
9375         * gst/rtp/gstrtph264depay.c:
9376           rtph264depay: Warn when max SPS/PPS are collected in AVC mode.
9377           The AVC codec_data has a flaw that it can only accomodate
9378           31 SPS headers, even though H.264 can have 32, and 255 PPS,
9379           when there can be 256 in H.264. When streaming RTP some
9380           clients like to cycle through SPS/PPS ids when changing
9381           configuration and can eventually accumulate a full set.
9382           In that case, we have no choice but to discard one (oldest)
9383           entry, or else the count written into the codec_data is wrong
9384           and downstream decoding failures ensue.
9385           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/775>
9386
9387 2020-10-28 00:29:05 +0100  Havard Graff <havard.graff@gmail.com>
9388
9389         * gst/rtpmanager/gstrtpjitterbuffer.c:
9390         * gst/rtpmanager/rtptimerqueue.c:
9391         * gst/rtpmanager/rtptimerqueue.h:
9392         * tests/check/elements/rtpjitterbuffer.c:
9393         * tests/check/elements/rtptimerqueue.c:
9394           rtpjitterbuffer: don't send multiple instant RTX for the same packet
9395           Due to us not properly acknowleding the time when the last RTX was sent
9396           when scheduling a new one, it can easily happen that due to the packet
9397           you are requesting have a PTS that is slightly old (but not too old when
9398           adding the latency of the jitterbuffer), both its calculated second and
9399           third (etc.) timeout could already have passed. This would lead to a burst
9400           of RTX requests, which acts completely against its purpose, potentially
9401           spending a lot more bandwidth than needed.
9402           This has been properly reproduced in the test:
9403           test_rtx_not_bursting_requests
9404           The good news is that slightly re-thinking the logic concerning
9405           re-requesting RTX, made it a lot simpler to understand, and allows us
9406           to remove two members of the RtpTimer which no longer serves any purpose
9407           due to the refactoring. If desirable the whole "delay" concept can actually
9408           be removed completely from the timers, and simply just added to the timeout
9409           by the caller of the API. But that can be a change for a another time.
9410           The only external change (other than the improved behavior around bursting
9411           RTX) is that the "delay" field now stricly represents the delay between
9412           the PTS of the RTX-requested packet and the time it is requested on,
9413           whereas before this calculation was more about the theoretical calculated
9414           delay. This is visible in three other RTX-tests where the delay had
9415           to be adjusted slightly. I am confident however that this change is
9416           correct.
9417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/789>
9418
9419 2020-10-27 23:43:49 +1100  Jan Schmidt <jan@centricular.com>
9420
9421         * gst/matroska/matroska-mux.c:
9422           matroska-mux: Fix sparse stream crash
9423           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656
9424           introduced an invalid memory access when debug is enabled, by casting
9425           the wrong pointer to a GstCollectPad. Fixing that showed the original
9426           change was incorrect and leads to an infinite loop in the
9427           testsuite. This patch fixes both problems.
9428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/788>
9429
9430 2020-10-22 15:29:01 -0300  Thibault Saunier <tsaunier@igalia.com>
9431
9432         * ext/vpx/gstvpxenc.c:
9433           vpx: Fix the check to unfixed/unknown framerate to set bitrate
9434           0/1 means unknown framerate not X/0 (which is illegal).
9435           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/782>
9436
9437 2020-10-22 09:17:26 -0400  Arun Raghavan <arun@asymptotic.io>
9438
9439         * gst/rtp/gstrtputils.c:
9440           rtputils: Count metas with an empty tag list for copying/keeping
9441           The GstMetaInfos registered in core do not set their tags to NULL, but
9442           instead use an empty list (non-NULL list with a single NULL value).
9443           Let's check explicitly for that so as to not miss some metas.
9444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/779>
9445
9446 2020-10-16 16:05:45 -0700  Bastien Reboulet <bastien.reboulet@gmail.com>
9447
9448         * ext/qt/qtitem.cc:
9449           qmlglsink: fix crash when created/destroyed in quick succession
9450           The crash is caused by a race condition where the render thread
9451           calls a method on the QtGLVideoItem instance that was
9452           previously destroyed by the main thread.
9453           Also, less frequently, QtGLVideoItem::onSceneGraphInitialized
9454           is called when QQuickItem::window is null, also causing a crash.
9455           Fixes #798
9456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/777>
9457
9458 2020-10-19 18:23:25 +0300  Sebastian Dröge <sebastian@centricular.com>
9459
9460         * sys/v4l2/gstv4l2videodec.c:
9461         * sys/v4l2/gstv4l2videoenc.c:
9462           v4l2codec: Garbage collect old frames if they accumulate because of codec bugs
9463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
9464
9465 2020-10-19 17:56:04 +0300  Sebastian Dröge <sebastian@centricular.com>
9466
9467         * sys/v4l2/gstv4l2bufferpool.c:
9468         * sys/v4l2/gstv4l2bufferpool.h:
9469         * sys/v4l2/gstv4l2sink.c:
9470         * sys/v4l2/gstv4l2src.c:
9471         * sys/v4l2/gstv4l2transform.c:
9472         * sys/v4l2/gstv4l2videodec.c:
9473         * sys/v4l2/gstv4l2videoenc.c:
9474           v4l2codec: Pass system frame number as timestamp and use it to retrieve back frames reliably
9475           System frame numbers are supposed to be unique and correct drivers are
9476           passing through timestamps without modification from the output/sink to the
9477           capture/src side.
9478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/778>
9479
9480 2020-09-24 13:13:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9481
9482         * docs/gst_plugins_cache.json:
9483         * gst/rtpmanager/gstrtpbin.c:
9484         * gst/rtpmanager/gstrtpbin.h:
9485           rtpbin: Add clear-ssrc action
9486           This action signal will delegate to clear-ssrc onto the rtpssrcdemux element
9487           associated with the session. This allow rtpbin users to clear pads and
9488           elements for a specific ssrc that is known to no longer be in use. This
9489           happens when a pad is reused in rtpsrc or ristsrc.
9490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/736>
9491
9492 2017-09-08 20:02:13 +0100  John-Mark Bell <jmb@pexip.com>
9493
9494         * gst/rtp/gstrtpvp8pay.c:
9495         * gst/rtp/gstrtpvp8pay.h:
9496         * tests/check/elements/rtpvp8.c:
9497         * tests/check/meson.build:
9498           rtpvp8pay: payload temporally scaled bitstreams.
9499           Co-Authored-By: Vincent Sanders <vince@pexip.com>
9500           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9501
9502 2017-11-17 15:11:41 +0100  Stian Selnes <stian@pexip.com>
9503
9504         * docs/gst_plugins_cache.json:
9505         * gst/rtp/gstrtpvp8pay.c:
9506         * gst/rtp/gstrtpvp8pay.h:
9507           rtpvp8pay: Add picture-id-offset property
9508           Add property to set the initial value for picture-id. RFC7741 says
9509           that picture-id MAY be initialized to a random value, thus it's also
9510           valid to simply set it to a fixed initial value. A fixed value is very
9511           useful for testing.
9512           Default behavior is not changed.
9513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9514
9515 2017-03-16 15:23:28 +0100  Mikhail Fludkov <misha@pexip.com>
9516
9517         * gst/rtp/gstrtpvp8pay.c:
9518           rtpvp8pay: move duplicate code to separate functions
9519           Two new functions to modify picture id:
9520           gst_rtp_vp8_pay_picture_id_reset - picks random picture id of
9521           appropriate bitsize
9522           gst_rtp_vp8_pay_picture_id_increment - increments picture id taking
9523           care of wrapping
9524           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9525
9526 2017-09-08 08:13:05 +0100  John-Mark Bell <jmb@pexip.com>
9527
9528         * docs/gst_plugins_cache.json:
9529         * ext/vpx/gstvpxenc.c:
9530           vp8enc: expect bps for temporal-scalability-target-bitrate.
9531           Consistency with target-bitrate is less surprising and with
9532           modern libvpx additional configuration is required to make
9533           temporal scaling work.
9534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9535
9536 2017-09-08 08:19:20 +0100  John-Mark Bell <jmb@pexip.com>
9537
9538           vp8enc: finish support for temporally scaled encoding
9539           - introduce two new properties:
9540           * temporal-scalability-layer-flags:
9541           Provide fine-grained control of layer encoding to the
9542           outside world. The flags sequence should be a multiple of
9543           the periodicity and is indexed by a running count of encoded
9544           frames modulo the sequence length.
9545           * temporal-scalability-layer-sync-flags:
9546           Specify the pattern of inter-layer synchronisation (i.e.
9547           which of the frames generated by the layer encoding
9548           specification represent an inter-layer synchronisation).
9549           There must be one entry per entry in
9550           temporal-scalability-layer-flags.
9551           - apply temporal scalability settings and expose as buffer
9552           metadata.
9553           This allows the codec to allocate a given frame to the correct
9554           internal bitrate allocator. Additionally, all the
9555           non-bitstream metadata needed to payload a temporally scaled
9556           stream is now attached to each output buffer as a
9557           GstVideoVP8Meta.
9558           - add unit test for temporally scaled encoding.
9559           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
9560
9561 2020-10-15 18:21:54 +0200  Stéphane Cerveau <scerveau@collabora.com>
9562
9563         * gst/isomp4/qtdemux.c:
9564         * gst/rtpmanager/gstrtpjitterbuffer.c:
9565         * gst/udp/gstudp.c:
9566         * meson.build:
9567           meson: update glib minimum version to 2.56
9568           In order to support the symbol g_enum_to_string in various
9569           project using GStreamer ( gst-validate etc.), the glib minimum
9570           version should be 2.56.0.
9571           Remove compat code as glib requirement
9572           is now > 2.56
9573           Version used by Ubuntu 18.04 LTS
9574           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/774>
9575
9576 2020-10-14 14:30:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9577
9578         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9579           rtpst2022-1-fecenc: fix input seqnum check
9580           We need to cast the incremented last seqnum to guint16 for
9581           consistent checks on wraparound
9582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/770>
9583
9584 2020-09-12 09:02:30 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9585
9586         * gst/flv/gstflvmux.c:
9587         * gst/flv/gstflvmux.h:
9588           flvmux: Correct time types
9589           - last_dts is in milliseconds, not nanoseconds as expected for
9590           GstClockTime. Make it a generic guint64.
9591           - Use GstClockTime for the fields that actually contain nanoseconds.
9592           None of them should become negative.
9593           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/766>
9594
9595 2020-10-09 09:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
9596
9597         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9598           rtpst2022-1-fecenc: Don't unconditionally use GLib 2.60 APIs
9599           g_queue_clear_full() in this case.
9600           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/768>
9601
9602 2020-10-08 18:54:55 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9603
9604         * gst/rtp/rtpulpfeccommon.c:
9605           rtpulpfec: fix potential alignment issue in xor function
9606           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753#note_646453
9607           for context
9608           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9609
9610 2020-10-06 03:03:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9611
9612         * docs/gst_plugins_cache.json:
9613         * gst/rtpmanager/gstrtpbin.c:
9614         * gst/rtpmanager/gstrtpbin.h:
9615         * gst/rtpmanager/gstrtpmanager.c:
9616         * gst/rtpmanager/gstrtpst2022-1-fecenc.c:
9617         * gst/rtpmanager/gstrtpst2022-1-fecenc.h:
9618         * gst/rtpmanager/meson.build:
9619         * tests/check/elements/rtpst2022-1-fecenc.c:
9620         * tests/check/meson.build:
9621           rtpmanager: implement SMPTE 2022-1 FEC encoder
9622           + improve integration of FEC encoders in rtpbin
9623           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9624
9625 2020-10-06 03:13:30 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9626
9627         * docs/gst_plugins_cache.json:
9628         * gst/rtpmanager/gstrtpbin.c:
9629         * gst/rtpmanager/gstrtpbin.h:
9630         * gst/rtpmanager/gstrtpmanager.c:
9631         * gst/rtpmanager/gstrtpst2022-1-fecdec.c:
9632         * gst/rtpmanager/gstrtpst2022-1-fecdec.h:
9633         * gst/rtpmanager/meson.build:
9634         * tests/check/elements/rtpst2022-1-fecdec.c:
9635         * tests/check/meson.build:
9636           rtpmanager: implement SMPTE 2022-1 FEC decoder
9637           + improve integration of FEC decoders in rtpbin
9638           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/753>
9639
9640 2020-07-08 17:28:31 -0400  Olivier Crête <olivier.crete@collabora.com>
9641
9642         * gst/rtpmanager/gstrtpfunnel.c:
9643         * tests/check/elements/rtpfunnel.c:
9644           rtpfunnel: Also forward custom sticky event
9645           This is useful to track metadata about each group of packets
9646           Also include a unit test
9647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666>
9648
9649 2020-09-29 09:44:54 -0300  Thibault Saunier <tsaunier@igalia.com>
9650
9651         * docs/gst_plugins_cache.json:
9652         * gst/isomp4/gstqtmux-doc.c:
9653         * gst/isomp4/gstqtmux.c:
9654         * gst/isomp4/gstqtmuxmap.c:
9655           isomp4: Rename GstQTMux to GstBaseQTMux to avoid breaking API
9656           Since 52b63de19ada283c1180c8fc00cacb1465fdf10f the qtmux GType was
9657           renamed GstQTMuxElement which breaks presets, revert that change.
9658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/755>
9659
9660 2020-09-28 18:25:21 +0300  Sebastian Dröge <sebastian@centricular.com>
9661
9662         * gst/rtp/gstrtpdvpay.c:
9663         * gst/rtp/gstrtph261pay.c:
9664         * gst/rtp/gstrtph263pay.c:
9665         * gst/rtp/gstrtph263ppay.c:
9666         * gst/rtp/gstrtph264pay.c:
9667         * gst/rtp/gstrtph265pay.c:
9668         * gst/rtp/gstrtpj2kpay.c:
9669         * gst/rtp/gstrtpjpegpay.c:
9670         * gst/rtp/gstrtpklvpay.c:
9671         * gst/rtp/gstrtpmp4vpay.c:
9672         * gst/rtp/gstrtpmpvpay.c:
9673         * gst/rtp/gstrtptheorapay.c:
9674         * gst/rtp/gstrtpvp8pay.c:
9675         * gst/rtp/gstrtpvp9pay.c:
9676           rtp: Fix allocations to support source-info property
9677           Use gst_rtp_base_payload_allocate_output_buffer() instead of
9678           gst_rtp_buffer_new_allocate() in order to allocate RTP buffer with
9679           correct number of CSRCs according to the meta.
9680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
9681
9682 2015-10-23 11:08:56 +0200  Stian Selnes <stian@pexip.com>
9683
9684         * gst/rtp/gstrtpvp8pay.c:
9685           rtpvp8pay: Fix allocation to support source-info property
9686           Use gst_rtp_base_payload_allocate_output_buffer() in order to allocate
9687           RTP buffer with correct number of CSRCs according to the meta.
9688           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/314
9689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/612>
9690
9691 2020-09-28 15:36:00 +1000  Matthew Waters <matthew@centricular.com>
9692
9693         * gst/isomp4/gstqtmux.c:
9694           qtmux: output the correct limits in error messages
9695           Having the current bytes being less than the limit was confusing!
9696           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9697
9698 2020-07-31 16:47:37 +1000  Matthew Waters <matthew@centricular.com>
9699
9700         * gst/isomp4/gstqtmux.c:
9701         * gst/isomp4/gstqtmux.h:
9702         * tests/check/elements/qtmux.c:
9703           qtmux: properly support initial caps nego failure
9704           Scenario:
9705           - gap event causes h264parse to push made up caps that may fail checks
9706           inside qtmux (e.g missing codec_data).
9707           - the caps event has already been marked as received and is sticky on
9708           the sink pad
9709           - gst_qt_mux_pad_can_renegotiate() will retrieve the failed caps event
9710           using gst_pad_get_current_caps() and reject the correct updated caps
9711           with codec_data.
9712           - Failure!
9713           Keep track of the configured caps ourselves instead of relying on the
9714           sticky event on the pad.
9715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9716
9717 2020-07-22 15:34:44 +1000  Matthew Waters <matthew@centricular.com>
9718
9719         * gst/isomp4/gstqtmux.c:
9720         * gst/isomp4/gstqtmux.h:
9721           qtmux: support non-seekable downstream mode
9722           Write an mdat per buffer in that case.
9723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/732>
9724
9725 2020-09-23 15:25:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9726
9727         * gst/rtpmanager/gstrtpbin.c:
9728           rtpbin: Remove the rtpjitterbuffer with the stream
9729           Since !348, the jitterbuffer was only removed with the session. This restores
9730           the original behaviour and removes the jitterbuffer when the stream is
9731           removed. This avoid accumulating jitterbuffer objects into the bin when a
9732           session is reused.
9733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
9734
9735 2020-09-23 13:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9736
9737         * gst/rtpmanager/gstrtpbin.c:
9738           rtpbin: Cleanup dead code
9739           The rtpjitterbuffer is now part of the session elements, we no longer need
9740           to do the ref_sink dance when signalling it. It is already owned by the bin
9741           when signalled. Also, the code that handles generic session elements already
9742           handle the ref_sink() calls since:
9743           03dc22951bacb6fdc3868c8f801e6a52c33a745f
9744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/735>
9745
9746 2020-09-18 16:09:20 +1000  Matthew Waters <matthew@centricular.com>
9747
9748         * gst/rtp/gstrtph264depay.c:
9749         * gst/rtp/gstrtph264depay.h:
9750         * gst/rtp/gstrtph265depay.c:
9751         * gst/rtp/gstrtph265depay.h:
9752         * tests/check/elements/rtph264.c:
9753           rtph26*depay: drop FU's without a corresponding start bit
9754           If we have not received a FU with a start bit set, any subsequent FU
9755           data is not useful at all and would result in an invalid stream.
9756           This case is constructed from multiple requirements in
9757           RFC 3984 Section 5.8 and RFC 7798 Section 4.4.3.  Following are excerpts
9758           from RFC 3984 but RFC 7798 contains similar language.
9759           The FU in a single FU case is forbidden:
9760           A fragmented NAL unit MUST NOT be transmitted in one FU; i.e., the
9761           Start bit and End bit MUST NOT both be set to one in the same FU
9762           header.
9763           and dropping is possible:
9764           If a fragmentation unit is lost, the receiver SHOULD discard all
9765           following fragmentation units in transmission order corresponding to
9766           the same fragmented NAL unit.
9767           The jump in seqnum case is supported by this from the specification
9768           instead of implementing the forbidden_zero_bit mangling:
9769           If a fragmentation unit is lost, the receiver SHOULD discard all
9770           following fragmentation units in transmission order corresponding to
9771           the same fragmented NAL unit.
9772           A receiver in an endpoint or in a MANE MAY aggregate the first n-1
9773           fragments of a NAL unit to an (incomplete) NAL unit, even if fragment
9774           n of that NAL unit is not received.  In this case, the
9775           forbidden_zero_bit of the NAL unit MUST be set to one to indicate a
9776           syntax violation.
9777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/730>
9778
9779 2020-09-20 21:06:19 +0900  Seungha Yang <seungha@centricular.com>
9780
9781         * gst/imagefreeze/gstimagefreeze.c:
9782           imagefreeze: Response caps query from srcpad
9783           ... and chain up to default query handler for unhandled query types.
9784           Unhandled query shouldn't be returned with FALSE if there's no special needs.
9785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/731>
9786
9787 2020-09-16 12:15:09 +1000  Matthew Waters <matthew@centricular.com>
9788
9789         * docs/gst_plugins_cache.json:
9790         * gst/isomp4/gstqtmux-doc.c:
9791         * gst/isomp4/gstqtmux-doc.h:
9792         * gst/isomp4/gstqtmux.c:
9793         * gst/isomp4/gstqtmux.h:
9794           qtmux: make documentation happy
9795           introduce a base qtmux class that we can install documentation snippets
9796           on instead of duplicating across alll the isomp4 elements
9797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9798
9799 2020-05-28 19:40:24 +1000  Matthew Waters <matthew@centricular.com>
9800
9801         * docs/gst_plugins_cache.json:
9802         * gst/isomp4/atoms.c:
9803         * gst/isomp4/atoms.h:
9804         * gst/isomp4/gstqtmux.c:
9805         * gst/isomp4/gstqtmux.h:
9806         * gst/isomp4/gstqtmuxmap.c:
9807         * tests/check/elements/qtmux.c:
9808           isomp4/mux: add a fragment mode for initial moov with data
9809           Used by some proprietary software for their fragmented files.
9810           Adds some support for multi-stream fragmented files
9811           Flow is as follows.
9812           1. The first 'fragment' is written as a self-contained fragmented
9813           mdat+moov complete with an edit list and durations, tags, etc.
9814           2. Subsequent fragments are written with a mdat+moof and each stream is
9815           interleaved as data arrives (currently ignoring the interleave-*
9816           properties).  data-offsets in both the traf and the trun ensure
9817           data is read from the correct place on demuxing.  Data/chunk offsets
9818           are also kept for writing out the final moov.
9819           3. On finalisation, the initial moov is invalidated to a hoov and the
9820           size of the first mdat is extended to cover the entire file contents.
9821           Then a moov is written as regularly would in moov-at-end mode (the
9822           default).
9823           This results in a file that is playable throughout while leaving a
9824           finalised file on completion for players that do not understand
9825           fragmented mp4.
9826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9827
9828 2020-06-25 16:37:56 +1000  Matthew Waters <matthew@centricular.com>
9829
9830         * gst/isomp4/qtdemux.c:
9831           qtdemux: increase some logging on streams and sample parsing
9832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9833
9834 2020-06-25 16:35:45 +1000  Matthew Waters <matthew@centricular.com>
9835
9836         * gst/isomp4/qtdemux.c:
9837           qtdemux: bail out when encountering an atom with a size of 0
9838           A size 0 atom means the atom extends to the end of the file.  No further
9839           valid atoms will ever follow.  Avoids a subsequent scan for an atom from
9840           one byte earlier after encountering a size 0 atom.
9841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9842
9843 2020-06-25 16:33:04 +1000  Matthew Waters <matthew@centricular.com>
9844
9845         * gst/isomp4/qtdemux.c:
9846           qtdemux: fix subsequent moof parsing after moov with valid samples
9847           reset the moof_offset back to its original value like is done in the
9848           error case just before.
9849           Fixes subsequent parsing of a moof following a moov that contains valid
9850           samples in a non-streaming fragmented mp4.
9851           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9852
9853 2020-06-25 16:30:28 +1000  Matthew Waters <matthew@centricular.com>
9854
9855         * gst/isomp4/qtdemux.c:
9856           qtdemux: extend edit list when fragmented
9857           When we are fragmented, the edit list may only refer to the portion of
9858           the media that is in the moov.  Extend the edit list stop time when we
9859           if there is only one qt segment and we are reading a fragmented file.
9860           Fixes playback of some fragmented mp4 files generated by proprietary
9861           programs.
9862           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/643>
9863
9864 2020-09-15 14:22:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
9865
9866         * meson_options.txt:
9867           meson: Allow overriding qt5 feature
9868           This will allow controlling that feature from gst-build
9869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/729>
9870
9871 2015-11-17 19:14:01 -0500  Olivier Crête <olivier.crete@collabora.com>
9872
9873         * gst/multifile/gstsplitmuxsrc.c:
9874           splitmuxsrc: Implement segment query
9875           Fixes #239
9876           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/713>
9877
9878 2020-09-14 10:15:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9879
9880         * docs/gst_plugins_cache.json:
9881         * gst/rtp/gstrtpmp4gdepay.c:
9882           rtpmp4gdepay: Allow lower-case "aac-hbr" instead of correct "AAC-hbr"
9883           Various live555 based products are using the wrong "mode" string or
9884           seem to assume case-insensitive matching, which is wrong.
9885           Examples for this are the Yuan SC6C0N1 mini and the Kiloview E2.
9886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/727>
9887
9888 2020-05-02 02:21:00 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
9889
9890         * gst/isomp4/qtdemux.c:
9891           qtdemux: Add support for AAX encrypted audio streams
9892           This is modelled after the DASH Common Encryption scheme, but is somewhat
9893           simpler as more parts are fixed, i.e. just one encryption scheme.
9894           The output caps are fixed to 'application/x-aavd'. All information
9895           required for decryption are part of the 'adrm' atom, which is passed
9896           on as a property. The property is attached to the buffer.
9897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
9898
9899 2020-05-02 02:20:44 +0200  Stefan Brüns <stefan.bruens@rwth-aachen.de>
9900
9901         * gst/isomp4/fourcc.h:
9902         * gst/isomp4/qtdemux.c:
9903         * gst/isomp4/qtdemux_types.c:
9904           qtdemux: Add 'aavd' and related fourcc codes for AAX encrypted audio
9905           The 'aavd' box is contained in the 'stsd' sample description. The 'aavd'
9906           box follows the layout of an 'mp4a' entry, i.e. it contains a single
9907           standard 'esds' extension box, and the two proprietary 'adrm' and 'aabd'
9908           extension boxes.
9909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/577>
9910
9911 2014-06-23 08:46:37 +0200  Haakon Sporsheim <haakon@pexip.com>
9912
9913         * ext/vpx/gstvp8dec.c:
9914         * ext/vpx/gstvp9dec.c:
9915         * ext/vpx/gstvpxdec.c:
9916         * ext/vpx/gstvpxdec.h:
9917           vpxdec: request a sync point on decoder errors
9918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725>
9919
9920 2020-09-13 18:31:57 +0200  Camilo Celis Guzman <camilo@pexip.com>
9921
9922         * gst/rtp/gstrtpvrawpay.c:
9923           rtp/vrawpay: use alloc_output_buffer from base class
9924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/726>
9925
9926 2020-09-07 23:20:58 +0800  Ricky Tang <ricky@deepsentinel.com>
9927
9928         * docs/gst_plugins_cache.json:
9929         * gst/rtsp/gstrtspsrc.c:
9930           rtspsrc: Fix push-backchannel-buffer parameter mismatch
9931           When using python, signal parameter must match with function.
9932           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/724>
9933
9934 2020-09-10 11:24:32 +0200  Jérôme Laheurte <jlaheurte@quividi.net>
9935
9936         * ext/jpeg/gstjpegdec.c:
9937           jpegdec: check buffer size before dereferencing. Fixes #541
9938           Some cameras (Panacast) have buggy drivers/firmware which send
9939           invalid JPEG frames, containing no data, which makes jpegdec
9940           crash because it assumes the frame is at least 2 bytes long.
9941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/723>
9942
9943 2020-09-10 11:11:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9944
9945         * gst/flv/gstflvmux.c:
9946           flvmux: Improve logging of gst_flv_mux_buffer_to_tag_internal
9947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
9948
9949 2020-09-09 15:12:53 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
9950
9951         * gst/flv/gstflvmux.c:
9952           flvmux: Move stream skipping to GstAggregatorPadClass.skip_buffer
9953           Besides looking like the correct place to put this, it allows us to drop
9954           the entire aggregator queue. The old implementation only dropped at most
9955           one buffer for each call of aggregate.
9956           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/722>
9957
9958 2020-09-08 17:35:50 +0200  Havard Graff <havard@pexip.com>
9959
9960         * sys/v4l2/gstv4l2object.c:
9961           v4l2object: plug memory-leak
9962           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/718>
9963
9964 2020-08-28 18:09:15 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9965
9966         * docs/gst_plugins_cache.json:
9967         * ext/vpx/gstvp9enc.c:
9968         * ext/vpx/gstvp9enc.h:
9969         * ext/vpx/meson.build:
9970           vp9enc: expose row-mt property
9971           With recent libvpx versions, multithreading can be enabled on
9972           a per-tile basis, instead of on a per tile-column basis.
9973           In combination with the new tile-rows property, this allows the
9974           encoder to make much better use of the available CPU power.
9975           Bump minimum libvpx version to 1.7.0
9976           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
9977
9978 2020-08-28 17:45:48 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9979
9980         * docs/gst_plugins_cache.json:
9981         * ext/vpx/gstvpxenc.c:
9982           vpxenc: change default for deadline to good quality
9983           Having the deadline set to best quality causes the encoder
9984           to be absurdly slow, most real-life users will want the good
9985           quality tradeoff instead.
9986           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
9987
9988 2020-08-28 17:39:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9989
9990         * docs/gst_plugins_cache.json:
9991         * ext/vpx/gstvp9enc.c:
9992         * ext/vpx/gstvp9enc.h:
9993           vp9enc: expose tile-columns and tile-rows properties
9994           Based on patch by Stian Selnes <stian@pexip.com>.
9995           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
9996
9997 2020-08-28 17:35:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9998
9999         * ext/vpx/gstvpxenc.c:
10000         * ext/vpx/gstvpxenc.h:
10001           vpxenc: add configure_encoder virtual method
10002           For subclasses to expose format-specific properties
10003           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/707>
10004
10005 2020-09-08 20:57:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10006
10007         * gst/multifile/gstsplitmuxsink.c:
10008           splitmuxsink: fix sink pad release while PLAYING
10009           - Release the split mux lock while removing the probes
10010           - Flush the sinkpad to unblock other pads
10011           - Turn check_completed_gop into a do while statement, when
10012           waking up we want to recheck whether the current GOP is
10013           ready for sending
10014           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/719>
10015
10016 2017-10-31 09:40:33 +0000  John-Mark Bell <jmb@pexip.com>
10017
10018         * tests/check/elements/vp8enc.c:
10019           vp8enc: improve unit tests
10020           - make test_encode_simple cope with libvpx built with
10021           CONFIG_REALTIME_ONLY. Sadly, there's no way to detect this at
10022           runtime beyond trying to set lag-in-frames to >0, pushing a
10023           buffer and catching the GST_FLOW_NOT_NEGOTIATED return.
10024           - fix bitrot in test_encode_simple_when_bitrate_set_to_zero.
10025           - port test_encode_simple to GstHarness and introduce a separate
10026           test for the lag-in-frames property.
10027           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/708>
10028
10029 2020-08-21 16:03:09 +0200  Jakub Adam <jakub.adam@collabora.com>
10030
10031         * docs/gst_plugins_cache.json:
10032           docs: Update plugin cache
10033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10034
10035 2020-03-24 19:35:07 +0100  Jakub Adam <jakub.adam@collabora.com>
10036
10037         * ext/vpx/gstvp9dec.c:
10038         * ext/vpx/gstvp9enc.c:
10039         * ext/vpx/gstvpxenc.c:
10040           vpx: Support GST_VIDEO_FORMAT_I422_10LE
10041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10042
10043 2020-03-24 17:16:59 +0100  Jakub Adam <jakub.adam@collabora.com>
10044
10045         * ext/vpx/gstvp9dec.c:
10046         * ext/vpx/gstvp9enc.c:
10047         * ext/vpx/gstvpxenc.c:
10048           vpx: Support GST_VIDEO_FORMAT_I420_10LE
10049           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10050
10051 2020-03-23 21:44:30 +0100  Jakub Adam <jakub.adam@collabora.com>
10052
10053         * ext/vpx/gstvp9enc.c:
10054         * ext/vpx/gstvpxenc.c:
10055           vp9enc: support GST_VIDEO_FORMAT_Y444
10056           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/705>
10057
10058 2020-09-08 17:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
10059
10060         * .gitlab-ci.yml:
10061           ci: include template from gst-ci master branch again
10062
10063 2020-09-08 16:58:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10064
10065         * docs/gst_plugins_cache.json:
10066         * meson.build:
10067           Back to development
10068
10069 === release 1.18.0 ===
10070
10071 2020-09-08 00:05:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10072
10073         * .gitlab-ci.yml:
10074         * ChangeLog:
10075         * NEWS:
10076         * README:
10077         * RELEASE:
10078         * docs/gst_plugins_cache.json:
10079         * gst-plugins-good.doap:
10080         * meson.build:
10081           Release 1.18.0
10082
10083 2020-09-07 22:39:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10084
10085         * meson.build:
10086         * scripts/dist-translations.py:
10087         * scripts/meson.build:
10088           meson: dist pot file in tarballs
10089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/716>
10090
10091 2020-09-07 12:13:18 +0300  Sebastian Dröge <sebastian@centricular.com>
10092
10093         * gst/isomp4/atoms.c:
10094         * gst/isomp4/qtdemux.c:
10095         * gst/matroska/matroska-demux.c:
10096         * gst/matroska/matroska-mux.c:
10097           gst: Update for gst_video_transfer_function_*() function renaming
10098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/715>
10099
10100 2020-08-31 15:01:32 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10101
10102         * gst/flv/gstflvmux.c:
10103           flvmux: Avoid crash when best pad gets flushed
10104           The 'best' pad might receive a flush event between us picking it and us
10105           popping the buffer. In this case, the buffer will be missing.
10106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/711>
10107
10108 2020-08-31 13:43:42 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10109
10110         * gst/flv/gstflvmux.c:
10111           flvmux: Correct breaks in gst_flv_mux_find_best_pad
10112           The code seems to use `continue` and `break` as if both refer to the
10113           surrounding `while` loop. But because `break` breaks out of the
10114           `switch`, they actually have the same effect.
10115           This may have caused the loop not to terminate when it should. E.g. when
10116           `skip_backwards_streams` drops a buffer we should abort the aggregation
10117           and wait for all pads to be filled again. Instead, we might have just
10118           selected a subsequent pad as our new "best".
10119           Replace `break` with `done = TRUE; break`, and `continue` with `break`.
10120           Then simplify the code a bit.
10121           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/710>
10122
10123 2020-05-13 11:31:38 +0200  Dmitriy Purgin <dpurgin@gmail.com>
10124
10125         * ext/qt/README.md:
10126         * ext/qt/qtplugin.pro:
10127           gstqmlgl: build on Windows with qmake without pkgconfig; update instructions on building for Windows
10128           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/591>
10129
10130 2020-08-21 12:12:48 +0200  Philipp Zabel <philipp.zabel@gmail.com>
10131
10132         * meson.build:
10133           meson: fix build failure if orc is enabled but none of its users are
10134           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/778
10135           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/704>
10136
10137 2020-08-20 14:26:04 +0200  Zeid Bekli <zeidb@axis.com>
10138
10139         * gst/rtp/gstrtpL16depay.c:
10140           rtpL16depay: unref buffer on error
10141           gst_rtp_L16_depay_process to unref buffer on wrong payload size or
10142           reorder failure.
10143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/702>
10144
10145 === release 1.17.90 ===
10146
10147 2020-08-20 16:11:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10148
10149         * ChangeLog:
10150         * NEWS:
10151         * RELEASE:
10152         * docs/gst_plugins_cache.json:
10153         * gst-plugins-good.doap:
10154         * meson.build:
10155           Release 1.17.90
10156
10157 2020-08-18 10:27:52 +0300  Sebastian Dröge <sebastian@centricular.com>
10158
10159         * gst/rtp/gstrtputils.c:
10160           rtputils: Don't call NULL GstMeta transform function
10161           It's optional and if it does not exist then no transformation is
10162           possible.
10163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/701>
10164
10165 2020-08-13 15:27:25 -0400  Julian Bouzas <julian.bouzas@collabora.com>
10166
10167         * gst/rtp/gstrtp.c:
10168           rtp: Do not register rtpreddec and rtpredenc twice
10169           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/699>
10170
10171 2020-08-12 12:21:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10172
10173         * gst/rtpmanager/gstrtpjitterbuffer.c:
10174         * gst/rtpmanager/gstrtpsession.c:
10175         * gst/rtpmanager/rtpsession.c:
10176         * gst/rtpmanager/rtpsource.c:
10177           rtpmanager: Improve readability of "stats" docs by making the fields an actual list
10178           Otherwise they end up all in the same line one after another.
10179           Also add docs for the "avg-jitter" stats field of the jitterbuffer.
10180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/698>
10181
10182 2020-08-11 17:24:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10183
10184         * sys/v4l2/gstv4l2h264codec.c:
10185           v4l2h264codec: Map newly defined profile/levels
10186           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10187
10188 2020-08-11 17:18:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10189
10190         * sys/v4l2/ext/types-compat.h:
10191         * sys/v4l2/ext/v4l2-common.h:
10192         * sys/v4l2/ext/v4l2-controls.h:
10193         * sys/v4l2/ext/videodev2.h:
10194           v4l2: Sync headers with kernel 5.9
10195           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/697>
10196
10197 2020-08-06 13:15:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10198
10199         * sys/v4l2/gstv4l2deviceprovider.c:
10200         * sys/v4l2/gstv4l2object.c:
10201         * sys/v4l2/gstv4l2object.h:
10202         * sys/v4l2/gstv4l2radio.c:
10203         * sys/v4l2/gstv4l2sink.c:
10204         * sys/v4l2/gstv4l2src.c:
10205         * sys/v4l2/gstv4l2transform.c:
10206         * sys/v4l2/gstv4l2videodec.c:
10207         * sys/v4l2/gstv4l2videoenc.c:
10208         * sys/v4l2/v4l2_calls.c:
10209           v4l2: use GstV4l2Error in gst_v4l2_open()
10210           gst_v4l2_open() is called by gst_v4l2_device_provider_probe_device(),
10211           where the GstV4l2Object is created without an associated GstElement.
10212           If gst_v4l2_open() fails, it raises a bus message, but without an
10213           element, a precondition check fails on
10214           gst_element_message_full_with_details() generating a crash if running
10215           with fatal-warnings debug mode.
10216           GstV4l2Error is a helper to raise error bus messages when it is
10217           appropiated. This patch changes the direct bus messages to this
10218           helper, and the elements will actually send the error message.
10219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/694>
10220
10221 2020-08-10 20:20:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10222
10223         * gst/flv/gstflvmux.c:
10224           flvmux: Return NEED_DATA when we drop a buffer
10225           When we are dropping a buffer in find_best_pad (e.g. waiting for a
10226           keyframe, or skipping backwards timestamp), return
10227           GST_AGGREGATOR_FLOW_NEED_DATA to make sure we have enough data at the
10228           next run. Otherwise, a stream that accidentally fell behind (e.g.
10229           relinking race, or just waiting for a keyframe) will never get the
10230           opportunity to catch up to the other one, because the other one will
10231           always keep advancing.
10232           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10233
10234 2020-08-10 20:20:04 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10235
10236         * gst/flv/gstflvmux.c:
10237           flvmux: Return NEED_DATA when no best pad is found
10238           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10239
10240 2020-08-10 20:17:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10241
10242         * gst/flv/gstflvmux.c:
10243           flvmux: Fix possible crash on GST_ITERATOR_RESYNC
10244           Wrong pointer type
10245           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/696>
10246
10247 2020-08-10 15:49:55 +1000  Matthew Waters <matthew@centricular.com>
10248
10249         * ext/qt/qtglrenderer.cc:
10250           qmlgloverlay: fix multiple elements with Qt 5.15
10251           With Qt 5.15 multiple qmlgloverlay elements would produce:
10252           ASSERT: "!m_gl->property(QSG_RENDERCONTEXT_PROPERTY).isValid()" in file /path/to/qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultrendercontext.cpp, line 121
10253           Workaround by setting the (seeminigly unused) property before
10254           initialization.
10255           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/695>
10256
10257 2020-08-05 10:41:33 +0300  Sebastian Dröge <sebastian@centricular.com>
10258
10259         * docs/gst_plugins_cache.json:
10260         * gst/rtp/gstrtph264pay.c:
10261         * gst/rtp/gstrtph265pay.c:
10262         * tests/check/elements/rtp-payloading.c:
10263         * tests/check/elements/rtph264.c:
10264         * tests/check/elements/rtph265.c:
10265           rtph26[45]pay: Change default aggregate-mode to "none" for backwards compatibility
10266           We didn't aggregate at all in previous versions and there are apparently
10267           various RTP implementations that don't handle aggregation well at all.
10268           As part of this also document that for RTSP it is recommended to keep it
10269           set to "none" while for WebRTC it should be set to "zero-latency".
10270           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/749
10271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/692>
10272
10273 2020-07-24 16:58:34 +1000  Matthew Waters <matthew@centricular.com>
10274
10275         * ext/gtk/meson.build:
10276         * ext/qt/meson.build:
10277         * meson.build:
10278         * tests/examples/gtk/meson.build:
10279           build: update for gl pkg-config file split
10280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/680>
10281
10282 2020-07-31 13:50:13 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
10283
10284         * gst/multifile/gstsplitmuxsink.c:
10285           splitmuxsink: Make sure flushing doesn't block
10286           * Trying to disconnect a stream from a running splitmuxsink by flushing
10287           it results in the FLUSH_START blocking in the stream queue's
10288           gst_pad_pause_task because the flush did not unblock
10289           complete_or_wait_on_out, so add a check for ctx->flushing there.
10290           * Add a GST_SPLITMUX_BROADCAST_INPUT so check_completed_gop notices
10291           flushing changed and the incoming push is unblocked.
10292           * Pass the FLUSH_STOP along to the muxer without waiting.
10293           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/687>
10294
10295 2020-08-04 15:49:43 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10296
10297         * gst/imagefreeze/gstimagefreeze.c:
10298           imagefreeze: Wait until we have a clock
10299           Otherwise it can happen that it tries to get the clock in PAUSED state
10300           in live mode, which does not exist.
10301           Thanks to Sebastian Dröge for helping debugging.
10302           Fixes #775
10303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/691>
10304
10305 2020-07-31 11:05:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10306
10307         * gst/isomp4/qtdemux.c:
10308           qtdemux: extract bit depth from codec data for ALAC
10309           The info in the sound sample description might not be
10310           accurate if it's an older version atom.
10311           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/771
10312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/686>
10313
10314 2020-07-28 18:46:30 +0300  Jordan Petridis <jordan@centricular.com>
10315
10316         * gst/auparse/gstauparse.c:
10317           auparse: fix compiler warnings
10318           GCC 10 was complaining like following. It really is complaining about default cases returning
10319           with potentially unitialized *desval, but those cases in the switch should never be hit.
10320           ```
10321           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c: In function 'gst_au_parse_chain':
10322           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:481:37: error: 'timestamp' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10323           481 |       GST_BUFFER_TIMESTAMP (outbuf) = timestamp;
10324           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:482:36: error: 'duration' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10325           482 |       GST_BUFFER_DURATION (outbuf) = duration;
10326           ../subprojects/gst-plugins-good/gst/auparse/gstauparse.c:480:34: error: 'offset' may be used uninitialized in this function [-Werror=maybe-uninitialized]
10327           480 |       GST_BUFFER_OFFSET (outbuf) = offset;
10328           cc1: all warnings being treated as errors
10329           ```
10330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/671>
10331
10332 2020-07-29 14:06:55 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
10333
10334         * gst/rtsp/gstrtspsrc.c:
10335           rtspsrc: drop stream-start message posted by the internal udp sink(s)
10336           See #1368
10337           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/685>
10338
10339 2020-07-22 16:24:15 +0900  Hosang Lee <hosang10.lee@lge.com>
10340
10341         * tests/check/elements/qtdemux.c:
10342           tests: qtdemux: test correct pad names are created
10343           Test correct pad names are created in accordance to their media type
10344           in mss mode.
10345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10346
10347 2020-06-16 17:23:44 +0900  Hosang Lee <hosang10.lee@lge.com>
10348
10349         * gst/isomp4/qtdemux.c:
10350           qtdemux: create correct pad names in encrypted streams
10351           Refer to "original-media-type" when setting stream's subtype
10352           for encrypted streams in mss mode.
10353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/628>
10354
10355 2020-07-22 14:31:13 -0400  Thibault Saunier <tsaunier@igalia.com>
10356
10357         * gst/matroska/matroska-mux.c:
10358           matroskamux: Do caps renegotiation when it only adds fields
10359           Matroskamux can accept caps renegotiation if the new caps is a
10360           superset of the old one, meaning upstream added new info to
10361           the caps.
10362           Same logic as a5f22f03aa25b04726f78ae619f40b3b648f7d48 in qtmux.
10363           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/678>
10364
10365 2020-07-24 14:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10366
10367         * gst/rtpmanager/gstrtpfunnel.c:
10368           rtpfunnel: protect internal srccaps with lock
10369           These are modified from sink pad event handlers, so
10370           could be accessed from multiple threads at the same
10371           time.
10372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10373
10374 2020-02-23 23:44:16 +0100  Havard Graff <havard@pexip.com>
10375
10376         * gst/rtpmanager/gstrtpfunnel.c:
10377           rtpfunnel: copy caps before sending them in a caps-event
10378           Reason being we don't want downstream to own a ref to our
10379           internal caps.
10380           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681>
10381
10382 2020-07-27 15:41:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10383
10384         * gst/rtpmanager/gstrtpjitterbuffer.c:
10385         * gst/rtpmanager/gstrtpsession.c:
10386         * gst/rtpmanager/rtpsession.c:
10387         * gst/rtpmanager/rtpsource.c:
10388           rtpmanager: fix various documentation issues
10389           Improper naming of properties, improper links, misc
10390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/684>
10391
10392 2020-07-24 17:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10393
10394         * sys/rpicamsrc/RaspiCapture.c:
10395           rpicamsrc: hypothetical fix for data pointer calculation
10396           mmal buffer header docs say data is valid for length bytes
10397           from offset. In practice offset always seems to be 0 so
10398           far though.
10399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10400
10401 2020-07-24 16:35:43 +0100  Tim-Philipp Müller <tim@centricular.com>
10402
10403         * sys/rpicamsrc/RaspiCapture.c:
10404           rpicamsrc: mark buffers as header and keyframe/delta-unit
10405           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10406
10407 2020-07-24 16:14:00 +0100  Tim-Philipp Müller <tim@centricular.com>
10408
10409         * sys/rpicamsrc/RaspiCapture.c:
10410         * sys/rpicamsrc/RaspiCapture.h:
10411         * sys/rpicamsrc/gstrpicamsrc.c:
10412           rpicamsrc: fix nal alignment of output buffers
10413           We claim output buffers are nal-aligned, but that wasn't
10414           actually true: We would push out a partial nal in case
10415           the nal doesn't fit into the max encoder-selected output
10416           buffer size, and then the next buffer would not start
10417           with a sync marker. That's not right and makes h264parse
10418           unhappy.
10419           Instead accumulate buffers until we have a full frame
10420           (we can't rely on the NAL_END flag, it's always set).
10421           Fixes #768
10422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10423
10424 2020-07-13 23:43:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10425
10426         * sys/rpicamsrc/meson.build:
10427           rpicamsrc: fix "Could not find component vc.ril.camera" on recent raspios
10428           Make extra sure all the required mmal libs such as libmmal_vc_client.so
10429           actually get linked and stay linked. Otherwise the above error happens
10430           it seems.
10431           buster (10.4) with meson 0.55 and pi ref 2020-05-27
10432           pi-gen, 825107f04027269db77426046f5085475b1ea22f, stage5
10433           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10434
10435 2020-07-13 17:01:42 +0100  Tim-Philipp Müller <tim@centricular.com>
10436
10437         * po/POTFILES:
10438         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10439           rpicamsrc: deviceprovider: hook up i18n properly
10440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10441
10442 2020-07-13 16:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
10443
10444         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10445           rpicamsrc: deviceprovider: advertise (M)JPEG as well
10446           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10447
10448 2020-07-13 16:50:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10449
10450         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10451           rpicamsrc: deviceprovider: also advertise constrained-baseline profile
10452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/682>
10453
10454 2020-07-23 16:58:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
10455
10456         * meson.build:
10457           meson: add a plugin summary
10458           This summary displays a list of plugins which
10459           have been enabled.
10460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/679>
10461
10462 2020-07-22 09:46:47 +0800  Haihua Hu <jared.hu@nxp.com>
10463
10464         * sys/v4l2/gstv4l2object.h:
10465         * sys/v4l2/v4l2_calls.c:
10466           v4l2: enhance v4l2 control interface to support string type CID
10467           add string type cid support for v4l2 implementation
10468           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/676>
10469
10470 2020-07-01 15:17:47 +0200  Stéphane Cerveau <scerveau@collabora.com>
10471
10472         * gst/isomp4/fourcc.h:
10473         * gst/isomp4/qtdemux.c:
10474         * gst/isomp4/qtdemux_types.c:
10475           qtdemux: add  Dolby Vision fourcc
10476           This identifiers are registered in the MPEG-RA and defined
10477           to be used by the Dolby Vision AVC/HEVC streams.
10478           This is a first step to present the stream to the decoder.
10479           Additional box parsing of DOVIConfigurationBox is necessary
10480           to complete the media presentation with proper Dolby Vision
10481           enhancements.
10482           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/658>
10483
10484 2020-05-17 15:51:09 +1000  Luke Yelavich <themuso@themuso.com>
10485
10486         * gst/imagefreeze/gstimagefreeze.c:
10487           imagefreeze: Copy GstCapsFeatures to caps for source pad
10488           Allows using imagefreeze with buffers in GLMemory. The following pipeline
10489           works.
10490           gst-launch-1.0 filesrc location=image.jpg ! jpegdec ! glupload ! \
10491           imagefreeze ! glcolorconvert ! glimagesinkelement
10492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/594>
10493
10494 2020-07-20 18:20:59 +0100  Tim-Philipp Müller <tim@centricular.com>
10495
10496         * gst/rtpmanager/rtptwcc.h:
10497           rtpmanager: fix "redefinition of typedef RTPTWCCManager" compiler warning
10498           G_DECLARE_FINAL_TYPE includes this typedef as well.
10499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/675>
10500
10501 2020-07-17 16:39:25 -0400  Olivier Crête <olivier.crete@collabora.com>
10502
10503         * gst/rtp/gstrtpac3pay.c:
10504         * gst/rtp/gstrtpamrpay.c:
10505         * gst/rtp/gstrtpceltpay.c:
10506         * gst/rtp/gstrtpg723pay.c:
10507         * gst/rtp/gstrtpg729pay.c:
10508         * gst/rtp/gstrtpgsmpay.c:
10509         * gst/rtp/gstrtpgstpay.c:
10510         * gst/rtp/gstrtpmp2tpay.c:
10511         * gst/rtp/gstrtpmp4apay.c:
10512         * gst/rtp/gstrtpmp4gpay.c:
10513         * gst/rtp/gstrtpmpapay.c:
10514         * gst/rtp/gstrtpsbcpay.c:
10515         * gst/rtp/gstrtpspeexpay.c:
10516         * gst/rtp/gstrtpvorbispay.c:
10517           rtp*pay: Allocate using the base class for audio codecs
10518           This is required to add RTP header extensions from the
10519           meta automatically.
10520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/674>
10521
10522 2020-07-14 13:14:09 +0200  Ognyan Tonchev <ognyan@axis.com>
10523
10524         * gst/rtsp/gstrtspsrc.c:
10525           rtspsrc: Fix segfault with illegal free
10526           set_get_param_q is not a pointer so it is illegal to call g_queue_free_full().
10527           Freeing the requests by popping them from the queue instead.
10528           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/669>
10529
10530 2020-07-15 14:40:42 +0300  Raul Tambre <raul@tambre.ee>
10531
10532         * ext/qt/qtitem.cc:
10533           QtGLVideoItem: Use QSharedPointer::data() for better compatibility
10534           Older Qt versions didn't have QSharedPointer::get(), which is just a modern alias for QSharedPointer::data().
10535           FAILED: ext/qt/libgstqmlgl.so.p/qtitem.cc.o
10536           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
10537           In file included from /usr/include/gstreamer-1.0/gst/gst.h:55:0,
10538           from /usr/include/gstreamer-1.0/gst/video/video.h:23,
10539           from ../ext/qt/qtitem.cc:27:
10540           ../ext/qt/qtitem.cc: In destructor ‘virtual QtGLVideoItem::~QtGLVideoItem()’:
10541           ../ext/qt/qtitem.cc:138:86: error: ‘class QSharedPointer<QtGLVideoItemInterface>’ has no member named ‘get’
10542           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
10543           ^
10544           /usr/include/gstreamer-1.0/gst/gstinfo.h:682:31: note: in definition of macro ‘GST_CAT_LEVEL_LOG’
10545           (GObject *) (object), __VA_ARGS__);    \
10546           ^~~~~~~~~~~
10547           ../ext/qt/qtitem.cc:138:3: note: in expansion of macro ‘GST_INFO’
10548           GST_INFO ("%p Destroying QtGLVideoItem and invalidating the proxy %p", this, proxy.get());
10549           ^
10550           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/673>
10551
10552 2020-07-14 14:24:20 +0100  Justin Chadwell <justin.chadwell@pexip.com>
10553
10554         * gst/isomp4/qtdemux.c:
10555         * tests/check/elements/qtdemux.c:
10556           qtdemux: fix allocation explosion with stsd entries
10557           Previously, the user input for stsd entries is trusted completely, and
10558           so a maliciously crafted file could choose the length of the stsd
10559           entries arbitrarily and cause qtdemux to try to allocate up to 2GB of
10560           memory (half of a 32 bit max int).
10561           This patch fixes this by sanity checking the stsd input against the
10562           size of the entire stsd atom.
10563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
10564
10565 2020-07-13 10:37:19 +0100  Justin Chadwell <justin.chadwell@pexip.com>
10566
10567         * gst/isomp4/qtdemux.c:
10568         * tests/check/elements/qtdemux.c:
10569           qtdemux: fix crashes when input stream contained no stsd entries
10570           During trak parsing, we need to check for the existence of stsd_entries,
10571           otherwise, we end up with a NULL pointer to them. It is entirely
10572           possible for the stsd to exist, but for it to have no entries, which the
10573           previous checks did not take into account.
10574           This patch adds a simply check to ensure that all files that do not
10575           contain a stsd entry are deemed corrupt, and adds a test case to prevent
10576           a regression.
10577           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/670>
10578
10579 2020-07-15 12:40:17 +0100  Tim-Philipp Müller <tim@centricular.com>
10580
10581         * docs/gst_plugins_cache.json:
10582           docs: update for new pixel formats
10583           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753
10584           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754
10585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/672>
10586
10587 2020-07-10 21:43:14 +0100  Tim-Philipp Müller <tim@centricular.com>
10588
10589         * sys/rpicamsrc/meson.build:
10590           rpicamsrc: fix build with older meson versions
10591           assert() used to require two arguments.
10592           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/668>
10593
10594 2020-07-10 13:08:55 +0000  Tim-Philipp Müller <tim@centricular.com>
10595
10596         * tests/examples/meson.build:
10597         * tests/examples/rpicamsrc/meson.build:
10598         * tests/examples/rpicamsrc/test_color_balance.c:
10599         * tests/examples/rpicamsrc/test_orientation.c:
10600           examples: hook up rpicamsrc examples
10601           webrtc one should probably go into gst-examples.
10602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10603
10604 2020-07-10 00:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
10605
10606         * tests/examples/rpicamsrc/test_color_balance.c:
10607         * tests/examples/rpicamsrc/test_orientation.c:
10608         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10609           examples: fix indentation of rpicamsrc examples
10610           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10611
10612 2020-07-09 19:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
10613
10614         * docs/gst_plugins_cache.json:
10615         * docs/meson.build:
10616         * sys/rpicamsrc/gstrpicamsrc.c:
10617           rpicamsrc: flesh out docs and add to plugin docs cache
10618           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10619
10620 2020-07-09 18:04:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10621
10622         * sys/rpicamsrc/gstrpicamsrc.c:
10623         * sys/rpicamsrc/gstrpicamsrc.h:
10624           rpicamsrc: enable video orientation/direction unconditionally
10625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10626
10627 2020-07-09 17:37:01 +0000  Tim-Philipp Müller <tim@centricular.com>
10628
10629         * sys/rpicamsrc/gstrpicam-enums-template.c:
10630         * sys/rpicamsrc/gstrpicam-enums-template.h:
10631           rpicamsrc: remove mkenums template files which are no longer needed
10632           They were still being used by the autotools build, but that's gone.
10633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10634
10635 2020-07-09 17:35:15 +0000  Tim-Philipp Müller <tim@centricular.com>
10636
10637         * sys/rpicamsrc/RaspiCLI.c:
10638         * sys/rpicamsrc/RaspiCamControl.c:
10639         * sys/rpicamsrc/RaspiCapture.c:
10640         * sys/rpicamsrc/RaspiPreview.c:
10641         * sys/rpicamsrc/RaspiStill.c:
10642         * sys/rpicamsrc/RaspiStillYUV.c:
10643         * sys/rpicamsrc/gstrpicamsrc.c:
10644         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10645           rpicamsrc: fix indentation
10646           Not touching the Raspi* files.
10647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10648
10649 2020-07-09 17:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
10650
10651         * sys/rpicamsrc/RaspiCapture.c:
10652         * sys/rpicamsrc/RaspiCapture.h:
10653         * sys/rpicamsrc/gstrpicamsrc.c:
10654         * sys/rpicamsrc/meson.build:
10655           rpicamsrc: fix and silence some compiler warnings
10656           Some are in system headers, and in Raspi files we want
10657           to keep modifications to a minimum.
10658           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10659
10660 2020-07-09 16:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10661
10662         * meson_options.txt:
10663         * sys/meson.build:
10664         * sys/rpicamsrc/gstrpicamsrc.c:
10665         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10666         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
10667         * sys/rpicamsrc/meson.build:
10668           rpicamsrc: hook up to build
10669           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10670
10671 2020-07-09 11:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
10672
10673           Merge branch 'plugin-move-rpicamsrc'
10674           Move rpicamsrc from https://github.com/thaytan/gst-rpicamsrc/
10675           It's a useful little element and works well, so might as well
10676           make sure it's widely available so people can stop piping
10677           raspivid output into fdsrc.
10678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/667>
10679
10680 2020-05-02 19:27:20 +0000  Tim-Philipp Müller <tim@centricular.com>
10681
10682         * sys/rpicamsrc/gstrpicam-enums-template.c:
10683         * sys/rpicamsrc/gstrpicam-enums-template.h:
10684           rpicamsrc: sync autotools with glib-mkenum usage in meson build
10685
10686 2020-05-02 18:28:10 +0000  Tim-Philipp Müller <tim@centricular.com>
10687
10688         * sys/rpicamsrc/gstrpicamsrc.c:
10689         * sys/rpicamsrc/meson.build:
10690           rpicamsrc: meson: use gnome.glib_mkenums_simple() and fix build as Meson subproject
10691           While at it also fix up the type defines, e.g.
10692           GST_RPI_CAM_TYPE_RPI_CAM_SRC_EXPOSURE_MODE -> GST_RPI_CAM_SRC_TYPE_EXPOSURE_MODE
10693
10694 2020-05-03 11:09:47 +0000  Tim-Philipp Müller <tim@centricular.com>
10695
10696         * sys/rpicamsrc/gstplugin.map:
10697         * sys/rpicamsrc/meson.build:
10698           rpicamsrc: meson: drop map file and fix plugin symbol export with newer gstreamer versions
10699           Use -fvisibility instead of a map file for symbol export, so that
10700           the right symbols get exported with newer gstreamer versions. Older
10701           GStreamer versions also still work of course.
10702           Fixes blacklisting/plugin-loading issues with GStreamer >= 1.14
10703           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/984,
10704           closes https://github.com/thaytan/gst-rpicamsrc/issues/94
10705           and https://github.com/thaytan/gst-rpicamsrc/issues/67
10706
10707 2018-07-16 19:49:21 +1000  Jan Schmidt <thaytan@noraisin.net>
10708
10709         * sys/rpicamsrc/RaspiCapture.c:
10710           rpicamsrc: Attempt to workaround MMAL timeout bug
10711           mmal_queue_timedwait() might spuriously return immediately
10712           if called at exactly the wrong instant due to an internal
10713           off-by-one bug. Attempt to work around that and just retry.
10714
10715 2018-07-16 19:30:26 +1000  Jan Schmidt <thaytan@noraisin.net>
10716
10717         * sys/rpicamsrc/RaspiCapture.c:
10718         * sys/rpicamsrc/RaspiCapture.h:
10719         * sys/rpicamsrc/gstrpicamsrc.c:
10720           rpicamsrc: Improve timeout error
10721           Propagate timeout errors so they're not reported
10722           generically
10723
10724 2018-06-21 22:50:28 +1000  Jan Schmidt <jan@centricular.com>
10725
10726         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10727           rpicamsrc: webrtc example: Add a STUN server to the configuration
10728           To let the webrtc example work through NAT firewalls
10729
10730 2018-06-21 22:44:25 +1000  Jan Schmidt <jan@centricular.com>
10731
10732         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10733           rpicamsrc: webrtc example: Modify HTML to support other ports than 57778
10734
10735 2018-06-21 21:45:32 +1000  Jan Schmidt <jan@centricular.com>
10736
10737         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10738           rpicamsrc: webrtc example: Remove external fmtp insertion
10739           GStreamer 1.14.2 should contain the backport of gst-plugins-bad
10740           commit 5c450c5 adding FEC and RTX support, and incidentally
10741           the fmtp field in the SDP
10742
10743 2018-06-21 20:33:03 +1000  Jan Schmidt <jan@centricular.com>
10744
10745         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10746           rpicamsrc: webrtc example: Set the locale
10747           Make the date format in the overlay respect the current
10748           locale
10749
10750 2018-06-20 15:36:42 +0000  Jan Schmidt <jan@centricular.com>
10751
10752         * sys/rpicamsrc/RaspiCapture.c:
10753           rpicamsrc: Don't destroy the camera component on startup error
10754           Just disable the camera component when it fails to start. The
10755           most common reason is that the camera device is already in use,
10756           and if we just disable the mmal component correct cleanup
10757           will happen later
10758
10759 2018-05-12 21:13:52 +0000  Jan Schmidt <jan@centricular.com>
10760
10761         * tests/examples/rpicamsrc/webrtc-unidirectional-h264.c:
10762           rpicamsrc: Add webrtc streaming example
10763           Add an example for testing webrtc streaming from the rpi
10764           camera, based on the code from
10765           https://bugzilla.gnome.org/show_bug.cgi?id=795404
10766           Requires GStreamer 1.14.1 or git master
10767
10768 2018-05-12 19:57:43 +0000  Jan Schmidt <jan@centricular.com>
10769
10770         * sys/rpicamsrc/gstrpicamsrc.c:
10771           rpicamsrc: Expose constrained-baseline profile
10772           constrained-baseline is a useful profile for streaming to iOS
10773           devices, and seems to work in the firmware, so let's publish it
10774
10775 2018-03-28 22:00:10 +1100  Jan Schmidt <jan@centricular.com>
10776
10777         * sys/rpicamsrc/RaspiCapture.h:
10778         * sys/rpicamsrc/gstrpicamsrc.c:
10779         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
10780           rpicamsrc: Add define and increase reported maximum FPS from 90 to 1000
10781
10782 2017-11-14 15:01:21 +1100  Jan Schmidt <thaytan@noraisin.net>
10783
10784         * sys/rpicamsrc/RaspiCapture.c:
10785           rpicamsrc: Expand frame timeout from 100ms to 500ms
10786           rpicamsrc on a normal rpi camera doesn't start up fast enough,
10787           and always fails the new 100ms timeout. A better solution
10788           might be to have a longer timeout for the first frame, but
10789           shorter once frames are running - but this quick fix will at
10790           least make rpicamsrc work again.
10791
10792 2017-11-08 09:14:35 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
10793
10794         * sys/rpicamsrc/RaspiCapture.c:
10795           rpicamsrc: RaspiCapture: use mmal_queue_timedwait() for buffer queueing
10796           If an external camera was disconnected, there were no feedback in an
10797           application. It seems reasonable to wait on mmal_queue no longer than
10798           100ms. If it's stuck we just return a FLOW_ERROR and let the application
10799           decide what to do later.
10800
10801 2017-11-07 15:14:06 +0000  Georgii Staroselskii <georgii.staroselskii@emlid.com>
10802
10803         * sys/rpicamsrc/RaspiCapture.c:
10804           rpicamsrc: RaspiCapture: handle MMAL_EVENT_ERROR
10805
10806 2017-07-01 00:51:13 +1000  Jan Schmidt <thaytan@noraisin.net>
10807
10808         * sys/rpicamsrc/RaspiCapture.c:
10809         * sys/rpicamsrc/RaspiCapture.h:
10810         * sys/rpicamsrc/gstrpicamsrc.c:
10811           rpicamsrc: Implement use-stc property to disable STC timestamps
10812           If use-stc=false, then rpicamsrc won't apply
10813           the camera timestamping to outgoing buffers, instead
10814           relying on real-time timestamping by the
10815           GStreamer clock. It means slightly less accuracy
10816           and more jitter in timestamps, but might help on some
10817           CSI inputs with broken timestamping.
10818
10819 2017-05-19 20:55:35 +1000  Jan Schmidt <thaytan@noraisin.net>
10820
10821         * sys/rpicamsrc/gstrpicamsrc.c:
10822           rpicamsrc: Fix the descriptions of text annotation colour properties
10823           The text annotation colour properties take an integer value
10824           corresponding to a VUY colour, not a text string like
10825           the copy-pasted description from raspivid suggests.
10826           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/59
10827
10828 2017-01-27 12:58:29 +1100  Jan Schmidt <thaytan@noraisin.net>
10829
10830         * sys/rpicamsrc/RaspiCapture.c:
10831           rpicamsrc: Implement dynamic bitrate update
10832           Use mmal_port_set_parameter_uint32 to update the encoder
10833           bitrate.
10834           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/60
10835
10836 2016-10-08 11:12:09 +0000  Jan Schmidt <jan@centricular.com>
10837
10838         * sys/rpicamsrc/gstrpicamsrc.c:
10839         * sys/rpicamsrc/gstrpicamsrc.h:
10840           rpicamsrc: Set outgoing buffer durations based on negotiated framerate.
10841           make sure outgoing buffers have at least some duration set,
10842           otherwise it leads to strange situations, like qtmux writing
10843           out a file that doesn't include the final frame inside the
10844           playable segment, because no-duration = 0 duration there.
10845
10846 2016-10-08 11:10:30 +0000  Jan Schmidt <jan@centricular.com>
10847
10848         * sys/rpicamsrc/RaspiCapture.c:
10849           rpicamsrc: Destroy mmal pool on shutdown always.
10850           Avoid hangs on the next run because we didn't clean up the mmal pool
10851           last time we shutdown.
10852
10853 2016-10-03 15:29:49 +0000  Jan Schmidt <jan@centricular.com>
10854
10855         * sys/rpicamsrc/gstrpicamsrc.c:
10856           rpicamsrc: Switch back to MJPEG codec for image/jpeg
10857           The JPEG codec hangs, not sure why yet. The MJPEG
10858           codec doesn't provide a quality setting, and sometimes
10859           freezes on shutdown, but otherwise seems more
10860           reliable
10861
10862 2016-10-03 14:00:54 +0000  Jan Schmidt <jan@centricular.com>
10863
10864         * sys/rpicamsrc/RaspiCapture.c:
10865         * sys/rpicamsrc/gstrpicamsrc.c:
10866           rpicamsrc: Don't try and set H264 params with JPEG codec
10867
10868 2016-10-03 02:34:50 +1100  Jan Schmidt <thaytan@noraisin.net>
10869
10870         * sys/rpicamsrc/RaspiCapture.c:
10871         * sys/rpicamsrc/RaspiCapture.h:
10872         * sys/rpicamsrc/gstrpicamsrc.c:
10873           rpicamsrc: First attempt at implementing MJPEG and raw video support
10874
10875 2016-09-19 12:06:05 +0000  Tim-Philipp Müller <tim@centricular.com>
10876
10877         * sys/rpicamsrc/gstplugin.map:
10878         * sys/rpicamsrc/meson.build:
10879           rpicamsrc: Add experimental build using the Meson build system
10880           Builds in about 10 seconds vs. 77 seconds with autotools.
10881
10882 2016-08-30 17:00:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10883
10884         * sys/rpicamsrc/gstrpicamsrc.c:
10885         * sys/rpicamsrc/gstrpicamsrc.h:
10886           rpicamsrc: Implement GstVideoDirection interface
10887           Instead of implementing a custom property, we implement that interface.
10888
10889 2016-07-21 02:29:57 +1000  Jan Schmidt <thaytan@noraisin.net>
10890
10891         * sys/rpicamsrc/gstrpicamsrc.c:
10892           rpicamsrc: MMAL gives buffers with nal alignment, not AU
10893           Fix the output caps, our buffers are not AU aligned, since
10894           the SPS / PPS are given in separate packets at the start.
10895
10896 2016-07-08 15:32:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
10897
10898         * sys/rpicamsrc/gstrpicamsrc.c:
10899         * sys/rpicamsrc/gstrpicamsrc.h:
10900           rpicamsrc: Create orientation property
10901           Its behavior and choices are analog to the ones present in [gl]videoflip
10902           for the method property.
10903
10904 2016-01-03 08:26:23 +1100  Jan Schmidt <thaytan@noraisin.net>
10905
10906         * sys/rpicamsrc/gstrpicamsrc.c:
10907           rpicamsrc: basesrc event handlers should not unref
10908           Don't unref the passed event when handling events via
10909           the GstBaseSrc src pad event handler - basesrc does
10910           the unref. That breaks handling of upstream
10911           force-key-unit events by unreffing twice.
10912           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/43
10913
10914 2015-12-17 14:16:10 +1100  Jan Schmidt <thaytan@noraisin.net>
10915
10916         * sys/rpicamsrc/gstrpicamsrc.c:
10917           rpicamsrc: Add property getters for preview window position.
10918           Add the lines in get_property() for the preview-x/y/w/h properties
10919           so the values can be retrieved without causing critical warnings.
10920           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/42
10921
10922 2015-12-02 01:20:10 +1100  Jan Schmidt <thaytan@noraisin.net>
10923
10924         * sys/rpicamsrc/gstrpicamsrc.c:
10925           rpicamsrc: Add preview-x/y/w/h properties
10926           Expose properties for setting the position of the preview
10927           window on the screen
10928
10929 2015-10-21 21:11:36 +1100  Jan Schmidt <thaytan@noraisin.net>
10930
10931         * sys/rpicamsrc/gstrpicamsrc.c:
10932           rpicamsrc: Add properties for configuring annotation text size and colour.
10933           Map the raspivid setting for annotation text size and colours
10934           to properties.
10935
10936 2015-10-08 10:32:32 +0200  ibauer <iljabauer@gmail.com>
10937
10938         * sys/rpicamsrc/gstrpicamsrc.c:
10939           rpicamsrc: Changed awb-gain-blue use the correct enum PROP_AWB_GAIN_BLUE and not PROP_AWB_GAIN_RED
10940
10941 2015-07-19 01:48:35 +1000  Jan Schmidt <thaytan@noraisin.net>
10942
10943         * sys/rpicamsrc/RaspiCapture.c:
10944           rpicamsrc: Fix buffer PTS calculation
10945           Timestamps from MMAL are in microseconds,
10946           so make sure to convert to nanoseconds before
10947           using them to adjust the GStreamer buffer time
10948
10949 2015-05-11 11:16:52 +0200  Philippe Normand <philn@igalia.com>
10950
10951         * sys/rpicamsrc/gstrpicamsrc.c:
10952         * tests/examples/rpicamsrc/test_orientation.c:
10953           rpicamsrc: Basic orientation interface support
10954           The (h,v)flip attributes are now supported through this interface.
10955           It should also be possible to support (h,v)center attributes using the
10956           ROI properties.
10957
10958 2015-05-11 21:29:58 +1000  Jan Schmidt <thaytan@noraisin.net>
10959
10960         * sys/rpicamsrc/gstrpicamsrc.c:
10961           rpicamsrc: Describe awb-mode=off in lowercase
10962           Change the descriptions for the awb-gain-blue and awb-gain-red
10963           properties to say 'awb-mode=off' instead of 'awb-mode=OFF'
10964           See https://github.com/thaytan/gst-rpicamsrc/issues/26
10965
10966 2015-05-11 10:17:18 +0200  Philippe Normand <philn@igalia.com>
10967
10968         * sys/rpicamsrc/gstrpicamsrc.c:
10969           rpicamsrc: colorbalance: protect with config_lock mutex
10970
10971 2015-05-05 19:03:43 +0200  Philippe Normand <philn@igalia.com>
10972
10973         * tests/examples/rpicamsrc/test_color_balance.c:
10974           rpicamsrc: add test-color-balance example
10975           This small test will display a live video preview of the rpicam with
10976           the balance controls being updated once a second. The controls to
10977           update can be disabled in the source by setting the CONTROL_* macros
10978           values to 0.
10979
10980 2015-04-29 16:36:18 +0200  Philippe Normand <philn@igalia.com>
10981
10982         * sys/rpicamsrc/gstrpicamsrc.c:
10983         * sys/rpicamsrc/gstrpicamsrc.h:
10984           rpicamsrc: Implement GstColorBalance interface
10985           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/24
10986
10987 2015-04-27 22:56:32 +1000  Jan Schmidt <thaytan@noraisin.net>
10988
10989         * sys/rpicamsrc/RaspiCapture.c:
10990         * sys/rpicamsrc/RaspiCapture.h:
10991         * sys/rpicamsrc/gstrpicamsrc.c:
10992           rpicamsrc: Fix initial config setting.
10993           Make sure to update the captsure config before starting
10994           capture. Since the capture component now keeps a local
10995           copy of the config, it's not updated automatically.
10996
10997 2015-04-27 04:05:42 +1000  Jan Schmidt <thaytan@noraisin.net>
10998
10999         * sys/rpicamsrc/RaspiCapture.c:
11000           rpicamsrc: Disable bitrate, quantisation and intra-refresh dynamic changes
11001           The firmware rejects dynamic changes of those encoder params.
11002
11003 2015-04-27 04:05:04 +1000  Jan Schmidt <thaytan@noraisin.net>
11004
11005         * sys/rpicamsrc/RaspiCapture.h:
11006           rpicamsrc: Send vcos_log_warn via GStreamer debug messages
11007
11008 2015-04-27 02:43:14 +1000  Jan Schmidt <thaytan@noraisin.net>
11009
11010         * tests/examples/rpicamsrc/dynamicprops.py:
11011           rpicamsrc: Add dynamic properties example
11012           Python example of adjusting saturation on the fly
11013
11014 2015-04-27 00:54:54 +1000  Jan Schmidt <jan@centricular.com>
11015
11016         * sys/rpicamsrc/RaspiCapture.c:
11017         * sys/rpicamsrc/RaspiCapture.h:
11018         * sys/rpicamsrc/gstrpicamsrc.c:
11019         * sys/rpicamsrc/gstrpicamsrc.h:
11020           rpicamsrc: Update properties dynamically where possible
11021           Update camera and encoder properties at runtime
11022           where possible
11023           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/19
11024           and https://github.com/thaytan/gst-rpicamsrc/issues/23
11025
11026 2015-04-27 00:40:23 +1000  Jan Schmidt <jan@centricular.com>
11027
11028         * sys/rpicamsrc/RaspiPreview.c:
11029         * sys/rpicamsrc/RaspiPreview.h:
11030           rpicamsrc: split preview config and state
11031
11032 2015-04-21 02:45:59 +1000  Jan Schmidt <thaytan@noraisin.net>
11033
11034         * sys/rpicamsrc/RaspiCapture.c:
11035           rpicamsrc: Clear intra-refresh MMAL param struct.
11036           Use memset on the stack allocated MMAL_PARAMETER_VIDEO_INTRA_REFRESH_T
11037           struct. Apparently mmal_port_parameter_get() doesn't retrieve all
11038           parameters, causing random failures when we set the intra-refresh
11039           param on the encoder.
11040           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/22 for me.
11041
11042 2015-04-21 01:17:55 +1000  Jan Schmidt <jan@centricular.com>
11043
11044         * sys/rpicamsrc/RaspiCamControl.c:
11045         * sys/rpicamsrc/RaspiCamControl.h:
11046         * sys/rpicamsrc/RaspiCapture.c:
11047           rpicamsrc: Merge changes from userland repo
11048           Current to b69f807ce59189457662c2144a8e7e12dc776988
11049           No integration of stereoscopic support as yet
11050
11051 2015-04-21 00:02:27 +1000  Jan Schmidt <thaytan@noraisin.net>
11052
11053         * sys/rpicamsrc/gstrpicam_types.h:
11054           rpicamsrc: Map intra-refresh cyclic-rows to the correct MMAL param.
11055
11056 2015-03-10 00:22:40 +1100  Jan Schmidt <thaytan@noraisin.net>
11057
11058         * sys/rpicamsrc/RaspiCapture.c:
11059         * sys/rpicamsrc/RaspiCapture.h:
11060         * sys/rpicamsrc/gstrpicamsrc.c:
11061           rpicamsrc: Use MMAL PTS and STC to calculate GStreamer timestamps
11062           Don't apply timestamps based on output time from the encoder,
11063           but use the MMAL STC and capture PTS to generate a GStreamer
11064           timestamp that more accurately resembles the input (and would
11065           preserve reordering should the encoder ever add B-frames).
11066           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/16
11067
11068 2015-03-07 02:11:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11069
11070         * sys/rpicamsrc/RaspiCapture.c:
11071           rpicamsrc: Defer encoder creation until after caps are negotiated
11072           This ensures the encoder is created with the profile
11073           negotiated with downstream
11074
11075 2015-03-07 01:17:30 +1100  Jan Schmidt <jan@centricular.com>
11076
11077         * sys/rpicamsrc/gstrpicamsrc.c:
11078           rpicamsrc: Read and set H.264 profile from negotiated caps
11079
11080 2015-03-06 03:43:07 +1100  Jan Schmidt <jan@centricular.com>
11081
11082         * sys/rpicamsrc/gstrpicam_types.h:
11083         * sys/rpicamsrc/gstrpicamsrc.c:
11084           rpicamsrc: Add intra-refresh-type property, and set default keyframe spacing to -1 (auto)
11085           This plus other recent commits mostly fix
11086           bug https://github.com/thaytan/gst-rpicamsrc/issues/16
11087
11088 2015-03-06 03:05:24 +1100  Jan Schmidt <jan@centricular.com>
11089
11090         * sys/rpicamsrc/gstrpicam_types.h:
11091         * sys/rpicamsrc/gstrpicamsrc.c:
11092         * sys/rpicamsrc/gstrpicamsrc.h:
11093           rpicamsrc: Add annotation-mode and annotation-text properties
11094
11095 2015-03-06 02:42:00 +1100  Jan Schmidt <jan@centricular.com>
11096
11097         * sys/rpicamsrc/gstrpicamsrc.c:
11098         * sys/rpicamsrc/gstrpicamsrc.h:
11099           rpicamsrc: implement sensor-mode property
11100
11101 2015-03-06 01:27:44 +1100  Jan Schmidt <jan@centricular.com>
11102
11103         * sys/rpicamsrc/RaspiCapture.c:
11104         * sys/rpicamsrc/RaspiCapture.h:
11105           rpicamsrc: More conversion to GStreamer logging
11106
11107 2015-03-06 01:15:48 +1100  Jan Schmidt <jan@centricular.com>
11108
11109         * sys/rpicamsrc/gstrpicam_types.h:
11110         * sys/rpicamsrc/gstrpicamsrc.c:
11111           rpicamsrc: Implement drc property
11112
11113 2015-03-06 01:09:16 +1100  Jan Schmidt <jan@centricular.com>
11114
11115         * sys/rpicamsrc/gstrpicamsrc.c:
11116           rpicamsrc: add awb-gain-red and awb-gain-blue properties
11117
11118 2015-03-06 00:52:37 +1100  Jan Schmidt <jan@centricular.com>
11119
11120         * sys/rpicamsrc/gstrpicamsrc.c:
11121           rpicamsrc: Add camera-number property
11122
11123 2015-03-06 00:45:05 +1100  Jan Schmidt <jan@centricular.com>
11124
11125         * sys/rpicamsrc/gstrpicamsrc.c:
11126           rpicamsrc: add inline-headers and shutter-speed properties
11127
11128 2015-03-06 00:21:31 +1100  Jan Schmidt <jan@centricular.com>
11129
11130         * sys/rpicamsrc/gstrpicamsrc.c:
11131           rpicamsrc: Add quantisation-parameter property, support variable bitrate
11132           Allow birate=0 and implement the quantisation-parameter property
11133           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/21
11134
11135 2015-03-05 17:01:33 +1100  Jan Schmidt <jan@centricular.com>
11136
11137         * sys/rpicamsrc/RaspiCLI.c:
11138         * sys/rpicamsrc/RaspiCLI.h:
11139         * sys/rpicamsrc/RaspiCamControl.c:
11140         * sys/rpicamsrc/RaspiCamControl.h:
11141         * sys/rpicamsrc/RaspiCapture.c:
11142         * sys/rpicamsrc/RaspiCapture.h:
11143         * sys/rpicamsrc/RaspiPreview.c:
11144         * sys/rpicamsrc/RaspiPreview.h:
11145           rpicamsrc: Incorporate raspivid changes from upstream
11146           Merge all changes for new features from upstream
11147           raspberrypi userland, up to commit 0de0b2
11148
11149 2015-01-05 02:21:16 +1100  Jan Schmidt <thaytan@noraisin.net>
11150
11151         * sys/rpicamsrc/gstrpicamsrc.c:
11152           rpicamsrc: Add keyframe-interval property to the element
11153
11154 2014-10-30 00:45:18 +0000  Tim-Philipp Müller <tim@centricular.com>
11155
11156         * sys/rpicamsrc/RaspiCamControl.c:
11157         * sys/rpicamsrc/RaspiCamControl.h:
11158         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11159           rpicamsrc: deviceprovider: check if camera is detected and supported
11160
11161 2014-10-29 00:43:51 +0000  Tim-Philipp Müller <tim@centricular.com>
11162
11163         * sys/rpicamsrc/gstrpicamsrc.c:
11164         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.c:
11165         * sys/rpicamsrc/gstrpicamsrcdeviceprovider.h:
11166           rpicamsrc: Add GstDeviceProvider for rpi camera module
11167
11168 2014-09-27 14:31:10 +0100  Tim-Philipp Müller <tim@centricular.com>
11169
11170         * sys/rpicamsrc/gstrpicamsrc.c:
11171           rpicamsrc: avoid single-element lists in template caps
11172
11173 2014-10-09 20:38:41 +0000  Vivia Nikolaidou <n.vivia@gmail.com>
11174
11175         * sys/rpicamsrc/RaspiCapture.c:
11176         * sys/rpicamsrc/RaspiCapture.h:
11177         * sys/rpicamsrc/gstrpicamsrc.c:
11178           rpicamsrc: Add force-key-unit event support
11179
11180 2014-03-13 00:16:18 +1100  Jan Schmidt <thaytan@noraisin.net>
11181
11182         * sys/rpicamsrc/RaspiCamControl.c:
11183         * sys/rpicamsrc/RaspiCapture.c:
11184         * sys/rpicamsrc/RaspiCapture.h:
11185         * sys/rpicamsrc/RaspiPreview.c:
11186         * sys/rpicamsrc/gstrpicamsrc.c:
11187           rpicamsrc: Move all debug output to go via GStreamer logs
11188           Fixes https://github.com/thaytan/gst-rpicamsrc/issues/9
11189
11190 2013-10-19 18:52:25 +1100  Jan Schmidt <thaytan@noraisin.net>
11191
11192         * sys/rpicamsrc/gstrpicamsrc.c:
11193           rpicamsrc: Update maximum framerate to 90 fps
11194
11195 2013-10-14 02:39:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11196
11197         * sys/rpicamsrc/RaspiCamControl.c:
11198         * sys/rpicamsrc/gstrpicamsrc.c:
11199           rpicamsrc: Enable image effects
11200
11201 2013-10-13 18:01:00 +1100  Jan Schmidt <thaytan@noraisin.net>
11202
11203         * sys/rpicamsrc/gstrpicamsrc.c:
11204           rpicamsrc: Re-flow element source code with gst-indent
11205
11206 2013-10-13 17:46:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11207
11208         * sys/rpicamsrc/gstrpicam-enums-template.c:
11209         * sys/rpicamsrc/gstrpicam-enums-template.h:
11210         * sys/rpicamsrc/gstrpicam_types.h:
11211         * sys/rpicamsrc/gstrpicamsrc.c:
11212           rpicamsrc: Implement a bunch of the raspivid command-line params
11213           Add properties for controlling various parts of the capture
11214
11215 2013-10-13 01:29:08 +1100  Jan Schmidt <thaytan@noraisin.net>
11216
11217         * sys/rpicamsrc/gstrpicamsrc.c:
11218           rpicamsrc: Tell basesrc to timestamp buffers for us, for now.
11219
11220 2013-10-13 01:20:51 +1100  Jan Schmidt <thaytan@noraisin.net>
11221
11222         * sys/rpicamsrc/RaspiCamControl.c:
11223         * sys/rpicamsrc/RaspiCapture.c:
11224         * sys/rpicamsrc/RaspiCapture.h:
11225         * sys/rpicamsrc/gstrpicamsrc.c:
11226         * sys/rpicamsrc/gstrpicamsrc.h:
11227           rpicamsrc: Initial caps nego and properties.
11228           Support caps negotiation for H.264 frame size and framerate.
11229           Add bitrate, saturation, brightness, contrast, sharpness properties.
11230
11231 2013-10-12 19:23:03 +1100  Jan Schmidt <thaytan@noraisin.net>
11232
11233         * sys/rpicamsrc/RaspiCapture.c:
11234         * sys/rpicamsrc/RaspiCapture.h:
11235         * sys/rpicamsrc/gstrpicamsrc.c:
11236           rpicamsrc: First version which generates buffers on the src pad
11237           Fixed to 1920x1080 h264 regardless of caps.
11238
11239 2013-10-12 12:42:07 +1100  Jan Schmidt <thaytan@noraisin.net>
11240
11241         * sys/rpicamsrc/RaspiCamControl.c:
11242         * sys/rpicamsrc/RaspiCapture.c:
11243         * sys/rpicamsrc/RaspiCapture.h:
11244         * sys/rpicamsrc/RaspiStill.c:
11245         * sys/rpicamsrc/gstrpicamsrc.c:
11246         * sys/rpicamsrc/gstrpicamsrc.h:
11247           rpicamsrc: Checkpoint. Version which writes directly to test.out
11248           Switch to plain basesrc for parent class
11249
11250 2013-10-11 19:17:05 +1100  Jan Schmidt <thaytan@noraisin.net>
11251
11252         * sys/rpicamsrc/RaspiCamControl.c:
11253         * sys/rpicamsrc/RaspiCamControl.h:
11254         * sys/rpicamsrc/RaspiCapture.c:
11255         * sys/rpicamsrc/RaspiCapture.h:
11256         * sys/rpicamsrc/RaspiPreview.c:
11257         * sys/rpicamsrc/RaspiPreview.h:
11258         * sys/rpicamsrc/RaspiStill.c:
11259         * sys/rpicamsrc/RaspiStillYUV.c:
11260         * sys/rpicamsrc/gstrpicamsrc.c:
11261         * sys/rpicamsrc/gstrpicamsrc.h:
11262           rpicamsrc: checkpoint
11263
11264 2013-10-10 23:47:38 +1100  Jan Schmidt <thaytan@noraisin.net>
11265
11266         * sys/rpicamsrc/gstrpicamsrc.c:
11267         * sys/rpicamsrc/gstrpicamsrc.h:
11268           rpicamsrc: Initial commit
11269           Simple modified gst-template to use BaseCameraSrc
11270           Incorporate Broadcom mmal headers
11271
11272 2018-04-19 13:57:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
11273
11274         * ext/soup/gstsouphttpsrc.c:
11275           souphttpsrc: don't fail when seeking past the end of the content
11276           Range errors are already turned into EOS when the size is not known.
11277           Do the same thing if the request as outside the known content size.
11278           This can be triggered by seeking in a queue2:
11279           - Ensure that the range containing the end of the file is available.
11280           - Seek into this range from a different range.
11281           - queue2 creates a seek event with start=<file-size>
11282           - this results in a "Requested Range Not Satisfiable" error
11283           Fixes #452
11284           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11285
11286 2019-11-10 21:19:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
11287
11288         * ext/soup/gstsouphttpsrc.c:
11289           souphttpsrc: don't update the size on error
11290           Any data corresponding length in the message is not part of the requested
11291           file.
11292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/385>
11293
11294 2020-06-18 19:12:46 +1000  Matthew Waters <matthew@centricular.com>
11295
11296         * ext/qt/qtglrenderer.cc:
11297           qt/gloverlay: fix using OpenGL after destroying Qml
11298           Qml somewhat unhelpfully seems to uncurrent our OpenGL context on its
11299           destruction.  Work around that by uncurrenting and recurrenting again.
11300           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/632>
11301
11302 2020-07-08 17:02:34 +0100  Tim-Philipp Müller <tim@centricular.com>
11303
11304         * meson.build:
11305         * scripts/extract-release-date-from-doap-file.py:
11306           meson: set release date from .doap file for releases
11307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/664>
11308
11309 2020-07-07 12:36:01 +0300  Sebastian Dröge <sebastian@centricular.com>
11310
11311         * gst/isomp4/gstqtmux.c:
11312           qtmux: Don't lock object lock twice in prefill mode
11313           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/762
11314           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/663>
11315
11316 2020-07-04 01:02:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11317
11318         * gst/audiofx/meson.build:
11319         * gst/deinterlace/meson.build:
11320         * gst/videobox/meson.build:
11321         * gst/videomixer/meson.build:
11322         * meson.build:
11323         * scripts/update-orc-dist-files.py:
11324           meson: add update-orc-dist target
11325           Add target to update backup orc -dist.[ch] files.
11326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/662>
11327
11328 2020-05-26 10:27:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
11329
11330         * sys/v4l2/gstv4l2videodec.c:
11331           v4l2: Do not renegotiate if only framerate changed
11332           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/602>
11333
11334 2020-07-02 09:15:08 +0300  Sebastian Dröge <sebastian@centricular.com>
11335
11336         * ext/flac/gstflacenc.c:
11337           flacenc: Pass audio info from set_format() to query_total_samples() explicitly
11338           This fixes writing of the seek table header.
11339           gst_audio_encoder_get_audio_info() will still return old/unset audio
11340           info until set_format() has actually returned, which then results in
11341           query_total_samples() to always return 0.
11342           Thanks to Jacob Kauffmann for debugging this and finding the main cause.
11343           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/756
11344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/661>
11345
11346 2020-07-03 02:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
11347
11348         * docs/gst_plugins_cache.json:
11349         * meson.build:
11350           Back to development
11351
11352 === release 1.17.2 ===
11353
11354 2020-07-03 00:27:47 +0100  Tim-Philipp Müller <tim@centricular.com>
11355
11356         * ChangeLog:
11357         * NEWS:
11358         * RELEASE:
11359         * docs/gst_plugins_cache.json:
11360         * gst-plugins-good.doap:
11361         * meson.build:
11362           Release 1.17.2
11363
11364 2020-07-02 07:53:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11365
11366         * gst/deinterlace/meson.build:
11367         * meson.build:
11368           deinterlace: Disable nasm support on x32
11369           The assembly assumes pointers are 64-bit, so just disable it.
11370           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11371           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/660>
11372
11373 2020-07-01 18:19:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11374
11375         * gst/deinterlace/meson.build:
11376           deinterlace: Fix build on x32
11377           Need to pass `-f elfx32` to nasm in that case.
11378           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/757
11379           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/657>
11380
11381 2020-07-01 16:17:19 +1000  Jan Schmidt <jan@centricular.com>
11382
11383         * gst/matroska/matroska-mux.c:
11384           matroska-mux: Wait for caps on sparse streams
11385           Don't set sparse streams to non-waiting at the collectpads
11386           level until after capa arrive, as we need caps on all
11387           pads before the file headers get written, or else the
11388           subtitle track will be silently absent in the final file.
11389           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/724
11390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11391
11392 2020-07-01 16:13:27 +1000  Jan Schmidt <jan@centricular.com>
11393
11394         * gst/matroska/matroska-mux.c:
11395           matroska-mux: Warn on late caps arrival
11396           As well as warning when caps change after the headers
11397           were already written, make sure to warn if the *first* caos
11398           arrive late too.
11399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/656>
11400
11401 2020-06-30 18:37:06 +0300  Sebastian Dröge <sebastian@centricular.com>
11402
11403         * gst/imagefreeze/gstimagefreeze.c:
11404           imagefreeze: Return TRUE from the LATENCY query handling
11405           We always answer it successfully no matter what.
11406           The default return value in the function is FALSE even if the code below
11407           sets it again to FALSE.
11408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/654>
11409
11410 2020-06-29 11:53:39 +0300  Sebastian Dröge <sebastian@centricular.com>
11411
11412         * tests/check/elements/imagefreeze.c:
11413           imagefreeze: Add test for new live mode
11414           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11415
11416 2020-06-29 10:10:09 +0300  Sebastian Dröge <sebastian@centricular.com>
11417
11418         * docs/gst_plugins_cache.json:
11419         * gst/imagefreeze/gstimagefreeze.c:
11420         * gst/imagefreeze/gstimagefreeze.h:
11421           imagefreeze: Add a live mode
11422           Previously imagefreeze would always operate as non-live element and
11423           output frames as fast as possible according to the configured segment
11424           (via SEEK events) and the negotiated framerate from start to stop or the
11425           other way around.
11426           With the new live mode (enabled via the is-live property) it would only
11427           output frames in PLAYING. Frames would be output according to the
11428           negotiated framerate unless it would be too late, in which case it would
11429           jump ahead and skip over the requirement amount of frames.
11430           This makes it possible to actually use imagefreeze in live pipelines
11431           without having to manually ensure somehow that it would start outputting
11432           at the current running time and without still risking to fall behind
11433           without recovery.
11434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11435
11436 2020-06-28 22:26:23 +0300  Sebastian Dröge <sebastian@centricular.com>
11437
11438         * gst/imagefreeze/gstimagefreeze.c:
11439           imagefreeze: Correctly answer the LATENCY query
11440           We never run as a live element, even if upstream is live, and never
11441           output any buffers with latency but immediately generate buffers as
11442           fast as we can according to the negotiated framerate.
11443           Passing the query upstream would proxy whatever mode of operation
11444           upstream has, which has nothing to do with how we produce buffers.
11445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/653>
11446
11447 2020-06-25 14:15:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11448
11449         * sys/v4l2/gstv4l2bufferpool.c:
11450           v4l2: Fix threading issues in orphaning mechanism
11451           The pool orphaning function was colling internal _stop() virtual function
11452           implementation. This is not thread safe, as a private lock inside the buffer
11453           pool is supposed to be held. Fix this by keeping delayed _stop() and orphaning
11454           the GstV4L2Allocator instead (REQBUFS(0)).
11455           Then, protect the orphaned boolean with the object lock for the case a buffer
11456           is being released after we have orphaned the buffer. That would otherwise
11457           cause a QBUF to happen while the queue is no longer owned by the buffer pool.
11458           This boolean is otherwise used and set from the streaming lock, or after
11459           threads have been stopped (final cleanup).
11460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/648>
11461
11462 2020-06-26 16:43:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11463
11464         * sys/v4l2/gstv4l2bufferpool.c:
11465           v4l2bufferpoool: Fix requeueue after seek when importing
11466           When the buffer pool is importing buffer, it will requeue num_allocated on
11467           streamon. As this value was not set for DMABuf import and USERPTR, no buffer
11468           was queued  back.
11469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11470
11471 2020-06-26 16:39:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11472
11473         * sys/v4l2/gstv4l2bufferpool.c:
11474           Revert "v4l2bufferpool: request the maximum number of buffers for USERPTR"
11475           This reverts commit 6bf9f4bd77a4c6cce8786893feea7d601a6e6030.
11476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11477
11478 2020-06-26 16:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11479
11480         * sys/v4l2/gstv4l2bufferpool.c:
11481           Revert "v4l2bufferpool: request the maximum number of buffers for DMABUF"
11482           This reverts commit 94e323c10f2d7fa85bf63f357d203ca5305800c6.
11483           Fixes #754
11484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11485
11486 2020-06-26 14:48:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11487
11488         * sys/v4l2/gstv4l2bufferpool.c:
11489           v4l2bufferpool: Only resurrect the right amount of buffers
11490           On streamon, we need to resurrect (queue back) some buffers, as during
11491           flushign seek we'd endup with an empty queued. We initially started with
11492           resurrecting as many as we could without blocking, but that miss-behaved with
11493           dynamic CREATE_BUFS, causing the pool to grow dramatically. This was limited
11494           by the number of allocated buffers, but this still tried to resurrect too many
11495           buffers for the first run, as activating the pool will queued buffers.
11496           In this patch, we calculte the missing detal in the queue and only try and
11497           resurrect that amount of buffers.
11498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11499
11500 2020-06-26 13:11:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11501
11502         * sys/v4l2/gstv4l2object.c:
11503           v4l2object: Only offer inactive pools and if needed
11504           Avoid offering a pool if it's not needed or if it's still active.
11505           This works around the fact the we only have one pool in V4L2.
11506           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/651>
11507
11508 2020-06-24 21:58:07 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11509
11510         * ext/qt/gstqtglutility.cc:
11511         * ext/qt/meson.build:
11512           qt: Rework how we find the Qt QPA header
11513           Instead of querying the Qt include path from the dependency or from
11514           qmake, rely on the qt5qml_dep to set the include path to QtGui
11515           correctly, and look for the header inside the private includedir.
11516           Then we can use that path to include the header directly.
11517           Reported in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548092
11518           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
11519
11520 2020-06-24 22:04:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11521
11522         * ext/qt/meson.build:
11523           qt: Only check for moc-qt5/moc in PATH if not cross-compiling
11524           This is an extra check that's only needed for working around Linux
11525           distribution packaging. `moc` is not required in the cross file.
11526           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/640>
11527
11528 2020-06-26 13:10:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11529
11530         * sys/v4l2/gstv4l2allocator.c:
11531           v4l2allocator: Don't do REQBUFS(0) on inactive allocator
11532           If the allocator is no longer active, it means the memory has already
11533           been freed, calling REQBUF(0) would make no sense.
11534           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11535
11536 2020-06-26 11:05:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11537
11538         * sys/v4l2/gstv4l2bufferpool.c:
11539           v4l2bufferpool: Avoid set_flushing warning
11540           The gst_buffer_pool_set_flushing() warns when that function is called
11541           on an inactive pool. Avoid the warning by checking the state, this is
11542           similar to what we do in gst_v4l2_object_unlock().
11543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11544
11545 2020-06-26 09:53:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11546
11547         * sys/v4l2/gstv4l2allocator.c:
11548           v4l2allocator: Fix data offset / bytesused size validation
11549           The check was too strict causing spurious warning. Now check for <= so that 0
11550           sized buffer do not cause a warning.
11551           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11552
11553 2020-06-25 16:46:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11554
11555         * sys/v4l2/gstv4l2videoenc.c:
11556           v4l2videoenc: Fix negotiation caps leak
11557           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/649>
11558
11559 2020-06-26 19:28:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11560
11561         * gst/multifile/gstsplitmuxsink.c:
11562           splitmuxsink: flesh out docs for format-location* signals
11563           Make explicit that the returned strings need to be g_free()-able.
11564           Fixes #753
11565           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/652>
11566
11567 2020-06-25 16:47:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11568
11569         * sys/v4l2/gstv4l2videoenc.c:
11570           v4l2videoenc: Skip negotiation of profiles/level if no codec
11571           The codec structure is optional and not used for fwht test codec. This
11572           was leading to a crash dereferencing NULL pointer.
11573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/650>
11574
11575 2020-05-03 13:17:46 +0200  Havard Graff <havard@pexip.com>
11576
11577         * gst/rtpmanager/rtpstats.c:
11578           rtpstats: guard against division by zero
11579           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/646>
11580
11581 2020-06-17 23:23:58 +0200  Havard Graff <havard.graff@gmail.com>
11582
11583         * gst/rtpmanager/rtptwcc.c:
11584           rtptwcc: fix pruning of ack'ed twcc-packets
11585           Fixes #750
11586           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/645>
11587
11588 2020-06-24 21:15:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11589
11590         * tests/examples/qt/qmloverlay/meson.build:
11591         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
11592         * tests/examples/qt/qmlsink/meson.build:
11593         * tests/examples/qt/qmlsrc/meson.build:
11594           meson: Build Qt5 tests with -std=c++11
11595           We already do this for the plugin.
11596           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/780#note_548179
11597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/642>
11598
11599 2020-06-25 12:58:48 +0300  Sebastian Dröge <sebastian@centricular.com>
11600
11601         * docs/gst_plugins_cache.json:
11602         * gst/multifile/gstsplitmuxsink.c:
11603         * gst/multifile/gstsplitmuxsink.h:
11604           splitmuxsink: Add new properties for setting muxer/sink presets
11605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/644>
11606
11607 2020-06-24 17:04:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11608
11609         * docs/gst_plugins_cache.json:
11610         * gst/autodetect/gstautodetect.c:
11611           autodetect: mark filter-caps property as DOC_SHOW_DEFAULT
11612           When generating the cache we inspect the base class through
11613           an instance of one of its subclasses. We don't want potential
11614           assignments in subclasses initialization to leak into the
11615           base class documentation
11616           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
11617
11618 2020-06-24 16:45:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11619
11620         * docs/gst_plugins_cache.json:
11621         * ext/vpx/gstvpxenc.c:
11622           vpxenc: mark all properties as GST_DOC_SHOW_DEFAULT
11623           When generating the cache we inspect the base class through
11624           an instance of one of its subclasses. We don't want potential
11625           assignments in subclasses initialization to leak into the
11626           base class documentation
11627           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/641>
11628
11629 2020-06-23 19:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11630
11631         * docs/gst_plugins_cache.json:
11632         * gst/equalizer/gstiirequalizer.c:
11633           docs: mark GstIirEqualizer as plugin API
11634
11635 2020-06-23 12:47:44 -0400  Thibault Saunier <tsaunier@igalia.com>
11636
11637         * ext/vpx/gstvp8enc.c:
11638         * ext/vpx/gstvp9enc.c:
11639           vpx: Fix links to baseclass properties
11640
11641 2020-06-23 02:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11642
11643         * docs/gst_plugins_cache.json:
11644         * sys/v4l2/tuner.c:
11645         * sys/v4l2/tunerchannel.c:
11646           docs: mark more types as plugin API
11647
11648 2020-06-23 00:02:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11649
11650         * docs/gst_plugins_cache.json:
11651           plugins_cache: add base classes
11652
11653 2020-06-23 00:02:21 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11654
11655         * docs/meson.build:
11656           meson: mark plugins cache target as always stale
11657
11658 2020-06-21 01:34:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11659
11660         * ext/gtk/gstgtkbasesink.c:
11661         * ext/vpx/gstvpxdec.c:
11662         * ext/vpx/gstvpxenc.c:
11663         * gst/audiofx/audiofxbasefirfilter.c:
11664         * gst/audiofx/audiofxbaseiirfilter.c:
11665         * gst/autodetect/gstautodetect.c:
11666           docs: mark more types as plugin API
11667
11668 2020-06-19 22:54:38 -0400  Thibault Saunier <tsaunier@igalia.com>
11669
11670         * docs/gst_plugins_cache.json:
11671           doc: Stop documenting properties from parents
11672
11673 2020-06-21 20:11:06 +0800  He Junyan <junyan.he@hotmail.com>
11674
11675         * gst/deinterlace/yadif.c:
11676           deinterlace: Add the missing ORC_RESTRICT define.
11677           ORC_RESTRICT may not be defined in yadif.c and cause build error.
11678           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/637>
11679
11680 2019-06-06 09:41:13 +0200  Havard Graff <havard.graff@gmail.com>
11681
11682         * tests/check/elements/rtpsession.c:
11683           rtpsession: make tests more stable
11684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/410>
11685
11686 2020-06-20 20:42:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11687
11688         * docs/gst_plugins_cache.json:
11689           docs: update plugin cache for new version
11690           Some default values include our version string, like
11691           user agent strings.
11692
11693 2020-06-20 00:28:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * meson.build:
11696           Back to development
11697
11698 === release 1.17.1 ===
11699
11700 2020-06-19 19:18:59 +0100  Tim-Philipp Müller <tim@centricular.com>
11701
11702         * ChangeLog:
11703         * NEWS:
11704         * RELEASE:
11705         * docs/gst_plugins_cache.json:
11706         * gst-plugins-good.doap:
11707         * meson.build:
11708           Release 1.17.1
11709
11710 2020-06-19 20:24:12 +0900  Seungha Yang <seungha@centricular.com>
11711
11712         * gst/deinterlace/meson.build:
11713           meson: deinterlace: Check host cpu type for asm build
11714           Add host cpu type check as we would enable asm only for x86_64
11715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
11716
11717 2020-06-19 19:54:08 +0900  Seungha Yang <seungha@centricular.com>
11718
11719         * meson.build:
11720           meson: Fix build error with MSVC caused by ARCH_X86_64 define
11721           ARCH_X86_64 define will enable GCC specific code path in dv_types.h
11722           while building dv plugin.
11723           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/636>
11724
11725 2020-06-19 10:32:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11726
11727         * docs/gst_plugins_cache.json:
11728         * ext/shout2/gstshout2.c:
11729           shout2: advertise documentation caps properly
11730           shout2send caps depend on what the libshout2
11731           version in question supports, but the
11732           documentation caps should always be the same.
11733           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/635>
11734
11735 2019-05-26 20:20:03 +1000  Jan Schmidt <jan@centricular.com>
11736
11737         * gst/isomp4/meson.build:
11738         * gst/isomp4/qtdemux.c:
11739         * gst/isomp4/qtdemux.h:
11740         * gst/isomp4/qtdemux_tags.c:
11741         * gst/isomp4/qtdemux_tags.h:
11742           qtdemux: Split tag reading functions out
11743           Move some code out of the enormous qtdemux.c into a separate
11744           qtdemux_tags helper, and make some structs available via qtdemux.h
11745           to accommodate that.
11746           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11747
11748 2019-05-26 05:05:06 +1000  Jan Schmidt <jan@centricular.com>
11749
11750         * gst/isomp4/meson.build:
11751         * gst/isomp4/qtdemux.c:
11752         * gst/isomp4/qtdemux_tree.c:
11753         * gst/isomp4/qtdemux_tree.h:
11754           qtdemux: Move some tree parsing files out to a separate file.
11755           Reduce a tiny bit of the bulk of qtdemux.c by moving some
11756           agnostic helper functions out.
11757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11758
11759 2019-05-26 01:24:54 +1000  Jan Schmidt <jan@centricular.com>
11760
11761         * gst/isomp4/atoms.c:
11762         * gst/isomp4/qtdemux.c:
11763           qtdemux: Factor out svmi parsing. Fix bounds checking.
11764           Move the SVMI stereoscopic atom parsing out to a helper
11765           function to shrink qtdemux_parse_trak a bit.
11766           Add a bounds check that the received atom is large enough
11767           before parsing it.
11768           Add a note to the atom parser that svmi comes from the
11769           MPEG-A spec 23000-11.
11770           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/634>
11771
11772 2020-06-15 13:05:49 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11773
11774         * ext/pulse/pulsedeviceprovider.c:
11775           pulse: fix discovery of newly added devices
11776           Fix regression introduced in 7bc5e28d85992b03e5852879b8d4d96043496caf
11777           preventing the device provider to send the device-added message for new
11778           devices.
11779           By early returning the patch was discarding add/remove events.
11780           Fix #735
11781           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/626>
11782
11783 2020-06-18 10:47:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11784
11785         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
11786         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
11787         * tests/examples/qt/qmlsink-dynamically-added/qmlsink-dyn-added.qrc:
11788           examples: qmlsink: rename qrc file to avoid naming conflicts with older meson versions
11789           Would get "Tried to create target "qt5-qmlsink_qrc", but a
11790           target of that name already exists." with older meson versions.
11791           Work around that by renaming the qrc file.
11792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/633>
11793
11794 2020-06-17 16:42:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11795
11796         * meson.build:
11797           meson: Check the nasm version with run_command
11798           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/751
11799           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/631>
11800
11801 2020-06-16 19:34:01 +0900  Seungha Yang <seungha@centricular.com>
11802
11803         * gst/rtsp/gstrtspsrc.c:
11804           rtspsrc: Don't return TRUE for unhandled query
11805           Expected return value for unhandled query is FALSE
11806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/629>
11807
11808 2020-06-16 11:52:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11809
11810         * gst/deinterlace/meson.build:
11811         * gst/deinterlace/x86/x86inc.asm:
11812         * gst/deinterlace/x86/yadif.asm:
11813         * gst/deinterlace/yadif.c:
11814         * gst/deinterlace/yadif.h:
11815         * meson.build:
11816         * meson_options.txt:
11817           deinterlace: Add yadif ASM optimisations
11818           Measured to be about 3.4x faster than C
11819           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
11820
11821 2020-06-12 13:21:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
11822
11823         * gst/deinterlace/yadif.c:
11824           deinterlace: Fix invalid read in yadif
11825           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/621>
11826
11827 2020-06-12 12:18:11 +1000  Matthew Waters <matthew@centricular.com>
11828
11829         * ext/qt/qtglrenderer.cc:
11830           qt/gloverlay: reset OpenGL state after Qt drawing
11831           Reset to the original OpenGL state as required by the GStreamer OpenGL
11832           API contract.  Fixes output with a glimagesink element downstream.
11833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
11834
11835 2020-06-12 12:16:49 +1000  Matthew Waters <matthew@centricular.com>
11836
11837         * ext/qt/qtglrenderer.cc:
11838           qt/gloverlay: reset current OpenGL context after Qt
11839           Qt may replace the drawable with its own which breaks output if Qt is
11840           not displaying the resulting video as used with e.g. glimagesink.
11841           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/623>
11842
11843 2020-06-12 09:52:56 +0300  Sebastian Dröge <sebastian@centricular.com>
11844
11845         * gst/flv/gstflvdemux.c:
11846           flvdemux: Change a GST_ERROR_OBJECT() back to GST_DEBUG_OBJECT()
11847           It was accidentally changed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/436
11848           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/624>
11849
11850 2020-06-11 20:39:33 +0300  Jordan Petridis <jpetridis@gnome.org>
11851
11852         * gst/isomp4/gstqtmux.c:
11853         * sys/v4l2/gstv4l2videodec.c:
11854           Use gst_element_class_set_metadata when passing dynamic strings
11855           gst_element_class_set_metadata is meant to only be used with
11856           static or inlined strings, which isn't the case for the 2 elements
11857           here resulting in use-after-free later on.
11858           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
11859           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/622>
11860
11861 2020-06-10 13:56:22 +0000  Sebastian Dröge <slomo@coaxion.net>
11862
11863         * gst/rtpmanager/gstrtpjitterbuffer.c:
11864           Revert "rtpjitterbuffer: Avoid deadlock on flush"
11865           This reverts commit 54810bf44f27d9c180730f58f16f6e172c7b0bc8
11866           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/620>
11867
11868 2020-06-09 15:12:13 -0400  Thibault Saunier <tsaunier@igalia.com>
11869
11870         * docs/gst_plugins_cache.json:
11871           docs: Update plugins cache
11872
11873 2020-06-09 13:09:20 -0700  U. Artie Eoff <ullysses.a.eoff@intel.com>
11874
11875         * gst/rtpmanager/gstrtpjitterbuffer.c:
11876           rtpjitterbuffer: g_queue_clear_full introduced in glib 2.60
11877           Define g_queue_clear_full if glib < 2.60.
11878           Fixes #747
11879           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/619>
11880
11881 2020-06-08 11:33:16 -0400  Thibault Saunier <tsaunier@igalia.com>
11882
11883         * docs/gst_plugins_cache.json:
11884         * gst/rtpmanager/rtpsession.c:
11885           rtpsession: Make internal-ssrc as show default for doc
11886
11887 2020-06-08 10:56:02 -0400  Thibault Saunier <tsaunier@igalia.com>
11888
11889         * docs/gst_plugins_cache.json:
11890           docs: Update plugins cache
11891
11892 2020-06-09 15:21:25 +0100  Tim-Philipp Müller <tim@centricular.com>
11893
11894         * tests/check/meson.build:
11895           tests: don't pull in all -bad plugin, only allow the one we need
11896           Set up our plugin include list for tests in such a way that
11897           we don't pull in *all* plugins from -bad but only the one
11898           used in the splitmuxsink unit test, i.e. the timecode plugin,
11899           so we don't accidentally use other encoders/decoders such as
11900           nvenc/dec for example.
11901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/617>
11902
11903 2020-06-08 17:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11904
11905         * gst/rtpmanager/rtptimerqueue.c:
11906           rtptimerqueue: Fix leak on timer collision
11907           While the caller should make sure this does not happen, make sure timer
11908           collision are not silently ignored and leaked.
11909           Fixes #726
11910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
11911
11912 2020-03-27 15:48:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11913
11914         * gst/rtpmanager/gstrtpjitterbuffer.c:
11915           rtpjitterbuffer: Keep JBUF lock while processing timers
11916           Until now, do_expected_timeout() was shortly dropping the JBUF_LOCK in order
11917           to push RTX event event without causing deadlock. As a side effect, some
11918           CPU hung would happen as the timerqueue would get filled while looping over
11919           the due timers. To mitigate this, we were processing the lost timer first and
11920           placing into a queue the remainign to be processed later.
11921           In the gap caused by an unlock, we could endup receiving one of the seqnum
11922           present in the pending timers. In that case, the timer would not be found and
11923           a new one was created. When we then update the expected timer, the seqnum
11924           would already exist and the updated timer would be lost.
11925           In this patch we remove the unlock from do_expected_timeout() and place all
11926           pending RTX event into a queue (instead of pending timer). Then, as soon as
11927           we have selected a timer to wait (or if there is no timer to wait for) we send
11928           all the upstream RTX events. As we no longer unlock, we no longer need to pop
11929           more then one timer from the queue, and we do so with the lock held, which
11930           blocks any new colliding timers from being created.
11931           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/616>
11932
11933 2020-06-08 09:33:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11934
11935         * tests/check/elements/vp9enc.c:
11936           tests: vp9enc: enforce I420 format
11937           Test was not enforcing a video format on videotestsrc. I420 was picked
11938           as it was the first format in GST_VIDEO_FORMATS_ALL which will no longer
11939           be true (gst-plugins-base!689).
11940           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/615>
11941
11942 2020-05-30 08:55:19 +0200  Edward Hervey <edward@centricular.com>
11943
11944         * gst/rtpmanager/gstrtpjitterbuffer.c:
11945           rtpjitterbuffer: Avoid deadlock on flush
11946           When a GST_EVENT_FLUSH_START reaches the jitterbuffer, there is a chance that
11947           our task is currently blocking waiting for a timer.
11948           There was two problems:
11949           * That wait wasn't checking for flushing situations
11950           * The flushing handling wasn't waking up that conditional (to check whether it
11951           should abort)
11952           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/608>
11953
11954 2020-06-06 00:42:25 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11955
11956         * ext/aalib/gstaasink.c:
11957         * ext/aalib/gstaatv.c:
11958         * ext/dv/gstdvdec.c:
11959         * ext/flac/gstflacenc.c:
11960         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
11961         * ext/jack/gstjackaudiosink.c:
11962         * ext/jpeg/gstjpegdec.c:
11963         * ext/lame/gstlamemp3enc.c:
11964         * ext/libcaca/gstcacasink.c:
11965         * ext/libcaca/gstcacatv.c:
11966         * ext/shout2/gstshout2.c:
11967         * ext/speex/gstspeexenc.c:
11968         * ext/twolame/gsttwolamemp2enc.c:
11969         * ext/vpx/gstvpxdec.c:
11970         * ext/vpx/gstvpxenc.c:
11971         * ext/wavpack/gstwavpackenc.c:
11972         * gst/alpha/gstalpha.c:
11973         * gst/audiofx/audioamplify.c:
11974         * gst/audiofx/audiochebband.c:
11975         * gst/audiofx/audiocheblimit.c:
11976         * gst/audiofx/audiodynamic.c:
11977         * gst/audiofx/audiopanorama.c:
11978         * gst/audiofx/audiowsincband.c:
11979         * gst/audiofx/audiowsinclimit.c:
11980         * gst/deinterlace/gstdeinterlace.c:
11981         * gst/effectv/gstop.c:
11982         * gst/effectv/gstradioac.c:
11983         * gst/effectv/gstripple.c:
11984         * gst/flv/gstflvmux.c:
11985         * gst/isomp4/gstqtmux.c:
11986         * gst/multifile/gstmultifilesink.c:
11987         * gst/rtp/gstrtpdvpay.c:
11988         * gst/rtp/gstrtph263ppay.c:
11989         * gst/rtp/gstrtph264pay.c:
11990         * gst/rtp/gstrtph265pay.c:
11991         * gst/rtp/gstrtpilbcdepay.c:
11992         * gst/rtp/gstrtpvp8pay.c:
11993         * gst/rtp/gstrtpvp9pay.c:
11994         * gst/rtpmanager/gstrtpbin.c:
11995         * gst/rtpmanager/gstrtpjitterbuffer.c:
11996         * gst/rtpmanager/gstrtpsession.c:
11997         * gst/rtsp/gstrtspsrc.c:
11998         * gst/smpte/gstsmpte.c:
11999         * gst/smpte/gstsmptealpha.c:
12000         * gst/videobox/gstvideobox.c:
12001         * gst/videofilter/gstvideoflip.c:
12002         * gst/videofilter/gstvideomedian.c:
12003         * gst/videomixer/videomixer2.c:
12004         * sys/v4l2/gstv4l2object.c:
12005           plugins: uddate gst_type_mark_as_plugin_api() calls
12006
12007 2020-06-05 11:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
12008
12009         * gst/rtpmanager/gstrtpbin.c:
12010           rtpbin: Initialize uninitialized variable correctly
12011           `last_out` would be used uninitialized if the element has no `set-active`
12012           signal. Initialize it to -1 as that's what the "default" value is
12013           further below.
12014           CID 1455443
12015           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/727
12016           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/613>
12017
12018 2015-11-26 17:52:29 +0100  Mikhail Fludkov <misha@pexip.com>
12019
12020         * ext/vpx/gstvp9enc.c:
12021         * ext/vpx/gstvpxenc.c:
12022         * ext/vpx/gstvpxenc.h:
12023         * tests/check/elements/vp8enc.c:
12024         * tests/check/elements/vp9enc.c:
12025           vpxenc: Add new bit-per-pixel property to select a better "default" bitrate
12026           As part of this also change the default bitrate value to 0. The default
12027           value was 256000 previously. In reality, if the property was not set the
12028           bitrate value would be scaled according to the resolution which is not
12029           very intuitive behavior. It is better to use 0 for this purpose. Now
12030           together with newly introduced property "bits-per-pixel" 0 means to
12031           assign the bitrate according to resolution/framerate.
12032           The default bitrates are now
12033           - 1.2Mbps for VP8 720p@30fps
12034           - 0.8Mbps for VP9 720p@30fps
12035           and scaled accordingly for different resolutions/framerates.
12036           Previously the default bitrate was also not scaled according to the
12037           framerate but only took the resolution into account.
12038           This also fixes the side effect of setting bitrate to 0. Previously
12039           encoder would not produce any data at all.
12040           Addition from Sebastian Dröge <sebastian@centricular.com> to assume
12041           30fps if no framerate is given in the caps instead of not calculating
12042           any bitrate at all.
12043           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/611>
12044
12045 2020-06-03 18:35:58 -0400  Thibault Saunier <tsaunier@igalia.com>
12046
12047         * docs/meson.build:
12048           doc: Require hotdoc >= 0.11.0
12049
12050 2020-06-02 14:58:47 -0400  Thibault Saunier <tsaunier@igalia.com>
12051
12052         * gst/rtpmanager/gstrtpjitterbuffer.c:
12053           doc: Fix wrong link to GString in rtpjitterbuffer
12054
12055 2020-05-27 16:01:22 +0300  Sebastian Dröge <sebastian@centricular.com>
12056
12057         * docs/gst_plugins_cache.json:
12058           docs: Update gst_plugins_cache.json
12059
12060 2020-05-30 01:29:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
12061
12062         * ext/aalib/gstaasink.c:
12063         * ext/aalib/gstaatv.c:
12064         * ext/dv/gstdvdec.c:
12065         * ext/flac/gstflacenc.c:
12066         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12067         * ext/jack/gstjackaudiosink.c:
12068         * ext/jpeg/gstjpegdec.c:
12069         * ext/lame/gstlamemp3enc.c:
12070         * ext/libcaca/gstcacasink.c:
12071         * ext/libcaca/gstcacatv.c:
12072         * ext/shout2/gstshout2.c:
12073         * ext/speex/gstspeexenc.c:
12074         * ext/twolame/gsttwolamemp2enc.c:
12075         * ext/vpx/gstvpxdec.c:
12076         * ext/vpx/gstvpxenc.c:
12077         * ext/wavpack/gstwavpackenc.c:
12078         * gst/alpha/gstalpha.c:
12079         * gst/audiofx/audioamplify.c:
12080         * gst/audiofx/audiochebband.c:
12081         * gst/audiofx/audiocheblimit.c:
12082         * gst/audiofx/audiodynamic.c:
12083         * gst/audiofx/audiopanorama.c:
12084         * gst/audiofx/audiowsincband.c:
12085         * gst/audiofx/audiowsinclimit.c:
12086         * gst/deinterlace/gstdeinterlace.c:
12087         * gst/effectv/gstop.c:
12088         * gst/effectv/gstradioac.c:
12089         * gst/effectv/gstripple.c:
12090         * gst/flv/gstflvmux.c:
12091         * gst/isomp4/gstqtmux.c:
12092         * gst/multifile/gstmultifilesink.c:
12093         * gst/rtp/gstrtpdvpay.c:
12094         * gst/rtp/gstrtph263ppay.c:
12095         * gst/rtp/gstrtph264pay.c:
12096         * gst/rtp/gstrtph265pay.c:
12097         * gst/rtp/gstrtpilbcdepay.c:
12098         * gst/rtp/gstrtpvp8pay.c:
12099         * gst/rtp/gstrtpvp9pay.c:
12100         * gst/rtpmanager/gstrtpbin.c:
12101         * gst/rtpmanager/gstrtpjitterbuffer.c:
12102         * gst/rtpmanager/gstrtpsession.c:
12103         * gst/rtsp/gstrtspsrc.c:
12104         * gst/smpte/gstsmpte.c:
12105         * gst/smpte/gstsmptealpha.c:
12106         * gst/videobox/gstvideobox.c:
12107         * gst/videofilter/gstvideoflip.c:
12108         * gst/videofilter/gstvideomedian.c:
12109         * gst/videomixer/videomixer2.c:
12110         * sys/v4l2/gstv4l2object.c:
12111           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
12112
12113 2018-02-28 15:46:51 +0100  Stian Selnes <stian@pexip.com>
12114
12115         * ext/vpx/gstvpxdec.c:
12116         * tests/check/elements/vp8dec.c:
12117           vpxdec: Check that output width and height != 0
12118           For VP8 it's possible to signal width or height to be 0, but it does
12119           not make sense to do so. For VP9 it's impossible. Hence, we most
12120           likely have a corrupt stream. Trying to negotiate caps downstream with
12121           either width or height as 0 will fail with something like
12122           gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
12123           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610>
12124
12125 2020-05-29 00:45:03 +0900  Seungha Yang <seungha@centricular.com>
12126
12127         * ext/speex/gstspeexdec.c:
12128         * ext/speex/gstspeexenc.c:
12129           speex: Fix crash on Windows caused by cross-CRT issue
12130           Use speex_header_free() to free memory which was allocated by
12131           library. Cross-CRT issue should not happen on 1.17 Cerbero build
12132           but might happen custom build or so.
12133           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/606>
12134
12135 2020-05-27 22:33:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12136
12137         * gst/rtsp/gstrtspsrc.h:
12138           rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property
12139           It's an integer property and rtpbin also expects an integer. Passing it
12140           as a GstClockTime (guint64) to g_object_set() will cause problems, and
12141           on big endian MIPS apparently causes crashes.
12142           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/737
12143           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/605>
12144
12145 2020-05-27 12:42:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12146
12147         * tests/check/meson.build:
12148           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
12149           If core is built as a subproject (e.g. as in gst-build), make sure to use
12150           the gst-plugin-scanner from the built subproject. Without this, gstreamer
12151           might accidentally use the gst-plugin-scanner from the install prefix if
12152           that exists, which in turn might drag in gst library versions we didn't
12153           mean to drag in. Those gst library versions might then be older than
12154           what our current build needs, and might cause our newly-built plugins
12155           to get blacklisted in the test registry because they rely on a symbol
12156           that the wrongly-pulled in gst lib doesn't have.
12157           This should fix running of unit tests in gst-build when invoking
12158           meson test or ninja test from outside the devenv for the case where
12159           there is an older or different-version gst-plugin-scanner installed
12160           in the install prefix.
12161           In case no gst-plugin-scanner is installed in the install prefix, this
12162           will fix "GStreamer-WARNING: External plugin loader failed. This most
12163           likely means that the plugin loader helper binary was not found or
12164           could not be run. You might need to set the GST_PLUGIN_SCANNER
12165           environment variable if your setup is unusual." warnings when running
12166           the unit tests.
12167           In the case where we find GStreamer core via pkg-config we use
12168           a newly-added pkg-config var "pluginscannerdir" to get the right
12169           directory. This has the benefit of working transparently for both
12170           installed and uninstalled pkg-config files/setups.
12171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603>
12172
12173 2020-05-25 20:11:31 -0400  Thibault Saunier <tsaunier@igalia.com>
12174
12175         * gst/rtsp/gstrtspsrc.c:
12176           rtspsrc: Error out when failling to receive message response
12177           And let it rety twice.
12178           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/717
12179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/601>
12180
12181 2020-05-21 17:12:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12182
12183         * sys/v4l2/gstv4l2videoenc.c:
12184           v4l2: videodec: Fix broken template caps
12185           The profiles and levels were applied to the common caps instead of the copy.
12186           That had the side effect of setting profiles/level from one CODEC onto
12187           another. Leaving to encoder not being registered or not-negotiated errors.
12188           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12189
12190 2020-05-21 17:09:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12191
12192         * sys/v4l2/gstv4l2codec.c:
12193         * sys/v4l2/gstv4l2codec.h:
12194         * sys/v4l2/gstv4l2videodec.c:
12195         * sys/v4l2/gstv4l2videoenc.c:
12196           v4l2: codec: Fix GValue leak
12197           The levels and profiles probe function returned a dynamically allocated GValue
12198           that was leaked. Simplify this by using a stack allocated GValue and a boolean
12199           return value.
12200           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12201
12202 2020-05-21 16:39:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12203
12204         * sys/v4l2/gstv4l2codec.c:
12205           v4l2codec: Remove uneeded factorisation
12206           There is only one user of that function and the split only increase
12207           complexicity.
12208           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/599>
12209
12210 2020-05-20 17:30:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12211
12212         * sys/v4l2/gstv4l2src.c:
12213           v4l2src: Ignore non-increasing sequence number
12214           With older kernel, older driver or just broken drivers, the sequence number
12215           may not be increasing. This simply ignore the sequence in this case. This
12216           would otherwise miss-leading large amount of lost frame being reported.
12217           Fixes #729
12218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/598>
12219
12220 2020-05-18 13:17:14 +1000  Matthew Waters <matthew@centricular.com>
12221
12222         * ext/qt/gstqtoverlay.cc:
12223         * ext/qt/gstqtoverlay.h:
12224         * tests/examples/qt/qmloverlay/main.cpp:
12225           qtoverlay: add the root item as a property
12226           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/595>
12227
12228 2020-05-20 13:17:13 +0300  Sebastian Dröge <sebastian@centricular.com>
12229
12230         * gst/flv/gstflvdemux.c:
12231           flvdemux: Send gap events if one of the streams falls behind the other by more than 3s
12232           Same mechanism and threshold as in other demuxers.
12233           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12234
12235 2020-05-20 12:53:56 +0300  Sebastian Dröge <sebastian@centricular.com>
12236
12237         * gst/flv/gstflvdemux.h:
12238           flvdemux: Remove unused audio_linked/video_linked booleans
12239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/597>
12240
12241 2020-05-20 10:46:45 +0200  Edward Hervey <edward@centricular.com>
12242
12243         * gst/flv/gstflvdemux.c:
12244         * gst/flv/gstflvdemux.h:
12245           flvdemux: Answer bitrate queries from upstream
12246           If upstream (such as queue2 in urisourcebin) asks for our bitrate, check if we
12247           have stored audio/video bitrates, and use them.
12248           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12249
12250 2020-05-20 10:45:16 +0200  Edward Hervey <edward@centricular.com>
12251
12252         * gst/flv/gstflvdemux.c:
12253           flvdemux: Handle empty metadata strings
12254           g_utf8_validate() errors out on empty string. But empty strings are valid,
12255           so only check if they're not
12256           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12257
12258 2020-05-20 10:44:19 +0200  Edward Hervey <edward@centricular.com>
12259
12260         * gst/flv/gstflvdemux.c:
12261           flvdemux: Set ACCEPT_TEMPLATE flag on sinkpad
12262           A demuxer can accept any caps matching its sinkpad template caps
12263           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/596>
12264
12265 2020-05-15 19:20:45 +0300  Raul Tambre <raul@tambre.ee>
12266
12267         * ext/qt/qtglrenderer.cc:
12268           qtglrenderer.cc: Fix compiling
12269           46bfb7d247aef880c15300dad63eb2bbf6dc4928 fixed a format warning without checking if it actually compiled.
12270           toUtf8() returns QByteArray so we need to assign it to a temporary variable to be able to get the raw string data from it.
12271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/593>
12272
12273 2020-05-15 06:07:25 +0000  Raul Tambre <raul@tambre.ee>
12274
12275         * ext/qt/qtglrenderer.cc:
12276           qtglrenderer.cc: Fix -Wformat-security warning
12277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/592>
12278
12279 2020-05-12 04:35:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12280
12281         * ext/qt/meson.build:
12282         * ext/taglib/meson.build:
12283         * meson.build:
12284         * sys/osxvideo/meson.build:
12285           meson: Pass native: false to add_languages()
12286           This is needed for cross-compiling without a build machine compiler
12287           available. The option was added in 0.54, but we only need this in
12288           Cerbero and it doesn't break older versions so it should be ok.
12289           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/589>
12290
12291 2020-05-12 04:33:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12292
12293         * ext/qt/meson.build:
12294         * ext/taglib/meson.build:
12295         * meson.build:
12296           meson: Make C++ compiler detection not be automagic
12297           It is now controlled by the qt5 and/or taglib options. We won't
12298           silently fail to build taglib now.
12299           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12300
12301 2020-05-12 04:32:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12302
12303         * ext/gtk/meson.build:
12304         * ext/qt/meson.build:
12305         * meson.build:
12306         * tests/examples/gtk/meson.build:
12307           meson: Fix gstgl checks for qt and gtk
12308           Also rename from build_ to have_, which is more accurate.
12309           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12310
12311 2020-05-12 04:30:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12312
12313         * ext/qt/meson.build:
12314         * tests/examples/qt/meson.build:
12315         * tests/examples/qt/qmloverlay/meson.build:
12316         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
12317         * tests/examples/qt/qmlsink/meson.build:
12318         * tests/examples/qt/qmlsrc/meson.build:
12319           meson: Revamp qt5qml plugin and example build code
12320           Stricter and simpler. For example, now we properly error out when
12321           gstreamer-gl-1.0 was not found when the qt5 plugin is enabled or when
12322           a C++ compiler is not enabled.
12323           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/587>
12324
12325 2020-05-09 03:09:03 +1000  Jan Schmidt <jan@centricular.com>
12326
12327         * gst/deinterlace/yadif.c:
12328           deinterlace: Split out NULL checks in yadif
12329           Separate out explicit NULL checks for fields we depend on so
12330           that coverity can hopefully verify dependencies better.
12331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12332
12333 2020-05-09 03:07:33 +1000  Jan Schmidt <jan@centricular.com>
12334
12335         * gst/deinterlace/tvtime/greedy.c:
12336           deinterlace: Handle NV12/NV21 for the greedyl mode.
12337           Don't fall back on the default interpolate_scanline function, which
12338           blindly tries to copy from the next field, which can be NULL in
12339           mixed progressive/interlaced streams
12340           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/585>
12341
12342 2020-05-05 16:59:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12343
12344         * gst/deinterlace/yadif.c:
12345           deinterlace: Support packed formats for YADIF
12346           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12347
12348 2020-05-06 11:04:18 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12349
12350         * gst/deinterlace/gstdeinterlacemethod.c:
12351           deinterlace: Call the planar functions for the Y plane of nv12/nv21
12352           In some algorithms (like yadif), the Y plane has to be handled different
12353           than the UV plane. Therefore, the planar_y functions are now called for
12354           the Y plane, and the nv12/nv21 functions are handling only the UV/VU
12355           planes respectively.
12356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12357
12358 2020-01-03 02:34:59 +1100  Jan Schmidt <jan@centricular.com>
12359
12360         * gst/deinterlace/gstdeinterlace.c:
12361         * gst/deinterlace/gstdeinterlace.h:
12362         * gst/deinterlace/meson.build:
12363         * gst/deinterlace/yadif.c:
12364         * gst/deinterlace/yadif.h:
12365           deinterlace: Add C implementation of YADIF
12366           Import the YADIF deinterlacer from ffmpeg and modify
12367           it to match the simple deinterlace scanlines structure.
12368           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12369
12370 2020-01-03 02:33:25 +1100  Jan Schmidt <jan@centricular.com>
12371
12372         * gst/deinterlace/gstdeinterlacemethod.c:
12373         * gst/deinterlace/gstdeinterlacemethod.h:
12374           deinterlace: Allow for 5 fields for interpolation
12375           Add an extra field to the simple deinterlace implementation,
12376           so that methods can potentially use 5 fields - the current
12377           field, and 2 before and 2 after.
12378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/444>
12379
12380 2020-05-07 01:17:25 +1000  Jan Schmidt <jan@centricular.com>
12381
12382         * gst/deinterlace/gstdeinterlace.c:
12383           deinterlace: Force renegotiation when changing mode
12384           Switching the deinterlacing mode on-the-fly from disabled to
12385           auto used to work, but was broken by commit #1f21747c some
12386           years ago.
12387           Force re-negotiation with downstream when the mode or
12388           fields properties are changed, otherwise deinterlace
12389           never switches out of the passthrough mode.
12390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/584>
12391
12392 2020-04-23 15:32:58 +0800  nian.yan <nian.yan@transwarp.io>
12393
12394         * ext/jpeg/gstjpegenc.c:
12395           jpegenc: remove meta copy in jpegenc
12396           GstVideoEncoder takes care of the Meta copy, so there is no need in
12397           jpegenc
12398           Fixes http://gstreamer-devel.966125.n4.nabble.com/jpegenc-copy-GstMeta-twice-tt4693981.html
12399           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576>
12400
12401 2020-05-05 17:47:28 +0300  Sebastian Dröge <sebastian@centricular.com>
12402
12403         * gst/imagefreeze/gstimagefreeze.c:
12404         * gst/imagefreeze/gstimagefreeze.h:
12405           imagefreeze: Handle flushing correctly
12406           First of all get rid of the atomic seeking boolean, which was only ever
12407           set and never read. Replace it with a flushing boolean that is used in
12408           the loop function to distinguish no buffer because of flushing and no
12409           buffer because of an error as otherwise we could end up in a
12410           GST_FLOW_ERROR case during flushing.
12411           Also only reset the state of imagefreeze in flush-stop when all
12412           processing is stopped instead of doing it as part of flush-start.
12413           And last, get a reference to the imagefreeze buffer in the loop function
12414           in the very beginning and work from that as otherwise it could in theory
12415           be replaced or set to NULL in the meantime as we release and re-take the
12416           mutex a couple of times during the loop function.
12417           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/580>
12418
12419 2020-05-06 06:48:24 +0200  Edward Hervey <edward@centricular.com>
12420
12421         * gst/videobox/gstvideobox.c:
12422           videbox: Use MIN instead of CLAMP for uint
12423           an unsigned int is always positive.
12424           CID #206207
12425           CID #206208
12426           CID #206209
12427           CID #206210
12428           CID #206211
12429           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/583>
12430
12431 2020-05-06 06:35:27 +0200  Edward Hervey <edward@centricular.com>
12432
12433         * gst/avi/gstavidemux.c:
12434           avidemux: Avoid potential double-free
12435           stream->name was being freed (without being NULL-ed) before we were certain it
12436           would be set again.
12437           CID #1456071
12438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/582>
12439
12440 2020-05-05 17:30:48 +0200  Edward Hervey <edward@centricular.com>
12441
12442         * gst/deinterlace/gstdeinterlace.c:
12443           deinterlace: Don't leak frame in error case
12444           CID #1455494
12445           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/581>
12446
12447 2020-05-05 15:19:49 +0200  Edward Hervey <edward@centricular.com>
12448
12449         * gst/multifile/gstsplitmuxsrc.c:
12450           slitmuxsrc: Properly stop the loop if not part reader is present
12451           Previously this would end up in a refcounting loop of hell.
12452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/578>
12453
12454 2020-03-31 14:32:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12455
12456         * gst/flv/gstflvmux.c:
12457         * gst/flv/gstflvmux.h:
12458           flvmux: Add skip-backwards-streams property
12459           Backwards timestamps confuse librtmp, even if they're only backwards
12460           relative to the other stream. If the timestamp of a stream is going
12461           backwards related to the other stream, this property allows the muxer to
12462           skip a few buffers until it reaches the timestamp of the other stream.
12463           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
12464
12465 2020-03-31 14:10:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12466
12467         * gst/flv/gstflvmux.c:
12468           flvmux: Allow requesting streamable pads after header is written
12469           Allows us to request pads after writing header for streamable flv's.
12470           For non-streamable it doesn't make sense to request a new pad after
12471           writing the header, because the headers have been written already and we
12472           can't add the new stream. But for streamable, any clients that connect
12473           after the new pad has been added will be able to see both streams.
12474           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/572>
12475
12476 2020-04-27 18:11:32 +1000  Matthew Waters <matthew@centricular.com>
12477
12478         * ext/qt/gstqtglutility.cc:
12479           qt/x11: also pass the window for gstgl -> qt context
12480           Removes this warning from Qt:
12481           QGLXContext: Multiple configs for FBConfig ID -1
12482           QSGContext::initialize: depth buffer support missing, expect rendering errors
12483           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
12484
12485 2020-04-27 15:34:15 +1000  Matthew Waters <matthew@centricular.com>
12486
12487         * ext/qt/qtglrenderer.cc:
12488         * ext/qt/qtglrenderer.h:
12489           qt: perform surface creation in the main thread
12490           As is required when creating a QWindow instance set out in the Qt
12491           documentation.
12492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/575>
12493
12494 2020-04-22 15:32:31 -0400  Olivier Crête <olivier.crete@collabora.com>
12495
12496         * gst/isomp4/fourcc.h:
12497         * gst/isomp4/qtdemux.c:
12498           qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now
12499           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/574>
12500
12501 2020-04-22 14:09:37 +0300  Sebastian Dröge <sebastian@centricular.com>
12502
12503         * gst/rtpmanager/rtpjitterbuffer.c:
12504         * gst/rtpmanager/rtpjitterbuffer.h:
12505           rtpjitterbuffer: Properly free internal packets queue in finalize()
12506           As we override the GLib item with our own structure, we cannot use any
12507           function from GList or GQueue that would try to free the RTPJitterBufferItem.
12508           In this patch, we move away from g_queue_new() which forces using
12509           g_queue_free(). This this function could use g_slice_free() if there is any items
12510           left in the queue. Passing the wrong size to GSLice may cause data corruption
12511           and crash.
12512           A better approach would be to use a proper intrusive linked list
12513           implementation but that's left as an exercise for the next person
12514           running into crashes caused by this.
12515           Be ware that this regression was introduced 6 years ago in the following
12516           commit [0], the call to flush() looked useless, as there was a g_queue_free()
12517           afterward.
12518           Signed-off-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
12519           [0] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/commit/479c7642fd953edf1291a0ed4a3d53618418019c
12520           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/573>
12521
12522 2020-04-20 19:43:57 +0900  Seungha Yang <seungha@centricular.com>
12523
12524         * tests/check/elements/splitmuxsink.c:
12525         * tests/check/elements/splitmuxsinktimecode.c:
12526         * tests/check/meson.build:
12527           tests: splitmuxsink: Add more timecode based split test
12528           ... and split test cases to run tests in parallel
12529
12530 2020-04-10 23:52:45 +0900  Seungha Yang <seungha@centricular.com>
12531
12532         * gst/multifile/gstsplitmuxsink.c:
12533         * gst/multifile/gstsplitmuxsink.h:
12534           splitmuxsink: Enhancement for timecode based split
12535           The calculated threshold for timecode might be varying depending on
12536           "max-size-timecode" and framerate.
12537           For instance, with framerate 29.97 (30000/1001) and
12538           "max-size-timecode=00:02:00;02", every fragment will have identical
12539           number of frames 3598. However, when "max-size-timecode=00:02:00;00",
12540           calculated next keyframe via gst_video_time_code_add_interval()
12541           can be different per fragment, but this is the nature of timecode.
12542           To compensate such timecode drift, we should keep track of expected
12543           timecode of next fragment based on observed timecode.
12544
12545 2020-04-11 00:35:16 +0900  Seungha Yang <seungha@centricular.com>
12546
12547         * gst/multifile/gstsplitmuxsink.c:
12548           splitmuxsink: Post error when requested timecode interval is invalid
12549           In case we cannot rely on max-size-timecode for split decision,
12550           post error instead of crashing
12551
12552 2020-04-16 16:47:50 +0200  Havard Graff <havard@pexip.com>
12553
12554         * gst/rtpmanager/gstrtpjitterbuffer.c:
12555         * tests/check/elements/rtpjitterbuffer.c:
12556           rtpjitterbuffer: don't use RTX packets in rate-calc and reset-logic
12557           The problem was this:
12558           Due to the highly irregular arrival of RTX-packet the max-misorder variable
12559           could be pushed very low. (-10).
12560           If you then at some point get a big in the sequence-numbers (62 in the
12561           test) you end up sending RTX-requests for some of those packets, and then
12562           if the sender answers those requests, you are going to get a bunch of
12563           RTX-packets arriving. (-13 and then 5 more packets in the test)
12564           Now, if max-misorder is pushed very low at this point, these RTX-packets
12565           will trigger the handle_big_gap_buffer() logic, and because they arriving
12566           so neatly in order, (as they would, since they have been requested like
12567           that), the gst_rtp_jitter_buffer_reset() will be called, and two things
12568           will happen:
12569           1. priv->next_seqnum will be set to the first RTX packet
12570           2. the 5 RTX-packet will be pushed into the chain() function
12571           However, at this point, these RTX-packets are no longer valid, the
12572           jitterbuffer has already pushed lost-events for these, so they will now
12573           be dropped on the floor, and never make it to the waiting loop-function.
12574           And, since we now have a priv->next_seqnum that will never arrive
12575           in the loop-function, the jitterbuffer is now stalled forever, and will
12576           not push out another buffer.
12577           The proposed fixes:
12578           1. Don't use RTX in calculation of the packet-rate.
12579           2. Don't use RTX in large-gap logic, as they are likely to be dropped.
12580
12581 2020-04-15 12:36:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12582
12583         * sys/v4l2/gstv4l2videodec.c:
12584           v4l2videodec: Increase internal bitstream pool size
12585           This patch will now set the maximum of buffers to 32, allowing to grow the
12586           pool for drivers that supports that and will respect the minimum buffers
12587           reported by the driver. This was made to fix a stall with the virtio CODEC
12588           driver.
12589           Fixes #672
12590
12591 2020-04-15 17:50:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12592
12593         * gst/multifile/gstsplitmuxsink.c:
12594           splitmuxsink: Do split-at-running-time splitting based on the time of the start of the GOP
12595           If the start of the GOP is >= the requested running time, put it into a
12596           new fragment. That is, split-at-running-time would always ensure that a
12597           split happens as early as possible after the given running time.
12598           Previously it was comparing against the current incoming timestamp,
12599           which does not tell us what we actually want to know as it has no direct
12600           relation to the GOP start/end.
12601
12602 2020-04-15 13:21:05 +0300  Sebastian Dröge <sebastian@centricular.com>
12603
12604         * gst/multifile/gstsplitmuxsink.c:
12605           splitmuxsink: Fix off-by-one in running time comparison for split-at-running-time
12606           If we get a keyframe exactly at the requested running time we would only
12607           split on the next keyframe afterwards due to wrong usage of > vs. >=.
12608
12609 2020-04-09 12:23:44 -0400  Thibault Saunier <tsaunier@igalia.com>
12610
12611         * gst/rtsp/gstrtspsrc.c:
12612         * gst/rtsp/gstrtspsrc.h:
12613           rtspsrc: Properly set segments seqnums after seeks
12614
12615 2020-04-08 19:49:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12616
12617         * gst/flv/gstflvdemux.c:
12618           flvdemux: Don't write an empty string as a tag
12619           To stop warnings like:
12620           GStreamer-WARNING **: 19:47:48.186: Trying to set empty string on
12621           taglist field 'encoder'. Please file a bug.
12622
12623 2020-04-08 12:34:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12624
12625         * sys/v4l2/gstv4l2bufferpool.c:
12626           v4l2bufferpool: request the maximum number of buffers for USERPTR
12627           This is to match what we now do for DMABuf importation.
12628
12629 2019-11-20 15:32:29 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
12630
12631         * sys/v4l2/gstv4l2bufferpool.c:
12632           v4l2bufferpool: request the maximum number of buffers for DMABUF
12633           There are often only two buffers queued in the kernel so no new buffers are
12634           requested.
12635           With every qbuf, the kernel receives a new DMABUF for the specified index.
12636           This most likely differs from the last DMABUF and the old cached entry is
12637           released. This results in a lot of map/unmap overhead if the kernel driver
12638           needs a mapping for the buffer.
12639           With a larger queue, it's quite likely, that both old and new DMABUFs are
12640           also mapped for another index. So the map/unmap is skipped, because the
12641           mapping is reference counted.
12642           The corresponding allocated buffers don't contain any actual memory, so
12643           allocating them is quite cheep. So the log message is updated to clarify
12644           this.
12645
12646 2020-04-08 09:45:17 -0400  Thibault Saunier <tsaunier@igalia.com>
12647
12648         * gst/rtsp/gstrtspsrc.c:
12649           rtspsrc: Avoid stack overflow recursing waiting for response
12650           Instead of recursing, simply implement a loop with gotos, the same
12651           way it was done before 812175288769d647ed6388755aed386378d9210c
12652           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/710
12653
12654 2020-04-06 16:25:59 +0300  Sebastian Dröge <sebastian@centricular.com>
12655
12656         * gst/isomp4/gstqtmux.c:
12657         * gst/isomp4/gstqtmux.h:
12658           qtmux: Add property for enforcing the creation of chunks in single-stream files
12659           This is disabled by default as it unnecessarily creates bigger headers
12660           but it is something that is required by some applications and most
12661           notably the Apple ProRes spec.
12662
12663 2020-04-03 00:16:10 +1100  Jan Schmidt <jan@centricular.com>
12664
12665         * gst/flv/gstflvmux.c:
12666           flvmux: Fix invalid padlist accesses.
12667           Request pads can released at any time, so make sure to hold
12668           the object lock when iterating the element sinkpads list where
12669           that's safe, or to use other safe pad iteration patterns in
12670           other places.
12671           When choosing a best pad, return a reference to the pad to make sure it
12672           stays alive for output in the aggregator srcpad task.
12673           Should fix a spurious valgrind error in the CI flvmux tests and some
12674           other potential problems if the request sink pads are released while
12675           the element is running..
12676           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/714
12677
12678 2018-10-22 15:41:56 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
12679
12680         * gst/isomp4/atoms.c:
12681         * gst/isomp4/atoms.h:
12682         * gst/isomp4/fourcc.h:
12683         * gst/isomp4/gstqtmux.c:
12684         * gst/isomp4/gstqtmux.h:
12685           qtmux: Add option to create a timecode trak in non-mov flavors
12686           Even if timecode trak is officially unsupported in non-mov flavors,
12687           some software still supports it, e.g. Final Cut Pro X:
12688           https://developer.apple.com/library/archive/technotes/tn2174/_index.html
12689           The user might still expect to see the timecode information in the
12690           non-mov file despite it being officially unsupported , because other
12691           software e.g. QuickTime will create a timecode trak even in mp4 files.
12692           Furthermore, software that supports timecode trak in non-mov flavors
12693           will also display the file duration in "timecode units" instead of real
12694           clock time, which is not necessarily the same for 29.97 fps and friends.
12695           This might confuse users, who see a different duration for the same
12696           framerate and amount of frames depending on whether the container is mp4
12697           or mov.
12698           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/512
12699
12700 2020-01-16 09:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12701
12702         * gst/rtp/gstrtpL16depay.c:
12703         * gst/rtp/gstrtpL24depay.c:
12704         * gst/rtp/gstrtpL8depay.c:
12705           rtpLXXdepay: Set the UNPOSITIONED flag on the audio-info when configuring an unpositioned layout
12706           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/688
12707
12708 2020-04-01 13:19:46 +0200  Kristofer Björkström <kristofb@axis.com>
12709
12710         * gst/rtp/gstrtpjpegpay.c:
12711         * tests/check/elements/rtpjpeg.c:
12712         * tests/check/meson.build:
12713           rtpjpeg: Use gst_memory_map() instead of gst_buffer_map()
12714           gst_buffer_map () results in memcopying when a GstBuffer contains
12715           more than one GstMemory.
12716           This has quite an impact on performance on systems with limited amount
12717           of resources. With this patch the whole GstBuffer will not be mapped at
12718           once, instead each individual GstMemory will be iterated and mapped
12719           separately.
12720
12721 2020-04-01 13:17:03 +0200  Kristofer Björkström <kristofb@axis.com>
12722
12723         * gst/rtp/gstbuffermemory.c:
12724         * gst/rtp/gstbuffermemory.h:
12725           buffermemory: keep track of buffer size and current offset
12726           Added the possibility to get current offset and the total size of the
12727           buffer.
12728
12729 2020-04-03 10:29:18 +0200  Havard Graff <havard@pexip.com>
12730
12731         * gst/rtp/gstrtpopuspay.c:
12732         * tests/check/elements/rtpopus.c:
12733         * tests/check/meson.build:
12734           rtpopuspay: make depay ! pay work
12735           There is a use-case for a server to re-payload opus going through it.
12736           Problem was that the payloader requires channels in the caps, but
12737           this is not something the depayloader can parse out of the stream, meaning
12738           caps-negotiation would fail.
12739           Removing the requirement of channels in the template-caps fixes this.
12740
12741 2020-04-03 16:49:25 +0900  Seungha Yang <seungha@centricular.com>
12742
12743         * tests/check/elements/splitmuxsink.c:
12744         * tests/check/elements/splitmuxsrc.c:
12745         * tests/check/meson.build:
12746           tests: Split splitmux test case
12747           Since we are adding more and more tests into splitmux,
12748           we need to split it to avoid CI timeout.
12749
12750 2020-04-03 13:45:56 +0900  Seungha Yang <seungha@centricular.com>
12751
12752         * gst/multifile/gstsplitmuxsink.c:
12753         * gst/multifile/gstsplitmuxsink.h:
12754         * tests/check/elements/splitmux.c:
12755           splitmuxsink: Don't send too many force key unit event
12756           splitmuxsink should requst keyframe depending on configured
12757           threshold and previously requested time in order to avoid too many
12758           keyframe request.
12759
12760 2020-03-20 21:32:36 +1100  Jan Schmidt <jan@centricular.com>
12761
12762         * gst/matroska/matroska-demux.c:
12763           matroska: Check the return value of gst_segment_do_seek()
12764           gst_segment_do_seek() can fail.
12765
12766 2018-06-08 13:12:01 +0300  Sebastian Dröge <sebastian@centricular.com>
12767
12768         * gst/isomp4/qtdemux.c:
12769           qtdemux: Send instant-rate-change event if requested in the SEEK event
12770           Handle an instant rate change seek immediately by reflecting
12771           it downstream as an instant-rate-change event, and do no
12772           further seek handling.
12773
12774 2018-05-15 18:26:16 +0300  Sebastian Dröge <sebastian@centricular.com>
12775
12776         * gst/matroska/matroska-demux.c:
12777           matroska-demux: Send instant-rate-change event if requested in the SEEK event
12778           Short-circuit instant rate change events by generating
12779           a downstream instant-rate-change event and doing no further
12780           seek processing.
12781
12782 2020-03-10 23:16:00 +0900  Seungha Yang <seungha@centricular.com>
12783
12784         * gst/matroska/matroska-demux.c:
12785         * gst/matroska/matroska-mux.c:
12786           matroska: Update for video-hdr struct change
12787           See the change of -base https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/594
12788
12789 2020-03-31 15:51:27 -0400  Aaron Boxer <boxerab@gmail.com>
12790
12791         * gst/rtpmanager/gstrtpbin.c:
12792           rtpbin: make warning messages more meaningful
12793
12794 2020-03-27 19:24:03 +0100  Nicolas Pernas Maradei <nicopernas@gmail.com>
12795
12796         * gst/rtpmanager/gstrtpsession.c:
12797           rtpsession: rename RTCP thread
12798           RTP session starts a new thread for RTCP and names it
12799           "rtpsession-rtcp-thread" which happens to be longer than the maximum 16B
12800           allowed by pthread_setname_np and causes the naming to fail.
12801           See docs for more details.
12802           This commit simply shortens the thread's name so it can actually be set.
12803
12804 2020-03-30 22:26:33 +0200  Havard Graff <havard@pexip.com>
12805
12806         * gst/rtpmanager/gstrtpjitterbuffer.c:
12807         * gst/rtpmanager/rtpjitterbuffer.c:
12808         * gst/rtpmanager/rtpjitterbuffer.h:
12809           rtpjitterbuffer: create specific API for appending buffers, events etc
12810           To avoid specifying a bunch of mystic variables.
12811
12812 2020-02-10 17:33:54 +0100  Havard Graff <havard@pexip.com>
12813
12814         * tests/check/elements/rtpjitterbuffer.c:
12815           rtpjitterbuffer: various test-improvements
12816           Mainly generalize all the latest tests that have found various stalls
12817           in the jitterbuffer, so that they only consist of a series of packets
12818           with various seqnum/rtptime/rtx combinations, arriving at a specific time.
12819           This means future tests can be more easily written to prove certain
12820           behavior does not cause stalls.
12821           Also fix the warning on windows:
12822           warning C4244: 'initializing': conversion from 'double' to 'gint', possible loss of data
12823
12824 2020-03-27 14:07:04 +0100  Havard Graff <havard@pexip.com>
12825
12826         * gst/rtpmanager/gstrtpjitterbuffer.c:
12827           rtpjitterbuffer: fix waiting timer/queue code
12828           Changing the types from boolean to guint due to the ++ operand used on
12829           them, and only call JBUF_SIGNAL_QUEUE after settling down,
12830           or else you end up signaling the waiting code in chain() for every buffer
12831           pushed out.
12832
12833 2020-03-23 19:55:37 +0200  Sebastian Dröge <sebastian@centricular.com>
12834
12835         * gst/isomp4/gstqtmux.c:
12836           qtmux: Error out instead of crashing if reserved-max-duration is 0 or no samples could be created in prefill mode
12837
12838 2020-03-12 15:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
12839
12840         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
12841           gdkpixbufoverlay: Use GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS for the supported formats
12842           We don't do any blending by ourselves since a while now.
12843           Note that this is a regression in "supported" formats: previously
12844           ARGB64 was supported, for example, but in practice it caused blending to
12845           not take place at all.
12846
12847 2020-03-24 00:23:24 +1100  Jan Schmidt <jan@centricular.com>
12848
12849         * gst/multifile/gstsplitmuxpartreader.c:
12850         * gst/multifile/gstsplitmuxpartreader.h:
12851         * gst/multifile/gstsplitmuxsrc.c:
12852         * gst/multifile/gstsplitmuxsrc.h:
12853           splitmuxsrc: Fix some deadlock conditions and a crash
12854           When switching the splitmuxsrc state back to NULL quickly, it
12855           can encounter deadlocks shutting down the part readers that
12856           are still starting up, or encounter a crash if the splitmuxsrc
12857           cleaned up the parts before the async callback could run.
12858           Taking the state lock to post async-start / async-done messages can
12859           deadlock if the state change function is trying to shut down the
12860           element, so use some finer grained locks for that.
12861
12862 2020-03-24 00:18:54 +1100  Jan Schmidt <jan@centricular.com>
12863
12864         * tests/check/elements/splitmux.c:
12865           splitmux: Make the unit test faster
12866           The playback test is considerably faster if it runs with the
12867           appsink set to sync=false
12868
12869 2020-03-25 22:14:36 +0900  Seungha Yang <seungha@centricular.com>
12870
12871         * tests/check/elements/splitmux.c:
12872         * tests/check/meson.build:
12873           tests: splitmux: Add test for timecode based split
12874
12875 2020-03-25 21:20:07 +0900  Seungha Yang <seungha@centricular.com>
12876
12877         * gst/multifile/gstsplitmuxsink.c:
12878           splitmuxsink: Split fragment only if queued time is larger than threshold
12879           The queued time includes the duration of the last queued frame
12880           (i.e., new keyframe) so the condition check should not be inclusive.
12881           Note that the new fragment will be cut excluding the last frame
12882           and therefore if the condition is inclusive way,
12883           the fragment might have one frame shorter duration for all keyframe
12884           stream such as jpeg or all-inter video streams.
12885
12886 2020-03-25 21:01:00 +0900  Seungha Yang <seungha@centricular.com>
12887
12888         * gst/multifile/gstsplitmuxsink.c:
12889           splitmuxsink: Don't need to trace next timecode for split decision
12890           Since the commit 94bb76b6b9c48981d3ad42a8c4370b9658db4229, splitmuxsink
12891           will split fragments based on queued time and the threshold of that.
12892           So don't need to store the next timecode for split decision.
12893
12894 2018-08-08 09:27:19 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
12895
12896         * sys/v4l2/gstv4l2bufferpool.c:
12897         * sys/v4l2/gstv4l2object.c:
12898         * sys/v4l2/gstv4l2object.h:
12899         * sys/v4l2/gstv4l2src.c:
12900         * sys/v4l2/gstv4l2src.h:
12901           v4l2: add alternate interlace mode
12902           When using this mode each frame is split in two fields, each one being
12903           transferred using its own buffer.
12904           This is implemented with the V4L2_FIELD_ALTERNATE field format in v4l2.
12905           This mode is enabled using a caps filter such as
12906           "v4l2src ! video/x-raw\(format:Interlaced\)"
12907           Here are the main changes related to this feature:
12908           - use the INTERLACED caps feature with this mode.
12909           - in this mode both fields of a given frame have the same sequence/offset
12910           so adjust the algorithm checking for lost field/frame accordingly.
12911           - double pool's min number of buffers as each frame requires 2 buffers.
12912           Fix #504
12913           Co-authored-by: Zeeshan Ali <zeenix@collabora.co.uk>
12914
12915 2020-02-05 13:03:51 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12916
12917         * sys/v4l2/gstv4l2object.c:
12918           v4l2: display field when setting or trying format
12919           Ease debugging interlacing pipelines.
12920
12921 2020-01-30 12:35:02 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12922
12923         * sys/v4l2/gstv4l2bufferpool.c:
12924         * sys/v4l2/gstv4l2object.c:
12925         * sys/v4l2/gstv4l2object.h:
12926         * sys/v4l2/gstv4l2transform.c:
12927         * sys/v4l2/gstv4l2videoenc.c:
12928           v4l2: pass v4l2object to GST_V4L2_MIN_BUFFERS()
12929           Will be used to double the number of buffers in alternate interlace
12930           mode.
12931
12932 2020-01-30 12:09:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12933
12934         * sys/v4l2/gstv4l2object.c:
12935           v4l2: use GST_VIDEO_INFO_FIELD_HEIGHT()
12936           Use GST_VIDEO_INFO_FIELD_HEIGHT() instead of GST_VIDEO_INFO_HEIGHT()
12937           when we actually want the field height rather than the frame height.
12938           So far both are equals but that won't longer be the case when
12939           implementing alternate interlace mode.
12940
12941 2020-03-24 22:08:27 +0900  Seungha Yang <seungha@centricular.com>
12942
12943         * gst/multifile/gstsplitmuxsink.c:
12944           splitmuxsink: Mark some split decision related properties as MUTABLE_READY
12945           The change of various criteria for split decision while muxing is on progress
12946           wouldn't work well as expected.
12947
12948 2020-03-24 13:45:00 +0900  Seungha Yang <seungha@centricular.com>
12949
12950         * gst/multifile/gstsplitmuxsink.c:
12951         * gst/multifile/gstsplitmuxsink.h:
12952           splitmuxsink: Take account queued time and max-size-timecode for split decision
12953           Not only the requested keyframe time, the queued size should be
12954           a criterion for the split decision of timecode based mode
12955           (same as max-size-time based split case).
12956
12957 2020-03-24 12:55:27 +1100  Matthew Waters <matthew@centricular.com>
12958
12959         * ext/qt/gstqtoverlay.cc:
12960           qmlgloverlay: fix usage without an qmlglsink in the pipeline
12961           Without a qmlglsink, we need to retrieve the window system display
12962           ourselves rather than relying solely on qmlglsink to have priority on
12963           the choice of display.
12964
12965 2020-03-23 21:32:04 -0400  Xavier Claessens <xavier.claessens@collabora.com>
12966
12967         * gst/rtpmanager/rtptwcc.c:
12968         * gst/videocrop/gstvideocrop.c:
12969         * tests/check/elements/rtpbin.c:
12970         * tests/check/elements/rtpsession.c:
12971           Fix usage of C99
12972           It's 2020, way too early for that, let's stick to C89 for now.
12973
12974 2020-03-23 16:34:46 +0900  Seungha Yang <seungha@centricular.com>
12975
12976         * sys/v4l2/gstv4l2bufferpool.c:
12977         * sys/v4l2/gstv4l2object.h:
12978           v4l2bufferpool: Use unique name for v4l2bufferpool object
12979           Assign unique sequence number to an object name for better debugging
12980
12981 2020-03-23 14:02:22 +1100  Matthew Waters <matthew@centricular.com>
12982
12983         * ext/qt/qtglrenderer.cc:
12984           qmlgloverlay: don't leak resources freed on a different GL thread
12985           deleting a QOpenGLFrameBufferObject needs to occur on the same thread it
12986           was created on in order to actually free the relevant resources
12987           immediately.  Otherwise, they will be queued for deletion and not freed
12988           until the associated QOpenGLContext is destroyed.
12989
12990 2020-03-20 09:14:01 +1100  Matthew Waters <matthew@centricular.com>
12991
12992         * ext/qt/gstqtglutility.cc:
12993           qt: reorganize include defines
12994
12995 2020-03-19 23:17:21 +0100  Havard Graff <havard.graff@gmail.com>
12996
12997         * gst/rtpmanager/gstrtpjitterbuffer.c:
12998         * gst/rtpmanager/rtptimerqueue.c:
12999         * gst/rtpmanager/rtptimerqueue.h:
13000         * tests/check/elements/rtptimerqueue.c:
13001           rtptimerqueue: remove ->num from the timer
13002           This concept was only used by the "multi"-lost timer, and since that
13003           one is not around any longer, the "num" concept is superfluous.
13004
13005 2020-03-19 23:37:26 +0100  Havard Graff <havard.graff@gmail.com>
13006
13007         * gst/rtpmanager/gstrtpjitterbuffer.c:
13008         * tests/check/elements/rtpjitterbuffer.c:
13009           rtpjitterbuffer: remove the concept of "already-lost"
13010           This is a concept that only applies when a buffer arrives in the chain
13011           function, and it has already been scheduled as part of a "multi"-lost
13012           timer.
13013           However, "multi"-lost timers are now a thing of the past, making this
13014           whole concept superflous, and this buffer is now simply counted as "late",
13015           having already been pushed out (albeit as a lost-event).
13016
13017 2020-03-19 23:12:04 +0100  Havard Graff <havard.graff@gmail.com>
13018
13019         * gst/rtpmanager/gstrtpjitterbuffer.c:
13020         * tests/check/elements/rtpjitterbuffer.c:
13021           rtpjitterbuffer: immediately insert a lost-event on multiple lost packets
13022           There is a problem with the code today, where a single timer will
13023           be scheduled for a series of lost packets, and then if the first packet
13024           in that series arrives, it will cause a rescheduling of that timer, going
13025           from a "multi"-timer to a single-timer, causing a lot of the packets
13026           in that timer to be unaccounted for, and creating a situation in where
13027           the jitterbuffer will never again push out another packet.
13028           This patch solves the problem by instead of scheduling those lost packets
13029           as another timer, it instead asks to have that lost-event pushed straight
13030           out.
13031           This very much goes with the intent of the code here: These packets are
13032           so desperately late that no cure exists, and we might as well get the
13033           lost-event out of the way and get on with it.
13034           This change has some interesting knock-on effect being presented in
13035           later commits. It completely removes the concept of "already-lost", so
13036           that is why that test has been disabled in this commit, to be
13037           removed later.
13038
13039 2020-03-19 23:03:50 +0100  Havard Graff <havard.graff@gmail.com>
13040
13041         * tests/check/elements/rtpjitterbuffer.c:
13042           rtpjitterbuffer: rework large-gap tests
13043           Make sure to set the time the buffer is supposed to arrive at, so
13044           as not to trigger an artificial situation.
13045
13046 2020-03-19 12:17:22 +0100  Havard Graff <havard.graff@gmail.com>
13047
13048         * gst/rtpmanager/gstrtpjitterbuffer.c:
13049           rtpjitterbuffer: refactor lost_timeout code
13050           Split it up in code related to the timer, (do_lost_timeout) and code
13051           to insert a lost-item/event and update private jitterbuffer-variables.
13052
13053 2019-10-18 17:43:36 +0200  Havard Graff <havard@pexip.com>
13054
13055         * tests/check/elements/rtpjitterbuffer.c:
13056         * tests/check/elements/rtptimerqueue.c:
13057         * tests/check/meson.build:
13058           test/check: split out rtptimerqueue-tests in a separate file
13059
13060 2020-02-05 09:56:23 +0100  Dmitriy Purgin <dmitriy.purgin@sequality.at>
13061
13062         * ext/qt/qtplugin.pro:
13063           gstqmlgl: Link to opengl32.lib on MinGW
13064
13065 2020-03-19 23:51:47 +0900  Seungha Yang <seungha@centricular.com>
13066
13067         * gst/isomp4/gstqtmux.c:
13068           qtmux: Fix build warning
13069           gstqtmux.c(644): warning C4133: '=':
13070           incompatible types - from 'gboolean (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13071           to 'GstFlowReturn (__cdecl *)(GstAggregator *,GstAggregatorPad *,GstEvent *)'
13072
13073 2020-03-19 23:05:49 +1100  Jan Schmidt <jan@centricular.com>
13074
13075         * gst/multifile/gstsplitmuxsink.c:
13076           splitmuxsink: Reset cleanly for reuse
13077           Reset the splitmuxsink completely when changing states so that
13078           it can be reused.
13079           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1241
13080
13081 2020-02-17 22:37:10 -0600  Zebediah Figura <z.figura12@gmail.com>
13082
13083         * gst/audioparsers/gstmpegaudioparse.c:
13084         * gst/audioparsers/gstmpegaudioparse.h:
13085           mpegaudioparse: Use a constant bit rate to convert between time and bytes if possible.
13086           This should result in no worse accuracy than the base parse element, and may
13087           result in better accuracy. In particular, the number of bytes processed at any
13088           given point, as accumulated by baseparse, can be only accurate to
13089           (1 / # of frames) bytes per second, and if we try to seek immediately after
13090           pausing the pipeline to a large offset, this small inaccuracy can propagate to
13091           something noticeable.
13092           The use case that prompted this patch is a 45-minute MPEG-1 layer 3 file, which
13093           has a constant bit rate but no seek tables. Trying to seek the pipeline
13094           immediately after pauisng it, without the ACCURATE flag, to a location 41
13095           minutes in, yields a location that is, even with <https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/374>,
13096           still audibly incorrect. This patch yields a much closer position, no longer
13097           audibly incorrect, and likely within a frame of the most correct position.
13098
13099 2020-03-04 22:10:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13100
13101         * gst/isomp4/gstqtmux.c:
13102           qtmux: fix renegotiation check
13103           By the time sink_event is called, the pad's current caps have
13104           already been updated. To address this, implement sink_event_pre_queue,
13105           and check if the pad can be renegotiated there.
13106           Fixes #707
13107
13108 2020-03-12 20:34:47 +0900  Seungha Yang <seungha@centricular.com>
13109
13110         * gst/multifile/gstsplitmuxsink.c:
13111         * gst/multifile/gstsplitmuxsink.h:
13112         * tests/check/elements/splitmux.c:
13113           splitmuxsink: Decouple keyframe request and the decision for fragmentation
13114           Split the decision for keyframe request and fragmentation in order to
13115           ensure periodic keyframe request.
13116
13117 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13118
13119         * ext/qt/gstqtglutility.cc:
13120         * ext/qt/gstqtoverlay.cc:
13121         * ext/qt/qtglrenderer.cc:
13122         * ext/qt/qtglrenderer.h:
13123         * ext/qt/qtitem.cc:
13124         * tests/examples/qt/qmloverlay/main.cpp:
13125         * tests/examples/qt/qmloverlay/overlay2.qml:
13126         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13127           qt: add a qml overlay filter element [part 2]
13128           It takes a qml scene description and renders it using a possible input
13129           stream.
13130           Currently supported on GLX and WGL.
13131           Follow up to (as that MR had an old version of the commit):
13132           - https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/475
13133           - 4778d7166a02caf793df4f845dc35b6933d87c81: qt: add a qml overlay filter element
13134
13135 2020-02-26 18:29:06 +1100  Matthew Waters <matthew@centricular.com>
13136
13137         * ext/qt/gstplugin.cc:
13138         * ext/qt/gstqtglutility.cc:
13139         * ext/qt/gstqtglutility.h:
13140         * ext/qt/gstqtoverlay.cc:
13141         * ext/qt/gstqtoverlay.h:
13142         * ext/qt/meson.build:
13143         * ext/qt/qtglrenderer.cc:
13144         * ext/qt/qtglrenderer.h:
13145         * tests/examples/qt/meson.build:
13146         * tests/examples/qt/qmloverlay/main.cpp:
13147         * tests/examples/qt/qmloverlay/main.qml:
13148         * tests/examples/qt/qmloverlay/meson.build:
13149         * tests/examples/qt/qmloverlay/overlay.qml:
13150         * tests/examples/qt/qmloverlay/qmloverlay.qrc:
13151           qt: add a qml overlay filter element
13152           It takes a qml scene description and renders it using a possible input
13153           stream.
13154           Currently supported on GLX and WGL.
13155
13156 2020-02-25 21:47:14 +1100  Matthew Waters <matthew@centricular.com>
13157
13158         * ext/qt/gstqsgtexture.cc:
13159         * ext/qt/qtitem.cc:
13160           qt: don't always activate/deactivate our GstGLContext
13161           Techincally it is enough to activate at the beginning and then forget.
13162
13163 2020-02-04 19:43:52 +1100  Matthew Waters <matthew@centricular.com>
13164
13165         * tests/examples/qt/meson.build:
13166         * tests/examples/qt/qmlsink-dynamically-added/.gitignore:
13167         * tests/examples/qt/qmlsink-dynamically-added/main.cpp:
13168         * tests/examples/qt/qmlsink-dynamically-added/main.qml:
13169         * tests/examples/qt/qmlsink-dynamically-added/meson.build:
13170         * tests/examples/qt/qmlsink-dynamically-added/play.pro:
13171         * tests/examples/qt/qmlsink-dynamically-added/qmlsink.qrc:
13172           test/qml: add an dynamically adding qmlglsink element
13173           The example shows how to add qmlglsink to an already running pipeline
13174           with pre-existing OpenGL elements.
13175
13176 2020-02-04 19:40:45 +1100  Matthew Waters <matthew@centricular.com>
13177
13178         * ext/qt/gstqtsink.cc:
13179           qmlglsink: propagate the context up the the application
13180           Allows the application to be notified of the OpenGL context creation.
13181
13182 2020-02-03 15:59:34 +1100  Matthew Waters <matthew@centricular.com>
13183
13184         * ext/qt/qtitem.cc:
13185           qtitem: fix leak of caps
13186
13187 2020-03-15 19:28:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13188
13189         * ext/wavpack/gstwavpackdec.h:
13190         * ext/wavpack/gstwavpackenc.h:
13191           wavpack: Use G_DECLARE_FINAL_TYPE
13192
13193 2020-03-15 19:26:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13194
13195         * ext/vpx/gstvp8dec.h:
13196         * ext/vpx/gstvp8enc.h:
13197         * ext/vpx/gstvp9dec.h:
13198         * ext/vpx/gstvp9enc.h:
13199         * ext/vpx/gstvpxdec.h:
13200         * ext/vpx/gstvpxenc.h:
13201           vpx: Use G_DECLARE_FINAL_TYPE
13202
13203 2020-03-15 19:22:00 +0100  Niels De Graef <nielsdegraef@gmail.com>
13204
13205         * ext/twolame/gsttwolamemp2enc.h:
13206           twolame: Use G_DECLARE_FINAL_TYPE
13207
13208 2020-03-15 19:20:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13209
13210         * ext/taglib/gstapev2mux.h:
13211         * ext/taglib/gstid3v2mux.h:
13212           taglib: Use G_DECLARE_FINAL_TYPE
13213
13214 2020-03-15 19:18:39 +0100  Niels De Graef <nielsdegraef@gmail.com>
13215
13216         * ext/speex/gstspeexdec.h:
13217         * ext/speex/gstspeexenc.h:
13218           speex: Use G_DECLARE_FINAL_TYPE
13219
13220 2020-03-15 19:16:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
13221
13222         * ext/soup/gstsouphttpclientsink.h:
13223           soup: Use G_DECLARE_FINAL_TYPE
13224
13225 2020-03-15 19:14:17 +0100  Niels De Graef <nielsdegraef@gmail.com>
13226
13227         * ext/shout2/gstshout2.c:
13228         * ext/shout2/gstshout2.h:
13229           shout2: Use G_DECLARE_FINAL_TYPE
13230
13231 2020-03-15 19:11:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
13232
13233         * ext/raw1394/gst1394clock.h:
13234         * ext/raw1394/gstdv1394src.c:
13235         * ext/raw1394/gstdv1394src.h:
13236         * ext/raw1394/gsthdv1394src.h:
13237           raw1394: Use G_DECLARE_FINAL_TYPE
13238
13239 2020-03-15 19:06:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13240
13241         * ext/qt/gstqtsink.h:
13242         * ext/qt/gstqtsrc.h:
13243           qt: Use G_DECLARE_FINAL_TYPE
13244
13245 2020-03-15 19:00:18 +0100  Niels De Graef <nielsdegraef@gmail.com>
13246
13247         * ext/pulse/pulsedeviceprovider.h:
13248         * ext/pulse/pulsesink.h:
13249         * ext/pulse/pulsesrc.h:
13250           pulse: Use G_DECLARE_FINAL_TYPE
13251
13252 2020-03-15 18:54:33 +0100  Niels De Graef <nielsdegraef@gmail.com>
13253
13254         * ext/mpg123/gstmpg123audiodec.h:
13255           mpg123: Use G_DECLARE_FINAL_TYPE
13256
13257 2020-03-15 18:52:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13258
13259         * ext/libpng/gstpng.h:
13260         * ext/libpng/gstpngdec.h:
13261         * ext/libpng/gstpngenc.h:
13262           libpng: Use G_DECLARE_FINAL_TYPE
13263
13264 2020-03-15 18:49:53 +0100  Niels De Graef <nielsdegraef@gmail.com>
13265
13266         * ext/libcaca/gstcacasink.h:
13267         * ext/libcaca/gstcacatv.h:
13268           libcaca: Use G_DECLARE_FINAL_TYPE
13269
13270 2020-03-15 18:40:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
13271
13272         * ext/lame/gstlamemp3enc.h:
13273           lame: Use G_DECLARE_FINAL_TYPE
13274
13275 2020-03-14 17:52:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13276
13277         * ext/jack/gstjackaudiosink.h:
13278         * ext/jack/gstjackaudiosrc.h:
13279           jack: Use G_DECLARE_FINAL_TYPE
13280
13281 2020-03-14 17:43:50 +0100  Niels De Graef <nielsdegraef@gmail.com>
13282
13283         * ext/gtk/gstgtkbasesink.h:
13284         * ext/gtk/gstgtkglsink.h:
13285         * ext/gtk/gstgtksink.h:
13286           gtk: Use G_DECLARE_FINAL_TYPE
13287
13288 2020-03-13 18:47:49 +0100  Niels De Graef <nielsdegraef@gmail.com>
13289
13290         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
13291         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
13292         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
13293           gdk_pixbuf: Use G_DECLARE_FINAL_TYPE
13294
13295 2020-03-13 18:42:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13296
13297         * ext/flac/gstflacdec.h:
13298         * ext/flac/gstflacenc.h:
13299         * ext/flac/gstflactag.h:
13300           flax: Use G_DECLARE_FINAL_TYPE
13301
13302 2020-03-13 18:39:38 +0100  Niels De Graef <nielsdegraef@gmail.com>
13303
13304         * ext/dv/gstdvdec.h:
13305         * ext/dv/gstdvdemux.h:
13306           dv: Use G_DECLARE_FINAL_TYPE
13307
13308 2020-03-12 19:24:57 +0100  Niels De Graef <nielsdegraef@gmail.com>
13309
13310         * ext/cairo/gstcairooverlay.h:
13311           cairo: Use G_DECLARE_FINAL_TYPE
13312
13313 2020-03-12 19:20:42 +0100  Niels De Graef <nielsdegraef@gmail.com>
13314
13315         * ext/aalib/gstaasink.h:
13316         * ext/aalib/gstaatv.h:
13317           aalib: Use G_DECLARE_FINAL_TYPE
13318
13319 2020-03-12 16:55:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13320
13321         * tests/check/elements/rtp-payloading.c:
13322           tests: rtp-payloading: add minimal vp8/vp9 rtp payloading/depayloading test
13323
13324 2018-10-19 16:17:17 +0200  Stian Selnes <stian@pexip.com>
13325
13326         * gst/rtp/gstrtpvp8pay.c:
13327         * gst/rtp/gstrtpvp9pay.c:
13328           rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()
13329
13330 2020-03-12 11:22:56 +0100  Edward Hervey <edward@centricular.com>
13331
13332         * gst/videomixer/videomixer2.c:
13333           videomixer: Don't leak peer caps
13334
13335 2020-02-11 16:19:15 -0300  Thibault Saunier <tsaunier@igalia.com>
13336
13337         * docs/gst_plugins_cache.json:
13338         * gst/multifile/gstimagesequencesrc.c:
13339         * gst/multifile/gstimagesequencesrc.h:
13340         * gst/multifile/gstmultifile.c:
13341         * gst/multifile/meson.build:
13342           imagesequencesrc: Cleanup and add some features
13343           * Implement the GstURIHandlerInterface
13344           * Rework the locking
13345           * Implement backward seeking handling
13346           * Generate documentation
13347
13348 2016-04-10 02:25:32 +0000  Fabian Orccon <fabian.orccon@pucp.pe>
13349
13350         * gst/multifile/gstimagesequencesrc.c:
13351         * gst/multifile/gstimagesequencesrc.h:
13352           Add an imagesequencesrc element to stream sequence of images
13353           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/121
13354
13355 2020-03-05 08:55:44 -0800  Gordon Hart <gordon.hart2@gmail.com>
13356
13357         * sys/v4l2/gstv4l2src.c:
13358           v4l2src: decrease gst_v4l2src_create log verbosity
13359           Lower the verbosity of the 'sync' log message emitted
13360           each buffer from gst_v4l2src_create down to LOG(6)
13361           from INFO(4). This brings the logging behavior of
13362           v4l2src closer to the GStreamer guidelines, which
13363           recommend the INFO level be reserved for rare or
13364           one-off messages.
13365
13366 2020-03-10 17:19:46 +0800  yychao <yychao@gmail.com>
13367
13368         * gst/isomp4/qtdemux.c:
13369           qtdemux: Add support for AC4
13370           The caps received from qtdemux for AC-4 content are audio/x-gst-fourcc-ac_4
13371           Based on patch by: Savinderjit Kaur
13372           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/413
13373
13374 2020-03-10 21:07:12 +1100  Matthew Waters <matthew@centricular.com>
13375
13376         * gst/imagefreeze/gstimagefreeze.c:
13377         * gst/imagefreeze/gstimagefreeze.h:
13378           imagefreeze: handle reconfigure events on the srcpad
13379
13380 2020-03-05 22:47:16 +1100  Matthew Waters <matthew@centricular.com>
13381
13382         * gst/imagefreeze/gstimagefreeze.c:
13383           imagefreeze: properly ignore setting caps failures
13384           Ignore the return value of gst_pad_set_caps() so that setcaps will set a
13385           framerate that is usable.
13386           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/705
13387
13388 2020-03-05 22:45:32 +1100  Matthew Waters <matthew@centricular.com>
13389
13390         * gst/imagefreeze/gstimagefreeze.c:
13391           imagefreeze: don't fail sending sticky events downstream
13392           They will be repropagated anyway.
13393
13394 2020-03-09 23:31:09 +0100  Markus Ebner <info@ebner-markus.de>
13395
13396         * gst/videocrop/gstvideocrop.c:
13397           videocrop: Add support for Y41B and Y42B
13398
13399 2020-03-09 23:25:03 +0100  Markus Ebner <info@ebner-markus.de>
13400
13401         * gst/videocrop/gstvideocrop.c:
13402         * gst/videocrop/gstvideocrop.h:
13403           videocrop: Add support for Y444
13404           - Refactored the planar transform method to support all video formats
13405           that are stored planar, independent of the used subsampling
13406           - Added support for Y444
13407
13408 2020-03-09 23:23:50 +0100  Markus Ebner <info@ebner-markus.de>
13409
13410         * gst/videocrop/gstvideocrop.c:
13411           videocrop: Use G_VALUE_INIT to initialize GValues
13412
13413 2020-02-28 19:35:34 +0200  Sebastian Dröge <sebastian@centricular.com>
13414
13415         * ext/jpeg/gstjpegdec.c:
13416           jpegdec: Configure JPEG chroma-siting for YUV formats
13417
13418 2020-02-06 09:23:24 +0100  Ognyan Tonchev <ognyan@axis.com>
13419
13420         * gst/rtp/gstbuffermemory.c:
13421         * gst/rtp/gstbuffermemory.h:
13422         * gst/rtp/gstrtph264pay.c:
13423         * gst/rtp/gstrtph265pay.c:
13424         * gst/rtp/meson.build:
13425         * tests/check/elements/rtph264.c:
13426           rtph26x: Use gst_memory_map() instead of gst_buffer_map() in avc mode
13427           gst_buffer_map () results in memcopying when a GstBuffer contains
13428           more than one GstMemory and when AVC (length-prefixed) alignment is used.
13429           This has quite an impact on performance on systems with limited amount of
13430           resources. With this patch the whole GstBuffer will not be mapped at once,
13431           instead each individual GstMemory will be iterated and mapped separately.
13432
13433 2019-11-26 15:08:20 +0100  Milian Wolff <milian.wolff@kdab.com>
13434
13435         * ext/qt/gstqtgl.h:
13436           qmlgl: ensure Qt defines GLsync to fix compile on some platforms
13437           By explictly including QtGui/qopengl.h we force the code path that
13438           defines GLsync in the Qt-specific way. Without that, some platforms
13439           failed to compile the qmlgl plugin, since neither Qt nor gstreamer
13440           defined GLsync then, leading to e.g.:
13441           ```
13442           make[4]: Entering directory '/.../gst-plugins-good-1.16.1/ext/qt'
13443           CXX      libgstqmlgl_la-qtitem.lo
13444           In file included from gstqtgl.h:32,
13445           from qtitem.h:27,
13446           from qtitem.cc:28:
13447           /.../usr/include/gstreamer-1.0/
13448           gst/gl/gstglfuncs.h:93:17: error: expected identifier before ‘*’ token
13449           ret (GSTGLAPI *name) args;
13450           ^
13451           /.../usr/include/gstreamer-1.0/
13452           gst/gl/glprototypes/sync.h:27:1: note: in expansion of macro
13453           ‘GST_GL_EXT_FUNCTION’
13454           GST_GL_EXT_FUNCTION (GLsync, FenceSync,
13455           ^~~~~~~~~~~~~~~~~~~
13456           ```
13457
13458 2020-03-02 13:50:55 +0100  Havard Graff <havard.graff@gmail.com>
13459
13460         * gst/rtpmanager/rtpsession.c:
13461         * gst/rtpmanager/rtptwcc.c:
13462         * gst/rtpmanager/rtptwcc.h:
13463           rtptwcc: make RTPTWCCManager a GObject
13464
13465 2020-03-04 11:17:16 +0100  Havard Graff <havard@pexip.com>
13466
13467         * gst/rtpmanager/gstrtpjitterbuffer.c:
13468         * tests/check/elements/rtpjitterbuffer.c:
13469           rtpjitterbuffer: fix stalling when resetting timers
13470           When calling gst_rtp_jitter_buffer_reset you pass in a seqnum.
13471           This is considered the starting-point for a new stream.
13472           However, the old behavior would unref this buffer, basically lying to
13473           the thread that is pushing out buffers saying that it can expect
13474           this buffer, when it would never arrive. The resulting effect being no
13475           more buffer pushed out of the jitterbuffer, and it would buffer
13476           incoming data indefinitely.
13477           By instead inserting the buffer in the gap_packets queue, the _reset()
13478           function will take responsibility for using that as the first buffer
13479           of the new stream.
13480           Fixes #703
13481
13482 2020-02-21 02:14:11 +1100  Jan Schmidt <jan@centricular.com>
13483
13484         * gst/multifile/gstsplitmuxpartreader.c:
13485         * gst/multifile/gstsplitmuxpartreader.h:
13486         * gst/multifile/gstsplitmuxsrc.c:
13487         * tests/check/elements/splitmux.c:
13488           splitmux: Avoid negative DTS
13489           In order to concatenate fragments, splitmuxsrc offsets
13490           the start of each fragment PTS to 0 to align it with the
13491           previous file. This means that DTS can go negative for
13492           the first fragment, with really bad results.
13493           Add a fixed offset to outgoing timestamp ranges to
13494           avoid that.
13495
13496 2020-03-04 03:43:51 +1100  Jan Schmidt <jan@centricular.com>
13497
13498         * gst/isomp4/gstqtmux.c:
13499           qtmux: Remove warning in the log for mono video
13500           Vanilla mono video was generating a spurious warning into the debug log
13501           that's just misleading. Handle mono caps explicitly to avoid the warning.
13502
13503 2020-01-27 12:29:18 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13504
13505         * gst/deinterlace/gstdeinterlace.c:
13506         * gst/deinterlace/gstdeinterlacemethod.c:
13507           deinterlace: add alternate support
13508           In this mode each field is carried using its own buffer.
13509           Allow deinterlace to negotiate caps with the Interlaced feature and
13510           adjust the algorithm fetching lines.
13511           Fix #620
13512
13513 2020-02-03 13:08:39 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13514
13515         * gst/deinterlace/gstdeinterlacemethod.c:
13516           deinterlace: add wrapper to get field lines from history
13517           No semantic change so far, will be used to implement alternate support.
13518
13519 2020-02-04 16:48:21 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13520
13521         * gst/deinterlace/gstdeinterlacemethod.c:
13522           deinterlace: stop checking line index boundaries
13523           The LINE2() macro already prevents out of bound indexes using CLAMP_HI()
13524           and CLAMP_LOW().
13525
13526 2020-01-20 12:30:12 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13527
13528         * gst/deinterlace/gstdeinterlace.c:
13529         * gst/deinterlace/gstdeinterlace.h:
13530           deinterlace: fix video info on output frames
13531           Output frames used to have their interlace mode set to the same one as
13532           the input. This breaks their field and comp heights when deinterlacing
13533           an alternate stream.
13534
13535 2020-01-14 14:51:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13536
13537         * gst/deinterlace/gstdeinterlace.c:
13538           deinterlace: use output caps to compute buffer size
13539           In interlace-mode=alternate the input buffers have half the size of the
13540           output ones as each field has its own buffer.
13541
13542 2020-02-29 08:10:56 -0500  Jennifer Berringer <berringerjennifer@gmail.com>
13543
13544         * gst/audioparsers/gstflacparse.c:
13545           flacparse: fix broken reordering of flac metadata
13546           Each FLAC metadata block starts with a flag denoting whether it is the
13547           last metadata block. The existing flacparse code moves any existing
13548           VORBISCOMMENT block to immediately follow the STREAMINFO block without
13549           changing any block's last-metadata-block flag. If no VORBISCOMMENT block
13550           exists, it created one with the last-metadata-block flag set to true.
13551           This results in gstflacdec sometimes giving bad headers to libflac when
13552           trying to play perfectly valid FLAC files depending on the file's
13553           metadata ordering. Depending on the contents of the other metadata
13554           blocks, current versions of libflac may or may not return
13555           FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER when given this broken
13556           metadata. This is most noticeable with files that have a large cover art
13557           image attached where VORBISCOMMENT is the very last metadata block with
13558           no PADDING afterwards.
13559           This patch changes that behavior so that:
13560           1. For FLAC files that already have a VORBISCOMMENT block, the metadata
13561           order is preserved.
13562           2. For FLAC files that do not have a VORBISCOMMENT block, the generated
13563           dummy VORBISCOMMENT is placed immediately after STREAMINFO and
13564           inherits the last-metadata-block flag from STREAMINFO.
13565           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/484
13566
13567 2020-02-27 14:50:51 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13568
13569         * tests/check/elements/flvmux.c:
13570           tests: flvmux: Instead of using the testclock, just send eos event for drain
13571           When using the testclock for determining clock in test, it is sometimes observed
13572           that the clock entry is not registered in time by the aggregator. So deadlock occurs
13573           between the aggregator and the test thread.
13574
13575 2020-02-28 14:23:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13576
13577         * gst/isomp4/qtdemux.c:
13578           qtdemux: Try to infer useful header values for raw audio if the sound sample descriptions contain zero values
13579
13580 2020-02-28 14:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13581
13582         * gst/isomp4/qtdemux.c:
13583           qtdemux: Also use the enda atom for determining endianess of in32, fl32 and fl64 formats
13584           Previously it was only used for in24.
13585
13586 2020-02-28 13:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13587
13588         * gst/isomp4/qtdemux.c:
13589           qtdemux: Fix up header information for various fixed-format raw audio formats
13590           Sometimes the headers contain useless, wrong or zero values for e.g. the
13591           sample size with these formats. There's only a single valid value for
13592           them so let's set these instead.
13593
13594 2020-02-28 13:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
13595
13596         * gst/isomp4/qtdemux.c:
13597           qtdemux: Don't print "unhandled type" warnings for various other raw audio fourccs
13598
13599 2020-02-28 13:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
13600
13601         * gst/isomp4/fourcc.h:
13602         * gst/isomp4/qtdemux.c:
13603           qtdemux: Add some more raw audio fourccs to the header instead of duplicating them
13604
13605 2020-02-25 21:14:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13606
13607         * gst/rtpmanager/gstrtpjitterbuffer.c:
13608           rtpjitterbuffer: Don't use glib format modifiers with sscanf
13609           We do not have a way to know the format modifiers to use with string
13610           functions provided by the system. G_GUINT64_FORMAT and other string
13611           modifiers only work for glib string formatting functions. We cannot
13612           use them for string functions provided by the stdlib. See:
13613           https://developer.gnome.org/glib/stable/glib-Basic-Types.html#glib-Basic-Types.description
13614           ```
13615           ../gst/rtpmanager/gstrtpjitterbuffer.c: In function 'gst_jitter_buffer_sink_parse_caps':
13616           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: unknown conversion type character 'l' in format [-Werror=format=]
13617           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
13618           ^~~~~~~~~~
13619           In file included from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/gtypes.h:32,
13620           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib/galloca.h:32,
13621           from /home/nirbheek/cerbero/build/dist/windows_x86/include/glib-2.0/glib.h:30,
13622           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/gst.h:27,
13623           from /home/nirbheek/cerbero/build/dist/windows_x86/include/gstreamer-1.0/gst/rtp/gstrtpbuffer.h:27,
13624           from ../gst/rtpmanager/gstrtpjitterbuffer.c:108:
13625           /home/nirbheek/cerbero/build/dist/windows_x86/lib/glib-2.0/include/glibconfig.h:69:28: note: format string is defined here
13626           #define G_GUINT64_FORMAT "llu"
13627           ^
13628           ../gst/rtpmanager/gstrtpjitterbuffer.c:1523:32: error: too many arguments for format [-Werror=format-extra-args]
13629           || sscanf (mediaclk, "direct=%" G_GUINT64_FORMAT, &clock_offset) != 1)
13630           ^~~~~~~~~~
13631           ```
13632           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/379
13633
13634 2020-02-24 15:25:07 +0200  Sebastian Dröge <sebastian@centricular.com>
13635
13636         * gst/isomp4/gstqtmux.c:
13637           qtmux: Add support for 8k resolutions in prefill mode with ProRes
13638
13639 2020-02-25 11:06:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13640
13641         * gst/rtpmanager/rtptimerqueue.c:
13642           rtpjitterbuffer: Include string.h for memcpy() / memset()
13643           Usually something else is pulling it in somehow already, but not on
13644           Windows.
13645
13646 2020-02-24 13:06:27 +0000  Håvard Graff <havard.graff@gmail.com>
13647
13648         * gst/rtpmanager/rtpsession.c:
13649         * tests/check/elements/rtpsession.c:
13650           rtpsession: fix crash when no extension-header present for twcc
13651
13652 2020-02-21 09:34:30 +0100  Johan Bjäreholt <johanbj@axis.com>
13653
13654         * gst/matroska/matroska-mux.c:
13655           matroska-mux: Fix incorrect rounding of timestamps
13656           Previously we saved the buffer_timestamp straight into
13657           mux->cluster_time. Since the cluster time saved into the file does not
13658           have as high precision as GstClockTime depending on the timecodescale
13659           the rounding of relative_timestamp was invalid as mux->cluster_time
13660           which it was calculated relative to was not equal to the cluster time
13661           written to the matroska file.
13662           Example of "mkvinfo -v" of how it looks before and after this change in
13663           an scenario where previously timestamps got out of order because of this
13664           issue.
13665           Notice the timestamp of the SimpleBlock right before and right after the
13666           Cluster now being in order. The consequence of this however is that the
13667           cluster timestamp is not necessarily the same as the timestamp of the
13668           first buffer in the cluster however (in case it's rounded up).
13669           Before
13670           | + SimpleBlock (track number 1, 1 frame(s), timecode 126.922s = 00:02:06.922)
13671           |  + Frame with size 432
13672           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.933s = 00:02:06.933)
13673           |  + Frame with size 329
13674           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.955s = 00:02:06.955)
13675           |  + Frame with size 333
13676           |+ Cluster
13677           | + Cluster timecode: 126.954s
13678           | + Cluster previous size: 97344
13679           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 126.954s = 00:02:06.954)
13680           |  + Frame with size 61239
13681           | + SimpleBlock (track number 2, 1 frame(s), timecode 126.975s = 00:02:06.975)
13682           |  + Frame with size 338
13683           After
13684           | + SimpleBlock (track number 1, 1 frame(s), timecode 135.456s = 00:02:15.456)
13685           |  + Frame with size 2260
13686           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.468s = 00:02:15.468)
13687           |  + Frame with size 332
13688           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.490s = 00:02:15.490)
13689           |  + Frame with size 335
13690           |+ Cluster
13691           | + Cluster timecode: 135.489s
13692           | + Cluster previous size: 158758
13693           | + SimpleBlock (key, track number 1, 1 frame(s), timecode 135.490s = 00:02:15.490)
13694           |  + Frame with size 88070
13695           | + SimpleBlock (track number 2, 1 frame(s), timecode 135.511s = 00:02:15.511)
13696           |  + Frame with size 336
13697
13698 2020-02-19 15:59:19 +1100  Jake Barnes <jake@vivi.io>
13699
13700         * ext/soup/gstsouphttpsrc.c:
13701           souphttpsrc: Fix cookies property
13702           Disable session sharing and cookie jar when cookies property is set.
13703           The cookie jar actually replaces or removes any existing Cookie header
13704           set on the message, so the cookies property was effectively being
13705           ignored. There doesn't appear to be a way to inject the cookies into the
13706           jar without having to specify matching domains etc., so it's not
13707           possible to simulate the old behaviour of unconditionally sending the
13708           cookies with all messages, besides simply disabling the cookie jar.
13709
13710 2020-02-20 09:06:10 +0100  Stefano Buora <sbuora@marchnetworks.com>
13711
13712         * gst/rtsp/gstrtspsrc.c:
13713           rtspsrc: remove useless function calls
13714           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.
13715           The debug message removed is pointless as the timeout used is "src->tcp_timeout" that is fixed.
13716           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.
13717
13718 2020-02-20 13:43:13 +1100  Matthew Waters <matthew@centricular.com>
13719
13720         * gst/rtpmanager/gstrtpbin.c:
13721           rtpbin: fix typo setting max-dropout/misorder-time
13722           we were setting the max-dropout-time to the value of the
13723           max-misorder-time which by default has a factor of 30 difference in
13724           value.
13725
13726 2020-02-19 20:27:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
13727
13728         * gst/isomp4/fourcc.h:
13729         * gst/isomp4/qtdemux.c:
13730           qtdemux: Parse VP Codec Configuration Box
13731           The VP Codec Configuration Box (vpcC) contains vp9 profile and
13732           colorimetry information. Especially the profile information might
13733           be useful for downstream to select capable decoder element.
13734
13735 2020-02-18 18:36:36 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13736
13737         * tests/check/elements/flvmux.c:
13738           tests: flvmux: Add test for rollover timestamp
13739           The timestamps that exceed uint32 maximum value should be handled to rollover.
13740
13741 2020-02-18 14:58:00 +0900  Yeongjin Jeong <yeongjin.jeong@navercorp.com>
13742
13743         * gst/flv/gstflvmux.c:
13744           flvmux: Support rollover in timestamp
13745           For live streams, if we keep the stream for a long time, the timestamp
13746           will be larger than max_uint32. In that case, timestamp should be handled
13747           as a rollover timestamp rather than a backward timestamp.
13748
13749 2020-02-17 15:03:28 +0100  Havard Graff <havard@pexip.com>
13750
13751         * gst/rtpmanager/gstrtpjitterbuffer.c:
13752           rtpjitterbuffer: don't use the timer-object after JBUF_UNLOCK
13753           It could have been freed (rtp_timer_free) in the meantime.
13754
13755 2019-06-29 18:06:11 +0200  Havard Graff <havard.graff@gmail.com>
13756
13757         * gst/rtpmanager/gstrtpsession.c:
13758         * gst/rtpmanager/meson.build:
13759         * gst/rtpmanager/rtpsession.c:
13760         * gst/rtpmanager/rtpsession.h:
13761         * gst/rtpmanager/rtpsource.c:
13762         * gst/rtpmanager/rtpstats.c:
13763         * gst/rtpmanager/rtpstats.h:
13764         * gst/rtpmanager/rtptwcc.c:
13765         * gst/rtpmanager/rtptwcc.h:
13766         * tests/check/elements/rtpsession.c:
13767           rtpmanager: Google Transport-Wide Congestion Control RTP Extension
13768           Generating and parsing the RTCP-messages described in:
13769           https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01
13770
13771 2020-02-14 10:08:05 +0000  Håvard Graff <havard.graff@gmail.com>
13772
13773         * gst/rtpmanager/gstrtpfunnel.c:
13774         * tests/check/elements/rtpfunnel.c:
13775           rtpfunnel: various cleanups
13776           * Organize GstRtpFunnelPad and GstRtpFunnel separately
13777           * Use G_GNUC_UNUSED instead of (void) casts
13778           * Don't call an event "caps"
13779           * Use semicolons after GST_END_TEST (helps gst-indent)
13780
13781 2020-01-29 23:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
13782
13783         * gst/isomp4/qtdemux.c:
13784           qtdemux: Merge sample tables for raw audio streams with one container sample per audio sample
13785           Instead of having chunks with one sample per raw audio sample, have
13786           chunks with a single sample that contains lots of raw audio samples. If
13787           necessary these are still split again later when reading the stream.
13788           With this we are allocating a lot less memory for the parsed sample
13789           tables and can play files that previously triggered our limit of 200MB
13790           for the sample table. For example, one file here would previously
13791           allocate 3.5GB for the sample table and now only allocates 70KB.
13792
13793 2020-01-13 11:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13794
13795         * gst/isomp4/qtdemux.c:
13796           qtdemux: Add a minimum buffer size for raw audio to not output one buffer per frame
13797           Outputting 48000 buffers per second is not a good idea performance-wise.
13798           If a container sample is less than 1024 raw audio frames, combine
13799           multiple samples to get at least 1024 raw audio samples as long as
13800           they're stored contiguous in the file.
13801           For the other direction, if a container sample contains more than 4096
13802           samples there is already code for splitting them up.
13803           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692750
13804
13805 2020-02-11 21:52:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13806
13807         * gst/rtsp/gstrtspsrc.c:
13808           rtspsrc: fix requested range
13809           When the server replies with a range "now-", it is presumed to
13810           be a "live" stream and we should request a similar range.
13811           This was the case prior to my refactoring to make use of
13812           gst_rtsp_range_to_string in 5f1a732bc7b76a6f1b8aa5f26b6e76fbca0261c7,
13813           this commit restores the behaviour for that case.
13814
13815 2017-07-13 13:49:07 +0200  Mikhail Fludkov <misha@pexip.com>
13816
13817         * gst/rtpmanager/gstrtpptdemux.c:
13818         * tests/check/elements/rtpptdemux.c:
13819         * tests/check/meson.build:
13820           rtpptdemux: set payload to caps inside gst_rtp_pt_demux_get_caps
13821           Refactoring to remove duplicate code and add test
13822
13823 2017-03-16 20:57:54 +0100  Stian Selnes <stian@pexip.com>
13824
13825         * gst/rtpmanager/gstrtpptdemux.c:
13826           rtpptdemux: Fix debug to use GST_DEBUG_OBJECT
13827
13828 2016-09-14 16:49:26 +0200  Mikhail Fludkov <misha@pexip.com>
13829
13830         * gst/rtpmanager/gstrtpbin.c:
13831           rtpbin: use max-streams on rtpssrcdemux
13832           The proper way of capping on max-streams is to do it in rtpssrcdemux.
13833           This patch uses the newly introduced property on rtpssrcdemux. Previous
13834           behavior would not prevent rtpssrcdemux spawning new pads for every new
13835           ssrc and potentialy causing performance trouble during teardown.
13836
13837 2017-01-18 14:32:03 +0000  John Bassett <john.bassett@pexip.com>
13838
13839         * gst/rtpmanager/gstrtpssrcdemux.c:
13840         * tests/check/elements/rtpssrcdemux.c:
13841           rtpssrcdemux: Handle RTCP APP packets
13842           Fix crash when processing RTCP APP packets.
13843
13844 2017-01-12 16:05:59 +0000  John Bassett <john.bassett@pexip.com>
13845
13846         * gst/rtpmanager/gstrtpssrcdemux.c:
13847         * tests/check/elements/rtpssrcdemux.c:
13848           rtpssrcdemux: Bad RTP/RTCP packet is not fatal
13849           When used for processing bundled media streams within rtpbin the rtpssrcdemux element may
13850           receive bad RTP and RTCP packets, these should not be treated as a fatal error.
13851
13852 2016-09-14 16:41:02 +0200  Mikhail Fludkov <misha@pexip.com>
13853
13854         * gst/rtpmanager/gstrtpssrcdemux.c:
13855         * gst/rtpmanager/gstrtpssrcdemux.h:
13856         * tests/check/elements/rtpssrcdemux.c:
13857           rtpssrcdemux: introduce max-streams property
13858           The property is useful against atacks when the sender changes SSRC for
13859           every RTP packet. The property with the same name introduced in rtpbin
13860           was not enough, because we still can end up with thousands of pads
13861           allocated in rtpssrcdemux.
13862
13863 2020-02-10 14:22:47 +0100  Havard Graff <havard@pexip.com>
13864
13865         * tests/check/elements/rtpssrcdemux.c:
13866           rtpssrcdemux: fix test warnings
13867
13868 2020-02-07 10:03:49 +0100  Alexander Lapajne <alexander.lapajne@axis.com>
13869
13870         * gst/rtsp/gstrtspsrc.c:
13871           rtspsrc: Fix for segmentation fault when handling set/get_parameter requests
13872           gstrtspsrc uses a queue, set_get_param_q, to store set param and get
13873           param requests. The requests are put on the queue by calling
13874           get_parameters() and set_parameter(). A thread which executs in
13875           gst_rtspsrc_thread() then pops requests from the queue and processes
13876           them. The crash occured because the queue became empty and a NULL
13877           request object was then used. The reason that the queue became empty
13878           is that it was popped even when the thread was NOT processing a get
13879           parameter or set parameter command. The fix is to make sure that the
13880           queue is ONLY popped when the command being processed is a set
13881           parameter or get parameter command.
13882
13883 2019-09-27 16:52:06 -0400  Olivier Crête <olivier.crete@collabora.com>
13884
13885         * gst/rtpmanager/rtpsource.c:
13886         * tests/check/elements/rtpsession.c:
13887           rtpsession: Add test for packet rate maths
13888
13889 2019-09-10 19:03:02 +0100  olivier.crete@collabora.com <Olivier Crête>
13890
13891         * gst/rtpmanager/rtpstats.c:
13892           rtpstats: Base the packet rate average on the packet rate itself
13893           Do this so that the average update speed is in time instead of varying
13894           based on the actual packet arrival rate.
13895
13896 2019-09-10 18:59:02 +0100  olivier.crete@collabora.com <Olivier Crête>
13897
13898         * gst/rtpmanager/rtpstats.c:
13899           rtpstats: Don't save the ts & seqnum if the avg is not updated
13900           This makes it update correctly when you have more than one packet per
13901           frame.
13902
13903 2020-02-05 12:48:45 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13904
13905         * sys/v4l2/gstv4l2object.c:
13906           v4l2: map GST_VIDEO_FORMAT_BGR15
13907           The GstVideoFormat to v4l2 conversion was missing for BGR15.
13908
13909 2020-02-05 12:00:00 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
13910
13911         * sys/v4l2/gstv4l2object.c:
13912           v4l2: fix crash on invalid caps
13913           gst_v4l2_object_set_format_full() was returning FALSE without setting
13914           an error. Caller code (gst_v4l2src_fixate()) was then derefing a
13915           NULL pointer when trying to handle the error.
13916
13917 2020-01-27 16:00:30 +0200  Sebastian Dröge <sebastian@centricular.com>
13918
13919         * gst/multifile/gstsplitmuxsink.c:
13920           splitmuxsink: Include actual sink element in the fragment-opened/closed messages
13921           If not configuring the sinks via the "location" property this can be
13922           useful to know for which sink the fragment was actually opened/closed,
13923           especially if finalization of the fragments is happening asynchronously.
13924
13925 2020-01-29 12:05:07 +0100  Juergen Werner <pogojotz@gmx.net>
13926
13927         * gst/rtpmanager/rtpjitterbuffer.c:
13928           rtpjitterbuffer: fix scaling from RTP-time to NTP-time
13929           The scaling was inverse.
13930
13931 2020-01-27 23:59:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
13932
13933         * gst/rtpmanager/gstrtprtxsend.c:
13934         * gst/rtpmanager/gstrtprtxsend.h:
13935         * tests/check/elements/rtprtx.c:
13936           rtprtxsend: allow generic input caps
13937           When connected to an upstream rtpfunnel element, payload-type,
13938           ssrc and clock-rate will not be present in the received caps.
13939           rtprtxsend can already deal with only the clock rate being
13940           present there, a new property is exposed to allow users to
13941           provide a payload-type -> clock-rate map, this enables the
13942           use of the max-size-time property for bundled streams.
13943
13944 2020-01-27 15:17:27 -0800  Julien Isorce <jisorce@oblong.com>
13945
13946         * ext/vpx/gstvpxenc.c:
13947           vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD
13948           In Google webrtc, the setting VP8E_SET_STATIC_THRESHOLD is set to 1
13949           (except when the content is known to be static very often in which
13950           case it is set to 100, i.e. when sharing screen with Google Hangouts).
13951           The cpu usage drops a lot when using 1 for above setting because it
13952           allows the encoder to skip static/low content blocks. The current
13953           0 default value uses too much cpu and confuses the user regarding
13954           the cpu usage expectations. User expects vp8enc to use low cpu by
13955           default.
13956           Documentation of VP8E_SET_STATIC_THRESHOLD:
13957           https://github.com/webmproject/libvpx/blob/master/vpx/vp8cx.h#L188
13958           chromium/webrtc:
13959           https://chromium.googlesource.com/external/webrtc/+/b484ec0082948ae086c2ba4142b4d2bf8bc4dd4b/modules/video_coding/codecs/vp8/libvpx_vp8_encoder.cc#822
13960           Closes #58
13961
13962 2020-01-27 17:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13963
13964         * ext/jpeg/gstjpegdec.c:
13965           jpegdec: Check return value of gst_buffer_map()
13966           Without this check, the element will crash instead of returning an
13967           error.
13968
13969 2020-01-27 15:52:42 +0200  Sebastian Dröge <sebastian@centricular.com>
13970
13971         * gst/multifile/gstsplitmuxsink.c:
13972           splitmuxsink: Check the correct sink class for the existence of the "location" property
13973
13974 2020-01-13 11:58:12 +0200  Sebastian Dröge <sebastian@centricular.com>
13975
13976         * gst/isomp4/qtdemux.c:
13977           qtdemux: Always prefer information from v1/v2 sound sample description over sample description entry
13978           ffmpeg is doing the same and various files in the wild have bogus
13979           information in the sample description if the same information is also
13980           duplicated afterwards in the v1/v2 sound sample desription.
13981           Previously we only did this for non-raw audio due to
13982           https://bugzilla.gnome.org/show_bug.cgi?id=374914
13983           but this specific file is already worked around differently. It still
13984           works after this change.
13985           Also remove ad-hoc GST_READ_DOUBLE_BE re-implementation and move the
13986           switch for legacy audio formats after reading all the sample
13987           descriptions as we want to override the values from there.
13988
13989 2020-01-13 20:02:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13990
13991         * gst/avi/gstavimux.c:
13992         * gst/avi/gstavimux.h:
13993           avimux: Add support for >2 raw audio channels
13994           For this case write a WAVEFORMATEXTENSIBLE header and also reorder the
13995           raw audio channels to the AVI channel order if needed.
13996
13997 2020-01-13 20:07:01 +0200  Sebastian Dröge <sebastian@centricular.com>
13998
13999         * gst/wavenc/gstwavenc.c:
14000           wavenc: Fix writing of the channel mask with >2 channels
14001           The channel position is an enum but the conversion code assumed it's a
14002           mask. Convert accordingly.
14003
14004 2020-01-10 16:30:33 +0100  Kristofer Björkström <kristofb@axis.com>
14005
14006         * gst/rtp/gstrtph265pay.c:
14007         * tests/check/elements/rtph265.c:
14008           rtph265pay: TID for NALU type 48 was always set to 7
14009           A typo bug: | instead of & resulted in TID alwasy being set to 7
14010           for the aggregated NALU of type 48
14011
14012 2020-01-10 14:54:26 +0200  Sebastian Dröge <sebastian@centricular.com>
14013
14014         * gst/imagefreeze/gstimagefreeze.c:
14015         * gst/imagefreeze/gstimagefreeze.h:
14016           imagefreeze: Add support for replacing the output buffer
14017           By default imagefreeze will still reject new buffers after the first one
14018           and immediately return GST_FLOW_EOS but the new allow-replace property
14019           allows to change this.
14020           Whenever updating the buffer we now also keep track of the configured
14021           caps of the buffer and from the source pad task negotiate correctly
14022           based on the potentially updated caps.
14023           Only the very first time negotiation of a framerate with downstream is
14024           performed, afterwards only the caps themselves apart from the framerate
14025           are updated.
14026
14027 2020-01-09 18:43:02 +0000  Alicia Boya García <ntrrgc@gmail.com>
14028
14029         * gst/isomp4/qtdemux.c:
14030           qtdemux: Fix race on pad reconnection
14031           Elements emitting frames through several srcpads should use a
14032           flow combiner to aggregate the chain returns and therefore only return
14033           GST_FLOW_NOT_LINKED to upstream when all the downstream pads have
14034           received GST_FLOW_NOT_LINKED.
14035           In addition to that, in order to handle pads being relinked downstream,
14036           the flow combiner should be reset in response to RECONFIGURE events.
14037           This ensures that a both srcpads process a chain operation before a
14038           GST_FLOW_NOT_LINKED can be propagated upstream (which would usually stop
14039           the pipeline).
14040           Otherwise, in a configuration with two srcpads, only one linked at a
14041           time, after the relink the element could chain data through the now
14042           unlinked pad and the flow combiner would resolve as GST_FLOW_NOT_LINKED
14043           (stopping the pipeline) just because the now linked pad has not been
14044           chained yet to update the flow combiner.
14045           This patch adds handling of RECONFIGURE events to qtdemux. Also, since
14046           this event handling causes the flow combiner to be used from a thread
14047           other than the qtdemux streaming thread, usages of the flow combiner
14048           has been guarded by the object lock.
14049
14050 2020-01-07 01:20:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
14051
14052         * gst/multifile/gstsplitmuxsink.c:
14053           splitmuxsink: Fix assertion failure on set_property()
14054           GValue might have null object.
14055           (gst-inspect-1.0:10304): GStreamer-CRITICAL ...
14056           gst_object_ref_sink: assertion 'object != NULL' failed
14057
14058 2020-01-03 15:16:02 +0100  Daniel Molkentin <daniel@molkentin.de>
14059
14060         * gst/videocrop/gstvideocrop.c:
14061           videocrop: allow properties to be animated by GstController
14062
14063 2019-12-24 08:24:51 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14064
14065         * gst/rtsp/gstrtspsrc.c:
14066           rtspsrc: improved handling of control concatenation with base
14067           Also, `control_url` variable has been renamed to `control_path`,
14068           as it is actually a path.
14069
14070 2019-12-06 12:34:15 -0500  Aaron Boxer <aaron.boxer@collabora.com>
14071
14072         * gst/rtsp/gstrtspsrc.c:
14073           rtspsrc: append aggregate control string to base URL before query string
14074           Appending control string to end of query changes meaning of query string
14075           Fixes #650
14076
14077 2019-12-28 23:01:19 +0000  Eric Marks <bigmarkslp@gmail.com>
14078
14079         * ext/aalib/gstaasink.c:
14080         * ext/aalib/gstaatv.c:
14081         * ext/aalib/gstaatv.h:
14082         * ext/aalib/meson.build:
14083         * ext/libcaca/gstcacasink.c:
14084         * ext/libcaca/gstcacatv.c:
14085         * ext/libcaca/gstcacatv.h:
14086         * ext/libcaca/meson.build:
14087           aasink & cacasink: add filter aatv & cacatv
14088           Add transform filter capabilities to aasink and cacasink in the form of new elements aatv and cacatv.
14089
14090 2019-06-06 11:03:34 +0200  Niels De Graef <niels.degraef@barco.com>
14091
14092         * gst/alpha/gstalpha.h:
14093         * gst/alpha/gstalphacolor.h:
14094           alpha: Cleanup using G_DECLARE_FINAL_TYPE
14095           We started depending on GLib 2.44, so we can clean up all the GObject
14096           boilerplate macros.
14097
14098 2019-12-18 16:07:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
14099
14100         * ext/shout2/gstshout2.c:
14101         * gst/multipart/multipartmux.c:
14102         * sys/ximage/gstximagesrc.c:
14103           good: use of g_value_dup_string
14104           Use helper method to get string from GValue.
14105
14106 2019-12-19 23:48:09 +0100  Havard Graff <havard.graff@gmail.com>
14107
14108         * gst/rtpmanager/gstrtpbin.c:
14109         * tests/check/elements/rtpbin.c:
14110           rtpbin: fix shutdown crash in rtpbin
14111           The key is to make sure the jitterbuffer is set to NULL *before* the
14112           ptdemux.
14113           The race that existed would basically happen when ptdemux had reached
14114           READY, and the jitterbuffer would then push a buffer, triggering a new
14115           pad with a new payloadtype being added and ghosted to the rtpbin itself.
14116           However, the srcpad of the ptdemux would now be inactive, and all the
14117           sticky-event pushed on it would be swallowed, not allowing any to reach
14118           the ghost-pad. Then the buffer in-flight would come to the ghostpad,
14119           and we would assert that a buffer arrived before the necessary
14120           events.
14121           By simply re-ordering the state-changes, we ensure that there will be
14122           no buffer racing into the ptdemux while its state is being changed,
14123           and the problem disappears completely.
14124           Notice also that there is not point in disconnecting the signals on the
14125           ptdemux before this point, since we need the push-thread to settle
14126           down before we can do this in a non-racy way.
14127
14128 2019-09-12 14:22:10 -0600  Aaron Boxer <aaron.boxer@collabora.com>
14129
14130         * gst/rtsp/gstrtspsrc.c:
14131           rtspsrc: avoid seek DISCONT when only rate changes in same direction
14132           Not setting DISCONT avoids a noticable delay when seeking
14133           with only rate changing, in the same direction as current
14134           rate.
14135
14136 2019-12-10 18:13:11 -0500  Olivier Crête <olivier.crete@collabora.com>
14137
14138         * gst/rtsp/gstrtspsrc.c:
14139         * gst/rtsp/gstrtspsrc.h:
14140           rtspsrc: Remove deprecated GTimeVal
14141           GTimeVal won't work past 2038
14142
14143 2019-12-10 17:13:45 -0500  Olivier Crête <olivier.crete@collabora.com>
14144
14145         * sys/osxaudio/gstosxcoreaudiohal.c:
14146           osxaudio: Remove deprecated GTimeVal
14147
14148 2019-12-18 12:19:27 +0200  Sebastian Dröge <sebastian@centricular.com>
14149
14150         * gst/avi/gstavimux.c:
14151           avimux: Add support for S24LE and S32LE raw audio
14152           avidemux already handles this correctly.
14153
14154 2019-12-16 21:07:08 +0200  Sebastian Dröge <sebastian@centricular.com>
14155
14156         * gst/avi/gstavimux.c:
14157           avimux: Allow muxing v210 video into AVI
14158           avidemux already handles this.
14159
14160 2019-12-16 18:43:44 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
14161
14162         * gst/flv/gstflvdemux.c:
14163           flvdemux: Don't replace video codec data when we receive a PAR
14164           Receiving a pixel-aspect-ratio should trigger a caps change, but not
14165           replace the existing video codec tag
14166
14167 2019-12-12 20:20:35 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14168
14169         * gst/isomp4/gstqtmux.c:
14170           qtmux: protect access to GstElement.sinkpads
14171
14172 2019-12-03 15:30:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14173
14174         * gst/isomp4/gstqtmux.c:
14175         * gst/isomp4/gstqtmux.h:
14176         * tests/check/elements/qtmux.c:
14177           qtmux: port to GstAggregator
14178
14179 2019-12-16 13:03:51 +0100  Joakim Johansson <joakimj@axis.com>
14180
14181         * gst/rtsp/gstrtspsrc.c:
14182           gstrtspsrc: Add missing lock on free set_get_param_q
14183           Otherwise is it possible to get a crash in gst_rtspsrc_set_parameter.
14184
14185 2019-12-12 18:53:00 +0200  Sebastian Dröge <sebastian@centricular.com>
14186
14187         * gst/multifile/gstsplitmuxsink.c:
14188           splitmuxsink: Increment fragment_id even if no fragment location was provided
14189           Applications might handle locations and generally configuration of the
14190           sink by themselves instead of having splitmuxsink set the location on
14191           the sink. Nonetheless it makes sense to increment the fragment_id that
14192           is passed to the signal so that applications know which fragment is
14193           requested.
14194
14195 2019-12-12 10:59:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14196
14197         * gst/flv/gstflvmux.c:
14198           flvmux: Use the last DTS for the metadata timestamp
14199           This avoids creating a timestamp regression during a stream.
14200           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/429
14201
14202 2019-12-11 17:30:50 +0100  Mathieu Duponchelle <mathieu@centricular.com>
14203
14204         * gst/isomp4/qtdemux.c:
14205           qtdemux: send GAP events for lagging audio and video streams too
14206           The logic is taken straight from matroskademux, see
14207           77403d0afee635f2de6c2e53a23e1f50ad0d00fa
14208
14209 2019-12-10 23:48:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
14210
14211         * gst/flv/gstflvmux.c:
14212         * meson.build:
14213           flvmux: Use thread-safe gmtime_r if available
14214           gmtime on *nix is not thread-safe.
14215
14216 2019-12-05 14:58:40 +0000  Stéphane Cerveau <scerveau@collabora.com>
14217
14218         * gst/multifile/gstsplitmuxsink.c:
14219         * gst/multifile/gstsplitmuxsink.h:
14220           splitmuxsink: provides a start-index property
14221           Allow to change the fragment-id start index.
14222
14223 2019-12-03 11:36:07 +0100  Philipp Zabel <p.zabel@pengutronix.de>
14224
14225         * ext/qt/meson.build:
14226           qmlglsink: fix build on EGL platform without X11 headers
14227           If Mesa is built without X11 headers, building against Mesa EGL headers
14228           requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
14229           This fixes a build error when compiling ext/qt/gstqtglutility.cc:
14230           In file included from /usr/include/EGL/egl.h:39,
14231           from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
14232           from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
14233           /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
14234
14235 2019-12-04 01:03:49 +0000  Tim-Philipp Müller <tim@centricular.com>
14236
14237         * gst/rtp/gstrtpjpegdepay.c:
14238           rtpjpegdepay: outputs framed jpeg
14239           Add parsed=true to output caps, as we always output
14240           whole frames, timestamped and all. Means also that
14241           the output can be decoded by avdec_mjpeg wihout
14242           plugging an extra parser (which has no rank).
14243
14244 2019-12-03 13:47:22 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14245
14246         * gst/flv/gstflvmux.c:
14247           flvmux: Correct metadata handling in file and stream mode
14248           In file mode, only push one onMetaData at the start of the stream.
14249           In stream mode, always push complete onMetaData. They get replaced, not
14250           merged.
14251           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14252
14253 2019-12-03 13:46:09 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14254
14255         * gst/flv/gstflvmux.c:
14256           flvmux: Don't calculate duration in streamable mode
14257           There's no header to rewrite, so the duration is left unused.
14258           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/418
14259
14260 2016-11-30 15:55:01 +0100  Havard Graff <havard.graff@gmail.com>
14261
14262         * gst/rtp/gstrtpL16depay.c:
14263           rtpL16depay: don't crash if data is not modulo channels*width
14264
14265 2019-12-02 19:00:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14266
14267         * meson.build:
14268         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
14269         * pkgconfig/meson.build:
14270           pkgconfig: remove gst-plugins-good-1.0-uninstalled.pc
14271           This was never installed and it was only used by the uninstalled
14272           autotools dev environment to locate the -good plugins for use
14273           in unit tests in gstreamer modules higher up the stack.
14274           It is no longer needed now that we no longer have an autotools build.
14275
14276 2017-10-10 15:45:28 +0200  Håvard Graff <havard.graff@gmail.com>
14277
14278         * pkgconfig/meson.build:
14279           meson.build: use join_paths() on prefix
14280           So that "/" are correct on Windows.
14281
14282 2017-06-30 09:48:58 +0200  Havard Graff <havard.graff@gmail.com>
14283
14284         * gst/rtp/gstrtpopuspay.c:
14285           rtpopuspay: use baseclass allocator for buffers
14286           That way we get some of the meta -> rtp-extension goodies.
14287
14288 2019-11-29 20:46:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
14289
14290         * ext/vpx/gstvp9dec.c:
14291           vp9dec: Fix broken 4:4:4 8bits decoding
14292           VPX_IMG_FMT_I444 pixel format with sRGB colorspace means
14293           GBR data.
14294           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/651
14295
14296 2019-10-18 17:45:43 +0200  Havard Graff <havard@pexip.com>
14297
14298         * tests/check/elements/rtpsession.c:
14299           rtpsession: add test for requesting FIR after having requested PLI
14300
14301 2019-11-26 15:00:18 +0100  Havard Graff <havard@pexip.com>
14302
14303         * tests/check/elements/rtpjitterbuffer.c:
14304           rtpjitterbuffer: make test more stable
14305
14306 2019-11-29 14:23:49 +0100  Havard Graff <havard@pexip.com>
14307
14308         * gst/rtpmanager/gstrtpsession.c:
14309         * tests/check/elements/rtpsession.c:
14310           rtpsession: add locking for clear-pt-map
14311           ...or it will segfault from time to time...
14312
14313 2018-05-31 10:29:43 +0200  Linus Svensson <linussn@axis.com>
14314
14315         * gst/matroska/matroska-mux.c:
14316         * gst/matroska/matroska-mux.h:
14317         * gst/matroska/matroska-read-common.c:
14318           matroskamux: Add property to set DateUTC
14319           Add a property that makes it possible for an application to set the
14320           DateUTC header field in matroska files. This is useful for live feeds,
14321           where the DateUTC header can be set to a UTC timestamp, matching the
14322           beginning of the file.
14323           Needs gstreamer!323
14324           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/481
14325
14326 2018-05-31 11:20:36 +0200  Linus Svensson <linussn@axis.com>
14327
14328         * gst/matroska/ebml-ids.h:
14329         * gst/matroska/ebml-read.c:
14330         * gst/matroska/ebml-write.c:
14331         * gst/matroska/matroska-mux.c:
14332           matroskamux: Use nanosecond precision for DateUTC
14333           DateUTC is specified with nanosecond precision in matroska, make use of
14334           that.
14335
14336 2018-10-17 02:28:13 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
14337
14338         * sys/v4l2/gstv4l2bufferpool.c:
14339         * sys/v4l2/gstv4l2bufferpool.h:
14340           v4l2bufferpool: Queue number of allocated buffers to capture
14341           Before we do streamon, we queue all capture buffers by calling
14342           resurrect. When the driver supports CREATE_BUFS, this would lead
14343           to buffers being allocated till the maximum of 32 is reached.
14344           Instead, we now save the number of allocated buffers and queue this
14345           amount.
14346
14347 2019-11-19 14:23:48 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
14348
14349         * gst/matroska/matroska-mux.c:
14350           matroskamux: Pass the right size to gst_collect_pads_add_pad
14351           We were lucky that GstMatroskamuxPad is larger than GstMatroskaPad.
14352           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/393
14353
14354 2019-11-18 13:27:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14355
14356         * sys/v4l2/gstv4l2object.c:
14357           v4l2object: Workaround bad TRY_FMT colorimetry implementation
14358           libv4l2 reset the colorpace to 0 and does not do any request to the
14359           driver. This yields an invalid colorspace which currently cause a
14360           negotiation failure. This workaround by ignoring bad values during the
14361           TRY_FMT step.
14362
14363 2019-11-04 17:18:30 +0800  aogun <gun.ao@magewell.com>
14364
14365         * gst/audioparsers/gstaacparse.c:
14366           aacparse: fix wrong offset of adts channel
14367
14368 2019-10-07 12:45:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
14369
14370         * gst/multifile/gstsplitmuxsink.c:
14371           splitmuxsink: Don't take lock during posting message
14372           An application might try to access splitmuxsink from sync message handler
14373           by g_object_{get,set} which takes lock also. In general, we don't
14374           take lock around message handler.
14375
14376 2019-09-12 15:21:24 -0400  Scott Kanowitz <skanowitz@echo360.com>
14377
14378         * ext/jpeg/gstjpegdec.c:
14379           jpegdec: Fix incorrect logic in EOI tag detection
14380           This change fixes the reversed logic in the EOI tag detection
14381           code.
14382
14383 2019-08-26 08:03:24 +0200  Niels De Graef <nielsdegraef@gmail.com>
14384
14385         * ext/cairo/gstcairooverlay.c:
14386         * ext/raw1394/gstdv1394src.c:
14387         * ext/shout2/gstshout2.c:
14388         * gst/rtp/rtpstorage.c:
14389         * gst/rtpmanager/gstrtpbin.c:
14390         * gst/rtpmanager/gstrtpjitterbuffer.c:
14391         * gst/rtpmanager/gstrtpptdemux.c:
14392         * gst/rtpmanager/gstrtpsession.c:
14393         * gst/rtpmanager/gstrtpssrcdemux.c:
14394         * gst/rtpmanager/rtpsession.c:
14395         * gst/rtsp/gstrtpdec.c:
14396         * gst/rtsp/gstrtspsrc.c:
14397         * gst/udp/gstdynudpsink.c:
14398         * gst/udp/gstmultiudpsink.c:
14399         * sys/v4l2/tuner.c:
14400         * sys/v4l2/tunerchannel.c:
14401           Don't pass default GLib marshallers for signals
14402           By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
14403           actually internally optimize the signal (if the marshaller is available
14404           in GLib itself) by also setting the valist marshaller. This makes the
14405           signal emission a bit more performant than the regular marshalling,
14406           which still needs to box into `GValue` and call libffi in case of a
14407           generic marshaller.
14408           Note that for custom marshallers, one would use
14409           `g_signal_set_va_marshaller()` with the valist marshaller instead.
14410
14411 2019-11-14 17:33:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14412
14413         * gst/rtpmanager/gstrtpjitterbuffer.c:
14414           rtpjitterbuffer: Check the exit condition after executing timers
14415           The do_expected_timeout() function may release the JBUF_LOCK, so we need
14416           to check if nothing wanted the timer thread to exit after this call.
14417           The side effect was that we may endup going back into waiting for a timer
14418           which will cause arbitrary delay on tear down (or deadlock when test
14419           clock is used).
14420           Fixes #653
14421
14422 2019-11-14 17:20:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14423
14424         * gst/rtpmanager/gstrtpjitterbuffer.c:
14425           rtpjitterbuffer: Check exit condition immediately after JBUF_WAIT
14426           JBUF_WAIT_QUEUE drops the JBUF_LOCK, which means the stop condition
14427           for the chain function may have changed (change_state to NULL). Check
14428           this immediately after the wait so that we don't delay shutting down.
14429
14430 2019-11-12 17:28:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14431
14432         * gst/videocrop/gstvideocrop.c:
14433           videocrop: Also update the coordinate when in-place
14434           This update is needed when the output caps is not changed (e.g. we are
14435           moving a viewport around).
14436           Fixes #669
14437
14438 2019-11-11 13:19:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14439
14440         * gst/videocrop/gstvideocrop.c:
14441           videocrop: Don't always re-run the allocation query
14442           When in-place, running an allocation is not useful since videocrop
14443           is not implicated in the allocation. So only force the allocation
14444           query for the case it was in passthrough. This is needed since the
14445           change in the crop region will likely pull us out of this mode. For the
14446           case we where neither in passthrough or in-place, the allocation query
14447           is already ran by the baseclass, so nothing special is needed.
14448           This fixes performance issues when changing the crop region per frame.
14449           This was reproduced using videocrop2-test.
14450
14451 2019-11-11 13:18:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14452
14453         * gst/videocrop/gstvideocrop.c:
14454           videocrop: Cleanup spurious assignment
14455           These are just writing the same thing a second time.
14456
14457 2018-11-07 09:00:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
14458
14459         * ext/jpeg/gstjpegdec.c:
14460         * ext/jpeg/gstjpegdec.h:
14461           jpegdec: don't overwrite the last valid line
14462           If the the height is not a multiple of the macro block size then the memory
14463           of the last line is reused for all extra lines. This is no problem if the
14464           last line is duplicated properly. However, if the extra lines are not
14465           initialized properly during encoding, then the last visible line is
14466           overwritten with undefined data.
14467           Use a extra buffer to avoid this problem.
14468
14469 2019-11-07 12:28:58 +0100  Stéphane Cerveau <scerveau@collabora.com>
14470
14471         * gst/multifile/gstsplitmuxsink.c:
14472           splitmuxsink: add fakesink support
14473           fakesink does not support "location" property and was generating
14474           a warning.
14475
14476 2018-12-12 19:07:39 +0300  Sergey Nazaryev <sergey.nazaryev@cogentembedded.com>
14477
14478         * gst/udp/gstmultiudpsink.c:
14479           multiudpsink: don't lose scope_id
14480
14481 2019-11-05 21:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14482
14483         * ext/vpx/meson.build:
14484           vpx: Error out if enabled and no features found
14485           Seee: https://gitlab.freedesktop.org/gstreamer/cerbero/issues/200
14486
14487 2019-05-25 21:19:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14488
14489         * sys/v4l2/gstv4l2object.c:
14490           v4l2object: update match_buffer_layout() debug messages
14491           It's no longer used only to try importing buffers.
14492
14493 2019-05-23 10:49:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14494
14495         * sys/v4l2/gstv4l2object.c:
14496           v4l2object: try matching buffer layout from downstream
14497           Ask v4l2 to produce buffers matching the buffer layout requested
14498           downstream.
14499
14500 2019-05-21 10:31:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14501
14502         * sys/v4l2/gstv4l2object.c:
14503           v4l2object: factor out gst_v4l2_object_match_buffer_layout()
14504           No semantic change.
14505
14506 2019-10-20 12:17:25 +0200  Havard Graff <havard@pexip.com>
14507
14508         * gst/rtpmanager/rtpjitterbuffer.c:
14509         * tests/check/elements/rtpjitterbuffer.c:
14510           rtpjitterbuffer: make sure not to drop packets based on skew
14511           One of the jitterbuffers functions is to try and make sense of weird
14512           network behavior.
14513           It is quite unhelpful for the jitterbuffer to start dropping packets
14514           itself when what you are trying to achieve is better network resilience.
14515           In the case of a skew, this could often mean the sender has restarted
14516           in some fashion, and then dropping the very first buffer of this "new"
14517           stream could often mean missing valuable information, like in the case
14518           of video and I-frames.
14519           This patch simply reverts back to the old behavior, prior to https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/8d955fc32b552b2db933c67f3cfa31d987f36b81
14520           and includes the simplest test I could write to demonstrate the behavior,
14521           where a single packet arrives "perfectly", then a 50ms gap happens,
14522           and then two more packets arrive in perfect order after that.
14523           # Conflicts:
14524           #     tests/check/elements/rtpjitterbuffer.c
14525
14526 2019-04-17 12:40:22 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14527
14528         * sys/v4l2/gstv4l2transform.c:
14529           v4l2transform: use alignments from upstream when importing on sink
14530           Try configuring the v4l2 output with the alignments from upstream when
14531           importing its buffers. This allows us to support importing with
14532           non-standard strides and/or heights if supported by the driver.
14533
14534 2019-04-17 12:25:14 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14535
14536         * sys/v4l2/gstv4l2object.c:
14537           v4l2object: add support for vertical padding when importing buffers
14538           We were already supporting horizontal padding by setting bytesperline to
14539           the buffer stride but not vertical one.
14540           We are now updating the format height with the padded height and crop to
14541           the actual video resolution if needed.
14542
14543 2019-04-17 11:46:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14544
14545         * sys/v4l2/gstv4l2object.c:
14546           v4l2object: fix debug message if driver rejects stride
14547           The 'want' and 'got' strides were inversed.
14548
14549 2019-04-15 11:43:41 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
14550
14551         * sys/v4l2/gstv4l2object.c:
14552           v4l2: improve logs when importing buffers
14553           Log strides and offsets from upstream.
14554           Also fix a typo.
14555
14556 2019-10-29 14:05:48 +0000  James Cowgill <james.cowgill@thinci.com>
14557
14558         * sys/v4l2/gstv4l2videodec.c:
14559           v4l2videodec: ensure pool exists before orphaning it
14560           In commit e2ff87732d0b ("v4l2videodec: support orphaning") support for
14561           orphaning the capture buffer pool was added when the format is
14562           renegotiated. However, the commit forgot to check that a pool existed
14563           before doing this. This is needed because it's possible for the format
14564           to be renegotiated before a capture pool is allocated, which would
14565           result in trying to orphan a NULL pool and lead to a NULL pointer
14566           dereference.
14567           Fix this by checking a pool exists first. If the pool doesn't exist,
14568           there are no buffers to be reclaimed, so skip the allocation query in
14569           that case.
14570
14571 2019-10-25 22:03:18 +1100  Matthew Waters <matthew@centricular.com>
14572
14573         * ext/qt/qtwindow.cc:
14574           qmlglsrc: read from the back buffer when use-default-fbo = TRUE
14575           glReadBuffer(GL_COLOR_ATTACHMENT0) on the default framebuffer (0) is
14576           invalid GL API usage and would result in a GL error being thrown.
14577
14578 2019-10-25 21:47:01 +1100  Matthew Waters <matthew@centricular.com>
14579
14580         * ext/qt/gstqtsrc.cc:
14581           qmlglsrc: fix vertical flip matrix
14582           Some time ago libgstgl defined the majorness of matrices it uses.
14583           The majorness used by qmlglsrc was incompatible with the libgstgl.
14584
14585 2019-07-30 12:07:18 +0200  Patricia Muscalu <patricia@axis.com>
14586
14587         * gst/isomp4/gstqtmux.c:
14588         * gst/isomp4/gstqtmux.h:
14589           qtmux: Fix memory leak while pushing fragmented data
14590           The memory leak occurs in the case when the buffer has been
14591           added to the fragment_buffers array of the current pad and
14592           never been sent because of the push failure of the previous
14593           buffers: moof or mdat header or fragmented buffer(s).
14594
14595 2019-10-11 14:20:15 +0200  Edward Hervey <edward@centricular.com>
14596
14597         * gst/debugutils/cpureport.c:
14598         * gst/debugutils/cpureport.h:
14599         * gst/debugutils/progressreport.c:
14600         * gst/debugutils/progressreport.h:
14601         * gst/flv/gstflvmux.c:
14602         * gst/isomp4/atoms.c:
14603         * gst/isomp4/qtdemux.c:
14604         * gst/matroska/matroska-mux.c:
14605         * gst/rtpmanager/gstrtpbin.c:
14606         * gst/rtpmanager/gstrtpsession.c:
14607         * gst/udp/gstmultiudpsink.c:
14608         * sys/v4l2/gstv4l2src.c:
14609           good: Avoid usage of deprecated API
14610           GTimeval and related functions are now deprecated in glib.
14611           Replacement APIs have been present since 2.26
14612
14613 2019-07-15 07:46:56 +0200  Javier Celaya <javier.celaya@flexvdi.com>
14614
14615         * sys/osxaudio/meson.build:
14616           osxaudio: misspelled dependency
14617           When building osxaudio, the required 'AudioToolbox' dependency is
14618           misspelled as 'AudioToolBox', which crashes the build with error:
14619           ld: framework not found AudioToolBox
14620
14621 2019-06-09 00:43:00 +0100  Tim-Philipp Müller <tim@centricular.com>
14622
14623         * .gitignore:
14624         * .gitmodules:
14625         * Makefile.am:
14626         * README:
14627         * autogen.sh:
14628         * common:
14629         * configure.ac:
14630         * docs/.gitignore:
14631         * ext/Makefile.am:
14632         * ext/aalib/Makefile.am:
14633         * ext/cairo/Makefile.am:
14634         * ext/dv/Makefile.am:
14635         * ext/flac/Makefile.am:
14636         * ext/gdk_pixbuf/Makefile.am:
14637         * ext/gtk/Makefile.am:
14638         * ext/jack/.gitignore:
14639         * ext/jack/Makefile.am:
14640         * ext/jpeg/Makefile.am:
14641         * ext/lame/Makefile.am:
14642         * ext/libcaca/Makefile.am:
14643         * ext/libpng/Makefile.am:
14644         * ext/mpg123/Makefile.am:
14645         * ext/pulse/Makefile.am:
14646         * ext/qt/.gitignore:
14647         * ext/qt/Makefile.am:
14648         * ext/raw1394/.gitignore:
14649         * ext/raw1394/Makefile.am:
14650         * ext/shout2/Makefile.am:
14651         * ext/soup/Makefile.am:
14652         * ext/speex/Makefile.am:
14653         * ext/taglib/.gitignore:
14654         * ext/taglib/Makefile.am:
14655         * ext/twolame/Makefile.am:
14656         * ext/vpx/Makefile.am:
14657         * ext/wavpack/Makefile.am:
14658         * gst/Makefile.am:
14659         * gst/alpha/Makefile.am:
14660         * gst/apetag/Makefile.am:
14661         * gst/audiofx/.gitignore:
14662         * gst/audiofx/Makefile.am:
14663         * gst/audioparsers/Makefile.am:
14664         * gst/auparse/.gitignore:
14665         * gst/auparse/Makefile.am:
14666         * gst/autodetect/Makefile.am:
14667         * gst/avi/.gitignore:
14668         * gst/avi/Makefile.am:
14669         * gst/cutter/Makefile.am:
14670         * gst/debugutils/Makefile.am:
14671         * gst/deinterlace/Makefile.am:
14672         * gst/dtmf/Makefile.am:
14673         * gst/effectv/Makefile.am:
14674         * gst/equalizer/.gitignore:
14675         * gst/equalizer/Makefile.am:
14676         * gst/flv/Makefile.am:
14677         * gst/flx/Makefile.am:
14678         * gst/goom/.gitignore:
14679         * gst/goom/Makefile.am:
14680         * gst/goom2k1/.gitignore:
14681         * gst/goom2k1/Makefile.am:
14682         * gst/icydemux/Makefile.am:
14683         * gst/id3demux/Makefile.am:
14684         * gst/imagefreeze/Makefile.am:
14685         * gst/interleave/Makefile.am:
14686         * gst/isomp4/Makefile.am:
14687         * gst/law/Makefile.am:
14688         * gst/level/.gitignore:
14689         * gst/level/Makefile.am:
14690         * gst/matroska/Makefile.am:
14691         * gst/monoscope/.gitignore:
14692         * gst/monoscope/Makefile.am:
14693         * gst/multifile/Makefile.am:
14694         * gst/multipart/Makefile.am:
14695         * gst/replaygain/Makefile.am:
14696         * gst/rtp/Makefile.am:
14697         * gst/rtpmanager/Makefile.am:
14698         * gst/rtsp/.gitignore:
14699         * gst/rtsp/Makefile.am:
14700         * gst/shapewipe/Makefile.am:
14701         * gst/smpte/Makefile.am:
14702         * gst/spectrum/.gitignore:
14703         * gst/spectrum/Makefile.am:
14704         * gst/udp/Makefile.am:
14705         * gst/videobox/Makefile.am:
14706         * gst/videocrop/Makefile.am:
14707         * gst/videofilter/.gitignore:
14708         * gst/videofilter/Makefile.am:
14709         * gst/videomixer/Makefile.am:
14710         * gst/wavenc/Makefile.am:
14711         * gst/wavparse/.gitignore:
14712         * gst/wavparse/Makefile.am:
14713         * gst/y4m/Makefile.am:
14714         * m4/.gitignore:
14715         * m4/Makefile.am:
14716         * m4/README:
14717         * m4/a52.m4:
14718         * m4/aalib.m4:
14719         * m4/as-ffmpeg.m4:
14720         * m4/as-liblame.m4:
14721         * m4/as-slurp-ffmpeg.m4:
14722         * m4/check-libheader.m4:
14723         * m4/freetype2.m4:
14724         * m4/glib.m4:
14725         * m4/gst-alsa.m4:
14726         * m4/gst-artsc.m4:
14727         * m4/gst-fionread.m4:
14728         * m4/gst-ivorbis.m4:
14729         * m4/gst-matroska.m4:
14730         * m4/gst-sdl.m4:
14731         * m4/gst-shout2.m4:
14732         * m4/gst-sid.m4:
14733         * m4/gtk.m4:
14734         * m4/libfame.m4:
14735         * m4/ogg.m4:
14736         * m4/vorbis.m4:
14737         * pkgconfig/.gitignore:
14738         * pkgconfig/Makefile.am:
14739         * po/.gitignore:
14740         * po/Makevars:
14741         * po/POTFILES:
14742         * sys/Makefile.am:
14743         * sys/directsound/Makefile.am:
14744         * sys/oss/.gitignore:
14745         * sys/oss/Makefile.am:
14746         * sys/oss4/Makefile.am:
14747         * sys/osxaudio/Makefile.am:
14748         * sys/osxvideo/Makefile.am:
14749         * sys/v4l2/Makefile.am:
14750         * sys/waveform/Makefile.am:
14751         * sys/ximage/Makefile.am:
14752         * tests/Makefile.am:
14753         * tests/check/.gitignore:
14754         * tests/check/Makefile.am:
14755         * tests/check/elements/.gitignore:
14756         * tests/check/generic/.gitignore:
14757         * tests/check/pipelines/.gitignore:
14758         * tests/examples/Makefile.am:
14759         * tests/examples/audiofx/.gitignore:
14760         * tests/examples/audiofx/Makefile.am:
14761         * tests/examples/cairo/.gitignore:
14762         * tests/examples/cairo/Makefile.am:
14763         * tests/examples/equalizer/.gitignore:
14764         * tests/examples/equalizer/Makefile.am:
14765         * tests/examples/gtk/.gitignore:
14766         * tests/examples/gtk/Makefile.am:
14767         * tests/examples/jack/Makefile.am:
14768         * tests/examples/level/.gitignore:
14769         * tests/examples/level/Makefile.am:
14770         * tests/examples/qt/qmlsink/.gitignore:
14771         * tests/examples/qt/qmlsrc/.gitignore:
14772         * tests/examples/rtp/.gitignore:
14773         * tests/examples/rtp/Makefile.am:
14774         * tests/examples/rtsp/Makefile.am:
14775         * tests/examples/shapewipe/.gitignore:
14776         * tests/examples/shapewipe/Makefile.am:
14777         * tests/examples/spectrum/.gitignore:
14778         * tests/examples/spectrum/Makefile.am:
14779         * tests/examples/v4l2/.gitignore:
14780         * tests/examples/v4l2/Makefile.am:
14781         * tests/files/Makefile.am:
14782         * tests/icles/.gitignore:
14783         * tests/icles/Makefile.am:
14784           Remove autotools build system
14785
14786 2019-10-13 12:46:58 +0100  Tim-Philipp Müller <tim@centricular.com>
14787
14788         * sys/v4l2/gstv4l2videoenc.c:
14789           v4l2videoenc: fix wrong type cast
14790           Follow-up to commit 1b752c0f !361
14791
14792 2019-09-25 12:36:32 +0000  HuQian <huqian123hq@hotmail.com>
14793
14794         * sys/v4l2/gstv4l2object.c:
14795           is a typo here? gstv4l2object.c
14796
14797 2019-10-11 12:27:12 +0000  Kevin Song <kevinbing.song@gmail.com>
14798
14799         * sys/v4l2/gstv4l2videodec.c:
14800           v4l2videodec: Check stop in flush() to avoid race condition.
14801           Backward playback will drain and flush every frame. Stop playback
14802           when backward playback have race condition between exit thread and
14803           streaming thread flush. Add one check to avoid it.
14804           Fixes #639
14805
14806 2019-10-11 10:33:20 +0800  Fuwei Tang <fuweix.tang@intel.com>
14807
14808         * sys/v4l2/gstv4l2videoenc.c:
14809           v4l2videoenc: fix type conversion errors
14810
14811 2019-09-02 08:27:35 -0400  Aaron Boxer <aaron.boxer@collabora.com>
14812
14813         * NEWS:
14814         * docs/gst_plugins_cache.json:
14815         * ext/dv/gstdvdemux.c:
14816         * ext/flac/gstflactag.c:
14817         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
14818         * ext/gtk/gstgtkbasesink.c:
14819         * ext/jack/gstjackaudioclient.c:
14820         * ext/jpeg/Makefile.am:
14821         * ext/pulse/pulsesink.c:
14822         * ext/qt/qtwindow.cc:
14823         * ext/raw1394/gstdv1394src.h:
14824         * ext/taglib/gstid3v2mux.cc:
14825         * ext/wavpack/gstwavpackenc.c:
14826         * gst/audiofx/audiodynamic.c:
14827         * gst/audiofx/audiofxbasefirfilter.c:
14828         * gst/audiofx/audiofxbasefirfilter.h:
14829         * gst/audiofx/gstscaletempo.c:
14830         * gst/audiofx/gstscaletempoplugin.c:
14831         * gst/autodetect/gstautodetect.c:
14832         * gst/avi/gstavidemux.c:
14833         * gst/avi/gstavimux.c:
14834         * gst/debugutils/progressreport.c:
14835         * gst/debugutils/rndbuffersize.c:
14836         * gst/deinterlace/gstdeinterlace.c:
14837         * gst/deinterlace/tvtime/sse.h:
14838         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
14839         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
14840         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
14841         * gst/deinterlace/tvtime/vfir.c:
14842         * gst/dtmf/gstdtmfsrc.c:
14843         * gst/dtmf/gstrtpdtmfdepay.c:
14844         * gst/dtmf/gstrtpdtmfsrc.c:
14845         * gst/effectv/gstedge.c:
14846         * gst/effectv/gstquark.c:
14847         * gst/flv/gstflvdemux.c:
14848         * gst/flv/gstindex.c:
14849         * gst/interleave/deinterleave.c:
14850         * gst/isomp4/gstqtmux.c:
14851         * gst/isomp4/qtdemux.c:
14852         * gst/isomp4/qtdemux_lang.c:
14853         * gst/level/gstlevel.c:
14854         * gst/matroska/ebml-write.c:
14855         * gst/matroska/matroska-demux.c:
14856         * gst/matroska/matroska-mux.c:
14857         * gst/matroska/matroska-parse.c:
14858         * gst/matroska/matroska-read-common.c:
14859         * gst/monoscope/monoscope.c:
14860         * gst/multifile/gstmultifilesrc.c:
14861         * gst/multifile/gstsplitmuxpartreader.c:
14862         * gst/multifile/gstsplitmuxsink.c:
14863         * gst/multifile/gstsplitmuxsrc.c:
14864         * gst/multifile/patternspec.c:
14865         * gst/replaygain/replaygain.h:
14866         * gst/rtp/README:
14867         * gst/rtp/gstrtpdvdepay.c:
14868         * gst/rtp/gstrtpg726pay.c:
14869         * gst/rtp/gstrtpgstpay.c:
14870         * gst/rtp/gstrtph261pay.c:
14871         * gst/rtp/gstrtph263pay.c:
14872         * gst/rtp/gstrtph263ppay.c:
14873         * gst/rtp/gstrtph264depay.c:
14874         * gst/rtp/gstrtph264pay.c:
14875         * gst/rtp/gstrtph265depay.c:
14876         * gst/rtp/gstrtpjpegdepay.c:
14877         * gst/rtp/gstrtpjpegpay.c:
14878         * gst/rtp/gstrtpmp4adepay.c:
14879         * gst/rtp/gstrtpmp4gdepay.c:
14880         * gst/rtp/gstrtpmp4gpay.c:
14881         * gst/rtp/gstrtpmp4vpay.c:
14882         * gst/rtp/gstrtpredenc.c:
14883         * gst/rtp/gstrtptheoradepay.c:
14884         * gst/rtp/gstrtpulpfecenc.c:
14885         * gst/rtp/gstrtpvorbisdepay.c:
14886         * gst/rtp/gstrtpvrawdepay.c:
14887         * gst/rtp/rtpstorage.c:
14888         * gst/rtp/rtpulpfeccommon.c:
14889         * gst/rtp/rtpulpfeccommon.h:
14890         * gst/rtpmanager/gstrtpbin.c:
14891         * gst/rtpmanager/gstrtpjitterbuffer.c:
14892         * gst/rtpmanager/gstrtpptdemux.c:
14893         * gst/rtpmanager/gstrtpptdemux.h:
14894         * gst/rtpmanager/gstrtprtxreceive.c:
14895         * gst/rtpmanager/gstrtprtxsend.c:
14896         * gst/rtpmanager/gstrtpsession.c:
14897         * gst/rtpmanager/gstrtpssrcdemux.c:
14898         * gst/rtpmanager/rtpjitterbuffer.c:
14899         * gst/rtpmanager/rtpsession.c:
14900         * gst/rtpmanager/rtpsession.h:
14901         * gst/rtpmanager/rtpsource.c:
14902         * gst/rtsp/README:
14903         * gst/rtsp/gstrtspsrc.c:
14904         * gst/spectrum/gstspectrum.h:
14905         * gst/udp/gstmultiudpsink.c:
14906         * gst/udp/gstudpsrc.c:
14907         * gst/videobox/gstvideobox.c:
14908         * gst/videocrop/gstvideocrop.c:
14909         * gst/videofilter/gstvideoflip.c:
14910         * gst/videomixer/README:
14911         * gst/videomixer/videomixer2.c:
14912         * gst/wavenc/gstwavenc.c:
14913         * gst/wavparse/gstwavparse.c:
14914         * hooks/pre-commit.hook:
14915         * m4/aalib.m4:
14916         * m4/freetype2.m4:
14917         * m4/glib.m4:
14918         * m4/gst-fionread.m4:
14919         * m4/gst-matroska.m4:
14920         * m4/gst-sdl.m4:
14921         * m4/gst-shout2.m4:
14922         * m4/gtk.m4:
14923         * m4/libfame.m4:
14924         * m4/ogg.m4:
14925         * m4/vorbis.m4:
14926         * sys/oss4/oss4-audio.c:
14927         * sys/oss4/oss4-soundcard.h:
14928         * sys/osxaudio/gstosxcoreaudio.c:
14929         * sys/osxvideo/osxvideosink.m:
14930         * sys/v4l2/gstv4l2.c:
14931         * sys/v4l2/gstv4l2allocator.c:
14932         * sys/v4l2/gstv4l2bufferpool.c:
14933         * sys/v4l2/gstv4l2bufferpool.h:
14934         * sys/v4l2/gstv4l2object.c:
14935         * sys/v4l2/gstv4l2src.c:
14936         * sys/v4l2/gstv4l2transform.c:
14937         * sys/v4l2/gstv4l2videodec.c:
14938         * sys/v4l2/gstv4l2videoenc.c:
14939         * sys/v4l2/v4l2_calls.c:
14940         * sys/waveform/gstwaveformsink.c:
14941         * sys/ximage/gstximagesrc.c:
14942         * sys/ximage/ximageutil.h:
14943         * tests/check/elements/jpegdec.c:
14944         * tests/check/elements/level.c:
14945         * tests/check/elements/qtmux.c:
14946         * tests/check/elements/rgvolume.c:
14947         * tests/check/elements/rtp-payloading.c:
14948         * tests/check/elements/rtpbin.c:
14949         * tests/check/elements/rtpjitterbuffer.c:
14950         * tests/check/elements/rtpred.c:
14951         * tests/check/elements/rtprtx.c:
14952         * tests/check/elements/rtpsession.c:
14953         * tests/check/elements/rtpstorage.c:
14954         * tests/check/elements/splitmux.c:
14955         * tests/check/pipelines/simple-launch-lines.c:
14956         * tests/examples/cairo/cairo_overlay.c:
14957         * tests/examples/gtk/glliveshader.c:
14958         * tests/examples/rtp/client-rtpaux.c:
14959         * tests/examples/v4l2/camctrl.c:
14960           documentation: fix a number of typos
14961
14962 2019-10-04 20:31:56 +0000  Simon Arnling Bååth <simon.baath@gmail.com>
14963
14964         * gst/rtpmanager/gstrtpjitterbuffer.c:
14965         * tests/check/elements/rtpjitterbuffer.c:
14966           gstrtpjitterbuffer: Custom messages when dropping packets
14967           This commit adds custom element messages for when gstrtpjitterbuffer
14968           drops an incoming rtp packets due to for example arriving too late.
14969           Applications can listen to these messages on the bus which enables
14970           actions to be taken when packets are dropped due to for example high
14971           network jitter.
14972           Two properties has been added, one to enable posting drop messages and
14973           one to set a minimum time between each message to enable throttling the
14974           posting of messages as high drop rates.
14975
14976 2019-09-03 16:46:30 -0400  Thibault Saunier <tsaunier@igalia.com>
14977
14978         * gst/isomp4/qtdemux.c:
14979         * gst/isomp4/qtdemux.h:
14980           qtdemux: Specify REDIRECT information in error message
14981           There are in the wild (mp4) streams that basically contain no tracks
14982           but do have a redirect info[0], in which case, we won't be able
14983           to expose any pad (there are no tracks) so we can't post anything but
14984           an error on the bus, as:
14985           - it can't send EOS downstream, it has no pad,
14986           - posting an EOS message will be useless as PAUSED state can't be
14987           reached and there is no sink in the pipeline meaning GstBin will
14988           simply ignore it
14989           The approach here is to to add details to the ERROR message with a
14990           `redirect-location` field which elements like playbin handle and use right
14991           away.
14992           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
14993
14994 2019-09-26 18:39:48 -0400  Olivier Crête <olivier.crete@collabora.com>
14995
14996         * gst/rtpmanager/gstrtpjitterbuffer.c:
14997         * tests/check/elements/rtpjitterbuffer.c:
14998           rtpjitterbuffer: Cancel timers instead of just unlocking loop thread
14999           When the queue is full (and adding more packets would risk a seqnum
15000           roll-over), the best approach is to just start pushing out packets
15001           from the other side.  Just pushing out the packets results in the
15002           timers being left hanging with old seqnums, so it's safer to just
15003           execute them immediately in this case. It does limit the timer space
15004           to the time it takes to receiver about 32k packets, but without
15005           extended sequence number, this is the best RTP can do.
15006           This also results in the test no longer needed to have timeouts or
15007           timers as pushing packets in drives everything.
15008           Fixes #619
15009
15010 2019-09-27 14:04:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15011
15012         * gst/rtpmanager/gstrtpjitterbuffer.c:
15013           rtpjitterbuffer: Optimize offset update
15014           As we are applying the same offset over all timers, there timer
15015           ordering won't change, so we can safely skip time-reordering.
15016
15017 2019-09-27 16:21:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15018
15019         * gst/rtpmanager/rtptimerqueue.c:
15020           rtptimerqueue: Optimize reschedule optations
15021           This basically add ability to choose between inserting from head, tail
15022           or in-place in order to try and minimize the distance to walk through in
15023           the timer queue. This removes an overhead we had seen on high drop rate.
15024
15025 2019-09-27 14:04:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15026
15027         * gst/rtpmanager/gstrtpjitterbuffer.c:
15028           rtpjitterbuffer: Fix a typo in comment
15029
15030 2019-07-02 15:52:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15031
15032         * gst/rtpmanager/gstrtpjitterbuffer.c:
15033           rtpjitterbuffer: Don't use stats timer on the timers queue
15034           The timer passed to update_timers may be from the stats timer. At the
15035           moment, we could endup rescheduling (reusing) that timer onto the normal
15036           timer queue, unschedul it as if it was from the normal timer queue or
15037           duplicate it into the stats timer queue again. This was protected before
15038           as the with the fact the stats timer didn't have a valid idx.
15039
15040 2019-06-21 14:08:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15041
15042         * gst/rtpmanager/gstrtpjitterbuffer.c:
15043           rtpjitterbuffer: Update timers on ts-offset changes
15044           As the offset is already applied now, we need to update and reschedule
15045           all timers each time the offset is changed. I'm not sure who expect this
15046           to be retro-actively applied, but there was a unit test for it.
15047
15048 2019-06-20 15:59:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15049
15050         * gst/rtpmanager/gstrtpjitterbuffer.c:
15051         * tests/check/elements/rtpjitterbuffer.c:
15052           rtpjitterbuffer: No need to wake the timer thread on head changes
15053           If the jitterbuffer head change, there is no need to systematically
15054           wakeup the timer thread. The timer thread will be waken up on if
15055           an earlier timeout has been pushed. This prevent some more spurious
15056           wakeup when the system is loaded. As a side effect, cranking the clock
15057           may set the clock at an earlier position.
15058
15059 2019-06-18 19:07:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15060
15061         * gst/rtpmanager/gstrtpjitterbuffer.c:
15062         * gst/rtpmanager/rtptimerqueue.h:
15063           rtpjittterbuffer: Port timers array to RtpTimerQueue
15064           In this patch we now make use of the new RtpTimerQueue instead of the
15065           old GArray. This required a lot of changes all over the place, some of
15066           the important changes are that `timer->timeout` is no longer a PTS but
15067           the actual timeout. This was required to get the RtpTimerQueue sorting
15068           right. The applied offset is saved as `timer->offset`, this allow
15069           retreiving back the PTS when needed.
15070           The clockid updates only happens once per incoming packet. If the
15071           currently schedule timer is before the earliest timer in the queue, we
15072           no longer wakeup the thread. This way, if other timers get setup in the
15073           meantime, this will reduce the number of wakup.
15074           The timer loop code has been mostly rewritten, though the behaviour of
15075           running the lost timers first has been kept (even though there is no
15076           test to show what would be the side effect of doing this differently).
15077           Fixes #608
15078
15079 2019-06-14 14:29:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15080
15081         * gst/rtpmanager/gstrtpjitterbuffer.c:
15082           rtpjittterbuffer: Port from TimerQueue to RtpTimerQueue
15083
15084 2019-06-13 17:08:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15085
15086         * gst/rtpmanager/gstrtpjitterbuffer.c:
15087         * gst/rtpmanager/rtptimerqueue.h:
15088           rtpjitterbuffer: Port use the new RtpTimer structure
15089           First iteration toward porting to the new timer queue.
15090
15091 2019-06-12 09:59:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15092
15093         * gst/rtpmanager/Makefile.am:
15094         * gst/rtpmanager/gstrtpjitterbuffer.c:
15095         * gst/rtpmanager/meson.build:
15096         * gst/rtpmanager/rtptimerqueue.c:
15097         * gst/rtpmanager/rtptimerqueue.h:
15098         * tests/check/Makefile.am:
15099         * tests/check/elements/rtpjitterbuffer.c:
15100         * tests/check/meson.build:
15101           rtptimerqueue: Consolidate a data structure for timers
15102           Implement a single timer queue for all timers. The goal is to always use
15103           ordered queues for storing timers. This way, extracting timers for
15104           execution becomes O(1). This also allow separating the clock wait
15105           scheduling from the timer itself and ensure that we only wake up the
15106           timer thread when strictly needed.
15107           The knew data structure is still O(n) on insertions and reschedule,
15108           but we now use proximity optimization so that normal cases should be
15109           really fast. The GList structure is also embeded intot he RtpTimer
15110           structure to reduce the number of allocations.
15111
15112 2019-06-10 16:46:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15113
15114         * tests/check/elements/rtpjitterbuffer.c:
15115           tests: jitterbuffer: Demacroify some helpers
15116           There is no reason for these to be macros anymore. This makes the
15117           test helper much more readable.
15118
15119 2019-06-06 14:44:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15120
15121         * gst/rtpmanager/gstrtpjitterbuffer.c:
15122         * gst/rtpmanager/rtpjitterbuffer.c:
15123         * gst/rtpmanager/rtpjitterbuffer.h:
15124           rtpjitterbuffer: Move item structure outside of the element
15125           This moves the RtpJitterBufferStructure type, alloc, free into
15126           rtpjitterbuffer.c/h implementation. jitterbuffer.c strictly rely on
15127           the fact this structure is compatible with GList, and so it make more
15128           sense to keep encapsulate it. Also, anything that could possibly
15129           reduce the amount of code in the element is a win.
15130           In order to support that move, a function pointer to free the data
15131           was added. This also allow making the free function option when
15132           flushing the jitterbuffer.
15133
15134 2019-06-06 13:09:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15135
15136         * gst/rtpmanager/gstrtpjitterbuffer.c:
15137           rtpjitterbuffer: Constify timer pointers where possible
15138           This helps understanding which function modify the Timerdata
15139           and which one does not. This is not always obvious from thelper
15140           name considering recalculate_timer() does not.
15141
15142 2019-09-27 08:46:22 +0200  Philipp Zabel <philipp.zabel@gmail.com>
15143
15144         * sys/v4l2/Makefile.am:
15145         * sys/v4l2/gstv4l2mpeg2codec.c:
15146         * sys/v4l2/gstv4l2mpeg2codec.h:
15147         * sys/v4l2/gstv4l2videodec.c:
15148         * sys/v4l2/meson.build:
15149           v4l2: Add MPEG-2 profile and level support
15150           Add support for V4L2 MPEG-2 decoders reporting supported profiles and
15151           levels.
15152
15153 2019-09-23 14:34:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15154
15155         * sys/v4l2/gstv4l2object.c:
15156           v4l2object: add support for ABGR, xBGR, RGBA, and RGBx formats
15157           Map them to the new V4L2_PIX_FMT_{BGRA32,BGRX32,RGBA32,RGBX32} pixel
15158           formats.
15159
15160 2019-09-23 14:10:15 +0200  Philipp Zabel <p.zabel@pengutronix.de>
15161
15162         * sys/v4l2/ext/v4l2-controls.h:
15163         * sys/v4l2/ext/videodev2.h:
15164           v4l2: update kernel headers to latest from media tree
15165           Update to the latest installed headers (output of make headers_install)
15166           from the media tree, keeping the slight modifications to the includes.
15167           This includes typo fixes in enum v4l2_mpeg_video_multi_slice_mode,
15168           MPEG-2 level and profile enums, new FWHT and H.264 Qp controls, new
15169           RGB(A) formats, and new continuous bytestream and dynamic resolution
15170           format flags.
15171
15172 2017-12-19 18:23:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
15173
15174         * gst/rtpmanager/gstrtpbin.c:
15175         * gst/rtpmanager/gstrtpbin.h:
15176           rtpbin: add request-jitterbuffer signal
15177           This can be used to pass the threadsharing jitterbuffer from
15178           gst-plugins-rs for example.
15179
15180 2019-09-23 18:46:16 +1000  Matthew Waters <matthew@centricular.com>
15181
15182         * gst/isomp4/qtdemux.c:
15183           build: fix werror build with newer gcc
15184           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
15185           from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/tag/tag.h:25,
15186           from ../gst/isomp4/qtdemux.c:56:
15187           In function ‘qtdemux_inspect_transformation_matrix’,
15188           inlined from ‘qtdemux_parse_trak’ at ../gst/isomp4/qtdemux.c:10676:5,
15189           inlined from ‘qtdemux_parse_tree’ at ../gst/isomp4/qtdemux.c:14210:5:
15190           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
15191           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
15192           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15193           646 |         (GObject *) (object), __VA_ARGS__);    \
15194           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15195           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1062:35: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
15196           1062 | #define GST_DEBUG_OBJECT(obj,...) GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
15197           |                                   ^~~~~~~~~~~~~~~~~
15198           ../gst/isomp4/qtdemux.c:10294:5: note: in expansion of macro ‘GST_DEBUG_OBJECT’
15199           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15200           |     ^~~~~~~~~~~~~~~~
15201           ../gst/isomp4/qtdemux.c: In function ‘qtdemux_parse_tree’:
15202           ../gst/isomp4/qtdemux.c:10294:64: note: format string is defined here
15203           10294 |     GST_DEBUG_OBJECT (qtdemux, "Transformation matrix rotation %s",
15204           |                                                                ^~
15205
15206 2019-09-18 18:31:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15207
15208         * gst/isomp4/atoms.c:
15209           qtmux: Use the new helper functions for mapping the colr atom values to colorimetry
15210
15211 2019-09-18 18:29:27 +0300  Sebastian Dröge <sebastian@centricular.com>
15212
15213         * gst/isomp4/qtdemux.c:
15214           qtdemux: Use the new helper functions for mapping the colr atom values to colorimetry
15215
15216 2019-09-10 22:44:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15217
15218         * docs/gst_plugins_cache.json:
15219           docs: update plugin cache
15220
15221 2019-09-10 22:43:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15222
15223         * gst/smpte/barboxwipes.c:
15224           smpte: don't register transition types twice
15225
15226 2019-09-08 20:43:17 -0400  Doug Nazar <nazard@nazar.ca>
15227
15228         * gst/alpha/gstalpha.c:
15229           alpha: Fix one_over_kc calculation
15230           On arm/aarch64, converting from float directly to unsigned int uses
15231           a different opcode and negative numbers result in 0. Cast to
15232           signed int first.
15233
15234 2019-07-31 16:17:36 +1000  Jan Schmidt <jan@centricular.com>
15235
15236         * gst/multifile/gstsplitmuxsink.c:
15237         * gst/multifile/gstsplitmuxsink.h:
15238         * tests/check/elements/splitmux.c:
15239           splitmux: Add muxer-pad-map property
15240           Add a property which explicitly maps splitmuxsink pads to the
15241           muxer pads they should connect to, overriding the implicit logic
15242           that tries to match pads but yields arbitrary names.
15243
15244 2019-07-26 02:21:59 +1000  Jan Schmidt <jan@centricular.com>
15245
15246         * gst/multifile/gstsplitmuxsink.c:
15247           splitmuxsink: In async mode, retain previous muxer pad names.
15248           When running in async-finalize mode, request new pads from the muxer
15249           using the same names as old pads, instead of letting the muxer assign
15250           new ones based on the pad template name.
15251
15252 2019-07-26 02:13:31 +1000  Jan Schmidt <jan@centricular.com>
15253
15254         * gst/multifile/gstsplitmuxsink.c:
15255           splitmuxsink: Mark split-* signals as action signals. Doc fixes.
15256           Add the G_SIGNAL_ACTION flag to the split-* signals on splitmuxsink,
15257           and make some improvements to their docstrings
15258
15259 2019-08-29 22:11:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
15260
15261         * gst/isomp4/gstqtmux.c:
15262           qtmux: Fix incompatible type warning with MSVC
15263           gstqtmux.c(5582): warning C4133: 'function':
15264           incompatible types - from 'GstVideoMultiviewFlags *' to 'guint *'
15265
15266 2019-09-02 16:33:05 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15267
15268         * gst/rtsp/gstrtspsrc.c:
15269           rtspsrc: fix git diff indentation
15270
15271 2019-08-30 22:42:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15272
15273         * gst/rtsp/gstrtspsrc.c:
15274           rtspsrc: normalize variable to boolean
15275
15276 2019-08-29 21:29:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15277
15278         * gst/rtsp/gstrtspsrc.c:
15279         * gst/rtsp/gstrtspsrc.h:
15280           rtspsrc: clip output segment on accurate seeks
15281           The output segment is only used in ONVIF mode.
15282           The previous behaviour was to output a segment computed from
15283           the Range response sent by the server.
15284           In ONVIF mode, servers will start serving from the appropriate
15285           synchronization point (keyframe), and the Range in response will
15286           start at that position.
15287           This means rtspsrc can now perform truly accurate seeks in that
15288           mode, by clipping the output segment to the values requested in
15289           the seek. The decoder will then discard out of segment buffers
15290           and playback will start without artefacts at the exact requested
15291           position, similar to the behaviour of a demuxer when an accurate
15292           seek is requested.
15293
15294 2019-08-30 14:00:26 +1000  Matthew Waters <matthew@centricular.com>
15295
15296         * ext/vpx/gstvpxenc.c:
15297           vpx: fix macos werror build
15298           ../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]
15299           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15300           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
15301           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15302           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15303           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15304           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15305           (GObject *) (object), __VA_ARGS__);                             \
15306           ^~~~~~~~~~~
15307           ../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]
15308           ", gst frame pts: %" G_GINT64_FORMAT, pkt->data.frame.pts, pts);
15309           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
15310           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1065:96: note: expanded from macro 'GST_TRACE_OBJECT'
15311           #define GST_TRACE_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_TRACE,   obj,  __VA_ARGS__)
15312           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
15313           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
15314           (GObject *) (object), __VA_ARGS__);                             \
15315           ^~~~~~~~~~~
15316
15317 2019-08-30 13:37:59 +1000  Matthew Waters <matthew@centricular.com>
15318
15319         * sys/osxvideo/cocoawindow.m:
15320           osxvideosink: call superclass in reshape
15321           Fixes macos werror build
15322           ../sys/osxvideo/cocoawindow.m:437:1: error: method possibly missing a [super reshape] call [-Werror,-Wobjc-missing-super-calls]
15323           }
15324           ^
15325
15326 2019-08-23 18:56:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15327
15328         * ext/flac/gstflacdec.c:
15329         * ext/flac/gstflacenc.c:
15330         * ext/lame/gstlamemp3enc.c:
15331         * ext/pulse/pulsesink.c:
15332         * ext/pulse/pulsesrc.c:
15333         * ext/speex/gstspeexdec.c:
15334         * ext/speex/gstspeexenc.c:
15335         * ext/vpx/gstvp8dec.c:
15336         * ext/vpx/gstvp8enc.c:
15337         * ext/vpx/gstvp9dec.c:
15338         * ext/vpx/gstvp9enc.c:
15339         * ext/wavpack/gstwavpackdec.c:
15340         * ext/wavpack/gstwavpackenc.c:
15341         * gst/audiofx/audiofirfilter.c:
15342         * gst/audiofx/audioiirfilter.c:
15343         * gst/isomp4/gstqtmux-doc.c:
15344         * gst/isomp4/gstqtmux.c:
15345         * gst/shapewipe/gstshapewipe.c:
15346           docstrings: port ulinks to markdown links
15347
15348 2019-08-10 12:33:46 +0100  Tim-Philipp Müller <tim@centricular.com>
15349
15350         * gst/replaygain/gstrganalysis.c:
15351         * gst/replaygain/gstrglimiter.c:
15352         * gst/replaygain/gstrgvolume.c:
15353           replaygain: fix up doc links to defunct replaygain.org website
15354           Fixes #624
15355
15356 2019-08-22 00:18:51 +0900  Seungha Yang <seungha.yang@navercorp.com>
15357
15358         * ext/soup/gstsouphttpsrc.c:
15359           souphttpsrc: Fix incompatible type build warning
15360           gstsouphttpsrc.c(2191): warning C4133:
15361           '=': incompatible types - from 'guint (__cdecl *)(GType)' to 'GstURIType (__cdecl *)(GType)'
15362
15363 2019-08-19 11:07:56 +0100  Tim-Philipp Müller <tim@centricular.com>
15364
15365         * ext/vpx/gstvpxdec.c:
15366         * ext/vpx/meson.build:
15367           vpx: bump libvpx requirement to 1.5.0
15368           Was released in Nov 2015.
15369
15370 2019-08-19 11:03:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15371
15372         * ext/vpx/meson.build:
15373           vpx: avoid confusing meson configure output when checking for vpx versions
15374           Used to print:
15375           |Run-time dependency vpx found: YES 1.7.0
15376           |Message: libvpx provides VP8 encoder interface (vpx_codec_vp8_cx_algo)
15377           |Message: libvpx provides VP8 decoder interface (vpx_codec_vp8_dx_algo)
15378           |Message: libvpx provides VP9 encoder interface (vpx_codec_vp9_cx_algo)
15379           |Message: libvpx provides VP9 decoder interface (vpx_codec_vp9_dx_algo)
15380           |Dependency vpx found: YES (cached)
15381           |Dependency vpx found: NO found '1.7.0' but need: '>=1.8.0'
15382           |Run-time dependency vpx found: NO (tried pkgconfig and cmake)
15383           We can check the version of the found dep in a way that
15384           doesn't produce this confusing output.
15385
15386 2019-08-19 07:30:17 +0000  Amr Mahdi <amramahdi@gmail.com>
15387
15388         * gst/wavparse/gstwavparse.c:
15389           wavparse: Fix push mode ignoring audio with a size smaller than segment buffer
15390           In push mode (streaming), if the audio size is smaller than segment buffer size, it would be ignored.
15391           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
15392           flush this chunk. The fix is to flush the data chunk when it receives an EOS signal and has a single (first) chunk buffered.
15393           How to reproduce:
15394           1. Run gst-launch with tcp source
15395           ```
15396           gst-launch-1.0  tcpserversrc port=3000 !  wavparse ignore-length=0 ! audioconvert ! filesink location=bug.wav
15397           ```
15398           2. Send a wav file with unspecified data chunk length (0). Attached a test file
15399           ```
15400           cat test.wav | nc localhost 3000
15401           ```
15402           3. Compare the length of the source file and output file
15403           ```
15404           ls -l test.wav bug.wav
15405           -rw-rw-r-- 1 amr amr    0 Aug 15 11:07 bug.wav
15406           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15407           ```
15408           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```
15409           After the fix:
15410           ```
15411           ls -l test.wav fix.wav
15412           -rw-rw-r-- 1 amr amr 3520 Aug 15 11:09 fix.wav
15413           -rwxrwxr-x 1 amr amr 3564 Aug 15 11:06 test.wav
15414           ```
15415
15416 2019-08-12 18:56:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15417
15418         * gst/rtp/gstrtpvp8depay.c:
15419         * gst/rtp/gstrtpvp8depay.h:
15420           rtpvp8depay: Add property for waiting until the next keyframe after packet loss
15421           If VP8 is not encoded with error resilience enabled then any packet loss
15422           causes very bad artefacts when decoding and waiting for the next
15423           keyframe instead improves user experience considerably.
15424
15425 2019-08-06 22:27:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15426
15427         * sys/v4l2/ext/types-compat.h:
15428           v4l2: Fix type compatibility issue with glibc 2.30
15429           From now on, we will use linux/types.h on Linux, and use typedef of the
15430           various flavour of BSD.
15431           Fixes #635
15432
15433 2019-08-07 18:29:25 -0400  Mathieu Duponchelle <mathieu@centricular.com>
15434
15435         * tests/check/gst-plugins-good.supp:
15436           valgrind: suppress Cond error coming from gnutls
15437           taken from https://salsa.debian.org/debian/flatpak/commit/fb4a8dda211c4bc036781f2b0d706266e95ce068
15438
15439 2019-07-10 22:07:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
15440
15441         * gst/matroska/matroska-demux.c:
15442         * gst/matroska/matroska-demux.h:
15443           matroska: Provide audio lead-in for some lossy formats
15444           Various audio formats require an audio lead-in to decode it properly.
15445           Most parsers would take care of it, but when a container like matroska is
15446           involved, the demuxer handles the seeking and without its own lead-in
15447           handling would never even pass the lead-in data to the parser.
15448           This commit provides an initial implementation of that for audio/mpeg,
15449           audio/x-ac3 and audio/x-eac3 by calculating the worst case lead-in time
15450           needed from known samplerate, potential lead-in frames need and the
15451           maximum blocksize possible for the format (as we don't parse that out
15452           exactly in matroskademux) and seeking that much earlier in case of
15453           accurate seeks. This is especially important for NLE use-cases with GES.
15454           If accurate seeking to a position that happens to have a video keyframe,
15455           it'll go back to the previous keyframe than needed, but with typical
15456           video files that's the best we can do anyway without falling back to
15457           scanning the clusters, as typically only keyframes are indexed in
15458           Cueing Data.
15459           If the media doesn't have a CUE, then we bisect for the cluster to seek
15460           to with the same modified time as well in case of accurate seeking,
15461           ensuring sufficient lead-in. This code path is typically hit only with
15462           (suboptimal) audio-only matroska files, e.g. when created with ffmpeg,
15463           which doesn't add a CUE for audio-only mkv muxing.
15464
15465 2019-03-11 15:15:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15466
15467         * tests/check/elements/rtpbin_buffer_list.c:
15468           test: rtpbin_buffer_list: add a test for invalid packets in buffer list
15469           Upstream elements can send all kinds of data in a buffer list, so cover
15470           the case of an invalid RTP packet mixed with valid RTP packets.
15471
15472 2019-03-11 15:12:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15473
15474         * tests/check/elements/rtpbin_buffer_list.c:
15475           test: rtpbin_buffer_list: add a test for multiplexed RTP and RTCP
15476           RTP and RTCP packets can be muxed together on the same channel (see
15477           RFC5761) and can arrive in the same buffer list.
15478           The GStreamer rtpsession element support RFC5761, so add a test to cover
15479           this case for buffer lists too.
15480
15481 2019-03-11 15:09:27 +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 different timestamps in buffer list
15485           Buffers with different timestamps (e.g. packets belonging to different
15486           frames) can arrive together in the same buffer list,
15487           Add a test to cover this case.
15488
15489 2019-03-12 15:24:26 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15490
15491         * tests/check/elements/rtpbin_buffer_list.c:
15492           test: rtpbin_buffer_list: add function to check timestamp
15493
15494 2019-04-02 18:02:19 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15495
15496         * tests/check/elements/rtpbin_buffer_list.c:
15497           test: rtpbin_buffer_list: add a test about reordered or duplicated seqnums
15498
15499 2019-04-02 17:52:54 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15500
15501         * tests/check/elements/rtpbin_buffer_list.c:
15502           test: rtpbin_buffer_list: add a test for lange jump in seqnums with recovery
15503
15504 2019-04-02 17:50:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15505
15506         * tests/check/elements/rtpbin_buffer_list.c:
15507           test: rtpbin_buffer_list: add a test for large jump in sequence numbers
15508
15509 2019-04-02 17:47:27 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15510
15511         * tests/check/elements/rtpbin_buffer_list.c:
15512           test: rtpbin_buffer_list: add a test for wrapping sequence numbers
15513
15514 2019-03-11 15:07:08 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15515
15516         * tests/check/elements/rtpbin_buffer_list.c:
15517           test: rtpbin_buffer_list: add a test for permissible gap in sequence numbers
15518
15519 2019-03-11 15:03:31 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15520
15521         * tests/check/elements/rtpbin_buffer_list.c:
15522           test: rtpbin_buffer_list: add a test for the case of failed probation
15523           When a new source fails to pass the probation period (i.e. new packets
15524           have non-consecutive sequence numbers), then no buffer shall be pushed
15525           downstream. Add a test to validate this case.
15526
15527 2019-03-12 15:23:16 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15528
15529         * tests/check/elements/rtpbin_buffer_list.c:
15530           test: rtpbin_buffer_list: add function to check sequence number
15531
15532 2019-04-03 14:46:35 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15533
15534         * tests/check/elements/rtpbin_buffer_list.c:
15535           test: rtpbin_buffer_list: add test to verify that receiving stats are correct
15536           Add a test to verify that stats about received packets are correct when
15537           using buffer lists in the rtpsession receive path.
15538           Split get_session_source_stats() in two to be able to get stats from
15539           a GstRtpSession object directly.
15540
15541 2019-02-27 16:17:57 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15542
15543         * tests/check/elements/rtpbin_buffer_list.c:
15544           test: rtpbin_buffer_list: add a test for buffer lists on the recv path
15545
15546 2019-02-27 17:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
15547
15548         * gst/rtpmanager/gstrtpsession.c:
15549           rtpsession: add support for buffer lists on the recv path
15550           The send path in rtpsession processes the buffer list along the way,
15551           sharing info and stats between packets in the same list, because it
15552           assumes that all packets in a buffer list are from the same frame.
15553           However, in the receiving path packets can arrive in all sorts of
15554           arrangements:
15555           - different sources,
15556           - different frames (different timestamps),
15557           - different types (multiplexed RTP and RTCP, invalid RTP packets).
15558           so a more general approach should be used to correctly support buffer
15559           lists in the receive path.
15560           It turns out that it's simpler and more robust to process buffers
15561           individually inside the rtpsession element even if they come in a buffer
15562           list, and then reassemble a new buffer list when pushing the buffers
15563           downstream.
15564           This avoids complicating the existing code to make all functions
15565           buffer-list-aware with the risk of introducing regressions,
15566           To support buffer lists in the receive path and reduce the "push
15567           overhead" in the pipeline, a new private field named processed_list is
15568           added to GstRtpSessionPrivate, it is set in the chain_list handler and
15569           used in the process_rtp callback; this is to achieve the following:
15570           - iterate over the incoming buffer list;
15571           - process the packets one by one;
15572           - add the valid ones to a new buffer list;
15573           - push the new buffer list downstream.
15574           The processed_list field is reset before pushing a buffer list to be on
15575           the safe side in case a single buffer was to be pushed by upstream
15576           at some later point.
15577           NOTE:
15578           The proposed modifications do not change the behavior of the send path.
15579           The process_rtp callback is called in rtpsource.c by the push_rtp
15580           callback (via source_push_rtp) only when the source is not internal.
15581           So even though push_rtp is also called in the send path, it won't end up
15582           using process_rtp in this case because the source would be internal in
15583           the send path.
15584           The reasoning from above may suggest a future refactoring: push_rtp
15585           might be split to better differentiate the send and receive path.
15586
15587 2019-08-07 10:01:34 -0400  Doug Nazar <nazard@nazar.ca>
15588
15589         * gst/matroska/matroska-demux.c:
15590         * gst/matroska/matroska-ids.c:
15591         * gst/matroska/matroska-ids.h:
15592         * gst/matroska/matroska-parse.c:
15593           matroska: Handle interlaced field order
15594
15595 2019-08-07 12:09:46 +0000  Amr Mahdi <amramahdi@gmail.com>
15596
15597         * gst/wavparse/gstwavparse.c:
15598           wavparse: Fix ignoring of last chunk in push mode
15599           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.
15600           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
15601           than the desired segment rate buffer size.
15602
15603 2019-08-06 16:27:37 +0200  Robert Tiemann <rtie@gmx.de>
15604
15605         * ext/soup/gstsouphttpsrc.c:
15606           souphttpsrc: Log any error returned by soup_session_send()
15607
15608 2019-08-07 11:42:21 +0900  luke.lin <luke.lin@realtek.com>
15609
15610         * gst/isomp4/qtdemux.c:
15611           qtdemux: enlarge the maximal atom size
15612           For 8K content, frame size is over 25MB, and cause the negotiation failure.
15613           Enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.
15614
15615 2019-07-27 04:05:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15616
15617         * gst/rtsp/gstrtspsrc.c:
15618         * gst/rtsp/gstrtspsrc.h:
15619           rtspsrc: expose and implement is-live property
15620           This is useful to support the ONVIF case: when is-live is set to
15621           FALSE and onvif-rate-control is no, the client can control the
15622           rate of delivery and arrange for the server to block and still
15623           keep sending when unblocked, without requiring back and forth
15624           PAUSE / PLAY requests. This enables, amongst other things, fast
15625           frame stepping on the client side.
15626           When is-live is FALSE, we don't use a manager at all. This case
15627           was actually already pretty well handled by the current code. The
15628           standard manager, rtpbin, is simply no longer needed in this case.
15629           Applications can instantiate a downloadbuffer after rtspsrc if
15630           needed.
15631
15632 2019-07-27 04:03:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15633
15634         * gst/rtsp/gstrtspsrc.c:
15635           rtspsrc: reset_time when flush stopping
15636
15637 2019-07-12 22:33:08 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15638
15639         * gst/rtsp/gstrtspsrc.c:
15640         * gst/rtsp/gstrtspsrc.h:
15641           rtspsrc: expose and implement onvif-mode property
15642           Refactor the code for parsing and generating the Range, taking
15643           advantage of existing API in GstRtspTimeRange.
15644           Only use the TCP protocol in that mode, as per the specification.
15645           Generate an accurate segment when in that mode, and signal to the
15646           depayloader that it should not generate its own segment, through
15647           the "onvif-mode" field in the caps, see
15648           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/328>
15649           for more information.
15650           Translate trickmode seek flags to their ONVIF representation
15651           Expose an onvif-rate-control property
15652
15653 2019-07-01 20:38:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15654
15655         * gst/rtsp/gstrtspsrc.c:
15656         * gst/rtsp/gstrtspsrc.h:
15657           rtspsrc: improve handling of rate in seeks
15658
15659 2019-07-31 21:55:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15660
15661         * gst/rtpmanager/gstrtpfunnel.c:
15662           rtpfunnel: forward correct segment when switching pad
15663           Forwarding a single segment event from the pad that first gets
15664           chained is incorrect: when that first event was sent by an element
15665           such as x264enc, with its offset start, we end pushing out of segment
15666           buffers for the other pad(s).
15667           Instead, everytime the active pad changes, forward the appropriate
15668           segment event.
15669           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
15670
15671 2019-08-05 19:35:36 +0300  Sebastian Dröge <sebastian@centricular.com>
15672
15673         * gst/rtsp/gstrtspsrc.c:
15674           rtspsrc: Use new GstRTSPMessage API to set message body from a buffer directly
15675
15676 2019-04-04 13:17:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15677
15678         * gst/rtpmanager/rtpsource.c:
15679           rtpsource: fix receiver source stats to consider previously queued packets
15680           When it is not clear yet if a packet relative to a source should be
15681           pushed, the packet is put into a queue, this happens in two cases:
15682           - the source is still in probation;
15683           - there is a large jump in seqnum, and it is not clear what
15684           the cause is, future packets will help making a guess.
15685           In either case stats about received packets are not updated at all; and
15686           even if they were, when init_seq() is called it resets all receiver
15687           stats, effectively loosing any possible stat about previously received
15688           packets.
15689           Fix this by taking into account the queued packets and update the stats
15690           when calling init_seq().
15691
15692 2019-04-09 10:46:39 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15693
15694         * gst/rtpmanager/rtpsource.c:
15695           rtpsource: clarify meaning of the octets-sent and octets-received stats
15696           The octets-send and octets-received stats count the payload bytes
15697           excluding RTP and lower level headers, clarify that in the
15698           documentation.
15699
15700 2019-04-04 13:16:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15701
15702         * gst/rtpmanager/rtpsource.c:
15703           rtpsource: expose field bytes_received in RTPSourceStats
15704           Since commit c971d1a9a (rtpsource: refactor bitrate estimation,
15705           2010-03-02) bytes_received filed in RTPSourceStats is set but then never
15706           used again, expose it so that it can be used  by user code to verify how
15707           many bytes have been received.
15708
15709 2019-06-21 17:46:36 +0200  Antonio Ospite <antonio.ospite@collabora.com>
15710
15711         * gst/rtpmanager/rtpsession.c:
15712         * gst/rtpmanager/rtpsource.c:
15713         * gst/rtpmanager/rtpstats.h:
15714           rtpmanager: consider UDP and IP headers in bandwidth calculation
15715           According to RFC3550 lower-level headers should be considered for
15716           bandwidth calculation.
15717           See https://tools.ietf.org/html/rfc3550#section-6.2 paragraph 4:
15718           Bandwidth calculations for control and data traffic include
15719           lower-layer transport and network protocols (e.g., UDP and IP) since
15720           that is what the resource reservation system would need to know.
15721           Fix the source data to accommodate that.
15722           Assume UDPv4 over IP for now, this is a simplification but it's good
15723           enough for now.
15724           While at it define a constant and use that instead of a magic number.
15725           NOTE: this change basically reverts the logic of commit 529f443a6
15726           (rtpsource: use payload size to estimate bitrate, 2010-03-02)
15727
15728 2019-08-01 15:02:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
15729
15730         * gst/isomp4/qtdemux.c:
15731           qtdemux: Use empty-array safe way to cleanup GPtrArray
15732           Fix assertion fail
15733           GLib-CRITICAL **: g_ptr_array_remove_range: assertion 'index_ < rarray->len' failed
15734
15735 2019-08-01 14:28:04 +0000  Marc Leeman <marc.leeman@gmail.com>
15736
15737         * gst/rtp/gstrtpmp4vpay.c:
15738         * gst/rtp/gstrtpmp4vpay.h:
15739           rtpmp4vpay: config-interval -1 send at idr
15740           adjust/port from rtph264pay and allow sending the configuration data at
15741           every IDR
15742           The payloader was stripping the configuration data when the
15743           config-interval was set to 0. The code was written in such a way !(a >
15744           0) that it stripped the config when it was set at -1 (send config_data
15745           as soon as possible).
15746           This resulted in some MPEG4 streams where no GOP/VOP-I was detected to
15747           be sent out without configuration.
15748
15749 2019-07-27 14:21:34 -0400  Doug Nazar <nazard@nazar.ca>
15750
15751         * gst/matroska/matroska-demux.c:
15752           matroskademux: Ignore crc32 element while peeking at cluster.
15753
15754 2019-07-25 21:21:26 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
15755
15756         * ext/gtk/gstgtkglsink.c:
15757         * ext/gtk/gstgtkglsink.h:
15758           gtkglsink: fix crash when widget is resized after element destruction
15759           Prevent _size_changed_cb() to be called after gtkglsink has been finalized.
15760           Fix #632
15761
15762 2019-07-26 02:45:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15763
15764         * gst/isomp4/qtdemux.c:
15765           qtdemux: fix reverse playback EOS conditions
15766           In reverse playback, we don't want to rely on the position of the current
15767           keyframe to decide a stream is EOS: the last GOP we push will start with
15768           a keyframe, which position is likely to be outside of the segment.
15769           Instead, let the normal seek_to_previous_keyframe mechanism do its job,
15770           it works just fine.
15771
15772 2019-07-23 01:42:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15773
15774         * gst/isomp4/qtdemux.c:
15775           qtdemux: fix key unit seek corner case
15776           If a key unit seek is performed with a time position that matches
15777           the offset of a keyframe, but not its actual PTS, we need to
15778           adjust the segment nevertheless.
15779           For example consider the following case:
15780           * stream starts with a keyframe at 0 nanosecond, lasting 40 milliseconds
15781           * user does a key unit seek at 20 milliseconds
15782           * we don't adjust the segment as the time position is "over" a keyframe
15783           * we push a segment that starts at 20 milliseconds
15784           * we push a buffer with PTS == 0
15785           * an element downstream (eg rtponviftimestamp) tries to calculate the
15786           stream time of the buffer, fails to do so and drops it
15787
15788 2019-07-25 15:08:54 +0300  Sebastian Dröge <sebastian@centricular.com>
15789
15790         * ext/jpeg/gstjpegdec.c:
15791           jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
15792           Simply assume that the JPEG frame is not going to be interlaced instead
15793           of crashing.
15794
15795 2019-07-22 10:28:50 +0200  Knut Andre Tidemann <knutandre.tidemann@zenitel.com>
15796
15797         * gst/rtp/gstrtpopuspay.c:
15798           rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps.
15799           The src caps were never dereferenced, causing a memory leak.
15800
15801 2019-07-12 20:51:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15802
15803         * gst/isomp4/qtdemux.c:
15804         * gst/isomp4/qtdemux.h:
15805           qtdemux: implement support for trickmode interval
15806           When the seek event contains a (newly-added) trickmode interval,
15807           and TRICKMODE_KEY_UNITS was requested, only let through keyframes
15808           separated with the required interval
15809
15810 2019-07-17 19:12:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15811
15812         * docs/meson.build:
15813           meson: Don't generate doc cache when no plugins are enabled
15814           Fixes gst-build with -Dauto-features=disabled
15815
15816 2019-07-15 23:24:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
15817
15818         * gst/matroska/matroska-demux.c:
15819         * gst/matroska/matroska-mux.c:
15820           matroska: Port to color_{primaries,transfer,matrix}_to_iso
15821           ... and remove duplicated code.
15822
15823 2019-05-25 22:08:05 +1000  Jan Schmidt <jan@centricular.com>
15824
15825         * gst/multifile/gstsplitmuxsink.c:
15826         * gst/multifile/gstsplitmuxsink.h:
15827         * tests/check/elements/splitmux.c:
15828           splitmuxsink: add the ability to mux auxilliary video streams
15829           The primary video stream is used to select fragment cut points
15830           at keyframe boundaries. Auxilliary video streams may be
15831           broken up at any packet - so fragments may not start with a keyframe
15832           for those streams.
15833
15834 2019-06-11 23:17:30 +1000  Jan Schmidt <jan@centricular.com>
15835
15836         * gst/multifile/gstsplitmuxsrc.c:
15837           splitmuxsrc: Add video_%d pad template.
15838           splitmuxsrc actually supports multiple video pads. Make that clear,
15839           especially since it was already creating pads named "video_0" etc.
15840
15841 2019-07-09 23:12:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15842
15843         * gst/isomp4/qtdemux.c:
15844           qtdemux: fix conditions for end of segment in reverse playback
15845           The time_position field of the stream is offset by the media_start
15846           of its QtDemuxSegment compared to the start of the GstSegment of
15847           the demuxer, take it into account when making comparisons.
15848
15849 2019-07-09 23:06:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
15850
15851         * gst/matroska/matroska-demux.c:
15852           matroskademux: Fix mismatched transfer characteristic
15853           TransferCharacteristics(18) should be ARIB STD-B67 (HLG)
15854           See https://www.webmproject.org/docs/container/#TransferCharacteristics
15855           Also map more color primaries indexes which have been handled by matroska-mux.
15856
15857 2019-07-09 19:49:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
15858
15859         * sys/v4l2/gstv4l2transform.c:
15860         * sys/v4l2/gstv4l2videodec.c:
15861         * sys/v4l2/gstv4l2videoenc.c:
15862           v4l2: Remove misleading comments
15863           gst_pad_template_new() does not take ownership of the caps
15864
15865 2019-01-23 18:27:06 -0500  Olivier Crête <olivier.crete@collabora.com>
15866
15867         * tests/check/elements/rtpsession.c:
15868           rtp session: Add test for collision loopback detection
15869           Ignore further collisions if the remote SSRC change with ours, it's
15870           probably because someone is sending us back the packets we send out.
15871
15872 2019-01-23 18:14:23 -0500  Olivier Crête <olivier.crete@collabora.com>
15873
15874         * tests/check/elements/rtpsession.c:
15875           rtpsession tests: Add test for third-party collision detection
15876           Add tests to validate the code that ignores the same packets coming
15877           from 2 different sources (an third-party collision).
15878
15879 2019-01-23 17:19:15 -0500  Olivier Crête <olivier.crete@collabora.com>
15880
15881         * tests/check/elements/rtpsession.c:
15882           rtpsession: Add test for collision on incoming packets
15883           Make sure that the collision is properly detected on incoming packets.
15884
15885 2019-01-23 17:09:27 -0500  Olivier Crête <olivier.crete@collabora.com>
15886
15887         * tests/check/elements/rtpsession.c:
15888           rtpsession test: Verify that on-ssrc-collision message is emitted
15889
15890 2019-01-23 16:58:22 -0500  Olivier Crête <olivier.crete@collabora.com>
15891
15892         * gst/rtpmanager/rtpsession.c:
15893         * tests/check/elements/rtpsession.c:
15894           rtpsession: Also send conflict event when sending packet
15895           If the conflict is detected when sending a packet, then also send an
15896           upstream event to tell the source to reconfigure itself.
15897           Also ignore the collision if we see more than one collision from the same
15898           remote source to avoid problems on loops.
15899
15900 2019-04-15 16:32:03 -0700  Song Bing <bing.song@nxp.com>
15901
15902         * sys/v4l2/gstv4l2transform.c:
15903           v4l2transform: set right buffer count.
15904           Set right buffer count to avoid one buffer.
15905
15906 2019-06-27 19:47:41 -0400  Olivier Crête <olivier.crete@collabora.com>
15907
15908         * gst/rtp/gstrtph265pay.c:
15909         * gst/rtp/gstrtph265pay.h:
15910         * tests/check/elements/rtph265.c:
15911           rtph265pay: Also immediately send packet if it is a suffix NAL
15912           Immediately send packet if it contains any suffix NAL, this is required
15913           in case they come after the VCL nal to not have to wait until the next frame.
15914
15915 2019-06-27 19:46:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15916
15917         * gst/rtp/gstrtph265pay.c:
15918           rtph265pay: Don't drop second byte of NAL header
15919           At least keep 2 bytes per NAL even if the second one is 0, the
15920           second byte of the NAL header could very well be 0.
15921
15922 2019-06-26 16:42:44 -0400  Olivier Crête <olivier.crete@collabora.com>
15923
15924         * gst/rtp/gstrtph264pay.c:
15925         * gst/rtp/gstrtph265pay.c:
15926           rtph26xpay: Avoid print when there is no bundle at end of packet
15927
15928 2019-06-26 16:25:01 -0400  Olivier Crête <olivier.crete@collabora.com>
15929
15930         * gst/rtp/gstrtph264pay.c:
15931         * gst/rtp/gstrtph265pay.c:
15932         * tests/check/elements/rtp-payloading.c:
15933         * tests/check/elements/rtph264.c:
15934         * tests/check/elements/rtph265.c:
15935           rtph26xpay: Wait until there is a VCL or suffix NAL to send
15936           With unit tests.
15937
15938 2019-06-19 17:16:03 -0400  Olivier Crête <olivier.crete@collabora.com>
15939
15940         * tests/check/elements/rtph265.c:
15941           rtph265pay test: Add unit tests for aggregation
15942
15943 2019-06-18 19:07:38 -0400  Olivier Crête <olivier.crete@collabora.com>
15944
15945         * gst/rtp/gstrtph265pay.c:
15946         * gst/rtp/gstrtph265pay.h:
15947         * tests/check/elements/rtp-payloading.c:
15948         * tests/check/elements/rtph265.c:
15949           rtph265pay: Implement Aggregation packets
15950           Align with rtph264pay
15951
15952 2019-06-18 15:03:09 -0400  Olivier Crête <olivier.crete@collabora.com>
15953
15954         * tests/check/elements/rtph264.c:
15955           rtph264pay test: Add unit tests for aggregation
15956
15957 2019-06-18 13:45:15 -0400  Olivier Crête <olivier.crete@collabora.com>
15958
15959         * gst/rtp/gstrtph264pay.c:
15960         * gst/rtp/gstrtph264pay.h:
15961           rtph264pay: Report latency when in maximal aggregation mode
15962
15963 2019-06-17 11:31:53 -0400  Olivier Crête <olivier.crete@collabora.com>
15964
15965         * gst/rtp/gstrtph264pay.c:
15966         * gst/rtp/gstrtph264pay.h:
15967         * tests/check/elements/rtph264.c:
15968           rtph264pay: Default to not adding latency when aggregating
15969           Send the bundle as soon as there is one VCL unit in the packet at
15970           the end of an incoming buffer.
15971           The DELTA_UNIT flag is not reliable, so ignore it.
15972
15973 2019-06-14 16:54:23 -0400  Olivier Crête <olivier.crete@collabora.com>
15974
15975         * tests/check/elements/rtp-payloading.c:
15976           rtp-payloading test: Fix working to 1.0 buffers instead of groups
15977
15978 2019-06-13 18:07:35 -0400  Olivier Crête <olivier.crete@collabora.com>
15979
15980         * gst/rtp/gstrtph264pay.c:
15981         * gst/rtp/gstrtph265pay.c:
15982           rtph265pay: Replace fragmentation while-loop with for-loop
15983           Align with rtph264pay
15984
15985 2019-06-13 17:42:05 -0400  Olivier Crête <olivier.crete@collabora.com>
15986
15987         * gst/rtp/gstrtph265pay.c:
15988           rtph265pay: Rename payload_len to max_fragment_size
15989           Align to rtph264pay
15990
15991 2019-06-13 17:30:08 -0400  Olivier Crête <olivier.crete@collabora.com>
15992
15993         * gst/rtp/gstrtph265pay.c:
15994           rtph265pay: Clean up _payload_nal
15995           Move determining whether we need to fragment at all into the
15996           fragmenter.
15997           Align with rtph264pay
15998
15999 2019-06-13 17:23:26 -0400  Olivier Crête <olivier.crete@collabora.com>
16000
16001         * gst/rtp/gstrtph265pay.c:
16002           rtph265pay: Extract sending fragments into _payload_nal_fragment
16003           Align with rtph264pay
16004
16005 2019-06-13 16:22:57 -0400  Olivier Crête <olivier.crete@collabora.com>
16006
16007         * gst/rtp/gstrtph265pay.c:
16008           rtph265pay: Extract sending a single packet into _payload_nal_single
16009           Align with rtph264pay
16010
16011 2019-06-13 16:14:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16012
16013         * gst/rtp/gstrtph265pay.c:
16014           rtph265pay: Define and use FU_A_TYPE_ID
16015           Align with rtph264pay
16016
16017 2019-06-13 16:08:37 -0400  Olivier Crête <olivier.crete@collabora.com>
16018
16019         * gst/rtp/gstrtph265pay.c:
16020           rtph265pay: Use snake_case variables
16021           Align with rtph264pay
16022
16023 2019-06-13 16:04:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16024
16025         * gst/rtp/gstrtph265pay.c:
16026           rtph265pay: Clean up whitespace and syntax
16027           Align with rtph264pay
16028
16029 2018-07-03 19:39:25 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
16030
16031         * gst/rtp/gstrtph264pay.c:
16032         * gst/rtp/gstrtph264pay.h:
16033         * tests/check/elements/rtp-payloading.c:
16034         * tests/check/elements/rtph264.c:
16035           rtph264pay: Support STAP-A bundling
16036           Add a new property "do-aggregate"* to the H.264 RTP payloader which
16037           enables STAP-A aggregation as per [RFC-6184][1]. With aggregation enabled,
16038           packets are bundled instead of sent immediately, up until the MTU size.
16039           Bundles also end at access unit boundaries or when packets have to be
16040           fragmented.
16041           *: The property-name is kept generic since it might apply more widely,
16042           e.g. STAP-B or MTAP.
16043           [1]: https://tools.ietf.org/html/rfc6184#section-5.7
16044           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/434
16045
16046 2018-11-05 17:15:39 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16047
16048         * gst/rtp/gstrtph264pay.c:
16049           rtph264pay: Fix delta-unit/discont handling when injecting SPS/PPS
16050           Apply the wanted delta-unit and discont to the first packet; following
16051           packets for this frame are always delta units and not discont.
16052
16053 2018-11-05 19:03:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16054
16055         * gst/rtp/gstrtph264pay.c:
16056           rtph264pay: Replace fragmentation while-loop with for-loop
16057
16058 2018-11-05 18:57:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16059
16060         * gst/rtp/gstrtph264pay.c:
16061           rtph264pay: Calculate the right max_fragments
16062
16063 2018-11-05 18:36:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16064
16065         * gst/rtp/gstrtph264pay.c:
16066           rtph264pay: Rename payload_len to max_fragment_size
16067
16068 2018-11-05 18:34:40 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16069
16070         * gst/rtp/gstrtph264pay.c:
16071           rtph264pay: Clean up _payload_nal_fragment
16072
16073 2018-11-05 18:06:19 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16074
16075         * gst/rtp/gstrtph264pay.c:
16076           rtph264pay: Clean up _payload_nal
16077           Move determining whether we need to fragment at all into the fragmenter.
16078
16079 2018-11-05 18:04:13 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16080
16081         * gst/rtp/gstrtph264pay.c:
16082           rtph264pay: Clean up _payload_nal_single
16083
16084 2018-11-05 17:55:23 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16085
16086         * gst/rtp/gstrtph264pay.c:
16087           rtph264pay: Extract sending fragments into _payload_nal_fragment
16088
16089 2018-11-05 17:49:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16090
16091         * gst/rtp/gstrtph264pay.c:
16092           rtph264pay: Extract sending a single packet into _payload_nal_single
16093
16094 2018-11-05 17:10:03 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16095
16096         * gst/rtp/gstrtph264pay.c:
16097           rtph264pay: Define and use FU_A_TYPE_ID
16098
16099 2018-11-05 17:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16100
16101         * gst/rtp/gstrtph264pay.c:
16102           rtph264pay: Use snake_case variables
16103
16104 2018-11-05 17:04:14 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16105
16106         * gst/rtp/gstrtph264pay.c:
16107           rtph264pay: Clean up whitespace and syntax
16108
16109 2019-06-06 16:05:31 -0400  Olivier Crête <olivier.crete@collabora.com>
16110
16111         * gst/rtpmanager/gstrtpjitterbuffer.c:
16112         * gst/rtpmanager/rtpjitterbuffer.c:
16113         * gst/rtpmanager/rtpjitterbuffer.h:
16114           rtpjitterbuffer: Unlock output if the queue is full
16115
16116 2019-06-29 23:17:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16117
16118         * gst/rtpmanager/gstrtpjitterbuffer.c:
16119         * gst/rtpmanager/rtpjitterbuffer.c:
16120           rtpjitterbuffer: Ignore unsolicited rtx packets.
16121           If an rtx packet arrives that hasn't been requested (it might
16122           have been requested from prior to a reset), ignore it so that
16123           it doesn't inadvertently trigger a clock skew.
16124
16125 2019-06-29 23:16:44 -0600  Havard Graff <havard.graff@gmail.com>
16126
16127         * tests/check/elements/rtpjitterbuffer.c:
16128           rtpjitterbuffer: Add unit test for unsolicited rtx affecting skew
16129
16130 2019-06-13 15:45:28 -0600  Thomas Bluemel <tbluemel@control4.com>
16131
16132         * gst/rtpmanager/gstrtpjitterbuffer.c:
16133         * gst/rtpmanager/rtpjitterbuffer.c:
16134         * gst/rtpmanager/rtpjitterbuffer.h:
16135         * tests/check/elements/rtpbin.c:
16136         * tests/check/elements/rtpjitterbuffer.c:
16137           rtpjitterbuffer: Only calculate skew or reset if no gap.
16138           In the case of reordered packets, calculating skew would cause
16139           pts values to be off. Only calculate skew when packets come
16140           in as expected. Also, late RTX packets should not trigger
16141           clock skew adjustments.
16142           Fixes #612
16143
16144 2019-07-02 21:21:05 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16145
16146         * gst/isomp4/qtdemux.c:
16147           qtdemux: Provide a 30 frames lead-in for MP3
16148           mpegaudioparse suggests MP3 needs 10 or 30 frames of lead-in (depending on
16149           mpegaudioversion, which we don't know here), thus provide at least 30 frames
16150           lead-in for such cases as a followup to commit cbfa4531ee5ef.
16151
16152 2019-05-24 10:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16153
16154         * gst/rtpmanager/gstrtpjitterbuffer.c:
16155           rtpjitterbuffer: max-dropout-time gets cast to int32
16156           So any value over MAXINT32 gets considered as negative and is silently ignored.
16157
16158 2019-07-02 13:00:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16159
16160         * gst/isomp4/qtdemux.c:
16161           qtdemux: do_seek can never be called with a NULL event
16162
16163 2019-07-01 22:38:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16164
16165         * gst/isomp4/qtdemux.c:
16166           qtdemux: only adjust segment time when adjusting segment start
16167           We ended up setting segment.time to segment.position when doing
16168           reverse playback, which is obviously wrong.
16169
16170 2019-07-01 13:54:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16171
16172         * gst/rtsp/gstrtspsrc.c:
16173           rtspsrc: unref the event in element seek handler
16174
16175 2019-06-29 00:25:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16176
16177         * gst/rtsp/gstrtspsrc.c:
16178           rtspsrc: handle seek event on the element
16179           Without this, the user has to wait for rtspsrc to have sent a PLAY
16180           request and exposed its pads before seeking it.
16181
16182 2019-06-26 18:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16183
16184         * gst/udp/gstmultiudpsink.c:
16185           multiudpsink: Add missing socket.h include
16186           Without this include, macro like SO_BINDTODEVICE is not visible and
16187           associated feature gets out-compiled. This also affects the support for
16188           SO_SNDBUF.
16189
16190 2019-06-24 17:35:15 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16191
16192         * gst/flv/gstflvmux.c:
16193           flvmux: Clear new_tags if sending metadata in header
16194           This avoids sending an additional metadata object right after the
16195           headers.
16196
16197 2018-06-13 14:55:29 -0700  Song Bing <bing.song@nxp.com>
16198
16199         * sys/v4l2/gstv4l2videodec.c:
16200           v4l2videodec: Fix drain() function return type
16201           Return right type for drain() function.
16202
16203 2019-06-24 14:28:39 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16204
16205         * gst/audioparsers/gstaacparse.c:
16206         * gst/audioparsers/gstac3parse.c:
16207         * gst/audioparsers/gstamrparse.c:
16208         * gst/audioparsers/gstdcaparse.c:
16209         * gst/audioparsers/gstsbcparse.c:
16210         * gst/audioparsers/gstwavpackparse.c:
16211           audioparsers: add back segment clipping to parsers that have lost it
16212           The pre_push_frame default clipping behaviour was introduced in 2010
16213           with commit 30be03004e82 and modified with commit 4163969a2422 in 2011,
16214           when most parsers didn't implement a pre_push_frame yet. Not having it
16215           meant that clipping was done by default. Those that did implement a
16216           pre_push_frame (flacparse and mpegaudioparse) at the time, had the flag
16217           adjusted as part of the 2011 refactor work.
16218           All other parsers got a pre_push_frame vfunc implementation only in
16219           2013, but seem to have forgot to keep the clipping behaviour, as
16220           was done automatically when a pre_push_frame implementation doesn't
16221           exist for the parser. aacparse lost it with commit 91d4abcea in
16222           July 2013; the others in Dec 2013 as part of AUDIO_CODEC tag posting
16223           in commits 6f89b430e, d2ab5199b, 29f2cae12, 753d3c23a and 292780574.
16224
16225 2019-06-24 09:42:31 +0000  Tim-Philipp Müller <tim@centricular.com>
16226
16227         * sys/v4l2/gstv4l2codec.c:
16228           v4l2: fix compiler warning due to c99-ism
16229
16230 2019-06-19 14:28:28 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16231
16232         * tests/check/elements/flvmux.c:
16233           test: flvmux: Test changing caps with one sinkpad
16234           These tests segfault without the preceding crash fix.
16235
16236 2019-06-19 14:08:06 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16237
16238         * tests/check/elements/flvmux.c:
16239           test: flvmux: Use gst_harness_sink_push_many
16240           And check its return value.
16241
16242 2019-06-19 12:31:46 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16243
16244         * gst/flv/gstflvmux.c:
16245           flvmux: Simplify an if-else chain
16246           Merge the identical branches and turn the condition around to make it
16247           easier to read.
16248
16249 2019-06-19 12:28:22 +0200  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
16250
16251         * gst/flv/gstflvmux.c:
16252           flvmux: Avoid crash when changing caps without both streams
16253           mux->video_pad and mux->audio_pad can be NULL if the corresponding pad
16254           has not been requested.
16255
16256 2019-06-12 15:57:48 +0300  Sebastian Dröge <sebastian@centricular.com>
16257
16258         * gst/rtp/gstrtpgstpay.c:
16259           rtpgstpay: Send caps anyway if caps are pending in the adapter but are different from the new ones
16260           Otherwise it can happen that we receive a caps event, then another caps
16261           event and only then buffers. We would then send out the first caps event
16262           in the stream but mark buffers with the caps version of the second caps
16263           event.
16264
16265 2019-06-12 14:57:24 +0300  Sebastian Dröge <sebastian@centricular.com>
16266
16267         * gst/rtp/gstrtpgstdepay.c:
16268         * gst/rtp/gstrtpgstdepay.h:
16269           rtpgstdepay: Only store the current caps and drop old caps immediately
16270           Otherwise it can happen that we already collected 7 caps, miss the 8th
16271           caps packet (packet loss) and then re-use the 1st caps for the following
16272           buffers instead of the 8th caps which will likely cause errors further
16273           downstream unless both caps are accidentally the same.
16274           Keeping old caps around does not seem to have any value other than
16275           potentially causing errors. We would always receive new caps whenever
16276           they change (even if they were previous ones) and it's very unlikely
16277           that they happen to be exactly the same as the previous ones.
16278           Also after having received new caps or a buffer with a next caps
16279           version, no buffers with old caps version will arrive anymore.
16280
16281 2019-06-15 02:00:43 +1000  Jan Schmidt <jan@centricular.com>
16282
16283         * gst/rtpmanager/rtpjitterbuffer.c:
16284           rtpjitterbuffer: Clear clock master before unreffing
16285           Make sure to clear any master clock on the media_clock
16286           before unreffing it to release the timer callback that's
16287           updating the clock and keeping it reffed.
16288
16289 2019-06-16 11:07:31 +1000  Jan Schmidt <jan@centricular.com>
16290
16291         * gst/matroska/matroska-ids.c:
16292           matroska: Initialise a video_context field to satisfy valgrind
16293           Clear the mastering_display_info_present field explicitly
16294           after reallocating the track context into a video context
16295           to avoid uninitialised warnings in valgrind
16296
16297 2019-06-14 17:34:31 -0400  Thibault Saunier <tsaunier@igalia.com>
16298
16299         * gst/multifile/gstmultifilesink.c:
16300           docs: Fix link to strings
16301           We can't link to #gchar* this way.
16302
16303 2019-06-14 00:17:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16304
16305         * gst/rtpmanager/gstrtpjitterbuffer.c:
16306         * tests/check/elements/rtpjitterbuffer.c:
16307           jitterbuffer: unset DTS on output buffers
16308
16309 2019-05-22 21:40:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16310
16311         * gst/multifile/gstsplitmuxsink.c:
16312           splitmuxsink: set the same seqnum on flush_start / flush_stop
16313           It's currently not made mandatory by aggregator, but it might
16314           eventually be, and is more consistent behaviour
16315           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/977
16316
16317 2019-06-13 11:55:04 +0200  Mikhail Fludkov <misha@pexip.com>
16318
16319         * gst/rtpmanager/gstrtpjitterbuffer.c:
16320         * tests/check/elements/rtpjitterbuffer.c:
16321           rtpjitterbuffer: late packets shouldn't affect PTS of the following packet
16322           If, say, a rtx-packet arrives really late, this can have a dramatic
16323           effect on the jitterbuffer clock-skew logic, having it being reset
16324           and losing track of the current dts-to-pts calculations, directly affecting
16325           the packets that arrive later.
16326           This is demonstrated in the test, where a RTX packet is pushed in really
16327           late, and without this patch the last packet will have its PTS affected
16328           by this, where as a late RTX packet should be redundant information, and
16329           not affect anything.
16330
16331 2019-06-12 10:47:39 +0200  Mikhail Fludkov <misha@pexip.com>
16332
16333         * gst/rtpmanager/gstrtpjitterbuffer.c:
16334         * tests/check/elements/rtpjitterbuffer.c:
16335           rtpjitterbuffer: fix rtx delay calulation when large packet spacing
16336
16337 2016-11-24 18:18:01 +0100  Stian Selnes <stian@pexip.com>
16338
16339         * gst/rtpmanager/gstrtpjitterbuffer.c:
16340         * tests/check/elements/rtpjitterbuffer.c:
16341           rtpjitterbuffer: Fix delay for EXPECTED timers added by gaps
16342           This patch corrects the delay set on EXPECTED timers that are added when
16343           processing gaps. Previously the delay could be too small so that
16344           'timout + delay' was much less than 'now', causing the following retries
16345           to be scheduled too early. (They were sent earlier than
16346           rtx-retry-timeout after the previous timeout.)
16347
16348 2018-11-20 16:11:12 +0100  Havard Graff <havard.graff@gmail.com>
16349
16350         * gst/rtpmanager/rtpstats.c:
16351         * tests/check/elements/rtpjitterbuffer.c:
16352           rtpjitterbuffer: don't try and calculate packet-rate if seqnum are jumping
16353           Turns out that the "big-gap"-logic of the jitterbuffer has been horribly
16354           broken.
16355           For people using lost-events, an RTP-stream with a gap in sequencenumbers,
16356           would produce exactly that many lost-events immediately.
16357           So if your sequence-numbers jumped 20000, you would get 20000 lost-events
16358           in your pipeline...
16359           The test that looks after this logic "test_push_big_gap", basically
16360           incremented the DTS of the buffer equal to the gap that was introduced,
16361           so that in fact this would be more of a "large pause" test, than an
16362           actual gap/discontinuity in the sequencenumbers.
16363           Once the test was modified to not increment DTS (buffer arrival time) with
16364           a similar gap, all sorts of crazy started happening, including adding
16365           thousands of timers, and the logic that should have kicked in, the
16366           "handle_big_gap_buffer"-logic, was not called at all, why?
16367           Because the number max_dropout is calculated using the packet-rate, and
16368           the packet-rate logic would, in this particular test, report that
16369           the new packet rate was over 400000 packets per second!!!
16370           I believe the right fix is to don't try and update the packet-rate if
16371           there is any jumps in the sequence-numbers, and only do these calculations
16372           for nice, sequential streams.
16373
16374 2019-06-12 11:16:22 +0200  Havard Graff <havard.graff@gmail.com>
16375
16376         * tests/check/elements/rtpjitterbuffer.c:
16377           rtpjitterbuffer: fix unused variables
16378
16379 2019-06-12 02:42:42 +1000  Jan Schmidt <jan@centricular.com>
16380
16381         * gst/multifile/gstsplitmuxsrc.c:
16382           splitmuxsrc: Protect initial pad configuration with the object lock
16383           gst_splitmux_src_activate_part() configures the pad information
16384           before starting the pad task, but occasionally the changes it makes
16385           to the pad are not seen in the pad task because they're not
16386           protected by the right locking. Use the pad's object lock to
16387           protect those variables.
16388
16389 2019-06-12 01:42:20 +1000  Jan Schmidt <jan@centricular.com>
16390
16391         * gst/multifile/gstsplitmuxsrc.c:
16392           splitmuxsrc: Restart pad task on a reconfigure
16393           On a reconfigure event, restart streaming on the pad so
16394           that switching tracks in playbin works cleanly
16395
16396 2019-06-11 18:40:09 +1000  Jan Schmidt <jan@centricular.com>
16397
16398         * gst/multifile/gstsplitmuxsrc.c:
16399         * gst/multifile/gstsplitmuxsrc.h:
16400           splitmuxsrc: Use an RW lock instead of a mutex to protect the pad list
16401           Fix a deadlock around the pads list by using an RW lock to
16402           allow simultaneous readers. The pad list doesn't really changes
16403           except at startup and shutdown.
16404
16405 2019-06-11 23:18:24 +1000  Jan Schmidt <jan@centricular.com>
16406
16407         * gst/multifile/gstsplitmuxsrc.c:
16408           splitmuxsrc: Ignore duplicate seeks
16409           Use the seqnum to ignore duplicated seek events.
16410
16411 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16412
16413         * gst/multifile/gstsplitmuxsink.c:
16414           splitmuxsink: Improve debug output
16415           Make the debug output less confusing by not mentioning a src
16416           pad when doing calculations on the sink pad side.
16417           Improve debug around why a GOP is considered overflowing a fragment
16418
16419 2019-05-29 09:20:07 +1000  Jan Schmidt <jan@centricular.com>
16420
16421         * gst/multifile/gstsplitmuxsink.c:
16422           splitmuxsink: Give internal queues useful names
16423           Makes debug output more useful
16424
16425 2019-06-05 23:13:33 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16426
16427         * gst/isomp4/qtdemux.c:
16428           qtdemux: Provide a 2 frames lead-in for audio decoders
16429           AAC and various other audio codecs need a couple frames of lead-in to
16430           decode it properly. The parser elements like aacparse take care of it
16431           via gst_base_parse_set_frame_rate, but when inside a container, the
16432           demuxer is doing the seek segment handling and never gives lead-in
16433           data downstream.
16434           Handle this similar to going back to a keyframe with video, in the
16435           same place. Without a lead-in, the start of the segment is silence,
16436           when it shouldn't, which becomes especially evident in NLE use cases.
16437
16438 2019-05-28 20:14:49 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
16439
16440         * gst/isomp4/qtdemux.c:
16441           qtdemux: remove indent exception and reindent
16442           As the indent disabling isn't playing along for a following fix,
16443           remove the indent disabling and reindent in a way that doesn't
16444           look too stupid.
16445
16446 2019-03-08 14:43:20 +0000  Philippe Normand <philn@igalia.com>
16447
16448         * sys/v4l2/gstv4l2h264codec.c:
16449           v4l2: Fix H.264 level 3 string representation
16450           The string_to_level function handles "3" so the level_to_string function should
16451           do the same, to prevent caps negotiation issues.
16452
16453 2019-03-04 11:05:29 +0000  Philippe Normand <philn@igalia.com>
16454
16455         * sys/v4l2/Makefile.am:
16456         * sys/v4l2/gstv4l2.c:
16457         * sys/v4l2/gstv4l2codec.c:
16458         * sys/v4l2/gstv4l2codec.h:
16459         * sys/v4l2/gstv4l2fwhtenc.c:
16460         * sys/v4l2/gstv4l2h263enc.c:
16461         * sys/v4l2/gstv4l2h264codec.c:
16462         * sys/v4l2/gstv4l2h264codec.h:
16463         * sys/v4l2/gstv4l2h264enc.c:
16464         * sys/v4l2/gstv4l2h264enc.h:
16465         * sys/v4l2/gstv4l2h265codec.c:
16466         * sys/v4l2/gstv4l2h265codec.h:
16467         * sys/v4l2/gstv4l2h265enc.c:
16468         * sys/v4l2/gstv4l2h265enc.h:
16469         * sys/v4l2/gstv4l2jpegenc.c:
16470         * sys/v4l2/gstv4l2mpeg4codec.c:
16471         * sys/v4l2/gstv4l2mpeg4codec.h:
16472         * sys/v4l2/gstv4l2mpeg4enc.c:
16473         * sys/v4l2/gstv4l2mpeg4enc.h:
16474         * sys/v4l2/gstv4l2videodec.c:
16475         * sys/v4l2/gstv4l2videodec.h:
16476         * sys/v4l2/gstv4l2videoenc.c:
16477         * sys/v4l2/gstv4l2videoenc.h:
16478         * sys/v4l2/gstv4l2vp8codec.c:
16479         * sys/v4l2/gstv4l2vp8codec.h:
16480         * sys/v4l2/gstv4l2vp8enc.c:
16481         * sys/v4l2/gstv4l2vp8enc.h:
16482         * sys/v4l2/gstv4l2vp9codec.c:
16483         * sys/v4l2/gstv4l2vp9codec.h:
16484         * sys/v4l2/gstv4l2vp9enc.c:
16485         * sys/v4l2/gstv4l2vp9enc.h:
16486         * sys/v4l2/meson.build:
16487           v4l2: Profile and level probing support for encoders and decoders
16488           There used to be some profile/level support in encoders. This code was moved to
16489           GstV4l2Codecs and is now also used for decoders. The caps templates for the
16490           H.264, H.265, MPEG4, VP8 and VP9 encoders and decoders should now reflect the
16491           profiles and levels advertised by the kernel.
16492
16493 2019-06-03 16:21:12 -0400  Aaron Boxer <aaron.boxer@collabora.com>
16494
16495         * gst/matroska/matroska-mux.c:
16496           matroskamux: fix typo in property description
16497
16498 2019-06-04 13:39:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16499
16500         * tests/check/gst-plugins-good.supp:
16501           supp: Ignore leaks caused by shout/sethostent
16502           sethostent() seems to be using a global state and we endup with leaks from
16503           that API when called through shout_init(). We had the option to only
16504           ignore the shout case, but the impression is that if we have shout and
16505           another sethostend user, as it's a global state, we may endup with a
16506           different stack trace for the same leak. So in the end, we just ignore
16507           memory allocated by sethostent in general.
16508
16509 2019-04-30 17:28:25 -0400  Thibault Saunier <tsaunier@igalia.com>
16510
16511         * ext/pulse/pulsedeviceprovider.c:
16512           pulse-device: Hide the alsa device provider if we provide alsa devices
16513
16514 2019-05-21 15:25:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16515
16516         * gst/rtpmanager/gstrtpssrcdemux.c:
16517         * tests/check/elements/rtpssrcdemux.c:
16518           rtpssrcdemux: Avoid taking streamlock out-of-band
16519           In this change we now protect the internal srcpads list using the
16520           stream lock and limit usage of the internal stream lock to
16521           preventing data flowing on the other src pad type while creating
16522           and signalling the new pad.
16523           This fixes a deadlock with RTPBin shutdown lock. These two locks would
16524           end up being taken in two different order, which caused a deadlock. More
16525           generally, we should not rely on a streamlock when handling out-of-band
16526           data, so as a side effect, we should not take a stream lock when
16527           iterating internal links.
16528
16529 2019-05-27 18:08:54 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16530
16531         * sys/v4l2/gstv4l2object.c:
16532           v4l2object: Orphan buffer pool on object_stop if supported
16533           Use V4L2 buffer orphaning, on recent kernels so that
16534           the device can be restarted immediately with
16535           a new buffer pool during renogatiation.
16536
16537 2019-05-30 13:12:31 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16538
16539         * sys/v4l2/gstv4l2bufferpool.c:
16540           v4l2bufferpool: Free orphaned allocator resources when buffers are released
16541           Allocator resources cannot be freed when a buffer pool is orphaned
16542           while its buffers are in use. They should, however, be freed once those
16543           buffers are no longer needed. This patch disposes of any buffers
16544           belonging to an orphaned pool as they are released, and makes sure
16545           that the allocator is cleaned up when the last buffer is returned.
16546
16547 2019-05-30 11:13:07 +0900  Damian Hobson-Garcia <dhobsong@igel.co.jp>
16548
16549         * sys/v4l2/gstv4l2bufferpool.c:
16550           v4l2bufferpool: return TRUE when buffer pool orphaning succeeds
16551           When trying to orphan a buffer pool, successfully return and unref
16552           the pool when the pool is either successfully stopped or orphaned.
16553           Indicate failure and leave the pool untouched otherwise.
16554
16555 2019-05-31 23:04:11 +0200  Niels De Graef <niels.degraef@barco.com>
16556
16557         * configure.ac:
16558         * gst/udp/gstmultiudpsink.c:
16559         * gst/udp/gstmultiudpsink.h:
16560         * gst/udp/gstudpsrc.c:
16561         * meson.build:
16562           meson: Bump minimal GLib version to 2.44
16563           This means we can use some newer features and get rid of some
16564           boilerplate code using the G_DECLARE_* macros.
16565           As discussed on IRC, 2.44 is old enough by now to start depending on it.
16566
16567 2018-09-05 21:10:51 +0300  Sebastian Dröge <sebastian@centricular.com>
16568
16569         * gst/isomp4/gstqtmux.c:
16570         * gst/isomp4/gstqtmux.h:
16571           qtmux: Use size of first closed caption buffer in prefill mode
16572           It must be accurate for all samples to work in Final Cut properly, so
16573           the best we can do is to assume that all samples are the same as the
16574           first. Bigger samples are truncated, smaller samples are padded.
16575
16576 2019-05-29 22:06:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16577
16578         * docs/meson.build:
16579         * ext/lame/gstlamemp3enc.c:
16580         * ext/mpg123/gstmpg123audiodec.c:
16581         * ext/taglib/gstapev2mux.cc:
16582         * ext/taglib/gstid3v2mux.cc:
16583         * ext/twolame/gsttwolamemp2enc.c:
16584         * gst/autodetect/gstautoaudiosink.c:
16585         * gst/autodetect/gstautoaudiosrc.c:
16586         * gst/autodetect/gstautovideosink.c:
16587         * gst/autodetect/gstautovideosrc.c:
16588         * gst/dtmf/gstdtmfsrc.c:
16589         * gst/dtmf/gstrtpdtmfdepay.c:
16590         * gst/dtmf/gstrtpdtmfsrc.c:
16591         * gst/level/gstlevel.c:
16592         * gst/rtp/gstrtpL8depay.c:
16593         * gst/rtp/gstrtpL8pay.c:
16594         * gst/rtp/gstrtpreddec.c:
16595         * gst/rtp/gstrtpredenc.c:
16596         * gst/rtp/gstrtpulpfecdec.c:
16597         * gst/rtp/gstrtpulpfecenc.c:
16598         * gst/spectrum/gstspectrum.c:
16599         * sys/v4l2/gstv4l2object.c:
16600           doc: remove xml from comments
16601
16602 2019-05-29 11:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
16603
16604         * docs/gst_plugins_cache.json:
16605           docs: update plugins cache
16606           And add gtk+ and qt plugins
16607
16608 2019-05-29 10:58:40 +0100  Tim-Philipp Müller <tim@centricular.com>
16609
16610         * ext/dv/meson.build:
16611         * ext/gtk/meson.build:
16612         * ext/qt/meson.build:
16613         * sys/osxaudio/meson.build:
16614         * sys/osxvideo/meson.build:
16615         * sys/waveform/meson.build:
16616           dv, gtk, qt, osxaudio, osxvideo, waveform: add to plugins list
16617           Makes sure the paths for these plugins are included in the
16618           uninstalled plugin paths list. And also for the docs.
16619           Fixes #604
16620
16621 2019-04-18 15:31:00 +0300  Sebastian Dröge <sebastian@centricular.com>
16622
16623         * gst/matroska/matroska-mux.c:
16624         * gst/matroska/matroska-mux.h:
16625           matroskamux: Add new property to offset all streams to start at zero
16626           This takes the timestamp of the earliest stream and offsets it so that
16627           it starts at 0. Some software (VLC, ffmpeg-based) does not properly
16628           handle Matroska files that start at timestamps much bigger than zero.
16629           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/449
16630
16631 2019-05-28 14:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
16632
16633         * gst/rtp/gstrtpmp4gdepay.c:
16634         * gst/rtp/gstrtpmp4gdepay.h:
16635           rtpmp4gdepay: don't spam debug log for broken ADTS-in-RTP AAC
16636           Print warning only once.
16637
16638 2019-05-22 18:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
16639
16640         * gst/multifile/gstsplitmuxsink.c:
16641           splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
16642           There is only a single sink element in async-finalize mode, and we would
16643           keep the running time from previous fragments set in that case. As we
16644           don't ever set the running time for the very last fragment on EOS, this
16645           would mean that the closing time reported for the very last fragment is
16646           the same as the closing time of the previous fragment.
16647
16648 2015-03-26 13:08:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16649
16650         * gst/rtsp/gstrtspsrc.c:
16651           rtspsrc: Remove uneeded keep-alive hack
16652           The rtsp connection code has been fixed now.
16653           https://bugzilla.gnome.org/show_bug.cgi?id=744209
16654
16655 2019-05-26 17:46:06 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
16656
16657         * gst/rtpmanager/gstrtpjitterbuffer.c:
16658           rtpjitterbuffer: Print GstClockTimeDiff as GST_STIME_FORMAT
16659
16660 2019-05-25 19:45:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16661
16662         * docs/gst_plugins_cache.json:
16663           doc: update plugin cache
16664
16665 2019-05-25 17:25:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16666
16667         * gst/videomixer/videomixer2.c:
16668           videomixer: the documentation for GstVideoMixer2Pad is not exposed
16669
16670 2019-05-25 16:56:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16671
16672         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
16673         * ext/soup/gstsouphttpsrc.c:
16674         * ext/vpx/gstvp8enc.c:
16675         * ext/vpx/gstvp9enc.c:
16676         * gst/isomp4/gstqtmux-doc.c:
16677         * gst/isomp4/gstqtmux.c:
16678         * gst/multifile/gstmultifilesrc.c:
16679         * gst/rtpmanager/gstrtprtxqueue.c:
16680         * gst/rtpmanager/gstrtpsession.c:
16681         * gst/rtsp/gstrtspsrc.c:
16682         * gst/smpte/gstsmpte.c:
16683         * gst/smpte/gstsmptealpha.c:
16684         * gst/spectrum/gstspectrum.c:
16685           doc: fix element section documentations
16686           Element sections were not rendered anymore after the hotdoc
16687           port, fixing this revealed a few incorrect links.
16688
16689 2019-02-19 12:15:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16690
16691         * gst/rtpmanager/gstrtpbin.c:
16692           rtpbin: Improve RTPStorage action signal documentation
16693           This is a tiny clarification as the storage was loosely named "storage".
16694           This change clarify that the storage is specificaly used for received RTP
16695           packets. This is unlike the storage found in rtprtxsend that stores a
16696           backlog of sent RTP packets.
16697
16698 2019-05-05 22:16:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
16699
16700         * gst/matroska/matroska-demux.c:
16701         * gst/matroska/matroska-mux.c:
16702           matroska: Add BT2020_10, PQ and HLG transfer functions
16703           The direct use of newly added transfer functions
16704
16705 2019-05-23 12:38:06 +0300  Sebastian Dröge <sebastian@centricular.com>
16706
16707         * ext/aalib/meson.build:
16708           aasink: Generate pkg-config file for the plugin
16709
16710 2019-05-22 11:01:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
16711
16712         * gst/multifile/gstmultifilesink.c:
16713           multifilesink: Fix documentation of max-file-duration property
16714           The max-file-duration property works with max-duration mode
16715
16716 2019-05-14 17:36:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16717
16718         * gst/rtpmanager/rtpsession.c:
16719         * tests/check/elements/rtpsession.c:
16720           rtpsession: Always keep at least one NACK on early RTCP
16721           We recently added code to remove outdate NACK to avoid using bandwidth
16722           for packet that have no chance of arriving on time. Though, this had a
16723           side effect, which is that it was to get an early RTCP packet with no
16724           feedback into it. This was pretty useless but also had a side effect,
16725           which is that the RTX RTT value would never be updated. So we we stared
16726           having late RTX request due to high RTT, we'd never manage to recover.
16727           This fixes the regression by making sure we keep at least one NACK in
16728           this situation. This is really light on the bandwidth and allow for
16729           quick recover after the RTT have spiked higher then the jitterbuffer
16730           capacity.
16731
16732 2019-05-16 09:14:19 -0400  Thibault Saunier <tsaunier@igalia.com>
16733
16734         * docs/meson.build:
16735           docs: Stop building the doc cache by default
16736           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
16737
16738 2019-05-13 22:53:59 -0400  Thibault Saunier <tsaunier@igalia.com>
16739
16740         * docs/gst_plugins_cache.json:
16741           docs: Update plugins documentation cache
16742
16743 2019-04-23 12:28:23 -0400  Thibault Saunier <tsaunier@igalia.com>
16744
16745         * ext/soup/gstsouputils.c:
16746         * gst/goom/flying_stars_fx.c:
16747         * gst/goom/goom_tools.h:
16748         * gst/rtpmanager/gstrtpbin.c:
16749         * gst/rtpmanager/gstrtpmux.h:
16750         * sys/v4l2/gstv4l2object.c:
16751           doc: Fix some docstrings
16752
16753 2018-10-22 11:39:55 +0200  Thibault Saunier <tsaunier@igalia.com>
16754
16755         * Makefile.am:
16756         * configure.ac:
16757         * docs/Makefile.am:
16758         * docs/all_index.md:
16759         * docs/gst_api_version.in:
16760         * docs/gst_plugins_cache.json:
16761         * docs/index.md:
16762         * docs/meson.build:
16763         * docs/plugins/.gitignore:
16764         * docs/plugins/Makefile.am:
16765         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16766         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16767         * docs/plugins/gst-plugins-good-plugins.args:
16768         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16769         * docs/plugins/gst-plugins-good-plugins.interfaces:
16770         * docs/plugins/gst-plugins-good-plugins.prerequisites:
16771         * docs/plugins/gst-plugins-good-plugins.signals:
16772         * docs/plugins/gst-plugins-good-plugins.types:
16773         * docs/plugins/inspect/plugin-1394.xml:
16774         * docs/plugins/inspect/plugin-aasink.xml:
16775         * docs/plugins/inspect/plugin-alaw.xml:
16776         * docs/plugins/inspect/plugin-alpha.xml:
16777         * docs/plugins/inspect/plugin-alphacolor.xml:
16778         * docs/plugins/inspect/plugin-apetag.xml:
16779         * docs/plugins/inspect/plugin-audiofx.xml:
16780         * docs/plugins/inspect/plugin-audioparsers.xml:
16781         * docs/plugins/inspect/plugin-auparse.xml:
16782         * docs/plugins/inspect/plugin-autodetect.xml:
16783         * docs/plugins/inspect/plugin-avi.xml:
16784         * docs/plugins/inspect/plugin-cacasink.xml:
16785         * docs/plugins/inspect/plugin-cairo.xml:
16786         * docs/plugins/inspect/plugin-cutter.xml:
16787         * docs/plugins/inspect/plugin-debug.xml:
16788         * docs/plugins/inspect/plugin-deinterlace.xml:
16789         * docs/plugins/inspect/plugin-directsound.xml:
16790         * docs/plugins/inspect/plugin-dtmf.xml:
16791         * docs/plugins/inspect/plugin-dv.xml:
16792         * docs/plugins/inspect/plugin-effectv.xml:
16793         * docs/plugins/inspect/plugin-equalizer.xml:
16794         * docs/plugins/inspect/plugin-flac.xml:
16795         * docs/plugins/inspect/plugin-flv.xml:
16796         * docs/plugins/inspect/plugin-flxdec.xml:
16797         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
16798         * docs/plugins/inspect/plugin-goom.xml:
16799         * docs/plugins/inspect/plugin-goom2k1.xml:
16800         * docs/plugins/inspect/plugin-gtk.xml:
16801         * docs/plugins/inspect/plugin-icydemux.xml:
16802         * docs/plugins/inspect/plugin-id3demux.xml:
16803         * docs/plugins/inspect/plugin-imagefreeze.xml:
16804         * docs/plugins/inspect/plugin-interleave.xml:
16805         * docs/plugins/inspect/plugin-isomp4.xml:
16806         * docs/plugins/inspect/plugin-jack.xml:
16807         * docs/plugins/inspect/plugin-jpeg.xml:
16808         * docs/plugins/inspect/plugin-lame.xml:
16809         * docs/plugins/inspect/plugin-level.xml:
16810         * docs/plugins/inspect/plugin-matroska.xml:
16811         * docs/plugins/inspect/plugin-monoscope.xml:
16812         * docs/plugins/inspect/plugin-mpg123.xml:
16813         * docs/plugins/inspect/plugin-mulaw.xml:
16814         * docs/plugins/inspect/plugin-multifile.xml:
16815         * docs/plugins/inspect/plugin-multipart.xml:
16816         * docs/plugins/inspect/plugin-navigationtest.xml:
16817         * docs/plugins/inspect/plugin-oss4.xml:
16818         * docs/plugins/inspect/plugin-ossaudio.xml:
16819         * docs/plugins/inspect/plugin-osxaudio.xml:
16820         * docs/plugins/inspect/plugin-osxvideo.xml:
16821         * docs/plugins/inspect/plugin-png.xml:
16822         * docs/plugins/inspect/plugin-pulseaudio.xml:
16823         * docs/plugins/inspect/plugin-qmlgl.xml:
16824         * docs/plugins/inspect/plugin-replaygain.xml:
16825         * docs/plugins/inspect/plugin-rtp.xml:
16826         * docs/plugins/inspect/plugin-rtpmanager.xml:
16827         * docs/plugins/inspect/plugin-rtsp.xml:
16828         * docs/plugins/inspect/plugin-shapewipe.xml:
16829         * docs/plugins/inspect/plugin-shout2.xml:
16830         * docs/plugins/inspect/plugin-smpte.xml:
16831         * docs/plugins/inspect/plugin-soup.xml:
16832         * docs/plugins/inspect/plugin-spectrum.xml:
16833         * docs/plugins/inspect/plugin-speex.xml:
16834         * docs/plugins/inspect/plugin-taglib.xml:
16835         * docs/plugins/inspect/plugin-twolame.xml:
16836         * docs/plugins/inspect/plugin-udp.xml:
16837         * docs/plugins/inspect/plugin-video4linux2.xml:
16838         * docs/plugins/inspect/plugin-videobox.xml:
16839         * docs/plugins/inspect/plugin-videocrop.xml:
16840         * docs/plugins/inspect/plugin-videofilter.xml:
16841         * docs/plugins/inspect/plugin-videomixer.xml:
16842         * docs/plugins/inspect/plugin-vpx.xml:
16843         * docs/plugins/inspect/plugin-waveform.xml:
16844         * docs/plugins/inspect/plugin-wavenc.xml:
16845         * docs/plugins/inspect/plugin-wavpack.xml:
16846         * docs/plugins/inspect/plugin-wavparse.xml:
16847         * docs/plugins/inspect/plugin-ximagesrc.xml:
16848         * docs/plugins/inspect/plugin-y4menc.xml:
16849         * docs/random/ChangeLog-0.8:
16850         * docs/random/PORTED_09:
16851         * docs/sitemap.txt:
16852         * docs/version.entities.in:
16853         * ext/aalib/meson.build:
16854         * ext/cairo/meson.build:
16855         * ext/flac/meson.build:
16856         * ext/gdk_pixbuf/meson.build:
16857         * ext/jack/meson.build:
16858         * ext/jpeg/meson.build:
16859         * ext/lame/meson.build:
16860         * ext/libcaca/meson.build:
16861         * ext/libpng/meson.build:
16862         * ext/mpg123/meson.build:
16863         * ext/pulse/meson.build:
16864         * ext/raw1394/meson.build:
16865         * ext/shout2/meson.build:
16866         * ext/soup/meson.build:
16867         * ext/speex/meson.build:
16868         * ext/taglib/meson.build:
16869         * ext/twolame/meson.build:
16870         * ext/vpx/meson.build:
16871         * ext/wavpack/meson.build:
16872         * gst/alpha/meson.build:
16873         * gst/apetag/meson.build:
16874         * gst/audiofx/meson.build:
16875         * gst/audioparsers/meson.build:
16876         * gst/auparse/meson.build:
16877         * gst/autodetect/meson.build:
16878         * gst/avi/meson.build:
16879         * gst/cutter/meson.build:
16880         * gst/debugutils/meson.build:
16881         * gst/deinterlace/meson.build:
16882         * gst/dtmf/meson.build:
16883         * gst/effectv/meson.build:
16884         * gst/equalizer/meson.build:
16885         * gst/flv/meson.build:
16886         * gst/flx/meson.build:
16887         * gst/goom/filters.c:
16888         * gst/goom/meson.build:
16889         * gst/goom2k1/meson.build:
16890         * gst/icydemux/meson.build:
16891         * gst/id3demux/meson.build:
16892         * gst/imagefreeze/meson.build:
16893         * gst/interleave/meson.build:
16894         * gst/isomp4/meson.build:
16895         * gst/law/meson.build:
16896         * gst/law/mulaw-conversion.c:
16897         * gst/level/meson.build:
16898         * gst/matroska/meson.build:
16899         * gst/monoscope/meson.build:
16900         * gst/multifile/meson.build:
16901         * gst/multipart/meson.build:
16902         * gst/replaygain/meson.build:
16903         * gst/rtp/meson.build:
16904         * gst/rtpmanager/gstrtpptdemux.c:
16905         * gst/rtpmanager/meson.build:
16906         * gst/rtsp/meson.build:
16907         * gst/shapewipe/meson.build:
16908         * gst/smpte/meson.build:
16909         * gst/spectrum/meson.build:
16910         * gst/udp/meson.build:
16911         * gst/videobox/meson.build:
16912         * gst/videocrop/meson.build:
16913         * gst/videofilter/meson.build:
16914         * gst/videomixer/meson.build:
16915         * gst/wavenc/meson.build:
16916         * gst/wavparse/meson.build:
16917         * gst/y4m/meson.build:
16918         * meson.build:
16919         * meson_options.txt:
16920         * sys/directsound/meson.build:
16921         * sys/oss/meson.build:
16922         * sys/oss4/meson.build:
16923         * sys/v4l2/meson.build:
16924         * sys/ximage/meson.build:
16925           doc: Port documentation to hotdoc
16926
16927 2018-11-12 08:05:45 -0300  Thibault Saunier <tsaunier@igalia.com>
16928
16929         * gst/isomp4/gstqtmux.c:
16930         * gst/rtpmanager/gstrtpbin.c:
16931         * gst/rtpmanager/gstrtpsession.c:
16932         * gst/rtpmanager/rtpsession.c:
16933           Mark some properties as DOC_SHOW_DEFAULT
16934
16935 2018-10-22 11:39:24 +0200  Thibault Saunier <tsaunier@igalia.com>
16936
16937         * ext/aalib/gstaasink.c:
16938         * ext/cairo/gstcairooverlay.c:
16939         * ext/dv/gstdvdec.c:
16940         * ext/dv/gstdvdemux.c:
16941         * ext/flac/gstflacdec.c:
16942         * ext/flac/gstflacenc.c:
16943         * ext/flac/gstflactag.c:
16944         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
16945         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
16946         * ext/jack/gstjackaudioclient.c:
16947         * ext/jack/gstjackaudiosink.c:
16948         * ext/jack/gstjackaudiosink.h:
16949         * ext/jack/gstjackaudiosrc.c:
16950         * ext/jpeg/gstjpegdec.c:
16951         * ext/jpeg/gstjpegenc.c:
16952         * ext/jpeg/gstsmokedec.c:
16953         * ext/jpeg/gstsmokeenc.c:
16954         * ext/libcaca/gstcacasink.c:
16955         * ext/libpng/gstpngdec.c:
16956         * ext/libpng/gstpngenc.c:
16957         * ext/pulse/pulsesink.c:
16958         * ext/pulse/pulsesrc.c:
16959         * ext/raw1394/gstdv1394src.c:
16960         * ext/raw1394/gsthdv1394src.c:
16961         * ext/shout2/gstshout2.c:
16962         * ext/soup/gstsouphttpclientsink.c:
16963         * ext/soup/gstsouphttpsrc.c:
16964         * ext/speex/gstspeexdec.c:
16965         * ext/speex/gstspeexenc.c:
16966         * ext/vpx/gstvp8dec.c:
16967         * ext/vpx/gstvp8enc.c:
16968         * ext/vpx/gstvp9dec.c:
16969         * ext/vpx/gstvp9enc.c:
16970         * ext/wavpack/gstwavpackdec.c:
16971         * ext/wavpack/gstwavpackenc.c:
16972         * gst/alpha/gstalpha.c:
16973         * gst/alpha/gstalpha.h:
16974         * gst/alpha/gstalphacolor.c:
16975         * gst/apetag/gstapedemux.c:
16976         * gst/audiofx/audioamplify.c:
16977         * gst/audiofx/audiochebband.c:
16978         * gst/audiofx/audiocheblimit.c:
16979         * gst/audiofx/audiodynamic.c:
16980         * gst/audiofx/audioecho.c:
16981         * gst/audiofx/audiofirfilter.c:
16982         * gst/audiofx/audioiirfilter.c:
16983         * gst/audiofx/audioinvert.c:
16984         * gst/audiofx/audiokaraoke.c:
16985         * gst/audiofx/audiopanorama.c:
16986         * gst/audiofx/audiowsincband.c:
16987         * gst/audiofx/audiowsinclimit.c:
16988         * gst/audiofx/gstscaletempo.c:
16989         * gst/audioparsers/gstaacparse.c:
16990         * gst/audioparsers/gstac3parse.c:
16991         * gst/audioparsers/gstamrparse.c:
16992         * gst/audioparsers/gstdcaparse.c:
16993         * gst/audioparsers/gstflacparse.c:
16994         * gst/audioparsers/gstmpegaudioparse.c:
16995         * gst/audioparsers/gstsbcparse.c:
16996         * gst/audioparsers/gstwavpackparse.c:
16997         * gst/auparse/gstauparse.c:
16998         * gst/autodetect/gstautoaudiosink.c:
16999         * gst/autodetect/gstautoaudiosrc.c:
17000         * gst/autodetect/gstautovideosink.c:
17001         * gst/autodetect/gstautovideosrc.c:
17002         * gst/avi/gstavidemux.c:
17003         * gst/avi/gstavimux.c:
17004         * gst/avi/gstavisubtitle.c:
17005         * gst/cutter/gstcutter.c:
17006         * gst/debugutils/breakmydata.c:
17007         * gst/debugutils/gstcapssetter.c:
17008         * gst/debugutils/gstpushfilesrc.c:
17009         * gst/debugutils/gsttaginject.c:
17010         * gst/debugutils/progressreport.c:
17011         * gst/debugutils/rndbuffersize.c:
17012         * gst/deinterlace/gstdeinterlace.c:
17013         * gst/dtmf/gstdtmfsrc.c:
17014         * gst/dtmf/gstrtpdtmfdepay.c:
17015         * gst/dtmf/gstrtpdtmfsrc.c:
17016         * gst/effectv/gstaging.c:
17017         * gst/effectv/gstdice.c:
17018         * gst/effectv/gstedge.c:
17019         * gst/effectv/gstop.c:
17020         * gst/effectv/gstquark.c:
17021         * gst/effectv/gstradioac.c:
17022         * gst/effectv/gstrev.c:
17023         * gst/effectv/gstripple.c:
17024         * gst/effectv/gstshagadelic.c:
17025         * gst/effectv/gststreak.c:
17026         * gst/effectv/gstvertigo.c:
17027         * gst/effectv/gstwarp.c:
17028         * gst/equalizer/gstiirequalizer10bands.c:
17029         * gst/equalizer/gstiirequalizer3bands.c:
17030         * gst/equalizer/gstiirequalizernbands.c:
17031         * gst/flv/gstflvdemux.c:
17032         * gst/flv/gstflvmux.c:
17033         * gst/flv/gstindex.c:
17034         * gst/flx/gstflxdec.c:
17035         * gst/goom/filters.c:
17036         * gst/goom/goom_config.h:
17037         * gst/goom/goom_filters.h:
17038         * gst/goom/goom_plugin_info.h:
17039         * gst/goom/gstgoom.c:
17040         * gst/goom/ifs.c:
17041         * gst/goom/sound_tester.h:
17042         * gst/goom2k1/filters.h:
17043         * gst/goom2k1/goom_core.h:
17044         * gst/goom2k1/gstgoom.c:
17045         * gst/icydemux/gsticydemux.c:
17046         * gst/id3demux/gstid3demux.c:
17047         * gst/imagefreeze/gstimagefreeze.c:
17048         * gst/interleave/deinterleave.c:
17049         * gst/interleave/interleave.c:
17050         * gst/isomp4/gstqtmoovrecover.c:
17051         * gst/isomp4/gstqtmux-doc.c:
17052         * gst/isomp4/gstqtmux.c:
17053         * gst/isomp4/qtdemux.c:
17054         * gst/law/alaw-decode.c:
17055         * gst/law/alaw-encode.c:
17056         * gst/law/mulaw-conversion.c:
17057         * gst/law/mulaw-decode.c:
17058         * gst/law/mulaw-encode.c:
17059         * gst/level/gstlevel.c:
17060         * gst/matroska/matroska-demux.c:
17061         * gst/matroska/matroska-mux.c:
17062         * gst/matroska/matroska-parse.c:
17063         * gst/matroska/webm-mux.c:
17064         * gst/monoscope/gstmonoscope.c:
17065         * gst/multifile/gstmultifilesink.c:
17066         * gst/multifile/gstmultifilesrc.c:
17067         * gst/multifile/gstsplitfilesrc.c:
17068         * gst/multifile/gstsplitmuxsink.c:
17069         * gst/multifile/gstsplitmuxsrc.c:
17070         * gst/multipart/multipartdemux.c:
17071         * gst/multipart/multipartmux.c:
17072         * gst/replaygain/gstrganalysis.c:
17073         * gst/replaygain/gstrglimiter.c:
17074         * gst/replaygain/gstrgvolume.c:
17075         * gst/rtp/gstrtpL16depay.c:
17076         * gst/rtp/gstrtpL16pay.c:
17077         * gst/rtp/gstrtpL24depay.c:
17078         * gst/rtp/gstrtpL24pay.c:
17079         * gst/rtp/gstrtpac3depay.c:
17080         * gst/rtp/gstrtpac3pay.c:
17081         * gst/rtp/gstrtpamrdepay.c:
17082         * gst/rtp/gstrtpamrpay.c:
17083         * gst/rtp/gstrtpbvdepay.c:
17084         * gst/rtp/gstrtpbvpay.c:
17085         * gst/rtp/gstrtph261depay.c:
17086         * gst/rtp/gstrtph261pay.c:
17087         * gst/rtp/gstrtph264depay.c:
17088         * gst/rtp/gstrtph265depay.c:
17089         * gst/rtp/gstrtph265pay.c:
17090         * gst/rtp/gstrtpj2kdepay.c:
17091         * gst/rtp/gstrtpj2kpay.c:
17092         * gst/rtp/gstrtpjpegpay.c:
17093         * gst/rtp/gstrtpklvdepay.c:
17094         * gst/rtp/gstrtpklvpay.c:
17095         * gst/rtp/gstrtpstreamdepay.c:
17096         * gst/rtp/gstrtpstreampay.c:
17097         * gst/rtpmanager/gstrtpbin.c:
17098         * gst/rtpmanager/gstrtpdtmfmux.c:
17099         * gst/rtpmanager/gstrtpjitterbuffer.c:
17100         * gst/rtpmanager/gstrtpmux.c:
17101         * gst/rtpmanager/gstrtpptdemux.c:
17102         * gst/rtpmanager/gstrtpptdemux.h:
17103         * gst/rtpmanager/gstrtprtxqueue.c:
17104         * gst/rtpmanager/gstrtprtxreceive.c:
17105         * gst/rtpmanager/gstrtprtxsend.c:
17106         * gst/rtpmanager/gstrtpsession.c:
17107         * gst/rtpmanager/gstrtpssrcdemux.c:
17108         * gst/rtpmanager/rtpsession.c:
17109         * gst/rtsp/gstrtpdec.c:
17110         * gst/shapewipe/gstshapewipe.c:
17111         * gst/smpte/gstsmpte.c:
17112         * gst/smpte/gstsmptealpha.c:
17113         * gst/spectrum/gstspectrum.c:
17114         * gst/udp/gstmultiudpsink.c:
17115         * gst/udp/gstudpsink.c:
17116         * gst/udp/gstudpsrc.c:
17117         * gst/videobox/gstvideobox.c:
17118         * gst/videocrop/gstaspectratiocrop.c:
17119         * gst/videocrop/gstvideocrop.c:
17120         * gst/videofilter/gstgamma.c:
17121         * gst/videofilter/gstvideobalance.c:
17122         * gst/videofilter/gstvideoflip.c:
17123         * gst/videomixer/videomixer2.c:
17124         * gst/wavenc/gstwavenc.c:
17125         * gst/wavparse/gstwavparse.c:
17126         * gst/y4m/gsty4mencode.c:
17127         * sys/directsound/gstdirectsoundsink.c:
17128         * sys/oss/gstosssink.c:
17129         * sys/oss/gstosssrc.c:
17130         * sys/oss4/oss4-sink.c:
17131         * sys/oss4/oss4-source.c:
17132         * sys/osxaudio/gstosxaudiosink.c:
17133         * sys/osxaudio/gstosxaudiosrc.c:
17134         * sys/v4l2/gstv4l2radio.c:
17135         * sys/v4l2/gstv4l2sink.c:
17136         * sys/v4l2/gstv4l2src.c:
17137         * sys/v4l2/tuner.c:
17138         * sys/v4l2/tunerchannel.c:
17139         * sys/v4l2/tunernorm.c:
17140         * sys/waveform/gstwaveformsink.c:
17141         * sys/ximage/gstximagesrc.c:
17142           docs: Port all docstring to gtk-doc markdown
17143
17144 2019-05-02 22:14:35 -0700  Thiago Santos <thiagossantos@gmail.com>
17145
17146         * gst/rtsp/gstrtspsrc.c:
17147           rtspsrc: do not try to send EOS with invalid seqnum
17148           The second udpsrc (rtcp) might not have seen the segment event if it was
17149           not enabled or if rtcp is not available on the server. So if the
17150           application tries to send an EOS event it will try to set an invalid
17151           seqnum to the event.
17152
17153 2019-04-24 13:54:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17154
17155         * gst/rtpmanager/rtpsource.c:
17156           rtpsource: Add more information to probation warning
17157
17158 2019-04-24 13:47:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17159
17160         * gst/rtpmanager/rtpsession.c:
17161         * tests/check/elements/rtpsession.c:
17162           rtpsession: Call on-new-ssrc earlier
17163           Right now, we may call on-new-ssrc after we have processed the first
17164           RTP packet. This prevents properly configuring the source as some
17165           property like "probation" are copied internally for use as a
17166           decreasing counter. For this specific property, it prevents the
17167           application from disabling probation on auxiliary sparse stream.
17168           Probation is harmful on sparse streams since the probation algorithm
17169           assume frequent and contiguous RTP packets.
17170
17171 2019-02-19 13:34:49 +0900  Seungha Yang <seungha.yang@navercorp.com>
17172
17173         * gst/matroska/matroska-mux.c:
17174           matroskamux: Write MasteringMetadata and Max{CLL,FALL}
17175           Enable muxing with HDR meta data if upstream provided it
17176
17177 2019-02-18 23:28:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
17178
17179         * gst/matroska/matroska-demux.c:
17180         * gst/matroska/matroska-ids.c:
17181         * gst/matroska/matroska-ids.h:
17182           matroskademux: Add support parsing HDR metadata
17183           Set SMPTE ST 2086 mastering-display-metadata and
17184           content-light-level to caps, if any
17185
17186 2019-02-19 18:27:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
17187
17188         * gst/matroska/ebml-write.c:
17189         * gst/matroska/ebml-write.h:
17190         * gst/matroska/matroska-ids.h:
17191         * gst/matroska/matroska-mux.c:
17192         * gst/matroska/matroska-mux.h:
17193         * gst/matroska/matroska-read-common.h:
17194           matroska: Remove white space
17195
17196 2019-05-01 10:00:51 +0300  Sebastian Dröge <sebastian@centricular.com>
17197
17198         * gst/rtp/gstrtpvrawdepay.c:
17199           rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
17200           We expect there to be a pool as long as the caps are known and
17201           FLUSH_STOP is not resetting the caps. Getting rid of the pool would
17202           cause assertions.
17203           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/584
17204
17205 2019-02-08 10:09:17 +0100  Danny Smith <dannys@axis.com>
17206
17207         * gst/rtpmanager/gstrtpbin.c:
17208           rtpbin: Free storage when freeing session
17209
17210 2019-04-25 21:52:42 +0300  Sebastian Dröge <sebastian@centricular.com>
17211
17212         * gst/matroska/matroska-mux.c:
17213           matroskamux: Fix typo in error message
17214
17215 2019-04-25 11:19:06 +0300  Sebastian Dröge <sebastian@centricular.com>
17216
17217         * gst/imagefreeze/gstimagefreeze.c:
17218           imagefreeze: Only set the DISCONT flag on the first buffer after segment start
17219
17220 2019-04-24 02:38:32 +0900  okuoku <mjt@cltn.org>
17221
17222         * ext/jack/gstjackaudiosink.c:
17223         * ext/jack/gstjackaudiosrc.c:
17224           jack: Use jack_free(3) to release ports
17225           Port objects acquired with jack_get_ports() need to be freed with
17226           jack_free(3), not stdlib free().
17227           On Windows, Jack may be linked against different libc than GStreamer
17228           libraries so free()ing port objects directly might cause crash because
17229           of libc mismatch.
17230
17231 2019-04-23 10:10:01 +0100  Philippe Normand <philn@igalia.com>
17232
17233         * gst/audiofx/gstscaletempo.c:
17234           scaletempo: Advertise interleaved layout in caps templates
17235           Scaletempo doesn't support non-interleaved layout. Not explicitely stating this
17236           would trigger critical warnings and a caps negotiation failure when scaletempo
17237           is used as playbin audio-filter.
17238           Patch suggested by George Kiagiadakis <george.kiagiadakis@collabora.com>.
17239           Fixes #591
17240
17241 2019-04-21 20:12:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
17242
17243         * gst/matroska/meson.build:
17244           meson: matroska: Ensure header dependency not only library
17245           Library existence does not guarantee header.
17246
17247 2018-11-13 13:48:11 +0100  Robert Rosengren <robertr@axis.com>
17248
17249         * gst/udp/gstmultiudpsink.c:
17250           multidupsink: Use gst_net_utils_set_socket_tos for QoS DSCP
17251           Util function in net library exists for setting QoS DSCP on socket, hence
17252           use it to simplify code.
17253
17254 2019-04-19 10:27:38 +0100  Tim-Philipp Müller <tim@centricular.com>
17255
17256         * README:
17257         * RELEASE:
17258         * configure.ac:
17259         * docs/plugins/gst-plugins-good-plugins.args:
17260         * docs/plugins/inspect/plugin-1394.xml:
17261         * docs/plugins/inspect/plugin-aasink.xml:
17262         * docs/plugins/inspect/plugin-alaw.xml:
17263         * docs/plugins/inspect/plugin-alpha.xml:
17264         * docs/plugins/inspect/plugin-alphacolor.xml:
17265         * docs/plugins/inspect/plugin-apetag.xml:
17266         * docs/plugins/inspect/plugin-audiofx.xml:
17267         * docs/plugins/inspect/plugin-audioparsers.xml:
17268         * docs/plugins/inspect/plugin-auparse.xml:
17269         * docs/plugins/inspect/plugin-autodetect.xml:
17270         * docs/plugins/inspect/plugin-avi.xml:
17271         * docs/plugins/inspect/plugin-cacasink.xml:
17272         * docs/plugins/inspect/plugin-cairo.xml:
17273         * docs/plugins/inspect/plugin-cutter.xml:
17274         * docs/plugins/inspect/plugin-debug.xml:
17275         * docs/plugins/inspect/plugin-deinterlace.xml:
17276         * docs/plugins/inspect/plugin-dtmf.xml:
17277         * docs/plugins/inspect/plugin-dv.xml:
17278         * docs/plugins/inspect/plugin-effectv.xml:
17279         * docs/plugins/inspect/plugin-equalizer.xml:
17280         * docs/plugins/inspect/plugin-flac.xml:
17281         * docs/plugins/inspect/plugin-flv.xml:
17282         * docs/plugins/inspect/plugin-flxdec.xml:
17283         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17284         * docs/plugins/inspect/plugin-goom.xml:
17285         * docs/plugins/inspect/plugin-goom2k1.xml:
17286         * docs/plugins/inspect/plugin-gtk.xml:
17287         * docs/plugins/inspect/plugin-icydemux.xml:
17288         * docs/plugins/inspect/plugin-id3demux.xml:
17289         * docs/plugins/inspect/plugin-imagefreeze.xml:
17290         * docs/plugins/inspect/plugin-interleave.xml:
17291         * docs/plugins/inspect/plugin-isomp4.xml:
17292         * docs/plugins/inspect/plugin-jack.xml:
17293         * docs/plugins/inspect/plugin-jpeg.xml:
17294         * docs/plugins/inspect/plugin-lame.xml:
17295         * docs/plugins/inspect/plugin-level.xml:
17296         * docs/plugins/inspect/plugin-matroska.xml:
17297         * docs/plugins/inspect/plugin-mpg123.xml:
17298         * docs/plugins/inspect/plugin-mulaw.xml:
17299         * docs/plugins/inspect/plugin-multifile.xml:
17300         * docs/plugins/inspect/plugin-multipart.xml:
17301         * docs/plugins/inspect/plugin-navigationtest.xml:
17302         * docs/plugins/inspect/plugin-oss4.xml:
17303         * docs/plugins/inspect/plugin-ossaudio.xml:
17304         * docs/plugins/inspect/plugin-png.xml:
17305         * docs/plugins/inspect/plugin-pulseaudio.xml:
17306         * docs/plugins/inspect/plugin-qmlgl.xml:
17307         * docs/plugins/inspect/plugin-replaygain.xml:
17308         * docs/plugins/inspect/plugin-rtp.xml:
17309         * docs/plugins/inspect/plugin-rtpmanager.xml:
17310         * docs/plugins/inspect/plugin-rtsp.xml:
17311         * docs/plugins/inspect/plugin-shapewipe.xml:
17312         * docs/plugins/inspect/plugin-shout2.xml:
17313         * docs/plugins/inspect/plugin-smpte.xml:
17314         * docs/plugins/inspect/plugin-soup.xml:
17315         * docs/plugins/inspect/plugin-spectrum.xml:
17316         * docs/plugins/inspect/plugin-speex.xml:
17317         * docs/plugins/inspect/plugin-taglib.xml:
17318         * docs/plugins/inspect/plugin-twolame.xml:
17319         * docs/plugins/inspect/plugin-udp.xml:
17320         * docs/plugins/inspect/plugin-video4linux2.xml:
17321         * docs/plugins/inspect/plugin-videobox.xml:
17322         * docs/plugins/inspect/plugin-videocrop.xml:
17323         * docs/plugins/inspect/plugin-videofilter.xml:
17324         * docs/plugins/inspect/plugin-videomixer.xml:
17325         * docs/plugins/inspect/plugin-vpx.xml:
17326         * docs/plugins/inspect/plugin-wavenc.xml:
17327         * docs/plugins/inspect/plugin-wavpack.xml:
17328         * docs/plugins/inspect/plugin-wavparse.xml:
17329         * docs/plugins/inspect/plugin-ximagesrc.xml:
17330         * docs/plugins/inspect/plugin-y4menc.xml:
17331         * meson.build:
17332           Back to development
17333
17334 === release 1.16.0 ===
17335
17336 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17337
17338         * ChangeLog:
17339         * NEWS:
17340         * README:
17341         * RELEASE:
17342         * configure.ac:
17343         * gst-plugins-good.doap:
17344         * meson.build:
17345           Release 1.16.0
17346
17347 2019-04-19 00:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17348
17349         * docs/plugins/gst-plugins-good-plugins.args:
17350         * docs/plugins/inspect/plugin-1394.xml:
17351         * docs/plugins/inspect/plugin-aasink.xml:
17352         * docs/plugins/inspect/plugin-alaw.xml:
17353         * docs/plugins/inspect/plugin-alpha.xml:
17354         * docs/plugins/inspect/plugin-alphacolor.xml:
17355         * docs/plugins/inspect/plugin-apetag.xml:
17356         * docs/plugins/inspect/plugin-audiofx.xml:
17357         * docs/plugins/inspect/plugin-audioparsers.xml:
17358         * docs/plugins/inspect/plugin-auparse.xml:
17359         * docs/plugins/inspect/plugin-autodetect.xml:
17360         * docs/plugins/inspect/plugin-avi.xml:
17361         * docs/plugins/inspect/plugin-cacasink.xml:
17362         * docs/plugins/inspect/plugin-cairo.xml:
17363         * docs/plugins/inspect/plugin-cutter.xml:
17364         * docs/plugins/inspect/plugin-debug.xml:
17365         * docs/plugins/inspect/plugin-deinterlace.xml:
17366         * docs/plugins/inspect/plugin-dtmf.xml:
17367         * docs/plugins/inspect/plugin-dv.xml:
17368         * docs/plugins/inspect/plugin-effectv.xml:
17369         * docs/plugins/inspect/plugin-equalizer.xml:
17370         * docs/plugins/inspect/plugin-flac.xml:
17371         * docs/plugins/inspect/plugin-flv.xml:
17372         * docs/plugins/inspect/plugin-flxdec.xml:
17373         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17374         * docs/plugins/inspect/plugin-goom.xml:
17375         * docs/plugins/inspect/plugin-goom2k1.xml:
17376         * docs/plugins/inspect/plugin-gtk.xml:
17377         * docs/plugins/inspect/plugin-icydemux.xml:
17378         * docs/plugins/inspect/plugin-id3demux.xml:
17379         * docs/plugins/inspect/plugin-imagefreeze.xml:
17380         * docs/plugins/inspect/plugin-interleave.xml:
17381         * docs/plugins/inspect/plugin-isomp4.xml:
17382         * docs/plugins/inspect/plugin-jack.xml:
17383         * docs/plugins/inspect/plugin-jpeg.xml:
17384         * docs/plugins/inspect/plugin-lame.xml:
17385         * docs/plugins/inspect/plugin-level.xml:
17386         * docs/plugins/inspect/plugin-matroska.xml:
17387         * docs/plugins/inspect/plugin-mpg123.xml:
17388         * docs/plugins/inspect/plugin-mulaw.xml:
17389         * docs/plugins/inspect/plugin-multifile.xml:
17390         * docs/plugins/inspect/plugin-multipart.xml:
17391         * docs/plugins/inspect/plugin-navigationtest.xml:
17392         * docs/plugins/inspect/plugin-oss4.xml:
17393         * docs/plugins/inspect/plugin-ossaudio.xml:
17394         * docs/plugins/inspect/plugin-png.xml:
17395         * docs/plugins/inspect/plugin-pulseaudio.xml:
17396         * docs/plugins/inspect/plugin-qmlgl.xml:
17397         * docs/plugins/inspect/plugin-replaygain.xml:
17398         * docs/plugins/inspect/plugin-rtp.xml:
17399         * docs/plugins/inspect/plugin-rtpmanager.xml:
17400         * docs/plugins/inspect/plugin-rtsp.xml:
17401         * docs/plugins/inspect/plugin-shapewipe.xml:
17402         * docs/plugins/inspect/plugin-shout2.xml:
17403         * docs/plugins/inspect/plugin-smpte.xml:
17404         * docs/plugins/inspect/plugin-soup.xml:
17405         * docs/plugins/inspect/plugin-spectrum.xml:
17406         * docs/plugins/inspect/plugin-speex.xml:
17407         * docs/plugins/inspect/plugin-taglib.xml:
17408         * docs/plugins/inspect/plugin-twolame.xml:
17409         * docs/plugins/inspect/plugin-udp.xml:
17410         * docs/plugins/inspect/plugin-video4linux2.xml:
17411         * docs/plugins/inspect/plugin-videobox.xml:
17412         * docs/plugins/inspect/plugin-videocrop.xml:
17413         * docs/plugins/inspect/plugin-videofilter.xml:
17414         * docs/plugins/inspect/plugin-videomixer.xml:
17415         * docs/plugins/inspect/plugin-vpx.xml:
17416         * docs/plugins/inspect/plugin-wavenc.xml:
17417         * docs/plugins/inspect/plugin-wavpack.xml:
17418         * docs/plugins/inspect/plugin-wavparse.xml:
17419         * docs/plugins/inspect/plugin-ximagesrc.xml:
17420         * docs/plugins/inspect/plugin-y4menc.xml:
17421           Update docs
17422
17423 2019-04-19 00:23:14 +0100  Tim-Philipp Müller <tim@centricular.com>
17424
17425         * po/el.po:
17426         * po/zh_CN.po:
17427           Update translations
17428
17429 2019-04-18 17:14:18 +0200  Benjamin Sigonneau <b.sigonneau@mediadone.fr>
17430
17431         * ext/qt/qtplugin.pro:
17432           qmlglsink: fix compilation with Qt >= 5.5 on Windows
17433           As of Qt >= 5.5, qmake do not link to opengl32 by default anymore. This commit adds opengl32.lib to the .pro
17434           file so that the plugin can be build using QtCreator on Windows.
17435
17436 2019-04-17 15:48:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17437
17438         * ext/qt/meson.build:
17439           meson: Build qt plugin in C++11 mode explicitly
17440           This works implicitly most of the time, but we need to set it
17441           explicitly for building with Android.
17442
17443 2019-04-16 14:35:06 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17444
17445         * sys/v4l2/gstv4l2transform.c:
17446         * sys/v4l2/gstv4l2videodec.c:
17447         * sys/v4l2/gstv4l2videoenc.c:
17448           v4l2: fix use after free when handling events
17449           The sink_event parent function may consume the event so we shouldn't use
17450           it after having calling it.
17451
17452 === release 1.15.90 ===
17453
17454 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17455
17456         * ChangeLog:
17457         * NEWS:
17458         * RELEASE:
17459         * configure.ac:
17460         * gst-plugins-good.doap:
17461         * meson.build:
17462           Release 1.15.90
17463
17464 2019-04-11 00:26:58 +0100  Tim-Philipp Müller <tim@centricular.com>
17465
17466         * docs/plugins/gst-plugins-good-plugins.args:
17467         * docs/plugins/inspect/plugin-1394.xml:
17468         * docs/plugins/inspect/plugin-aasink.xml:
17469         * docs/plugins/inspect/plugin-alaw.xml:
17470         * docs/plugins/inspect/plugin-alpha.xml:
17471         * docs/plugins/inspect/plugin-alphacolor.xml:
17472         * docs/plugins/inspect/plugin-apetag.xml:
17473         * docs/plugins/inspect/plugin-audiofx.xml:
17474         * docs/plugins/inspect/plugin-audioparsers.xml:
17475         * docs/plugins/inspect/plugin-auparse.xml:
17476         * docs/plugins/inspect/plugin-autodetect.xml:
17477         * docs/plugins/inspect/plugin-avi.xml:
17478         * docs/plugins/inspect/plugin-cacasink.xml:
17479         * docs/plugins/inspect/plugin-cairo.xml:
17480         * docs/plugins/inspect/plugin-cutter.xml:
17481         * docs/plugins/inspect/plugin-debug.xml:
17482         * docs/plugins/inspect/plugin-deinterlace.xml:
17483         * docs/plugins/inspect/plugin-dtmf.xml:
17484         * docs/plugins/inspect/plugin-dv.xml:
17485         * docs/plugins/inspect/plugin-effectv.xml:
17486         * docs/plugins/inspect/plugin-equalizer.xml:
17487         * docs/plugins/inspect/plugin-flac.xml:
17488         * docs/plugins/inspect/plugin-flv.xml:
17489         * docs/plugins/inspect/plugin-flxdec.xml:
17490         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
17491         * docs/plugins/inspect/plugin-goom.xml:
17492         * docs/plugins/inspect/plugin-goom2k1.xml:
17493         * docs/plugins/inspect/plugin-gtk.xml:
17494         * docs/plugins/inspect/plugin-icydemux.xml:
17495         * docs/plugins/inspect/plugin-id3demux.xml:
17496         * docs/plugins/inspect/plugin-imagefreeze.xml:
17497         * docs/plugins/inspect/plugin-interleave.xml:
17498         * docs/plugins/inspect/plugin-isomp4.xml:
17499         * docs/plugins/inspect/plugin-jack.xml:
17500         * docs/plugins/inspect/plugin-jpeg.xml:
17501         * docs/plugins/inspect/plugin-lame.xml:
17502         * docs/plugins/inspect/plugin-level.xml:
17503         * docs/plugins/inspect/plugin-matroska.xml:
17504         * docs/plugins/inspect/plugin-mpg123.xml:
17505         * docs/plugins/inspect/plugin-mulaw.xml:
17506         * docs/plugins/inspect/plugin-multifile.xml:
17507         * docs/plugins/inspect/plugin-multipart.xml:
17508         * docs/plugins/inspect/plugin-navigationtest.xml:
17509         * docs/plugins/inspect/plugin-oss4.xml:
17510         * docs/plugins/inspect/plugin-ossaudio.xml:
17511         * docs/plugins/inspect/plugin-png.xml:
17512         * docs/plugins/inspect/plugin-pulseaudio.xml:
17513         * docs/plugins/inspect/plugin-qmlgl.xml:
17514         * docs/plugins/inspect/plugin-replaygain.xml:
17515         * docs/plugins/inspect/plugin-rtp.xml:
17516         * docs/plugins/inspect/plugin-rtpmanager.xml:
17517         * docs/plugins/inspect/plugin-rtsp.xml:
17518         * docs/plugins/inspect/plugin-shapewipe.xml:
17519         * docs/plugins/inspect/plugin-shout2.xml:
17520         * docs/plugins/inspect/plugin-smpte.xml:
17521         * docs/plugins/inspect/plugin-soup.xml:
17522         * docs/plugins/inspect/plugin-spectrum.xml:
17523         * docs/plugins/inspect/plugin-speex.xml:
17524         * docs/plugins/inspect/plugin-taglib.xml:
17525         * docs/plugins/inspect/plugin-twolame.xml:
17526         * docs/plugins/inspect/plugin-udp.xml:
17527         * docs/plugins/inspect/plugin-video4linux2.xml:
17528         * docs/plugins/inspect/plugin-videobox.xml:
17529         * docs/plugins/inspect/plugin-videocrop.xml:
17530         * docs/plugins/inspect/plugin-videofilter.xml:
17531         * docs/plugins/inspect/plugin-videomixer.xml:
17532         * docs/plugins/inspect/plugin-vpx.xml:
17533         * docs/plugins/inspect/plugin-wavenc.xml:
17534         * docs/plugins/inspect/plugin-wavpack.xml:
17535         * docs/plugins/inspect/plugin-wavparse.xml:
17536         * docs/plugins/inspect/plugin-ximagesrc.xml:
17537         * docs/plugins/inspect/plugin-y4menc.xml:
17538           Update docs
17539
17540 2019-04-09 23:51:22 +0100  Tim-Philipp Müller <tim@centricular.com>
17541
17542         * gst/rtp/gstrtpulpfecdec.c:
17543         * gst/rtp/gstrtpulpfecenc.c:
17544           rtpulpfecdec,enc: unbreak plugin gtk-doc build in autotools
17545           Fix doc chunks to not use that syntax for links that have the
17546           url as description, it will be put verbatim into the xml/*.xml
17547           file and then the expat parser will throw a syntax error like:
17548           File "../../common/mangle-db.py", line 71, in <module>
17549           main()
17550           File "../../common/mangle-db.py", line 69, in main
17551           patch (details.replace("-details", ""), os.path.basename(details))
17552           File "../../common/mangle-db.py", line 20, in patch
17553           doc = xml.dom.minidom.parse(related)
17554           File "/usr/lib/python2.7/xml/dom/minidom.py", line 1918, in parse
17555           return expatbuilder.parse(file)
17556           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 924, in parse
17557           result = builder.parseFile(fp)
17558           File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 207, in parseFile
17559           parser.Parse(buffer, 0)
17560           xml.parsers.expat.ExpatError: not well-formed (invalid token): line 84, column 7
17561
17562 2019-04-08 11:35:34 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17563
17564         * gst/rtp/gstrtpvrawpay.c:
17565           rtpvrawpay: preserve GST_BUFFER_FLAG_DISCONT on the first outputted buffer
17566           If the incoming frame buffer has GST_BUFFER_FLAG_DISCONT set this should
17567           be preserved and set for the first output buffer too, like other
17568           payloaders do.
17569           Spotted with gst-validate-1.0 when adding integration tests for
17570           rtpsession, a minimal test to reproduce the issue is:
17571           $ gst-validate-1.0 videotestsrc num-buffers=1 ! rtpvrawpay ! identity ! fakesink
17572           Starting pipeline
17573           Pipeline started
17574           warning : Buffer didn't have expected DISCONT flag333 speed: 1.000000 />
17575           Detected on <identity0:sink>
17576           Detected on <identity0:src>
17577           Detected on <fakesink0:sink>
17578           Description : Buffers after SEGMENT and FLUSH must have a DISCONT flag
17579           Issues found: 1
17580           =======> Test PASSED (Return value: 0)
17581
17582 2019-03-22 12:42:14 -0400  Olivier Crête <olivier.crete@collabora.com>
17583
17584         * gst/rtp/gstrtpulpfecdec.c:
17585         * gst/rtp/gstrtpulpfecenc.c:
17586           rtpulpfec*: Replace github URIs with gitlab.fdo ones
17587
17588 2019-03-21 17:01:11 -0400  Olivier Crête <olivier.crete@collabora.com>
17589
17590         * gst/rtp/gstrtpreddec.c:
17591         * gst/rtp/gstrtpredenc.c:
17592           rtpred*: Add example pipelines
17593
17594 2019-03-21 16:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
17595
17596         * gst/rtp/gstrtpreddec.c:
17597         * gst/rtp/gstrtpulpfecdec.c:
17598         * gst/rtp/gstrtpulpfecenc.c:
17599           rtpulpfec*: Improve documentation
17600
17601 2019-03-20 18:31:48 -0400  Olivier Crête <olivier.crete@collabora.com>
17602
17603         * gst/rtp/gstrtpstorage.c:
17604         * gst/rtp/gstrtpulpfecdec.c:
17605           rtpstorage + rtpulpfecdec: Get the storage using a query as fallback
17606           This allows it to be used using gst-launch for easier testing.
17607
17608 2019-03-19 06:22:29 -0700  Dan Kegel <dank@kegel.com>
17609
17610         * sys/osxvideo/Makefile.am:
17611         * sys/osxvideo/meson.build:
17612           osxvideo: fix mac os 10.14 build
17613           lockFocusIfCanDraw is deprecated in mac os 10.14.  Apple suggests a
17614           different way to do what that does, but for now, just suppress the deprecation.
17615           There's no way to disable just that deprecation, so shut them all down.
17616           OpenGL is also deprecated in mac os 10.14.  There is a gentle way to
17617           turn off just those deprecations (GL_SILENCE_DEPRECATION), but since
17618           this commit turns them all off, that's moot.
17619           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/577
17620
17621 2019-04-07 12:00:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17622
17623         * tests/check/elements/rtpsession.c:
17624           test: rtpsession: Verify on-sending-nacks callback
17625
17626 2019-03-27 16:19:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17627
17628         * gst/rtpmanager/rtpsession.c:
17629         * gst/rtpmanager/rtpsession.h:
17630           rtpsession: Allow overriding NACK packet creation
17631           This introduce a new signal on RTSession, on-sending-nacks is emited
17632           right before the list of seqnums to be nacked are processed and
17633           transformed into FB Nack. This allow implementing custom nacks
17634           handling through another mechanism with APP feedback.
17635
17636 2018-11-20 02:45:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17637
17638         * gst/rtpmanager/rtpsession.c:
17639         * gst/rtpmanager/rtpsession.h:
17640         * tests/check/elements/rtpsession.c:
17641           rtpsession: Add disable-sr-timestamp property
17642           The Onvif Streaming Spec, in section 6.11, mandates that when
17643           Rate-Control is disabled potential RTCP packets shall have
17644           their timestamps set to 0.
17645           <https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf>
17646
17647 2019-03-05 20:57:44 +0100  Philipp Zabel <philipp.zabel@gmail.com>
17648
17649         * sys/v4l2/ext/types-compat.h:
17650           v4l2: remove __user define from types-compat.h
17651           Remove the now unused __user define.
17652
17653 2019-03-05 20:53:47 +0100  Philipp Zabel <philipp.zabel@gmail.com>
17654
17655         * sys/v4l2/gstv4l2object.c:
17656           v4l2object: use opRGB colorspace and xfer func defines
17657           AdobeRGB defines have been renamed to opRGB in the kernel headers,
17658           use the new names.
17659
17660 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17661
17662         * sys/v4l2/gstv4l2videodec.c:
17663           v4l2videodec: support orphaning
17664           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
17665           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
17666           If this is supported, the v4l2videodec element does not have to send a
17667           drain request downstream.
17668
17669 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17670
17671         * sys/v4l2/gstv4l2bufferpool.c:
17672         * sys/v4l2/gstv4l2bufferpool.h:
17673           v4l2bufferpool: support orphaning
17674           Now that the v4l2allocator allows orphaning the V4L2 buffer queue, add
17675           support for orphaning in the v4l2bufferpool. gst_v4l2_buffer_pool_orphan
17676           can be used as a replacement for gst_v4l2_buffer_pool_stop, without
17677           having to wait for buffers to be returned to the pool.
17678
17679 2019-01-24 16:12:13 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17680
17681         * sys/v4l2/gstv4l2allocator.c:
17682         * sys/v4l2/gstv4l2allocator.h:
17683           v4l2allocator: support orphaning
17684           Recent kernels allow REQBUFS(0) on a queue that still has buffers in
17685           use (mmapped or exported via dmabuf), orphaning all buffers on the queue.
17686           Orphaning the allocator causes it to release all buffers with
17687           REQBUFS(0), even if they are still in use. An orphaned allocator can
17688           only be stopped. It can not be restarted or create new buffers.
17689
17690 2019-01-24 15:36:49 +0100  Philipp Zabel <p.zabel@pengutronix.de>
17691
17692         * sys/v4l2/ext/v4l2-common.h:
17693         * sys/v4l2/ext/v4l2-controls.h:
17694         * sys/v4l2/ext/videodev2.h:
17695           v4l2: update kernel headers to latest from media tree
17696           Update to the latest installed headers (output of make headers_install)
17697           from the media tree, keeping the slight modifications to the includes.
17698           This includes new HEVC controls, the AdobeRGB -> opRGB rename, a new
17699           capabilities field for v4l2_requestbuffers and v4l2_create_buffers, new
17700           32-bit YUV formats, and request_fd changes.
17701
17702 2019-04-03 14:13:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17703
17704         * ext/shout2/gstshout2.c:
17705           shout2: Fix leak on error in start
17706
17707 2019-03-29 22:48:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17708
17709         * tests/check/elements/rtpsession.c:
17710           test: rtpsession: Test FB Nack packing
17711           We used to split the NACK if a smaller seqnum of a range of seqnum was
17712           submited. This test also make sure that the three operations (append,
17713           prepend, update) works properly.
17714
17715 2019-03-29 22:34:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17716
17717         * tests/check/elements/rtpsession.c:
17718           test: rtpsession: Test handling of NACK surplus
17719           This test verify that NACKs that didn't fit in one packet are properly
17720           filtered and inserted into the following pipeline.
17721
17722 2019-03-25 13:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17723
17724         * gst/rtpmanager/rtpsession.c:
17725         * gst/rtpmanager/rtpsource.c:
17726         * gst/rtpmanager/rtpsource.h:
17727           rtpsession: Send as many nack seqnum as possible
17728           In order to do that, we now split the nacks registration from the actual
17729           FB nack packet construction. We then try and add as many FB Nacks as
17730           possible into the active packets and leave the remaining seqnums in the
17731           RTPSource. In order to avoid sending outdated NACK later on, we save the
17732           seqnum calculated deadline and cleanup the outdated seqnums before the
17733           next RTCP send.
17734           Fixes #583
17735
17736 2018-04-30 10:54:19 +0200  John Bassett <john.bassett@pexip.com>
17737
17738         * gst/rtpmanager/rtpsession.c:
17739         * tests/check/elements/rtpsession.c:
17740           rtpsession: Fix race when sending PLI, FIR and NACK packets
17741           Calling rtp_session_send_rtcp before marking the source as requiring a
17742           pli/fir/nack meant the rtcp_thread could be scheduled and start running
17743           before the source was updated. This meant the request would not be sent
17744           early but instead was transmitted with the next regular RTCP packet.
17745           Add test for nack generation.
17746
17747 2019-03-29 16:49:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17748
17749         * gst/rtpmanager/rtpsession.c:
17750           rtpsession: Fix early rtcp time comparision
17751           If the current time is equal to the early rtcp time deadline, there is
17752           no need to schedule a timer. This ensure that immediate feedback is
17753           really immediate and simplify implementing unit tests with the test
17754           clock, which stops perfectly on the timeout time.
17755           This fix has been extracted from Pexip feature patch called
17756           "rtpsession: Allow instant transmission of RTCP packets"
17757
17758 2019-01-24 11:54:49 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
17759
17760         * sys/v4l2/gstv4l2src.c:
17761           v4l2src: preserve features when fixating caps
17762           The caps features were lost when sorting caps structures in
17763           gst_v4l2src_fixate(). This was breaking alternate as
17764           GST_CAPS_FEATURE_FORMAT_INTERLACED was removed from the caps.
17765
17766 2018-11-13 21:23:30 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17767
17768         * gst/rtp/gstrtpgstpay.c:
17769           rtpgstpay: Set DELTA_UNIT flag when appropriate
17770           When used in combination with a rtponviftimestamp element
17771           downstream, forwarding this flag ensures it gets correctly
17772           serialized in the ONVIF header extension.
17773
17774 2019-04-03 16:42:26 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17775
17776         * gst/rtpmanager/gstrtpjitterbuffer.c:
17777           docs: fix typo s/abonormally/abnormally/
17778
17779 2019-04-03 16:38:56 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17780
17781         * gst/debugutils/gsttaginject.c:
17782         * gst/goom2k1/gstgoom.c:
17783         * gst/monoscope/gstmonoscope.c:
17784         * gst/rtp/README:
17785         * gst/rtp/gstrtpac3pay.c:
17786         * gst/rtp/gstrtpmp4apay.c:
17787         * gst/rtp/gstrtpmp4vpay.c:
17788         * gst/rtpmanager/gstrtpjitterbuffer.c:
17789         * gst/rtpmanager/rtpjitterbuffer.c:
17790         * gst/rtpmanager/rtpsource.c:
17791         * gst/smpte/gstsmpte.c:
17792           docs: fix typo s/incomming/incoming/
17793
17794 2019-04-03 16:34:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17795
17796         * gst/rtp/gstrtpmp4apay.c:
17797         * gst/rtp/gstrtpmp4gpay.c:
17798         * gst/rtp/gstrtpmp4vpay.c:
17799         * gst/rtp/gstrtpvrawpay.c:
17800           rtp: fix indentation after G_DEFINE_TYPE
17801           A missing colon after G_DEFINE_TYPE declaration was confusing gst-indent
17802           and causing problem in the pre-commit hook.
17803           Add the missing colon and fix the following function declaration to
17804           follow the normal GStreamer style.
17805
17806 2019-03-07 15:34:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17807
17808         * gst/rtpmanager/gstrtpsession.c:
17809           rtpsession: fix comment to refer to buffers instead of groups
17810           One comments in gst_rtp_session_chain_send_rtp_common() is referring to
17811           groups in a buffer list, however this concept of "group" comes from
17812           GStreamer 0.10 and does not exist anymore in GStreamer 1.0, so update the
17813           comment to refer to buffers instead.
17814
17815 2019-03-06 09:52:45 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17816
17817         * gst/rtpmanager/rtpsource.c:
17818           rtpsource: add comment to explain why probation queue is not always cleared
17819
17820 2019-04-02 12:51:04 +0200  Antonio Ospite <antonio.ospite@collabora.com>
17821
17822         * tests/check/elements/rtpbin_buffer_list.c:
17823           test: rtpbin_buffer_list: add test to verify that stats are correct
17824           Add a test to verify that stats about sent and received packets are
17825           correct even when using buffer lists.
17826           NOTE: the newly introduced get_session_source_stats() selects the
17827           desired source (sender or receiver) by filtering them by type (using the
17828           get_sender parameter) rather than by ssrc because this simplifies the
17829           code and it's good enough for testing purposes as there is usually one
17830           source per type in the test setup.
17831           Filtering by ssrc would have required handling asynchronous signals like
17832           "on-new-sender-ssrc", with the relative locking, just to retrieve the
17833           actual ssrc of the sender.
17834
17835 2019-03-05 13:43:12 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17836
17837         * gst/rtpmanager/rtpsource.c:
17838           rtpsource: fix stats about received packets
17839           The update_receiver_stats() function is called also when sending packets
17840           in rtp_source_send_rtp(), and sending packets may happen using a buffer
17841           list rather than individual buffers.
17842           So update the stats using the actual number of packets sent.
17843           NOTE: this is fine for the receive path too (rtp_process_send_rtp)
17844           because the receive path does not support buffer lists and
17845           pinfo->packets would always be equal to 1 in this case.
17846
17847 2019-03-11 10:08:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17848
17849         * tests/check/elements/rtpbin_buffer_list.c:
17850           test: rtpbin_buffer_list: move buffer list creation next to its validation
17851           The tests create a buffer list and then use the chain_list callback to
17852           verify that the correct packets have been pushed.
17853           Move the creation and validation code next to each other so that the
17854           reader can more easily understand what is going on.
17855           While at it add some comments to introduce the two related functions.
17856
17857 2019-03-06 19:27:01 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17858
17859         * tests/check/elements/rtpbin_buffer_list.c:
17860           test: rtpbin_buffer_list: set the chain_list function directly in the test
17861           The helper function set_chain_function does not really do anything useful, remove it.
17862
17863 2019-03-06 19:19:03 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17864
17865         * tests/check/elements/rtpbin_buffer_list.c:
17866           test: rtpbin_buffer_list: make check_packet more flexible
17867           Make it possible to differentiate between the position in the list and
17868           the packet index in the global structures in check_packet, in some
17869           future case the list may change, in case some element removes a buffer
17870           from the list, and the two indices may not coincide.
17871
17872 2019-03-05 12:47:29 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17873
17874         * tests/check/elements/rtpbin_buffer_list.c:
17875           test: rtpbin_buffer_list: factor out a function to create packets buffers
17876
17877 2019-03-04 11:27:33 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17878
17879         * tests/check/elements/rtpbin_buffer_list.c:
17880           test: rtpbin_buffer_list: check if the chain_list function has been called
17881           Make the test more useful to verify that the chain list function has
17882           actually been called.
17883
17884 2019-02-27 12:27:21 +0100  Antonio Ospite <antonio.ospite@collabora.com>
17885
17886         * tests/check/elements/rtpbin_buffer_list.c:
17887           test: rtpbin_buffer_list: port to GStreamer 1.0
17888           Port the rtpbin_buffer_list test to GStreamer 1.0 and re-enable it.
17889           Some other changes include:
17890           - the check on the caps has been moved from the buffer level to the
17891           pad level;
17892           - remove underscore prefix from static functions names, this is not
17893           idiomatic in C and rarely used in the other tests;
17894           - the unused header_buffer variable has been removed;
17895           - check_group() has been renamed to check_packet() because in
17896           GStreamer 1.0 there is no concept of "group" anymore, the comments
17897           have also been updated to reflect this.
17898
17899 2019-04-01 18:20:53 +0100  Tim-Philipp Müller <tim@centricular.com>
17900
17901         * tests/check/elements/jpegdec.c:
17902           tests: jpegdec: bump discoverer timeout for valgrind
17903           Tests might take a bit longer, esp. when run under valgrind
17904           and/or they're running on the CI with other things going on,
17905           so let's just bump the timeout to something higher and let
17906           the test runner time us out if needed.
17907
17908 2019-04-01 18:20:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17909
17910         * ext/qt/meson.build:
17911           meson: Only ensure that moc is available on Linux
17912           On other OSes, it's not possible to have qmake or the qt5 pkg-config
17913           files and not have moc, and `moc` will not be in `PATH`, so this only
17914           causes problems.
17915
17916 2019-03-21 18:24:43 -0400  Olivier Crête <olivier.crete@collabora.com>
17917
17918         * gst/rtp/rtpstoragestream.c:
17919           rtpstorage: Limit the queue size
17920           Limit to the queue size in case there is no arrival time or in case there is
17921           a huge flood of packets.
17922
17923 2019-03-18 15:30:54 -0400  Olivier Crête <olivier.crete@collabora.com>
17924
17925         * gst/rtpmanager/gstrtpbin.c:
17926           rtpbin: Request the FEC decoder even if ignore-pt is set
17927
17928 2019-03-18 15:27:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17929
17930         * gst/rtpmanager/gstrtpbin.c:
17931           rtpbin: Factor out the code that exposes the src pad
17932
17933 2019-03-22 02:08:01 -0400  Olivier Crête <olivier.crete@collabora.com>
17934
17935         * gst/rtp/gstrtpreddec.c:
17936           rtpreddec: Add some more debug prints
17937
17938 2019-03-21 17:32:18 -0400  Olivier Crête <olivier.crete@collabora.com>
17939
17940         * gst/rtp/rtpstorage.c:
17941           rtpstorage: Issue warning if request by size if 0
17942           If the size is 0, then nothing will ever be in the storage, if a request is
17943           received, it generally implies a misconfigured pipeline.
17944
17945 2019-03-21 17:24:42 -0400  Olivier Crête <olivier.crete@collabora.com>
17946
17947         * gst/rtp/gstrtpstorage.c:
17948         * gst/rtp/rtpstorage.c:
17949         * gst/rtp/rtpstoragestream.c:
17950           rtpstorage: Add more debug messages
17951
17952 2019-03-21 17:12:53 -0400  Olivier Crête <olivier.crete@collabora.com>
17953
17954         * gst/rtp/gstrtpstorage.c:
17955         * gst/rtp/rtpstorage.c:
17956         * gst/rtp/rtpstoragestream.c:
17957         * gst/rtp/rtpstoragestream.h:
17958         * tests/check/Makefile.am:
17959         * tests/check/elements/rtpstorage.c:
17960         * tests/check/meson.build:
17961           rtpstorage: Make debug category available to sub objects
17962
17963 2019-03-21 17:12:33 -0400  Olivier Crête <olivier.crete@collabora.com>
17964
17965         * gst/rtp/gstrtpstorage.c:
17966           rtpstorage: Add debug funcptr to chain function
17967
17968 2019-03-22 12:01:01 +0100  Julian Bouzas <julian.bouzas@collabora.com>
17969
17970         * ext/flac/gstflacdec.c:
17971         * ext/flac/gstflacenc.c:
17972           flac: report latency in flacenc and flacdec
17973           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
17974
17975 2019-03-22 23:36:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17976
17977         * tests/examples/rtsp/test-onvif.c:
17978           examples: rtsp: fix compiler warning
17979           "control reaches end of non-void function"
17980
17981 2019-03-22 15:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17982
17983         * gst/rtpmanager/gstrtpsession.c:
17984           gstrtpsession: Remove set but not use running-time
17985
17986 2019-03-19 09:50:04 -0400  Olivier Crête <olivier.crete@collabora.com>
17987
17988         * gst/rtpmanager/gstrtpjitterbuffer.c:
17989         * gst/rtpmanager/gstrtpptdemux.c:
17990         * gst/rtpmanager/gstrtpsession.c:
17991         * gst/rtpmanager/gstrtpssrcdemux.c:
17992           rtpmanager: Register chain functions to debug
17993
17994 2019-02-27 15:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17995
17996         * gst/rtpmanager/gstrtpbin.c:
17997           rtpbin: Allow reusing the sender AUX bin
17998           This is needed for the case you don't know in advance all the sessions
17999           you will be using, but would like to place all the related AUX element
18000           in the same GstBin. As per current implementation, each time an sender
18001           AUX bin is requested and returned, RTPBin will walk the src pads and
18002           create sessions for these pads.
18003           In the current implementation, if a src pad already have a sessions, it
18004           returns an error and stops. As a side effect, if an AUX bin is reused in
18005           a following AUX bin request, it can only work if the pads are created on
18006           the last request.
18007           This change simply relax the restriction in order to keep walking, and
18008           just ensure that all newly created pads have a sessions.
18009
18010 2018-06-25 17:49:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
18011
18012         * sys/v4l2/gstv4l2videoenc.c:
18013           v4l2videoenc: set GstVideoCodecFrame sync point flag
18014           The V4L2 elements already set the delta unit buffer flag when dequeueing
18015           the buffer, but gst_video_encoder_finish_frame overwrites it from the
18016           passed codec frame's sync point flag. Set the flag correctly.
18017
18018 2018-08-23 11:47:14 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
18019
18020         * gst/rtpmanager/gstrtpsession.c:
18021           gstrtpsession: improve stats about rtx requests
18022
18023 2019-03-20 15:45:35 -0400  George Kiagiadakis <george.kiagiadakis@collabora.com>
18024
18025         * gst/rtpmanager/gstrtprtxsend.c:
18026           rtprtxsend: Improve looging of not found RTX packet
18027           When an RTX packet is not found, display a message that say if the
18028           packet have not arrived yet or if it was already removed from the RTX
18029           packet queue.
18030
18031 2018-08-09 16:40:26 +0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18032
18033         * gst/rtpmanager/rtpsession.c:
18034         * gst/rtpmanager/rtpsession.h:
18035           rtpsession: Remove unused rtp_session_create_source
18036
18037 2019-03-21 11:17:08 +0000  Tim-Philipp Müller <tim@centricular.com>
18038
18039         * meson.build:
18040           meson: add -Wno-unused also to C++ args when gst debug system is disabled
18041           And check if argument is supported instead of just passing it blindly,
18042           and make meson code slightly cleaner, centralising the argument setting
18043           in one place.
18044
18045 2019-03-10 19:30:50 +0000  Piotr Drąg <piotrdrag@gmail.com>
18046
18047         * po/LINGUAS:
18048           Update LINGUAS
18049
18050 2019-03-19 12:31:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
18051
18052         * gst/isomp4/qtdemux.c:
18053           qtdemux: Don't pass zero to denominator for framerate
18054           Need to respect return of gst_video_guess_framerate() to ensure
18055           non-zero denominator.
18056           This patch is to fix below error with an abnormal (but has valid frame) file.
18057           (gst-play-1.0:17940): GStreamer-CRITICAL **: passed '0' as denominator for `GstFraction'
18058
18059 2019-03-05 09:43:47 +0000  Philippe Normand <philn@igalia.com>
18060
18061         * sys/v4l2/gstv4l2fwhtenc.c:
18062         * sys/v4l2/gstv4l2h263enc.c:
18063         * sys/v4l2/gstv4l2h264enc.c:
18064         * sys/v4l2/gstv4l2h265enc.c:
18065         * sys/v4l2/gstv4l2jpegenc.c:
18066         * sys/v4l2/gstv4l2mpeg4enc.c:
18067         * sys/v4l2/gstv4l2vp8enc.c:
18068         * sys/v4l2/gstv4l2vp9enc.c:
18069           v4l2: Set Hardware classifier on encoders
18070
18071 2019-02-27 11:56:20 +0000  Philippe Normand <philn@igalia.com>
18072
18073         * sys/v4l2/gstv4l2videodec.c:
18074           v4l2: Set Hardware classifier on video decoders
18075
18076 2019-03-01 14:58:24 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18077
18078         * sys/v4l2/gstv4l2transform.c:
18079           v4l2transform: don't segfault if flushed without pools
18080           The v4l2output and v4l2capture v4l2objects can have pool == NULL if they
18081           have been stopped before.
18082
18083 2019-02-07 11:58:19 +0000  Charlie Turner <cturner@igalia.com>
18084
18085         * gst/isomp4/qtdemux.c:
18086           qtdemux: Find mp4a esds atoms in protected streams sample description tables.
18087           This problem was found in Test. 2 of the YouTube 2018 EME
18088           tests[1]. The code was accidentally not finding an mp4a's esds atom in
18089           the sample description table when the stream was encrypted. It assumed
18090           that if the stream is protected, then only an enca atom will be found
18091           here. What happens with YouTube is they often provide protected
18092           content with a few seconds of clear content, and then switch to the
18093           encrypted stream.
18094           The failure case here was an incorrect codec_data field being sent
18095           into aacparse. The advertisement of stereo audio @ 44.1kHz for the
18096           mp4a (unprotected) stream was incorrect. As usual, the esds contained
18097           the real values here which were mono at 22050 Hz.
18098           Here's what the MP4 tree looks like for these types of files,
18099           demonstrating why the code was making a wrong assumption (or maybe
18100           YouTube is being unusual),
18101           [ftyp] size=8+16
18102           ...
18103           [moov] size=8+1571
18104           ...
18105           [trak] size=8+559
18106           ...
18107           [stsd] size=12+234
18108           entry-count = 2
18109           [enca] size=8+147
18110           channel_count = 2
18111           sample_size = 16
18112           sample_rate = 44100
18113           [esds] size=12+27
18114           ...
18115           ...
18116           [mp4a] size=8+67
18117           channel_count = 2
18118           sample_size = 16
18119           sample_rate = 44100
18120           [esds] size=12+27
18121           ...
18122           In addition to fixing this, the checks for esds atoms in mp4a and mp4v
18123           have been made symmetrical. While I haven't seen a test case for video
18124           with the same problem, it seemed better to make the same checks. This
18125           also fixes a crash reported from another user[2], they also noted the
18126           asymmetry with mp4v and mp4a.
18127           [1] https://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2018.html?test_type=encryptedmedia-test
18128           [2] https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/398
18129
18130 2019-03-15 10:41:20 +0100  Andreas Frisch <afrisch@make.tv>
18131
18132         * gst/flv/gstflvmux.c:
18133           flvmux: Fix scale of time values in warning message
18134
18135 2019-03-15 09:18:00 +0100  Sebastian Dröge <sebastian@centricular.com>
18136
18137         * gst/rtsp/gstrtspsrc.c:
18138           rtspsrc: Don't remove udpsrc/sink from rtspsrc if they were not added to it
18139           This can happen in various error cases that could happen between the
18140           creation of the element in question and the adding to the rtspsrc.
18141           It causes an ugly critical warning right now but is otherwise harmless.
18142
18143 2019-03-13 14:00:10 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18144
18145         * tests/check/elements/imagefreeze.c:
18146           test: imagefreeze: add test for the num-buffers property
18147
18148 2019-03-13 13:03:44 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18149
18150         * gst/imagefreeze/gstimagefreeze.c:
18151         * gst/imagefreeze/gstimagefreeze.h:
18152           imagefreeze: add a num-buffers property
18153           The imagefreeze element can be handy for benchmarking downstream
18154           elements because it re-uses the same buffer memory and introduces less
18155           overhead compared to always creating new frames with videotestsrc.
18156           However it's not possible to make imagefreeze send EOS when using
18157           gst-launch-1.0.
18158           Add a num-buffers property to make it look more like a source in the
18159           above scenario.
18160
18161 2019-03-12 16:52:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18162
18163         * gst/matroska/matroska-mux.c:
18164           matroskamux: add support for new color primaries
18165
18166 2019-03-07 11:24:38 +0100  Philipp Zabel <p.zabel@pengutronix.de>
18167
18168         * sys/v4l2/gstv4l2sink.c:
18169           v4l2sink: fix pool-less allocation query handling
18170           This fixes a critical warning if the last-sample property is enabled:
18171           (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed
18172           If the allocation query does not contain any allocation pools,
18173           gst_query_parse_nth_allocation_pool will leave the local pool,
18174           min, and max variables undefined, so check the array length first.
18175           If pool is NULL, do not call gst_object_unref.
18176
18177 2019-03-08 11:03:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
18178
18179         * tests/examples/meson.build:
18180           meson: Build v4l2 example only if v4l2 plugin was built
18181           Otherwise v4l2 example will be built with MSVC
18182
18183 2019-03-07 12:38:41 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18184
18185         * ext/dv/gstdvdemux.c:
18186         * gst/rtsp/gstrtspsrc.c:
18187         * gst/udp/gstudpsrc.c:
18188           docs: fix typos s/recieve/receive/
18189
18190 2019-02-28 12:32:51 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18191
18192         * gst/rtpmanager/rtpsource.c:
18193           rtpsource: fix documentation of rtp_source_send_rtp parameters
18194           In commit 28e5f9098 (rtpbin: use PacketInfo for the sender, 2013-09-13)
18195           the rtp_source_send_rtp signature changed but the documentation was not
18196           adjusted to match the new one.
18197           Update the documentation to match the function signature.
18198
18199 2019-03-06 12:59:52 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18200
18201         * gst/rtpmanager/rtpsession.c:
18202           rtpsession: fix typo in a comment, s/SESSION_LOCK/RTP_SESSION_LOCK/
18203           Fix a typo in a comment, mainly to avoid confusing autocompletion in
18204           text editors.
18205
18206 2019-02-27 16:45:54 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18207
18208         * gst/rtpmanager/gstrtpsession.c:
18209         * gst/rtpmanager/rtpsession.c:
18210         * gst/rtpmanager/rtpsession.h:
18211           rtpsession: fix typos and update parameters names in comments
18212           Some functions now accept a generic 'gpointer data' parameter because
18213           they can work either on a single buffer or a buffer list.
18214           However the comments were still referring to the old 'GstBuffer *buffer'
18215           parameter, so update the comments to match the actual functions
18216           signature.
18217
18218 2019-03-06 16:28:34 +0100  Antonio Ospite <antonio.ospite@collabora.com>
18219
18220         * gst/rtpmanager/rtpstats.h:
18221           rtpstats: fix some fields names in the RTPSourceStats documentation
18222           Fix documentation of RTPSourceStats to use the actual fields names.
18223
18224 2019-03-06 17:40:12 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18225
18226         * gst/rtp/gstrtpulpfecdec.c:
18227           rtpulpfdecdec: only put recovered packet back into storage if not recovered from there
18228
18229 2019-03-06 17:38:03 +0000  Mathieu Duponchelle <mathieu@centricular.com>
18230
18231         * gst/rtp/gstrtpulpfecdec.c:
18232           rtpulpfecdec: fix buffer leak when packet is recovered from storage
18233           Exposed by rtpulpfecdec_recovered_from_storage test.
18234
18235 2019-03-06 17:35:58 +0000  Tim-Philipp Müller <tim@centricular.com>
18236
18237         * tests/check/elements/rtpulpfec.c:
18238           tests: rtpulpfec: fix buffer leak in unit test
18239           This freed wrapped memory instead of the GstMemory or buffer.
18240
18241 2019-03-06 17:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18242
18243         * gst/rtp/gstrtph264depay.c:
18244           rtph264depay: fix caps leak
18245           Exposed by rtp_h264depay_bytestream() unit test.
18246
18247 2019-03-06 17:28:57 +0000  Tim-Philipp Müller <tim@centricular.com>
18248
18249         * tests/check/elements/rtpjitterbuffer.c:
18250           tests: rtpjitterbuffer: fix leaks in new test_push_eos() test
18251
18252 2019-03-06 17:26:23 +0000  Tim-Philipp Müller <tim@centricular.com>
18253
18254         * tests/check/Makefile.am:
18255         * tests/check/meson.build:
18256           tests: states: blacklist gtk sinks for state change test
18257           gtk_init() throws GLib-GIO-WARNING **: unknown schema extension 'd'
18258           unrelated to our test environment.
18259
18260 2019-03-06 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.com>
18261
18262         * tests/check/elements/.gitignore:
18263         * tests/examples/rtp/.gitignore:
18264           tests: .gitignore more test and example binaries
18265
18266 2019-03-05 15:26:45 +1100  Matthew Waters <matthew@centricular.com>
18267
18268         * ext/gtk/gstgtkglsink.c:
18269         * ext/gtk/gtkgstglwidget.c:
18270           gtkgl: Also try retrieving an EGL context from Gdk with X11
18271           Some embedded platforms will use EGL instead of GLX within the X11
18272           ecosystem.
18273
18274 2019-03-04 09:07:30 +0000  Tim-Philipp Müller <tim@centricular.com>
18275
18276         * NEWS:
18277         * RELEASE:
18278         * configure.ac:
18279         * docs/plugins/gst-plugins-good-plugins.args:
18280         * docs/plugins/inspect/plugin-1394.xml:
18281         * docs/plugins/inspect/plugin-aasink.xml:
18282         * docs/plugins/inspect/plugin-alaw.xml:
18283         * docs/plugins/inspect/plugin-alpha.xml:
18284         * docs/plugins/inspect/plugin-alphacolor.xml:
18285         * docs/plugins/inspect/plugin-apetag.xml:
18286         * docs/plugins/inspect/plugin-audiofx.xml:
18287         * docs/plugins/inspect/plugin-audioparsers.xml:
18288         * docs/plugins/inspect/plugin-auparse.xml:
18289         * docs/plugins/inspect/plugin-autodetect.xml:
18290         * docs/plugins/inspect/plugin-avi.xml:
18291         * docs/plugins/inspect/plugin-cacasink.xml:
18292         * docs/plugins/inspect/plugin-cairo.xml:
18293         * docs/plugins/inspect/plugin-cutter.xml:
18294         * docs/plugins/inspect/plugin-debug.xml:
18295         * docs/plugins/inspect/plugin-deinterlace.xml:
18296         * docs/plugins/inspect/plugin-dtmf.xml:
18297         * docs/plugins/inspect/plugin-dv.xml:
18298         * docs/plugins/inspect/plugin-effectv.xml:
18299         * docs/plugins/inspect/plugin-equalizer.xml:
18300         * docs/plugins/inspect/plugin-flac.xml:
18301         * docs/plugins/inspect/plugin-flv.xml:
18302         * docs/plugins/inspect/plugin-flxdec.xml:
18303         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18304         * docs/plugins/inspect/plugin-goom.xml:
18305         * docs/plugins/inspect/plugin-goom2k1.xml:
18306         * docs/plugins/inspect/plugin-gtk.xml:
18307         * docs/plugins/inspect/plugin-icydemux.xml:
18308         * docs/plugins/inspect/plugin-id3demux.xml:
18309         * docs/plugins/inspect/plugin-imagefreeze.xml:
18310         * docs/plugins/inspect/plugin-interleave.xml:
18311         * docs/plugins/inspect/plugin-isomp4.xml:
18312         * docs/plugins/inspect/plugin-jack.xml:
18313         * docs/plugins/inspect/plugin-jpeg.xml:
18314         * docs/plugins/inspect/plugin-lame.xml:
18315         * docs/plugins/inspect/plugin-level.xml:
18316         * docs/plugins/inspect/plugin-matroska.xml:
18317         * docs/plugins/inspect/plugin-mpg123.xml:
18318         * docs/plugins/inspect/plugin-mulaw.xml:
18319         * docs/plugins/inspect/plugin-multifile.xml:
18320         * docs/plugins/inspect/plugin-multipart.xml:
18321         * docs/plugins/inspect/plugin-navigationtest.xml:
18322         * docs/plugins/inspect/plugin-oss4.xml:
18323         * docs/plugins/inspect/plugin-ossaudio.xml:
18324         * docs/plugins/inspect/plugin-png.xml:
18325         * docs/plugins/inspect/plugin-pulseaudio.xml:
18326         * docs/plugins/inspect/plugin-qmlgl.xml:
18327         * docs/plugins/inspect/plugin-replaygain.xml:
18328         * docs/plugins/inspect/plugin-rtp.xml:
18329         * docs/plugins/inspect/plugin-rtpmanager.xml:
18330         * docs/plugins/inspect/plugin-rtsp.xml:
18331         * docs/plugins/inspect/plugin-shapewipe.xml:
18332         * docs/plugins/inspect/plugin-shout2.xml:
18333         * docs/plugins/inspect/plugin-smpte.xml:
18334         * docs/plugins/inspect/plugin-soup.xml:
18335         * docs/plugins/inspect/plugin-spectrum.xml:
18336         * docs/plugins/inspect/plugin-speex.xml:
18337         * docs/plugins/inspect/plugin-taglib.xml:
18338         * docs/plugins/inspect/plugin-twolame.xml:
18339         * docs/plugins/inspect/plugin-udp.xml:
18340         * docs/plugins/inspect/plugin-video4linux2.xml:
18341         * docs/plugins/inspect/plugin-videobox.xml:
18342         * docs/plugins/inspect/plugin-videocrop.xml:
18343         * docs/plugins/inspect/plugin-videofilter.xml:
18344         * docs/plugins/inspect/plugin-videomixer.xml:
18345         * docs/plugins/inspect/plugin-vpx.xml:
18346         * docs/plugins/inspect/plugin-wavenc.xml:
18347         * docs/plugins/inspect/plugin-wavpack.xml:
18348         * docs/plugins/inspect/plugin-wavparse.xml:
18349         * docs/plugins/inspect/plugin-ximagesrc.xml:
18350         * docs/plugins/inspect/plugin-y4menc.xml:
18351         * meson.build:
18352           Back to development
18353
18354 2019-02-25 11:23:56 +0000  Tim-Philipp Müller <tim@centricular.com>
18355
18356         * gst/matroska/matroska-demux.c:
18357           matroskademux: fix AV1 caps when there's no codec_data
18358           There is no "byte-stream" format for AV1 in Matroska, this
18359           was probably cargo-culted from H.264. codec_data / CodecPrivate
18360           is now mandatory for AV1 in Matroska[*], but there are sample
18361           files out there which don't have it (e.g. some Elecard ones).
18362           [*] https://github.com/Matroska-Org/matroska-specification/blob/master/codec/av1.md#codecprivate-1
18363
18364 2019-02-28 08:52:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18365
18366         * tests/meson.build:
18367           meson: don't build icles when tests are disabled
18368           They are manual tests, so let them be controlled
18369           via the tests option.
18370
18371 2019-02-27 15:39:12 +0100  Marc Leeman <marc.leeman@gmail.com>
18372
18373         * gst/rtpmanager/rtpsource.c:
18374           rtpsource: small spell correct
18375
18376 === release 1.15.2 ===
18377
18378 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18379
18380         * ChangeLog:
18381         * NEWS:
18382         * RELEASE:
18383         * configure.ac:
18384         * gst-plugins-good.doap:
18385         * meson.build:
18386           Release 1.15.2
18387
18388 2019-02-26 11:47:29 +0000  Tim-Philipp Müller <tim@centricular.com>
18389
18390         * docs/plugins/gst-plugins-good-plugins.args:
18391         * docs/plugins/inspect/plugin-1394.xml:
18392         * docs/plugins/inspect/plugin-aasink.xml:
18393         * docs/plugins/inspect/plugin-alaw.xml:
18394         * docs/plugins/inspect/plugin-alpha.xml:
18395         * docs/plugins/inspect/plugin-alphacolor.xml:
18396         * docs/plugins/inspect/plugin-apetag.xml:
18397         * docs/plugins/inspect/plugin-audiofx.xml:
18398         * docs/plugins/inspect/plugin-audioparsers.xml:
18399         * docs/plugins/inspect/plugin-auparse.xml:
18400         * docs/plugins/inspect/plugin-autodetect.xml:
18401         * docs/plugins/inspect/plugin-avi.xml:
18402         * docs/plugins/inspect/plugin-cacasink.xml:
18403         * docs/plugins/inspect/plugin-cairo.xml:
18404         * docs/plugins/inspect/plugin-cutter.xml:
18405         * docs/plugins/inspect/plugin-debug.xml:
18406         * docs/plugins/inspect/plugin-deinterlace.xml:
18407         * docs/plugins/inspect/plugin-dtmf.xml:
18408         * docs/plugins/inspect/plugin-dv.xml:
18409         * docs/plugins/inspect/plugin-effectv.xml:
18410         * docs/plugins/inspect/plugin-equalizer.xml:
18411         * docs/plugins/inspect/plugin-flac.xml:
18412         * docs/plugins/inspect/plugin-flv.xml:
18413         * docs/plugins/inspect/plugin-flxdec.xml:
18414         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18415         * docs/plugins/inspect/plugin-goom.xml:
18416         * docs/plugins/inspect/plugin-goom2k1.xml:
18417         * docs/plugins/inspect/plugin-gtk.xml:
18418         * docs/plugins/inspect/plugin-icydemux.xml:
18419         * docs/plugins/inspect/plugin-id3demux.xml:
18420         * docs/plugins/inspect/plugin-imagefreeze.xml:
18421         * docs/plugins/inspect/plugin-interleave.xml:
18422         * docs/plugins/inspect/plugin-isomp4.xml:
18423         * docs/plugins/inspect/plugin-jack.xml:
18424         * docs/plugins/inspect/plugin-jpeg.xml:
18425         * docs/plugins/inspect/plugin-lame.xml:
18426         * docs/plugins/inspect/plugin-level.xml:
18427         * docs/plugins/inspect/plugin-matroska.xml:
18428         * docs/plugins/inspect/plugin-mpg123.xml:
18429         * docs/plugins/inspect/plugin-mulaw.xml:
18430         * docs/plugins/inspect/plugin-multifile.xml:
18431         * docs/plugins/inspect/plugin-multipart.xml:
18432         * docs/plugins/inspect/plugin-navigationtest.xml:
18433         * docs/plugins/inspect/plugin-oss4.xml:
18434         * docs/plugins/inspect/plugin-ossaudio.xml:
18435         * docs/plugins/inspect/plugin-png.xml:
18436         * docs/plugins/inspect/plugin-pulseaudio.xml:
18437         * docs/plugins/inspect/plugin-qmlgl.xml:
18438         * docs/plugins/inspect/plugin-replaygain.xml:
18439         * docs/plugins/inspect/plugin-rtp.xml:
18440         * docs/plugins/inspect/plugin-rtpmanager.xml:
18441         * docs/plugins/inspect/plugin-rtsp.xml:
18442         * docs/plugins/inspect/plugin-shapewipe.xml:
18443         * docs/plugins/inspect/plugin-shout2.xml:
18444         * docs/plugins/inspect/plugin-smpte.xml:
18445         * docs/plugins/inspect/plugin-soup.xml:
18446         * docs/plugins/inspect/plugin-spectrum.xml:
18447         * docs/plugins/inspect/plugin-speex.xml:
18448         * docs/plugins/inspect/plugin-taglib.xml:
18449         * docs/plugins/inspect/plugin-twolame.xml:
18450         * docs/plugins/inspect/plugin-udp.xml:
18451         * docs/plugins/inspect/plugin-video4linux2.xml:
18452         * docs/plugins/inspect/plugin-videobox.xml:
18453         * docs/plugins/inspect/plugin-videocrop.xml:
18454         * docs/plugins/inspect/plugin-videofilter.xml:
18455         * docs/plugins/inspect/plugin-videomixer.xml:
18456         * docs/plugins/inspect/plugin-vpx.xml:
18457         * docs/plugins/inspect/plugin-wavenc.xml:
18458         * docs/plugins/inspect/plugin-wavpack.xml:
18459         * docs/plugins/inspect/plugin-wavparse.xml:
18460         * docs/plugins/inspect/plugin-ximagesrc.xml:
18461         * docs/plugins/inspect/plugin-y4menc.xml:
18462           Update docs
18463
18464 2019-02-26 11:47:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18465
18466         * po/af.po:
18467         * po/az.po:
18468         * po/bg.po:
18469         * po/ca.po:
18470         * po/cs.po:
18471         * po/da.po:
18472         * po/de.po:
18473         * po/el.po:
18474         * po/en_GB.po:
18475         * po/eo.po:
18476         * po/es.po:
18477         * po/eu.po:
18478         * po/fi.po:
18479         * po/fr.po:
18480         * po/fur.po:
18481         * po/gl.po:
18482         * po/hr.po:
18483         * po/hu.po:
18484         * po/id.po:
18485         * po/it.po:
18486         * po/ja.po:
18487         * po/lt.po:
18488         * po/lv.po:
18489         * po/mt.po:
18490         * po/nb.po:
18491         * po/nl.po:
18492         * po/or.po:
18493         * po/pl.po:
18494         * po/pt_BR.po:
18495         * po/ro.po:
18496         * po/ru.po:
18497         * po/sk.po:
18498         * po/sl.po:
18499         * po/sq.po:
18500         * po/sr.po:
18501         * po/sv.po:
18502         * po/tr.po:
18503         * po/uk.po:
18504         * po/vi.po:
18505         * po/zh_CN.po:
18506         * po/zh_HK.po:
18507         * po/zh_TW.po:
18508           Update translations
18509
18510 2019-02-22 12:22:04 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
18511
18512         * sys/v4l2/gstv4l2object.c:
18513           v4l2: accept Bayer as possible input/output for V4L2 codecs
18514           A V4L2 transform codec may input/output data on Bayer format.
18515           Add support for that.
18516
18517 2019-02-22 12:22:44 -0300  Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
18518
18519         * sys/v4l2/v4l2_calls.c:
18520           v4l2: fix a typo on a debug message at v4l2_calls
18521           suppored -> supported
18522
18523 2019-02-25 19:08:08 +1100  Matthew Waters <matthew@centricular.com>
18524
18525         * sys/v4l2/gstv4l2videodec.c:
18526           v4l2dec: also remove the colorimetry and chroma-site fields
18527           If a different format is chosen, then these values are incorrect.
18528
18529 2019-02-22 16:02:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18530
18531         * gst/rtpmanager/gstrtpsession.c:
18532           rtpsession: Fix EOS forwarding
18533           So far we assumed that if all sources are bye, this meant we needed to
18534           send an EOS on the RTCP sink. The problem is that this case may happens
18535           if we only had one internal source and it detected a collision.
18536           So now we limit the EOS forwarding to when there is a send_rtp_sink pad
18537           and that this pad has received EOS. We don'tcheck the recv_rtp_sink
18538           since the code does not wait for the bye to be send before sending EOS
18539           to the RTCP src pad.
18540
18541 2019-02-25 01:12:56 +1100  Jan Schmidt <jan@centricular.com>
18542
18543         * gst/wavparse/gstwavparse.c:
18544           wavparse: Declare support for RF64
18545           RF64 encode support was added to wavenc quite some time
18546           ago, but not declared in wavparse. It seems wavparse can
18547           decode it though, so add it to the sink pad.
18548           The RF64 support was added in
18549           https://bugzilla.gnome.org/show_bug.cgi?id=735627
18550
18551 2019-02-12 18:28:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18552
18553         * gst/rtpmanager/rtpsession.c:
18554         * gst/rtpmanager/rtpsource.c:
18555         * gst/rtpmanager/rtpsource.h:
18556           rtp: Add property to disable RTCP reports per internal rtpsource
18557           This is useful when implementing custom retransmission mechanism like
18558           RIST to prevent RTCP from being produces for the retransmitted SSRC.
18559           This would also be used in general for various purpose when customizing
18560           an RTP base pipeline.
18561
18562 2019-02-12 18:26:21 -0500  Olivier Crête <olivier.crete@collabora.com>
18563
18564         * gst/rtpmanager/rtpsession.c:
18565           rtpsession: Emit on-new-sender-ssrc for RTX ssrc also
18566
18567 2019-01-15 18:04:09 -0500  Olivier Crête <olivier.crete@collabora.com>
18568
18569         * tests/check/elements/rtpjitterbuffer.c:
18570           rtp jitterbuffer test: Test for queue filling
18571
18572 2019-01-11 17:53:43 -0500  Olivier Crête <olivier.crete@collabora.com>
18573
18574         * gst/rtpmanager/gstrtpjitterbuffer.c:
18575         * gst/rtpmanager/rtpjitterbuffer.c:
18576         * gst/rtpmanager/rtpjitterbuffer.h:
18577           rtpjitterbuffer: Limit size to 2^15 packets
18578           If it goes over 2^15 packets, it will think it has rolled over
18579           and start dropping all packets. So make sure the seqnum distance is not too big.
18580           But let's not limit it to a number that is too small to avoid emptying it
18581           needlessly if there is a spurious huge sequence number, let's allow at
18582           least 10k packets in any case.
18583
18584 2019-02-11 11:33:32 -0500  Olivier Crête <olivier.crete@collabora.com>
18585
18586         * gst/rtpmanager/gstrtpjitterbuffer.c:
18587           rtpjitterbuffer: There is no automatic reorder threshold
18588
18589 2019-01-30 10:47:49 -0300  Thibault Saunier <tsaunier@igalia.com>
18590
18591         * ext/pulse/pulsedeviceprovider.c:
18592           pulse: Post DEVICE_CHANGED on modification
18593
18594 2018-11-26 13:48:56 -0300  Thibault Saunier <tsaunier@igalia.com>
18595
18596         * ext/pulse/pulsedeviceprovider.c:
18597         * ext/pulse/pulsedeviceprovider.h:
18598           pulse: Mark default devices as "default"
18599
18600 2019-02-08 16:10:25 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
18601
18602         * gst/flv/gstflvmux.c:
18603           flvmux: Use 8kHz sample rate for alaw/mulaw audio
18604
18605 2019-02-07 09:54:31 +0000  Ilya Smelykh <ilya.smelykh@gmail.com>
18606
18607         * gst/flv/gstflvdemux.c:
18608           flvdemux: set sample rate to 8KHz for G.711 audio
18609
18610 2019-02-08 13:59:19 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
18611
18612         * gst/isomp4/gstqtmux.c:
18613           qtmux: Only write timecode trak for video
18614           Recent changes in ccextractor were attaching timecode meta to the closed
18615           caption track. We shouldn't write timecode information for the closed
18616           caption trak.
18617
18618 2019-02-05 22:14:18 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
18619
18620         * configure.ac:
18621         * ext/vpx/gstvpxdec.c:
18622         * ext/vpx/meson.build:
18623           vpx: Fix build against libvpx 1.8
18624           The deprecated debug visualizer was removed.
18625
18626 2019-02-05 19:41:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18627
18628         * tests/check/elements/rtph264.c:
18629         * tests/check/elements/rtph265.c:
18630         * tests/check/elements/rtpulpfec.c:
18631           misc: Fix warnings on Cerbero's mingw (gcc 4.7)
18632           error: this decimal constant is unsigned only in ISO C90 [-Werror]
18633
18634 2019-02-06 14:43:18 +0530  Arun Raghavan <arunsr@codeaurora.org>
18635
18636         * ext/pulse/pulsesink.c:
18637           pulsesink: Deal with not being able to convert a format to caps
18638           It is possible that PulseAudio adds formats that are not yet supported
18639           in pulsesink, and in those cases, we want to gracefully skip them rather
18640           than cause an assert on a NULL caps.
18641
18642 2019-01-17 09:22:18 +0100  Edward Hervey <edward@centricular.com>
18643
18644         * gst/isomp4/qtdemux.c:
18645           qtdemux: Remove trailing '\n' in debug
18646
18647 2019-02-05 15:27:49 +1100  Matthew Waters <matthew@centricular.com>
18648
18649         * ext/qt/gstqtgl.h:
18650           qmlgl: Fix opengl header guard changes again
18651           Reapply 3d708a5bfa8961cc37671bc3226976dfc9ba50ad in the correct place
18652           after the iOS additions.
18653
18654 2019-02-02 02:29:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18655
18656         * gst/rtsp/gstrtspsrc.c:
18657         * gst/rtsp/gstrtspsrc.h:
18658           rtspsrc: use the correct segment seqnum
18659
18660 2019-02-02 02:26:47 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18661
18662         * gst/rtpmanager/gstrtpjitterbuffer.c:
18663           rtpjitterbuffer: use the correct segment seqnum
18664
18665 2019-02-02 02:24:01 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18666
18667         * gst/rtpmanager/gstrtpsession.c:
18668         * gst/rtpmanager/gstrtpsession.h:
18669           rtpsession: use the correct segment seqnum
18670
18671 2019-01-26 10:35:31 -0300  Thibault Saunier <tsaunier@igalia.com>
18672
18673         * gst/flv/gstflvdemux.c:
18674           flvdemux: Do not error out if the first added and chained pad is not linked
18675           And let it the oportunity to get its other pad linked
18676           Example:
18677           ```
18678           $ 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
18679           Setting pipeline to PAUSED ...
18680           Pipeline is PREROLLING ...
18681           ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0: Internal data stream error.
18682           Additional debug info:
18683           ../subprojects/gst-plugins-good/gst/flv/gstflvdemux.c(2760): gst_flv_demux_loop (): /GstPipeline:pipeline0/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstFlvDemux:flvdemux0:
18684           streaming stopped, reason not-linked (-1)
18685           ERROR: pipeline doesn't want to preroll.
18686           Setting pipeline to NULL ...
18687           Freeing pipeline ...
18688           ```
18689
18690 2019-01-16 23:54:25 -0800  Christopher Snowhill <kode54@gmail.com>
18691
18692         * gst/matroska/webm-mux.c:
18693           webmmux: allow resolutions above 4096
18694           Modify the caps string to allow width and height greater than 4096.
18695           There is no need to restrict it since the matroska format allows the
18696           width and height values to be up to eight bytes long, and this also
18697           applies to the webm subset of the format.
18698           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/550
18699
18700 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18701
18702         * ext/qt/meson.build:
18703           meson: qmlgl plugin iOS definitions
18704           Tested with cross-ios-arm64 and cross-ios-x86, since those two are the
18705           only archs shipped with the official Qt binaries.
18706
18707 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18708
18709         * ext/qt/gstqtgl.h:
18710           qt: Don't define GLsync inside gstglfuncs.h
18711           This was originally added for fixing conflicting definitions between
18712           Android and Qt, but times have changed and now this breaks the build
18713           on iOS:
18714           [...]/OpenGLES.framework/Headers/ES3/gl.h:1006:48: error: unknown type name 'gst_qt_GLsync'
18715           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));
18716           ^
18717           ../ext/qt/gstqtgl.h:49:16: note: expanded from macro 'GLsync'
18718           #define GLsync gst_qt_GLsync
18719           ^
18720           6 errors generated.
18721           Instead, we simply avoid defining GLsync ourselves if we're using Qt.
18722
18723 2019-02-01 14:27:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18724
18725         * ext/qt/meson.build:
18726           meson: Fix indentation in qt plugin and add a FIXME comment
18727
18728 2019-01-26 21:02:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18729
18730         * gst/rtp/gstrtph265depay.c:
18731           rtph265depay; Fix handling of marker on aggregated packet
18732           When multiple nals are aggrgated, the marker bit should be associated only
18733           with the last NAL of the packet. Otherwise we may break rendering in with
18734           AU alignment.
18735
18736 2019-01-26 21:01:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18737
18738         * gst/rtp/gstrtph264depay.c:
18739           rtph264depay: Fix handling or marker on STAP-A
18740           Only forward the marker for the last NAL of the STAP-A. Otherwise each NAL
18741           endup being assumed to be a full frame which may break rendering.
18742           Fixes 557
18743
18744 2019-01-27 09:19:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18745
18746         * tests/check/elements/rtph265.c:
18747           test: h265depay: Add todo for testing aggregate packets with marker
18748           We are missing a sample to test this, but a fix has been made, so add a
18749           todo.
18750
18751 2019-01-26 20:42:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18752
18753         * tests/check/elements/rtph264.c:
18754           test: rtph264depay: Check handling of STAP-A marker
18755           Related to #557
18756
18757 2019-01-31 15:23:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18758
18759         * tests/check/meson.build:
18760           meson: orc-test is not required
18761           This is especially never available on iOS.
18762
18763 2019-01-30 19:44:01 +0900  Seungha Yang <seungha.yang@navercorp.com>
18764
18765         * meson.build:
18766         * tests/check/meson.build:
18767           meson: Add support orc fallback
18768           Allow fallback to orc subproject if any.
18769           Additionally 'dependencies' keyword is removed from find_library,
18770           because it's invalid keyword for find_library.
18771
18772 2019-01-17 21:06:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18773
18774         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
18775           gdkpixbufdec: always output a TIME segment
18776           It makes no sense for a decoder to output a BYTES segment, and
18777           many elements one would plug downstream of a video decoder assume
18778           the segments they receive are in TIME format, for example this fixes:
18779           gst-validate-1.0 filesrc location=opacity01.svg ! gdkpixbufdec ! \
18780           videobalance ! videoconvert ! fakesink
18781           In that case, videobalance was emitting an assertion when trying to
18782           call gst_object_sync_values()
18783
18784 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18785
18786         * ext/qt/meson.build:
18787           meson: Add macOS definitions for qmlgl plugin
18788           Tested with Cerbero.
18789
18790 2019-01-29 12:12:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18791
18792         * ext/qt/meson.build:
18793           meson: Fix building of qmlgl plugin on Android
18794           Needs gnustl for C++ STL support, which is the GNU STL on Android API
18795           19 and older, and is a wrapper for the llvm-libc++ STL on newer APIs.
18796           QtGui C++ templates use GL functions, so GLESv2 is needed at link time
18797
18798 2019-01-24 16:21:12 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
18799
18800         * gst/interleave/deinterleave.c:
18801           deinterleave: Allow switching between 1 channel configs
18802           regardless of whether they're positioned, since positioning
18803           with a 1 channel stream doesn't change anything.
18804
18805 2019-01-22 11:45:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18806
18807         * configure.ac:
18808           configure.ac: Fix Qt Android integration
18809           The Qt Android integration is now signalled with HAVE_QT_ANDROID
18810           See: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/merge_requests/86
18811
18812 2018-12-18 14:46:25 -0500  Xavier Claessens <xavier.claessens@collabora.com>
18813
18814         * ext/soup/meson.build:
18815           Meson: fallback to libsoup subproject
18816
18817 2019-01-22 12:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18818
18819         * meson.build:
18820           meson: detect opengl api from -base .pc files correctly
18821           There was a mismatch between the .pc files generated by
18822           autotools and by meson that would lead to meson not detecting
18823           that opengl api is available even though it is, if -base was
18824           built with autotools. The mismatch has now been rectified in
18825           -base, so we need to update for that.
18826           This is mostly for consistency, this problem didn't seem
18827           to affect anything in -good.
18828           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
18829
18830 2019-01-22 09:51:33 +0000  Tim-Philipp Müller <tim@centricular.com>
18831
18832         * sys/ximage/meson.build:
18833           meson: ximage: check for XShmAttach()
18834           Fixes FIXME.
18835
18836 2019-01-22 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.com>
18837
18838         * meson_options.txt:
18839         * sys/ximage/meson.build:
18840           meson: add options for ximagesrc xshm, xfixes, xdamage checks
18841           And rename x11 option to ximagesrc.
18842           Fixes #553
18843
18844 2019-01-21 11:53:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
18845
18846         * ext/qt/README.md:
18847           qmlgl: add README.md with information on building for non-linux platforms with qmake
18848
18849 2019-01-19 15:46:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18850
18851         * ext/qt/meson.build:
18852           qmlgl: meson: fix theoretical support for building for android
18853           The android code path is slightly different than the EGLFS one,
18854           so I added previously a HAVE_QT_ANDROID define for use with qmake.
18855           Here I also add it in meson, although I expect nobody will ever use
18856           meson to build this, as it's complicated.
18857
18858 2019-01-19 15:37:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18859
18860         * ext/qt/qtplugin.pro:
18861           qmlgl: qmake: add support for MacOS target
18862
18863 2019-01-19 15:21:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18864
18865         * ext/qt/qtplugin.pro:
18866           qmlgl: qmake: remove cerbero's include dir from the include path
18867           pkg-config should do it's job here, this is unnecessary and implies using cerbero
18868
18869 2019-01-19 15:19:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18870
18871         * ext/qt/gstqtgl.h:
18872         * ext/qt/qtplugin.pro:
18873           qmlgl: qualify Qt includes with their module and remove module include dir from the .pro file
18874           it is perfectly legal to use the <module/class> style of includes with Qt
18875           and it avoids the need for having the module's include dir in the include path
18876
18877 2019-01-19 15:10:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18878
18879         * ext/qt/qtplugin.pro:
18880           qmlgl: qmake: don't link against QtWidgets, it's not used
18881
18882 2019-01-19 15:07:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
18883
18884         * ext/qt/gstqtglutility.cc:
18885         * ext/qt/qtplugin.pro:
18886           qmlgl: qmake: fix building for android
18887
18888 2019-01-19 02:39:32 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18889
18890         * ext/qt/meson.build:
18891           meson: Generate pkg-config file for qmlgl plugin
18892
18893 2019-01-17 16:26:56 +0100  Victor Toso <me@victortoso.com>
18894
18895         * tests/check/elements/rtp-payloading.c:
18896           tests: rtp-payloading avoid -Wmaybe-uninitialized
18897           More false positives as both of them are initialized in the line
18898           before they are used, wrapped with fail_unless() check.
18899
18900 2019-01-17 16:19:40 +0100  Victor Toso <me@victortoso.com>
18901
18902         * tests/check/elements/matroskamux.c:
18903           tests: matroskamux avoid -Wmaybe-uninitialized
18904           False positive for the three variables but some warnings like:
18905           ../tests/check/elements/matroskamux.c:875:10:
18906           warning: 'chapters_offset' may be used uninitialized in this function [-Wmaybe-uninitialized]
18907           *index = chapters_offset;
18908           ~~~~~~~^~~~~~~~~~~~~~~~~
18909           The above is false positive as there is a gboolean to check if it was
18910           initialized or not (found_chapters_declaration).
18911
18912 2018-05-28 14:39:53 +0530  Arun Raghavan <arunsr@codeaurora.org>
18913
18914         * ext/pulse/pulseutil.c:
18915           pulse: Fix format info to caps conversion for PCM
18916
18917 2019-01-18 12:27:34 +0530  Arun Raghavan <arunsr@codeaurora.org>
18918
18919         * ext/pulse/pulsesink.c:
18920         * ext/pulse/pulsesrc.c:
18921         * ext/pulse/pulsesrc.h:
18922         * ext/pulse/pulseutil.c:
18923         * ext/pulse/pulseutil.h:
18924           Revert "pulsesrc: Move to extended stream API"
18925           This reverts commit 4d67d1bd16bcf25acf89d8acd952badcd5b9a657.
18926           Using the extended API for the capture path depends on a fix in
18927           PulseAudio
18928           (https://gitlab.freedesktop.org/pulseaudio/pulseaudio/merge_requests/49).
18929           Until then, let's go back to the standard API.
18930           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/552
18931
18932 2019-01-18 14:41:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
18933
18934         * ext/qt/meson.build:
18935           meson: Search for qmake-qt5 before qmake
18936           The canonical name for the binary is qmake-qt5, and qmake is the
18937           generic name that can also be a qt4 qmake.
18938
18939 2019-01-17 15:30:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18940
18941         * sys/v4l2/gstv4l2.c:
18942           v4l2: mark caps from probe as MAY_BE_LEAKED
18943
18944 2019-01-15 18:06:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
18945
18946         * sys/v4l2/gstv4l2transform.c:
18947           v4l2transform: fix cdata caps leaks
18948           The cdata structure was freed but not its caps.
18949           It was already done in gst_v4l2_video_dec_subclass_init() and
18950           gst_v4l2_video_enc_subclass_init().
18951
18952 === release 1.15.1 ===
18953
18954 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18955
18956         * ChangeLog:
18957         * NEWS:
18958         * RELEASE:
18959         * configure.ac:
18960         * gst-plugins-good.doap:
18961         * meson.build:
18962           Release 1.15.1
18963
18964 2019-01-17 01:59:28 +0000  Tim-Philipp Müller <tim@centricular.com>
18965
18966         * docs/plugins/gst-plugins-good-plugins.args:
18967         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18968         * docs/plugins/gst-plugins-good-plugins.signals:
18969         * docs/plugins/inspect/plugin-1394.xml:
18970         * docs/plugins/inspect/plugin-aasink.xml:
18971         * docs/plugins/inspect/plugin-alaw.xml:
18972         * docs/plugins/inspect/plugin-alpha.xml:
18973         * docs/plugins/inspect/plugin-alphacolor.xml:
18974         * docs/plugins/inspect/plugin-apetag.xml:
18975         * docs/plugins/inspect/plugin-audiofx.xml:
18976         * docs/plugins/inspect/plugin-audioparsers.xml:
18977         * docs/plugins/inspect/plugin-auparse.xml:
18978         * docs/plugins/inspect/plugin-autodetect.xml:
18979         * docs/plugins/inspect/plugin-avi.xml:
18980         * docs/plugins/inspect/plugin-cacasink.xml:
18981         * docs/plugins/inspect/plugin-cairo.xml:
18982         * docs/plugins/inspect/plugin-cutter.xml:
18983         * docs/plugins/inspect/plugin-debug.xml:
18984         * docs/plugins/inspect/plugin-deinterlace.xml:
18985         * docs/plugins/inspect/plugin-dtmf.xml:
18986         * docs/plugins/inspect/plugin-dv.xml:
18987         * docs/plugins/inspect/plugin-effectv.xml:
18988         * docs/plugins/inspect/plugin-equalizer.xml:
18989         * docs/plugins/inspect/plugin-flac.xml:
18990         * docs/plugins/inspect/plugin-flv.xml:
18991         * docs/plugins/inspect/plugin-flxdec.xml:
18992         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
18993         * docs/plugins/inspect/plugin-goom.xml:
18994         * docs/plugins/inspect/plugin-goom2k1.xml:
18995         * docs/plugins/inspect/plugin-gtk.xml:
18996         * docs/plugins/inspect/plugin-icydemux.xml:
18997         * docs/plugins/inspect/plugin-id3demux.xml:
18998         * docs/plugins/inspect/plugin-imagefreeze.xml:
18999         * docs/plugins/inspect/plugin-interleave.xml:
19000         * docs/plugins/inspect/plugin-isomp4.xml:
19001         * docs/plugins/inspect/plugin-jack.xml:
19002         * docs/plugins/inspect/plugin-jpeg.xml:
19003         * docs/plugins/inspect/plugin-lame.xml:
19004         * docs/plugins/inspect/plugin-level.xml:
19005         * docs/plugins/inspect/plugin-matroska.xml:
19006         * docs/plugins/inspect/plugin-mpg123.xml:
19007         * docs/plugins/inspect/plugin-mulaw.xml:
19008         * docs/plugins/inspect/plugin-multifile.xml:
19009         * docs/plugins/inspect/plugin-multipart.xml:
19010         * docs/plugins/inspect/plugin-navigationtest.xml:
19011         * docs/plugins/inspect/plugin-oss4.xml:
19012         * docs/plugins/inspect/plugin-ossaudio.xml:
19013         * docs/plugins/inspect/plugin-png.xml:
19014         * docs/plugins/inspect/plugin-pulseaudio.xml:
19015         * docs/plugins/inspect/plugin-qmlgl.xml:
19016         * docs/plugins/inspect/plugin-replaygain.xml:
19017         * docs/plugins/inspect/plugin-rtp.xml:
19018         * docs/plugins/inspect/plugin-rtpmanager.xml:
19019         * docs/plugins/inspect/plugin-rtsp.xml:
19020         * docs/plugins/inspect/plugin-shapewipe.xml:
19021         * docs/plugins/inspect/plugin-shout2.xml:
19022         * docs/plugins/inspect/plugin-smpte.xml:
19023         * docs/plugins/inspect/plugin-soup.xml:
19024         * docs/plugins/inspect/plugin-spectrum.xml:
19025         * docs/plugins/inspect/plugin-speex.xml:
19026         * docs/plugins/inspect/plugin-taglib.xml:
19027         * docs/plugins/inspect/plugin-twolame.xml:
19028         * docs/plugins/inspect/plugin-udp.xml:
19029         * docs/plugins/inspect/plugin-video4linux2.xml:
19030         * docs/plugins/inspect/plugin-videobox.xml:
19031         * docs/plugins/inspect/plugin-videocrop.xml:
19032         * docs/plugins/inspect/plugin-videofilter.xml:
19033         * docs/plugins/inspect/plugin-videomixer.xml:
19034         * docs/plugins/inspect/plugin-vpx.xml:
19035         * docs/plugins/inspect/plugin-wavenc.xml:
19036         * docs/plugins/inspect/plugin-wavpack.xml:
19037         * docs/plugins/inspect/plugin-wavparse.xml:
19038         * docs/plugins/inspect/plugin-ximagesrc.xml:
19039         * docs/plugins/inspect/plugin-y4menc.xml:
19040           Update docs
19041
19042 2019-01-17 01:59:18 +0000  Tim-Philipp Müller <tim@centricular.com>
19043
19044         * po/af.po:
19045         * po/az.po:
19046         * po/bg.po:
19047         * po/ca.po:
19048         * po/cs.po:
19049         * po/da.po:
19050         * po/de.po:
19051         * po/el.po:
19052         * po/en_GB.po:
19053         * po/eo.po:
19054         * po/es.po:
19055         * po/eu.po:
19056         * po/fi.po:
19057         * po/fr.po:
19058         * po/fur.po:
19059         * po/gl.po:
19060         * po/hr.po:
19061         * po/hu.po:
19062         * po/id.po:
19063         * po/it.po:
19064         * po/ja.po:
19065         * po/lt.po:
19066         * po/lv.po:
19067         * po/mt.po:
19068         * po/nb.po:
19069         * po/nl.po:
19070         * po/or.po:
19071         * po/pl.po:
19072         * po/pt_BR.po:
19073         * po/ro.po:
19074         * po/ru.po:
19075         * po/sk.po:
19076         * po/sl.po:
19077         * po/sq.po:
19078         * po/sr.po:
19079         * po/sv.po:
19080         * po/tr.po:
19081         * po/uk.po:
19082         * po/vi.po:
19083         * po/zh_CN.po:
19084         * po/zh_HK.po:
19085         * po/zh_TW.po:
19086           Update translations
19087
19088 2019-01-16 14:11:44 +0200  Sebastian Dröge <sebastian@centricular.com>
19089
19090         * ext/gtk/gtkgstglwidget.c:
19091           gtk/gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
19092           Binding the vertex array to 0 will unbind everything else already.
19093           In the previous order older versions of the Intel GL driver caused
19094           errors to be printed for every single call when disabling the vertex
19095           attrib arrays after binding the vertex array to 0.
19096
19097 2019-01-16 00:57:46 +0000  Tim-Philipp Müller <tim@centricular.com>
19098
19099         * tests/check/meson.build:
19100           meson: enable tests for orc code
19101
19102 2018-11-29 16:07:08 +0100  Patrick Radizi <patrickr@axis.com>
19103
19104         * gst/rtsp/gstrtspsrc.c:
19105         * gst/rtsp/gstrtspsrc.h:
19106           rtspsrc: send GstRTSPSrcTimeout message on timeout
19107           The GstRTSPSrcTimeout message is sent by the rtspsrc when it receives
19108           the on-timeout signal from rtpsession. This can be used by an
19109           application for error handling.
19110           https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/499
19111
19112 2019-01-09 17:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
19113
19114         * gst/flv/gstflvdemux.c:
19115           flvdemux: Handle the encoder metadata the same as metadatacreator
19116           And store it in our ENCODER tag.
19117
19118 2019-01-09 17:48:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19119
19120         * gst/flv/gstflvmux.c:
19121         * gst/flv/gstflvmux.h:
19122           flvmux: Add encoder metadata to the header
19123           And also add a property for setting this. By default it has the same
19124           value as the metadatacreator metadata.
19125           Various software is using encoder instead of metadatacreator, others are
19126           using them both for different purposes. As such it's useful to have
19127           support for setting both here.
19128
19129 2018-05-28 14:41:05 +0530  Arun Raghavan <arunsr@codeaurora.org>
19130
19131         * ext/pulse/pulsesink.c:
19132         * ext/pulse/pulsesrc.c:
19133         * ext/pulse/pulsesrc.h:
19134         * ext/pulse/pulseutil.c:
19135         * ext/pulse/pulseutil.h:
19136           pulsesrc: Move to extended stream API
19137           This is needed as a precursor to allowing capture of IEC61937
19138           formats. We now also need to include the channel map while converting
19139           format info to caps so that a correct channel mask is generated for
19140           pulsesrc's caps.
19141
19142 2019-01-09 16:27:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19143
19144         * tests/check/elements/rtph265.c:
19145           test: rtph265pay: Verify we only mark the last fragment
19146
19147 2019-01-09 16:24:54 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19148
19149         * tests/check/elements/rtph265.c:
19150           test: rtph265pay: Use a bigger test frame
19151           The existing frame's last slice is too small to be used for
19152           fragmentation tests.
19153
19154 2019-01-09 15:59:16 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19155
19156         * tests/check/elements/rtph264.c:
19157           test: rtph264pay: Verify we only mark the last fragment
19158
19159 2019-01-09 16:25:36 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19160
19161         * gst/rtp/gstrtph265pay.c:
19162           rtph265pay: Only mark the last fragment of an AU
19163           Commit e721071dcac9f231e5e10b4bb31323658a6cdd1a removed the check for
19164           the end of fragmentation. As a result, all fragments of an AU's last
19165           NALU were marked.
19166
19167 2019-01-09 15:56:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
19168
19169         * gst/rtp/gstrtph264pay.c:
19170           rtph264pay: Only mark the last fragment of an AU
19171           Commit 4add820cce278213ede3d5fce427ea92e0619b6f removed the check for
19172           the end of fragmentation. As a result, all fragments of an AU's last
19173           NALU were marked.
19174           Potential fix for https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/540
19175
19176 2019-01-09 11:48:52 +0200  Sebastian Dröge <sebastian@centricular.com>
19177
19178         * gst/multifile/gstsplitmuxpartreader.c:
19179         * gst/multifile/gstsplitmuxsrc.c:
19180           splitmuxsrc: Refactor part preparation code and remove "prepared" signal from reader helper object
19181           We don't need a special signal anymore but can directly work with
19182           async-done
19183
19184 2019-01-09 11:42:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19185
19186         * gst/multifile/gstsplitmuxpartreader.c:
19187         * gst/multifile/gstsplitmuxpartreader.h:
19188         * gst/multifile/gstsplitmuxsrc.c:
19189         * gst/multifile/gstsplitmuxsrc.h:
19190           splitmuxsrc: Implement state change asynchronously instead of blocking
19191           Blocking in change_state() is a recipe for disaster, even more so if
19192           we wait for another thread that also calls into various element API and
19193           could then lead to deadlocks on e.g. the state lock.
19194
19195 2019-01-05 23:10:46 +0400  Marc-André Lureau <marcandre.lureau@redhat.com>
19196
19197         * ext/pulse/pulsesrc.c:
19198           pulsesrc: fix checking for invalid stream index
19199           PA_INVALID_INDEX, the default value, is unfortunately !0.
19200           Setting the volume before the stream is created will put the ring
19201           buffer in error state. Unfortunately, that's what spice-gtk does.
19202
19203 2018-12-20 12:14:46 +0200  Sebastian Dröge <sebastian@centricular.com>
19204
19205         * gst/isomp4/qtdemux.c:
19206           qtdemux: Split CEA608 buffers correctly so that each output buffer represents a single frame
19207
19208 2018-12-20 11:45:36 +0200  Sebastian Dröge <sebastian@centricular.com>
19209
19210         * gst/isomp4/qtdemux.c:
19211           qtdemux: Refactor buffer pushing into its own function
19212
19213 2018-12-20 11:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
19214
19215         * gst/isomp4/qtdemux.c:
19216           qtdemux: Extract CEA608 framerate from the (first) video stream
19217           EA608 closed caption tracks are a bit special in that each sample
19218           can contain CCs for multiple frames, and CCs can be omitted and have to
19219           be inferred from the duration of the sample then.
19220           As such we take the framerate from the (first) video track here for
19221           CEA608 as there must be one CC byte pair for every video frame
19222           according to the spec.
19223           For CEA708 all is fine and there is one sample per frame.
19224
19225 2018-12-30 21:55:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19226
19227         * tests/check/meson.build:
19228           tests: Enable more unit tests on Windows
19229
19230 2018-12-30 21:54:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
19231
19232         * tests/check/elements/audioamplify.c:
19233         * tests/check/elements/audiodynamic.c:
19234         * tests/check/elements/audioinvert.c:
19235         * tests/check/elements/audiopanorama.c:
19236         * tests/check/elements/avimux.c:
19237         * tests/check/elements/avisubtitle.c:
19238         * tests/check/elements/capssetter.c:
19239         * tests/check/elements/level.c:
19240         * tests/check/elements/matroskamux.c:
19241         * tests/check/elements/multifile.c:
19242         * tests/check/elements/qtdemux.h:
19243         * tests/check/elements/qtmux.c:
19244         * tests/check/elements/rtp-payloading.c:
19245         * tests/check/elements/shapewipe.c:
19246         * tests/check/elements/spectrum.c:
19247         * tests/check/elements/splitmux.c:
19248         * tests/check/elements/udpsrc.c:
19249         * tests/check/elements/videobox.c:
19250         * tests/check/elements/videocrop.c:
19251         * tests/check/elements/videofilter.c:
19252         * tests/check/elements/videomixer.c:
19253         * tests/check/elements/wavpackparse.c:
19254         * tests/check/elements/y4menc.c:
19255         * tests/check/generic/states.c:
19256           tests: Remove pointless unistd.h include
19257
19258 2018-12-26 20:27:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
19259
19260         * gst/matroska/matroska-demux.c:
19261           matroskademux: Don't leak allocated index memory
19262           Don't forget to free returned memory from _search_pos()
19263
19264 2018-12-25 15:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
19265
19266         * tests/files/Makefile.am:
19267           tests: dist new rtph265.rtp file
19268           Fixes make distcheck.
19269
19270 2018-12-25 14:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
19271
19272         * docs/plugins/Makefile.am:
19273         * docs/plugins/gst-plugins-good-plugins.args:
19274         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19275         * docs/plugins/inspect/plugin-audiofx.xml:
19276         * gst/audiofx/Makefile.am:
19277         * gst/audiofx/audiofx.c:
19278         * gst/audiofx/gststereo.c:
19279         * gst/audiofx/meson.build:
19280           audiofx: add stereo element which was moved from -bad to build
19281           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19282
19283 2018-12-25 13:07:23 +0100  Tim-Philipp Müller <tim@centricular.com>
19284
19285           Move stereo plugin from -bad
19286           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/457
19287
19288 2018-12-22 17:55:51 +0100  Philippe Normand <philn@igalia.com>
19289
19290         * gst/isomp4/qtdemux.c:
19291           qtdemux: Offset correction for track language code parsing
19292           The duration field being a uint64, is stored in 8 bytes, not 4. So the offset of
19293           the following field, language code, needs to be updated accordingly so that the
19294           parsed language code is not garbage.
19295
19296 2018-12-21 10:59:22 +0100  Juan Navarro <juan.navarro@gmx.es>
19297
19298         * gst/rtsp/gstrtspsrc.c:
19299           rtspsrc: Accept NULL for "port-range" property
19300           The documentation of "port-range" implies that passing NULL should be
19301           valid, but currently it is not. Without this check, the sscanf() call
19302           will crash.
19303
19304 2018-12-19 14:28:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19305
19306         * docs/plugins/gst-plugins-good-plugins.signals:
19307         * gst/rtpmanager/gstrtpbin.c:
19308         * gst/rtpmanager/gstrtpbin.h:
19309         * tests/check/Makefile.am:
19310         * tests/check/elements/.gitignore:
19311         * tests/check/elements/rtpbundle.c:
19312         * tests/check/meson.build:
19313         * tests/examples/rtp/.gitignore:
19314         * tests/examples/rtp/Makefile.am:
19315         * tests/examples/rtp/client-rtpbundle.c:
19316         * tests/examples/rtp/meson.build:
19317         * tests/examples/rtp/server-rtpbundle.c:
19318           Revert "rtpbin: receive bundle support"
19319           This reverts commit dcd3ce9751cdef0b5ab1fa118355f92bdfe82cb3.
19320           This functionality was implemented for gstopenwebrtc, but it
19321           turned out this was not actually needed for webrtc bundling
19322           support, as shown in webrtcbin. It also doesn't correspond
19323           to any standards.
19324           This is an API break, but nothing should actually depend on
19325           this, at least not for its initial purpose.
19326           Changes in rtpbin.c were reverted manually, to preserve some
19327           refactoring that had occurred in the original commit.
19328           Fixes #537
19329
19330 2018-12-19 11:36:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19331
19332         * gst/rtp/gstrtph264pay.c:
19333         * gst/rtp/gstrtph265pay.c:
19334           rtph264pay/rtph265pay: Fix use after free
19335           We can't assume a buffer that has been pushed in the adapter is still
19336           valid. This fixes a use after free detect when running test on jenkins.
19337
19338 2018-12-19 22:51:11 +0900  KimTaeSoo <myrandy1@gmail.com>
19339
19340         * tests/check/pipelines/tagschecking.c:
19341           tagschecking: Use gst_message_parse_warning in case of GST_MESSAGE_WARNING
19342           Bus message handler of tags checking unit test uses gst_message_parse_error()
19343           in case of GST_MESSAGE_ERROR and GST_MESAGE_WARNING.
19344           If gst_message_parse_error() is called in case of GST_MESSAGE_WARNING, assert occurs.
19345           So modified to use gst_message_parse_warning() in case of GST_MESSAGE_WARNING.
19346
19347 2018-12-19 09:51:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19348
19349         * tests/check/Makefile.am:
19350           test: rtph264/265: Add libgstrtp in auto-tool makefile
19351
19352 2018-12-18 12:43:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19353
19354         * tests/check/Makefile.am:
19355         * tests/check/elements/rtph265.c:
19356         * tests/check/meson.build:
19357         * tests/files/h265.rtp:
19358           test: rtph265: Copy and port tests from rtph264
19359           This copy and port all the relevant tests from rtph264.
19360
19361 2018-12-14 17:54:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19362
19363         * tests/check/elements/rtph264.c:
19364           test: rtph264depay: Check the marker is converted to flag
19365
19366 2018-12-14 17:53:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19367
19368         * tests/check/elements/rtph264.c:
19369           test: rtph264depay: Check that EOS drains the depayloaded
19370           In AU mode, the depayloader may have accumulated NALs, test that
19371           these NALs are drained and not dropped.
19372
19373 2018-12-14 15:30:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19374
19375         * tests/check/elements/rtph264.c:
19376           test: rtph264pay: Add tests for marker bit
19377           Test that marker bit is transferred when input buffer has the
19378           marker flag set but also that it's set whenever the payloader
19379           receives complete AU.
19380
19381 2018-12-13 15:57:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19382
19383         * tests/check/elements/rtph264.c:
19384           test: rtph264pay: Verify slices timestamp
19385           This test make sure that timestamps are properly transfered
19386           to each NALU.
19387
19388 2018-12-04 16:06:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19389
19390         * tests/check/elements/rtph264.c:
19391         * tests/check/meson.build:
19392           test: rtph264pay: Add reserved nals test
19393
19394 2018-12-18 13:16:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19395
19396         * gst/rtp/gstrtph265pay.c:
19397           rtph265pay: Don't wait for next nal when input is aligned
19398           This is the same as what was done on rtph264pay in the patch
19399           d5d28055c1e816e90e8c2d1151816b0c3e760ff3
19400
19401 2018-12-18 12:53:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19402
19403         * gst/rtp/gstrtph265depay.c:
19404           rtph265depay: Drain on EOS event
19405
19406 2018-12-18 12:50:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19407
19408         * gst/rtp/gstrtph265depay.c:
19409           rtph265depay: Factor out the code that push
19410           This will be needed to implement draining on EOS.
19411
19412 2018-12-17 16:48:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19413
19414         * gst/rtp/gstrtph264depay.c:
19415           rtph264depay: Drain on EOS event
19416
19417 2018-12-14 18:19:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19418
19419         * gst/rtp/gstrtph264depay.c:
19420           rtph264depay: Factor out the code that push
19421           This will be needed to implement draining on EOS.
19422
19423 2018-12-14 15:51:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19424
19425         * gst/rtp/gstrtph264pay.c:
19426         * gst/rtp/gstrtph265pay.c:
19427           rtph26xpay: Remove unused IS_ACCESS_UNIT macro
19428           This macro is not longer used. It was secretly checking if that nal was
19429           a slice, and confusingly name to that one may think it was checking if
19430           the nal is an AUD.
19431
19432 2018-10-03 14:14:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19433
19434         * gst/rtp/gstrtph265pay.c:
19435           rtph265pay: Fix reading timestamps from adapter
19436           The code was reading the timestamp from the adapter before pushing the
19437           new buffer into it. As a side effect, if the adapter was empty, we'd end
19438           up using an older timestamp. In alignment=au, it means that all
19439           timestamp was likely one frame in the past, while in alignment=nal, with
19440           multiple slices per frame, the first slice would have the timestamp of
19441           the previous one.
19442
19443 2018-10-03 13:46:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19444
19445         * gst/rtp/gstrtph265depay.c:
19446           rtph265pay: Forward the marker bit as buffer flag
19447           We have a buffer flag to represent the marker bit (when present).
19448           Forward this bit by setting the buffer flag accordingly.
19449
19450 2018-10-03 13:44:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19451
19452         * gst/rtp/gstrtph265pay.c:
19453           rtph265pay: Properly set the marker bit
19454           The marker bit is used for efficient decoding. The assumption that
19455           it should be set on the AUD is wrong, since the AUD is conceptually
19456           starts the frame, while the marker is to indicate the end.
19457           So properly set the marker bit as soon as we know we are ending an
19458           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
19459           flag.
19460
19461 2018-09-25 11:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19462
19463         * gst/rtp/gstrtph264pay.c:
19464           rtph264pay: Fix reading timestamps from adapter
19465           The code was reading the timestamp from the adapter before pushing the
19466           new buffer into it. As a side effect, if the adapter was empty, we'd end
19467           up using an older timestamp. In alignment=au, it means that all
19468           timestamp was likely one frame in the past, while in alignment=nal, with
19469           multiple slices per frame, the first slice would have the timestamp of
19470           the previous one.
19471
19472 2018-09-24 15:31:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19473
19474         * gst/rtp/gstrtph264pay.c:
19475           rtph264pay: Properly set the marker bit
19476           The marker bit is used for efficient decoding. The assumption that
19477           it should be set on the AUD is wrong, since the AUD is conceptually
19478           starts the frame, while the marker is to indicate the end.
19479           So properly set the marker bit as soon as we know we are ending an
19480           AU and also whenever upstream have set the GST_BUFFER_FLAG_MARKER
19481           flag.
19482
19483 2018-09-24 15:27:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19484
19485         * gst/rtp/gstrtph264depay.c:
19486           rtph264depay: Forward the marker bit as buffer flag
19487           We have a buffer flag to represent the marker bit (when present).
19488           Forward this bit by setting the buffer flag accordingly.
19489
19490 2018-09-21 20:22:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19491
19492         * gst/rtp/gstrtph264pay.c:
19493           rtph264pay: Protect against use of reserved NAL types
19494           Don't allow external encoder to use one of the reserved NAL type
19495           implicated in NAL aggreation. These out-of-spec NAL types, if passed
19496           from the outside world will lead to an invalid RTP payload being
19497           created.
19498
19499 2018-12-07 21:46:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
19500
19501         * meson.build:
19502         * tests/check/meson.build:
19503         * tests/meson.build:
19504           tests: Enable unit test on Windows
19505           Allow run some unit tests on Windows.
19506           * Remove hardcoded path separator in whitelist env for Meson to choose
19507           OS-specific separator automatically (i.e., ';' for windows and ':' for *nix)
19508           * Add dependency explicitly for some test cases, otherwise plugins couldn't be
19509           loaded on uninstalled environment of Windows.
19510
19511 2018-12-18 20:39:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
19512
19513         * meson.build:
19514         * tests/check/meson.build:
19515           meson: Prefer to use join_paths() over '/'
19516           ... to avoid mixing '/' and '\' in a path string on Windows.
19517
19518 2018-12-17 18:04:37 +0000  Jonny Lamb <jonnylamb@jonnylamb.com>
19519
19520         * tests/check/elements/rtpulpfec.c:
19521           rtpulpfec: stop and start the harness when setting error-after
19522           gstreamer!55 makes some changes to how the `error-after` counter works
19523           which breaks this test. This change makes the test not rely on the
19524           ability to alter `error-after` at runtime and explicitly stops and
19525           starts the harness before pushing data.
19526           An alternative would be to add another argument to
19527           `harness_rtpulpfecdec` to set `error-after` on construction but that's
19528           slightly more long-winded. so I went for this approach instead.
19529           Fixes #532, even though that's already closed.
19530
19531 2018-12-17 18:59:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19532
19533         * tests/check/Makefile.am:
19534         * tests/check/elements/.gitignore:
19535         * tests/check/elements/rtpaux.c:
19536         * tests/check/meson.build:
19537           tests: remove rtpaux test
19538           The initial mission statement for this test was:
19539           * demonstrate usage of the request-aux-* signals in rtpbin
19540           * test the rtx elements
19541           We have examples that serve the first use case, and better
19542           (harnessed) tests for the second use case.
19543           This test is slow and racy, it served its purpose but can now
19544           be removed.
19545           Fixes #533
19546
19547 2018-12-17 19:18:43 +0100  Nicola Murino <nicola.murino@gmail.com>
19548
19549         * ext/soup/gstsouphttpsrc.c:
19550         * ext/soup/gstsouphttpsrc.h:
19551           souphttpsrc: check difference in time from the last socket read before changing blocksize
19552           If the pipeline consumes the data slower than the available network speed,
19553           for example because sync=true, is useless to increase the blocksize and
19554           reading in too big blocksizes can cause the connection to time out
19555           Closes #463
19556
19557 2018-08-08 09:27:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
19558
19559         * sys/v4l2/gstv4l2object.c:
19560           v4l2: Avoid code duplication
19561           The function gst_v4l2_object_add_interlace_mode() has repeating code so
19562           it's best use a loop instead. That will make it easy and simple to add
19563           additional interlace modes in a following patch.
19564
19565 2018-06-27 23:20:33 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
19566
19567         * sys/v4l2/gstv4l2object.c:
19568           v4l2: Make use of gst_video_interlace_mode_to_string()
19569           Instead of a custom map to translate the interlace modes to strings, let's
19570           make use of the base API provided.
19571
19572 2018-12-17 13:45:36 +0100  Nicola Murino <nicola.murino@gmail.com>
19573
19574         * sys/osxaudio/gstosxcoreaudio.c:
19575           osxcoreaudio: fix typo
19576           kAudioFormatFlagIsSignedInteger is a format flags
19577           Closes #394
19578
19579 2018-12-17 09:33:39 +0100  Edward Hervey <edward@centricular.com>
19580
19581         * ext/qt/gstqtgl.h:
19582           qtgl: Handle OPENGL header guard changes
19583           In 2018 khronos changed the gl header guards. If we don't detect
19584           this properly we would end up with plenty of symbol redifinition
19585           (since we would be importing twice the "same" header).
19586           Instead detect if the "newer" header was already included and if
19587           so define the "old" define to avoid this situation
19588           Fixes #523
19589
19590 2018-12-10 17:34:03 +0200  Sebastian Dröge <sebastian@centricular.com>
19591
19592         * gst/isomp4/gstqtmux.c:
19593         * gst/isomp4/gstqtmuxmap.c:
19594         * gst/isomp4/qtdemux.c:
19595           isomp4: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
19596           For the demuxer we have to select line offset 0 for the time being as
19597           this information is not passed over MOV.
19598
19599 2018-12-13 20:45:23 -0500  Olivier Crête <olivier.crete@collabora.com>
19600
19601         * tests/check/elements/rtpjitterbuffer.c:
19602           rtpjitterbuffer tests: Validate the number of buffers
19603
19604 2018-12-13 19:17:43 -0500  Olivier Crête <olivier.crete@collabora.com>
19605
19606         * gst/rtpmanager/gstrtpjitterbuffer.c:
19607         * tests/check/elements/rtpjitterbuffer.c:
19608           rtpjitterbuffer: Run all timers immediately on EOS
19609           When the EOS event is received, run all timers immediately and avoid
19610           pushing the EOS downstream before this has been run. This ensures that
19611           the lost packet statistics are accurate.
19612
19613 2018-12-13 19:16:11 -0500  Olivier Crête <olivier.crete@collabora.com>
19614
19615         * tests/check/elements/rtpjitterbuffer.c:
19616           rtpjitterbuffer test: Stop jitterbuffer before pads to avoid race
19617           The teardown of the pads checks the refcount, but there are timers
19618           inside the jitterbuffer that can push things, so if we're not lucky,
19619           things could be pushed while the pads are being shut down. Putting the
19620           jitterbuffer to NULL first avoids this.
19621
19622 2018-11-22 10:41:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19623
19624         * gst/rtpmanager/gstrtpjitterbuffer.c:
19625           rtpjitterbuffer: Stop waiting after EOS
19626           After EOS is received, it is pointless to wait for further events,
19627           specially waiting on timers. This patches fixes two cases where we could
19628           wait instead of returning GST_FLOW_EOS and trigger a spin of the loop
19629           function when EOS is queued, regardless if this EOS is the queue head or
19630           not.
19631
19632 2018-10-27 13:41:46 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19633
19634         * ext/flac/gstflacdec.c:
19635           flacdec: Use new channel count for audio info
19636
19637 2018-10-27 13:36:16 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19638
19639         * ext/flac/gstflacdec.c:
19640           flacdec: Caps may have changed on FLAC metadata change
19641           If the decoder signals metadata change we need to update the output
19642           format and negotiate with downstream elements.
19643
19644 2018-10-27 13:28:56 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
19645
19646         * ext/flac/gstflacdec.c:
19647           flacdec: Reset decoder on set_format()
19648           Any call to set_format() could mean that the stream type changed so we
19649           reset the decoder and mark got_headers FALSE.
19650
19651 2018-12-05 18:42:55 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
19652
19653         * gst/audioparsers/gstflacparse.c:
19654           flacparse: On sink caps change restart parser
19655           Draining the parser is not enough here, on caps change we need to
19656           reset it so it is ready to accept new caps.
19657
19658 2018-12-04 18:50:51 +0100  Jochen Henneberg <jh@henneberg-systemdesign.com>
19659
19660         * gst/rtp/gstrtpgstdepay.c:
19661           rtpgstdepay: Update pad caps if inline caps change
19662           If the inlined caps change while using the same CV we need to update the
19663           source pad caps.
19664
19665 2018-12-14 12:21:58 +0900  Justin Kim <jeongseok.kim@sk.com>
19666
19667         * sys/osxvideo/meson.build:
19668           osxvideo: meson: Add dependencies by using appleframeworks
19669           Otherwise, it fails to link.
19670           gst-build#13
19671
19672 2018-12-07 19:09:30 +0200  Sebastian Dröge <sebastian@centricular.com>
19673
19674         * ext/cairo/gstcairooverlay.c:
19675           cairooverlay: Optimize premultiplication/unpremultiplication loops
19676           Pull in video frame fields into local variables. Without this the
19677           compiler must assume that they could've changed on every use and read
19678           them from memory again.
19679           This reduces the inner loop from 6 memory reads per pixels to 4, and the
19680           number of writes stays at 3.
19681
19682 2018-12-05 19:37:13 +0200  Sebastian Dröge <sebastian@centricular.com>
19683
19684         * gst/isomp4/qtdemux.c:
19685           qtdemux: Put framerate into the closedcaption caps if it can be calculated from the stream
19686           Using the same calculation used for video streams.
19687
19688 2018-12-05 19:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
19689
19690         * gst/isomp4/gstqtmux.c:
19691           qtmux: Set timescale of closedcaption tracks to the one of the main video track
19692
19693 2018-12-05 17:24:13 -0300  Thibault Saunier <tsaunier@igalia.com>
19694
19695         * common:
19696           Automatic update of common submodule
19697           From ed78bee to 59cb678
19698
19699 2018-11-19 18:20:52 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
19700
19701         * gst/flv/gstflvmux.h:
19702         * sys/v4l2/gstv4l2allocator.h:
19703           Remove duplicate declarations
19704           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
19705
19706 2018-11-30 23:56:12 +0000  Tim-Philipp Müller <tim@centricular.com>
19707
19708         * tests/check/Makefile.am:
19709           tests: rtpssrcdemux: fix uninstalled autotools build and distcheck
19710
19711 2018-11-30 19:29:30 +0100  Alicia Boya García <aboya@igalia.com>
19712
19713         * gst/isomp4/qtdemux.c:
19714           qtdemux: set need_segment after a second moov
19715           stream.segment should be updated with the values of the current edit
19716           list, also when a new `moov` is received. Unfortunately this was not
19717           being the case because of an early return.
19718           As a consequence of this bugs, no end of movie clipping was being
19719           performed on the new moov and no segment event was being emitted.
19720           When performing stream switching (e.g. in MSE) the new moov may have a
19721           different edit list. This is often the case when switching between
19722           baseline H.264 (which lacks B-frames) and more demanding profiles. For
19723           this reason it's important to emit a new segment in order to be able
19724           to get matching stream times.
19725
19726 2018-11-29 22:42:34 +0100  Alicia Boya García <aboya@igalia.com>
19727
19728         * gst/isomp4/qtdemux.c:
19729           qtdemux: Initialize QtDemuxStream.segment in its constructor
19730           This patch moves the initialization of QtDemuxStream.segment from
19731           gst_qtdemux_add_stream() to _create_stream(). This ensures the segment
19732           is always initialized when the stream is created.
19733           Otherwise the segment format is left as GST_FORMAT_UNDEFINED in the case
19734           were a track is reparsed and qtdemux_reuse_and_configure_stream() is
19735           called instead of gst_qtdemux_add_stream(). (See
19736           qtdemux_expose_streams() in the non streams-aware case.)
19737
19738 2018-11-29 13:48:33 +0100  Miguel Paris <mparisdiaz@gmail.com>
19739
19740         * gst/rtpmanager/rtpsession.c:
19741           rtpsession: properly handle rtcp_feedback_retention_window
19742           - Consider GST_CLOCK_TIME_NONE as not to be used.
19743           - Complete "rtcp-feedback-retention-window" property getter/setter
19744           implementation.
19745
19746 2018-11-29 13:02:53 +0100  Miguel Paris <mparisdiaz@gmail.com>
19747
19748         * gst/rtpmanager/rtpsession.c:
19749         * gst/rtpmanager/rtpsource.c:
19750         * gst/rtpmanager/rtpsource.h:
19751           rtpsource: properly prune RTCP packets out of feedback_retention_window
19752           Closes #522
19753
19754 2018-11-29 13:01:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
19755
19756         * gst/rtpmanager/rtpsource.c:
19757           rtpsource: properly compare buffer PTSs
19758
19759 2018-11-29 12:58:18 +0100  Miguel Paris <mparisdiaz@gmail.com>
19760
19761         * gst/rtpmanager/rtpsource.c:
19762           rtpsource: retain_rtcp_packet: warning if invalid running_time
19763
19764 2018-11-29 12:55:38 +0100  Miguel Paris <mparisdiaz@gmail.com>
19765
19766         * gst/rtpmanager/gstrtpsession.c:
19767         * gst/rtpmanager/rtpsession.c:
19768         * gst/rtpmanager/rtpsession.h:
19769           rtpsession: properly set the running_time for rtcp packet info
19770
19771 2018-11-29 14:54:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19772
19773         * gst/rtpmanager/gstrtpssrcdemux.c:
19774           rtpssrcdemux: Rename confusingly name lock macros
19775           This is an extra internal recurisve lock use to avoid having to take
19776           both sink pad streams lock all the time. This patch renamed it
19777           INTERLNAL_STREAM_LOCK/UNLOCK() to avoid confusion with possible upstream
19778           GST_PAD API.
19779
19780 2018-11-28 17:14:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19781
19782         * gst/rtpmanager/gstrtpssrcdemux.c:
19783           rtpssrcdemux: Hold on internal stream lock while pushing sticky
19784           This reverts "6f3734c305 rtpssrcdemux: Only forward stick events while
19785           holding the sinkpad stream lock" and actually hold on the internal
19786           stream lock. This prevents in some needed case having a second
19787           streaming thread poping in and messing up event ordering.
19788
19789 2018-11-27 17:10:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19790
19791         * tests/check/Makefile.am:
19792         * tests/check/elements/rtpssrcdemux.c:
19793         * tests/check/meson.build:
19794           test: rtpssrcdemux: Test event forwarding
19795           This the first unit test of this element. It adds a test that verify
19796           that events are forwarded correctly.
19797
19798 2015-11-04 12:52:17 +0100  Matej Knopp <matej.knopp@gmail.com>
19799
19800         * gst/matroska/matroska-demux.c:
19801           matroskademux: fix handling of MS ACM audio
19802           Pass riff codec-data as strf, not strd, which is where
19803           gst_riff_create_audio_caps() expects the WAVEFORMATEXTENSIBLE
19804           data.
19805           https://bugzilla.gnome.org/show_bug.cgi?id=757583
19806           Fixes #234
19807
19808 2018-11-28 05:52:16 +0200  Jordan Petridis <jordan@centricular.com>
19809
19810         * gst/matroska/matroska-demux.c:
19811         * gst/rtp/gstrtpg722pay.c:
19812         * gst/rtpmanager/gstrtpmux.c:
19813         * gst/udp/gstudpsrc.c:
19814         * sys/v4l2/gstv4l2jpegenc.c:
19815         * tests/check/elements/rtpmux.c:
19816         * tests/check/elements/rtpsession.c:
19817           Run gst-indent through the files
19818           This is required before we enabled an indent test in the CI.
19819           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
19820
19821 2018-11-26 08:10:24 -0300  Thibault Saunier <tsaunier@igalia.com>
19822
19823         * gst/videocrop/gstaspectratiocrop.c:
19824           aspectcropration: Fix potential unref of NULL pointer
19825
19826 2018-11-25 11:31:11 -0300  Thibault Saunier <tsaunier@igalia.com>
19827
19828         * gst/videocrop/gstaspectratiocrop.c:
19829         * gst/videocrop/gstaspectratiocrop.h:
19830           aspectcropratio: Set caps from the streaming thread on property changes
19831           Otherwise it might lead to deadlocks
19832           See https://gitlab.gnome.org/GNOME/pitivi/issues/2259
19833           Closes #518
19834
19835 2018-11-23 14:01:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19836
19837         * gst/rtpmanager/gstrtpssrcdemux.c:
19838           rtpssrcdemux: Forward serialized events to all pads
19839           While forwarding serialized event, we use gst_pad_forward() function.
19840           In the forward callback (GstPadForwardFunction) we always return
19841           TRUE. Returning true there will stop the dispatching procedure. As a
19842           side effect, only one events is receiving the events. This breaks
19843           when sending EOS from the applicaiton, it also breaks the latency
19844           tracer.
19845
19846 2018-11-24 19:13:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
19847
19848         * meson.build:
19849           meson: Specify encoding to UTF-8 when building with MSVC
19850           Use build arguments consistent with core and -base. This can also
19851           remove noisy "C4819" warning of non-us locale MSVC.
19852
19853 2018-11-21 15:11:00 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19854
19855         * meson.build:
19856           Check for zlib header
19857
19858 2018-11-21 18:53:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19859
19860         * sys/v4l2/gstv4l2object.h:
19861           v4l2: Properly fix Android build
19862           The previous patch did not even compile on any possible platform or C
19863           standard. That commit also didn't have a proper commit message.
19864           Android ships Linux with a different signature for ioctl. They first
19865           released an ioctl with int as request type, and later "fixed" it by
19866           adding an override with unsign, which is still not matching Linux and
19867           BSD implementation which uses unsigned long int.
19868
19869 2018-11-21 16:11:02 -0500  Xavier Claessens <xavier.claessens@collabora.com>
19870
19871         * sys/v4l2/gstv4l2object.h:
19872           Fix ioctl() signature on Android
19873
19874 2018-10-09 16:43:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
19875
19876         * meson.build:
19877           Fix zlib detection when there is no pkg-config file
19878
19879 2018-11-19 20:05:39 +0530  Arun Raghavan <arunsr@codeaurora.org>
19880
19881         * ext/pulse/pulsesink.c:
19882         * ext/pulse/pulsesrc.c:
19883         * ext/pulse/pulseutil.c:
19884         * ext/pulse/pulseutil.h:
19885           pulse: Expose the correct max rate that we support
19886           PulseAudio defines PA_RATE_MAX as the maximum sampling rate that it
19887           supports. We were previously exposing a maximum rate of INT_MAX, which
19888           is incorrect, but worked because nothing was really using a rate greater
19889           than 384000 kHz.
19890           While playing DSD data, we hit a case where there might be very high
19891           sample rates (>1MHz), and pulsesink fails during stream creation with
19892           such streams because it erroneously advertises that it supports such
19893           rates.
19894           Since PA_RATE_MAX is #define'd to (8*48000U), we can't just use it in
19895           the caps string. Instead, we fix up the rate to what we actually support
19896           whenever we use our macro caps.
19897
19898 2018-11-14 08:57:55 +0100  Alicia Boya García <aboya@igalia.com>
19899
19900         * gst/matroska/matroska-demux.c:
19901         * gst/matroska/matroska-demux.h:
19902           matroskademux: Defer seeks received before GST_MATROSKA_READ_STATE_DATA
19903           This patch enables matroskademux to receive seeks before it reaches
19904           GST_MATROSKA_READ_STATE_DATA.
19905           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/514
19906           This also enables receiving seeks in the element READY state.
19907           When such a seek is received, it is stored to be later handled when
19908           GST_MATROSKA_READ_STATE_DATA is reached.
19909
19910 2018-10-16 12:38:46 +0200  Linus Svensson <linussn@axis.com>
19911
19912         * gst/rtpmanager/gstrtpsession.c:
19913         * gst/rtpmanager/rtpsession.c:
19914         * gst/rtpmanager/rtpsession.h:
19915         * gst/rtpmanager/rtpsource.c:
19916           rtpsession: Implement reset
19917           Reset RTPSession when rtpsession changes state from PAUSED to READY.
19918           Without this change, a stored last_rtptime in RTPSource could interfere
19919           with RTP timestamp generation in RTCP Sender Report.
19920           Fixes #510
19921
19922 2018-11-06 15:05:54 +0100  Linus Svensson <linussn@axis.com>
19923
19924         * tests/check/elements/rtpsession.c:
19925           rtpsession: test: Plug memory leak
19926
19927 2018-11-13 00:37:11 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19928
19929         * gst/rtpmanager/gstrtpfunnel.c:
19930         * gst/rtpmanager/gstrtpfunnel.h:
19931           rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
19932           Fixes #516
19933
19934 2018-11-12 13:42:29 +0200  Jordan Petridis <jordan@centricular.com>
19935
19936         * .gitlab-ci.yml:
19937           Add Gitlab CI configuration
19938           This commit adds a .gitlab-ci.yml file, which uses a feature
19939           to fetch the config from a centralized repository. The intent is
19940           to have all the gstreamer modules use the same configuration.
19941           The configuration is currently hosted at the gst-ci repository
19942           under the gitlab/ci_template.yml path.
19943           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
19944
19945 2018-10-18 22:23:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19946
19947         * sys/v4l2/gstv4l2object.c:
19948           v4l2object: Read driver selected interlace mode
19949           If there was no interlace-mode field in the caps. Read back the value
19950           selected by the driver. This way, if the driver does not support
19951           progressive, then it will automatically negotiate the returned mode
19952           unless this mode is not supported by GStreamer.
19953           This method was already used for colorimetry. Just like colorimetry, the
19954           interlace mode is not longer probed by v4l2src dues to performance
19955           issues.
19956           Fixes #511
19957
19958 2018-05-17 21:58:25 +1000  Matthew Waters <matthew@centricular.com>
19959
19960         * gst/matroska/matroska-demux.c:
19961           matroska: implement preliminary support for the bitrate query
19962           Return the size / total duration as a ballpark estimate.
19963           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19964
19965 2018-05-17 21:53:56 +1000  Matthew Waters <matthew@centricular.com>
19966
19967         * gst/isomp4/qtdemux.c:
19968           isomp4: add preliminary support for the bitrate query
19969           Return the upstream size over the duration as a first estimate.
19970           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
19971
19972 2018-11-06 23:02:21 +0200  Sebastian Dröge <sebastian@centricular.com>
19973
19974         * gst/rtpmanager/gstrtpbin.c:
19975           rtpbin: Sink jitterbuffer/storage before passing as parameters to signals
19976           Otherwise signal handlers from bindings will take ownership of them as
19977           they are still floating, and we won't own a reference inside rtpbin
19978           anymore.
19979           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/515
19980
19981 2018-10-27 18:00:52 +0100  Havard Graff <havard.graff@gmail.com>
19982
19983         * tests/check/elements/flvmux.c:
19984           flvmux: Test that timestamps are always increasing
19985           Decreasing timestamps break rtmpsink.
19986           With contributions from Olivier Crête.
19987           https://bugzilla.gnome.org/show_bug.cgi?id=796382
19988
19989 2018-10-27 19:27:12 +0100  Olivier Crête <olivier.crete@collabora.com>
19990
19991         * gst/flv/gstflvmux.c:
19992         * gst/flv/gstflvmux.h:
19993           flvmux: Force timestamps to always be increasing
19994           https://bugzilla.gnome.org/show_bug.cgi?id=796382
19995
19996 2018-11-05 05:36:26 +0000  Matthew Waters <matthew@centricular.com>
19997
19998         * .gitmodules:
19999           Update common submodule location
20000           Remove the git directory
20001
20002 2018-11-05 12:16:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
20003
20004         * .gitmodules:
20005         * gst-plugins-good.doap:
20006           Clone the code from gitlab
20007           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/issues/513
20008
20009 2018-11-01 20:37:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
20010
20011         * gst/isomp4/qtdemux.c:
20012           qtdemux: Ignore corrupted CTTS box
20013           If ctts (CompositionOffsetBox) has larger sample_offset
20014           (offset between PTS and DTS) than (2 * duration) of the stream,
20015           assume the ctts box to be corrupted and ignore the box.
20016           https://bugzilla.gnome.org/show_bug.cgi?id=797262
20017
20018 2018-10-23 09:45:36 +0100  Sebastian Dröge <sebastian@centricular.com>
20019
20020         * gst/audiofx/gstscaletempo.c:
20021           scaletempo: Implement SEGMENT query
20022           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20023
20024 2018-10-23 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
20025
20026         * gst/wavparse/gstwavparse.c:
20027           wavparse: Implement SEGMENT query
20028           https://bugzilla.gnome.org/show_bug.cgi?id=797313
20029
20030 2018-10-28 17:12:59 +0000  Olivier Crête <olivier.crete@collabora.com>
20031
20032         * gst/dtmf/gstdtmfsrc.c:
20033           dtmfsrc: Declare output as interleaved
20034           This element doesn't support planar audio yet.
20035
20036 2018-10-28 14:09:21 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20037
20038         * tests/icles/meson.build:
20039           meson: Add some missing test dependencies
20040           Without these dependencies, the enumtype may not be generated when the
20041           test is built, which will cause a compile failure.
20042
20043 2018-10-28 14:07:54 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
20044
20045         * tests/check/meson.build:
20046           meson: Cleanup old FIXMEs that relied on meson changes
20047
20048 2018-10-16 17:28:00 -0400  Olivier Crête <olivier.crete@collabora.com>
20049
20050         * gst/rtpmanager/rtpsession.c:
20051         * tests/check/elements/rtpsession.c:
20052           rtpsession: Allow changing the SDES at runtime
20053           Make it possible to modify the SDES in a packet at runtime.
20054           https://bugzilla.gnome.org/show_bug.cgi?id=763502
20055
20056 2018-03-01 17:25:07 +0100  Alicia Boya García <aboya@igalia.com>
20057
20058         * gst/isomp4/atoms.c:
20059         * gst/isomp4/gstqtmux.c:
20060           qtmux: round to nearest when computing mehd and tkhd duration
20061           This fixes a bug where in some files mehd.fragment_duration is one unit
20062           less than the actual duration of the fragmented movie, as explained below:
20063           mehd.fragment_duration is computed by scaling the end timestamp of
20064           the last frame of the movie in (in nanoseconds) by the movie timescale.
20065           In some situations, the end timestamp is innacurate due to lossy conversion to
20066           fixed point required by GstBuffer upstream.
20067           Take for instance a movie with 3 frames at exactly 3 fps.
20068           $ gst-launch-1.0 -v videotestsrc num-buffers=3 \
20069           ! video/x-raw, framerate="(fraction)3/1" \
20070           ! x264enc \
20071           ! fakesink silent=false
20072           dts: 999:59:59.333333334,  pts: 1000:00:00.000000000, duration: 0:00:00.333333333
20073           dts: 999:59:59.666666667,  pts: 1000:00:00.666666666, duration: 0:00:00.333333334
20074           dts: 1000:00:00.000000000, pts: 1000:00:00.333333333, duration: 0:00:00.333333333
20075           The end timestamp is calculated by qtmux in this way:
20076           end timestamp = last frame DTS + last frame DUR - first frame DTS =
20077           = 1000:00:00.000000000 + 0:00:00.333333333 - 999:59:59.333333334 =
20078           = 0:00:00.999999999
20079           qtmux needs to round this timestamp to the declared movie timescale, which can
20080           ameliorate this distortion, but it's important that round-neareast is used;
20081           otherwise it would backfire badly.
20082           Take for example a movie with a timescale of 30 units/s.
20083           0.999999999 s * 30 units/s = 29.999999970 units
20084           A round-floor (as it was done before this patch) would set fragment_duration to
20085           29 units, amplifying the original distorsion from 1 nanosecond up to 33
20086           milliseconds less than the correct value. The greatest distortion would occur
20087           in the case where timescale = framerate, where an entire frame duration would
20088           be subtracted.
20089           Also, rounding is added to tkhd duration computation too, which
20090           potentially has the same problem.
20091           https://bugzilla.gnome.org/show_bug.cgi?id=793959
20092
20093 2018-05-16 14:15:13 +0200  Marc Leeman <marc.leeman@gmail.com>
20094
20095         * gst/udp/gstudpsrc.c:
20096           udpsrc: print information about bind_error socket error
20097           In some cases, a bind error occurs during operation. Printing
20098           the information about the problem is critical for finding the
20099           conflict
20100           https://bugzilla.gnome.org/show_bug.cgi?id=797340
20101
20102 2018-10-17 12:58:08 +0200  Johan Bjäreholt <johanbj@axis.com>
20103
20104         * gst/matroska/matroska-demux.c:
20105         * gst/matroska/matroska-ids.c:
20106         * gst/matroska/matroska-read-common.c:
20107           matroska-demux: Fix caps memleak
20108           https://bugzilla.gnome.org/show_bug.cgi?id=797326
20109
20110 2018-10-11 09:24:53 +0900  Wonchul Lee <w.lee@lge.com>
20111
20112         * sys/v4l2/gstv4l2bufferpool.c:
20113           v4l2bufferpool: fix typo resurect to resurrect
20114           https://bugzilla.gnome.org/show_bug.cgi?id=797273
20115
20116 2018-10-18 12:29:00 +0530  Amit Pandya <apandya@nvidia.com>
20117
20118         * sys/v4l2/Makefile.am:
20119         * sys/v4l2/gstv4l2.c:
20120         * sys/v4l2/gstv4l2h265enc.c:
20121         * sys/v4l2/gstv4l2h265enc.h:
20122         * sys/v4l2/meson.build:
20123           v4l2videoenc: Add HEVC support
20124           Add HEVC encoder support.
20125           https://bugzilla.gnome.org/show_bug.cgi?id=797141
20126
20127 2018-10-19 17:37:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20128
20129         * sys/v4l2/gstv4l2allocator.c:
20130           vl42allocator: Don't dup exported dmabufs
20131           We can now use the new GstFAllocator to ask the allocator not to close
20132           the wrapped FD. This way the dup is no longer needed.
20133
20134 2018-10-19 17:14:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20135
20136         * sys/v4l2/gstv4l2allocator.c:
20137           v4l2allocator: Don't dup imported DMABuf FD
20138           There is no specific needs to duplicate the FD. Unlike the exportation,
20139           we don't depend on code that will call close. This will make debugging
20140           easyer since the traced FD will match the exporter.
20141
20142 2018-10-23 13:04:34 +0200  Johan Bjäreholt <johanbj@axis.com>
20143
20144         * gst/matroska/matroska-ids.c:
20145           matroska-ids: Fix uninitialized memory in contexts
20146           https://bugzilla.gnome.org/show_bug.cgi?id=797327
20147
20148 2018-10-19 17:02:11 +0300  Sebastian Dröge <sebastian@centricular.com>
20149
20150         * gst/isomp4/gstqtmux.c:
20151         * gst/isomp4/gstqtmux.h:
20152           qtmux: Add property for providing a threshold after which we create an edit list for gaps at the start
20153           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20154
20155 2018-10-22 12:21:54 +0100  Sebastian Dröge <sebastian@centricular.com>
20156
20157         * gst/isomp4/atoms.c:
20158           qtmux: Correctly set tkhd width/height to the display size
20159           It was previously set to the display aspect ratio, e.g. 4x3, 16x9, etc.
20160           but should be set to the display size.
20161           This is a regression from e655d47dfce1652630fe8ff5fb6be56370087004
20162           (1.5.1) and was correct before that.
20163           https://bugzilla.gnome.org/show_bug.cgi?id=797318
20164
20165 2018-10-21 11:15:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20166
20167         * tests/check/elements/flvmux.c:
20168           tests: flvmux: Fix pushing invalid audio caps in tests
20169           Previous commit created caps with incorrect aac codec data
20170           that did not match the audio channel.
20171           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20172
20173 2018-10-20 00:10:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
20174
20175         * gst/isomp4/qtdemux.c:
20176           qtdemux: Fix build with GLib versions < 2.54
20177           g_ptr_array_find_with_equal_func was introduced in glib 2.54
20178           which is a higher version than our minimum required one.
20179           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20180
20181 2018-10-17 13:52:20 +0200  Havard Graff <havard.graff@gmail.com>
20182
20183         * tests/check/elements/rtpsession.c:
20184           rtpsession: fix up GHashTable-behavior dependent tests
20185           GHashTable iteration order changed in recent GLib,
20186           and tests were relying on that.
20187           https://mail.gnome.org/archives/desktop-devel-list/2018-October/msg00016.html
20188
20189 2018-10-07 20:07:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
20190
20191         * gst/isomp4/qtdemux.c:
20192           qtdemux: Don't switch active streams and old streams ...
20193           ... before the old streams is not exposed yet for MSS stream.
20194           In case of DASH, newly configured streams will be exposed
20195           whenever demux got moov without delay.
20196           Meanwhile, since there is no moov box in MSS stream,
20197           the caps will act like moov. Then, there is delay for exposing new pads
20198           until demux got the first moof.
20199           So, following scenario is possible only for MSS but not for DASH,
20200           STREAM-START -> CAPS -> (configure stream but NOT EXPOSED YET)
20201           -> STREAM-START-> CAPS (configure stream again).
20202           In above scenario, we can reuse old stream without any stream reconfigure.
20203           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20204
20205 2018-10-07 16:43:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
20206
20207         * gst/isomp4/qtdemux.c:
20208         * gst/isomp4/qtdemux.h:
20209           qtdemux: Use GPtrArray to store QtDemuxStream structure
20210           GPtrArray has less overhead than linked list and the length also
20211           can be auto updated by using it.
20212           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20213
20214 2018-10-07 16:50:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
20215
20216         * gst/isomp4/qtdemux.c:
20217           qtdemux: Make QtDemuxStream refcounted structure
20218           This a prework for porting GPtrArray.
20219           Refcounting will help the use of g_ptr_array_new_with_free_func()
20220           with QtDemuxStream structure
20221           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20222
20223 2018-10-06 20:19:40 +0900  Seungha Yang <seungha.yang@navercorp.com>
20224
20225         * gst/isomp4/qtdemux.c:
20226           qtdemux: Make function foreach method friendly
20227           https://bugzilla.gnome.org/show_bug.cgi?id=797239
20228
20229 2018-07-26 15:25:06 -0400  Olivier Crête <olivier.crete@collabora.com>
20230
20231         * gst/isomp4/qtdemux.c:
20232           qtdemux: Only set width/height in caps if they're non-0
20233           If they are not valid, then let a downstream parser complete them.
20234           https://bugzilla.gnome.org/show_bug.cgi?id=796878
20235
20236 2018-08-16 12:07:30 +0200  Wim Taymans <wtaymans@redhat.com>
20237
20238         * gst/avi/gstavidemux.c:
20239           avidemux: fix misleading debug line
20240
20241 2018-06-22 16:00:11 +0100  Philippe Normand <philn@igalia.com>
20242
20243         * gst/isomp4/qtdemux.c:
20244           qtdemux: Avoid warning when reporting about decryptors
20245           https://bugzilla.gnome.org/show_bug.cgi?id=796652
20246
20247 2018-10-17 14:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
20248
20249         * gst/audiofx/meson.build:
20250         * gst/deinterlace/meson.build:
20251         * gst/videobox/meson.build:
20252         * gst/videomixer/meson.build:
20253           meson: Replace empty configuration_data() with copy keyword
20254           Use 'copy' keyword to avoid meson warning message.
20255           Note that 'copy' keyword in configure_file() is available
20256           since meson 0.47.0
20257           https://bugzilla.gnome.org/show_bug.cgi?id=797298
20258
20259 2018-10-16 15:42:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20260
20261         * gst/multifile/gstsplitmuxsink.c:
20262           splitmuxsink: Do not hardcode frames_of_daily_jam
20263           Apart from the obvious drawbacks of hardcoding, the drawback here was
20264           that, if we subtracted 2 frames (instead of 2.6) from the target running
20265           time, we'd request the next keyframe a bit too far into the future,
20266           which would make our files split at the wrong position.
20267           https://bugzilla.gnome.org/show_bug.cgi?id=797293
20268
20269 2018-10-02 19:32:47 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20270
20271         * gst/isomp4/gstqtmux.c:
20272           qtmux: Allow up to 1% of frame rate for lateness
20273           https://bugzilla.gnome.org/show_bug.cgi?id=797290
20274
20275 2018-09-18 13:15:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20276
20277         * gst/rtpmanager/gstrtpfunnel.c:
20278           rtpfunnel: fix shutdown
20279           By disposing of the ssrc_to_pad map in finalize instead of
20280           dispose.
20281
20282 2017-10-18 11:14:36 +0200  Havard Graff <havard.graff@gmail.com>
20283
20284         * gst/rtpmanager/Makefile.am:
20285         * gst/rtpmanager/gstrtpfunnel.c:
20286         * gst/rtpmanager/gstrtpfunnel.h:
20287         * gst/rtpmanager/gstrtpmanager.c:
20288         * gst/rtpmanager/meson.build:
20289         * tests/check/Makefile.am:
20290         * tests/check/elements/rtpfunnel.c:
20291         * tests/check/meson.build:
20292           Initial commit of GstRtpFunnel
20293           For funneling together rtp-streams into a single session.
20294           Use-cases include multiplexing and bundle.
20295
20296 2018-10-12 22:33:15 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20297
20298         * tests/check/elements/flvdemux.c:
20299           tests: flvdemux: Add new test for channel detect using aac codec-data
20300           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20301
20302 2018-10-11 16:36:17 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20303
20304         * gst/flv/gstflvdemux.c:
20305           flvdemux: Use aac codec-data to adjust channels if needed
20306           Flv does not support various channels in AAC stream format, for example
20307           flvdemux detect an audio channels of 2(stereo) when the AAC really is 1(mono).
20308           https://bugzilla.gnome.org/show_bug.cgi?id=797275
20309
20310 2018-10-11 14:31:20 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20311
20312         * tests/check/elements/flvmux.c:
20313           tests: flvmux: Add new test for caps change after starting to write headers
20314           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20315
20316 2018-10-05 17:16:26 +0900  Yeongjin Jeong <gingerbk247@gmail.com>
20317
20318         * gst/flv/gstflvmux.c:
20319         * gst/flv/gstflvmux.h:
20320           flvmux: Don't refuse caps changes after starting to write headers in streamable mode.
20321           Flv does support changing the stream type and stream properties
20322           after the headers were started to be written, and for example H264
20323           codec_data changes can be supported.
20324           https://bugzilla.gnome.org/show_bug.cgi?id=797256
20325
20326 2018-10-11 13:55:01 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20327
20328         * gst/multifile/gstsplitmuxsink.c:
20329           splitmuxsink: Fix if condition in drop-frame timecode wrap-around
20330           Was previously: if ( x | y && a == b). Changed it into if ((x & y) && (a
20331           == b)).
20332
20333 2018-10-09 16:39:11 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20334
20335         * gst/multifile/gstsplitmuxsink.c:
20336           splitmuxsink: Subtract daily jam offset when day wraps around
20337           For drop-frame framerates, when the expected next max timecode wraps
20338           around at the end of the day, we have to subtract the offset of the
20339           daily jam, otherwise we end up with a duration that's a few frames too
20340           long.
20341           https://bugzilla.gnome.org/show_bug.cgi?id=797270
20342
20343 2017-09-25 14:30:13 +0200  Havard Graff <havard.graff@gmail.com>
20344
20345         * gst/rtpmanager/gstrtpmux.c:
20346         * tests/check/elements/rtpmux.c:
20347           rtpmux: respect downstream "timestamp-offset" in caps.
20348           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20349
20350 2016-06-07 14:38:19 +0200  Havard Graff <havard.graff@gmail.com>
20351
20352         * gst/rtpmanager/gstrtpmux.c:
20353         * gst/rtpmanager/gstrtpmux.h:
20354         * tests/check/elements/rtpmux.c:
20355           rtpmux: cleanup ssrc-handling code a bit
20356           And add some better logging.
20357           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20358
20359 2016-05-04 11:48:04 +0200  Havard Graff <havard.graff@gmail.com>
20360
20361         * gst/rtpmanager/gstrtpmux.c:
20362           rtpmux: protect against NULL caps
20363           Due to state-changes deactivating the pad from another thread,
20364           this can happen.
20365           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20366
20367 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
20368
20369         * gst/rtpmanager/gstrtpmux.c:
20370         * tests/check/elements/rtpmux.c:
20371           rtpmux: property should overrule both upstream and downstream
20372           https://bugzilla.gnome.org/show_bug.cgi?id=762213
20373           https://bugzilla.gnome.org/show_bug.cgi?id=795162
20374
20375 2018-10-08 20:45:08 +0100  Tim-Philipp Müller <tim@centricular.com>
20376
20377         * meson.build:
20378           meson: use new 'python' module instead of deprecated
20379           https://github.com/mesonbuild/meson/pull/4169
20380
20381 2018-10-08 20:35:15 +0100  Tim-Philipp Müller <tim@centricular.com>
20382
20383         * tests/examples/gtk/meson.build:
20384           meson: only build gtk gl examples if gst-gl was found
20385           And fix typo in glliveshader example binary name.
20386
20387 2018-10-03 16:17:22 +0200  Peter Körner <git@mazdermind.de>
20388
20389         * gst/multifile/gstsplitmuxsink.c:
20390           splitmuxsink: accept pads named 'sink' on the muxer, handle static pads as well
20391           https://bugzilla.gnome.org/show_bug.cgi?id=797241
20392
20393 2018-09-25 17:44:15 +0300  Sebastian Dröge <sebastian@centricular.com>
20394
20395         * ext/cairo/gstcairooverlay.c:
20396         * ext/cairo/gstcairooverlay.h:
20397           cairooverlay: Don't map input buffers if we just attach the overlay as meta
20398           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20399
20400 2018-09-25 17:02:26 +0300  Sebastian Dröge <sebastian@centricular.com>
20401
20402         * ext/cairo/gstcairooverlay.c:
20403         * ext/cairo/gstcairooverlay.h:
20404           cairooverlay: Add overlay as meta to the buffers if we can
20405           This requires that downstream supports it and
20406           draw-on-transparent-surface is enabled.
20407           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20408
20409 2018-09-25 15:34:40 +0300  Sebastian Dröge <sebastian@centricular.com>
20410
20411         * ext/cairo/gstcairooverlay.c:
20412           cairooverlay: Pre-multiply and un-premultiply alpha in case of ARGB32
20413           Cairo expects pre-multiplied alpha, we work on un-premultiplied alpha.
20414           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20415
20416 2018-09-25 15:31:20 +0300  Sebastian Dröge <sebastian@centricular.com>
20417
20418         * ext/cairo/gstcairooverlay.c:
20419         * ext/cairo/gstcairooverlay.h:
20420           cairooverlay: Add property for drawing on a transparent surface and then blending
20421           This allows us to use the GstVideoOverlayComposition API and correctly
20422           handle pre-multiplied alpha, while also only doing the alpha conversion
20423           once instead of twice for the whole frame.
20424           At a later point we can attach the meta to the buffer instead of
20425           blending ourselves if downstream supports that.
20426           https://bugzilla.gnome.org/show_bug.cgi?id=797091
20427
20428 2018-10-03 17:34:49 +0200  Thibault Saunier <tsaunier@igalia.com>
20429
20430         * gst/matroska/matroska-demux.c:
20431         * gst/matroska/matroska-read-common.c:
20432           matroskdemux: do not use MapInfo.data after unmapping
20433           And minor gst-indenting
20434
20435 2018-09-30 19:28:07 +0200  Yacine Bandou <yacine.bandou@softathome.com>
20436
20437         * gst/matroska/matroska-demux.c:
20438         * gst/matroska/matroska-ids.c:
20439         * gst/matroska/matroska-ids.h:
20440         * gst/matroska/matroska-read-common.c:
20441         * gst/matroska/matroska-read-common.h:
20442           matroska: Add the WebM encrypted content support in matroskademux
20443           This commit:
20444           1. Reads the WebM and Matroska ContentEncryption subelements.
20445           2. Creates a GST_PROTECTION event for each ContentEncryption, which
20446           will be sent before pushing the first source buffer.
20447           The DRM system id field in this event is set to GST_PROTECTION_UNSPECIFIED_SYSTEM_ID,
20448           because it isn't specified neither by Matroska nor by the WebM spec.
20449           3. Reads the protection information of encrypted Block/SimpleBlock and
20450           extracts the IV and the partitioning format (subsamples).
20451           4. Creates the metadata protection for each encrypted Block/SimpleBlock,
20452           with those informations: KeyID (extracted from ContentEncryption element),
20453           IV and partitioning format.
20454           5. Adds a new caps for WebM encrypted content named "application/x-webm-enc",
20455           with the following new fields:
20456           "encryption-algorithm": The encryption algorithm used.
20457           values: "None", "DES", "3DES", "Twofish", "Blowfish", "AES".
20458           "encoding-scope": The field that describes which Elements have been modified.
20459           Values: "frame", "codec-data", "next-content".
20460           "cipher-mode": The cipher mode used in the encryption.
20461           Values: "None", "CTR".
20462           https://bugzilla.gnome.org/show_bug.cgi?id=765275
20463
20464 2018-09-26 17:43:05 +0300  John Nikolaides <jnikolaides@toolsonair.com>
20465
20466         * gst/multifile/gstsplitmuxsink.c:
20467         * gst/multifile/gstsplitmuxsink.h:
20468           splitmuxsink: Added a split-at-running-time action signal
20469           The video file can now be split at an arbitrary time, given by the user
20470           as an argument to the action signal.
20471           https://bugzilla.gnome.org/show_bug.cgi?id=787922
20472
20473 2018-09-21 19:47:44 +0100  Tim-Philipp Müller <tim@centricular.com>
20474
20475         * gst/rtp/gstrtpmp4gdepay.c:
20476         * gst/rtp/gstrtpmp4gdepay.h:
20477           rtpmp4gdepay: detect broken senders who send AAC with ADTS frames
20478           Strip ADTS headers if we detect any, apparently some Sony cameras
20479           send AAC with ADTS headers. We could also change the stream-format
20480           in the output caps, but that would be unexpected to pipeline builders
20481           and would not exactly be backwards compatible.
20482
20483 2018-09-21 18:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
20484
20485         * gst/rtp/gstrtpmp4gdepay.c:
20486           rtpmp4gdepay: factor out pushing of output buffer
20487
20488 2018-09-26 13:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
20489
20490         * gst/imagefreeze/gstimagefreeze.c:
20491           imagefreeze: Allow ANY capsfeatures
20492
20493 2018-09-26 00:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
20494
20495         * docs/plugins/gst-plugins-good-plugins.args:
20496         * docs/plugins/gst-plugins-good-plugins.signals:
20497         * docs/plugins/inspect/plugin-audioparsers.xml:
20498         * docs/plugins/inspect/plugin-video4linux2.xml:
20499           docs: update for git master
20500
20501 2018-06-22 12:05:17 +0100  Philippe Normand <philn@igalia.com>
20502
20503         * gst/isomp4/qtdemux.c:
20504           qtdemux: PIFF track encryption box support
20505           The PIFF track encryption box is a UUID box containing the default encryption
20506           values that should be used for PIFF sample encryption.
20507           https://bugzilla.gnome.org/show_bug.cgi?id=796647
20508
20509 2018-09-24 11:45:46 +0200  Nicola Murino <nicola.murino@gmail.com>
20510
20511         * sys/osxaudio/gstosxcoreaudio.c:
20512           osxaudio: add support for parsing more channel layouts ...
20513           ... and fallback to gst_audio_info_set_format for not yet supported layouts.
20514           Fix audio playback on iOS 12.
20515           Based on patch from Byron Schiel <byron@canary.is>
20516           https://bugzilla.gnome.org/show_bug.cgi?id=796919
20517
20518 2018-09-22 17:22:46 +0200  Alicia Boya García <aboya@igalia.com>
20519
20520         * gst/isomp4/qtdemux.c:
20521           qtdemux: turn impossible condition into an assert
20522           qtdemux_update_streams() is only ever called after checking
20523           `qtdemux->streams_aware` is TRUE. There is no need to check for that
20524           condition again.
20525           `qtdemux->streams_aware` is only modified when the demuxer is
20526           hard-resetted, which is mutually exclusive with demuxing, so it cannot
20527           be modified during the call.
20528           https://bugzilla.gnome.org/show_bug.cgi?id=797191
20529
20530 2018-09-21 22:24:02 +0200  Alicia Boya García <aboya@igalia.com>
20531
20532         * gst/matroska/matroska-demux.c:
20533           matroskademux: Emit no-more-pads after parsing Tracks
20534           Currently matroskademux does not emit no-more-pads until the first
20535           Cluster is parsed, even though the Tracks have already been parsed and
20536           from that point on there can be no more tracks.
20537           This is important in MSE because the browser needs to know when the MSE
20538           initialization segment has been completely parsed so that it can expose
20539           the tracks to the user. Some applications depend on this been done
20540           before they feed frames to the demuxer.
20541           As a consequence, historically WebKit has relied on hacks such as
20542           listening to the `pad-added` event, which made impossible to support
20543           multiple tracks in the same file. Let's fix that.
20544           https://bugzilla.gnome.org/show_bug.cgi?id=797187
20545
20546 2018-09-21 20:38:02 +0200  Alicia Boya García <aboya@igalia.com>
20547
20548         * gst/matroska/matroska-demux.c:
20549           matroskademux: Parse successive Tracks elements
20550           This patch allows matroskademux to parse a second Tracks element,
20551           erroring out if the tracks are not compatible (different number, type or
20552           codec) and emitting new caps and tag events should they have changed.
20553           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20554
20555 2018-09-21 16:23:57 +0200  Alicia Boya García <aboya@igalia.com>
20556
20557           matroskademux: Refactor track parsing out from adding tracks
20558           This splits gst_matroska_demux_add_stream() into:
20559           * gst_matroska_demux_parse_stream(): will read the Matroska bytestream
20560           and fill a GstMatroskaTrackContext.
20561           * gst_matroska_demux_parse_tracks(): will check there are no repeated
20562           tracks.
20563           * gst_matroska_demux_add_stream(): creates and sets up the pad for the
20564           track.
20565           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20566
20567 2017-11-30 20:44:23 +0100  Alicia Boya García <ntrrgc@gmail.com>
20568
20569         * gst/matroska/matroska-demux.c:
20570           matroskademux: Allow Matroska headers to be read more than once
20571           This is necessary for MSE, where a new MSE initialization segment may be
20572           appended at any point. These MSE initialization segments consist of an
20573           entire WebM file until the first Cluster element (not included). [1]
20574           Note that track definitions are ignored on successive headers, they must
20575           match, but this is not checked by matroskademux (look for
20576           `(!demux->tracks_parsed)` in the code).
20577           Source pads are not altered when the new headers are read.
20578           This patch has been splitted from the original patch from eocanha in [2].
20579           [1] https://www.w3.org/TR/mse-byte-stream-format-webm/
20580           [2] https://bug334082.bugzilla-attachments.gnome.org/attachment.cgi?id=362212
20581           https://bugzilla.gnome.org/show_bug.cgi?id=793333
20582
20583 2018-08-16 21:42:37 +0200  Mathieu Duponchelle <mathieu@centricular.com>
20584
20585         * gst/multifile/gstsplitmuxsink.c:
20586         * gst/multifile/gstsplitmuxsink.h:
20587           splitmuxsink: Implement split-after
20588           The behaviour of split-now is to output the current GOP after
20589           starting a new file.
20590           The newly-added split-after signal will output the current GOP
20591           to the old file if possible once a new GOP is opened.
20592           https://bugzilla.gnome.org/show_bug.cgi?id=796982
20593
20594 2018-09-20 12:12:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
20595
20596         * gst/flv/gstflvmux.c:
20597           flvmux: Don't leak codec_data buffer
20598           Use gst_buffer_replace() to prevent buffer leak
20599           https://bugzilla.gnome.org/show_bug.cgi?id=797179
20600
20601 2018-09-18 18:13:52 +0300  Sebastian Dröge <sebastian@centricular.com>
20602
20603         * gst/isomp4/gstqtmux.c:
20604           qtmux: Set Closed Caption track width/height to that of the first video track
20605           Otherwise software like Premiere or Final Cut Pro won't like our files.
20606           https://bugzilla.gnome.org/show_bug.cgi?id=797111
20607
20608 2018-09-19 11:45:59 +0100  Tim-Philipp Müller <tim@centricular.com>
20609
20610         * meson.build:
20611         * meson_options.txt:
20612           meson: add glib-checks option to disable API guards and such
20613           We want this enabled by default, also in releases, but people
20614           may want to disable this for performance-critical workloads or
20615           on embedded devices.
20616
20617 2018-09-19 11:45:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20618
20619         * meson_options.txt:
20620           meson: fix missing closing bracket in option descriptions
20621
20622 2018-09-06 20:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
20623
20624         * gst/isomp4/gstqtmux.c:
20625           qtmux: Initialize caption track language code to 0 instead of "und"
20626           Without this, Final Cut considers it "non-standard" and 0 (english) is a
20627           good default for closed captions.
20628           https://bugzilla.gnome.org/show_bug.cgi?id=797111
20629
20630 2018-09-13 03:16:32 +0000  Song Bing <bing.song@nxp.com>
20631
20632         * sys/v4l2/gstv4l2object.c:
20633         * sys/v4l2/gstv4l2videodec.c:
20634           v4l2videodec: Add HEVC decoder support
20635           https://bugzilla.gnome.org/show_bug.cgi?id=771686
20636
20637 2018-09-13 02:35:39 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20638
20639         * sys/v4l2/gstv4l2videodec.c:
20640           v4l2videodec: Move capture probe after input format is set
20641           This is to support Amlogic CODEC driver which does not provide a full
20642           list of formats when the driver is initially opened. GStreamer does
20643           not strictly need this full list initially, but only later, in order
20644           to negotiate with downstream if multiple format can be selected.
20645           With this change, we will no longer probe twice the device, since the
20646           probed list can be directly used for negotation.
20647
20648 2018-09-11 16:46:34 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20649
20650         * sys/v4l2/gstv4l2videodec.c:
20651         * sys/v4l2/gstv4l2videoenc.c:
20652           v4l2: Add a debug message beforing waiting for codec stop
20653           Add a debug message right before waiting for the driver.
20654           This is useful in order to debug drivers without a properly
20655           implemented decoder or encoder stop command.
20656
20657 2018-09-10 13:18:45 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20658
20659         * sys/v4l2/gstv4l2.c:
20660           v4l2: Add a debug message indicating probe operation
20661           It's useful to see the v4l2 element running the probe
20662           operation, to confirm it's turned on and working.
20663
20664 2018-09-10 13:18:30 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20665
20666         * sys/v4l2/Makefile.am:
20667         * sys/v4l2/gstv4l2.c:
20668         * sys/v4l2/gstv4l2jpegenc.c:
20669         * sys/v4l2/gstv4l2jpegenc.h:
20670         * sys/v4l2/meson.build:
20671           v4l2: Add JPEG encoding support
20672           This commit adds the support for V4L JPEG stateful encoders.
20673
20674 2018-09-10 16:20:52 -0300  Ezequiel Garcia <ezequiel@collabora.com>
20675
20676         * sys/v4l2/Makefile.am:
20677         * sys/v4l2/gstv4l2.c:
20678         * sys/v4l2/gstv4l2fwhtenc.c:
20679         * sys/v4l2/gstv4l2fwhtenc.h:
20680         * sys/v4l2/gstv4l2object.c:
20681         * sys/v4l2/gstv4l2videodec.c:
20682         * sys/v4l2/meson.build:
20683           v4l2: Add FWHT codec support
20684           The recently added vicodec (virtual codec) V4L driver
20685           uses the Fast Walsh-Hadamard Transform for encoding
20686           and decoding.
20687           Add support for it.
20688
20689 2018-09-12 21:28:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20690
20691         * sys/v4l2/ext/v4l2-common.h:
20692         * sys/v4l2/ext/v4l2-controls.h:
20693         * sys/v4l2/ext/videodev2.h:
20694           v4l2: Sync kernel header with linuxtv tree
20695           This notably add HEVC and FWHT support, and VP8/9 profiles are now an
20696           enumeration and their control exposed as a menu.
20697
20698 2018-09-12 17:24:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
20699
20700         * gst/isomp4/gstqtmux.c:
20701           qtmux: Allow up to 1 trak timescale unit of lateness in prefill mode
20702           For 59.94 FPS, it's common to set 60000 as timescale. For that
20703           timescale, if the audio is late by as little as 0:00:00.000016666
20704           (definitely less than one audio sample), lateness gets rounded to 1.
20705           Added a safeguard that allows lateness up to 1 sample with the specific
20706           trak's timescale, to make sure that values less than e.g. one audio
20707           sample won't break the prefill mode. What will happen in this case is
20708           that the audio will get squeezed back to the video's timestamp, which in
20709           practice means that the audio will be 0.000016666 seconds early (with
20710           the patch).
20711           https://bugzilla.gnome.org/show_bug.cgi?id=797133
20712
20713 2018-09-10 20:20:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20714
20715         * sys/v4l2/gstv4l2object.c:
20716           v4l2object: Fix indentation
20717
20718 2018-09-11 00:18:32 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
20719
20720         * sys/v4l2/gstv4l2object.c:
20721           v4l2object: Protect against zero PAR num/demu
20722           This fixes an assertion when the driver implement CROPCAP but does
20723           not set the PAR.
20724
20725 2018-09-12 00:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
20726
20727         * gst/audioparsers/gstwavpackparse.c:
20728           wavpackparse: fix handling of correction streams
20729           Accept wavpack correction streams (.wvc) on sink pad, so
20730           that wavpackparse can also be used to packetise correction
20731           streams.
20732           Fix parsing of subblock ID tags - the higher bits are
20733           flags and are not part of the ID. This resulted in
20734           correction blocks not being recognised properly and
20735           the output not having the right (correction) caps.
20736
20737 2018-09-07 18:47:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20738
20739         * ext/speex/meson.build:
20740           meson: Explicitly pass -DWIN32 while building speex
20741           The speex headers assume that WIN32 will always be defined when
20742           building on Windows, but this is only true by default on MinGW.
20743           Always set it explicitly.
20744
20745 2018-09-06 13:13:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
20746
20747         * gst/flv/gstflvmux.c:
20748           flvmux: Don't omit streamheader from caps on downstream reconfigure
20749           The reconfigured downstream elements (e.g., dynamically added sink element)
20750           most likely require the flv streamheader
20751           https://bugzilla.gnome.org/show_bug.cgi?id=797089
20752
20753 2018-09-05 16:11:00 -0700  Martin Kelly <mkelly@xevo.com>
20754
20755         * gst/matroska/matroska-mux.c:
20756         * gst/matroska/matroska-mux.h:
20757           matroskamux: don't store used UIDs
20758           Currently, whenever we generate a 128-bit UID, we store it in a list and
20759           return 0 if we ever encounter a collision. This is so mathematically
20760           improbable that it's not worth checking for, so we can save memory and
20761           time by not tracking the UID. Even if a collision happened, a list of
20762           only 10 UIDs would be unlikely to detect it.
20763           This article has a good description of how improbable a collision is:
20764           https://en.wikipedia.org/wiki/Universally_unique_identifier#Collisions
20765           https://bugzilla.gnome.org/show_bug.cgi?id=797086
20766
20767 2018-09-06 20:06:10 +0300  Sebastian Dröge <sebastian@centricular.com>
20768
20769         * gst/isomp4/atoms.c:
20770         * gst/isomp4/gstqtmux.c:
20771           qtmux: Use existing helper function to create "und" language code
20772
20773 2018-09-05 20:15:57 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20774
20775         * ext/meson.build:
20776           meson: Don't skip plugins that don't build with MSVC
20777           We now have options for all plugins, so we will just disable these in
20778           the cerbero recipe instead. These require external deps, so they won't
20779           affect gst-build either.
20780
20781 2018-09-03 16:04:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20782
20783         * ext/mpg123/gstmpg123audiodec.h:
20784           mpg123: Remove ssize_t fallback, not needed anymore
20785           The mpg123 headers now contain a definition for ssize_t and building
20786           with MSVC fails because of a redefinition for ssize_t
20787
20788 2018-07-31 12:52:36 +0200  Alicia Boya García <aboya@igalia.com>
20789
20790         * gst/isomp4/qtdemux.c:
20791           qtdemux: Keep sample data from the current fragment only (push mode)
20792           This patch clears the sample table whenever the demuxing of a new
20793           fragment begins. This avoids increasing memory usage for long videos.
20794           This behavior was already present when upstream_format_is_time; this
20795           patch extends it to all push mode operation (e.g. Media Source
20796           Extensions).
20797           https://bugzilla.gnome.org/show_bug.cgi?id=796899
20798
20799 2018-09-01 09:30:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
20800
20801         * meson.build:
20802         * sys/osxaudio/meson.build:
20803           meson: Fix osxaudio build on iOS
20804           Must define HAVE_IOS, and use appleframeworks dependency to ensure the
20805           right frameworks are picked up.
20806
20807 2018-08-22 19:23:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20808
20809         * sys/v4l2/gstv4l2object.c:
20810           v4l2object: Only offer MMAP/DMABUF pool
20811           The propose allocation was offering a pool even in DMABUF_IMPORT or
20812           USERPTR mode. These pool are internal only.
20813
20814 2018-08-22 17:51:52 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20815
20816         * sys/v4l2/gstv4l2transform.c:
20817         * sys/v4l2/gstv4l2transform.h:
20818           v4l2transform: Add "disable-passthrough" property
20819           This allow forcing going through the transform driver even if there
20820           isn't an conversion happening. This is usedful when the m2m driver can
20821           be used to adapt the type of memory between two drivers.
20822
20823 2018-08-31 14:25:09 +0300  Sebastian Dröge <sebastian@centricular.com>
20824
20825         * gst/deinterlace/gstdeinterlace.c:
20826           deinterlace: Reset frame/tc/caption pointer to NULL after moving it in the history
20827
20828 2018-08-29 09:51:42 +0200  Edward Hervey <edward@centricular.com>
20829
20830         * gst/rtp/gstrtpmp4vpay.c:
20831           rtpmp4vpay: Increase ranking
20832           Both rtpmp4vpay and rtpmp4gpay support MPEG4 elementary streams. But
20833           the most supported variant is the video-specific one (rtpmp4vpay),
20834           therefore increase the rank of that one so that auto-plugging of
20835           payloaders for MPEG4 elementary streams ends up picking that one
20836           and not the generic one.
20837
20838 2018-08-15 12:53:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20839
20840         * gst/matroska/matroska-demux.c:
20841           matroskademux: implement keyframe search also without cluster prev size
20842           If we have cluster prev size (GStreamer muxer will write it by default),
20843           we can go back to the previous cluster efficiently, but if we don't then
20844           just search backwards until we find a cluster ebml identifier, like we
20845           do when searching for clusters in the bisection loop.
20846
20847 2018-08-15 12:14:24 +0100  Tim-Philipp Müller <tim@centricular.com>
20848
20849         * gst/matroska/matroska-demux.c:
20850         * gst/matroska/matroska-demux.h:
20851           matroskademux: make max backtrack distance for keyframe search configurable
20852           Add property instead of hardcoding it in the code.
20853           In some scenarios such as CCTV variable fps and extra long GOPs are
20854           used to minimise storage space, for example. In those cases there might
20855           not be any keyframes for many minutes, so provide a property to override
20856           the max allowed distance.
20857           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20858
20859 2018-08-15 11:49:57 +0100  Tim-Philipp Müller <tim@centricular.com>
20860
20861         * gst/matroska/matroska-demux.c:
20862           matroskademux: set limit how much to backtrack to find a keyframe
20863           If we seek without an index and land on a cluster that starts
20864           with a delta frame.
20865           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20866
20867 2018-08-15 11:25:21 +0100  Tim-Philipp Müller <tim@centricular.com>
20868
20869         * gst/matroska/matroska-demux.c:
20870         * gst/matroska/matroska-demux.h:
20871           matroskademux: no need to search for keyframes for intra-only streams
20872           If the video streams are all I-frame only then we don't need to look
20873           for a cluster with a keyframe, we can just assume there will be one.
20874           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20875
20876 2018-08-15 01:10:32 +0100  Tim-Philipp Müller <tim@centricular.com>
20877
20878         * gst/matroska/matroska-demux.c:
20879           matroskademux: figure out if we have prev_size when starting up
20880           This is useful to know in case someone initiates a seek or
20881           direction change before we reach the second cluster.
20882
20883 2018-08-08 12:37:54 +0100  Tim-Philipp Müller <tim@centricular.com>
20884
20885         * gst/matroska/matroska-demux.c:
20886           matroskademux: try to ensure keyframe when seeking without index
20887           When seeking in pull mode without an index (because there is no index
20888           or the file is still being written to) we bisect to find the right
20889           cluster to jump to. However, it's possible the cluster we found doesn't
20890           start with a keyframe, which leads to decoding errors, so if we know
20891           that the found cluster starts with a delta frame try to scan back to
20892           previous clusters until we find one that starts with a keyframe or
20893           we are back at the beginning. Theoretically it's possible that all
20894           clusters but the first one do not start with a keyframe and the
20895           keyframes are in the middle of clusters, but this is extremely
20896           unusual, so we will cover this case with a basic sanity check.
20897           This problem is especially problematic with content recorded with
20898           dynamic GOP and FPS, where long GOP lengths and low FPS may cause a
20899           large set of clusters to lack key frames. Playback would then be
20900           started on a non-keyframe cluster, and the large number of such frames
20901           would make the content impossible to decode fo a long stretch of time.
20902           Based on patch by: Mats Lindestam <matslm@axis.com>
20903           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20904
20905 2017-01-18 10:27:38 +0000  Tim-Philipp Müller <tim@centricular.com>
20906
20907         * gst/matroska/matroska-demux.c:
20908         * gst/matroska/matroska-demux.h:
20909           matroskademux: extract cluster prevsize if available
20910           This is useful for reverse playback/trickmodes
20911           without an index, and will also be useful in the
20912           seek handler if we need to scan back to find a cluster
20913           that starts with a keyframe.
20914           https://bugzilla.gnome.org/show_bug.cgi?id=790696
20915
20916 2018-07-25 19:27:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20917
20918         * sys/v4l2/gstv4l2bufferpool.c:
20919           v4l2bufferpool: Validate stride/offset when importing
20920           This will prevent situation where buffer size allow importing but rendering
20921           goes wrong due to a miss-match in expected stride and offset.
20922           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20923
20924 2018-08-01 13:07:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20925
20926         * sys/v4l2/gstv4l2object.c:
20927         * sys/v4l2/gstv4l2object.h:
20928           v4l2object: Add a method to try and import buffers
20929           This method will check if a buffer, base on it's video meta,
20930           can be imported. It will also try and adapt the request stride
20931           in case this is the only that miss-match.
20932           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20933
20934 2018-08-01 12:07:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20935
20936         * sys/v4l2/gstv4l2allocator.c:
20937           v4l2allocator: Trace the buffer index we import to
20938           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20939
20940 2018-07-25 22:16:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20941
20942         * sys/v4l2/gstv4l2bufferpool.c:
20943           v4l2bufferpool: Fix typo in error message
20944           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20945
20946 2018-07-24 12:07:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20947
20948         * sys/v4l2/gstv4l2bufferpool.c:
20949           v4l2bufferpool: Only queue buffer if preparation worked
20950           The preparation code imports the buffer, doing bunch of
20951           validation. Only queue the buffer in the driver if the
20952           importation worked. This way we don't rely on the driver
20953           to validate.
20954           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20955
20956 2018-07-24 12:05:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20957
20958         * sys/v4l2/gstv4l2object.c:
20959           v4l2object: Only allow DMABuf export for STREAMING device
20960           DMABuf exportation requires mmap, which requires STREAMING
20961           capabilities.
20962           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20963
20964 2018-07-13 14:42:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20965
20966         * sys/v4l2/gstv4l2bufferpool.c:
20967           v4l2bufferpool: Activate the other pool first
20968           This change has no effect. We will need to acquire a buffer from the
20969           pool later in order to validate / adapt with the video alignment for
20970           the downstream buffers.
20971           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20972
20973 2018-07-09 15:33:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20974
20975         * sys/v4l2/gstv4l2src.c:
20976           v4l2src: Simplify format handling
20977           Always initially use try_format(), delaying set_format() to when the
20978           allocation is being negotiated. This avoid having two code paths, and
20979           will be help adding support for properly importing buffers of specific
20980           strides and offsets.
20981           https://bugzilla.gnome.org/show_bug.cgi?id=583890
20982
20983 2018-08-23 22:57:35 +0200  Tim-Philipp Müller <tim@centricular.com>
20984
20985         * gst/matroska/matroska-demux.c:
20986         * gst/matroska/matroska-ids.h:
20987         * gst/matroska/matroska-mux.c:
20988         * gst/matroska/matroska-parse.c:
20989           matroska: fix handling of FlagInterlaced
20990           This is an enum not a boolean, and a value of 2 signals
20991           that the video is progressive, but we would mistakenly set
20992           interlace-mode=mixed on the output caps.
20993           https://bugzilla.gnome.org/show_bug.cgi?id=787206
20994
20995 2018-08-09 15:14:05 +0200  Philipp Zabel <p.zabel@pengutronix.de>
20996
20997         * sys/v4l2/gstv4l2object.c:
20998           v4l2object: complete colorspace info in debug log
20999           The desired colorimetry is logged with all parameters (colorpsace,
21000           range, matrix, and transfer function), but of the values actually
21001           set by the driver, only colorspace is logged. Complete the debug
21002           log message to display all colorimetry parameters:
21003           Desired colorspace is 8:1:1:1
21004           Got format of 640x480, format YU12, nb planes 1, colorspace 8
21005           ->
21006           Desired colorspace is 8:1:1:1
21007           Got format of 640x480, format YU12, nb planes 1, colorspace 8:0:0:0
21008           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21009
21010 2018-08-09 15:12:57 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21011
21012         * sys/v4l2/gstv4l2object.c:
21013           v4l2object: fix typo in comment
21014           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21015
21016 2018-08-09 15:08:59 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21017
21018         * sys/v4l2/gstv4l2object.c:
21019           v4l2object: improve colorspace handling for JPEG sources
21020           gstjpegdec sets 1:4:0:0 colorimetry (full range BT.601 YCbCr encoding
21021           with unknown primaries and unknown transfer function). This currently
21022           gets translated to bt601 or bt709 depending on resolution.
21023           Both cases result in a negotiation failure:
21024           ERROR: from element /GstPipeline:pipeline0/v4l2video0convert:v4l2video0convert0: Device '/dev/video0' does not support 1:4:0:0 colorimetry
21025           Improve the guessing game by selecting JPEG colorimetry (JPEG colorspace
21026           with sRGB transfer function) under these specific conditions, and loosen
21027           the matching so that 1:4:0:0 input gets accepted if the device is
21028           actually configured to 1:4:7:1 (V4L2_PIX_FMT_JPEG default).
21029           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21030
21031 2018-08-09 17:24:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21032
21033         * sys/v4l2/gstv4l2object.c:
21034           v4l2object: stop V4L2 from zeroing extended colorimetry for non-mplane
21035           Setting the priv field to a magic value stops V4L2 core from zeroing
21036           the extended colorimetry fields quantization, ycbcr_enc, and xfer_func
21037           for non-mplane queues.
21038           https://bugzilla.gnome.org/show_bug.cgi?id=796940
21039
21040 2018-08-19 15:39:16 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
21041
21042         * sys/v4l2/gstv4l2object.c:
21043           v4l2: Remove a trailing whitespace
21044           Otherwise, the latest gst-indent check doesn't pass.
21045
21046 2018-08-18 21:08:55 +0100  Tim-Philipp Müller <tim@centricular.com>
21047
21048         * meson.build:
21049         * meson_options.txt:
21050           meson: add options to disable gobject cast checks and glib asserts
21051           ... and define G_DISABLE_DEPRECATED for development versions,
21052           like we do in autotools.
21053
21054 2018-08-18 21:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
21055
21056         * REQUIREMENTS:
21057         * ext/jpeg/meson.build:
21058           meson: find libjpeg via pkg-config
21059           This effectively (but optionally) requires libjpeg-turbo which
21060           ships with a .pc file and is what pretty much everyone these days
21061           uses anyway for libjpeg, so shouldn't be a problem hopefully.
21062           https://bugzilla.gnome.org/show_bug.cgi?id=796947
21063
21064 2018-08-17 17:35:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21065
21066         * gst/udp/gstudpsrc.c:
21067           udpsrc: Fix build when SO_RCVBUFFORCE is not defined
21068           This shoudl fix the mingw build.
21069
21070 2018-08-17 14:17:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21071
21072         * gst/udp/gstudpsrc.c:
21073           udpsrc: Balance Linux value of get/set_rcvbuf
21074           On Linux, the kernel returns twice the size as it will allocate extra
21075           space for accouting. We devides this value by two in order to ensure
21076           that get/set value now match. This fixes the set buffer size validation
21077           and allow having a nice warning when the size if surpassed and the
21078           process does not have CAP_NET_ADMIN capabilities.
21079           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21080
21081 2018-08-17 14:05:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21082
21083         * gst/udp/gstudpsrc.c:
21084           updsrc: set udp buffer size forcibly
21085           The udp buffer size is limited to a maximum of around 100K.
21086           Some apps need to set the force bufsize for their own operation.
21087           Use the SO_RCVBUFFORCE option in order to override the rmem_max limit
21088           of linux kernel. Require user to have the CAP_NET_ADMIN privilege to
21089           work.
21090           Original patch from Kyungnam Bae <kyungnam.bae@lge.com>
21091           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21092
21093 2018-08-17 13:59:00 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21094
21095         * gst/udp/gstudpsrc.c:
21096           udpsrc: factor out gst_udpsrc_get_rcvbuf()
21097           No semantic change.
21098           https://bugzilla.gnome.org/show_bug.cgi?id=727067
21099
21100 2018-08-17 19:11:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21101
21102         * ext/libcaca/meson.build:
21103         * meson_options.txt:
21104           meson: Rename caca option to libcaca
21105           All options must match the plugin directory name.
21106
21107 2018-08-17 18:56:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21108
21109         * meson_options.txt:
21110         * sys/directsound/meson.build:
21111         * sys/meson.build:
21112         * sys/osxaudio/meson.build:
21113         * sys/osxvideo/meson.build:
21114         * sys/waveform/meson.build:
21115           meson: Add build files for osxaudio, osxvideo, waveform
21116           osxaudio is for macOS and iOS
21117           osxvideo is for macOS
21118           waveform is for Windows
21119
21120 2018-08-17 14:44:26 +0100  Tim-Philipp Müller <tim@centricular.com>
21121
21122         * docs/plugins/gst-plugins-good-plugins.args:
21123         * docs/plugins/gst-plugins-good-plugins.signals:
21124         * docs/plugins/inspect/plugin-audiofx.xml:
21125         * docs/plugins/inspect/plugin-deinterlace.xml:
21126         * docs/plugins/inspect/plugin-isomp4.xml:
21127         * docs/plugins/inspect/plugin-jpeg.xml:
21128         * docs/plugins/inspect/plugin-matroska.xml:
21129         * docs/plugins/inspect/plugin-multifile.xml:
21130           docs: update for changes in master
21131
21132 2018-08-17 11:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21133
21134         * tests/examples/Makefile.am:
21135           examples: dist qt examples
21136           https://bugzilla.gnome.org/show_bug.cgi?id=796968
21137
21138 2018-08-17 00:27:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21139
21140         * meson.build:
21141         * meson_options.txt:
21142         * tests/meson.build:
21143           meson: Add an option for tests
21144           This is needed because we don't always have gstreamer-check available,
21145           for instance inside Cerbero on iOS.
21146
21147 2018-08-16 18:55:29 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21148
21149         * gst/isomp4/gstqtmux.c:
21150         * gst/multifile/gstsplitmuxsink.c:
21151           mp4 robust muxing: improve documentation and logging
21152
21153 2018-07-03 23:11:56 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
21154
21155         * gst/rtp/gstrtph264pay.c:
21156         * gst/rtp/gstrtph265pay.c:
21157           rtph26*pay: Update param set timestamp even if parameters unchanged
21158           rtph264pay and rtph265pay skip updating the parameter set timestamp if
21159           the units they see contain no new configuration. This can result in
21160           them injecting duplicate parameters.
21161           https://bugzilla.gnome.org/show_bug.cgi?id=796748
21162
21163 2018-08-15 13:43:53 +0200  Ulf Olsson <ulfo@axis.com>
21164
21165         * gst/rtsp/gstrtspsrc.c:
21166         * gst/rtsp/gstrtspsrc.h:
21167           rtspsrc: Add support for SET_PARAMETER and GET_PARAMETER using signals
21168           https://bugzilla.gnome.org/show_bug.cgi?id=792131
21169
21170 2018-08-15 02:28:20 +1000  Jan Schmidt <jan@centricular.com>
21171
21172         * gst/multifile/gstsplitmuxsink.c:
21173           splitmuxsink: Don't leak old muxer/sink in async mode
21174           Make sure to clear the reference taken earlier in the function
21175           when switching muxer/sink asynchronously so they don't leak
21176
21177 2018-08-15 02:10:25 +1000  Jan Schmidt <jan@centricular.com>
21178
21179         * gst/multifile/gstsplitmuxsink.c:
21180         * gst/multifile/gstsplitmuxsink.h:
21181           splitmuxsink: Fix reference counting loop
21182           The stream context was holding a reference to the
21183           internal queue and pads, with pad probes that were
21184           in turn holding references to the stream context.
21185           This lead to a leak if the request pads weren't explicitly
21186           released.
21187           https://bugzilla.gnome.org/show_bug.cgi?id=796893
21188
21189 2018-08-11 16:45:25 +0800  Roland Jon <rlandjon@gmail.com>
21190
21191         * gst/audioparsers/gstaacparse.c:
21192           aacparse: fix codec_data buffer leak
21193           https://bugzilla.gnome.org/show_bug.cgi?id=740101
21194
21195 2018-08-02 16:12:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21196
21197         * gst/isomp4/qtdemux.c:
21198           qtdemux: Handle closed captions as subtitle streams
21199
21200 2018-08-02 08:40:17 +0200  Iñigo Huguet <inigohuguet@hotmail.com>
21201
21202         * sys/v4l2/gstv4l2object.c:
21203           v4l2src: fix first input used is always used next times
21204           The input from an v4l2 device that was used the first time was
21205           remembered for next times, and set again always the pipeline is
21206           set to READY state. This was making that users wasn't able to
21207           select a different input without having to create a new pipeline.
21208           This patch makes that v4l2src element forget previous used input
21209           when going to NULL state, so it will check again for the current
21210           selected input when going again to READY state. Users can change
21211           to NULL state, select a new input with a VIDIOC_S_INPUT ioctl
21212           and change to PLAYING again.
21213           https://bugzilla.gnome.org/show_bug.cgi?id=796908
21214
21215 2018-08-02 13:40:09 +0300  Sebastian Dröge <sebastian@centricular.com>
21216
21217         * gst/isomp4/gstqtmux.c:
21218           qtmux: The sample size we have to reserve is 256+8 bytes for the header for CDP packets
21219
21220 2018-08-02 12:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
21221
21222         * gst/isomp4/gstqtmux.c:
21223           qtmux: Properly allocate 256 bytes per CDP packet in prefill mode
21224           Instead of allowing 256 but only pre-allocating 100.
21225
21226 2018-08-02 12:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
21227
21228         * gst/isomp4/gstqtmux.c:
21229           Revert "qtmux: Allow for CDP packets up to 320 bytes"
21230           This reverts commit 5eed1d49bdb7e7a632c7135656c482ed38a6ac2a.
21231           255 is actually the maximum, there's a bug if more is arriving.
21232
21233 2018-08-01 16:50:03 +0300  Sebastian Dröge <sebastian@centricular.com>
21234
21235         * gst/isomp4/gstqtmux.c:
21236           qtmux: Allow for CDP packets up to 320 bytes
21237           Apparently they can be bigger than 256 bytes sometimes.
21238
21239 2018-07-13 22:31:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21240
21241         * gst/rtp/gstrtpopuspay.c:
21242         * gst/rtp/gstrtpvp8pay.c:
21243         * gst/rtp/gstrtpvp9pay.c:
21244           rtppayload: Fix VP8/VP9/OPUS dual encoding name handling
21245           All these were copy pasted and would lead to assertion when chained with
21246           rtpmux. This commit rewrite the negotiation with downstream. This also
21247           drop the fallback to ancient names if the pad is unlinked. This was
21248           completly arbitrary decision that made no sense.
21249           https://bugzilla.gnome.org/show_bug.cgi?id=796809
21250
21251 2018-08-01 12:06:23 +1000  Matthew Waters <matthew@centricular.com>
21252
21253         * ext/qt/gstqtgl.h:
21254           qt: Ensure GL headers are included
21255           Otherwise there may be no valid typedef of GLsync.
21256           ...
21257           /usr/include/gstreamer-1.0/gst/gl/gstglfuncs.h:93:24: note: in definition of macro 'GST_GL_EXT_FUNCTION'
21258           ret (GSTGLAPI *name) args;
21259           ^~~~
21260           /usr/include/gstreamer-1.0/gst/gl/glprototypes/sync.h:33:23: error: 'GLsync' has not been declared
21261           (GLsync sync))
21262           ^~~~~~
21263           ...
21264           https://bugzilla.gnome.org/show_bug.cgi?id=796879
21265
21266 2018-08-01 03:18:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21267
21268         * sys/oss4/meson.build:
21269           meson: Fix oss4 header checks
21270           Otherwise, oss4 ends up getting built when force-disabled.
21271
21272 2018-08-01 01:10:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21273
21274         * sys/v4l2/meson.build:
21275           meson: Fix missing variable in v4l2 build
21276
21277 2018-07-31 12:47:47 +0300  Sebastian Dröge <sebastian@centricular.com>
21278
21279         * gst/isomp4/gstqtmux.c:
21280           qtdemux: Don't assert in prefill mode if a track has no samples at all
21281           Just write it with a duration of 0, no samples, etc.
21282
21283 2018-07-31 12:33:54 +0300  Sebastian Dröge <sebastian@centricular.com>
21284
21285         * gst/isomp4/qtdemux.c:
21286           qtdemux: Don't assert if a file does not have any active streams
21287           ** (gst-play-1.0:9113): CRITICAL **: 12:31:54.360: qtdemux_is_streams_update: assertion 'qtdemux->active_streams != NULL' failed
21288
21289 2018-07-30 13:33:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21290
21291         * gst/isomp4/gstqtmux.c:
21292           qtmux: Reserve 256 bytes for CDP packets in pre-fill mode
21293           92 is sometimes too small and compared to the wasted space for other
21294           codecs 256 bytes is small (and should be the maximum CDP packet size)
21295
21296 2018-07-25 07:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21297
21298         * ext/aalib/meson.build:
21299         * ext/cairo/meson.build:
21300         * ext/dv/meson.build:
21301         * ext/flac/meson.build:
21302         * ext/gdk_pixbuf/meson.build:
21303         * ext/gtk/meson.build:
21304         * ext/jack/meson.build:
21305         * ext/jpeg/meson.build:
21306         * ext/lame/meson.build:
21307         * ext/libcaca/meson.build:
21308         * ext/libpng/meson.build:
21309         * ext/mpg123/meson.build:
21310         * ext/pulse/meson.build:
21311         * ext/qt/meson.build:
21312         * ext/raw1394/meson.build:
21313         * ext/shout2/meson.build:
21314         * ext/soup/meson.build:
21315         * ext/speex/meson.build:
21316         * ext/taglib/meson.build:
21317         * ext/twolame/meson.build:
21318         * ext/vpx/meson.build:
21319         * ext/wavpack/meson.build:
21320         * gst/matroska/meson.build:
21321         * gst/meson.build:
21322         * meson.build:
21323         * meson_options.txt:
21324         * sys/directsound/meson.build:
21325         * sys/meson.build:
21326         * sys/oss/meson.build:
21327         * sys/oss4/meson.build:
21328         * sys/v4l2/meson.build:
21329         * sys/ximage/meson.build:
21330         * tests/examples/qt/qmlsink/meson.build:
21331         * tests/examples/qt/qmlsrc/meson.build:
21332         * tests/icles/meson.build:
21333         * tests/meson.build:
21334           meson: Add feature options for all plugins
21335           Checks for GL, Qt5, and C++ are still automagic. FIXMEs have been
21336           added for these so they can be fixed later.
21337           https://bugzilla.gnome.org/show_bug.cgi?id=795107
21338
21339 2018-07-25 17:15:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21340
21341         * gst/deinterlace/gstdeinterlace.c:
21342         * gst/deinterlace/gstdeinterlacemethod.h:
21343           deinterlace: Closed caption pass-through
21344           Pass through closed caption data when deinterlacing. When two
21345           deinterlaced frames are created for the same interlaced frame (e.g.
21346           fields=all), the second of the two frames will have no closed caption
21347           data.
21348           Also fixed memory leaks related to timecode meta pass-through.
21349           https://bugzilla.gnome.org/show_bug.cgi?id=796876
21350
21351 2018-07-25 18:37:48 -0400  Olivier Crête <olivier.crete@collabora.com>
21352
21353         * gst/isomp4/gstqtmux.c:
21354         * gst/isomp4/gstqtmuxmap.c:
21355           qtmux: Implement muxing of AV1 into MP4 files
21356           According to
21357           https://aomediacodec.github.io/av1-isobmff/
21358
21359 2018-07-25 17:09:06 -0400  Olivier Crête <olivier.crete@collabora.com>
21360
21361         * gst/matroska/matroska-mux.c:
21362           matroskamux: Put codec_data as CodecPrivate for AV1
21363
21364 2018-07-25 17:08:53 -0400  Olivier Crête <olivier.crete@collabora.com>
21365
21366         * gst/matroska/matroska-mux.c:
21367           matroskamux: Accept muxing AV1
21368
21369 2018-07-25 16:51:38 -0400  Olivier Crête <olivier.crete@collabora.com>
21370
21371         * gst/isomp4/fourcc.h:
21372         * gst/isomp4/qtdemux_types.c:
21373           qtdemux: Recognize more AV1 atoms
21374
21375 2018-07-25 16:39:18 -0400  Olivier Crête <olivier.crete@collabora.com>
21376
21377         * gst/matroska/matroska-demux.c:
21378           matroskademux: Extract codec_data for AV1
21379           According to
21380           https://github.com/Matroska-Org/matroska-specification/blob/av1-mappin/codec/av1.md
21381
21382 2018-07-25 14:31:39 -0400  Olivier Crête <olivier.crete@collabora.com>
21383
21384         * gst/isomp4/fourcc.h:
21385         * gst/isomp4/qtdemux.c:
21386           qtdemux: Extract AV1 codec_data and put it in the caps
21387           Also extract the presentation-delay and put it in the caps.
21388
21389 2018-07-25 10:43:11 -0400  Olivier Crête <olivier.crete@collabora.com>
21390
21391         * gst/isomp4/fourcc.h:
21392         * gst/isomp4/qtdemux.c:
21393         * gst/isomp4/qtdemux_dump.c:
21394         * gst/isomp4/qtdemux_types.c:
21395           qtdemux: Add initial support for AV1 demuxing
21396           Following the spec at
21397           https://aomediacodec.github.io/av1-isobmff/
21398
21399 2018-07-27 00:41:57 +1000  Jan Schmidt <jan@centricular.com>
21400
21401         * gst/rtsp/gstrtspsrc.c:
21402         * gst/rtsp/gstrtspsrc.h:
21403           rtspsrc: Add a small configurable teardown delay
21404           This causes rtspsrc to send a teardown and wait on
21405           PAUSED->READY transition, with a configurable delay.
21406           Otherwise, typically teardown never gets sent in
21407           playbin / uridecodebin where the transition back to NULL
21408           happens too quickly.
21409           The timeout is set to 100ms default.
21410           https://bugzilla.gnome.org/show_bug.cgi?id=751994
21411
21412 2018-07-26 16:43:28 +0300  Sebastian Dröge <sebastian@centricular.com>
21413
21414         * gst/rtp/gstrtpgstdepay.c:
21415         * gst/rtp/gstrtpgstpay.c:
21416         * gst/rtp/gstrtpgstpay.h:
21417           rtpgstpay: Add support for force-keyunit events
21418           This triggers immediate re-sending of the configuration data in-band.
21419           https://bugzilla.gnome.org/show_bug.cgi?id=796877
21420
21421 2018-07-13 19:45:19 +0300  Sebastian Dröge <sebastian@centricular.com>
21422
21423         * gst/rtp/gstrtpgstpay.c:
21424         * gst/rtp/gstrtph264pay.c:
21425         * gst/rtp/gstrtph265pay.c:
21426         * gst/rtp/gstrtpmp4vpay.c:
21427         * gst/rtp/gstrtptheorapay.c:
21428         * gst/rtp/gstrtpvorbispay.c:
21429           rtp: Use running_time instead of PTS for config-interval calculations
21430           PTS can start again from a different offset while the running time is
21431           increasing. The only thing that matters here is the running time.
21432           https://bugzilla.gnome.org/show_bug.cgi?id=796807
21433
21434 2018-07-19 22:48:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21435
21436         * tests/examples/gtk/meson.build:
21437         * tests/examples/meson.build:
21438           example: Build GTK  and GTK GL example code
21439
21440 2018-07-19 17:31:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
21441
21442         * gst/rtp/gstrtpL8pay.c:
21443           rtpL8pay: don't try to modify a read-only structure
21444           Just remove the code. It's not doing anything useful anyways. The modified
21445           caps are the result of a caps query, so either not used afterwards of a
21446           reference to some internal caps of another element that should not be
21447           modified.
21448           https://bugzilla.gnome.org/show_bug.cgi?id=796837
21449
21450 2018-07-17 08:23:54 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
21451
21452         * ext/qt/gstqtgl.h:
21453           qmlgl: Fix conflicting declaration of type GLsync for non-android
21454           https://bugzilla.gnome.org/show_bug.cgi?id=796821
21455
21456 2018-07-16 19:03:39 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21457
21458         * gst/deinterlace/gstdeinterlace.c:
21459         * gst/deinterlace/gstdeinterlace.h:
21460         * gst/deinterlace/gstdeinterlacemethod.h:
21461           deinterlace: Timecode pass-through
21462           When it is trivial to pass-through a timecode, by only removing the
21463           "interlaced" flag, do pass-through. Otherwise, double the fps_n and
21464           adjust the "frames" field.
21465           https://bugzilla.gnome.org/show_bug.cgi?id=796818
21466
21467 2018-07-17 00:03:19 +1000  Jan Schmidt <jan@centricular.com>
21468
21469         * gst/multifile/gstsplitmuxsink.c:
21470           splitmux: Improve handling of repeated timestamps
21471           When handling input with timestamps that repeat, sometimes
21472           splitmuxsink would get confused and ignore a keyframe.
21473           The logic in question is a holdover from before the cmd queue
21474           moved the file cutting to the multiqueue output side and made
21475           it deterministic, so it's no longer needed on the input
21476           here.
21477           https://bugzilla.gnome.org/show_bug.cgi?id=796773
21478
21479 2018-07-17 01:33:55 +1000  Jan Schmidt <jan@centricular.com>
21480
21481         * gst/multifile/gstsplitmuxsrc.c:
21482           Revert "splitmuxsrc: Make sure events are writable"
21483           This reverts commit 3ac5430311b20f30814cdabf5724fb687748bb5b.
21484           There's no need to make a freshly created event writable,
21485           and the other half of this patch was already fixed
21486           and pushed in f2f15a1
21487
21488 2018-07-16 23:43:29 +1000  Jan Schmidt <jan@centricular.com>
21489
21490         * gst/multifile/gstsplitmuxsrc.c:
21491           splitmuxsrc: Make sure events are writable
21492           Before setting the seqnum on events sent downstream,
21493           make sure they are writable.
21494
21495 2018-07-13 16:51:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21496
21497         * sys/v4l2/gstv4l2bufferpool.c:
21498           v4l2bufferpool: Validate that capture buffers were queued
21499           When the pool is started, we allocate and release buffer, expecting
21500           the pool release-buffer handler to queue them. Though, as we rely
21501           on release function, there is no direct way to detect that this
21502           process didn't work.
21503           To check this, validate that the number of queued buffer is the same
21504           as the number of allocated buffers. This allow returning an error
21505           when buffer importation was refused by the driver.
21506           https://bugzilla.gnome.org/show_bug.cgi?id=583890
21507
21508 2018-07-13 16:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21509
21510         * sys/v4l2/gstv4l2bufferpool.c:
21511           v4l2bufferpool: Only return eos for M2M devices
21512           This will avoid sending EOS on v4l2src when a driver sends an empty
21513           buffers. This case would be a bug in the driver, but yet the camera
21514           should keep running.
21515           This also removes the check for corrupted buffers, as this check is
21516           already done later.
21517           https://bugzilla.gnome.org/show_bug.cgi?id=794842
21518
21519 2018-07-13 15:58:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21520
21521         * sys/v4l2/gstv4l2.c:
21522         * sys/v4l2/v4l2-utils.h:
21523         * sys/v4l2/v4l2_calls.c:
21524           v4l2: Add a macro to check for M2M
21525           https://bugzilla.gnome.org/show_bug.cgi?id=794842
21526
21527 2018-07-13 14:41:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21528
21529         * sys/v4l2/gstv4l2allocator.c:
21530           v4l2allocator: Fix userptr importation
21531           The length passed to the driver was always 0 instead of the size of
21532           the memory. This would fail validation in videobuf2.
21533
21534 2018-07-12 15:11:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21535
21536         * sys/v4l2/gstv4l2bufferpool.c:
21537           v4l2bufferpool: Remove duplicate check
21538           We were calling gst_v4l2_is_buffer_valid() before and inside
21539           gst_v4l2_buffer_pool_qbuf() as we needed to access the group. The second
21540           check failed since the writability of the buffer get inherited from the
21541           GstMemory, which lead to pipeline failure. As we cannot avoid the extra
21542           ref, it would be racy otherwise, just pass the group to _dbuf() so it
21543           does not have to call gst_v4l2_is_buffer_valid() again.
21544           https://bugzilla.gnome.org/show_bug.cgi?id=796692
21545
21546 2017-08-25 11:58:12 +0200  Havard Graff <havard.graff@gmail.com>
21547
21548         * gst/rtpmanager/gstrtpsession.c:
21549         * gst/rtpmanager/rtpsession.c:
21550         * gst/rtpmanager/rtpsession.h:
21551         * tests/check/elements/rtpsession.c:
21552           rtpsession: Don't start the RTCP thread until it's needed
21553           Always wait with starting the RTCP thread until either a RTP or RTCP
21554           packet is sent or received. Special handling is needed to make sure the
21555           RTCP thread is started when requesting an early RTCP packet.
21556           We want to wait with starting the RTCP thread until it's needed in order
21557           to not send RTCP packets for an inactive source.
21558           https://bugzilla.gnome.org/show_bug.cgi?id=795139
21559
21560 2018-07-11 12:21:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21561
21562         * sys/v4l2/gstv4l2object.c:
21563         * sys/v4l2/gstv4l2object.h:
21564         * sys/v4l2/gstv4l2src.c:
21565           v4l2src: Try to avoid TRY_FMT when camera is streaming
21566           Some camera firmware crash is TRY_FMT is called during streaming. As a
21567           side effect. This try and detect that the same format as currently
21568           running is about to be tried, and skip renegotiation.
21569           https://bugzilla.gnome.org/show_bug.cgi?id=796789
21570
21571 2018-07-09 13:59:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21572
21573         * sys/v4l2/gstv4l2videodec.c:
21574           v4l2videodec: Protect double calls to set_format()
21575           In some cases, set_format() may get called twice before the output
21576           format is set. Running an allocation query in this case is both not
21577           needed and will cause assertion due tot he NULL caps.
21578
21579 2018-07-08 20:08:18 -0400  Thibault Saunier <tsaunier@igalia.com>
21580
21581         * gst/audiofx/gstscaletempo.c:
21582           scaletempo: Mark as Audio in classification
21583
21584 2018-07-06 15:21:33 +0200  Edward Hervey <edward@centricular.com>
21585
21586         * gst/isomp4/qtdemux.c:
21587           qtdemux: Store and propagate SEGMENT sequence numbers
21588           * When receiving a segment in TIME, use that seqnum
21589           * Only reset the stored sequence number when doing HARD reset
21590           (and not when we get a FLUSH event from upstream)
21591
21592 2018-07-01 15:27:32 -0400  Michael Tretter <m.tretter@pengutronix.de>
21593
21594         * sys/v4l2/gstv4l2transform.c:
21595           v4l2transform: Implement stable element name
21596           The first converter to be found will now gain the name v4l2convert.
21597           Other converters will be named after the m2m dev node end point they are
21598           attached to.
21599           https://bugzilla.gnome.org/show_bug.cgi?id=784958
21600
21601 2018-06-13 17:39:57 +0100  Philippe Normand <philn@igalia.com>
21602
21603         * gst/matroska/matroska-demux.c:
21604           matroskademux: Set subtitle tag title from TrackName field
21605           GUI applications can then use the title tag to set menu items or labels
21606           representing the track.
21607           https://bugzilla.gnome.org/show_bug.cgi?id=796567
21608
21609 2018-06-28 19:08:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21610
21611         * sys/v4l2/gstv4l2videoenc.c:
21612           v4l2videoenc: Only renegotiate with upstream
21613           When the decoder get linked further, it will receive a renegotiation
21614           event from downstream. This case is not supported and should be ignored.
21615           This fixes issues when this encoder is used inside an GstRtspServer
21616           pipeline.
21617           https://bugzilla.gnome.org/show_bug.cgi?id=796525
21618
21619 2018-06-09 23:58:01 +0200  Alicia Boya García <aboya@igalia.com>
21620
21621         * gst/isomp4/qtdemux.c:
21622         * gst/isomp4/qtdemux.h:
21623           qtdemux: rework segment event pushing, again
21624           This patch aims at fixing the recent regressions in the adaptive test
21625           suite.
21626           All segment pushing in push mode is now done with
21627           gst_qtdemux_check_send_pending_segment(), which is idempotent and
21628           handles both edit lists cases and cases where the upstream TIME segments
21629           have to be sent directly.
21630           Fragmented files that start with a non-zero tfdt are also taken into
21631           account, but their handling has been vastly simplified: now they are
21632           handled as implicit default seeks so there is no need to extend the
21633           GstSegment formulas as was being done before.
21634           qtdemux->segment.duration is no longer modified when
21635           upstream_format_is_time, respecting in this way the durations provided
21636           by dashdemux and fixing bugs in reverse playback tests where mangled
21637           durations appeared in the emitted segments.
21638           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21639
21640 2018-06-17 02:01:59 +0200  Alicia Boya García <aboya@igalia.com>
21641
21642         * gst/isomp4/qtdemux.c:
21643           qtdemux: Don't send EOS during upstream reverse playback
21644           Upstream driving elements such as dashdemux often do reverse playback by
21645           feeding qtdemux with the fragments containing the requested playback
21646           range in reverse order.
21647           But the requested playback range stop may be somewhere in the
21648           middle of a fragment. In that case, a naive pts >= segment.stop
21649           condition may declare end of segment prematurely when demuxing this
21650           first fragment.
21651           This used not to happen because there were places in moov parsing where
21652           segment.stop was overwritten to GST_CLOCK_TIME_NONE even if
21653           upstream_format_is_time -- resulting in this case in a segment with rate
21654           < 0 and stop == -1 and hence not triggering the EOS check, but that was
21655           likely an accident.
21656           This patch modifies the EOS check to take this case into account, not
21657           sending EOS when upstream_format_is_time if rate < 0.
21658           This fixes adaptive.dash.playback.seek_end_live.DASHIF_livestream_testpic_2s
21659           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21660
21661 2018-02-06 13:51:14 +0100  Peter Seiderer <ps.report@gmx.net>
21662
21663         * sys/v4l2/gstv4l2transform.c:
21664           v4l2transform: fold property set/get PROP_OUTPUT_IO_MODE case into default
21665           https://bugzilla.gnome.org/show_bug.cgi?id=796714
21666
21667 2018-06-22 14:56:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21668
21669         * sys/v4l2/gstv4l2videoenc.c:
21670           v4l2videoenc: Don't set colorimetry on capture
21671           The colorimetry will be set along with the raw format and those fields
21672           will then be copied from sink to src caps by the gst encoder.
21673           https://bugzilla.gnome.org/show_bug.cgi?id=791471
21674
21675 2018-06-27 16:57:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21676
21677         * sys/v4l2/gstv4l2object.c:
21678           v4l2object: Really always set colorimetry
21679           This fixes patch dd1c5aed656e07e3dad01f83410f3af16cfb14cf which
21680           pretended to always set colorimetry but the patch was incomplete.
21681           This is again best effort considering the spec says that for CAPTURE
21682           you may only read this value.
21683
21684 2018-06-26 15:04:39 +0200  Michael Tretter <m.tretter@pengutronix.de>
21685
21686         * sys/v4l2/gstv4l2videodec.c:
21687           v4l2videodec: do not call streamon while pool is flushing
21688           gst_v4l2_buffer_pool_flush() executes streamoff for the output, but
21689           streamoff->streamon for the capture of the decoder.
21690           gst_v4l2_buffer_pool_streamon() on capture assumes that is able to
21691           resurrect the buffers from the pool, but acquiring buffers fails if the
21692           buffer pool is still flushing.
21693           The decoder needs to stop flushing the pools before calling
21694           gst_v4l2_buffer_pool_flush() to restart the v4l2 device. Otherwise
21695           starting the decoding thread might fail, because there are no buffers in
21696           the capture pool.
21697           This fixes a regression that was introduced in 97985a335c78
21698           ("v4l2videodec: Add dynamic resolution change support").
21699           https://bugzilla.gnome.org/show_bug.cgi?id=796681
21700
21701 2018-06-25 16:03:17 +0200  Philipp Zabel <p.zabel@pengutronix.de>
21702
21703         * sys/v4l2/gstv4l2object.c:
21704           v4l2object: use S_SELECTION instead of S_CROP in gst_v4l2_object_set_crop
21705           The S_CROP call doesn't work on mem2mem output queues. Use the
21706           S_SELECTION call to set the crop rectangle and only fall back to
21707           S_CROP for ancient kernels.
21708           This will allow v4l2videoenc to set the coded size on the output
21709           queue via S_FMT and then set the visible size via the crop rectangle,
21710           as required by the V4L2 codec API.
21711           https://bugzilla.gnome.org/show_bug.cgi?id=796672
21712
21713 2018-06-27 13:46:00 +0000  Marian Mihailescu <mihailescu2m@gmail.com>
21714
21715         * sys/v4l2/gstv4l2videoenc.c:
21716           v4l2videoenc: activate capture pool after output pool
21717           Some drivers need output buffers set before capture buffers.
21718           CODA cannot set output format if capture is streaming.
21719           Exynos MFC fails on output STREAMON if capture is already streaming.
21720           This patch delays capture activation until output is configured and
21721           streaming
21722           https://bugzilla.gnome.org/show_bug.cgi?id=796693
21723
21724 2018-06-23 23:44:19 +0200  Tim-Philipp Müller <tim@centricular.com>
21725
21726         * ext/gtk/gtkgstglwidget.c:
21727         * gst/rtpmanager/gstrtpbin.c:
21728         * gst/rtpmanager/gstrtpjitterbuffer.c:
21729         * gst/rtpmanager/gstrtpsession.c:
21730           Update for g_type_class_add_private() deprecation in recent GLib
21731           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
21732
21733 2018-06-20 10:03:59 +0200  Edward Hervey <edward@centricular.com>
21734
21735         * ext/soup/gstsouphttpsrc.c:
21736           souphttpsrc: Protect input stream with lock
21737           This was the last remaining place where modifying/unreffing the
21738           input stream was not protected by the lock
21739           https://bugzilla.gnome.org/show_bug.cgi?id=796639
21740
21741 2018-06-18 12:13:48 +0300  Sebastian Dröge <sebastian@centricular.com>
21742
21743         * gst/multifile/gstsplitmuxsrc.c:
21744           splitmuxsrc: Make sure events are writable before setting their seqnum
21745
21746 2018-05-28 15:19:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21747
21748         * sys/v4l2/gstv4l2bufferpool.c:
21749           v4l2bufferpool: Drop truncated frames
21750           Drop truncated frames regardless if they have the ERROR flag or not.
21751           Truncated frame causes video frame map failure in many elements
21752           including cluttersink, glupload etc.
21753
21754 2018-04-02 12:59:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21755
21756         * sys/v4l2/gstv4l2bufferpool.c:
21757           v4l2bufferpool: Try return input buffer soon
21758           In this patch we use a non-blocking poll in order to return all input
21759           buffers (buffers from v4l2-output queue). This prevent holding too long
21760           on upstreaming buffer in importing.
21761           https://bugzilla.gnome.org/show_bug.cgi?id=794904
21762
21763 2018-06-07 13:56:03 +1000  Matthew Waters <matthew@centricular.com>
21764
21765         * ext/qt/meson.build:
21766         * tests/examples/qt/qmlsink/meson.build:
21767         * tests/examples/qt/qmlsrc/meson.build:
21768           qt: also check for un-suffixed moc
21769           e.g. Qt windows installer doesn't have suffixes
21770
21771 2018-06-06 11:44:33 -0400  Thibault Saunier <tsaunier@igalia.com>
21772
21773         * gst/isomp4/qtdemux.c:
21774           qtdemux: Do not set INVALID seqnum on events
21775
21776 2018-06-01 22:47:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
21777
21778         * tests/check/elements/qtdemux.c:
21779           tests: qtdemux: Add checking exposed segment event
21780           https://bugzilla.gnome.org/show_bug.cgi?id=796480
21781
21782 2018-06-01 21:08:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
21783
21784         * gst/isomp4/qtdemux.c:
21785           qtdemux: Forward upstream time-format segment without mapping
21786           Sample table based segment event (genereted by qtdemux) could break
21787           presentation timeline. For example, qtdemux should not modify upstream
21788           time format segment (e.g., adaptivedemux use case)
21789           https://bugzilla.gnome.org/show_bug.cgi?id=796480
21790
21791 2018-04-19 08:14:47 +0200  Edward Hervey <edward@centricular.com>
21792
21793         * gst/rtsp/gstrtspsrc.c:
21794           rtspsrc: Seek handling is always done with a valid event
21795           Remove the checks
21796
21797 2018-06-06 07:46:54 +0200  Edward Hervey <edward@centricular.com>
21798
21799         * gst/wavparse/gstwavparse.c:
21800           wavparse: Don't set invalid seqnum on events
21801           Some codepath will call gst_wavparse_perform_seek without an event
21802           and therefore without a valid seqnum
21803
21804 2018-05-25 12:28:04 +0200  Thibault Saunier <tsaunier@igalia.com>
21805
21806         * gst/isomp4/qtdemux.c:
21807           qtdemux: Clarify field name about stream-encryption-system
21808           This field is actually only informatory and the user can potentially
21809           choose something else. EME tests in WebKit testsuite actually doesn't
21810           take it into and force another encryption system to be used, and expects
21811           to be given the occasion to do so.
21812           This basically also reverts 3e063703b3a51b8aaa7f75f36c4660c583a60e93.
21813
21814 2018-05-28 11:01:42 -0700  Thiago Santos <thiagossantos@gmail.com>
21815
21816         * gst/isomp4/qtdemux.c:
21817           qtdemux: mark segment as sent after pushing when moov is received
21818           Otherwise we would try to send it a second time if the same moov is
21819           received or in any other situation that might trigger segment sending.
21820           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21821
21822 2018-05-28 10:59:14 -0700  Thiago Santos <thiagossantos@gmail.com>
21823
21824         * tests/check/elements/qtdemux.c:
21825           tests: qtdemux: Avoid using data beyond array and improve error msg
21826           Makes it easier to debug the failures as well as prevents problems
21827           reading out of bounds data.
21828
21829 2018-05-16 20:16:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
21830
21831         * sys/v4l2/gstv4l2object.c:
21832           v4l2object: Don't open the device in get property
21833           This is both racy and inefficient. This function is still missing some
21834           locking which will be address in later patch.
21835           https://bugzilla.gnome.org/show_bug.cgi?id=796185
21836
21837 2018-05-27 20:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
21838
21839         * tests/check/elements/rtpstorage.c:
21840         * tests/check/elements/rtpulpfec.c:
21841           tests: rtpstorage: fix potential crashes / test failures on 32-bit
21842           Pass 64 bits to g_object_set() for 64-bit integer properties like
21843           rtpstorage's "size-time" property.
21844           https://bugzilla.gnome.org/show_bug.cgi?id=796429
21845
21846 2018-05-13 21:59:49 -0700  Thiago Santos <thiagossantos@gmail.com>
21847
21848         * gst/isomp4/qtdemux.c:
21849           qtdemux: do not update segment.stop is it is not a valid time
21850           Otherwise it overflows and starts having a meaningful and wrong value.
21851           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21852
21853 2016-04-26 16:54:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21854
21855         * gst/isomp4/qtdemux.c:
21856           qtdemux: offset edts segments by the min timestamp of the stream
21857           Otherwise if the stream is starting at timestamp=X it would wait
21858           'X' to start playing.
21859           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21860
21861 2016-04-26 14:34:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
21862
21863         * gst/isomp4/qtdemux.c:
21864         * gst/isomp4/qtdemux.h:
21865           qtdemux: rework segment event pushing
21866           Instead of always keeping a safe segment (start=0) event from the beginning,
21867           delay the creation of this event to when we really know the timestamp of the
21868           first sample. This is important to properly start fragmented streams that
21869           we might join in the middle or to play isolated fragment files that might
21870           have an advanced tfdt.
21871           https://bugzilla.gnome.org/show_bug.cgi?id=752603
21872
21873 2018-05-25 10:49:21 +0200  Thibault Saunier <tsaunier@igalia.com>
21874
21875         * gst/isomp4/qtdemux.c:
21876           qtdemux: Do not unref a NULL stream_tags
21877           stream->stream_tags is reset to NULL once we expose the stream and
21878           these have been consumed, we need to check that when cleaning up
21879           the stream.
21880
21881 2018-05-25 10:17:29 +0200  Thibault Saunier <tsaunier@igalia.com>
21882
21883         * gst/isomp4/qtdemux.c:
21884           qtdemux: Do not run the preferred decryptor context query if no decryptor avalaible
21885           Ultimately this avoids a segfault as the code expect a non NULL array
21886           here.
21887
21888 2018-03-30 17:03:13 +0200  Alicia Boya García <aboya@igalia.com>
21889
21890         * gst/isomp4/qtdemux.c:
21891           qtdemux: Allow edit lists on fragmented files on push mode
21892           Fragmented files often use elst.duration=0 which before
21893           ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
21894           having no frames.
21895           Since that issue has now been fixed, there is no reason to disable edit
21896           lists in fragmented files. This commit enables them, therefore producing
21897           correct stream time for files containing edit lists.
21898           https://bugzilla.gnome.org/show_bug.cgi?id=793058
21899
21900 2018-05-24 12:58:00 +0200  Alicia Boya García <aboya@igalia.com>
21901
21902         * gst/isomp4/qtdemux.c:
21903           qtdemux: fix computation of first_duration for fragmented files in push mode
21904           Since ca068865c391e87932b1268d0c675be233dd2ffe the duration of the first
21905           frame is not used for estimating the frame rate.
21906           For this purpose, stream->first_duration was initialized with the
21907           duration of the first frame. In fragmented files, this was previously
21908           done by peeking the first moof, but that can only be done in pull mode.
21909           Fortunately, we don't really need to do that, at least with the current
21910           design: When we are estimating the frame rate we already have the
21911           sample table, regardless of the scheduling mode and whether the file is
21912           fragmented or not, so we can obtain first_duration there much more
21913           reliably.
21914           This fixes frame rate estimation for fragmented files in push mode.
21915           https://bugzilla.gnome.org/show_bug.cgi?id=796384
21916
21917 2017-06-13 17:42:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
21918
21919         * gst/multifile/gstsplitmuxsink.c:
21920         * gst/multifile/gstsplitmuxsink.h:
21921         * tests/check/elements/splitmux.c:
21922           splitmuxsink: Added new async-finalize mode
21923           This mode is useful for muxers that can take a long time to finalize a
21924           file. Instead of blocking the whole upstream pipeline while the muxer is
21925           doing its stuff, we can unlink it and spawn a new muxer+sink combination
21926           to continue running normally.
21927           This requires us to receive the muxer and sink (if needed) as factories,
21928           optionally accompanied by their respective properties structures. Also
21929           added the muxer-added and sink-added signals, in case custom code has to
21930           be called for them.
21931           https://bugzilla.gnome.org/show_bug.cgi?id=783754
21932
21933 2018-05-23 19:00:48 +0200  Alicia Boya García <aboya@igalia.com>
21934
21935         * gst/isomp4/qtdemux.c:
21936           qtdemux: Don't send gaps bigger than 1 second (now in push mode too)
21937           This applies the same workaround to gaps that is being used in pull
21938           mode.
21939           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21940
21941 2018-05-23 20:08:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
21942
21943         * gst/isomp4/qtdemux.c:
21944           qtdemux: Properly handle edit list in push mode
21945           If there are empty segments in edit list, demux should
21946           adjust "accumulated_base" to apply it into running time.
21947           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21948
21949 2018-05-22 22:14:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
21950
21951         * gst/matroska/matroska-mux.c:
21952           matroska-mux: write colorimetry
21953           This is a straightforward translation of 5dd39d8, can be trivially
21954           checked by running:
21955           gst-launch-1.0 -v videotestsrc ! video/x-raw, colorimetry=2:4:7:1 ! \
21956           matroskamux ! matroskademux ! fakesink
21957           and verifying that the colorimetry is correctly preserved.
21958           https://bugzilla.gnome.org/show_bug.cgi?id=796344
21959
21960 2018-03-31 17:19:03 +0200  Alicia Boya García <aboya@igalia.com>
21961
21962         * gst/isomp4/qtdemux.c:
21963           qtdemux: fix buggy duration in edits with duration=0 in fragmented files without a mehd
21964           https://bugzilla.gnome.org/show_bug.cgi?id=794858
21965
21966 2018-05-23 13:14:27 +0100  Tim-Philipp Müller <tim@centricular.com>
21967
21968         * gst/rtp/gstrtph264depay.c:
21969         * gst/rtpmanager/gstrtpbin.c:
21970         * gst/rtpmanager/rtpsession.h:
21971         * gst/rtsp/gstrtspsrc.c:
21972         * gst/udp/gstmultiudpsink.c:
21973           docs: fix typos
21974
21975 2018-03-31 18:42:47 +0900  Seungha Yang <pudding8757@gmail.com>
21976
21977         * gst/isomp4/qtdemux.c:
21978           qtdemux: Clarify variable name
21979           As defined by spec, use "empty edit". It's more straightforward.
21980           https://bugzilla.gnome.org/show_bug.cgi?id=778426
21981
21982 2017-06-21 17:59:21 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
21983
21984         * gst/isomp4/qtdemux.c:
21985         * gst/isomp4/qtdemux.h:
21986           qtdemux: add context for a preferred protection
21987           qtdemux selected the first system corresponding to a working GStreamer
21988           decryptor. With this change, before selecting that decryptor, qtdemux
21989           will check if it has context (a preferred decryptor id) and if not, it
21990           will request it.
21991           The request includes track-id, available key system ids for the
21992           available decryptors and even the events so that the init data is
21993           accessible.
21994           [eocanha@igalia.com: select the preferred protection system even if not available]
21995           Test "4. ClearKeyVideo" in YouTube leanback EME conformance tests 2016 for
21996           H.264[1] uses a media file[2] with cenc encryption which embeds 'pssh' boxes
21997           with the init data for the Playready and Widevine encryption systems, but not
21998           for the ClearKey encryption system (as defined by the EMEv0.1b spec[3] and with
21999           the encryption system id defined in [4]).
22000           Instead, the ClearKey encryption system is manually selected by the web page
22001           code (even if not originally detected by qtdemux) and the proper decryption key
22002           is dispatched to the decryptor, which can then decrypt the video successfully.
22003           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22004           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/car_cenc-20120827-86.mp4
22005           [3] https://dvcs.w3.org/hg/html-media/raw-file/eme-v0.1b/encrypted-media/encrypted-media.html#simple-decryption-clear-key
22006           [4] https://www.w3.org/Bugs/Public/show_bug.cgi?id=24027#c2
22007           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22008
22009 2017-05-20 16:55:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
22010
22011         * gst/isomp4/qtdemux.c:
22012           qtdemux: also push buffers without encryption info instead of dropping them
22013           Test "17. PlayReadyH264Video" in YouTube leanback EME conformance tests 2016
22014           for H.264[1] uses a media file[2] with cenc encryption whose first two 'moof'
22015           boxes have no encryption information (no 'saiz' and 'saio' boxes).
22016           Those boxes are actually not encrypted and the current qtdemux implementation
22017           was just dropping them, breaking the test use case.
22018           This patch detects those kind of situations and just lets the unencrypted
22019           buffers pass. Of course, this needs some collaboration by the decryptors,
22020           which should also do the same and not to try to decrypt those clear buffers.
22021           [1] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/2016.html?test_type=encryptedmedia-test&webm=false
22022           [2] http://yt-dash-mse-test.commondatastorage.googleapis.com/unit-tests/media/oops_cenc-20121114-142.mp4
22023           https://bugzilla.gnome.org/show_bug.cgi?id=770107
22024
22025 2018-05-21 11:49:08 +0100  Tim-Philipp Müller <tim@centricular.com>
22026
22027         * meson.build:
22028           meson: use cdata.set_quoted() in more places
22029
22030 2018-05-21 11:46:59 +0100  Tim-Philipp Müller <tim@centricular.com>
22031
22032         * meson.build:
22033         * meson_options.txt:
22034           meson: add 'nls' option to disable translations
22035           And enable by default. Was implicitly disabled because
22036           ENABLE_NLS was not defined.
22037
22038 2016-02-09 14:00:00 -0800  Andre McCurdy <armccurdy@gmail.com>
22039
22040         * ext/taglib/gstid3v2mux.cc:
22041           id3v2mux: ensure valid sentinal for gst_structure_get()
22042           gst_structure_get() is declared with G_GNUC_NULL_TERMINATED, ie
22043           __attribute__((__sentinel__)), which means gcc will generate a
22044           warning if the last parameter passed to the function is not NULL
22045           (where a valid NULL in this context is defined as zero with any
22046           pointer type).
22047           The C code callers to gst_structure_get() within gst-plugins-good
22048           use the C NULL definition (ie ((void*)0)), which is a valid sentinel.
22049           However gstid3v2mux.cc uses the C++ NULL definition (ie 0L), which
22050           is not a valid sentinel without an explicit cast to a pointer type.
22051           Upstream-Status: Pending
22052           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22053
22054 2016-02-03 18:12:38 -0800  Andre McCurdy <armccurdy@gmail.com>
22055
22056         * ext/raw1394/gstdv1394src.c:
22057         * ext/raw1394/gsthdv1394src.c:
22058           raw1394: avoid including <sys/poll.h> directly
22059           Note from Edward Hervey: Patch from git.yoctoproject.org
22060           musl libc generates warnings if <sys/poll.h> is included directly.
22061           Upstream-Status: Pending
22062           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
22063
22064 2018-02-23 13:38:32 +0100  Alicia Boya García <aboya@igalia.com>
22065
22066         * gst/isomp4/qtdemux.c:
22067           qtdemux_parse_segments: remove superfluous variable
22068           https://bugzilla.gnome.org/show_bug.cgi?id=793751
22069
22070 2018-04-23 13:29:30 -0400  Olivier Crête <olivier.crete@collabora.com>
22071
22072         * gst/flv/gstflvmux.c:
22073           flvmux: Remove custom get_next_time implementation
22074           GstAggregator now does the same thing in the simple implementation.
22075           https://bugzilla.gnome.org/show_bug.cgi?id=795486
22076
22077 2018-05-15 11:50:30 +0100  Havard Graff <havard.graff@gmail.com>
22078
22079         * tests/check/elements/rtpsession.c:
22080           rtpsession: Add tests for PLI and FIR
22081           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22082
22083 2018-04-30 08:41:19 +0200  Havard Graff <havard.graff@gmail.com>
22084
22085         * gst/rtpmanager/gstrtpsession.c:
22086           rtpsession: make "clear-pt-map" action signal actually work
22087           Needed for PLI + FIR unit tests in follow-up commit.
22088           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22089
22090 2016-10-06 16:08:38 +0200  Mikhail Fludkov <misha@pexip.com>
22091
22092         * gst/rtpmanager/rtpsession.c:
22093           rtpsession: Avoid unnecessary copy of stats structure
22094           The code before copied GstStructure twice. The first time inside
22095           gst_value_set_structure and the second time in g_value_array_append.
22096           Optimized version does no copies, just transfers ownership to
22097           GValueArray. It takes advantage of the fact that array has already
22098           enough elements preallocated and the memory is zero initialized.
22099           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22100
22101 2018-05-15 10:35:09 +0100  Tim-Philipp Müller <tim@centricular.com>
22102
22103         * gst/replaygain/gstrgvolume.c:
22104           Revert "BugFix : Change peak value to normalize audio file with fallback gain"
22105           This reverts commit 36e49fd6f872f0b3f33083107a55fb7f671a47d0.
22106           Breaks unit test, someone needs to investigate if it's the
22107           patch's fault or if the test needs adjusting/updating.
22108           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22109
22110 2016-12-13 10:13:52 +0100  Stian Selnes <stian@pexip.com>
22111
22112         * gst/rtpmanager/rtpsession.c:
22113         * tests/check/elements/rtpsession.c:
22114           rtpsession: Drop packet if trying to send from non-internal source
22115           If obtain_internal_source() returns a source that is not internal it
22116           means there exists a non-internal source with the same ssrc. Such an
22117           ssrc collision should be handled by sending a GstRTPCollision event
22118           upstream and choose a new ssrc, but for now we simply drop the packet.
22119           Trying to process the packet further will cause it to be pushed
22120           usptream (!) since the source is not internal (see source_push_rtp()).
22121           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22122
22123 2018-05-14 00:29:24 +0100  Tim-Philipp Müller <tim@centricular.com>
22124
22125         * gst/matroska/matroska-demux.c:
22126           matroskademux: tag disabled streams with FLAG_UNSELECT
22127           So they're never picked as default, only by explicit
22128           user action.
22129           https://bugzilla.gnome.org/show_bug.cgi?id=690911
22130
22131 2018-05-14 21:06:55 +0300  Sebastian Dröge <sebastian@centricular.com>
22132
22133         * gst/isomp4/gstqtmux.c:
22134           qtmux: Print expected/actual values in debug log on mismatch in prefill mode
22135           This helps debugging a lot.
22136
22137 2018-04-10 18:05:47 +0200  Havard Graff <havard.graff@gmail.com>
22138
22139         * gst/rtpmanager/rtpsession.c:
22140         * tests/check/Makefile.am:
22141         * tests/check/elements/rtpsession.c:
22142           rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
22143           Some RTP stacks out there does not set the sender_ssrc. In order to be
22144           more robust, try to lookup the media_ssrc before dropping the PLI.
22145           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22146
22147 2017-08-25 11:59:00 +0200  Mikhail Fludkov <misha@pexip.com>
22148
22149         * gst/rtpmanager/rtpsession.c:
22150         * tests/check/elements/rtpsession.c:
22151           rtpsession: Fix on-feedback-rtcp race
22152           If there is an external source which is about to timeout and be removed
22153           from the source hashtable and we receive feedback RTCP packet with the
22154           media ssrc of the source, we unlock the session in
22155           rtp_session_process_feedback before emitting 'on-feedback-rtcp' signal
22156           allowing rtcp timer to kick in and grab the lock. It will get rid of
22157           the source and rtp_session_process_feedback will be left with RTPSource
22158           with ref count 0.
22159           The fix is to grab the ref to the RTPSource object in
22160           rtp_session_process_feedback.
22161           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22162
22163 2017-11-27 10:56:47 +0100  Stian Selnes <stian@pexip.com>
22164
22165         * gst/rtpmanager/rtpsession.c:
22166           rtpsession: Add missing lock around sess->ssrcs iteration
22167           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22168
22169 2017-08-25 11:22:47 +0200  John-Mark Bell <jmb@pexip.com>
22170
22171         * gst/rtpmanager/rtpsession.c:
22172         * tests/check/elements/rtpsession.c:
22173           rtpsession: do not emit RBs for internal senders.
22174           These are the sources we send from, so there is no reason to
22175           report receive statistics for them (as we do not receive on them,
22176           and the remote side has no knowledge of them).
22177           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22178
22179 2018-04-10 18:22:57 +0200  Havard Graff <havard.graff@gmail.com>
22180
22181         * tests/check/elements/rtpsession.c:
22182           tests: rtpsession: fix indentation
22183           https://bugzilla.gnome.org/show_bug.cgi?id=795139
22184
22185 2018-05-12 08:03:28 +0200  Edward Hervey <edward@centricular.com>
22186
22187         * sys/v4l2/gstv4l2videodec.c:
22188           v4l2: Fix typo in debug messages
22189           It's a decoder, not an encoder :)
22190           https://bugzilla.gnome.org/show_bug.cgi?id=795941
22191
22192 2018-03-22 18:00:37 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
22193
22194         * gst/multifile/gstsplitmuxsink.c:
22195           splitmuxsink: Added caption_%u pad template
22196           For closed-caption-enabled muxers (e.g. qtmux)
22197
22198 2018-05-10 13:57:30 +0200  Edward Hervey <edward@centricular.com>
22199
22200         * gst/isomp4/qtdemux.c:
22201           qtdemux: Initialize riff library
22202           Avoids debugging message issues. Also just use the main riff header
22203
22204 2018-05-08 20:31:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22205
22206         * tests/check/elements/qtdemux.c:
22207         * tests/check/elements/qtdemux.h:
22208           tests: qtdemux: Add test for stream change
22209           Add test case to verify track-id change and stream change
22210           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22211
22212 2018-05-08 20:30:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
22213
22214         * gst/isomp4/qtdemux.c:
22215         * gst/isomp4/qtdemux.h:
22216           qtdemux: Protect _expose_streams() from flush event
22217           Flush during stream change can break autoplugging or the
22218           flush event could be dropped.
22219           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22220
22221 2018-05-08 20:26:41 +0900  Seungha Yang <seungha.yang@navercorp.com>
22222
22223         * gst/isomp4/qtdemux.c:
22224         * gst/isomp4/qtdemux.h:
22225           qtdemux: Try to expose whenever got new moov or new stream-start
22226           Whenever got new moov or new stream-start,
22227           demux will try to expose new pad by following rule.
22228           Comparing stream-id in the current moov with previous one, then
22229           * If matched stream-id is found from previous one,
22230           reuse existing pad (most common case)
22231           * Otherwise, expose new pad with new stream-start
22232           * No more used stream will be freed
22233           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22234
22235 2018-05-08 20:10:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
22236
22237         * gst/isomp4/qtdemux.c:
22238           qtdemux: Remove duplication of initializing member variables
22239           Most initialization of variables in gst_qtdemux_init() are duplicated in
22240           gst_qtdemux_reset() function.
22241           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22242
22243 2018-05-08 20:09:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
22244
22245         * gst/isomp4/qtdemux.c:
22246           qtdemux: Create stream whenever got new moov
22247           Whenever demux got moov, demux will create new stream. Only exception is
22248           duplicated track-id in a moov box. In that case the first stream
22249           will be accepted. This patch is pre-work for rework of moov handling.
22250           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22251
22252 2018-05-08 19:57:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
22253
22254         * gst/isomp4/qtdemux.c:
22255           qtdemux: Store stream-id to manage streams
22256           In order to figure out stream change such as
22257           track-id change or stream-id change, demux will store
22258           stream-id per QtDemuxStream structure.
22259           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22260
22261 2018-05-08 19:39:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
22262
22263         * gst/isomp4/qtdemux.c:
22264         * gst/isomp4/qtdemux.h:
22265           qtdemux: Use GList to manage QtDemuxStream
22266           * Move to GList from static array
22267           * Logging track-id instead of array index. It's more meaningful.
22268           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22269
22270 2018-05-08 18:44:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
22271
22272         * gst/isomp4/qtdemux.c:
22273           qtdemux: Adjust the number of args of some functions
22274           To be used with g_list_free_full in the next patch
22275           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22276
22277 2018-05-08 18:22:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
22278
22279         * gst/isomp4/qtdemux.c:
22280           qtdemux: Add parentheses in macro
22281           https://bugzilla.gnome.org/show_bug.cgi?id=684790
22282
22283 2018-03-19 23:36:13 +0100  Marinus Schraal <mschraal@gnome.org>
22284
22285         * gst/isomp4/qtdemux.c:
22286           isomp4: Use full date time if available
22287           The ©day tag contains a full date time, use it for the DATE_TIME tag
22288           instead of just the DATE tag. This overrules the unreliable qt creation
22289           time.
22290           https://bugzilla.gnome.org/show_bug.cgi?id=731029
22291
22292 2018-03-15 22:59:39 +1100  Jan Schmidt <jan@centricular.com>
22293
22294         * gst/rtsp/gstrtspsrc.c:
22295           rtspsrc: Fix doc comment markers
22296
22297 2016-02-02 18:58:24 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
22298
22299         * gst/icydemux/gsticydemux.c:
22300           icydemux: avoid timestamp field initialisation for tag event
22301           This field is not used and will be removed in 2.0 API.
22302           https://bugzilla.gnome.org/show_bug.cgi?id=761462
22303
22304 2014-10-05 15:51:18 +0200  Matej Knopp <matej.knopp@gmail.com>
22305
22306         * gst/audioparsers/gstdcaparse.c:
22307           dcaparse: do not accept header with invalid channel count
22308           https://bugzilla.gnome.org/show_bug.cgi?id=737928
22309
22310 2018-05-05 19:27:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22311
22312         * meson.build:
22313         * meson_options.txt:
22314         * sys/v4l2/meson.build:
22315           meson: Update option names to omit disable_ and with- prefixes
22316           Also yield common options to the outer project (gst-build in our case)
22317           so that they don't have to be set manually.
22318
22319 2012-04-12 09:53:24 +0200  Anthony Violo <anthony.violo@ubicast.eu>
22320
22321         * gst/replaygain/gstrgvolume.c:
22322           BugFix : Change peak value to normalize audio file with fallback gain
22323           https://bugzilla.gnome.org/show_bug.cgi?id=673970
22324
22325 2018-05-05 16:32:59 +0200  Tim-Philipp Müller <tim@centricular.com>
22326
22327         * gst/rtp/gstrtpvrawpay.c:
22328           rtpvrawpay: don't use buffer lists if everything fits into one buffer
22329           People might use very large mtu sizes where every payload
22330           fits into a single output packet.
22331           https://bugzilla.gnome.org/show_bug.cgi?id=795758
22332
22333 2018-04-04 15:50:55 +0200  Kirill Marinushkin <kmarinushkin@de.adit-jv.com>
22334
22335         * configure.ac:
22336           configure: Fix hard-coded enabled v4l2 probe on Linux/ARM
22337           Currently, enable_v4l2_probe is hard-coded to "yes" on linux, platforms
22338           arm and aarch64. This even overrides the --disable-v4l2-probe argument.
22339           As a result, it is impossible to disable v4l2_probe. It becomes a problem
22340           for use-cases, when startup time is critical, because the v4l2_probe
22341           feature increases the initialization time.
22342           This commit makes the v4l2_probe feature configurable.
22343           On linux, platforms arm and aarch64, the default value is still "yes".
22344           But now it can be disabled by the --disable-v4l2-probe argument.
22345           https://bugzilla.gnome.org/show_bug.cgi?id=795200
22346
22347 2018-04-23 11:26:12 -0400  Olivier Crête <olivier.crete@collabora.com>
22348
22349         * gst/flv/gstflvmux.c:
22350           flvmux: Don't wake up the muxer unless there is data
22351           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22352
22353 2018-04-23 11:19:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22354
22355         * gst/flv/gstflvmux.c:
22356           flvmux: Save the current position in the output segment
22357           https://bugzilla.gnome.org/show_bug.cgi?id=795332
22358
22359 2018-04-19 17:53:51 -0400  Olivier Crête <olivier.crete@collabora.com>
22360
22361         * gst/flv/gstflvmux.c:
22362         * tests/check/elements/flvmux.c:
22363           flvmux: Wait for caps from both srcs before writing header
22364           Wait for caps on all pads to start writing data even when source is live.
22365           Includes unit test by Havard Graff that simulates it.
22366           https://bugzilla.gnome.org/show_bug.cgi?id=794722
22367
22368 2018-04-13 13:29:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22369
22370         * sys/v4l2/gstv4l2transform.c:
22371         * sys/v4l2/gstv4l2videodec.c:
22372         * sys/v4l2/gstv4l2videoenc.c:
22373         * sys/v4l2/v4l2_calls.c:
22374           v4l2: rely on gst_v4l2_dup() to set no_initial_format and keep_aspect
22375           gst_v4l2_dup() will now take care of setting
22376           v4l2capture->no_initial_format and keep_aspect instead of doing it
22377           manually.
22378           Fix a typo as keep_aspect was set twice on v4l2output but never on
22379           v4l2capture.
22380           https://bugzilla.gnome.org/show_bug.cgi?id=795028
22381
22382 2018-04-24 14:06:10 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22383
22384         * ext/cairo/meson.build:
22385         * ext/dv/meson.build:
22386         * ext/flac/meson.build:
22387         * ext/gdk_pixbuf/meson.build:
22388         * ext/gtk/meson.build:
22389         * ext/jack/meson.build:
22390         * ext/jpeg/meson.build:
22391         * ext/lame/meson.build:
22392         * ext/libpng/meson.build:
22393         * ext/mpg123/meson.build:
22394         * ext/pulse/meson.build:
22395         * ext/shout2/meson.build:
22396         * ext/soup/meson.build:
22397         * ext/speex/meson.build:
22398         * ext/taglib/meson.build:
22399         * ext/twolame/meson.build:
22400         * ext/vpx/meson.build:
22401         * ext/wavpack/meson.build:
22402         * gst/alpha/meson.build:
22403         * gst/apetag/meson.build:
22404         * gst/audiofx/meson.build:
22405         * gst/audioparsers/meson.build:
22406         * gst/auparse/meson.build:
22407         * gst/autodetect/meson.build:
22408         * gst/avi/meson.build:
22409         * gst/cutter/meson.build:
22410         * gst/debugutils/meson.build:
22411         * gst/deinterlace/meson.build:
22412         * gst/dtmf/meson.build:
22413         * gst/effectv/meson.build:
22414         * gst/equalizer/meson.build:
22415         * gst/flv/meson.build:
22416         * gst/flx/meson.build:
22417         * gst/goom/meson.build:
22418         * gst/goom2k1/meson.build:
22419         * gst/icydemux/meson.build:
22420         * gst/id3demux/meson.build:
22421         * gst/imagefreeze/meson.build:
22422         * gst/interleave/meson.build:
22423         * gst/isomp4/meson.build:
22424         * gst/law/meson.build:
22425         * gst/level/meson.build:
22426         * gst/matroska/meson.build:
22427         * gst/monoscope/meson.build:
22428         * gst/multifile/meson.build:
22429         * gst/multipart/meson.build:
22430         * gst/replaygain/meson.build:
22431         * gst/rtp/meson.build:
22432         * gst/rtpmanager/meson.build:
22433         * gst/rtsp/meson.build:
22434         * gst/shapewipe/meson.build:
22435         * gst/smpte/meson.build:
22436         * gst/spectrum/meson.build:
22437         * gst/udp/meson.build:
22438         * gst/videobox/meson.build:
22439         * gst/videocrop/meson.build:
22440         * gst/videofilter/meson.build:
22441         * gst/videomixer/meson.build:
22442         * gst/wavenc/meson.build:
22443         * gst/wavparse/meson.build:
22444         * gst/y4m/meson.build:
22445         * meson.build:
22446         * sys/directsound/meson.build:
22447         * sys/v4l2/meson.build:
22448         * sys/ximage/meson.build:
22449           Meson: Generate pc file for all plugins in good
22450           https://bugzilla.gnome.org/show_bug.cgi?id=794568
22451
22452 2018-04-25 10:58:41 +0100  Tim-Philipp Müller <tim@centricular.com>
22453
22454         * meson.build:
22455           meson: use -Wl,-Bsymbolic-functions where supported
22456           Just like the autotools build.
22457
22458 2018-04-25 10:37:40 +0200  Edward Hervey <edward@centricular.com>
22459
22460         * gst/isomp4/gstqtmux.c:
22461           qtmux: Read caption from input buffer
22462           And not from unallocated output buffer GstMapInfo
22463           CID #1435131
22464
22465 2018-02-07 11:00:18 +0100  Edward Hervey <edward@centricular.com>
22466
22467         * gst/isomp4/atoms.c:
22468         * gst/isomp4/atoms.h:
22469         * gst/isomp4/gstqtmux.c:
22470         * gst/isomp4/gstqtmux.h:
22471         * gst/isomp4/gstqtmuxmap.c:
22472         * gst/isomp4/gstqtmuxmap.h:
22473           isomp4: qtmux: Add Closed Caption support
22474           Supports CEA 608 and CEA 708 CC streams
22475           Also supports usage in "Robust Prefill" mode if the incoming caption
22476           stream is constant (i.e. there is one incoming CC buffer for each
22477           video frame).
22478           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22479
22480 2018-02-06 15:38:00 +0100  Edward Hervey <edward@centricular.com>
22481
22482         * gst/isomp4/atoms.c:
22483         * gst/isomp4/atoms.h:
22484           isomp4: Make 'gmhd' atom usage more generic
22485           Only the 'gmin' atom is required. Any other entry within it are
22486           optional.
22487           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22488
22489 2018-04-22 10:40:19 -0300  Thibault Saunier <tsaunier@igalia.com>
22490
22491         * ext/jpeg/gstjpegenc.c:
22492           jpegenc: Accept sof-marker=4
22493           sof-marker is 4 when input is in the RGB colorspace.
22494           https://bugzilla.gnome.org/show_bug.cgi?id=795463
22495
22496 2018-04-02 16:06:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22497
22498         * gst/rtp/gstrtpulpfecdec.c:
22499         * gst/rtp/gstrtpulpfecdec.h:
22500         * tests/check/elements/rtpulpfec.c:
22501           ulpfecdec: output perfect seqnums
22502           ULP FEC, as defined in RFC 5109, has the protected and protection
22503           packets sharing the same ssrc, and a different payload type, and
22504           implies rewriting the seqnums of the protected stream when encoding
22505           the protection packets. This has the unfortunate drawback of not
22506           being able to tell whether a lost packet was a protection packet.
22507           rtpbasedepayload relies on gaps in the seqnums to set the DISCONT
22508           flag on buffers it outputs. Before that commit, this created two
22509           problems:
22510           * The protection packets don't make it as far as the depayloader,
22511           which means it will mark buffers as DISCONT every time the previous
22512           packets were protected
22513           * While we could work around the previous issue by looking at
22514           the protection packets ignored and dropped in rtpptdemux, we
22515           would still mark buffers as DISCONT when a FEC packet was lost,
22516           as we cannot know that it was indeed a FEC packet, even though
22517           this should have no impact on the decoding of the stream
22518           With this commit, we consider that when using ULPFEC, gaps in
22519           the seqnums are not a reliable indicator of whether buffers should
22520           be marked as DISCONT or not, and thus rewrite the seqnums on
22521           the decoding side as well to form a perfect sequence, this
22522           obviously doesn't prevent the jitterbuffer from doing its job
22523           as the ulpfec decoder is downstream from it.
22524           https://bugzilla.gnome.org/show_bug.cgi?id=794909
22525
22526 2018-04-17 17:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
22527
22528         * gst/rtsp/gstrtspsrc.c:
22529         * tests/examples/rtsp/test-onvif.c:
22530           Revert "rtspsrc: Fix up sendonly/recvonly attribute handling"
22531           This reverts commit af273b4de9eb292c0b6af63665e10ca015895902.
22532           While RFC 3264 (SDP) says that sendonly/recvonly are from the point of view of
22533           the requester, the actual RTSP RFCs (RFC 2326 / 7826) disagree and say
22534           the opposite, just like the ONVIF standard.
22535           Let's follow those RFCs as we're doing RTSP here, and add a property at
22536           a later time if needed to switch to the SDP RFC behaviour.
22537           https://bugzilla.gnome.org/show_bug.cgi?id=793964
22538
22539 2018-04-16 21:27:47 +0300  Sebastian Dröge <sebastian@centricular.com>
22540
22541         * gst/audioparsers/gstflacparse.c:
22542           flacparse: Drain the parser when a CAPS event is received
22543           After a CAPS event, in theory a new stream can start and it might start
22544           with the FLAC headers again. We can't detect FLAC headers in the middle
22545           of the stream, so we drain the parser to be able to detect either FLAC
22546           headers after the CAPS event or the continuation of the previous stream.
22547           This fixes for example
22548           gst-launch-1.0 audiotestsrc num-buffers=200 ! flacenc ! c. \
22549           audiotestsrc num-buffers=200 freq=880 ! flacenc ! c. \
22550           concat name=c ! rtpgstpay ! udpsink host=127.0.0.1 port=5000
22551           gst-launch-1.0 udpsrc multicast-group=127.0.0.1 port=5000 \
22552           caps=application/x-rtp,media=application,clock-rate=90000,encoding-name=X-GST ! \
22553           rtpgstdepay ! flacparse ! flacdec ! audioconvert ! pulsesin
22554
22555 2018-04-16 10:52:56 +0100  Tim-Philipp Müller <tim@centricular.com>
22556
22557         * README:
22558         * common:
22559           Automatic update of common submodule
22560           From 3fa2c9e to ed78bee
22561
22562 2018-04-05 16:05:12 +1000  Matthew Waters <matthew@centricular.com>
22563
22564         * ext/meson.build:
22565         * ext/qt/gstqtglutility.cc:
22566         * ext/qt/meson.build:
22567         * tests/examples/meson.build:
22568         * tests/examples/qt/meson.build:
22569         * tests/examples/qt/qmlsink/CMakeLists.txt:
22570         * tests/examples/qt/qmlsink/meson.build:
22571         * tests/examples/qt/qmlsink/play.pro:
22572         * tests/examples/qt/qmlsink/qmlsink.qrc:
22573         * tests/examples/qt/qmlsrc/grabqml.pro:
22574         * tests/examples/qt/qmlsrc/meson.build:
22575         * tests/examples/qt/qmlsrc/qmlsrc.qrc:
22576           meson: add build files for the qml plugin
22577           Tested on linux with X11/wayland and semi-tested on Windows.
22578           Windows crashes on item destruction however this is better than nothing.
22579           Fix up some win32 build issues on the way with mismatched {} and
22580           G_STMT_{START,END}
22581
22582 2018-04-13 23:02:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22583
22584         * tests/check/elements/flvmux.c:
22585           flvmux test: refactor looped test.
22586           Looping the test 500 times to only execute the test once every
22587           33 times means we inited and deinited gstreamer 467 times
22588           for no reason at all, which was annoying when running the test
22589           with valgrind.
22590
22591 2018-04-13 23:01:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22592
22593         * gst/flv/gstflvmux.c:
22594           flvmux: unref return of aggregator_pad_peek_buffer
22595           We ended up leaking every single buffer going through the
22596           muxer, which is far from ideal
22597
22598 2018-04-13 22:49:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22599
22600         * gst/isomp4/gstqtmux.c:
22601           qtmux: Fix leak
22602           gst_qt_mux_can_renegotiate () gets called everywhere following
22603           that pattern:
22604           return gst_qt_mux_can_renegotiate (ref(self));
22605           This means the reference must be released both in the success
22606           and failure cases, it was only done in the success case.
22607
22608 2018-04-13 22:44:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22609
22610         * gst/flv/gstflvmux.c:
22611           flvmux: aggregate should not push EOS itself
22612           Instead it is expected to return GST_FLOW_EOS, and let the
22613           base class handle that.
22614
22615 2018-04-13 21:19:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22616
22617         * tests/check/gst-plugins-good.supp:
22618           valgrind supps: ignore gnutls leaking a certificate
22619           After investigating, we do dispose of the TLS connections
22620           appropriately in the souphttpsrc test, which in turn
22621           calls gnutls_deinit, but certificates get leaked anyway.
22622
22623 2018-04-13 20:35:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22624
22625         * tests/check/elements/souphttpsrc.c:
22626           souphttpsrc test: free g_get_current_dir return
22627
22628 2018-04-13 20:31:07 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22629
22630         * tests/check/gst-plugins-good.supp:
22631           valgrind supps: bring getaddrinfo suppression from -base
22632
22633 2018-04-13 20:28:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22634
22635         * tests/check/gst-plugins-good.supp:
22636           valgrind supps: ignore more twolame conditional moves
22637
22638 2018-04-13 17:37:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22639
22640         * tests/check/elements/rtpulpfec.c:
22641           rtpulpfec tests: Fix leaks
22642
22643 2018-02-16 23:40:50 +0100  Alicia Boya García <aboya@igalia.com>
22644
22645         * gst/matroska/matroska-demux.c:
22646           matroskademux: Add comment about Opus clipping
22647           https://bugzilla.gnome.org/show_bug.cgi?id=793523
22648
22649 2018-04-11 20:28:00 +0000  Whoopie <whoopie79@gmx.com>
22650
22651         * sys/v4l2/gstv4l2object.c:
22652           v4l2object: Disable DMABuf for emulated formats
22653           libv4l2 does not prevent exporting DMABuf even when emulated formats are
22654           in use. As a side effect, userspace ends up with buffers of the original
22655           formats which will cause issues.
22656           https://bugzilla.gnome.org/show_bug.cgi?id=795097
22657
22658 2018-04-08 20:42:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22659
22660         * sys/v4l2/gstv4l2object.c:
22661           v4l2object: Only use BT2020_12 for BT2020 v4l2 colorspace
22662           BT2020_12 is not represented in V4L2, so drivers providing full colority
22663           for BT2020 will set V4L2_XFER_FUNC_709 transfer function. To fix the
22664           issue, we bump this to BT2020_12 if the resoltion is 4K, but we should
22665           only do that if the colorspace is BT2020 to start with, otherwise it's
22666           not possible to use normal BT709 for 4K 8bit formats.
22667
22668 2018-04-08 13:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22669
22670         * sys/v4l2/gstv4l2object.c:
22671           v4l2object: Always set the colorimetry in S_FMT
22672           So far we were only setting colorimetry for OUTPUT devices (v4l2sink or
22673           m2m sink pad). This prevented selecting through caps negotiation the
22674           colorimetry for CAPTURE devices (v4l2src or m2m src pad). This is rarely
22675           selectable, but trying is harmless.
22676
22677 2018-04-11 21:41:58 +0200  Sebastian Dröge <sebastian@centricular.com>
22678
22679         * gst/monoscope/gstmonoscope.c:
22680           monoscope: Only fixate pixel-aspect-ratio if the field exists
22681
22682 2018-04-11 17:54:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
22683
22684         * gst/multifile/gstsplitmuxsink.c:
22685           splitmuxsink: Don't send fragment-opened-closed message if the reference ctx is NULL
22686           It can happen during teardown that the reference context becomes NULL.
22687           In that case, trying to send the fragment-opened-closed message would
22688           lead to a crash.
22689
22690 2018-04-11 09:12:09 +0200  Sebastian Dröge <sebastian@centricular.com>
22691
22692         * gst/multifile/gstsplitmuxsink.c:
22693           splitmuxsink: Run gst_iterator_foreach() as long as it returns GST_ITERATOR_RESYNC
22694           CID 1434160
22695
22696 2018-04-11 08:51:32 +0200  Edward Hervey <edward@centricular.com>
22697
22698         * gst/isomp4/qtdemux.c:
22699           qtdemux: Fix comparision for extra caption atom
22700           We want to make sure we have *enough* data for the potential 2nd
22701           caption atom.
22702           CID #1434161
22703
22704 2018-04-11 08:42:54 +0200  Edward Hervey <edward@centricular.com>
22705
22706         * gst/isomp4/qtdemux.c:
22707           qtdemux: Handle bogus caption samples
22708           Corrupted files could potentially have multiple cdat/cdt2 atoms in
22709           a sample entry, which is unclear how to handle.
22710           Ignore repeated ones.
22711           CID #1434162
22712           CID #1434159
22713
22714 2018-04-10 21:15:48 +0200  Sebastian Dröge <sebastian@centricular.com>
22715
22716         * gst/monoscope/gstmonoscope.c:
22717           monoscope: Fixate pixel-aspect-ratio too and make sure the final caps are completely fixated
22718           Otherwise e.g. this fails with assertions:
22719           gst-launch-1.0 audiotestsrc ! audioconvert ! monoscope ! videoconvert ! \
22720           videoscale ! video/x-raw,width=800,height=600 ! ximagesink
22721
22722 2018-03-08 10:10:01 +0100  Edward Hervey <bilboed@bilboed.com>
22723
22724         * gst/isomp4/gstqtmux.c:
22725           qtmux: Add comments and doc about prefill mode
22726
22727 2018-02-06 14:36:50 +0100  Edward Hervey <edward@centricular.com>
22728
22729         * gst/isomp4/gstqtmux.c:
22730           qtmux: Refactor pad re-negotiation code
22731           It was similar for all pads
22732           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22733
22734 2018-01-31 15:10:03 +0100  Edward Hervey <edward@centricular.com>
22735
22736         * gst/isomp4/fourcc.h:
22737         * gst/isomp4/qtdemux.c:
22738         * gst/isomp4/qtdemux_types.c:
22739           qtdemux: Detect and expose CEA 608/708 Closed Caption tracks
22740           https://bugzilla.gnome.org/show_bug.cgi?id=606643
22741
22742 2018-04-04 01:48:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22743
22744         * gst/rtpmanager/gstrtprtxsend.c:
22745           rtxsend: fix wrong memory layout assumption
22746           The code responsible for creating retransmitted buffers
22747           assumed the stored buffer had been created with
22748           rtp_buffer_new_allocate when copying the extension data,
22749           which isn't necessarily the case, for example when
22750           the rtp buffers come from a udpsrc.
22751           https://bugzilla.gnome.org/show_bug.cgi?id=794958
22752
22753 2018-04-02 23:04:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
22754
22755         * gst/rtpmanager/gstrtpbin.c:
22756         * gst/rtpmanager/gstrtpbin.h:
22757           rtpbin: new signal "get-storage"
22758           Similar to the get-session and get-internal-session signals,
22759           we expose a get-storage signal in addition to the
22760           get-internal-storage signal to give access to the actual
22761           element for applications that need to set properties on the
22762           element, in particular "size-time"
22763           https://bugzilla.gnome.org/show_bug.cgi?id=794910
22764
22765 2018-03-29 19:19:21 +0300  Sebastian Dröge <sebastian@centricular.com>
22766
22767         * gst/multifile/gstsplitmuxsink.c:
22768         * gst/multifile/gstsplitmuxsink.h:
22769           splitmuxsink: Add new reset-muxer property
22770           With this the muxer is not set to NULL after each segment but instead
22771           only flush events are sent to it to reset the EOS state.
22772           As a result, the muxer will keep stream state and e.g. mpegtsmux will
22773           keep the packet continuity counter continuous between segments as needed
22774           by hlssink2.
22775           https://bugzilla.gnome.org/show_bug.cgi?id=794816
22776
22777 2018-04-02 12:48:50 +0100  Tim-Philipp Müller <tim@centricular.com>
22778
22779         * tests/icles/Makefile.am:
22780         * tests/icles/meson.build:
22781         * tests/icles/v4l2src-test.c:
22782           tests: remove broken and now pointless v4l2src-test
22783           This tests APIs that don't exist any longer and also doesn't
22784           work at all, and was last touched in a meaningful way in 2006.
22785
22786 2018-03-21 00:19:37 +0900  Seungha Yang <pudding8757@gmail.com>
22787
22788         * sys/v4l2/gstv4l2object.c:
22789         * sys/v4l2/gstv4l2object.h:
22790           v4l2: Fix unknown type name ‘off_t’ error
22791           Fix following build error
22792           gstv4l2object.h:197:17: error: unknown type name ‘off_t’
22793           gint fd,  off_t offset);
22794           ^
22795           https://bugzilla.gnome.org/show_bug.cgi?id=794533
22796
22797 2017-05-25 03:44:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
22798
22799         * gst/rtsp/gstrtspsrc.c:
22800           rtspsrc: reject segment seeks
22801           https://bugzilla.gnome.org/show_bug.cgi?id=784681
22802
22803 2018-02-13 11:50:05 +0100  Edward Hervey <edward@centricular.com>
22804
22805         * gst/isomp4/qtdemux.c:
22806           qtdemux: Handle variant of vorbis in mp4
22807           Comes from gpac apparently. The codec_data uses the same packing
22808           mechanism as matroska.
22809           https://bugzilla.gnome.org/show_bug.cgi?id=738244
22810
22811 2018-03-22 15:20:47 +0100  Edward Hervey <edward@centricular.com>
22812
22813         * gst/isomp4/qtdemux.c:
22814           qtdemux: Check sample count is valid in PIFF parsing
22815           The value stored in cenc_aux_sample_count wasn't in sync with the
22816           parsing code that followed which checks whether all entries are
22817           valid and present.
22818           Only write the actual sample count when we know for sure.
22819           CID #1427087
22820
22821 2018-03-04 15:14:08 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
22822
22823         * configure.ac:
22824         * ext/qt/gstqtglutility.cc:
22825           qt: Get EGL native display from QPA if platform header is available
22826           https://bugzilla.gnome.org/show_bug.cgi?id=792378
22827
22828 2018-03-06 02:14:34 +0100  Petr Kulhavy <brain@jikos.cz>
22829
22830         * gst/udp/gstudpsrc.c:
22831         * gst/udp/gstudpsrc.h:
22832           udpsrc: switch to using a buffer pool
22833           This exposes a new property, mtu, which is used to determine the
22834           initial size of buffers from the buffer pool. If received data
22835           exceeds this, the element gracefully handles that in a manner similar
22836           to what we had previously: a large memory gets filled and reallocated
22837           at the next call to "fill".
22838           The default size is set to 1500, which should cover most use cases.
22839           With contributions from Mathieu Duponchelle <mathieu@centricular.com>
22840           https://bugzilla.gnome.org/show_bug.cgi?id=772841
22841
22842 2016-11-15 09:39:31 +0100  Petr Kulhavy <brain@jikos.cz>
22843
22844         * gst/udp/gstudpsrc.h:
22845           udpsrc: optimize GstUdpSrc object for cache performance
22846           Optimize GstUdpSrc for cache performance.
22847           Move the hot properties, which are used by the read function, to the top:
22848           @used_socket, @addr, @cancellable, @skip_first_bytes, @timeout,
22849           @retrieve_sender_address.
22850           Remove the unused property @ttl.
22851           Where needed reorder so that holes are avoided (the 64-bit @timeout)
22852           https://bugzilla.gnome.org/show_bug.cgi?id=772841
22853
22854 2018-03-05 12:48:15 +0200  Sebastian Dröge <sebastian@centricular.com>
22855
22856         * gst/isomp4/qtdemux.c:
22857           qtdemux: Fix seeking on streams with frame reordering
22858           The samples table is sorted by DTS, not PTS. As such we can only get the
22859           correct result when using a binary search on it, if we search for the
22860           DTS.
22861           Also if we only ever search for the frame, where the following frame is
22862           the first one with a PTS after the search position, we will generally
22863           stop searching too early if frames are reordered.
22864           In forwards playback this is not really a problem (after the decoder
22865           reordered the frames, clipping is happening), in reverse playback
22866           it means that we can output one or more frames too few as we stop too
22867           early and the decoder would never receive it.
22868           https://bugzilla.gnome.org/show_bug.cgi?id=782118
22869
22870 2018-03-20 11:36:32 +0200  Sebastian Dröge <sebastian@centricular.com>
22871
22872         * gst/rtp/gstrtpreddec.c:
22873         * gst/rtp/gstrtpredenc.c:
22874         * gst/rtp/gstrtpulpfecdec.c:
22875         * gst/rtp/gstrtpulpfecenc.c:
22876         * gst/rtp/rtpstoragestream.c:
22877         * tests/check/elements/rtpred.c:
22878         * tests/check/elements/rtpulpfec.c:
22879           rtp: Fix compilation with non-C99 compilers
22880           By moving variable declarations out of loop headers.
22881
22882 2018-03-20 09:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
22883
22884         * NEWS:
22885         * RELEASE:
22886         * configure.ac:
22887         * docs/plugins/gst-plugins-good-plugins.args:
22888         * docs/plugins/inspect/plugin-1394.xml:
22889         * docs/plugins/inspect/plugin-aasink.xml:
22890         * docs/plugins/inspect/plugin-alaw.xml:
22891         * docs/plugins/inspect/plugin-alpha.xml:
22892         * docs/plugins/inspect/plugin-alphacolor.xml:
22893         * docs/plugins/inspect/plugin-apetag.xml:
22894         * docs/plugins/inspect/plugin-audiofx.xml:
22895         * docs/plugins/inspect/plugin-audioparsers.xml:
22896         * docs/plugins/inspect/plugin-auparse.xml:
22897         * docs/plugins/inspect/plugin-autodetect.xml:
22898         * docs/plugins/inspect/plugin-avi.xml:
22899         * docs/plugins/inspect/plugin-cacasink.xml:
22900         * docs/plugins/inspect/plugin-cairo.xml:
22901         * docs/plugins/inspect/plugin-cutter.xml:
22902         * docs/plugins/inspect/plugin-debug.xml:
22903         * docs/plugins/inspect/plugin-deinterlace.xml:
22904         * docs/plugins/inspect/plugin-dtmf.xml:
22905         * docs/plugins/inspect/plugin-dv.xml:
22906         * docs/plugins/inspect/plugin-effectv.xml:
22907         * docs/plugins/inspect/plugin-equalizer.xml:
22908         * docs/plugins/inspect/plugin-flac.xml:
22909         * docs/plugins/inspect/plugin-flv.xml:
22910         * docs/plugins/inspect/plugin-flxdec.xml:
22911         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
22912         * docs/plugins/inspect/plugin-goom.xml:
22913         * docs/plugins/inspect/plugin-goom2k1.xml:
22914         * docs/plugins/inspect/plugin-gtk.xml:
22915         * docs/plugins/inspect/plugin-icydemux.xml:
22916         * docs/plugins/inspect/plugin-id3demux.xml:
22917         * docs/plugins/inspect/plugin-imagefreeze.xml:
22918         * docs/plugins/inspect/plugin-interleave.xml:
22919         * docs/plugins/inspect/plugin-isomp4.xml:
22920         * docs/plugins/inspect/plugin-jack.xml:
22921         * docs/plugins/inspect/plugin-jpeg.xml:
22922         * docs/plugins/inspect/plugin-lame.xml:
22923         * docs/plugins/inspect/plugin-level.xml:
22924         * docs/plugins/inspect/plugin-matroska.xml:
22925         * docs/plugins/inspect/plugin-mpg123.xml:
22926         * docs/plugins/inspect/plugin-mulaw.xml:
22927         * docs/plugins/inspect/plugin-multifile.xml:
22928         * docs/plugins/inspect/plugin-multipart.xml:
22929         * docs/plugins/inspect/plugin-navigationtest.xml:
22930         * docs/plugins/inspect/plugin-oss4.xml:
22931         * docs/plugins/inspect/plugin-ossaudio.xml:
22932         * docs/plugins/inspect/plugin-png.xml:
22933         * docs/plugins/inspect/plugin-pulseaudio.xml:
22934         * docs/plugins/inspect/plugin-qmlgl.xml:
22935         * docs/plugins/inspect/plugin-replaygain.xml:
22936         * docs/plugins/inspect/plugin-rtp.xml:
22937         * docs/plugins/inspect/plugin-rtpmanager.xml:
22938         * docs/plugins/inspect/plugin-rtsp.xml:
22939         * docs/plugins/inspect/plugin-shapewipe.xml:
22940         * docs/plugins/inspect/plugin-shout2.xml:
22941         * docs/plugins/inspect/plugin-smpte.xml:
22942         * docs/plugins/inspect/plugin-soup.xml:
22943         * docs/plugins/inspect/plugin-spectrum.xml:
22944         * docs/plugins/inspect/plugin-speex.xml:
22945         * docs/plugins/inspect/plugin-taglib.xml:
22946         * docs/plugins/inspect/plugin-twolame.xml:
22947         * docs/plugins/inspect/plugin-udp.xml:
22948         * docs/plugins/inspect/plugin-video4linux2.xml:
22949         * docs/plugins/inspect/plugin-videobox.xml:
22950         * docs/plugins/inspect/plugin-videocrop.xml:
22951         * docs/plugins/inspect/plugin-videofilter.xml:
22952         * docs/plugins/inspect/plugin-videomixer.xml:
22953         * docs/plugins/inspect/plugin-vpx.xml:
22954         * docs/plugins/inspect/plugin-wavenc.xml:
22955         * docs/plugins/inspect/plugin-wavpack.xml:
22956         * docs/plugins/inspect/plugin-wavparse.xml:
22957         * docs/plugins/inspect/plugin-ximagesrc.xml:
22958         * docs/plugins/inspect/plugin-y4menc.xml:
22959         * meson.build:
22960           Back to development
22961
22962 === release 1.14.0 ===
22963
22964 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22965
22966         * ChangeLog:
22967         * NEWS:
22968         * RELEASE:
22969         * configure.ac:
22970         * gst-plugins-good.doap:
22971         * meson.build:
22972           Release 1.14.0
22973
22974 2018-03-19 20:18:22 +0000  Tim-Philipp Müller <tim@centricular.com>
22975
22976         * docs/plugins/gst-plugins-good-plugins.args:
22977         * docs/plugins/inspect/plugin-1394.xml:
22978         * docs/plugins/inspect/plugin-aasink.xml:
22979         * docs/plugins/inspect/plugin-alaw.xml:
22980         * docs/plugins/inspect/plugin-alpha.xml:
22981         * docs/plugins/inspect/plugin-alphacolor.xml:
22982         * docs/plugins/inspect/plugin-apetag.xml:
22983         * docs/plugins/inspect/plugin-audiofx.xml:
22984         * docs/plugins/inspect/plugin-audioparsers.xml:
22985         * docs/plugins/inspect/plugin-auparse.xml:
22986         * docs/plugins/inspect/plugin-autodetect.xml:
22987         * docs/plugins/inspect/plugin-avi.xml:
22988         * docs/plugins/inspect/plugin-cacasink.xml:
22989         * docs/plugins/inspect/plugin-cairo.xml:
22990         * docs/plugins/inspect/plugin-cutter.xml:
22991         * docs/plugins/inspect/plugin-debug.xml:
22992         * docs/plugins/inspect/plugin-deinterlace.xml:
22993         * docs/plugins/inspect/plugin-dtmf.xml:
22994         * docs/plugins/inspect/plugin-dv.xml:
22995         * docs/plugins/inspect/plugin-effectv.xml:
22996         * docs/plugins/inspect/plugin-equalizer.xml:
22997         * docs/plugins/inspect/plugin-flac.xml:
22998         * docs/plugins/inspect/plugin-flv.xml:
22999         * docs/plugins/inspect/plugin-flxdec.xml:
23000         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23001         * docs/plugins/inspect/plugin-goom.xml:
23002         * docs/plugins/inspect/plugin-goom2k1.xml:
23003         * docs/plugins/inspect/plugin-gtk.xml:
23004         * docs/plugins/inspect/plugin-icydemux.xml:
23005         * docs/plugins/inspect/plugin-id3demux.xml:
23006         * docs/plugins/inspect/plugin-imagefreeze.xml:
23007         * docs/plugins/inspect/plugin-interleave.xml:
23008         * docs/plugins/inspect/plugin-isomp4.xml:
23009         * docs/plugins/inspect/plugin-jack.xml:
23010         * docs/plugins/inspect/plugin-jpeg.xml:
23011         * docs/plugins/inspect/plugin-lame.xml:
23012         * docs/plugins/inspect/plugin-level.xml:
23013         * docs/plugins/inspect/plugin-matroska.xml:
23014         * docs/plugins/inspect/plugin-mpg123.xml:
23015         * docs/plugins/inspect/plugin-mulaw.xml:
23016         * docs/plugins/inspect/plugin-multifile.xml:
23017         * docs/plugins/inspect/plugin-multipart.xml:
23018         * docs/plugins/inspect/plugin-navigationtest.xml:
23019         * docs/plugins/inspect/plugin-oss4.xml:
23020         * docs/plugins/inspect/plugin-ossaudio.xml:
23021         * docs/plugins/inspect/plugin-png.xml:
23022         * docs/plugins/inspect/plugin-pulseaudio.xml:
23023         * docs/plugins/inspect/plugin-qmlgl.xml:
23024         * docs/plugins/inspect/plugin-replaygain.xml:
23025         * docs/plugins/inspect/plugin-rtp.xml:
23026         * docs/plugins/inspect/plugin-rtpmanager.xml:
23027         * docs/plugins/inspect/plugin-rtsp.xml:
23028         * docs/plugins/inspect/plugin-shapewipe.xml:
23029         * docs/plugins/inspect/plugin-shout2.xml:
23030         * docs/plugins/inspect/plugin-smpte.xml:
23031         * docs/plugins/inspect/plugin-soup.xml:
23032         * docs/plugins/inspect/plugin-spectrum.xml:
23033         * docs/plugins/inspect/plugin-speex.xml:
23034         * docs/plugins/inspect/plugin-taglib.xml:
23035         * docs/plugins/inspect/plugin-twolame.xml:
23036         * docs/plugins/inspect/plugin-udp.xml:
23037         * docs/plugins/inspect/plugin-video4linux2.xml:
23038         * docs/plugins/inspect/plugin-videobox.xml:
23039         * docs/plugins/inspect/plugin-videocrop.xml:
23040         * docs/plugins/inspect/plugin-videofilter.xml:
23041         * docs/plugins/inspect/plugin-videomixer.xml:
23042         * docs/plugins/inspect/plugin-vpx.xml:
23043         * docs/plugins/inspect/plugin-wavenc.xml:
23044         * docs/plugins/inspect/plugin-wavpack.xml:
23045         * docs/plugins/inspect/plugin-wavparse.xml:
23046         * docs/plugins/inspect/plugin-ximagesrc.xml:
23047         * docs/plugins/inspect/plugin-y4menc.xml:
23048           Update docs
23049
23050 2018-03-19 18:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23051
23052         * gst/rtp/gstrtpulpfecdec.c:
23053           rtpulpfecdec: fix build with older gcc
23054           As on Ubuntu Trusty.
23055           https://bugzilla.gnome.org/show_bug.cgi?id=794493
23056
23057 2018-03-19 10:58:28 +0200  Sebastian Dröge <sebastian@centricular.com>
23058
23059         * gst/multifile/gstsplitmuxsink.c:
23060           splitmuxsink: Allow splitting at exactly the time/bytes threshold
23061           76e458a119926424e9dd5acf3210a592a314d713 changed the conditions from
23062           "queued > threshold" to "queued >= threshold", which broke hlssink2 and
23063           resulting in too small fragments being created although keyframes would
23064           be at *exactly* the configured threshold.
23065           https://bugzilla.gnome.org/show_bug.cgi?id=794440
23066
23067 2018-03-17 20:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23068
23069         * gst/rtp/rtpulpfeccommon.h:
23070           rtpulpfec: fix unconditional use of __attribute__ ((packed))
23071           Fix compilation with MSVC. We still assume that attribute
23072           is supported by all other relevant compilers, which seems
23073           to be the case since we haven't had any complaints about
23074           similar code in rtpsbcpay.
23075
23076 2018-03-17 13:04:47 +0000  Tim-Philipp Müller <tim@centricular.com>
23077
23078         * gst/rtp/gstrtpulpfecdec.c:
23079         * gst/rtp/gstrtpulpfecenc.c:
23080         * gst/rtp/rtpulpfeccommon.c:
23081           rtpulpfec: don't use non-portable notation for 64-bit int constants
23082           Use GLib macro instead, even if it's a bit unwieldy.
23083
23084 2018-03-17 12:55:57 +0000  Tim-Philipp Müller <tim@centricular.com>
23085
23086         * gst/rtp/gstrtpulpfecdec.c:
23087           rtpulpfecdec: don't use __builtin_ctzll unconditionally
23088           Fixes build with MSVC, and possibly other compilers too.
23089
23090 === release 1.13.91 ===
23091
23092 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23093
23094         * ChangeLog:
23095         * NEWS:
23096         * RELEASE:
23097         * configure.ac:
23098         * gst-plugins-good.doap:
23099         * meson.build:
23100           Release 1.13.91
23101
23102 2018-03-13 19:16:42 +0000  Tim-Philipp Müller <tim@centricular.com>
23103
23104         * docs/plugins/gst-plugins-good-plugins.args:
23105         * docs/plugins/inspect/plugin-1394.xml:
23106         * docs/plugins/inspect/plugin-aasink.xml:
23107         * docs/plugins/inspect/plugin-alaw.xml:
23108         * docs/plugins/inspect/plugin-alpha.xml:
23109         * docs/plugins/inspect/plugin-alphacolor.xml:
23110         * docs/plugins/inspect/plugin-apetag.xml:
23111         * docs/plugins/inspect/plugin-audiofx.xml:
23112         * docs/plugins/inspect/plugin-audioparsers.xml:
23113         * docs/plugins/inspect/plugin-auparse.xml:
23114         * docs/plugins/inspect/plugin-autodetect.xml:
23115         * docs/plugins/inspect/plugin-avi.xml:
23116         * docs/plugins/inspect/plugin-cacasink.xml:
23117         * docs/plugins/inspect/plugin-cairo.xml:
23118         * docs/plugins/inspect/plugin-cutter.xml:
23119         * docs/plugins/inspect/plugin-debug.xml:
23120         * docs/plugins/inspect/plugin-deinterlace.xml:
23121         * docs/plugins/inspect/plugin-dtmf.xml:
23122         * docs/plugins/inspect/plugin-dv.xml:
23123         * docs/plugins/inspect/plugin-effectv.xml:
23124         * docs/plugins/inspect/plugin-equalizer.xml:
23125         * docs/plugins/inspect/plugin-flac.xml:
23126         * docs/plugins/inspect/plugin-flv.xml:
23127         * docs/plugins/inspect/plugin-flxdec.xml:
23128         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23129         * docs/plugins/inspect/plugin-goom.xml:
23130         * docs/plugins/inspect/plugin-goom2k1.xml:
23131         * docs/plugins/inspect/plugin-gtk.xml:
23132         * docs/plugins/inspect/plugin-icydemux.xml:
23133         * docs/plugins/inspect/plugin-id3demux.xml:
23134         * docs/plugins/inspect/plugin-imagefreeze.xml:
23135         * docs/plugins/inspect/plugin-interleave.xml:
23136         * docs/plugins/inspect/plugin-isomp4.xml:
23137         * docs/plugins/inspect/plugin-jack.xml:
23138         * docs/plugins/inspect/plugin-jpeg.xml:
23139         * docs/plugins/inspect/plugin-lame.xml:
23140         * docs/plugins/inspect/plugin-level.xml:
23141         * docs/plugins/inspect/plugin-matroska.xml:
23142         * docs/plugins/inspect/plugin-mpg123.xml:
23143         * docs/plugins/inspect/plugin-mulaw.xml:
23144         * docs/plugins/inspect/plugin-multifile.xml:
23145         * docs/plugins/inspect/plugin-multipart.xml:
23146         * docs/plugins/inspect/plugin-navigationtest.xml:
23147         * docs/plugins/inspect/plugin-oss4.xml:
23148         * docs/plugins/inspect/plugin-ossaudio.xml:
23149         * docs/plugins/inspect/plugin-png.xml:
23150         * docs/plugins/inspect/plugin-pulseaudio.xml:
23151         * docs/plugins/inspect/plugin-qmlgl.xml:
23152         * docs/plugins/inspect/plugin-replaygain.xml:
23153         * docs/plugins/inspect/plugin-rtp.xml:
23154         * docs/plugins/inspect/plugin-rtpmanager.xml:
23155         * docs/plugins/inspect/plugin-rtsp.xml:
23156         * docs/plugins/inspect/plugin-shapewipe.xml:
23157         * docs/plugins/inspect/plugin-shout2.xml:
23158         * docs/plugins/inspect/plugin-smpte.xml:
23159         * docs/plugins/inspect/plugin-soup.xml:
23160         * docs/plugins/inspect/plugin-spectrum.xml:
23161         * docs/plugins/inspect/plugin-speex.xml:
23162         * docs/plugins/inspect/plugin-taglib.xml:
23163         * docs/plugins/inspect/plugin-twolame.xml:
23164         * docs/plugins/inspect/plugin-udp.xml:
23165         * docs/plugins/inspect/plugin-video4linux2.xml:
23166         * docs/plugins/inspect/plugin-videobox.xml:
23167         * docs/plugins/inspect/plugin-videocrop.xml:
23168         * docs/plugins/inspect/plugin-videofilter.xml:
23169         * docs/plugins/inspect/plugin-videomixer.xml:
23170         * docs/plugins/inspect/plugin-vpx.xml:
23171         * docs/plugins/inspect/plugin-wavenc.xml:
23172         * docs/plugins/inspect/plugin-wavpack.xml:
23173         * docs/plugins/inspect/plugin-wavparse.xml:
23174         * docs/plugins/inspect/plugin-ximagesrc.xml:
23175         * docs/plugins/inspect/plugin-y4menc.xml:
23176           Update docs
23177
23178 2018-03-12 13:21:08 +0000  Tim-Philipp Müller <tim@centricular.com>
23179
23180         * gst/rtpmanager/gstrtpbin.c:
23181           docs: rtpbin: add some Since markers for new properties
23182
23183 2018-03-10 18:57:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23184
23185         * sys/directsound/meson.build:
23186           meson: Add deviceprovider changes to directsoundsink
23187           These were missed when they were added to Makefile.am
23188
23189 2018-03-08 10:12:16 +0100  Michael Tretter <m.tretter@pengutronix.de>
23190
23191         * configure.ac:
23192           configure.ac: enable largefile support if possible
23193           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23194
23195 2018-03-07 14:16:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23196
23197         * sys/v4l2/gstv4l2object.c:
23198         * sys/v4l2/gstv4l2object.h:
23199           v4l2: Fix support for 32bit mmap
23200           https://bugzilla.gnome.org/show_bug.cgi?id=793103
23201
23202 === release 1.13.90 ===
23203
23204 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23205
23206         * ChangeLog:
23207         * NEWS:
23208         * RELEASE:
23209         * configure.ac:
23210         * gst-plugins-good.doap:
23211         * meson.build:
23212           Release 1.13.90
23213
23214 2018-03-03 22:19:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23215
23216         * docs/plugins/gst-plugins-good-plugins.args:
23217         * docs/plugins/inspect/plugin-1394.xml:
23218         * docs/plugins/inspect/plugin-aasink.xml:
23219         * docs/plugins/inspect/plugin-alaw.xml:
23220         * docs/plugins/inspect/plugin-alpha.xml:
23221         * docs/plugins/inspect/plugin-alphacolor.xml:
23222         * docs/plugins/inspect/plugin-apetag.xml:
23223         * docs/plugins/inspect/plugin-audiofx.xml:
23224         * docs/plugins/inspect/plugin-audioparsers.xml:
23225         * docs/plugins/inspect/plugin-auparse.xml:
23226         * docs/plugins/inspect/plugin-autodetect.xml:
23227         * docs/plugins/inspect/plugin-avi.xml:
23228         * docs/plugins/inspect/plugin-cacasink.xml:
23229         * docs/plugins/inspect/plugin-cairo.xml:
23230         * docs/plugins/inspect/plugin-cutter.xml:
23231         * docs/plugins/inspect/plugin-debug.xml:
23232         * docs/plugins/inspect/plugin-deinterlace.xml:
23233         * docs/plugins/inspect/plugin-dtmf.xml:
23234         * docs/plugins/inspect/plugin-dv.xml:
23235         * docs/plugins/inspect/plugin-effectv.xml:
23236         * docs/plugins/inspect/plugin-equalizer.xml:
23237         * docs/plugins/inspect/plugin-flac.xml:
23238         * docs/plugins/inspect/plugin-flv.xml:
23239         * docs/plugins/inspect/plugin-flxdec.xml:
23240         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23241         * docs/plugins/inspect/plugin-goom.xml:
23242         * docs/plugins/inspect/plugin-goom2k1.xml:
23243         * docs/plugins/inspect/plugin-gtk.xml:
23244         * docs/plugins/inspect/plugin-icydemux.xml:
23245         * docs/plugins/inspect/plugin-id3demux.xml:
23246         * docs/plugins/inspect/plugin-imagefreeze.xml:
23247         * docs/plugins/inspect/plugin-interleave.xml:
23248         * docs/plugins/inspect/plugin-isomp4.xml:
23249         * docs/plugins/inspect/plugin-jack.xml:
23250         * docs/plugins/inspect/plugin-jpeg.xml:
23251         * docs/plugins/inspect/plugin-lame.xml:
23252         * docs/plugins/inspect/plugin-level.xml:
23253         * docs/plugins/inspect/plugin-matroska.xml:
23254         * docs/plugins/inspect/plugin-mpg123.xml:
23255         * docs/plugins/inspect/plugin-mulaw.xml:
23256         * docs/plugins/inspect/plugin-multifile.xml:
23257         * docs/plugins/inspect/plugin-multipart.xml:
23258         * docs/plugins/inspect/plugin-navigationtest.xml:
23259         * docs/plugins/inspect/plugin-oss4.xml:
23260         * docs/plugins/inspect/plugin-ossaudio.xml:
23261         * docs/plugins/inspect/plugin-png.xml:
23262         * docs/plugins/inspect/plugin-pulseaudio.xml:
23263         * docs/plugins/inspect/plugin-qmlgl.xml:
23264         * docs/plugins/inspect/plugin-replaygain.xml:
23265         * docs/plugins/inspect/plugin-rtp.xml:
23266         * docs/plugins/inspect/plugin-rtpmanager.xml:
23267         * docs/plugins/inspect/plugin-rtsp.xml:
23268         * docs/plugins/inspect/plugin-shapewipe.xml:
23269         * docs/plugins/inspect/plugin-shout2.xml:
23270         * docs/plugins/inspect/plugin-smpte.xml:
23271         * docs/plugins/inspect/plugin-soup.xml:
23272         * docs/plugins/inspect/plugin-spectrum.xml:
23273         * docs/plugins/inspect/plugin-speex.xml:
23274         * docs/plugins/inspect/plugin-taglib.xml:
23275         * docs/plugins/inspect/plugin-twolame.xml:
23276         * docs/plugins/inspect/plugin-udp.xml:
23277         * docs/plugins/inspect/plugin-video4linux2.xml:
23278         * docs/plugins/inspect/plugin-videobox.xml:
23279         * docs/plugins/inspect/plugin-videocrop.xml:
23280         * docs/plugins/inspect/plugin-videofilter.xml:
23281         * docs/plugins/inspect/plugin-videomixer.xml:
23282         * docs/plugins/inspect/plugin-vpx.xml:
23283         * docs/plugins/inspect/plugin-wavenc.xml:
23284         * docs/plugins/inspect/plugin-wavpack.xml:
23285         * docs/plugins/inspect/plugin-wavparse.xml:
23286         * docs/plugins/inspect/plugin-ximagesrc.xml:
23287         * docs/plugins/inspect/plugin-y4menc.xml:
23288           Update docs
23289
23290 2018-03-01 18:24:33 -0500  Olivier Crête <olivier.crete@collabora.com>
23291
23292         * gst/flv/gstflvmux.c:
23293         * tests/check/elements/flvmux.c:
23294           flvmux: Duration & unit tests
23295           The muxed buffers will not carry the duration of the
23296           incoming buffers.
23297           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23298
23299 2018-03-01 17:15:02 -0500  Olivier Crête <olivier.crete@collabora.com>
23300
23301         * gst/flv/gstflvmux.c:
23302           flvmux: Set PTS based on running time
23303           https://bugzilla.gnome.org/show_bug.cgi?id=793457
23304
23305 2018-03-01 18:13:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23306
23307         * gst/rtsp/gstrtspsrc.c:
23308           rtspsrc: Ignore sendonly/recvonly attributes unless a backchannel is configured
23309           This works around a bug in various ONVIF cameras that implement the
23310           attributes the wrong way around. They still won't work with a
23311           backchannel but at least normal playback will work for the time being.
23312           It restores pre-1.14 behaviour where we would fail to preroll on any SDP
23313           that lists a recvonly stream. For 1.16 a better solution should be
23314           found.
23315           The problem here is that the ONVIF spec has the meaning of the two
23316           attributes the wrong way around in the examples, compared to RFC4566.
23317           https://bugzilla.gnome.org/show_bug.cgi?id=793715
23318
23319 2018-03-01 18:16:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23320
23321         * meson.build:
23322           meson: enable more warnings
23323           https://bugzilla.gnome.org/show_bug.cgi?id=793961
23324
23325 2018-03-01 00:34:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23326
23327         * gst/flv/gstflvmux.c:
23328           Port to latest GstAggregator segment API
23329           The aggregator segment is now exposed on the src pad
23330           https://bugzilla.gnome.org/show_bug.cgi?id=793945
23331
23332 2018-03-01 15:34:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
23333
23334         * sys/directsound/gstdirectsoundplugin.c:
23335           directsoundsink: Downgrade rank to match directsoundsrc in -bad
23336           As stated in commit c2956036b8da4b8f22a63a4f5a254be03e870aa6 in -bad,
23337           the wasapi elements are now better than directsound, and should be
23338           preferred if they are available.
23339           For a later release, once the elements have more testing, we can
23340           consider moving them to -good.
23341
23342 2018-02-28 19:21:53 +0200  Sebastian Dröge <sebastian@centricular.com>
23343
23344         * gst/matroska/matroska-mux.c:
23345           matroskamux: Only mark new clusters as keyframe if they start on a keyframe or we're muxing only audio
23346           Based on a patch by Nicola Murino <nicola.murino@gmail.com>
23347           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23348
23349 2018-02-28 19:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
23350
23351         * gst/matroska/matroska-mux.c:
23352           matroskamux: Clip maximum cluster duration to the maximum possible value
23353           Only up to timescale * G_MAXINT16 is possible as cluster duration, which
23354           is already higher than our default value. Using higher values would
23355           cause overflows and broken files.
23356           Based on the investigation by Nicola Murino <nicola.murino@gmail.com>
23357           https://bugzilla.gnome.org/show_bug.cgi?id=792775
23358
23359 2018-02-26 13:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
23360
23361         * gst/matroska/matroska-mux.c:
23362           matroska-mux: Refuse caps changes after starting to write headers
23363           Matroska does not support changing the stream type and stream properties
23364           after the headers were started to be written, and for example H264
23365           codec_data changes can't be supported.
23366           https://bugzilla.gnome.org/show_bug.cgi?id=782949
23367
23368 2018-02-27 16:33:53 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23369
23370         * tests/check/elements/rtpred.c:
23371           tests: fix redenc tests
23372           The default of the allow-no-red-blocks property was changed in a
23373           previous commit, thus breaking the test assumptions
23374
23375 2018-02-27 13:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23376
23377         * gst/rtp/rtpulpfeccommon.c:
23378           rtp: fix another debug log printf format warning on 32-bit systems
23379           rtpulpfeccommon.c:432:27: error: format ‘%lx’ expects argument of type
23380           ‘long unsigned int’, but argument 10 has type ‘guint64 {aka long long unsigned int}’
23381           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23382
23383 2018-02-26 17:02:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23384
23385         * gst/rtpmanager/gstrtpptdemux.c:
23386           rtpptdemux: provide example usage for ignored-payload-types
23387
23388 2018-02-26 16:53:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23389
23390         * gst/rtpmanager/gstrtpbin.c:
23391         * gst/rtpmanager/gstrtpptdemux.c:
23392           rtpbin, rtpptdemux: Add missing Since markers
23393
23394 2018-02-26 15:57:28 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23395
23396         * gst/rtp/gstrtpreddec.c:
23397         * gst/rtp/gstrtpredenc.c:
23398         * gst/rtp/gstrtpstorage.c:
23399         * gst/rtp/gstrtpulpfecdec.c:
23400         * gst/rtp/gstrtpulpfecenc.c:
23401         * gst/rtp/gstrtpulpfecenc.h:
23402           FEC elements: document, remove irrelevant properties
23403           The ulpfecenc "mux-seq" and "ssrc" properties were initially added
23404           because the element did more than implement ULPFEC. As it was
23405           decided that FLEXFEC would be implemented in a separate element,
23406           both properties are now unneeded and confusing.
23407           Change the default for the ulpfecenc multi-packet property,
23408           as it is expected that most users of this element will be protecting video
23409           streams.
23410           Change the default property for the rtpredenc allow-no-red-blocks
23411           property, as it should also be its default mode of operation.
23412           https://bugzilla.gnome.org/show_bug.cgi?id=793843
23413
23414 2018-02-24 20:05:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23415
23416         * gst/rtp/gstrtpgstdepay.c:
23417           rtpgstdepay: do not warn when caps were not yet received
23418           It is expected that when connecting to a stream that has
23419           already started, the caps will only arrive at the interval
23420           specified on rtpgstpay, we shouldn't be warning as this is
23421           a normal mode of operation.
23422           https://bugzilla.gnome.org/show_bug.cgi?id=793798
23423
23424 2018-02-22 21:53:40 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23425
23426         * gst/rtp/gstrtpulpfecdec.c:
23427           rtpulpfec: fix debug log printf format warning on 32-bit platforms
23428           https://bugzilla.gnome.org/show_bug.cgi?id=793732
23429
23430 2018-02-22 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23431
23432         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23433         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23434         * docs/plugins/gst-plugins-good-plugins.args:
23435         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23436         * docs/plugins/gst-plugins-good-plugins.signals:
23437         * docs/plugins/inspect/plugin-rtp.xml:
23438         * gst/rtp/gstrtpreddec.c:
23439         * gst/rtp/gstrtpredenc.c:
23440         * gst/rtp/gstrtpstorage.c:
23441         * gst/rtp/gstrtpulpfecdec.c:
23442         * gst/rtp/gstrtpulpfecenc.c:
23443           docs: hook up new RTP FEC elements
23444           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23445
23446 2018-02-22 14:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
23447
23448         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23449         * docs/plugins/gst-plugins-good-plugins.args:
23450         * docs/plugins/gst-plugins-good-plugins.signals:
23451         * docs/plugins/inspect/plugin-1394.xml:
23452         * docs/plugins/inspect/plugin-aasink.xml:
23453         * docs/plugins/inspect/plugin-alaw.xml:
23454         * docs/plugins/inspect/plugin-alpha.xml:
23455         * docs/plugins/inspect/plugin-alphacolor.xml:
23456         * docs/plugins/inspect/plugin-apetag.xml:
23457         * docs/plugins/inspect/plugin-audiofx.xml:
23458         * docs/plugins/inspect/plugin-audioparsers.xml:
23459         * docs/plugins/inspect/plugin-auparse.xml:
23460         * docs/plugins/inspect/plugin-autodetect.xml:
23461         * docs/plugins/inspect/plugin-avi.xml:
23462         * docs/plugins/inspect/plugin-cacasink.xml:
23463         * docs/plugins/inspect/plugin-cairo.xml:
23464         * docs/plugins/inspect/plugin-cutter.xml:
23465         * docs/plugins/inspect/plugin-debug.xml:
23466         * docs/plugins/inspect/plugin-deinterlace.xml:
23467         * docs/plugins/inspect/plugin-dtmf.xml:
23468         * docs/plugins/inspect/plugin-dv.xml:
23469         * docs/plugins/inspect/plugin-effectv.xml:
23470         * docs/plugins/inspect/plugin-equalizer.xml:
23471         * docs/plugins/inspect/plugin-flac.xml:
23472         * docs/plugins/inspect/plugin-flv.xml:
23473         * docs/plugins/inspect/plugin-flxdec.xml:
23474         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23475         * docs/plugins/inspect/plugin-goom.xml:
23476         * docs/plugins/inspect/plugin-goom2k1.xml:
23477         * docs/plugins/inspect/plugin-gtk.xml:
23478         * docs/plugins/inspect/plugin-icydemux.xml:
23479         * docs/plugins/inspect/plugin-id3demux.xml:
23480         * docs/plugins/inspect/plugin-imagefreeze.xml:
23481         * docs/plugins/inspect/plugin-interleave.xml:
23482         * docs/plugins/inspect/plugin-isomp4.xml:
23483         * docs/plugins/inspect/plugin-jack.xml:
23484         * docs/plugins/inspect/plugin-jpeg.xml:
23485         * docs/plugins/inspect/plugin-lame.xml:
23486         * docs/plugins/inspect/plugin-level.xml:
23487         * docs/plugins/inspect/plugin-matroska.xml:
23488         * docs/plugins/inspect/plugin-mpg123.xml:
23489         * docs/plugins/inspect/plugin-mulaw.xml:
23490         * docs/plugins/inspect/plugin-multifile.xml:
23491         * docs/plugins/inspect/plugin-multipart.xml:
23492         * docs/plugins/inspect/plugin-navigationtest.xml:
23493         * docs/plugins/inspect/plugin-oss4.xml:
23494         * docs/plugins/inspect/plugin-ossaudio.xml:
23495         * docs/plugins/inspect/plugin-png.xml:
23496         * docs/plugins/inspect/plugin-pulseaudio.xml:
23497         * docs/plugins/inspect/plugin-qmlgl.xml:
23498         * docs/plugins/inspect/plugin-replaygain.xml:
23499         * docs/plugins/inspect/plugin-rtp.xml:
23500         * docs/plugins/inspect/plugin-rtpmanager.xml:
23501         * docs/plugins/inspect/plugin-rtsp.xml:
23502         * docs/plugins/inspect/plugin-shapewipe.xml:
23503         * docs/plugins/inspect/plugin-shout2.xml:
23504         * docs/plugins/inspect/plugin-smpte.xml:
23505         * docs/plugins/inspect/plugin-soup.xml:
23506         * docs/plugins/inspect/plugin-spectrum.xml:
23507         * docs/plugins/inspect/plugin-speex.xml:
23508         * docs/plugins/inspect/plugin-taglib.xml:
23509         * docs/plugins/inspect/plugin-twolame.xml:
23510         * docs/plugins/inspect/plugin-udp.xml:
23511         * docs/plugins/inspect/plugin-video4linux2.xml:
23512         * docs/plugins/inspect/plugin-videobox.xml:
23513         * docs/plugins/inspect/plugin-videocrop.xml:
23514         * docs/plugins/inspect/plugin-videofilter.xml:
23515         * docs/plugins/inspect/plugin-videomixer.xml:
23516         * docs/plugins/inspect/plugin-vpx.xml:
23517         * docs/plugins/inspect/plugin-wavenc.xml:
23518         * docs/plugins/inspect/plugin-wavpack.xml:
23519         * docs/plugins/inspect/plugin-wavparse.xml:
23520         * docs/plugins/inspect/plugin-ximagesrc.xml:
23521         * docs/plugins/inspect/plugin-y4menc.xml:
23522           docs: update for git master
23523
23524 2018-02-22 10:54:02 +0000  Tim-Philipp Müller <tim@centricular.com>
23525
23526         * .gitignore:
23527         * tests/check/elements/.gitignore:
23528           .gitignore more test binaries
23529
23530 2018-02-21 20:46:10 +0000  Tim-Philipp Müller <tim@centricular.com>
23531
23532         * tests/check/Makefile.am:
23533           tests: also dist new fec test header file
23534
23535 2018-02-21 20:44:26 +0000  Tim-Philipp Müller <tim@centricular.com>
23536
23537         * gst/rtp/Makefile.am:
23538           rtp: dist new header files
23539           Fixes make distcheck
23540
23541 2018-02-21 18:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
23542
23543         * gst/rtp/gstrtpreddec.c:
23544         * gst/rtp/gstrtpstorage.c:
23545         * gst/rtp/gstrtpulpfecdec.c:
23546         * gst/rtp/gstrtpulpfecenc.c:
23547         * gst/rtp/rtpulpfeccommon.c:
23548         * gst/rtp/rtpulpfeccommon.h:
23549           rtp: fec: fix build with gstreamer debug log system disabled
23550
23551 2018-02-21 19:59:04 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23552
23553         * gst/rtpmanager/gstrtpptdemux.c:
23554           rtpptdemux: do no assume sink caps are non NULL
23555
23556 2018-02-21 18:51:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23557
23558         * tests/check/Makefile.am:
23559           check: Fix ulpfec test build
23560           The test name was updated but not the build definition
23561
23562 2017-11-28 06:02:05 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23563
23564         * gst/rtpmanager/gstrtpbin.c:
23565         * gst/rtpmanager/gstrtpbin.h:
23566           rtpbin: Expose FEC support signals
23567           Also slightly refactor complete_session_src
23568           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23569
23570 2017-11-17 03:52:03 +0100  Mikhail Fludkov <misha@pexip.com>
23571
23572         * gst/rtp/Makefile.am:
23573         * gst/rtp/gstrtp.c:
23574         * gst/rtp/gstrtpreddec.c:
23575         * gst/rtp/gstrtpreddec.h:
23576         * gst/rtp/gstrtpredenc.c:
23577         * gst/rtp/gstrtpredenc.h:
23578         * gst/rtp/gstrtpstorage.c:
23579         * gst/rtp/gstrtpstorage.h:
23580         * gst/rtp/gstrtpulpfecdec.c:
23581         * gst/rtp/gstrtpulpfecdec.h:
23582         * gst/rtp/gstrtpulpfecenc.c:
23583         * gst/rtp/gstrtpulpfecenc.h:
23584         * gst/rtp/meson.build:
23585         * gst/rtp/rtpredcommon.c:
23586         * gst/rtp/rtpredcommon.h:
23587         * gst/rtp/rtpstorage.c:
23588         * gst/rtp/rtpstorage.h:
23589         * gst/rtp/rtpstoragestream.c:
23590         * gst/rtp/rtpstoragestream.h:
23591         * gst/rtp/rtpulpfeccommon.c:
23592         * gst/rtp/rtpulpfeccommon.h:
23593         * tests/check/Makefile.am:
23594         * tests/check/elements/packets.h:
23595         * tests/check/elements/rtpred.c:
23596         * tests/check/elements/rtpstorage.c:
23597         * tests/check/elements/rtpulpfec.c:
23598         * tests/check/meson.build:
23599           rtp: Implement ULPFEC (RFC 5109)
23600           We expose a set of new elements:
23601           * ULPFEC encoder / decoder
23602           * A storage element, which should be placed before jitterbuffers,
23603           and is used to store packets in order to attempt reconstruction
23604           after the jitterbuffer has sent PacketLost events
23605           * RED encoder / decoder (RFC 2198), these are necessary to
23606           use FEC in webrtc, as browsers will propose and expect ulpfec
23607           packets to be wrapped in red packets
23608           With contributions from:
23609           Mathieu Duponchelle <mathieu@centricular.com>
23610           Sebastian Dröge <sebastian@centricular.com>
23611           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23612
23613 2017-11-28 01:11:54 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23614
23615         * gst/rtpmanager/gstrtpptdemux.c:
23616         * gst/rtpmanager/gstrtpptdemux.h:
23617           rtpptdemux: Add ignored-payload-types property
23618           Packets with these payload types will be dropped. A use case
23619           for this is FEC, where we want FEC packets to go through the
23620           jitterbuffer, but not be output by rtpbin.
23621           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23622
23623 2017-11-20 18:08:38 +0100  Mathieu Duponchelle <mathieu@centricular.com>
23624
23625         * gst/rtpmanager/gstrtpptdemux.c:
23626           rtpptdemux: Add ssrc to output caps
23627           It may be useful downstream
23628           https://bugzilla.gnome.org/show_bug.cgi?id=792696
23629
23630 2018-02-21 11:12:10 +0100  Arnaud Bonatti <arnaud.bonatti@gmail.com>
23631
23632         * ext/gtk/gstgtkbasesink.c:
23633           gtk: fix compiler warning with recent glib
23634           https://bugzilla.gnome.org/show_bug.cgi?id=793688
23635
23636 2018-02-21 11:35:33 +1100  Matthew Waters <matthew@centricular.com>
23637
23638         * ext/qt/gstqtglutility.cc:
23639           qt: don't use libEGL functions when we don't link to libEGL
23640           Use the provided wrapper available from libgstgl.
23641           https://bugzilla.gnome.org/show_bug.cgi?id=793547
23642
23643 2018-02-18 21:38:13 +0100  Sebastian Dröge <sebastian@centricular.com>
23644
23645         * gst/monoscope/gstmonoscope.c:
23646         * gst/monoscope/gstmonoscope.h:
23647           monoscope: Forward the SEGMENT event from the chain function
23648           Otherwise we'll break the event order and forward the SEGMENT event
23649           before sending a CAPS event.
23650
23651 2018-02-16 12:25:29 +0000  James Stevenson <james@stev.org>
23652
23653         * gst/rtsp/gstrtspsrc.c:
23654           rtspsrc: Fix missing read property of backchannel
23655           Add missing read property code for backchannel
23656           https://bugzilla.gnome.org/show_bug.cgi?id=793507
23657
23658 2018-02-16 09:42:59 +0000  Tim-Philipp Müller <tim@centricular.com>
23659
23660         * tests/examples/rtsp/meson.build:
23661           examples: rtsp: fix meson build take 2
23662
23663 2018-02-16 11:30:01 +0200  Sebastian Dröge <sebastian@centricular.com>
23664
23665         * tests/examples/rtsp/meson.build:
23666           rtsp: Fix meson.build of the example
23667
23668 2018-01-26 16:33:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23669
23670         * gst/rtsp/gstrtspsrc.c:
23671           rtspsrc: Implement ONVIF backchannel support via TCP
23672
23673 2017-10-13 18:05:54 +0300  Nirbheek Chauhan <nirbheek@centricular.com>
23674
23675         * configure.ac:
23676         * gst/rtsp/gstrtspsrc.c:
23677         * gst/rtsp/gstrtspsrc.h:
23678         * tests/examples/Makefile.am:
23679         * tests/examples/meson.build:
23680         * tests/examples/rtsp/Makefile.am:
23681         * tests/examples/rtsp/meson.build:
23682         * tests/examples/rtsp/test-onvif.c:
23683           rtspsrc: Implement ONVIF backchannel support
23684           Set backchannel=onvif to enable, and use the 'push-backchannel-sample'
23685           action signal with the correct stream id.
23686
23687 2018-02-16 01:49:57 +1100  Jan Schmidt <jan@centricular.com>
23688
23689         * gst/multifile/gstsplitmuxsrc.c:
23690         * gst/multifile/gstsplitmuxsrc.h:
23691           splitmuxsrc: Improve not-linked handling.
23692           Don't report not-linked unless all pads have
23693           returned not-linked.
23694
23695 2018-02-15 19:44:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23696
23697         * configure.ac:
23698         * docs/plugins/inspect/plugin-1394.xml:
23699         * docs/plugins/inspect/plugin-aasink.xml:
23700         * docs/plugins/inspect/plugin-alaw.xml:
23701         * docs/plugins/inspect/plugin-alpha.xml:
23702         * docs/plugins/inspect/plugin-alphacolor.xml:
23703         * docs/plugins/inspect/plugin-apetag.xml:
23704         * docs/plugins/inspect/plugin-audiofx.xml:
23705         * docs/plugins/inspect/plugin-audioparsers.xml:
23706         * docs/plugins/inspect/plugin-auparse.xml:
23707         * docs/plugins/inspect/plugin-autodetect.xml:
23708         * docs/plugins/inspect/plugin-avi.xml:
23709         * docs/plugins/inspect/plugin-cacasink.xml:
23710         * docs/plugins/inspect/plugin-cairo.xml:
23711         * docs/plugins/inspect/plugin-cutter.xml:
23712         * docs/plugins/inspect/plugin-debug.xml:
23713         * docs/plugins/inspect/plugin-deinterlace.xml:
23714         * docs/plugins/inspect/plugin-dtmf.xml:
23715         * docs/plugins/inspect/plugin-dv.xml:
23716         * docs/plugins/inspect/plugin-effectv.xml:
23717         * docs/plugins/inspect/plugin-equalizer.xml:
23718         * docs/plugins/inspect/plugin-flac.xml:
23719         * docs/plugins/inspect/plugin-flv.xml:
23720         * docs/plugins/inspect/plugin-flxdec.xml:
23721         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23722         * docs/plugins/inspect/plugin-goom.xml:
23723         * docs/plugins/inspect/plugin-goom2k1.xml:
23724         * docs/plugins/inspect/plugin-gtk.xml:
23725         * docs/plugins/inspect/plugin-icydemux.xml:
23726         * docs/plugins/inspect/plugin-id3demux.xml:
23727         * docs/plugins/inspect/plugin-imagefreeze.xml:
23728         * docs/plugins/inspect/plugin-interleave.xml:
23729         * docs/plugins/inspect/plugin-isomp4.xml:
23730         * docs/plugins/inspect/plugin-jack.xml:
23731         * docs/plugins/inspect/plugin-jpeg.xml:
23732         * docs/plugins/inspect/plugin-lame.xml:
23733         * docs/plugins/inspect/plugin-level.xml:
23734         * docs/plugins/inspect/plugin-matroska.xml:
23735         * docs/plugins/inspect/plugin-mpg123.xml:
23736         * docs/plugins/inspect/plugin-mulaw.xml:
23737         * docs/plugins/inspect/plugin-multifile.xml:
23738         * docs/plugins/inspect/plugin-multipart.xml:
23739         * docs/plugins/inspect/plugin-navigationtest.xml:
23740         * docs/plugins/inspect/plugin-oss4.xml:
23741         * docs/plugins/inspect/plugin-ossaudio.xml:
23742         * docs/plugins/inspect/plugin-png.xml:
23743         * docs/plugins/inspect/plugin-pulseaudio.xml:
23744         * docs/plugins/inspect/plugin-qmlgl.xml:
23745         * docs/plugins/inspect/plugin-replaygain.xml:
23746         * docs/plugins/inspect/plugin-rtp.xml:
23747         * docs/plugins/inspect/plugin-rtpmanager.xml:
23748         * docs/plugins/inspect/plugin-rtsp.xml:
23749         * docs/plugins/inspect/plugin-shapewipe.xml:
23750         * docs/plugins/inspect/plugin-shout2.xml:
23751         * docs/plugins/inspect/plugin-smpte.xml:
23752         * docs/plugins/inspect/plugin-soup.xml:
23753         * docs/plugins/inspect/plugin-spectrum.xml:
23754         * docs/plugins/inspect/plugin-speex.xml:
23755         * docs/plugins/inspect/plugin-taglib.xml:
23756         * docs/plugins/inspect/plugin-twolame.xml:
23757         * docs/plugins/inspect/plugin-udp.xml:
23758         * docs/plugins/inspect/plugin-video4linux2.xml:
23759         * docs/plugins/inspect/plugin-videobox.xml:
23760         * docs/plugins/inspect/plugin-videocrop.xml:
23761         * docs/plugins/inspect/plugin-videofilter.xml:
23762         * docs/plugins/inspect/plugin-videomixer.xml:
23763         * docs/plugins/inspect/plugin-vpx.xml:
23764         * docs/plugins/inspect/plugin-wavenc.xml:
23765         * docs/plugins/inspect/plugin-wavpack.xml:
23766         * docs/plugins/inspect/plugin-wavparse.xml:
23767         * docs/plugins/inspect/plugin-ximagesrc.xml:
23768         * docs/plugins/inspect/plugin-y4menc.xml:
23769         * meson.build:
23770           Back to development
23771
23772 === release 1.13.1 ===
23773
23774 2018-02-15 17:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
23775
23776         * NEWS:
23777         * configure.ac:
23778         * gst-plugins-good.doap:
23779         * meson.build:
23780           Release 1.13.1
23781
23782 2018-02-15 17:05:23 +0000  Tim-Philipp Müller <tim@centricular.com>
23783
23784         * docs/plugins/gst-plugins-good-plugins.args:
23785         * docs/plugins/inspect/plugin-1394.xml:
23786         * docs/plugins/inspect/plugin-aasink.xml:
23787         * docs/plugins/inspect/plugin-alaw.xml:
23788         * docs/plugins/inspect/plugin-alpha.xml:
23789         * docs/plugins/inspect/plugin-alphacolor.xml:
23790         * docs/plugins/inspect/plugin-apetag.xml:
23791         * docs/plugins/inspect/plugin-audiofx.xml:
23792         * docs/plugins/inspect/plugin-audioparsers.xml:
23793         * docs/plugins/inspect/plugin-auparse.xml:
23794         * docs/plugins/inspect/plugin-autodetect.xml:
23795         * docs/plugins/inspect/plugin-avi.xml:
23796         * docs/plugins/inspect/plugin-cacasink.xml:
23797         * docs/plugins/inspect/plugin-cairo.xml:
23798         * docs/plugins/inspect/plugin-cutter.xml:
23799         * docs/plugins/inspect/plugin-debug.xml:
23800         * docs/plugins/inspect/plugin-deinterlace.xml:
23801         * docs/plugins/inspect/plugin-dtmf.xml:
23802         * docs/plugins/inspect/plugin-dv.xml:
23803         * docs/plugins/inspect/plugin-effectv.xml:
23804         * docs/plugins/inspect/plugin-equalizer.xml:
23805         * docs/plugins/inspect/plugin-flac.xml:
23806         * docs/plugins/inspect/plugin-flv.xml:
23807         * docs/plugins/inspect/plugin-flxdec.xml:
23808         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
23809         * docs/plugins/inspect/plugin-goom.xml:
23810         * docs/plugins/inspect/plugin-goom2k1.xml:
23811         * docs/plugins/inspect/plugin-gtk.xml:
23812         * docs/plugins/inspect/plugin-icydemux.xml:
23813         * docs/plugins/inspect/plugin-id3demux.xml:
23814         * docs/plugins/inspect/plugin-imagefreeze.xml:
23815         * docs/plugins/inspect/plugin-interleave.xml:
23816         * docs/plugins/inspect/plugin-isomp4.xml:
23817         * docs/plugins/inspect/plugin-jack.xml:
23818         * docs/plugins/inspect/plugin-jpeg.xml:
23819         * docs/plugins/inspect/plugin-lame.xml:
23820         * docs/plugins/inspect/plugin-level.xml:
23821         * docs/plugins/inspect/plugin-matroska.xml:
23822         * docs/plugins/inspect/plugin-mpg123.xml:
23823         * docs/plugins/inspect/plugin-mulaw.xml:
23824         * docs/plugins/inspect/plugin-multifile.xml:
23825         * docs/plugins/inspect/plugin-multipart.xml:
23826         * docs/plugins/inspect/plugin-navigationtest.xml:
23827         * docs/plugins/inspect/plugin-oss4.xml:
23828         * docs/plugins/inspect/plugin-ossaudio.xml:
23829         * docs/plugins/inspect/plugin-png.xml:
23830         * docs/plugins/inspect/plugin-pulseaudio.xml:
23831         * docs/plugins/inspect/plugin-qmlgl.xml:
23832         * docs/plugins/inspect/plugin-replaygain.xml:
23833         * docs/plugins/inspect/plugin-rtp.xml:
23834         * docs/plugins/inspect/plugin-rtpmanager.xml:
23835         * docs/plugins/inspect/plugin-rtsp.xml:
23836         * docs/plugins/inspect/plugin-shapewipe.xml:
23837         * docs/plugins/inspect/plugin-shout2.xml:
23838         * docs/plugins/inspect/plugin-smpte.xml:
23839         * docs/plugins/inspect/plugin-soup.xml:
23840         * docs/plugins/inspect/plugin-spectrum.xml:
23841         * docs/plugins/inspect/plugin-speex.xml:
23842         * docs/plugins/inspect/plugin-taglib.xml:
23843         * docs/plugins/inspect/plugin-twolame.xml:
23844         * docs/plugins/inspect/plugin-udp.xml:
23845         * docs/plugins/inspect/plugin-video4linux2.xml:
23846         * docs/plugins/inspect/plugin-videobox.xml:
23847         * docs/plugins/inspect/plugin-videocrop.xml:
23848         * docs/plugins/inspect/plugin-videofilter.xml:
23849         * docs/plugins/inspect/plugin-videomixer.xml:
23850         * docs/plugins/inspect/plugin-vpx.xml:
23851         * docs/plugins/inspect/plugin-wavenc.xml:
23852         * docs/plugins/inspect/plugin-wavpack.xml:
23853         * docs/plugins/inspect/plugin-wavparse.xml:
23854         * docs/plugins/inspect/plugin-ximagesrc.xml:
23855         * docs/plugins/inspect/plugin-y4menc.xml:
23856           docs: update plugin docs
23857
23858 2018-02-15 13:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
23859
23860         * po/bg.po:
23861         * po/cs.po:
23862         * po/da.po:
23863         * po/de.po:
23864         * po/el.po:
23865         * po/fr.po:
23866         * po/hr.po:
23867         * po/hu.po:
23868         * po/nb.po:
23869         * po/nl.po:
23870         * po/pl.po:
23871         * po/ru.po:
23872         * po/sr.po:
23873         * po/sv.po:
23874         * po/tr.po:
23875         * po/uk.po:
23876         * po/vi.po:
23877         * po/zh_CN.po:
23878           po: update translations
23879
23880 2018-02-14 16:38:07 +0100  Patrick Radizi <patrickr@axis.com>
23881
23882         * gst/rtpmanager/gstrtpjitterbuffer.c:
23883           rtpjitterbuffer: allow timestamps to move backwards
23884           The original solution for #784002 incorrectly assumed that timestamps
23885           may not move backwards and changed timestamps that did so.
23886           https://bugzilla.gnome.org/show_bug.cgi?id=784002
23887
23888 2018-02-15 00:58:38 +0000  Tim-Philipp Müller <tim@centricular.com>
23889
23890         * ext/lame/gstlamemp3enc.c:
23891         * gst/flv/gstindex.c:
23892         * sys/v4l2/gstv4l2src.c:
23893           docs: remove pointless Since: 0.10.x markers
23894
23895 2017-09-27 16:01:35 +0200  Alban Bedel <alban.bedel@avionic-design.de>
23896
23897         * gst/rtp/gstrtpvorbisdepay.c:
23898           rtpvorbisdepay: fix unbounded memory usage
23899           All received configurations are parsed and added to a list, this lead
23900           to an unbounded memory usage. As the configuration is resent every
23901           second this quickly lead to a large memory usage.
23902           Add a check to only add the config if it is not already available in
23903           the list. This fix only handle the typical case of a well behaved
23904           stream, a malicious server could still send many useless
23905           configurations to raise the client memory usage.
23906
23907 2018-02-12 18:41:41 +0000  Tim-Philipp Müller <tim@centricular.com>
23908
23909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23911         * docs/plugins/gst-plugins-good-plugins.args:
23912         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23913         * docs/plugins/inspect/plugin-qmlgl.xml:
23914           docs: add qt plugin
23915           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23916
23917 2018-02-12 18:34:16 +0000  Tim-Philipp Müller <tim@centricular.com>
23918
23919         * configure.ac:
23920         * ext/Makefile.am:
23921         * ext/meson.build:
23922         * tests/examples/meson.build:
23923           qt: hook up to build
23924           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23925
23926 2018-02-12 18:13:17 +0000  Tim-Philipp Müller <tim@centricular.com>
23927
23928           Move qt plugin from -bad
23929           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23930
23931 2018-02-12 15:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
23932
23933         * configure.ac:
23934           configure: fix build with --disable-external
23935
23936 2018-02-10 20:31:49 +0000  Tim-Philipp Müller <tim@centricular.com>
23937
23938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
23939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
23940         * docs/plugins/inspect/plugin-gtk.xml:
23941           docs: add moved gtk plugin to docs
23942
23943 2018-02-10 20:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
23944
23945         * docs/plugins/gst-plugins-good-plugins.args:
23946         * docs/plugins/gst-plugins-good-plugins.hierarchy:
23947         * docs/plugins/gst-plugins-good-plugins.interfaces:
23948         * docs/plugins/gst-plugins-good-plugins.prerequisites:
23949         * docs/plugins/inspect/plugin-deinterlace.xml:
23950           docs: update for git master
23951
23952 2018-02-12 11:02:12 +0000  Tim-Philipp Müller <tim@centricular.com>
23953
23954         * ext/gtk/meson.build:
23955         * ext/meson.build:
23956         * meson.build:
23957         * tests/examples/meson.build:
23958           gtk: hook up to meson build
23959
23960 2018-02-10 13:20:43 +0000  Tim-Philipp Müller <tim@centricular.com>
23961
23962         * configure.ac:
23963         * ext/Makefile.am:
23964         * ext/gtk/Makefile.am:
23965         * tests/examples/Makefile.am:
23966         * tests/examples/gtk/.gitignore:
23967         * tests/examples/gtk/Makefile.am:
23968           gtk: hook up to autotools build
23969
23970 2018-02-10 12:49:36 +0000  Tim-Philipp Müller <tim@centricular.com>
23971
23972           Move gtk plugin from -bad
23973           https://bugzilla.gnome.org/show_bug.cgi?id=754094
23974
23975 2018-02-09 11:26:56 +0100  Edward Hervey <edward@centricular.com>
23976
23977         * gst/isomp4/qtdemux.c:
23978           qtdemux: Fix comment typo in previous commit
23979
23980 2018-02-09 11:20:38 +0100  Edward Hervey <edward@centricular.com>
23981
23982         * gst/isomp4/qtdemux.c:
23983           qtdemux: More 'meta' atom parsing fixes
23984           Turns out everybody is doing it their own way, so peek into the
23985           meta atom itself to figure out which spec it is following
23986
23987 2018-02-02 13:51:49 +0200  Sebastian Dröge <sebastian@centricular.com>
23988
23989         * gst/isomp4/atoms.c:
23990         * gst/isomp4/atoms.h:
23991         * gst/isomp4/gstqtmux.c:
23992           qtmux: Add support for muxing svmi atom for stereoscopic video information
23993           https://bugzilla.gnome.org/show_bug.cgi?id=793120
23994
23995 2018-02-09 08:59:56 +0100  Edward Hervey <edward@centricular.com>
23996
23997         * gst/isomp4/qtdemux.c:
23998           qtdemux: Minor cleanup
23999           Just move variables to the blocks where they are used.
24000           That function is massive, could do with some splitting up for
24001           readability :(
24002
24003 2018-02-09 08:54:05 +0100  Edward Hervey <edward@centricular.com>
24004
24005         * gst/isomp4/qtdemux.c:
24006           qtdemux: Cope with difference between QTFF and ISO BMFF specs
24007           The 'meta' atom is defined differently in QTFF and BMFF, so try
24008           to guess which spec the current stream applies to by looking
24009           at the major file type.
24010
24011 2018-02-09 08:35:52 +0100  Edward Hervey <edward@centricular.com>
24012
24013         * gst/isomp4/qtdemux_dump.c:
24014           isomp4: Make 'hdlr' atom dump more flexible
24015           The smallest possible is 24 (and not 25) bytes.
24016           The last "name" field can according to QTFF specifications not be present
24017           at all. The parser will handle this fine and so will the rest of
24018           the qtdemux code.
24019
24020 2018-02-09 08:35:25 +0100  Edward Hervey <edward@centricular.com>
24021
24022         * gst/audiofx/audiopanoramaorc-dist.c:
24023         * gst/deinterlace/tvtime-dist.c:
24024         * gst/videobox/gstvideoboxorc-dist.c:
24025         * gst/videomixer/videomixerorc-dist.c:
24026           Update ORC files
24027
24028 2018-02-08 19:09:45 +0000  Tim-Philipp Müller <tim@centricular.com>
24029
24030         * meson.build:
24031           meson: make version numbers ints and fix int/string comparison
24032           WARNING: Trying to compare values of different types (str, int).
24033           The result of this is undefined and will become a hard error
24034           in a future Meson release.
24035
24036 2017-10-01 18:21:26 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
24037
24038         * sys/osxvideo/cocoawindow.m:
24039         * sys/osxvideo/osxvideosink.m:
24040           osxvideosink: fix build on macOS versions < 12.0
24041           Use value instead of version macro when testing for mac OS version,
24042           since the define for the newer version may not be defined when
24043           compiling against older versions.
24044           https://bugzilla.gnome.org/show_bug.cgi?id=788402
24045
24046 2018-02-07 20:15:00 +1100  Matthew Waters <matthew@centricular.com>
24047
24048         * ext/qt/gstqtglutility.cc:
24049           qt: don't #include platform specific gstglcontext_*.h headers
24050           They aren't public headers
24051
24052 2018-02-04 11:47:05 +0100  Tim-Philipp Müller <tim@centricular.com>
24053
24054         * configure.ac:
24055         * tests/check/Makefile.am:
24056           autotools: use -fno-strict-aliasing where supported
24057           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24058
24059 2017-12-04 20:12:40 +0900  Justin Kim <justin.kim@collabora.com>
24060
24061         * gst/isomp4/gstqtmux.c:
24062         * gst/multifile/gstsplitmuxsink.c:
24063           qtmux: send stream warning when refusing video caps
24064           If codec_data is changed, the stream is no longer valid.
24065           Rather than keeping running when refusing new caps,
24066           this patch send a warning  to the bus.
24067           Also fix up splitmuxsink to ignore this warning while changing caps.
24068           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24069
24070 2017-11-29 21:30:11 +0900  Justin Kim <justin.kim@collabora.com>
24071
24072         * gst/rtp/gstrtph264depay.c:
24073           rtph264depay: update output caps regardless format
24074           `codec_data` should be transfered if any information of
24075           SPS/PPS is changed.
24076           https://bugzilla.gnome.org/show_bug.cgi?id=790000
24077
24078 2018-01-31 19:11:16 +0100  Edward Hervey <edward@centricular.com>
24079
24080         * gst/isomp4/qtdemux_dump.c:
24081         * gst/isomp4/qtdemux_dump.h:
24082         * gst/isomp4/qtdemux_types.c:
24083           isomp4: Add gmhd/gmin debugging
24084           * gmhd is a container, mark it as such so we can see/dump
24085           what is contained within
24086           * Add dumping for the Base Media Information atom (gmin)
24087
24088 2015-09-23 10:01:32 +0200  Matthieu Crapet <mcrapet@gmail.com>
24089
24090         * ext/jpeg/gstjpegenc.c:
24091         * ext/jpeg/gstjpegenc.h:
24092           jpegenc: add snapshot property
24093           Like pngenc, automatically send an EOS message.
24094           Example of bin:
24095           appsrc ! jpegenc snapshot=true ! filesink location=out.jpg
24096           This is especially useful for limited/slow hardware.
24097           Otherwise calling gst_video_convert_sample() is a better option
24098           (internally uses videoconvert and videoscale).
24099           https://bugzilla.gnome.org/show_bug.cgi?id=755453
24100
24101 2018-01-31 15:02:50 +0000  Philippe Normand <philn@igalia.com>
24102
24103         * gst/interleave/interleave.c:
24104           interleave: fix memory leak of GAP buffers
24105           https://bugzilla.gnome.org/show_bug.cgi?id=793067
24106
24107 2018-01-31 11:38:35 +0100  Edward Hervey <edward@centricular.com>
24108
24109         * gst/isomp4/qtdemux_dump.c:
24110           qtdemux_dump: Demote verbose logging to TRACE level
24111
24112 2018-01-31 11:22:23 +0100  Edward Hervey <edward@centricular.com>
24113
24114         * gst/isomp4/qtdemux_dump.c:
24115           qtdemux: Re-enable full debug logging of stsz entries
24116           No idea why it was disabled (was the case since 2007)
24117
24118 2018-01-30 20:34:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24119
24120         * ext/taglib/meson.build:
24121         * meson.build:
24122           meson: use -fno-strict-aliasing where supported
24123           https://bugzilla.gnome.org/show_bug.cgi?id=769183
24124
24125 2017-12-12 00:14:02 +0900  Seungha Yang <pudding8757@gmail.com>
24126
24127         * gst/isomp4/qtdemux.h:
24128           qtdemux: Remove white space at end of line
24129           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24130
24131 2017-12-12 00:11:24 +0900  Seungha Yang <pudding8757@gmail.com>
24132
24133         * gst/isomp4/Makefile.am:
24134         * gst/isomp4/gstisoff.c:
24135         * gst/isomp4/qtdemux.c:
24136         * gst/isomp4/qtdemux.h:
24137         * gst/isomp4/qtdemux_debug.h:
24138         * gst/isomp4/qtdemux_dump.c:
24139         * gst/isomp4/qtdemux_lang.c:
24140         * gst/isomp4/qtdemux_types.c:
24141           qtdemux: Apply qtdemux debug category to gstisoff
24142           .. instead of the use of default debug category.
24143           And, make new header to declare the debug category
24144           https://bugzilla.gnome.org/show_bug.cgi?id=791483
24145
24146 2018-01-25 00:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
24147
24148         * gst/multifile/gstsplitmuxsrc.c:
24149           splitmuxsrc: properly set total duration on outgoing segment
24150           We would accidentally pass through the duration value from the
24151           demuxer from a single fragment, which causes problems when
24152           feeding the stream from splitmuxsrc to rtsp-server. Streaming
24153           would stop after one fragment due to that.
24154           https://bugzilla.gnome.org/show_bug.cgi?id=792861
24155
24156 2018-01-25 00:42:52 +0000  Tim-Philipp Müller <tim@centricular.com>
24157
24158         * gst/multifile/gstsplitmuxsrc.c:
24159           splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONE
24160           total_duration is initialised to CLOCK_TIME_NONE, not 0, so check
24161           for that as well in order not to return an invalid duration to
24162           a duration query. Doesn't fix anything particular observed in
24163           practice, just seemed inconsistent.
24164
24165 2018-01-25 20:48:42 +0100  Alicia Boya García <aboya@igalia.com>
24166
24167         * gst/isomp4/qtdemux.c:
24168           qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()
24169           https://bugzilla.gnome.org/show_bug.cgi?id=792910
24170
24171 2011-02-09 12:48:00 +0000  Oleksij Rempel <linux@rempel-privat.de>
24172
24173         * ext/vpx/gstvpxdec.c:
24174           vpx: add VP8_DEBUG_TXT_* flags for postprocessing
24175           https://bugzilla.gnome.org/show_bug.cgi?id=641399
24176
24177 2018-01-25 21:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
24178
24179         * sys/directsound/gstdirectsoundsink.h:
24180           directsoundsink: Add missing \ in multi-line #define
24181
24182 2018-01-22 15:07:38 +0200  Sebastian Dröge <sebastian@centricular.com>
24183
24184         * sys/directsound/Makefile.am:
24185         * sys/directsound/gstdirectsounddevice.c:
24186         * sys/directsound/gstdirectsounddevice.h:
24187         * sys/directsound/gstdirectsoundplugin.c:
24188         * sys/directsound/gstdirectsoundsink.c:
24189         * sys/directsound/gstdirectsoundsink.h:
24190           directsoundsink: Add support for a DeviceProvider
24191           https://bugzilla.gnome.org/show_bug.cgi?id=792782
24192
24193 2018-01-23 18:37:09 +0000  Tim-Philipp Müller <tim@centricular.com>
24194
24195         * gst/multifile/gstmultifilesrc.c:
24196           multifilesrc: fix up uri handler a little
24197           Fix path escaping when creating URI from location in get_uri().
24198           Return FALSE with an error when URI can't be parsed in set_uri().
24199           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24200
24201 2017-06-15 13:37:28 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
24202
24203         * gst/multifile/gstmultifilesrc.c:
24204           multifilesrc: implement uri handler
24205           With this patch we can now provide a set of files
24206           created by multifilesink as a source for uri elements.
24207           e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm
24208           Note that for the %d pattern you need to replace % with %25.
24209           This is to be compliant with URL naming standards.
24210           https://bugzilla.gnome.org/show_bug.cgi?id=783581
24211
24212 2018-01-19 15:05:26 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
24213
24214         * gst/isomp4/atoms.c:
24215         * gst/isomp4/atoms.h:
24216         * gst/isomp4/gstqtmux.c:
24217           qtmux: Make sure timecode uses the same timescale as video
24218           Don't blindly derive it from the frame rate, but try to get the per-pad
24219           configured timescale first (if it exists)
24220           https://bugzilla.gnome.org/show_bug.cgi?id=792680
24221
24222 2018-01-18 18:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
24223
24224         * gst/isomp4/gstqtmux.c:
24225           qtmux: Allow configuring trak timescale per pad/trak
24226           It generally makes not much sense to configure it for all pads/traks at
24227           once as this value is usually different for each of them. As such, add a
24228           new property on the pads in addition to the existing property on the
24229           whole muxer.
24230           https://bugzilla.gnome.org/show_bug.cgi?id=792649
24231
24232 2018-01-23 09:46:32 +0000  Tim-Philipp Müller <tim@centricular.com>
24233
24234         * gst/flv/gstflvmux.c:
24235           Update for renamed aggregator pad API
24236           https://bugzilla.gnome.org/show_bug.cgi?id=791204
24237
24238 2018-01-22 12:24:18 +0200  Sebastian Dröge <sebastian@centricular.com>
24239
24240         * gst/rtsp/gstrtspsrc.c:
24241           rtspsrc: Fix up sendonly/recvonly attribute handling
24242           We can't handle recvonly streams, sendonly streams are perfectly fine.
24243           The direction is the one from the point of view of the SDP offerer
24244           (i.e. the RTSP server), and a recvonly stream would be one where the
24245           server expects us to send media.
24246           RFC 3264, section 5.1:
24247           If the offerer wishes to only send media on a stream to its peer, it
24248           MUST mark the stream as sendonly with the "a=sendonly" attribute.
24249           This is mixed up in the ONVIF streaming specification examples, but
24250           actual implementations and conformance tools seem to not care at all
24251           about the attributes.
24252           https://bugzilla.gnome.org/show_bug.cgi?id=792376
24253
24254 2017-11-11 13:49:22 +0900  paul.kim <paul.hyunil@lge.com>
24255
24256         * ext/soup/gstsouphttpsrc.c:
24257           souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHING
24258           If a lot of seek method is called very quickly, sometimes data reading
24259           and do_request occurs while seek flush event is occurring and error
24260           occurs because retry_count
24261           reaches to the max. Thus, reset retry_count if flush occurs after
24262           do_request and read_buffer.
24263           https://bugzilla.gnome.org/show_bug.cgi?id=790199
24264
24265 2018-01-18 15:09:04 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24266
24267         * tests/check/elements/aacparse.c:
24268           tests: aacparser: Test that short raw frames don't get concatenated
24269           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24270
24271 2018-01-18 14:23:07 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
24272
24273         * gst/audioparsers/gstaacparse.c:
24274           aacparse: When parsing raw input, accept frames of any size
24275           Raw AAC streams might have very small frames, e.g. 6 byte frames
24276           when encoding silence. These frames are then smaller than aacparse's
24277           default min_frame_size of 10 bytes (ADTS_MAX_SIZE).
24278           When passthrough is disabled or aacparse has to output ADTS, GstBaseParse
24279           will concatenate these short frames to the following frame before
24280           handling them to aacparse, which processes each input buffer as a single
24281           frame, producing bad output.
24282           To avoid this problem, set the min_frame_size to 1 when receiving a raw
24283           stream.
24284           https://bugzilla.gnome.org/show_bug.cgi?id=792644
24285
24286 2017-05-02 21:24:06 -0300  Adrián Pardini <github@tangopardo.com.ar>
24287
24288         * ext/shout2/gstshout2.c:
24289           shout2send: print actual username in debug log out
24290           https://bugzilla.gnome.org/show_bug.cgi?id=782093
24291
24292 2018-01-15 18:13:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24293
24294         * gst/rtpmanager/gstrtpbin.c:
24295         * tests/check/elements/rtpbin.c:
24296           rtpbin: fix leak of elements requested by signals
24297           When the signal returns a floating reference, as its return type
24298           is transfer full, we need to sink it ourselves before passing
24299           it to gst_bin_add (which is transfer floating).
24300           This allows us to unref it in bin_remove_element later on, and
24301           thus to also release the reference we now own if the signal
24302           returns a non-floating reference as well.
24303           As we now still hold a reference to the element when removing it,
24304           we also need to lock its state and setting it to NULL before
24305           unreffing it
24306           Also update the request_aux_sender test.
24307           https://bugzilla.gnome.org/show_bug.cgi?id=792543
24308
24309 2018-01-17 11:10:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24310
24311         * sys/v4l2/gstv4l2object.c:
24312           v4l2: fix division by 0 for complex video formats
24313           So complex video formats have 0 as pstride. Don't try to divide the
24314           stride in such cases.
24315           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24316
24317 2018-01-17 11:08:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
24318
24319         * sys/v4l2/gstv4l2object.c:
24320           v4l2: display stride and width values if stride is too small
24321           https://bugzilla.gnome.org/show_bug.cgi?id=792596
24322
24323 2018-01-16 13:19:29 +0000  Tim-Philipp Müller <tim@centricular.com>
24324
24325         * gst/multifile/gstmultifilesink.c:
24326           multifilesink: document unit of "max-file-duration" property
24327
24328 2018-01-12 12:21:37 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24329
24330         * gst/udp/gstudpsrc.c:
24331           udpsrc: fix typo in documentation
24332           https://bugzilla.gnome.org/show_bug.cgi?id=792458
24333
24334 2018-01-12 09:53:37 +0100  Peter Seiderer <ps.report@gmx.net>
24335
24336         * sys/v4l2/gstv4l2videodec.c:
24337           v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handling
24338           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24339
24340 2018-01-12 09:46:30 +0100  Peter Seiderer <ps.report@gmx.net>
24341
24342         * sys/v4l2/gstv4l2videodec.c:
24343           v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into default
24344           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24345
24346 2018-01-12 09:49:14 +0100  Peter Seiderer <ps.report@gmx.net>
24347
24348         * sys/v4l2/gstv4l2videoenc.c:
24349           v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handling
24350           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24351
24352 2018-01-12 09:44:03 +0100  Peter Seiderer <ps.report@gmx.net>
24353
24354         * sys/v4l2/gstv4l2videoenc.c:
24355           v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into default
24356           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24357
24358 2018-01-11 10:44:18 +0100  Peter Seiderer <ps.report@gmx.net>
24359
24360         * sys/v4l2/gstv4l2videoenc.c:
24361           v4l2videoenc: fix capture-io-mode property get
24362           https://bugzilla.gnome.org/show_bug.cgi?id=791841
24363
24364 2018-01-11 17:47:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24365
24366         * sys/v4l2/gstv4l2src.c:
24367           v4l2src: Maintain downstream caps order
24368           The g_list_insert_sorted() will behave like prepend when the compare
24369           function returns 0. In our case, we want to maintain the order hence
24370           append. This fixes this issue and improve the sorting algorithm to make
24371           a 10x10 prefered over 10x200 with a preference of 10x8 (and similar
24372           cases which was badly handled). This fixes generally fixes issue were a
24373           sub-optimal format / size is picked.
24374           https://bugzilla.gnome.org/show_bug.cgi?id=792435
24375
24376 2017-12-21 23:02:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24377
24378         * sys/v4l2/gstv4l2videoenc.c:
24379           v4l2videoenc: Also re-enabled paused task
24380           When we only run _finish(), the task is never stopped externally,
24381           instead it's only paused from the inside. We still want to restart
24382           it in this case.
24383
24384 2018-01-08 15:23:24 +0100  Mathieu Duponchelle <mathieu@centricular.com>
24385
24386         * ext/flac/gstflacdec.c:
24387         * ext/flac/gstflacdec.h:
24388           flacdec: flush flac decoder on lost sync.
24389           This to allow the decoder to start searching for a new
24390           frame again.
24391           https://bugzilla.gnome.org/show_bug.cgi?id=791473
24392
24393 2017-12-21 22:56:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24394
24395         * sys/v4l2/gstv4l2videoenc.c:
24396           v4l2videoenc: Call stop on object before renegotiation
24397           Otherwise renegotiation fails as we are still streaming.
24398           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24399
24400 2017-12-21 22:55:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24401
24402         * sys/v4l2/gstv4l2videoenc.c:
24403           v4l2videoenc: Remove dead code
24404           gst_v4l2_object_stop() will free and nullify the pool, so the
24405           following if will never be true.
24406           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24407
24408 2017-12-21 22:29:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24409
24410         * sys/v4l2/gstv4l2videoenc.c:
24411           v4l2videoenc: Delay capture pool activation
24412           This is support CODA driver which prevents setting the output format if
24413           the capture is streaming.
24414           https://bugzilla.gnome.org/show_bug.cgi?id=791338
24415
24416 2017-12-13 20:23:46 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24417
24418         * sys/v4l2/gstv4l2object.c:
24419         * sys/v4l2/gstv4l2videodec.c:
24420           v4l2videodec: Add dynamic resolution change support
24421           This implements a "big hammer" reallocation method. We effectively
24422           drain and stop both side of the decoder and restart. This though is
24423           the most generic method. This change should enable on most drivers
24424           adaptive streaming.
24425           https://bugzilla.gnome.org/show_bug.cgi?id=752962
24426
24427 2017-12-30 01:52:13 +0000  Tim-Philipp Müller <tim@centricular.com>
24428
24429         * meson.build:
24430           meson: zlib is not actually a hard requirement
24431
24432 2017-09-28 18:00:38 -0300  Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24433
24434         * ext/jpeg/gstjpegdec.c:
24435           jpeg: Fixup frames without an EOI marker
24436           Some cameras fail to send an end-of-image marker (EOI)
24437           and can't be properly decoded by either JPEG or libjpeg.
24438           This commit parses the frame, making sure it has an EOI.
24439           If there isn't one, the EOI gets added to the buffer.
24440           A similar fixup is done in the rtpjpegdepay element,
24441           and it makes sense to do it in jpegdec as well.
24442           Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar>
24443           https://bugzilla.gnome.org/show_bug.cgi?id=791988
24444
24445 2017-12-26 13:50:24 +0100  Tim-Philipp Müller <tim@centricular.com>
24446
24447         * meson.build:
24448           meson: skip translations if gettext is not available
24449
24450 2017-12-24 13:14:06 +0100  Tim-Philipp Müller <tim@centricular.com>
24451
24452         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
24453         * docs/plugins/gst-plugins-good-plugins-sections.txt:
24454         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24455         * docs/plugins/inspect/plugin-rtp.xml:
24456           docs: add rtpL8pay/depay to docs
24457
24458 2017-12-24 13:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
24459
24460         * docs/plugins/gst-plugins-good-plugins.args:
24461         * docs/plugins/gst-plugins-good-plugins.hierarchy:
24462         * docs/plugins/gst-plugins-good-plugins.signals:
24463         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
24464         * docs/plugins/inspect/plugin-isomp4.xml:
24465         * docs/plugins/inspect/plugin-matroska.xml:
24466         * docs/plugins/inspect/plugin-rtp.xml:
24467           docs: update for recent changes
24468
24469 2015-05-15 17:00:26 +0100  Tim Allen <tim.allen@ge.com>
24470
24471         * gst/rtp/Makefile.am:
24472         * gst/rtp/gstrtp.c:
24473         * gst/rtp/gstrtpL8depay.c:
24474         * gst/rtp/gstrtpL8depay.h:
24475         * gst/rtp/gstrtpL8pay.c:
24476         * gst/rtp/gstrtpL8pay.h:
24477         * gst/rtp/meson.build:
24478           rtp: add L8 audio support
24479
24480 2017-12-23 12:45:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24481
24482         * gst/udp/gstudpsrc.c:
24483           udpsrc: fix typo in multicast join error message
24484
24485 2017-12-23 12:44:31 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
24486
24487         * gst/rtsp/gstrtspsrc.c:
24488           rtspsrc: also proxy multicast-iface property to RTCP udpsrc
24489
24490 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
24491
24492         * gst/udp/gstmultiudpsink.c:
24493           multiudpsink: don't try to set IPV6_TCLASS on IPV4 sockets
24494           Avoids ERROR log message.
24495           https://bugzilla.gnome.org/show_bug.cgi?id=757449
24496
24497 2015-11-02 00:41:28 +0100  Sebastian Rasmussen <sebrn@hotmail.com>
24498
24499         * tests/check/Makefile.am:
24500         * tests/check/elements/udpsink.c:
24501           tests: udpsink: add check that sets QoS on IPv4/6 sockets
24502           https://bugzilla.gnome.org/show_bug.cgi?id=757449
24503
24504 2017-12-22 10:21:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24505
24506         * sys/v4l2/gstv4l2deviceprovider.c:
24507           v4l2deviceprovider: Don't do slow probes
24508           This is problematic in the current design at it seriously slow down
24509           startup of applications. As of now, no known application uses the
24510           colorimetry and the interlace-modes for anything (the two fields that
24511           won't be probed). So let's disable it, in the long term we'll try and
24512           find a way to interact with the provider so applicaiton could opt-in
24513           these slow probing methods for more advance configuration.
24514
24515 2017-12-22 10:15:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24516
24517         * sys/v4l2/gstv4l2object.c:
24518           v4l2object: Don't redefine mmap64
24519           On Linux, there exist a case where mmap64 is already a define to mmap,
24520           so avoid the redefine warning here.
24521
24522 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
24523
24524         * configure.ac:
24525         * meson.build:
24526         * sys/v4l2/gstv4l2object.c:
24527           v4l2object: Don't use mmap64 if off_t is 64-bit
24528           The difference between mmap and mmap64 is the type of 'offset' argument.
24529           mmap64 always uses a 64-bit interger as offset, while mmap uses off_t,
24530           whose size can vary on different operating systems or architectures.
24531           However, not all operating systems support mmap64. Fortunately, although
24532           FreeBSD only has mmap, its off_t is always 64-bit regardless of
24533           architectures, so we can simply use mmap when sizeof(off_t) == 8.
24534           https://bugzilla.gnome.org/show_bug.cgi?id=791779
24535
24536 2017-12-22 09:17:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24537
24538         * sys/v4l2/gstv4l2object.c:
24539           Revert "v4l2object: Use mmap64 to match libv4l2 signature"
24540           This reverts commit b61bba48488c0a627d90f04cc9917d8c4f3f0d9b.
24541
24542 2017-12-19 17:37:58 +0800  Ting-Wei Lan <lantw@src.gnome.org>
24543
24544         * configure.ac:
24545         * meson.build:
24546         * sys/v4l2/gstv4l2object.c:
24547           v4l2object: Check for mmap64 before using it
24548           mmap64 is not available on FreeBSD.
24549           https://bugzilla.gnome.org/show_bug.cgi?id=791779
24550
24551 2017-12-20 15:23:26 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.com>
24552
24553         * gst/flv/gstflvmux.c:
24554         * gst/flv/gstflvmux.h:
24555           flv: flvmux ported to the GstAggregator
24556           This makes it possible to create a flv file from a live source and not stop
24557           when there are packet drops.
24558           https://bugzilla.gnome.org/show_bug.cgi?id=782920
24559
24560 2017-12-19 16:47:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24561
24562         * gst/udp/gstmultiudpsink.c:
24563           multiudpsink: Call gst_base_sink_wait_preroll on unlock
24564           This means that packets will not be lost on fast pause/playing cycles.
24565           Also refactor the code a little to simplify it.
24566           https://bugzilla.gnome.org/show_bug.cgi?id=774945
24567
24568 2017-12-19 16:22:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24569
24570         * tests/examples/gtk/Makefile.am:
24571           gtk example: Fix cflags in Makefile.am
24572
24573 2017-12-19 15:46:52 -0500  Olivier Crête <olivier.crete@collabora.com>
24574
24575         * gst/udp/gstmultiudpsink.c:
24576           multiudpsink: Remove unused variable
24577
24578 2017-12-19 13:03:28 +0000  Tim-Philipp Müller <tim@centricular.com>
24579
24580         * ext/gtk/gtkgstglwidget.c:
24581           gtk: don't include uninstalled header
24582
24583 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24584
24585         * ext/qt/Makefile.am:
24586           gl: update plugins to use GstGL from -base
24587
24588 2017-12-17 20:54:06 +0000  Tim-Philipp Müller <tim@centricular.com>
24589
24590         * ext/gtk/Makefile.am:
24591         * ext/gtk/meson.build:
24592         * tests/examples/gtk/Makefile.am:
24593           gl: update plugins to use GstGL from -base
24594
24595 2017-12-19 11:57:52 +0100  Edward Hervey <edward@centricular.com>
24596
24597         * gst/rtsp/gstrtspsrc.c:
24598           rtspsrc: Fix two leaks
24599           * gst_event_new_stream_start() does not take ownership of the stream_id
24600           * the pipeline_request_id string that is created was not being freed
24601
24602 2017-12-07 22:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24603
24604         * gst/videocrop/gstvideocrop.c:
24605           videocrop: Add GstVideoCropMeta support
24606           If downstream supports this meta, it will add or update it from
24607           the GstBuffer in-place rather then copying.
24608           https://bugzilla.gnome.org/show_bug.cgi?id=791453
24609
24610 2017-12-13 09:22:17 +0000  Sean DuBois <sean@siobud.com>
24611
24612         * gst/matroska/matroska-demux.c:
24613         * gst/matroska/matroska-ids.h:
24614         * gst/matroska/matroska-mux.c:
24615         * gst/matroska/webm-mux.c:
24616           Add AV1 to matroska plugin
24617           https://bugzilla.gnome.org/show_bug.cgi?id=784160
24618
24619 2017-12-15 14:48:09 +0100  fengalin <fengalin@free.fr>
24620
24621         * gst/matroska/matroska-mux.c:
24622         * gst/matroska/matroska-read-common.c:
24623         * tests/check/elements/matroskademux.c:
24624         * tests/check/elements/matroskamux.c:
24625           matroska: fix memory leaks due to toc related updates
24626           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24627
24628 2017-12-15 11:40:13 +0200  Sebastian Dröge <sebastian@centricular.com>
24629
24630         * tests/check/elements/matroskamux.c:
24631           matroskamux: Fix various memory leaks in the unit test
24632           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24633
24634 2017-12-14 19:05:36 +0100  fengalin <fengalin@free.fr>
24635
24636         * tests/check/elements/matroskademux.c:
24637         * tests/check/elements/matroskamux.c:
24638           matroska-mux: migrate test to gst_harness
24639           ... following the guide lines from Håvard Graff (see https://gstconf.ubicast.tv/videos/moar-better-tests/).
24640           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24641
24642 2017-12-01 18:17:06 +0100  fengalin <fengalin@free.fr>
24643
24644         * gst/matroska/matroska-ids.h:
24645         * gst/matroska/matroska-mux.c:
24646         * gst/matroska/matroska-mux.h:
24647         * gst/matroska/matroska-read-common.c:
24648         * gst/matroska/matroska-read-common.h:
24649         * tests/check/elements/matroskademux.c:
24650         * tests/check/elements/matroskamux.c:
24651           matroska: re-activate and update TOC support
24652           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.
24653           There are two UIDs for Chapters in Matroska's specifications:
24654           - 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.
24655           - 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".
24656           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.
24657           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.
24658           https://bugzilla.gnome.org/show_bug.cgi?id=790686
24659
24660 2017-12-14 18:28:00 +0200  Sebastian Dröge <sebastian@centricular.com>
24661
24662         * tests/examples/v4l2/v4l2src-renegotiate.c:
24663           v4l2src: Fix compiler error in example caused by re-declaring `index`
24664           ../tests/examples/v4l2/v4l2src-renegotiate.c:57:13: error: ‘index’ redeclared as different kind of symbol
24665           static gint index = 0;
24666           ^
24667
24668 2017-12-14 14:49:01 +1100  Matthew Waters <matthew@centricular.com>
24669
24670         * common:
24671           Automatic update of common submodule
24672           From e8c7a71 to 3fa2c9e
24673
24674 2017-12-13 14:39:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24675
24676         * sys/v4l2/gstv4l2deviceprovider.c:
24677         * sys/v4l2/gstv4l2object.c:
24678         * sys/v4l2/gstv4l2object.h:
24679         * sys/v4l2/gstv4l2radio.c:
24680         * sys/v4l2/gstv4l2sink.c:
24681         * sys/v4l2/gstv4l2src.c:
24682         * sys/v4l2/gstv4l2transform.c:
24683         * sys/v4l2/gstv4l2videodec.c:
24684         * sys/v4l2/gstv4l2videoenc.c:
24685         * sys/v4l2/v4l2_calls.c:
24686           v4l2object: Use a debug object for tracing
24687           This way we can pass the pad name instead of the element for tracing
24688           which helps identifying which v4l2object is used withing M2M element
24689           like decoder, encoder and transform. For the reference, pads are name
24690           <parent-name>:<pad-name>.
24691
24692 2017-12-13 12:06:21 +0100  Edward Hervey <edward@centricular.com>
24693
24694         * gst/isomp4/qtdemux.c:
24695           qtdemux: Push a GAP event if there's a second *or more*
24696           And not "more than a second"
24697
24698 2017-12-13 11:35:37 +0100  Edward Hervey <edward@centricular.com>
24699
24700         * gst/isomp4/qtdemux.c:
24701           qtdemux: Don't push GAP event if first buffer is within 1s
24702           If we saw empty segments, we previously unconditionally pushed a
24703           GAP event downstream regardless of the duration of that empty
24704           segment.
24705           In order to avoid issues with initial negotiation of downstream elements
24706           (which would negotiate to something before receiving any data due to
24707           that initial GAP event), check if there's at least a second of difference
24708           (like we do for other GAP-related checks in qtdemux) before
24709           deciding to push a GAP event downstream.
24710
24711 2017-12-13 10:21:17 +0100  Edward Hervey <edward@centricular.com>
24712
24713         * gst/isomp4/qtdemux.c:
24714           qtdemux: Don't set pared=True on underspecified audio/mpeg
24715           This *really* needs to go through a parser to figure out what the
24716           exact content type is.
24717
24718 2017-12-11 15:27:08 -0600  Michael Catanzaro <mcatanzaro@igalia.com>
24719
24720         * gst/equalizer/gstiirequalizer.c:
24721           equalizer: Fix -Wincompatible-pointer-types warning
24722           This is caused by the new type propagation for g_object_ref.
24723           https://bugzilla.gnome.org/show_bug.cgi?id=791494
24724
24725 2017-12-09 16:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
24726
24727         * tests/check/elements/.gitignore:
24728           tests: ignore rtph264 test binary
24729
24730 2017-08-25 15:19:37 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24731
24732         * tests/check/elements/udpsrc.c:
24733           tests: udpsrc: verify the correct amount of bytes is sent to the socket
24734           https://bugzilla.gnome.org/show_bug.cgi?id=786799
24735
24736 2017-08-25 14:59:06 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24737
24738         * tests/check/elements/udpsrc.c:
24739           tests: udpsrc: ensure test won't timeout if the buffers are already received
24740           Sometimes all the buffers are received before the time we lock the
24741           check_mutex, in which case g_cond_wait will wait forever for another
24742           one. Just check if this is the case before waiting.
24743           https://bugzilla.gnome.org/attachment.cgi?id=358397
24744
24745 2017-08-25 14:45:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
24746
24747         * tests/check/elements/udpsrc.c:
24748           tests: udpsrc: fix test_udpsrc to actually run and fix locking
24749           Previously this would silently be skipped because 1600 != 1400
24750           and there is no assertion on this call.
24751           Also unlock check_mutex after use.
24752           https://bugzilla.gnome.org/show_bug.cgi?id=786799
24753
24754 2017-09-21 18:23:54 +0300  John Nikolaides <jnikolaides@toolsonair.com>
24755
24756         * gst/multifile/gstsplitmuxsink.c:
24757         * gst/multifile/gstsplitmuxsink.h:
24758           splitmuxsink: added a "split now" action signal
24759           Now, the video file can be split at an arbitrary time chosen by the user.
24760           https://bugzilla.gnome.org/show_bug.cgi?id=787922
24761
24762 2017-12-08 00:31:32 +0000  Alvaro Margulis <alvaro.margulis@cirpack.com>
24763
24764         * gst/udp/gstmultiudpsink.c:
24765           multiudpsink: fix bind address leak
24766           https://bugzilla.gnome.org/show_bug.cgi?id=790986
24767
24768 2017-12-07 11:15:19 +0000  Tim-Philipp Müller <tim@centricular.com>
24769
24770         * gst/audioparsers/gstflacparse.c:
24771         * gst/audioparsers/gstflacparse.h:
24772           Revert "flacparse: fix header rewriting being ignored"
24773           This caused broken metadata and also looks a bit dodgy.
24774           Revert until we can figure out a solution that works for
24775           all cases and doesn't break anything.
24776           This reverts commit adeee44b07a173b9ab4253216caba8f66dd43abb.
24777           https://bugzilla.gnome.org/show_bug.cgi?id=727802
24778           https://bugzilla.gnome.org/show_bug.cgi?id=785558
24779
24780 2017-12-05 15:14:04 +0100  Philipp Zabel <p.zabel@pengutronix.de>
24781
24782         * sys/v4l2/gstv4l2videodec.c:
24783           v4l2videodec: Handle drivers that only round up height
24784           Commit 1f31715c9861 ("v4l2videodec: use visible size, not coded size,
24785           for downstream negotiation filter") added support for removing the
24786           padding obtained as the difference between width/height from G_FMT and
24787           visible width/height from G_SELECTION from the probed caps obtained
24788           via TRY_FMT.
24789           This patch fixes the padding removal for drivers that only round up
24790           height, but not width, to the padded frame size. This might happen
24791           because horizontal padding can be handled by line stride (bytesperline),
24792           but there is no such thing as plane stride in the V4L2 API for
24793           single-buffer planar formats.
24794           https://bugzilla.gnome.org/show_bug.cgi?id=791271
24795
24796 2017-11-01 08:21:37 -0600  Matt Staples <staples255@gmail.com>
24797
24798         * gst/rtsp/gstrtspsrc.c:
24799           rtspsrc: Add a signal to allow outgoing messages to be modified or dropped
24800           This feature allows applications to implement extensions to the RTSP
24801           protocol, such as those defined in the ONVIF Streaming Specification.
24802           https://bugzilla.gnome.org/show_bug.cgi?id=762884
24803
24804 2017-08-25 11:57:26 +0200  Haakon Sporsheim <haakon@pexip.com>
24805
24806         * gst/rtpmanager/rtpsession.c:
24807         * tests/check/elements/rtpsession.c:
24808           rtpsession: Handle zero length feedback packets
24809           https://bugzilla.gnome.org/show_bug.cgi?id=791074
24810
24811 2017-07-10 15:19:34 +0200  Florian Zwoch <fzwoch@gmail.com>
24812
24813         * gst/isomp4/qtdemux.c:
24814           qtdemux: fix debug log for 'hvcC' codec_data
24815           https://bugzilla.gnome.org/show_bug.cgi?id=784749
24816
24817 2017-12-01 13:04:41 +0100  Havard Graff <havard.graff@gmail.com>
24818
24819         * tests/check/elements/rtpsession.c:
24820           tests: rtpsession: refactor tests to use GstHarness
24821           This patch simplifies the tests (44% less code) and
24822           makes them much more readable.
24823           The provided SessionHarness also makes it much easier
24824           to write new tests for rtpsession.
24825           https://bugzilla.gnome.org/show_bug.cgi?id=791070
24826
24827 2017-11-24 10:36:01 +0200  Sebastian Dröge <sebastian@centricular.com>
24828
24829         * gst/audioparsers/gstflacparse.c:
24830           flacparse: Request at least the full header size when parsing headers
24831           Otherwise baseparse will incrementally send us bigger buffers until the
24832           full header size is reached, which is not only pointless but also means
24833           that baseparse will reallocate and copy into a bigger buffer for every
24834           input buffers. In pull mode that's done in 64kb increments, in push mode
24835           usually in much smaller increments, causing a lot of overhead for
24836           example when parsing high-quality coverart.
24837
24838 2017-11-29 11:29:31 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24839
24840         * sys/v4l2/gstv4l2object.c:
24841           v4l2object: Fix dmabuf support detection
24842           This resulted in improper selection of dmabuf on unsupported drivers.
24843           The checked ioctl errno was not correct.
24844           https://bugzilla.gnome.org/show_bug.cgi?id=790940
24845
24846 2017-11-27 20:10:51 +1100  Matthew Waters <matthew@centricular.com>
24847
24848         * common:
24849           Automatic update of common submodule
24850           From 3f4aa96 to e8c7a71
24851
24852 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
24853
24854         * ext/qt/gstqtglutility.cc:
24855           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
24856           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
24857           context/display/window.
24858
24859 2017-11-26 15:13:15 +0000  Tim-Philipp Müller <tim@centricular.com>
24860
24861         * configure.ac:
24862           autotools: stop controlling symbol visibility with -export-symbols-regex
24863           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
24864           This should result in consistent behaviour for the autotools and
24865           Meson builds.
24866
24867 2017-11-24 15:37:44 +0100  Edward Hervey <edward@centricular.com>
24868
24869         * gst/rtsp/gstrtspsrc.c:
24870         * gst/rtsp/gstrtspsrc.h:
24871           rtspsrc: Do more checks for seekability
24872           When receiving a seek event, check whether we can actually seek based
24873           on the information the server provided.
24874           Also add more documentation on what the seekable field means
24875
24876 2017-11-25 00:53:42 +1100  Jan Schmidt <jan@centricular.com>
24877
24878         * gst/isomp4/gstqtmux.c:
24879           qtmux: Always update reserved-duration-remaining
24880           If a reserved-max-duration is set, we should always track
24881           and update the reserved-duration-remaining estimate, even
24882           if we're not sending periodic moov updates downstream for
24883           full robust muxing.
24884
24885 2015-04-07 23:53:19 +1000  Jan Schmidt <jan@centricular.com>
24886
24887         * gst/multifile/gstsplitmuxsink.c:
24888         * gst/multifile/gstsplitmuxsink.h:
24889         * tests/check/elements/splitmux.c:
24890           splitmuxsink: Use muxer reserved space properties if present.
24891           If the use-robust-muxing property is set, check if the
24892           assigned muxer has reserved-max-duration and
24893           reserved-duration-remaining properties, and if so set
24894           the configured maximum duration to the reserved-max-duration
24895           property, and monitor the remaining space to start
24896           a new file if the reserved header space is about to run out -
24897           even though it never ought to.
24898
24899 2017-11-24 08:00:21 +0100  Edward Hervey <edward@centricular.com>
24900
24901         * ext/gtk/gtkgstglwidget.c:
24902           gtk: Fix possibility of NULL variable
24903           It's quite unlikely since it's initialized in instance initialization.
24904           CID #1417721
24905
24906 2017-11-24 16:56:03 +1100  Jan Schmidt <jan@centricular.com>
24907
24908         * gst/multifile/gstsplitmuxsink.c:
24909         * tests/check/elements/splitmux.c:
24910           splitmux: Fix file switch-on-caps-change.
24911           Switching to a new fragment because the input caps have
24912           changed didn't properly end the previous file. Use the normal
24913           EOS sequence to ensure that happens. Add a test that it works.
24914
24915 2017-11-24 16:53:40 +1100  Jan Schmidt <jan@centricular.com>
24916
24917         * ext/jpeg/gstjpegenc.c:
24918         * ext/jpeg/gstjpegenc.h:
24919           jpegenc: Update output caps on input caps change
24920           If the input changes width/height that should be reflected
24921           in the output caps, so make sure they get updated
24922
24923 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
24924
24925         * ext/qt/gstqtglutility.cc:
24926           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
24927           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
24928           This patch is incorrect. It doesn't actually compile, and causes a crash
24929           because the viv-fb window implementation needs a native EGL handle
24930           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
24931           an EGLDisplay now (and gets cast to the wrong type)
24932
24933 2017-09-05 15:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
24934
24935         * gst/rtp/gstrtph265depay.c:
24936           rtph265depay: don't insert SPS/PPS inline for hvc1 output
24937           Only for byte-stream or hev1. For hvc1 the SPS/PPS are in the
24938           caps as codec_data field and in this case they shouldn't be in
24939           the stream data as well. The output caps should be updated with
24940           the new codec_data if needed, for hvc1.
24941
24942 2017-09-05 15:47:42 +0100  Tim-Philipp Müller <tim@centricular.com>
24943
24944         * gst/rtp/gstrtph265depay.c:
24945         * gst/rtp/gstrtph265depay.h:
24946           rtph265depay: store negotiated output format as enum
24947           We keep the boolean byte_stream around since it's nicer for
24948           readability and most of the code just cares about byte_stream
24949           or not. This is useful for future-proofing the code for when
24950           we add support for hev1 output as well.
24951
24952 2017-08-29 17:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
24953
24954         * gst/rtp/gstrtph265depay.c:
24955           rtph265depay: add support for hvc1 as output format
24956
24957 2017-08-08 18:58:11 +0100  Tim-Philipp Müller <tim@centricular.com>
24958
24959         * gst/rtp/gstrtph265pay.c:
24960           rtph265pay: don't add trailing zeros to VPS/PPS/SPS
24961           This would happen if input is byte-stream with four-byte
24962           sync markers instead of three-byte ones. The code that
24963           scans for sync markers will place the start of the NALU
24964           on the third-last byte of the NALU sync marker, which
24965           means that any additional zeros may be counted as belonging
24966           to the previous NALU instead of being part of the next sync
24967           marker. Fix that so we don't send VPS/SPS/PPS with trailing
24968           zeros in this case.
24969           See https://bugzilla.gnome.org/show_bug.cgi?id=732758
24970
24971 2017-06-16 12:41:49 +0100  Tim-Philipp Müller <tim@centricular.com>
24972
24973         * gst/rtp/gstrtph265depay.c:
24974           rtph265depay: assemble AUs into downstream-allocated memory
24975           When merging NALs into AUs, use downstream-provided allocator
24976           to allocate memory and copy NALs directly into that memory when
24977           assembling them.
24978
24979 2017-06-16 12:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
24980
24981         * gst/rtp/gstrtph265depay.c:
24982         * gst/rtp/gstrtph265depay.h:
24983           rtph265depay: try to negotiate an allocator with downstream
24984
24985 2017-06-16 12:13:32 +0100  Tim-Philipp Müller <tim@centricular.com>
24986
24987         * gst/rtp/gstrtph265depay.c:
24988           rtph265depay: simplify buffer accumulation control flow
24989           There is no difference between pushing out a buffer directly
24990           with gst_rtp_base_depayload_push() and returning it from the
24991           process function. The base class will just call _depayload_push()
24992           on the returned buffer as well.
24993           So instead of marshalling buffers through three layers and back,
24994           just push them from one place in handle_nal() and always return
24995           NULL from the process vfunc. This simplifies the code a little.
24996           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
24997           for clarity. Push sounds like it means being pushed out, whereas
24998           it might just be pushed into an adapter.
24999           This change has the side-effect that multiple NALs in a single STAP
25000           (such as SPS/PPS) may no longer be pushed out as a single buffer if
25001           we output NALs in byte-stream format (i.e. not aggregate AUs), but
25002           that shouldn't really make any difference to anyone.
25003
25004 2017-06-16 11:18:16 +0100  Tim-Philipp Müller <tim@centricular.com>
25005
25006         * gst/rtp/gstrtph265depay.c:
25007           rtph265depay: fix crash with empty sprops-parameters
25008           https://bugzilla.gnome.org/show_bug.cgi?id=780040
25009
25010 2017-06-16 12:20:34 +0100  Tim-Philipp Müller <tim@centricular.com>
25011
25012         * gst/rtp/gstrtph265depay.c:
25013           rtph265depay: minor clean-up
25014           Declutter caps update code a bit.
25015
25016 2017-08-08 13:10:15 +0100  Tim-Philipp Müller <tim@centricular.com>
25017
25018         * tests/check/elements/rtp-payloading.c:
25019           tests: rtp-payloading: add unit test for rtph264pay codec_data
25020           Make sure no trailing zero bytes sneak into our SPS or PPS.
25021           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25022
25023 2014-07-05 06:21:48 +0000  Philip Craig <phil@blackmoth.com.au>
25024
25025         * gst/rtp/gstrtph264pay.c:
25026           rtph264pay: don't add trailing zeros to PPS/SPS
25027           This would happen if input is byte-stream with four-byte
25028           sync markers instead of three-byte ones. The code that
25029           scans for sync markers will place the start of the NALU
25030           on the third-last byte of the NALU sync marker, which
25031           means that any additional zeros may be counted as belonging
25032           to the previous NALU instead of being part of the next sync
25033           marker. Fix that so we don't send SPS/PPS with trailing
25034           zeros in this case.
25035           https://bugzilla.gnome.org/show_bug.cgi?id=732758
25036
25037 2017-05-20 15:50:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25038
25039         * tests/check/Makefile.am:
25040         * tests/check/elements/rtph264.c:
25041         * tests/files/Makefile.am:
25042         * tests/files/h264.rtp:
25043           tests: rtph264depay: add test for using downstream memory allocator
25044
25045 2017-06-03 00:58:05 +0100  Tim-Philipp Müller <tim@centricular.com>
25046
25047         * gst/rtp/gstrtph264depay.c:
25048           rtph264depay: assemble AUs into downstream-allocated memory
25049           When merging NALs into AUs, use downstream-provided allocator
25050           to allocate memory and copy NALs directly into that memory when
25051           assembling them.
25052
25053 2017-06-02 21:27:40 +0100  Tim-Philipp Müller <tim@centricular.com>
25054
25055         * gst/rtp/gstrtph264depay.c:
25056         * gst/rtp/gstrtph264depay.h:
25057           rtph264depay: try to negotiate an allocator with downstream
25058
25059 2017-06-02 20:54:20 +0100  Tim-Philipp Müller <tim@centricular.com>
25060
25061         * gst/rtp/gstrtph264depay.c:
25062           rtph264depay: minor clean-up
25063           Declutter caps update code a bit.
25064
25065 2017-11-23 08:00:58 +0100  Edward Hervey <edward@centricular.com>
25066
25067         * gst/isomp4/qtdemux.c:
25068           qtdemux: Run gst-indent
25069
25070 2017-11-23 07:59:07 +0100  Edward Hervey <edward@centricular.com>
25071
25072         * gst/replaygain/rganalysis.c:
25073           rganalysis: Fix left shift of signed values
25074           left shifting signed values is undefined.
25075           Instead of doing "x << offs" which is undefined, do the equivalent
25076           "x * (1 << offs)" which is well defined
25077
25078 2017-11-23 07:57:44 +0100  Edward Hervey <edward@centricular.com>
25079
25080         * gst/isomp4/qtdemux.c:
25081           qtdemux: Check presence of bitrate tags
25082           Check whether the tag was present before printing it out
25083           CID #1418501
25084
25085 2017-11-21 09:33:49 +0100  Edward Hervey <edward@centricular.com>
25086
25087         * gst/rtsp/gstrtspsrc.c:
25088           rtspsrc: Use the proper maximum value for seekable
25089           it's a gfloat, not a gdouble
25090
25091 2017-11-18 02:27:50 +1100  Jan Schmidt <jan@centricular.com>
25092
25093         * gst/isomp4/qtdemux.c:
25094           qtdemux: Use new GST_SEQNUM_INVALID constant
25095
25096 2017-11-18 02:01:58 +1100  Jan Schmidt <jan@centricular.com>
25097
25098         * gst/multifile/gstsplitmuxpartreader.c:
25099           splitmuxsrc: Don't return FALSE from event handling.
25100           Returning FALSE because we drop an event means that
25101           internal sources like qtdemux might throw an error
25102           and break the whole pipeline. The only time it can
25103           happen is either flushing or shutdown, and those
25104           will be handled anyway.
25105
25106 2017-10-22 18:26:12 +0800  Jun Xie <jun.xie@samsung.com>
25107
25108         * gst/isomp4/qtdemux.c:
25109           qtdemux: reset reused QtDemuxStream while parsing a new 'trak'
25110           if QtDemuxStream is reused, then we need to reset it.
25111           https://bugzilla.gnome.org/show_bug.cgi?id=788759
25112
25113 2017-11-13 10:43:11 +0900  Seungha Yang <pudding8757@gmail.com>
25114
25115         * gst/isomp4/fourcc.h:
25116         * gst/isomp4/gstqtmux.c:
25117         * gst/isomp4/qtdemux.c:
25118           isomp4: Add official fourcc for VP8 codec
25119           fourcc for VP8 codec is "vp08" defined by spec. To follow it,
25120           add it to demux and change legacy VP8 fourcc "VP80" to "vp08" in mux.
25121           Also, enable sync table in case of VP8 codec.
25122           See also https://www.webmproject.org/vp9/mp4/
25123           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25124
25125 2017-11-13 10:38:06 +0900  Seungha Yang <pudding8757@gmail.com>
25126
25127         * gst/isomp4/fourcc.h:
25128         * gst/isomp4/gstqtmux.c:
25129         * gst/isomp4/gstqtmuxmap.c:
25130         * gst/isomp4/qtdemux.c:
25131           isomp4: Add support VP9 codec
25132           Add fourcc for VP9 codec and support it by qtdemux and qtmux
25133           See also https://www.webmproject.org/vp9/mp4/
25134           https://bugzilla.gnome.org/show_bug.cgi?id=790026
25135
25136 2017-11-13 13:51:20 +0100  Edward Hervey <edward@centricular.com>
25137
25138         * gst/matroska/matroska-demux.c:
25139           matroskademux: Remove bogus error message
25140           It's just informational
25141
25142 2017-11-10 15:51:05 +0100  Edward Hervey <edward@centricular.com>
25143
25144         * gst/rtp/gstrtpmpvpay.c:
25145           rtpmpvpay: Don't create empty buffer list
25146           If there's nothing to send, just return
25147
25148 2017-03-13 18:14:12 +0900  paul.kim <paul.hyunil@lge.com>
25149
25150         * ext/soup/gstsouphttpsrc.c:
25151           souphttpsrc: Remove range header when seek to 0
25152           This fixes the previous range header is remained if seek to 0 is
25153           attempted.
25154           https://bugzilla.gnome.org/show_bug.cgi?id=779957
25155
25156 2017-11-08 16:34:01 +0100  Edward Hervey <edward@centricular.com>
25157
25158         * ext/soup/gstsouphttpsrc.c:
25159           souphttpsrc: Fix seeking back to 0
25160           This is a regression introduced by "03db374 - souphttpsrc: retry
25161           request on early termination from the server"
25162           The problem was that when seeking back to 0, we would not end up calling
25163           add_range_header() which in addition to adding range headers *ALSO* sets
25164           the read_position to the requested one.
25165           This would result in a wide variety of later failures, like reading
25166           again and again instead of stopping properly.
25167
25168 2017-11-07 18:03:53 +0900  Seungha Yang <pudding8757@gmail.com>
25169
25170         * gst/matroska/matroska-demux.c:
25171         * gst/matroska/matroska-ids.c:
25172         * gst/matroska/matroska-ids.h:
25173           matroskademux: Add parsing Colour element
25174           ... and forward colorimetry to downstream. The Colour element describes
25175           various color information (similar to 'colr' box in isobmff).
25176           Note that, due to the comparatively limited syntax for color information
25177           in vpx codecs, the color information in mkv/wemb container level
25178           should be used for sophisticated color handling (e.g., HDR video).
25179           https://bugzilla.gnome.org/show_bug.cgi?id=790023
25180
25181 2017-10-19 14:02:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
25182
25183         * sys/v4l2/gstv4l2deviceprovider.c:
25184           v4l2deviceprovider: Ignore touch sensing devices
25185           With GST_V4L2_USE_LIBV4L2=1, my laptop's touchpad shows up as a video
25186           source device in gst-device-monitor, but attempting to stream from it
25187           fails because the device doesn't actually support any video formats.
25188           name  : Synaptics RMI4 Touch Sensor
25189           class : Video/Source
25190           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;
25191           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;
25192           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;
25193           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;
25194           properties:
25195           udev-probed = true
25196           device.bus_path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25197           sysfs.path = /sys/devices/rmi4-00/rmi4-00.fn54/video4linux/v4l-touch0
25198           device.subsystem = video4linux
25199           device.product.name = "Synaptics\ RMI4\ Touch\ Sensor"
25200           device.capabilities = :capture:
25201           device.api = v4l2
25202           device.path = /dev/v4l-touch0
25203           v4l2.device.driver = rmi4_f54
25204           v4l2.device.card = "Synaptics\ RMI4\ Touch\ Sensor"
25205           v4l2.device.bus_info = rmi4:rmi4-00.fn54
25206           v4l2.device.version = 265480 (0x00040d08)
25207           v4l2.device.capabilities = 2501902337 (0x95200001)
25208           v4l2.device.device_caps = 354418689 (0x15200001)
25209           gst-launch-1.0 v4l2src device=/dev/v4l-touch0 ! ...
25210           v4l2-ctl -d /dev/v4l-touch0 --list-formats reports:
25211           ioctl: VIDIOC_ENUM_FMT
25212           Index       : 0
25213           Type        : Video Capture
25214           Pixel Format: 'TD16'
25215           Name        : 16-bit signed deltas
25216           Index       : 1
25217           Type        : Video Capture
25218           Pixel Format: 'TD08'
25219           Name        : 8-bit signed deltas
25220           Index       : 2
25221           Type        : Video Capture
25222           Pixel Format: 'TU16'
25223           Name        : 16-bit unsigned touch data
25224           https://bugzilla.gnome.org/show_bug.cgi?id=789197
25225
25226 2017-11-03 13:27:50 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
25227
25228         * gst/rtp/gstrtpg722pay.c:
25229           rtpg722pay: Add encoding-params to the src caps template
25230           The G722 payload only accepts G722 audio with channels=1, so it must
25231           specify the encoding-params=1 in its src caps, otherwise it causes issues
25232           with farstream which thinks it supports 2 channels G722 and when
25233           confronted with a remote that has G722/8000/2, it will negotiate it
25234           and error out with a not-negotiated when the caps don't intersect
25235           at runtime.
25236           https://bugzilla.gnome.org/show_bug.cgi?id=789878
25237
25238 2017-10-06 17:36:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25239
25240         * sys/v4l2/gstv4l2allocator.c:
25241         * sys/v4l2/gstv4l2bufferpool.c:
25242           v4l2allocator: Add support for data_offset
25243           In MPLANE mode, the driver may set data_offset, which represent some
25244           padding at the start of the buffer used internally. This portion of the
25245           data need to be skipped, though it is included in bytesused.
25246           This patch removes frame size sanity check as the method used will no
25247           longer work. This check was simply there to help detect broken kernel
25248           drivers. It would be re-implement by estimating the plane size, which is
25249           not totally trivial and may be too much work for a simple debug check.
25250           https://bugzilla.gnome.org/show_bug.cgi?id=733501
25251
25252 2017-07-17 17:09:18 +0300  Sebastian Dröge <sebastian@centricular.com>
25253
25254         * gst/rtsp/gstrtspsrc.c:
25255           rtspsrc: Add "accept-certificate" signal for manually checking a TLS certificate for validity
25256           https://bugzilla.gnome.org/show_bug.cgi?id=785024
25257
25258 2017-10-30 19:15:56 +0900  Sangkyu Park <sk1122.park@samsung.com>
25259
25260         * gst/rtsp/gstrtspsrc.c:
25261           rtspsrc: Print RTSP/SDP messages to gstreamer log instead of stdout
25262           - 'debug' property is deprecated
25263           - All RTSP messages are printed to gstreamer log with 'log' level.
25264           https://bugzilla.gnome.org/show_bug.cgi?id=788917
25265
25266 2017-11-01 15:29:58 +0900  Justin Kim <justin.kim@collabora.com>
25267
25268         * gst/rtpmanager/rtpsession.c:
25269           rtpsesson: downgrade message level to debug when detected XR
25270           When XR packet is detected, warning message leads to misunderstandings.
25271           Until RFC3611 is implemented in gst-plugins-base, the level needs to
25272           be downgraded to avoid confusion.
25273           https://bugzilla.gnome.org/show_bug.cgi?id=789746
25274
25275 2017-10-24 20:12:29 +0530  Ashish Kumar <kr.ashish@samsung.com>
25276
25277         * gst/isomp4/atomsrecovery.c:
25278           gst-plugins-good: atoms_recovery: Handled buffer mapping failure
25279           https://bugzilla.gnome.org/show_bug.cgi?id=789413
25280
25281 2017-07-08 22:11:49 -0700  Thiago Santos <thiagossantos@gmail.com>
25282
25283         * gst/isomp4/atomsrecovery.c:
25284         * gst/isomp4/atomsrecovery.h:
25285         * gst/isomp4/gstqtmoovrecover.c:
25286           atomsrecovery: read from mdat only what is on headers
25287           It is possible that the mdat has more data than what was stored in the
25288           headers file. If we put that to the output the file will have bogus data
25289           at the end and some players will complain.
25290           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25291
25292 2017-07-05 22:23:21 -0700  Thiago Santos <thiagossantos@gmail.com>
25293
25294         * gst/isomp4/atomsrecovery.c:
25295           isomp4: atomsrecovery: handle common and large atom headers
25296           Do not assume all files are large files. Check and use the short or
25297           extended atom size field only if needed.
25298           https://bugzilla.gnome.org/show_bug.cgi?id=784258
25299
25300 2017-10-20 11:08:24 +0200  Andreas Frisch <afrisch@make.tv>
25301
25302         * configure.ac:
25303           pngdec: fix build with libpng versions between 1.2 and 1.5.1 (revised)
25304           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25305
25306 2017-10-19 18:23:34 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25307
25308         * configure.ac:
25309         * ext/libpng/gstpngdec.c:
25310           pngdec: fix build with libpng versions between 1.2 and 1.5.1
25311           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25312
25313 2017-10-19 16:17:45 +0200  Andreas Frisch <fraxinas@dreambox.guru>
25314
25315         * ext/libpng/gstpngdec.c:
25316           pngdec: Extract icc profiles and send them downstreams for colormanagement elements
25317           https://bugzilla.gnome.org/show_bug.cgi?id=765927
25318
25319 2017-10-16 14:20:47 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25320
25321         * gst/rtsp/gstrtspsrc.c:
25322           rtsp: Add missing Since marker
25323
25324 2017-10-13 12:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25325
25326         * ext/qt/qtplugin.pro:
25327           qt: update qmake .pro file
25328           Update for renaming of plugin file, and add some
25329           missing source files.
25330
25331 2017-06-13 18:51:32 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
25332
25333         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
25334           gstgdkpixbufdec: stop pretending to decode gifs.
25335           If you can't decode an animated gif, you can't decode a gif,
25336           so stop squatting GST_RANK_SECONDARY for that format, libav
25337           does a better job.
25338           https://bugzilla.gnome.org/show_bug.cgi?id=784683
25339
25340 2017-09-28 22:51:57 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25341
25342         * sys/directsound/gstdirectsoundsink.c:
25343           directsoundsink: simplify how DirecSoundBuffer is cleared
25344           we always want to clear the whole buffer so no need to
25345           start from offset even if the offset is always zero.
25346           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25347
25348 2017-09-28 22:49:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25349
25350         * sys/directsound/gstdirectsoundsink.c:
25351           directsoundsink: fix comment
25352           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25353
25354 2017-09-28 22:48:41 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25355
25356         * sys/directsound/gstdirectsoundsink.c:
25357           directsoundsink: don't call set_volume with private scaled volume
25358           use get_volume() instead to get unscaled volume
25359           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25360
25361 2017-09-28 22:46:23 +0200  Philippe Renon <philippe_renon@yahoo.fr>
25362
25363         * sys/directsound/gstdirectsoundsink.c:
25364           directsoundsink: remove duplicate volume initialization
25365           https://bugzilla.gnome.org/show_bug.cgi?id=788847
25366
25367 2017-10-10 18:04:50 +0300  Sebastian Dröge <sebastian@centricular.com>
25368
25369         * gst/isomp4/qtdemux.c:
25370           qtdemux: Fix compiler warning
25371           qtdemux.c: In function ‘gst_qtdemux_configure_stream’:
25372           qtdemux.c:7764:34: error: suggest parentheses around ‘&&’ within ‘||’ [-Werror=parentheses]
25373           if ((stream->n_samples == 1) && (stream->first_duration == 0)
25374           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25375
25376 2017-09-22 18:41:52 +0200  Nael Ouedraogo <nael.ouedraogo@crf.canon.fr>
25377
25378         * gst/isomp4/qtdemux.c:
25379           qtdemux: fix assert when moof containing one sample
25380           Avoid computing frame rate when a stream contain moof with only one
25381           sample, to avoid an assert. The moof is considered as still picture.
25382           The same is already done for one sample given in the moov.
25383           https://bugzilla.gnome.org/show_bug.cgi?id=782217
25384
25385 2017-10-09 14:17:25 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
25386
25387         * gst/rtsp/gstrtspsrc.c:
25388           rtspsrc: Avoid potentially dereferencing NULL pointer
25389           CID 1418986
25390
25391 2017-10-08 00:07:43 +0100  Tim-Philipp Müller <tim@centricular.com>
25392
25393         * gst/rtpmanager/gstrtpjitterbuffer.c:
25394           rtpjitterbuffer: fix debug message on pt mismatch
25395
25396 2017-10-07 21:11:41 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25397
25398         * sys/v4l2/gstv4l2videoenc.c:
25399           v4l2videoenc: Fix driver capability dectection
25400           Use the right set of caps when checking if caps intersect. That makes
25401           the check only select the supported devices.
25402
25403 2017-09-20 01:46:15 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25404
25405         * sys/v4l2/gstv4l2videodec.c:
25406         * sys/v4l2/gstv4l2videoenc.c:
25407           v4l2videoenc/dec: Don't leak template caps
25408
25409 2017-10-07 21:17:53 +0000  Nicolas Dufresne <nicolas@ndufresne.ca>
25410
25411         * sys/v4l2/gstv4l2videoenc.c:
25412           v4l2videodec: Protect against null pool in _stop
25413           This may happen if the negotiation fails, as we will have never
25414           created the pools.
25415
25416 2017-10-07 15:55:24 +0100  Tim-Philipp Müller <tim@centricular.com>
25417
25418         * gst/rtpmanager/gstrtpbin.c:
25419         * gst/rtsp/gstrtspsrc.c:
25420           rtpbin, rtspsrc: fix compiler warnings about 64-bit integer signednes
25421           "warning: this decimal constant is unsigned only in ISO C90" with
25422           gcc 4.8.4 (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.3)
25423
25424 2017-10-07 15:39:18 +0100  Tim-Philipp Müller <tim@centricular.com>
25425
25426         * sys/v4l2/gstv4l2object.c:
25427           v4l2: fix build without libv4l
25428           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25429
25430 2017-10-07 14:06:38 +0300  Sebastian Dröge <sebastian@centricular.com>
25431
25432         * gst/rtp/gstrtpsbcdepay.c:
25433           rtpsbcdepay: Fix potential NULL pointer dereference
25434           CID 1418864
25435
25436 2017-10-07 01:21:19 +0300  Sebastian Dröge <sebastian@centricular.com>
25437
25438         * gst/audiofx/audioecho.c:
25439           audioecho: Micro-optimize
25440           Gives 1.28x speedup in surround-delay=false mode
25441
25442 2017-10-06 23:59:43 +0300  Sebastian Dröge <sebastian@centricular.com>
25443
25444         * gst/audiofx/audioecho.c:
25445           audioecho: Don't do linear interpolation between samples
25446           Linear interpolation adds quite some noise, and it's unlikely that
25447           anybody will ever need sub-sample accurate delays. Proper resampling
25448           before that will lead to better results.
25449
25450 2017-09-29 22:19:42 -0400  Enrico Jorns <ejo@pengutronix.de>
25451
25452         * sys/v4l2/gstv4l2object.c:
25453           v4l2object: auto-detect dmabuf export for V4L2_IO_AUTO on capture side
25454           Issue an invalid VIDIOC_EXPBUF ioctl to the driver to check if the
25455           driver supports dmabuf export. If the driver does not implement the
25456           IOCTL, the error is ENOTTY. Any other error codes mean that the driver
25457           implements VIDIOC_EXPBUF.
25458           https://bugzilla.gnome.org/show_bug.cgi?id=779466
25459
25460 2017-09-24 14:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25461
25462         * gst/flv/gstflvdemux.c:
25463           flvdemux: Only set pixel-aspect-ratio if specified
25464           If it's not specified, we should let the decoder figure it out.
25465           Apparently the code was already in place, all was to make the code
25466           conditional.
25467           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25468
25469 2017-09-23 15:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25470
25471         * gst/flv/gstflvdemux.c:
25472           flvdemux: Don't pull passed the EOS
25473           When a truncated FLV is provided and processed in pull mode, we
25474           may endup trying to pull passed EOS, causing a rather confusing
25475           warning as the pull offset is an integer overflow.
25476           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25477
25478 2017-09-23 15:41:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25479
25480         * gst/flv/gstflvdemux.c:
25481           flvdemux: Ignore invalid H.264 codec data
25482           This code basically skip over codec_data with empty payload. In
25483           this case, the codec_data variable is the size of the header for
25484           the CODEC part of Video Tag. The remaining is supposed to be the
25485           H.264 codec data, hence should not be empty.
25486           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25487
25488 2017-09-23 15:38:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25489
25490         * gst/flv/gstflvdemux.c:
25491           flvdemux: Avoid integer overflow on invalid CTS
25492           If the CTS is negative an would lead to a negtive PTS, clip
25493           the CTS so the PTS will be 0.
25494           https://bugzilla.gnome.org/show_bug.cgi?id=787795
25495
25496 2017-10-05 14:36:28 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25497
25498         * docs/plugins/gst-plugins-good-plugins.args:
25499         * docs/plugins/inspect/plugin-isomp4.xml:
25500           docs: Update for git changes
25501
25502 2017-10-05 14:35:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25503
25504         * gst/rtsp/gstrtspsrc.c:
25505           rtspsrc: Fix build
25506
25507 2017-07-13 14:46:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
25508
25509         * gst/rtsp/gstrtspsrc.c:
25510           rtspsrc: Handle TCP as lower transport with RTSP 2.0
25511           Meaning that the interleave fields have to be updated as
25512           if streams setup was working when using pipelined setup
25513           request. Otherwise there is a mismatch between the server
25514           channel count and our own.
25515           This also makes RTSP 2.0 over HTTP working.
25516           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25517
25518 2017-04-20 17:45:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25519
25520         * gst/rtsp/gstrtspsrc.c:
25521         * gst/rtsp/gstrtspsrc.h:
25522           rtsp: Start implementing support for RTSP 2.0
25523           - Handle version negotation:
25524           Added a `default-version` property so that the user can configure
25525           what to use in case the server does not support version negotation
25526           (which actually exist)
25527           - Handle pipelined requests, which allow avoiding full round trip to
25528           setup the RTP streams (request are sent in a raw, and response are
25529           handled as they arrive).
25530           - Handle the new Media-Properties header
25531           - Handle the new Seek-Style header
25532           - Handle the new Accept-Ranges header
25533           Handling of IPV6 should already be OK.
25534           We are still missing (at least) the following features (which do not
25535           seem really mandatory as they require a "persistent connection between
25536           server and client"):
25537           - Server to Client TEARDOWN command (Not so usefull fmpov)
25538           - PLAY_NOTIFY (not needed for our server yet)
25539           - Support for the new REDIRECT features
25540           and probably some more protocol changes might not be handled yet.
25541           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25542
25543 2017-05-03 11:19:03 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
25544
25545         * gst/rtsp/gstrtspsrc.c:
25546           rtspsrc: Use a macro to debug RTSP messages
25547           Simplifying the code a little.
25548           https://bugzilla.gnome.org/show_bug.cgi?id=781446
25549
25550 2017-10-03 16:30:10 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
25551
25552         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
25553         * gst/level/gstlevel.c:
25554         * gst/matroska/matroska-mux.c:
25555         * gst/multifile/gstmultifilesink.c:
25556         * gst/replaygain/gstrganalysis.c:
25557         * gst/spectrum/gstspectrum.c:
25558           Use proper GtkDoc notation for NULL/FALSE/TRUE
25559
25560 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
25561
25562         * ext/qt/gstqtglutility.cc:
25563           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
25564           This simplifies the code a lot without any functional changes apart from
25565           not closing the display connection. Closing the display connection is
25566           not safe to do as it is shared between all other code in the same
25567           process and no reference counting or anything happens at the platform
25568           layer.
25569
25570 2017-10-01 16:09:13 +0200  Sebastian Dröge <sebastian@centricular.com>
25571
25572         * gst/rtsp/gstrtspsrc.c:
25573           rtspsrc: Ignore medias marked as sendonly
25574           We're never going to receive anything from them, so don't create pads
25575           for them. These medias are destinations where *we* could send something.
25576
25577 2017-09-05 11:41:35 +0300  Sebastian Dröge <sebastian@centricular.com>
25578
25579         * gst/rtp/gstrtpsbcdepay.c:
25580         * gst/rtp/gstrtpsbcdepay.h:
25581           sbcdepay: Add property to ignore input timestamps
25582           This then just counts samples and calculates the output timestamps based
25583           on that and the very first observed timestamp. The timestamps on the
25584           buffers are continued to be used to detect discontinuities that are too
25585           big and reset the counter at that point.
25586           When receiving data via Bluetooth, many devices put completely wrong
25587           values into the RTP timestamp field. For example iOS seems to put a
25588           timestamp in milliseconds in there, instead of something based on the
25589           current sample offset (RTP clock-rate == sample rate).
25590           https://bugzilla.gnome.org/show_bug.cgi?id=787297
25591
25592 2017-09-21 13:59:00 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25593
25594         * gst/rtp/gstrtph265depay.c:
25595           rtph265depay: Fix Memory leak in error case
25596           https://bugzilla.gnome.org/show_bug.cgi?id=787937
25597
25598 2017-09-22 16:55:21 +0530  Deepak Srivastava <srivastava.d@samsung.com>
25599
25600         * gst/deinterlace/gstdeinterlace.c:
25601           deinterlace: Fixed memory leak in error code path
25602           https://bugzilla.gnome.org/show_bug.cgi?id=788041
25603
25604 2017-09-20 09:37:59 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
25605
25606         * ext/libpng/gstpngenc.c:
25607           pngenc: fix memory leak in error code path
25608           Don't leak row_pointers if frame can't be mapped.
25609           https://bugzilla.gnome.org/show_bug.cgi?id=787885
25610
25611 2017-09-19 17:55:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25612
25613         * sys/v4l2/gstv4l2videodec.c:
25614           v4l2videodec: Don't leak codec name
25615
25616 2017-08-05 12:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25617
25618         * sys/v4l2/gstv4l2bufferpool.c:
25619         * sys/v4l2/gstv4l2bufferpool.h:
25620         * sys/v4l2/gstv4l2transform.c:
25621         * sys/v4l2/gstv4l2videodec.c:
25622         * sys/v4l2/gstv4l2videoenc.c:
25623           v4l2bufferpool: Don't stop streaming when pool is flushing
25624           The purpose of being able to flush the buffer pool is only to
25625           unlock any blocked operation. Doing streamoff/streamon had the
25626           side effect of turning off and on the camera. As we do a flush_start
25627           / flush_stop sequence when shutting down, that would cause a really
25628           quick sequence of streamoff/streamon/streamoff/close which was
25629           causing some cameras to stop working.
25630           https://bugzilla.gnome.org/show_bug.cgi?id=783945
25631
25632 2017-09-17 16:18:48 +0100  Tim-Philipp Müller <tim@centricular.com>
25633
25634         * gst/rtpmanager/gstrtpjitterbuffer.c:
25635           rtpjitterbuffer: implement basic chain_list function
25636           Doesn't do anything fancy yet, but still avoids lots of
25637           unnecessary locking/unlocking that would happen if the
25638           default chain_list fallback function in GstPad got invoked.
25639
25640 2017-09-17 12:50:30 +0100  Tim-Philipp Müller <tim@centricular.com>
25641
25642         * gst/multifile/gstmultifilesink.c:
25643           multifilesink: use new gst_buffer_list_calculate_size()
25644
25645 2017-09-14 13:00:56 +0200  Patrick Radizi <patrickr@axis.com>
25646
25647         * gst/rtpmanager/gstrtpbin.c:
25648         * gst/rtpmanager/gstrtpbin.h:
25649         * gst/rtsp/gstrtspsrc.c:
25650         * gst/rtsp/gstrtspsrc.h:
25651           rtpbin: add option for sanity checking timestamp offset
25652           Timestamp offsets needs to be checked to detect unrealistic values
25653           caused for example by NTP clocks not in sync. The new parameter
25654           max-ts-offset lets the user decide an upper offset limit. There
25655           are two different cases for checking the offset based on if
25656           ntp-sync is used or not:
25657           1) ntp-sync enabled
25658           Only negative offsest are allowed since a positive offset would
25659           mean that the sender and receiver clocks are not in sync.
25660           Default vaule of max-ts-offset = 0 (disabled)
25661           2) ntp-sync disabled
25662           Both positive and negative offsets are allowed.
25663           Default vaule of max-ts-offset = 3000000000
25664           The reason for different default values is to be backwards
25665           compatible.
25666           https://bugzilla.gnome.org/show_bug.cgi?id=785733
25667
25668 2017-09-14 11:20:17 +0200  Patrick Radizi <patrickr@axis.com>
25669
25670         * gst/rtpmanager/gstrtpbin.c:
25671         * gst/rtpmanager/gstrtpbin.h:
25672         * gst/rtpmanager/gstrtpjitterbuffer.c:
25673         * gst/rtpmanager/rtpsource.c:
25674         * gst/rtsp/gstrtspsrc.c:
25675         * gst/rtsp/gstrtspsrc.h:
25676           rtpbin: add option for increasing ts_offset gradually
25677           Instant large changes to ts_offset may cause timestamps to move
25678           backwards and also cause visible effects in media playback. The new
25679           option max-ts-offset-adjustment lets the application control the rate to
25680           apply changes to ts_offset.
25681           https://bugzilla.gnome.org/show_bug.cgi?id=784002
25682
25683 2017-09-06 07:59:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
25684
25685         * ext/qt/qtitem.cc:
25686         * ext/qt/qtitem.h:
25687           qmlglsink: Expose itemInitialized as property
25688           Instead of just signalling when ready exposing the state
25689           as a property allows us to bind at any time if player is
25690           loaded async.
25691
25692 2017-09-13 16:05:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25693
25694         * sys/v4l2/gstv4l2src.c:
25695           v4l2src: Ensure all caps a fixated
25696           The code relied on the list compare function to fixate the caps
25697           but if the caps only has one structure, the compare function will
25698           never get called. Capture device for which there is only one
25699           structure in the caps would then get some assertion and later
25700           fail badly.
25701           Instead, fixate before inserting into the list and split the reading
25702           and the fixation of the structures.
25703
25704 2017-09-13 11:52:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25705
25706         * sys/v4l2/gstv4l2object.c:
25707           v4l2object: Don't leak the par value
25708
25709 2017-09-13 11:38:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25710
25711         * tests/examples/v4l2/v4l2src-renegotiate.c:
25712           v4l2-renegotiate: Don't leak the option context
25713
25714 2017-09-13 11:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25715
25716         * tests/examples/v4l2/v4l2src-renegotiate.c:
25717           v4l2src-renegotiate: Don't leak pipeline desc string
25718
25719 2017-09-13 11:32:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25720
25721         * tests/examples/v4l2/v4l2src-renegotiate.c:
25722           v4l2-renegotiate: Change --enable-dmabuf into --io-mode=
25723           This gives allow testing dmabuf importation but also exportation buy
25724           letting user pick anything from the io-mode property on v4l2src.
25725
25726 2017-09-11 20:24:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
25727
25728         * gst/matroska/matroska-demux.c:
25729           matroskademux: search_cluster should find preceding cluster before target
25730           ... since failing this constraint takes search_pos by surprise which might
25731           then end up in an infinite loop.
25732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=787538
25733
25734 2017-09-07 14:33:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
25735
25736         * gst/rtpmanager/gstrtprtxreceive.c:
25737         * gst/rtpmanager/gstrtprtxsend.c:
25738           rtprtx{send,receive}: improve the debug messages
25739           * use INFO/DEBUG/LOG/TRACE equaly and meaningfully;
25740           previously rtprtxsend:LOG and rtprtxreceive:LOG would generate
25741           a totally different amount of log traffic and sometimes it was
25742           impossible to see the information you wanted without useless
25743           spam being printed around
25744           * improve the wording, give a reasonable and self-explanatory
25745           amount of information
25746           * print SSRCs in hex
25747           * avoid G_FOO_FORMAT for readability (we are just printing integers)
25748
25749 2017-09-07 09:39:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25750
25751         * ext/qt/gstplugin.cc:
25752         * ext/qt/qtplugin.pro:
25753           qt: fix build with qmake
25754           Move the package defines for GST_PLUGIN_DEFINE from the
25755           command line into the source file to avoid quoting issues
25756           (-DPACKAGE_NAME="foo" means the quotes won't actually make
25757           it to the compiler and then it no longer gets a string constant).
25758
25759 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25760
25761         * ext/gtk/gstgtkglsink.c:
25762           Request minimum buffer even if need_pool is FALSE
25763           When tee is used, it will not request a pool, but still it wants to
25764           know how many buffers are required.
25765           https://bugzilla.gnome.org/show_bug.cgi?id=730758
25766
25767 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25768
25769         * ext/qt/gstqtsink.cc:
25770           Request minimum buffer even if need_pool is FALSE
25771           When tee is used, it will not request a pool, but still it wants to
25772           know how many buffers are required.
25773           https://bugzilla.gnome.org/show_bug.cgi?id=730758
25774
25775 2017-09-05 15:30:40 +0100  Ian Jamison <ian.dev@arkver.com>
25776
25777         * sys/v4l2/gstv4l2object.c:
25778           v4l2object: Handle BT2020 for colorspace and transfer
25779           This was not fully handled in switches and
25780           ub gst_v4l2_object_get_colorspace();
25781           https://bugzilla.gnome.org/show_bug.cgi?id=787313
25782
25783 2017-09-05 15:29:24 +0100  Ian Jamison <ian.dev@arkver.com>
25784
25785         * sys/v4l2/gstv4l2object.c:
25786           v4l2object: Fix colorimetry transfer lookup for 4K video
25787           https://bugzilla.gnome.org/show_bug.cgi?id=787160
25788
25789 2017-09-06 11:25:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25790
25791         * sys/v4l2/gstv4l2src.c:
25792           v4l2src: Check if caps have changed after try_fmt
25793           try_fmt will update the caps colorimetry and interlace-mode. Before this
25794           call, those field are missing. The caps equality check was always
25795           failing when a spurious reconfigure event was received.
25796
25797 2017-09-06 23:55:38 +1000  Jan Schmidt <jan@centricular.com>
25798
25799         * gst/isomp4/gstqtmux.c:
25800         * gst/isomp4/gstqtmuxmap.c:
25801           qtmux: Allow MPEG layer 1/2, AC3 and Opus in qtmux
25802           qtmux is supposed to be the muxer that allows all formats,
25803           with others (mp4mux and friends) being profile-restricted.
25804
25805 2017-09-05 12:56:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25806
25807         * gst/rtp/gstrtph265depay.c:
25808           rtph265depay: fix keyunit detection
25809           https://bugzilla.gnome.org/show_bug.cgi?id=787254
25810
25811 2017-09-05 15:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25812
25813         * ext/jpeg/gstjpegdec.c:
25814           jpegdec: Fix decoding of streams that don't signal exactly twice the height
25815           ... and also progressive streams.
25816
25817 2017-09-05 13:28:16 +0300  Sebastian Dröge <sebastian@centricular.com>
25818
25819         * ext/jpeg/gstjpegdec.c:
25820           jpegdec: Handle interlaced MJPEG streams
25821           These come with two JPEG images per buffer of half height than signalled
25822           in the container.
25823           Changes based on Tim-Philipp Müller's 0.10 branch:
25824           https://cgit.freedesktop.org/~tpm/gst-plugins-good/log/?h=jpegdec-interlaced
25825           https://bugzilla.gnome.org/show_bug.cgi?id=568555
25826
25827 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
25828
25829         * ext/gtk/gstgtkglsink.c:
25830         * ext/gtk/gtkgstglwidget.c:
25831           gtkglsink: expose the created display and context correctly
25832           1. Propagate the GstGLDisplay we create
25833           2. Add the created GstGLContext to the propagated GstGLDisplay
25834           Otherwise with multi-branch GL pipelines involving gtkglsink, things
25835           will fall apart and errors will be genarated somewhere.
25836
25837 2017-09-04 17:06:39 +0200  Edward Hervey <edward@centricular.com>
25838
25839         * gst/audioparsers/gstdcaparse.c:
25840           dcaparse: Really fix "usage before unmap"
25841           Previous patch would try to unref a buffer that was pushed downstream.
25842           Instead only unref when/if needed and keep usage of the cleanup: goto
25843           block
25844
25845 2017-09-03 15:23:10 +0530  Arun Raghavan <arun@arunraghavan.net>
25846
25847         * gst/audioparsers/gstdcaparse.c:
25848           dcaparse: Don't unmap buffer before accessing data from it
25849           The previous patch added a check for a substream header after
25850           gst_buffer_unmap(), which is incorrect.
25851
25852 2017-06-24 18:47:14 +0200  Matej Knopp <matej.knopp@gmail.com>
25853
25854         * gst/audioparsers/gstdcaparse.c:
25855           dcaparse: preserve DTS HD substream
25856
25857 2017-09-01 15:56:04 +0200  Edward Hervey <edward@centricular.com>
25858
25859         * ext/qt/gstqtgl.h:
25860           qt: Only include qtgui-config.h on qt >= 5.9.0
25861           The file does not exist in previous versions
25862
25863 2017-08-31 14:40:44 +1000  Matthew Waters <matthew@centricular.com>
25864
25865         * ext/qt/gstqtgl.h:
25866           qt: the defines for QT_OPENGL_ES_2 have moved
25867           Update the includes to account for that
25868
25869 2017-04-26 13:50:41 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
25870
25871         * ext/qt/qtwindow.cc:
25872           qt: ensure GL_DRAW_FRAMEBUFFER
25873
25874 2017-08-14 18:18:07 +0530  Arun Raghavan <arun@arunraghavan.net>
25875
25876         * gst/rtp/gstrtpsbcpay.h:
25877           rtpsbcpay: Fix some tabs that crept in somehow
25878
25879 2017-08-29 19:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
25880
25881         * gst/rtpmanager/gstrtpbin.c:
25882           rtpbin: Also log local and SR RTP running times when doing ntp-sync=true
25883
25884 2017-08-24 17:06:38 +1000  Matthew Waters <matthew@centricular.com>
25885
25886         * gst/rtpmanager/gstrtpbin.c:
25887           rtpbin: also create session when creating the send_rtcp_src_%u pad
25888           If one requests the send_rtcp_src_%u pad before a recv_rtcp_sink_%u pad,
25889           the session/pad would never be created and NULL was returned.
25890           Switching the request order would work.
25891           https://bugzilla.gnome.org/show_bug.cgi?id=786718
25892
25893 2017-08-26 12:59:35 +0100  Tim-Philipp Müller <tim@centricular.com>
25894
25895         * tests/files/Makefile.am:
25896         * tests/files/cbr_stream.mp3:
25897         * tests/files/stream.mp2:
25898         * tests/files/vbr_stream.mp3:
25899           tests: mpg123audiodec: add files needed by unit tests
25900
25901 2017-08-26 10:10:19 +0100  Tim-Philipp Müller <tim@centricular.com>
25902
25903         * tests/check/Makefile.am:
25904         * tests/check/gst-plugins-good.supp:
25905         * tests/check/pipelines/.gitignore:
25906         * tests/check/pipelines/lame.c:
25907         * tests/check/pipelines/twolame.c:
25908           tests: add basic unit test for twolame as well
25909
25910 2017-08-26 09:59:22 +0100  Tim-Philipp Müller <tim@centricular.com>
25911
25912         * tests/check/pipelines/lame.c:
25913           tests: lame: fix build
25914
25915 2017-08-26 09:52:33 +0100  Tim-Philipp Müller <tim@centricular.com>
25916
25917         * tests/examples/v4l2/.gitignore:
25918           tests: ignore another binary
25919
25920 2017-08-26 09:41:13 +0100  Tim-Philipp Müller <tim@centricular.com>
25921
25922         * REQUIREMENTS:
25923         * configure.ac:
25924         * docs/plugins/Makefile.am:
25925         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25926         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25927         * docs/plugins/gst-plugins-good-plugins.args:
25928         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25929         * docs/plugins/gst-plugins-good-plugins.interfaces:
25930         * docs/plugins/inspect/plugin-twolame.xml:
25931         * ext/Makefile.am:
25932         * ext/meson.build:
25933         * ext/twolame/meson.build:
25934         * po/POTFILES.in:
25935           twolame: hook up to build system
25936           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25937
25938 2017-08-26 09:21:44 +0100  Tim-Philipp Müller <tim@centricular.com>
25939
25940           Moving twolame mp2 encoder plugin from -ugly
25941           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25942
25943 2017-08-26 09:03:08 +0100  Tim-Philipp Müller <tim@centricular.com>
25944
25945         * REQUIREMENTS:
25946         * configure.ac:
25947         * docs/plugins/Makefile.am:
25948         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
25949         * docs/plugins/gst-plugins-good-plugins-sections.txt:
25950         * docs/plugins/gst-plugins-good-plugins.args:
25951         * docs/plugins/gst-plugins-good-plugins.hierarchy:
25952         * docs/plugins/gst-plugins-good-plugins.interfaces:
25953         * docs/plugins/inspect/plugin-lame.xml:
25954         * ext/Makefile.am:
25955         * ext/lame/Makefile.am:
25956         * ext/lame/meson.build:
25957         * ext/meson.build:
25958         * po/POTFILES.in:
25959         * tests/check/Makefile.am:
25960         * tests/check/gst-plugins-good.supp:
25961         * tests/check/meson.build:
25962           lame: hook up to build system
25963           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25964
25965 2017-08-25 21:13:58 +0100  Tim-Philipp Müller <tim@centricular.com>
25966
25967           Moving lame mp3 encoder plugin from -ugly
25968           https://bugzilla.gnome.org/show_bug.cgi?id=774252
25969
25970 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
25971
25972         * ext/qt/gstqsgtexture.cc:
25973         * ext/qt/gstqtglutility.cc:
25974         * ext/qt/gstqtsink.cc:
25975         * ext/qt/qtwindow.cc:
25976           qt: fix broken build due to commit 2fd84a6c for gstgl
25977           https://bugzilla.gnome.org/show_bug.cgi?id=784779
25978
25979 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
25980
25981         * ext/gtk/Makefile.am:
25982         * ext/gtk/gstgtkglsink.c:
25983         * ext/gtk/gtkgstglwidget.c:
25984         * tests/examples/gtk/glliveshader.c:
25985           gl: do not include GL headers in public gstgl headers
25986           Except for gst/gl/gstglfuncs.h
25987           It is up to the client app to include these headers.
25988           It is coherent with the fact that gstreamer-gl.pc does not
25989           require any egl.pc/gles.pc. I.e. it is the responsability
25990           of the app to search these headers within its build setup.
25991           For example gstreamer-vaapi includes explicitly EGL/egl.h
25992           and search for it in its configure.ac.
25993           For example with this patch, if an app includes the headers
25994           gst/gl/egl/gstglcontext_egl.h
25995           gst/gl/egl/gstgldisplay_egl.h
25996           gst/gl/egl/gstglmemoryegl.h
25997           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
25998           Which is good because the app might want to use the gstgl api only
25999           without the need to bother about gl headers.
26000           Also added a test: cd tests/check && make libs/gstglheaders.check
26001           https://bugzilla.gnome.org/show_bug.cgi?id=784779
26002
26003 2017-08-20 20:41:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
26004
26005         * tests/check/meson.build:
26006           meson: Link mpeg123audiodec test against gstfft
26007           Fixing build error:
26008           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:150: undefined reference to `gst_fft_s32_new'
26009           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_window'
26010           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:151: undefined reference to `gst_fft_s32_fft'
26011           /run/build/gst-plugins-good/_flatpak_build/../tests/check/elements/mpg123audiodec.c:147: undefined reference to `gst_fft_s32_free'
26012
26013 2017-08-20 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
26014
26015         * tests/check/pipelines/tagschecking.c:
26016           tests: tagschecking: remove gst-check-xmp-* temp files when done
26017           Also fix temp file creation a bit.
26018
26019 2017-08-20 15:49:12 +0100  Tim-Philipp Müller <tim@centricular.com>
26020
26021         * docs/plugins/gst-plugins-good-plugins.args:
26022         * docs/plugins/inspect/plugin-video4linux2.xml:
26023           docs: update for changes in git
26024
26025 2017-08-20 15:48:24 +0100  Tim-Philipp Müller <tim@centricular.com>
26026
26027         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
26028         * docs/plugins/gst-plugins-good-plugins-sections.txt:
26029         * docs/plugins/gst-plugins-good-plugins.hierarchy:
26030         * docs/plugins/inspect/plugin-mpg123.xml:
26031           mpg123: add to docs
26032
26033 2017-08-20 13:56:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26034
26035         * REQUIREMENTS:
26036         * configure.ac:
26037         * ext/Makefile.am:
26038         * ext/meson.build:
26039         * ext/mpg123/meson.build:
26040         * tests/check/Makefile.am:
26041         * tests/check/elements/.gitignore:
26042         * tests/check/meson.build:
26043           mpg123: hook up to build system
26044           https://bugzilla.gnome.org/show_bug.cgi?id=774252
26045
26046 2017-08-20 13:48:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26047
26048           Moving mpg123 plugin from -ugly
26049
26050 2017-08-17 12:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
26051
26052         * README:
26053         * common:
26054           Automatic update of common submodule
26055           From 48a5d85 to 3f4aa96
26056
26057 2017-08-14 15:28:22 +0800  Sky Juan <skyjuan@realtek.com>
26058
26059         * gst/audioparsers/gstac3parse.c:
26060           ac3parse: fix not-linked handling causing glitches when selecting stream
26061           Fix chain function not handling not-linked from baseparse.
26062           When an input data is separated into 2 buffers, the second buffer
26063           would not be pushed into the adapter if baseparse returns not-linked
26064           for first buffer.
26065           This caused glitches when switching streams and selecting
26066           a stream that was previously unselected.
26067           https://bugzilla.gnome.org/show_bug.cgi?id=786268
26068
26069 2017-08-16 13:57:50 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26070
26071         * gst/goom2k1/filters.c:
26072         * gst/goom2k1/filters.h:
26073         * gst/goom2k1/goom_core.c:
26074           goom2k1: Convert source files to UTF-8
26075           Causes problems with the new gtk-doc 1.26 otherwise,
26076           but is a good idea in any case.
26077           https://bugzilla.gnome.org/show_bug.cgi?id=786364
26078
26079 2017-08-14 03:08:41 -0500  Eduard Sinelnikov <eduard@reporty.com>
26080
26081         * gst/wavparse/gstwavparse.c:
26082         * gst/wavparse/gstwavparse.h:
26083           wavparse: Add support for growing WAV files
26084           With some fixes by me.
26085
26086 2017-08-14 17:39:15 +0530  Arun Raghavan <arun@arunraghavan.net>
26087
26088         * gst/rtp/gstrtpsbcpay.c:
26089           rtpsbcpay: Fix compile error
26090
26091 2017-05-21 16:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
26092
26093         * ext/qt/qtitem.cc:
26094         * ext/qt/qtitem.h:
26095           qmlglsink: Add itemInitialized signal to QML item
26096           This is useful for autoplay for example. With autoplay, it is necessary to
26097           wait until the scene graph is fully set up. This signal is emitted once the
26098           QML item node is ready. So, inside a connected slot, the pipeline's state
26099           can be set to PLAYING to automatically start playback as soon as the QML
26100           script is loaded.
26101           https://bugzilla.gnome.org/show_bug.cgi?id=786246
26102
26103 2017-08-14 10:36:56 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
26104
26105         * gst/rtp/gstrtpsbcpay.c:
26106           rtpsbcpay: fix if buffer size exceeds MTU
26107           The plugin queued buffer data if not all buffer data fit
26108           into a single RTP packet. Now RTP packets are pushed as long
26109           as enough data is available.
26110
26111 2017-07-27 17:21:48 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
26112
26113         * ext/vpx/gstvpxenc.c:
26114           vpxenc: discard frames that have been dropped by libvpx
26115           This fixes a memory leak. When dropframe-threshold has been set,
26116           libvpx may output less frames than the input ones, which causes
26117           some GstVideoCodecFrames to queue up in GstVideoEncoder's internal
26118           frame queue with no chance of ever being all released. And because
26119           the frames keep references to the input buffers, the input buffer
26120           pool keeps allocating new buffers and memory usage grows very fast.
26121           For example the following pipeline's memory usage grows at a rate
26122           of about 1GB per minute!
26123           videotestsrc ! capsfilter caps=video/x-raw,width=1920,height=1080,framerate=30/1,format=I420 ! \
26124           vp8enc target-bitrate=1000000 end-usage=cbr dropframe-threshold=95 ! fakesink
26125           https://bugzilla.gnome.org/show_bug.cgi?id=783086
26126
26127 2017-08-08 13:11:58 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
26128
26129         * gst/rtpmanager/rtpstats.c:
26130         * gst/rtpmanager/rtpstats.h:
26131           rtpstats: fix unsigned integer comparisons.
26132           Callers of the API (rtpsource, rtpjitterbuffer) pass clock_rate
26133           as a signed integer, and the comparison "<= 0" is used against
26134           it, leading me to think the intention was to have the field
26135           be typed as gint32, not guint32.
26136           This led to situations where we could call scale_int with
26137           a MAX_UINT32 (-1) guint32 as the denom, thus raising an
26138           assertion.
26139           https://bugzilla.gnome.org/show_bug.cgi?id=785991
26140
26141 2017-08-10 14:44:35 +0100  Tim-Philipp Müller <tim@centricular.com>
26142
26143         * ext/taglib/meson.build:
26144           taglib: use -fvisibility=hidden with this C++ plugin in meson too
26145           Also pass args as cpp_args.
26146
26147 2017-03-22 15:25:17 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
26148
26149         * gst/isomp4/qtdemux.c:
26150           qtdemux: allow larger files
26151           For really long files such as contiguous recordings of a whole day, the
26152           50MB limit is not sufficient.
26153           https://bugzilla.gnome.org/show_bug.cgi?id=781458
26154
26155 2017-08-10 16:08:06 +0300  Sebastian Dröge <sebastian@centricular.com>
26156
26157         * gst/isomp4/fourcc.h:
26158         * gst/isomp4/qtdemux.c:
26159           qtdemux: Fix offsets for reading lpcm specific fields
26160           We were reading at the completely wrong positions, 16 bytes later in the
26161           data.
26162           Also add support for high-aligned samples.
26163
26164 2017-08-10 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
26165
26166         * meson.build:
26167           meson: don't export symbols by default
26168           Only plugin entry points should be exported.
26169           Currently plugins might export more symbols with
26170           the meson build, as we don't have the exports
26171           regexp there that we pass to libtool.
26172
26173 2017-08-10 15:14:31 +0530  Deepak Srivastava <srivastava.d@samsung.com>
26174
26175         * gst/wavparse/gstwavparse.c:
26176           wavparse: Fix memory leak in wavparse element
26177           Fixing of leaking the text field of the GstWavParseNote and
26178           GstWavParseLabl structure.
26179           https://bugzilla.gnome.org/show_bug.cgi?id=785429
26180
26181 2017-08-08 10:37:12 +0000  Cyril Lashkevich <notorca@gmail.com>
26182
26183         * sys/v4l2/gstv4l2bufferpool.c:
26184           v4l2bufferpool: Don't mark jpeg frames as deltas
26185           JPEG formats are encoded, but they never have keyframe flag. But in
26186           fact they are keyframes
26187           https://bugzilla.gnome.org/show_bug.cgi?id=785990
26188
26189 2017-08-06 13:06:45 +0100  Philippe Normand <philn@igalia.com>
26190
26191         * sys/osxvideo/Makefile.am:
26192           osxvideo: rename library according to the plugin name
26193           https://bugzilla.gnome.org/show_bug.cgi?id=785880
26194
26195 2017-08-02 17:16:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26196
26197         * sys/v4l2/gstv4l2bufferpool.c:
26198           v4l2bufferpool: Don't drop buffer ref on qbuf
26199           This function no longer take ownership of the buffer.
26200           CID 1414800
26201
26202 2017-08-02 17:13:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26203
26204         * sys/v4l2/gstv4l2object.c:
26205         * sys/v4l2/gstv4l2videodec.c:
26206           v4l2: Enable VP9 format
26207           This was missing, preventing the encoder and decoder to work
26208           properly. This also adds support for camera that would produce
26209           VP9 (if that exists).
26210
26211 2017-08-02 12:28:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26212
26213         * sys/v4l2/gstv4l2bufferpool.h:
26214         * sys/v4l2/gstv4l2h263enc.h:
26215         * sys/v4l2/gstv4l2h264enc.h:
26216         * sys/v4l2/gstv4l2mpeg4enc.h:
26217         * sys/v4l2/gstv4l2sink.h:
26218         * sys/v4l2/gstv4l2src.h:
26219         * sys/v4l2/gstv4l2transform.h:
26220         * sys/v4l2/gstv4l2videodec.h:
26221         * sys/v4l2/gstv4l2videoenc.h:
26222         * sys/v4l2/gstv4l2vp8enc.h:
26223         * sys/v4l2/gstv4l2vp9enc.h:
26224           v4l2: Remove spurious CATEGORY_EXTERN
26225           These have been copy pasted all over the place and are not used anymore.
26226           All object have it's own category now. This fixes build warning since
26227           the VP9 decoder had vp8 category declared.
26228
26229 2017-08-02 10:39:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26230
26231         * sys/v4l2/gstv4l2h264enc.c:
26232         * sys/v4l2/gstv4l2mpeg4enc.c:
26233         * sys/v4l2/gstv4l2videoenc.c:
26234         * sys/v4l2/gstv4l2videoenc.h:
26235         * sys/v4l2/gstv4l2vp8enc.c:
26236         * sys/v4l2/gstv4l2vp9enc.c:
26237           v4l2videoenc: Move the profile/level negotation in the base class
26238           This removes duplicated code across different codec.
26239
26240 2017-08-02 09:36:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26241
26242         * sys/v4l2/gstv4l2.c:
26243         * sys/v4l2/gstv4l2h263enc.c:
26244         * sys/v4l2/gstv4l2h264enc.c:
26245         * sys/v4l2/gstv4l2mpeg4enc.c:
26246         * sys/v4l2/gstv4l2videoenc.c:
26247         * sys/v4l2/gstv4l2videoenc.h:
26248         * sys/v4l2/gstv4l2vp8enc.c:
26249         * sys/v4l2/gstv4l2vp9enc.c:
26250           v4l2videoenc: Turn gst_v4l2_is_video_enc into a helper
26251           This reduces the amount of code needed in each codec class.
26252
26253 2017-08-01 16:01:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26254
26255         * sys/v4l2/Makefile.am:
26256         * sys/v4l2/gstv4l2.c:
26257         * sys/v4l2/gstv4l2vp8enc.c:
26258         * sys/v4l2/gstv4l2vp8enc.h:
26259         * sys/v4l2/gstv4l2vp9enc.c:
26260         * sys/v4l2/gstv4l2vp9enc.h:
26261         * sys/v4l2/meson.build:
26262           v4l2: Add VP8/9 encoder support
26263
26264 2017-07-31 11:56:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26265
26266         * sys/v4l2/gstv4l2object.c:
26267           v4l2object: Use mmap64 to match libv4l2 signature
26268           https://bugzilla.gnome.org/show_bug.cgi?id=785628
26269
26270 2017-08-01 09:22:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26271
26272         * sys/v4l2/gstv4l2bufferpool.c:
26273           v4l2bufferpool: Copy flags and timestamp when importing
26274           Whenever we import from downstream pool (userptr or dmabuf-import), we
26275           should copy over the flags and timestamp, otherwise downstream will not
26276           get proper synchronization or will not be able to notice frames that has
26277           corruption in it.
26278           https://bugzilla.gnome.org/show_bug.cgi?id=785680
26279
26280 2017-07-31 16:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26281
26282         * sys/v4l2/Makefile.am:
26283         * sys/v4l2/gstv4l2.c:
26284         * sys/v4l2/gstv4l2h263enc.c:
26285         * sys/v4l2/gstv4l2h263enc.h:
26286         * sys/v4l2/meson.build:
26287           v4l2: Add H263 Encoder support
26288
26289 2017-07-27 13:51:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26290
26291         * sys/v4l2/Makefile.am:
26292           v4l2: Add missing no-inst header
26293
26294 2017-07-26 15:18:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26295
26296         * sys/v4l2/Makefile.am:
26297         * sys/v4l2/gstv4l2.c:
26298         * sys/v4l2/gstv4l2mpeg4enc.c:
26299         * sys/v4l2/gstv4l2mpeg4enc.h:
26300         * sys/v4l2/gstv4l2videoenc.c:
26301         * sys/v4l2/gstv4l2videoenc.h:
26302         * sys/v4l2/meson.build:
26303           v4l2: Add interface for MPEG4 encoding
26304
26305 2017-07-27 10:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26306
26307         * sys/v4l2/gstv4l2.c:
26308         * sys/v4l2/gstv4l2h264enc.c:
26309         * sys/v4l2/gstv4l2h264enc.h:
26310         * sys/v4l2/gstv4l2transform.c:
26311         * sys/v4l2/gstv4l2transform.h:
26312         * sys/v4l2/gstv4l2videodec.c:
26313         * sys/v4l2/gstv4l2videodec.h:
26314         * sys/v4l2/gstv4l2videoenc.c:
26315         * sys/v4l2/gstv4l2videoenc.h:
26316           v4l2: Ignore register issue and keep probing
26317           Don't stop registering the other dynamic plugins if one registration
26318           fails.
26319
26320 2017-07-27 14:21:34 +0300  Sebastian Dröge <sebastian@centricular.com>
26321
26322         * gst/law/mulaw-decode.c:
26323           mulawdec: Unmap input buffer if failing to map the output buffer
26324
26325 2017-07-27 09:22:25 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
26326
26327         * gst/law/alaw-decode.c:
26328           alawdec: Fix Memory leak in error case
26329           https://bugzilla.gnome.org/show_bug.cgi?id=785435
26330
26331 2017-07-26 20:36:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26332
26333         * sys/v4l2/ext/v4l2-common.h:
26334         * sys/v4l2/ext/v4l2-controls.h:
26335         * sys/v4l2/ext/videodev2.h:
26336           v4l2: Update external files with latest
26337           This is copied from the linux kernel with only some include changes so
26338           it works outside the kernel headers.
26339
26340 2017-07-18 10:41:40 +0300  Sebastian Dröge <sebastian@centricular.com>
26341
26342         * gst/matroska/matroska-mux.c:
26343           matroskamux: For audio tracks, take the default duration from the first buffer
26344           ... if we don't have any better idea from the caps. This allows writing
26345           SimpleBlocks for a majority of audio streams where the duration of
26346           frames is usually fixed. And as a side effect, allows VLC to play
26347           streams with Opus as it only works with SimpleBlocks currently:
26348           https://trac.videolan.org/vlc/ticket/18545
26349           https://bugzilla.gnome.org/show_bug.cgi?id=784969
26350
26351 2017-07-24 16:45:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26352
26353         * sys/v4l2/gstv4l2allocator.c:
26354         * sys/v4l2/gstv4l2bufferpool.c:
26355         * sys/v4l2/gstv4l2object.h:
26356           v4l2: Fix compilation without libv4l2
26357
26358 2017-07-24 16:13:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26359
26360         * sys/v4l2/gstv4l2allocator.c:
26361         * sys/v4l2/gstv4l2bufferpool.c:
26362           v4l2: Keep ref to element in allocator/pool
26363           Removes the FIXME/Question in the buffer pool and add a ref to the
26364           element in the GstAllocator too. This ref is strictly required to keep
26365           the GstV4l2Object structure around.
26366
26367 2017-07-24 14:27:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26368
26369         * sys/v4l2/gstv4l2object.c:
26370         * sys/v4l2/gstv4l2object.h:
26371           v4l2object: Removed unused members
26372
26373 2017-07-24 14:19:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26374
26375         * sys/v4l2/gstv4l2allocator.c:
26376         * sys/v4l2/gstv4l2allocator.h:
26377         * sys/v4l2/gstv4l2bufferpool.c:
26378         * sys/v4l2/gstv4l2h264enc.c:
26379         * sys/v4l2/gstv4l2object.c:
26380         * sys/v4l2/gstv4l2object.h:
26381         * sys/v4l2/gstv4l2radio.c:
26382         * sys/v4l2/gstv4l2sink.c:
26383         * sys/v4l2/gstv4l2src.c:
26384         * sys/v4l2/gstv4l2videodec.c:
26385         * sys/v4l2/gstv4l2videoenc.c:
26386         * sys/v4l2/v4l2_calls.c:
26387           v4l2: Add run-time environment to enable libv4l2
26388           The library has started preventing a lot of interesting use cases,
26389           like CREATE_BUFS, DMABuf, usage of TRY_FMT. As the libv4l2 is totally
26390           inactive and not maintained, we decided to disable it. As a convenience
26391           we added a run-time environment that let you enable it for testing.
26392           GST_V4L2_USE_LIBV4L2=1
26393           This of course only works if you have enabled libv4l2 at build time.
26394
26395 2017-07-17 10:04:02 +0200  Nicola Murino <nicola.murino@gmail.com>
26396
26397         * ext/jpeg/gstjpegenc.c:
26398           jpegenc: declare quality property changeable in PLAYING state
26399           https://bugzilla.gnome.org/show_bug.cgi?id=785012
26400
26401 2017-07-21 23:34:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26402
26403         * sys/v4l2/gstv4l2object.c:
26404           v4l2object: Fix colorimetry validation
26405           While not documented, gst_video_colorimetry_matches() only accepts well
26406           known names. Looking at the code and unit test, this seems to be on
26407           purpose, so fixing by parsing the string and compating the colorimetry
26408           structures.
26409
26410 2017-07-21 15:40:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26411
26412         * sys/v4l2/gstv4l2videoenc.c:
26413           v4l2encoder: Fix negotiation error handling
26414           The subclass negotiated function will call set_format, if that fails the
26415           pool will not be created. We ended up with an assertion.
26416           GStreamer-CRITICAL **: gst_buffer_pool_set_active: assertion 'GST_IS_BUFFER_POOL (pool)' failed
26417
26418 2017-07-19 22:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26419
26420         * sys/v4l2/gstv4l2src.c:
26421           v4l2src: Speedup camera startup by skipping try_fmt
26422           In this commit, we enabled skip_try_fmt_probes quirk in order to speed
26423           up the start which is known to be disastrously slow with certain USB
26424           cameras.
26425           This has the side effect that we needed to rewrite the entire
26426           negotiation process in a way that we iterate over the possible caps
26427           until we find one that works.
26428           The new negotiation method consist of extracting a preferred structure
26429           from the peer caps and using this to fixate and sort the caps. To
26430           reflect the old behaviour, we sort all resolution strictly bigger
26431           to the preferred one with the closes one first. The rest is appended,
26432           keeping the same order. We then normalize the caps in case there was
26433           some list of interlace-mode or colorimetry left. We finally iterate
26434           over all fixed caps and try it. 99% of the time, the first or the
26435           second one should work, whit the result of a single S_FMT being issues.
26436           From there, it will be relatively easy to introduce new negotiation
26437           algorithm. The current algorithm is made for optimal image quality
26438           with a scaling sink that sets it's window resolution as preference.
26439           This the case if for:
26440           v4l2src ! videoconvert ! videoscale ! ximagesink
26441           Other strategy would be needed to optimize for non-scaling sink like
26442           ximagesink or kmssink when the driver does not scale.
26443           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26444
26445 2017-07-19 22:09:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26446
26447         * sys/v4l2/gstv4l2object.c:
26448         * sys/v4l2/gstv4l2object.h:
26449           v4l2object: Introduce quirk to skip slow probes
26450           skip_try_fmt_probes quirk is set, V4L2 object will not probe for
26451           interlace-mode and colorimetry to avoid relying on try_fmt. This quirk
26452           will be used by v4l2src to avoid desastrous startup time with slow
26453           USB webcams.
26454           When this quirk is enabled, caller will have to iterate over the
26455           negotiated caps as it may contains unsupported formats. If the peer
26456           didn't choose a specific interlace-mode, or colorimetry, the value
26457           chosen by the driver is set into the caps. For this reason, when this
26458           mode is enabled, gst_v4l2_object_set_format() will require writable
26459           caps.
26460           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26461
26462 2017-07-19 22:07:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26463
26464         * sys/v4l2/gstv4l2object.c:
26465           v4l2object: always set the GstV4l2Error on error
26466           Some of the error case were conditional to using try_fmt or not.
26467           This is slightly unexpected, always set the error so the caller
26468           can decide.
26469           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26470
26471 2017-07-19 22:05:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26472
26473         * sys/v4l2/gstv4l2object.c:
26474           v4l2object: Minor style fix and useful trace
26475           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26476
26477 2017-07-19 22:03:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26478
26479         * sys/v4l2/gstv4l2object.c:
26480           v4l2object: Fix try/s_fmt errors
26481           According to the spec,TRY_FMT cannot return EBUSY, though it can
26482           return EINVAL if it was not possible to update the format to
26483           something supported.
26484           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26485
26486 2017-07-19 22:01:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26487
26488         * sys/v4l2/gstv4l2object.c:
26489           v4l2object: Validate colorimetry in S/TRY_FMT
26490           This is in preparation for removing slow TRY_FMT probes for
26491           colorimetry. As we won't have tried that colorimetry we cannot
26492           assume the driver will accept it.
26493           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26494
26495 2017-07-19 21:56:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26496
26497         * sys/v4l2/gstv4l2object.c:
26498           v4l2object: Validate field in S/TRY_FMT
26499           This is in preparation from removing the slow TRY_FMT probes for
26500           interlacing. As we won't have tried that interlace-mode already
26501           we need to validate that the driver isn't refusing it.
26502           https://bugzilla.gnome.org/show_bug.cgi?id=785156
26503
26504 2017-07-21 19:01:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26505
26506         * tests/icles/test-accurate-seek.c:
26507           tests: icles: fix build
26508           Can't do additions/subtractions on void* pointers.
26509
26510 2017-07-21 11:04:17 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26511
26512         * tests/icles/test-accurate-seek.c:
26513           tests:icles: Fix previous patch by implementing our memmem
26514           Using the string version of it will fail on '\0'.
26515
26516 2017-07-21 10:17:00 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26517
26518         * tests/icles/test-accurate-seek.c:
26519           tests:icles: Do not use memmem GNU extension function
26520           As it is not avalaible on windows/msvc and we can use pure GLib for that
26521
26522 2017-07-20 17:21:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26523
26524         * sys/directsound/Makefile.am:
26525           directsound: Fix .c file name in Makefile
26526           This was broken by accident, bad search and replace.
26527
26528 2017-07-20 11:02:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26529
26530         * Makefile.am:
26531         * sys/waveform/Makefile.am:
26532           waveform: Fix DLL name to match plugin name
26533           https://bugzilla.gnome.org/show_bug.cgi?id=785168
26534
26535 2017-07-20 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26536
26537         * Makefile.am:
26538         * sys/directsound/Makefile.am:
26539         * sys/directsound/meson.build:
26540           directsound: Fix DLL name to match plugin name
26541           https://bugzilla.gnome.org/show_bug.cgi?id=785168
26542
26543 2017-07-19 12:38:03 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26544
26545         * gst/isomp4/qtdemux.c:
26546           qtdemux: preferably send open-ended segment rather than repeated segment events
26547
26548 2017-07-19 11:27:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26549
26550         * gst/isomp4/qtdemux.c:
26551           qtdemux: fix seeking in fragmented file without mfra random access info
26552           ... which no longer worked due to unconditionally clearing sample info and
26553           ending up in inconsistent state.  Let's tread a bit more carefully and also
26554           allow for the old seek handling that resorts to scanning if no mfra info
26555           is available.
26556
26557 2017-07-19 10:42:46 +0200  Nicolas Dechesne <nicolas.dechesne@linaro.org>
26558
26559         * sys/v4l2/gstv4l2videodec.c:
26560           v4l2videodec: add some useful debug messages
26561           Add a couple of useful debug traces , they happened to be useful to
26562           debug/investigate a 4K video playback issue with v4l2, so let's make these
26563           changes more permanent.
26564           Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
26565           https://bugzilla.gnome.org/show_bug.cgi?id=785109
26566
26567 2017-07-18 11:28:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26568
26569         * sys/v4l2/gstv4l2object.c:
26570           v4l2: Fix 4K colorimetry
26571           Since 1.6, the transfer function for BT2020 has been changed from BT709
26572           to BT2020_12. It's the same function, but with more precision. As a side
26573           effect, the V4L2 colorpsace didn't match GStreamer colorspace. When
26574           GStreamer ended up making a guess, it would not match anything supported
26575           by V4L2 anymore. This this by using BT2020_12 for BT2020 colorspace and
26576           BT2020 transfer function in replacement of BT709 whenever a 4K
26577           resolution is detected.
26578
26579 2017-07-14 16:21:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26580
26581         * sys/v4l2/gstv4l2object.c:
26582           v4l2object: Only check CROPCAP for par once
26583           The pixel aspect ratio is documented to not change unless the TV
26584           Standard is changed. So this mean that this will be uniform across all
26585           possible format and resolutions.
26586           https://bugzilla.gnome.org/show_bug.cgi?id=784674
26587
26588 2017-07-18 10:01:13 +0300  Sebastian Dröge <sebastian@centricular.com>
26589
26590         * tests/check/elements/matroskamux.c:
26591           Revert "matroskamux: adjust unit test to modified behaviour"
26592           This reverts commit 8fe478c8a7746cd2c63f20d23e97e26e1a0e6192.
26593           We're back to previous behaviour
26594
26595 2017-07-18 00:26:11 +0200  Nicola Murino <nicola.murino@gmail.com>
26596
26597         * gst/matroska/matroska-mux.c:
26598         * gst/matroska/matroska-mux.h:
26599           matroskamux: add properties to control cluster duration
26600           https://bugzilla.gnome.org/show_bug.cgi?id=784971
26601
26602 2017-07-17 20:47:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26603
26604         * sys/v4l2/v4l2_calls.c:
26605           v4l2: UVC driver is named uvcvideo these days
26606           The quirk to avoid probing interlacing didn't work anymore as the driver
26607           is now name uvcvideo. This should slightly speed up camera startup.
26608
26609 2017-07-12 21:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26610
26611         * sys/v4l2/gstv4l2object.c:
26612           v4l2object: Remove unused defines
26613
26614 2017-07-12 20:53:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26615
26616         * sys/v4l2/gstv4l2object.h:
26617         * sys/v4l2/v4l2_calls.c:
26618           v4l2: Make gst_v4l2_get_capabilities static
26619           It's not used outside of v4l2_calls.c
26620
26621 2017-07-12 20:49:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26622
26623         * sys/v4l2/Makefile.am:
26624         * sys/v4l2/gstv4l2.c:
26625         * sys/v4l2/gstv4l2allocator.c:
26626         * sys/v4l2/gstv4l2bufferpool.c:
26627         * sys/v4l2/gstv4l2colorbalance.h:
26628         * sys/v4l2/gstv4l2deviceprovider.c:
26629         * sys/v4l2/gstv4l2h264enc.c:
26630         * sys/v4l2/gstv4l2object.c:
26631         * sys/v4l2/gstv4l2object.h:
26632         * sys/v4l2/gstv4l2radio.c:
26633         * sys/v4l2/gstv4l2transform.c:
26634         * sys/v4l2/gstv4l2tuner.c:
26635         * sys/v4l2/gstv4l2videodec.c:
26636         * sys/v4l2/gstv4l2videoenc.c:
26637         * sys/v4l2/gstv4l2vidorient.c:
26638         * sys/v4l2/v4l2_calls.c:
26639         * sys/v4l2/v4l2_calls.h:
26640           v4l2: Merge v4l2_calls.h into gstv4l2object.h
26641           First step of a larger cleanup, all function from v4l2_calls are in fact
26642           methods on GstV4l2Object. This split makes the code really confusing.
26643           This also remove no longer unused macros.
26644
26645 2017-07-15 14:57:49 +0100  Tim-Philipp Müller <tim@centricular.com>
26646
26647         * ext/mpg123/gstmpg123audiodec.c:
26648           mpg123audiodec: fix caps leak
26649           The pad template takes its own ref, so we should unref the caps.
26650           https://bugzilla.gnome.org/show_bug.cgi?id=784982
26651
26652 2017-07-15 12:48:19 +0100  Tim-Philipp Müller <tim@centricular.com>
26653
26654         * po/meson.build:
26655           meson: po: use glib preset and read language list from LINGUAS
26656           Supported since meson 0.37, so we can use it now.
26657
26658 2017-07-14 12:12:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26659
26660         * sys/v4l2/gstv4l2object.c:
26661           v4l2object: Trace unknown fourcc as text
26662           This makes it easier to find out what is not supported.
26663
26664 2017-07-14 11:54:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26665
26666         * sys/v4l2/gstv4l2object.c:
26667         * sys/v4l2/gstv4l2videodec.c:
26668         * sys/v4l2/gstv4l2videoenc.c:
26669           v4l2: Don't probe for unneeded format
26670           For v4l2videodec/enc, we generate elements per formats, and in
26671           this case we can speed up the start up by only probing the format
26672           we care about.
26673
26674 2017-07-13 12:32:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26675
26676         * sys/v4l2/gstv4l2videodec.c:
26677           v4l2videodec: Implement stable element names
26678           Before that, each m2m node would be wrapped as a single, multi-format
26679           decoder element. As a unique name was needed, we where using the device
26680           name, which changes between re-boots. This led to unpredictable element
26681           names. In this patch, we generate an element per codec, using
26682           v4l2<codec>dec name. If there is multiple decoder for the same format,
26683           the following elements will be named v4l2<node><codec>dec.
26684           https://bugzilla.gnome.org/show_bug.cgi?id=784908
26685
26686 2017-07-13 14:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
26687
26688         * ext/soup/gstsouphttpsrc.c:
26689           souphttpsrc: Post an element message with the HTTP headers on the bus too
26690           Instead of just sending a sticky event with them downstream. This allows
26691           getting the HTTP headers easily in the application, and especially also
26692           on errors.
26693
26694 2017-07-13 12:47:02 +0300  Sebastian Dröge <sebastian@centricular.com>
26695
26696         * gst/isomp4/qtdemux.c:
26697           qtdemux: Fix parsing of RLE depth
26698           Regression introduced by 86b427dc70562f891a551ffc9f96cefe1cafcddd
26699           https://bugzilla.gnome.org/show_bug.cgi?id=784812
26700
26701 2017-07-12 15:29:32 +1000  Jan Schmidt <jan@centricular.com>
26702
26703         * ext/qt/gstqtsink.cc:
26704         * ext/qt/gstqtsink.h:
26705         * ext/qt/qtitem.cc:
26706         * ext/qt/qtitem.h:
26707           qt: Use a proxy object for access to the QML widget
26708           QML can destroy the video widget at any time, leaving
26709           us with a dangling pointer. Use a lock and a proxy
26710           object to cope with that, and block in the widget
26711           destructor if there are ongoing calls into the widget.
26712
26713 2017-07-10 18:57:11 +0200  Philippe Renon <philippe_renon@yahoo.fr>
26714
26715         * ext/shout2/gstshout2.h:
26716           shout2: use gint and guint in place of int and uint
26717           this fixes a compilation error with gcc 7.1.0 on mys2 where uint is not defined
26718           https://bugzilla.gnome.org/show_bug.cgi?id=784758
26719
26720 2017-07-07 21:15:57 +0900  Yasushi SHOJI <yashi@atmark-techno.com>
26721
26722         * gst/rtp/gstrtpgsmpay.c:
26723           rtpgsmpay: fix accidental garbage data before actual payload
26724           Do not allocate payload size outbuf if appending payload buffer.
26725           The commit 137672ff1824948bda4b1b1967de8c24a0055b67 attached payload
26726           to the output buffer but forgot to remove payload allocation.  That
26727           effectively doubled payload size and add zero'ed or random bytes.
26728           Makes the following pipeline work again:
26729           gst-launch-1.0 -v audiotestsrc wave=2 ! gsmenc ! rtpgsmpay ! rtpgsmdepay ! gsmdec ! autoaudiosink
26730           https://bugzilla.gnome.org/show_bug.cgi?id=784616
26731
26732 2017-07-01 18:57:47 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26733
26734         * gst/matroska/matroska-demux.c:
26735           matroskademux: segment seek position is expressed in buffer time
26736           ... so it need not be corrected again for stream start
26737
26738 2017-07-09 10:54:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26739
26740         * gst/avi/gstavidemux.c:
26741           avidemux: provide average bitrate tag
26742
26743 2017-07-07 23:49:44 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
26744
26745         * tests/examples/v4l2/v4l2src-renegotiate.c:
26746           examples: v4l2: fix wrong initializations brought by 4e8ad583022671c5
26747           https://bugzilla.gnome.org/show_bug.cgi?id=682770
26748
26749 2015-02-27 13:03:42 -0300  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26750
26751         * tests/examples/v4l2/Makefile.am:
26752         * tests/examples/v4l2/meson.build:
26753         * tests/examples/v4l2/v4l2src-renegotiate.c:
26754           examples: v4l2: add example for v4l2src renegotiation
26755           Based on work from Thiago Santos <thiagoss@osg.samsung.com>
26756           https://bugzilla.gnome.org/show_bug.cgi?id=682770
26757
26758 2017-07-07 11:58:10 +0100  Tim-Philipp Müller <tim@centricular.com>
26759
26760         * meson.build:
26761           meson: find python3 via python3 module
26762           https://bugzilla.gnome.org/show_bug.cgi?id=783198
26763
26764 2017-07-05 14:44:41 +0100  Tim-Philipp Müller <tim@centricular.com>
26765
26766         * tests/check/Makefile.am:
26767           tests: rtpbin: fix build in uninstalled setup
26768
26769 2017-07-04 17:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
26770
26771         * gst/rtpmanager/rtpsession.c:
26772         * tests/check/Makefile.am:
26773         * tests/check/elements/rtpbin.c:
26774           rtpsession: Send EOS if all internal sources sent bye
26775           The ones which are not internal should not matter, and we should
26776           wait for all sources to have sent their BYEs.
26777           And add unit test
26778           https://bugzilla.gnome.org/show_bug.cgi?id=773218
26779
26780 2017-07-04 12:24:41 -0400  Olivier Crête <olivier.crete@collabora.com>
26781
26782         * gst/rtpmanager/rtpsession.c:
26783           rtpsession: Only send EOS if all sources have been marked bye
26784           Now that multiple sender RTPSource can share the same RTPSession, we
26785           must not send an EOS unless they're all marked bye.
26786
26787 2017-07-04 11:49:29 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26788
26789         * ext/libcaca/gstcacasink.c:
26790           caca: Do not include, unused, sys/time.h
26791           Which moreover makes building on windows (mingw/msvc) fail:
26792           https://ci.appveyor.com/project/thiblahute/gst-build-ge9m5
26793
26794 2017-07-03 11:47:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26795
26796         * gst/rtpmanager/gstrtprtxreceive.c:
26797           rtprtxreceive: Add memory and boudary checks
26798           This element was not checking if mapping the RTP buffer and the payload
26799           worked, and was not checking if the RTX payload was large enough.
26800           https://bugzilla.gnome.org/show_bug.cgi?id=784484
26801
26802 2017-07-04 14:58:00 +0900  Seungha Yang <sh.yang@lge.com>
26803
26804         * ext/soup/gstsouphttpsrc.c:
26805           souphttpsrc: Unset limit on the number of connection if soup session sharing is used
26806           Soup allows only up to two connections per host in a session,
26807           if we use default value. When session sharing is used, however,
26808           more connections might be required in a session.
26809           (e.g., multi-audio adaptive streaming case)
26810           https://bugzilla.gnome.org/show_bug.cgi?id=784495
26811
26812 2017-07-03 20:27:29 +0100  Tim-Philipp Müller <tim@centricular.com>
26813
26814         * gst/imagefreeze/gstimagefreeze.c:
26815           imagefreeze: fix use-after-free on seek event
26816           Get seqnum before unreffing the seek event.
26817           https://bugzilla.gnome.org/show_bug.cgi?id=784486
26818
26819 2017-07-01 18:59:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26820
26821         * gst/isomp4/gstqtmux.c:
26822           qtmux: robustify time tracking for sparse subtitle stream
26823
26824 2017-07-01 18:59:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26825
26826         * gst/isomp4/gstqtmux.c:
26827           qtmux: correctly track chunk size of subtitle stream
26828           ... thereby ensuring correct chunk offset tracking for all streams.
26829
26830 2017-06-27 15:59:18 +0100  Julien Isorce <jisorce@oblong.com>
26831
26832         * gst/rtpmanager/rtpstats.h:
26833           rtpstats: fix assertion 'denom > 0' failed
26834           gst_util_uint64_scale_int takes a gint as denom parameter
26835           whereas ctx->clock_rate is a guint32.
26836           It happens when gst_rtp_packet_rate_ctx_reset set clock_rate
26837           to -1.
26838           So just define clock_rate as gint like it is done in rtpsource.h
26839           https://bugzilla.gnome.org/show_bug.cgi?id=784250
26840
26841 2017-06-28 14:05:27 -0500  Matt Fischer <matt.fischer@garmin.com>
26842
26843         * sys/v4l2/gstv4l2bufferpool.c:
26844           v4l2: Block recursive calls to resurect_buffer
26845           When resurrecting a buffer, the subsequent free call can result
26846           in the group-released handler being called again, which causes
26847           a recursive loop.  This patch blocks the signal handler during
26848           the time that it executes, ensuring that the loop will not occur.
26849           https://bugzilla.gnome.org/show_bug.cgi?id=759292
26850
26851 2017-06-20 16:39:36 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26852
26853         * tests/check/elements/souphttpsrc.c:
26854           tests: souphttpsrc: Avoid deprecated ssl-ca-file property
26855           SoupSession's ssl-ca-file property is deprecated. Use the recommended
26856           tls-database property.
26857           This is a bit more complex as it requires creating a GTlsFileDatabase
26858           object for an absolute (!) path to the CA certificates file.
26859           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26860
26861 2017-06-20 16:37:55 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26862
26863         * tests/check/elements/souphttpsrc.c:
26864           tests: souphttpsrc: Avoid deprecated server ssl properties
26865           The ssl-cert-file and ssl-key-file properties are deprecated. Use the
26866           soup_server_set_ssl_cert_file function to load the files.
26867           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26868
26869 2017-06-20 16:34:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26870
26871         * tests/check/elements/souphttpsrc.c:
26872           tests: souphttpsrc: Make ssl_cert/key_file static
26873           Just a bit of cleanup.
26874           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26875
26876 2017-06-20 16:28:35 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
26877
26878         * tests/files/test-cert.pem:
26879           tests: souphttpsrc: Update test-cert.pem
26880           Recent GnuTLS disregards the Common Name and only looks at the Subject
26881           Alternative Name extension. Since our test-cert has no SAN extension,
26882           validation fails.
26883           Generate a new certificate with SAN. In addition to 127.0.0.1, for good
26884           measure make it valid for localhost and ::1, too.
26885           https://bugzilla.gnome.org/show_bug.cgi?id=784005
26886
26887 2017-06-29 15:22:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26888
26889         * ext/soup/gstsouphttpsrc.c:
26890           souphttpsrc: Allow any type of proxy
26891           Currently we only allowed HTTP proxy. Don't filter for the scheme, just check
26892           if it looks like an URI. Soup will warn if the URI is invalid or if
26893           proxy protocol is not supported. This enables using SOCKS 4/5 which is
26894           directly implemented into GIO.
26895           https://bugzilla.gnome.org/show_bug.cgi?id=783012
26896
26897 2017-05-24 15:07:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
26898
26899         * sys/v4l2/gstv4l2object.c:
26900           v4l2: increase by one the number of allocated buffers
26901           Increasing this number fix a buffer starvation problem I'm hitting
26902           with a "v4l2src ! kmssink" pipeline.
26903           kmssink requests 2 buffer as it keeps a reference on the last rendered
26904           one. So we were allocating 3 buffers for the pipeline.
26905           Once the first 2 buffers have been pushed we ended up with:
26906           - one buffer queued in v4l2
26907           - one being pushed
26908           - one kept as last rendered
26909           If this 3rd buffer is released after that v4l2 used the first one to
26910           capture we end up with a buffer starvation problem as no buffer is currently
26911           queued in v4l2 for capture.
26912           Fixing this by adding one extra buffer to the pipeline so when one
26913           buffer is being pushed downstream the other can already be queued to
26914           capture the next frame.
26915           We were already adding 3 buffers if downstream didn't reply to the
26916           allocation query. I reduced this number to 2 to compensate the extra
26917           buffer which is now always added.
26918           https://bugzilla.gnome.org/show_bug.cgi?id=783049
26919
26920 2017-06-29 18:59:58 +0300  Sebastian Dröge <sebastian@centricular.com>
26921
26922         * gst/rtsp/gstrtspsrc.c:
26923           rtspsrc: Create send/recv mutexes once, not on every connect()
26924           Also fixes a crash caused by freeing an uninitialized mutex in an error
26925           case.
26926           https://bugzilla.gnome.org//show_bug.cgi?id=784282
26927
26928 2017-06-27 18:20:17 -0500  Matt Fischer <matt.fischer@garmin.com>
26929
26930         * sys/v4l2/gstv4l2allocator.c:
26931           v4l2allocator: Fix memory leak with dmabuf
26932           This patch fixes a memory leak that is caused if the dmabuf file
26933           descriptor dup fails.  Previously, _cleanup_failed_alloc() would
26934           not unref the memory because mems_allocated had not yet been
26935           incremented.
26936           https://bugzilla.gnome.org/show_bug.cgi?id=784302
26937
26938 2017-06-28 19:46:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26939
26940         * gst/isomp4/qtdemux_types.c:
26941           qtdemux: specify '_swr' atom as a container atom
26942           ... so it is parsed as an mp4 style metadata atom as written by muxer
26943
26944 2017-06-27 20:14:57 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
26945
26946         * gst/isomp4/atoms.c:
26947           qtmux: initialize mdhd language code as undefined
26948
26949 2017-06-22 15:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26950
26951         * gst/rtpmanager/gstrtpjitterbuffer.c:
26952         * gst/rtpmanager/rtpjitterbuffer.c:
26953         * gst/rtpmanager/rtpjitterbuffer.h:
26954           rtpjitterbuffer: Add a faststart-min-packets property
26955           When set this property will allow the jitterbuffer to start delivering
26956           packets as soon as N most recent packets have consecutive seqnum. A
26957           faststart-min-packets of zero disables this feature. This heuristic is
26958           also used in rtpsource which implements the probation mechanism and a
26959           similar heuristic is used to handle long gaps.
26960           https://bugzilla.gnome.org/show_bug.cgi?id=769536
26961
26962 2017-06-23 16:18:57 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
26963
26964         * meson.build:
26965           meson: Allow using glib as a subproject
26966
26967 2017-06-26 11:09:48 +0100  Tim-Philipp Müller <tim@centricular.com>
26968
26969         * tests/examples/audiofx/meson.build:
26970         * tests/examples/cairo/meson.build:
26971         * tests/examples/equalizer/meson.build:
26972         * tests/examples/jack/meson.build:
26973         * tests/examples/level/meson.build:
26974         * tests/examples/meson.build:
26975         * tests/examples/rtp/meson.build:
26976         * tests/examples/shapewipe/meson.build:
26977         * tests/examples/spectrum/meson.build:
26978         * tests/examples/v4l2/meson.build:
26979         * tests/meson.build:
26980           meson: build examples
26981           https://bugzilla.gnome.org/show_bug.cgi?id=784134
26982
26983 2017-06-26 09:47:55 +0100  Tim-Philipp Müller <tim@centricular.com>
26984
26985         * meson.build:
26986           meson: fix with-package-name option
26987           https://bugzilla.gnome.org/show_bug.cgi?id=784082
26988
26989 2017-06-26 09:38:46 +0100  Tim-Philipp Müller <tim@centricular.com>
26990
26991         * tests/icles/meson.build:
26992           meson: tests: icles: simplify build file
26993
26994 2017-06-26 00:22:05 +0100  Tim-Philipp Müller <tim@centricular.com>
26995
26996         * tests/icles/meson.build:
26997         * tests/meson.build:
26998           meson: build tests/icles/
26999           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27000
27001 2017-06-19 21:13:42 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27002
27003         * gst/isomp4/gstqtmux.c:
27004         * gst/isomp4/gstqtmux.h:
27005           qtmux: correctly calculate overall first_ts to ensure stream sync
27006           ... by minding and compensating for the dts_adjustment that may have
27007           been introduced in the PTS timeline.
27008
27009 2017-06-10 15:14:41 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27010
27011         * gst/matroska/matroska-demux.c:
27012         * gst/matroska/matroska-demux.h:
27013           matroskademux: track highest known cluster position and time
27014           ... to use as a fallback initial duration estimate and to provide for
27015           interpolation when scanning for position.
27016
27017 2017-06-10 13:46:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27018
27019         * gst/matroska/matroska-demux.c:
27020           matroskademux: improve and simplify searching for cluster and position
27021           ... avoiding inefficiency proportional to file size
27022
27023 2017-06-08 16:55:29 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27024
27025         * gst/matroska/matroska-demux.c:
27026           matroskademux: increase chunk size when scanning for cluster
27027
27028 2017-06-08 16:39:06 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
27029
27030         * gst/matroska/matroska-demux.c:
27031           matroskademux: maintain variable state when searching for position
27032           ... so skipping to next cluster happens efficiently
27033
27034 2017-06-24 00:21:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27035
27036         * ext/meson.build:
27037         * ext/raw1394/meson.build:
27038           meson: build raw1394 plugin
27039           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27040
27041 2017-06-23 23:50:00 +0100  Tim-Philipp Müller <tim@centricular.com>
27042
27043         * ext/aalib/meson.build:
27044         * ext/meson.build:
27045           meson: build aalib plugin
27046           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27047
27048 2017-06-23 23:38:27 +0100  Tim-Philipp Müller <tim@centricular.com>
27049
27050         * ext/libcaca/meson.build:
27051         * ext/meson.build:
27052           meson: build caca plugin
27053           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27054
27055 2017-06-23 20:01:59 +0100  Tim-Philipp Müller <tim@centricular.com>
27056
27057         * docs/plugins/gst-plugins-good-plugins.args:
27058         * docs/plugins/inspect/plugin-1394.xml:
27059         * docs/plugins/inspect/plugin-aasink.xml:
27060         * docs/plugins/inspect/plugin-alaw.xml:
27061         * docs/plugins/inspect/plugin-alpha.xml:
27062         * docs/plugins/inspect/plugin-alphacolor.xml:
27063         * docs/plugins/inspect/plugin-apetag.xml:
27064         * docs/plugins/inspect/plugin-audiofx.xml:
27065         * docs/plugins/inspect/plugin-audioparsers.xml:
27066         * docs/plugins/inspect/plugin-auparse.xml:
27067         * docs/plugins/inspect/plugin-autodetect.xml:
27068         * docs/plugins/inspect/plugin-avi.xml:
27069         * docs/plugins/inspect/plugin-cacasink.xml:
27070         * docs/plugins/inspect/plugin-cairo.xml:
27071         * docs/plugins/inspect/plugin-cutter.xml:
27072         * docs/plugins/inspect/plugin-debug.xml:
27073         * docs/plugins/inspect/plugin-deinterlace.xml:
27074         * docs/plugins/inspect/plugin-dtmf.xml:
27075         * docs/plugins/inspect/plugin-dv.xml:
27076         * docs/plugins/inspect/plugin-effectv.xml:
27077         * docs/plugins/inspect/plugin-equalizer.xml:
27078         * docs/plugins/inspect/plugin-flac.xml:
27079         * docs/plugins/inspect/plugin-flv.xml:
27080         * docs/plugins/inspect/plugin-flxdec.xml:
27081         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27082         * docs/plugins/inspect/plugin-goom.xml:
27083         * docs/plugins/inspect/plugin-goom2k1.xml:
27084         * docs/plugins/inspect/plugin-icydemux.xml:
27085         * docs/plugins/inspect/plugin-id3demux.xml:
27086         * docs/plugins/inspect/plugin-imagefreeze.xml:
27087         * docs/plugins/inspect/plugin-interleave.xml:
27088         * docs/plugins/inspect/plugin-isomp4.xml:
27089         * docs/plugins/inspect/plugin-jack.xml:
27090         * docs/plugins/inspect/plugin-jpeg.xml:
27091         * docs/plugins/inspect/plugin-level.xml:
27092         * docs/plugins/inspect/plugin-matroska.xml:
27093         * docs/plugins/inspect/plugin-mulaw.xml:
27094         * docs/plugins/inspect/plugin-multifile.xml:
27095         * docs/plugins/inspect/plugin-multipart.xml:
27096         * docs/plugins/inspect/plugin-navigationtest.xml:
27097         * docs/plugins/inspect/plugin-oss4.xml:
27098         * docs/plugins/inspect/plugin-ossaudio.xml:
27099         * docs/plugins/inspect/plugin-png.xml:
27100         * docs/plugins/inspect/plugin-pulseaudio.xml:
27101         * docs/plugins/inspect/plugin-replaygain.xml:
27102         * docs/plugins/inspect/plugin-rtp.xml:
27103         * docs/plugins/inspect/plugin-rtpmanager.xml:
27104         * docs/plugins/inspect/plugin-rtsp.xml:
27105         * docs/plugins/inspect/plugin-shapewipe.xml:
27106         * docs/plugins/inspect/plugin-shout2.xml:
27107         * docs/plugins/inspect/plugin-smpte.xml:
27108         * docs/plugins/inspect/plugin-soup.xml:
27109         * docs/plugins/inspect/plugin-spectrum.xml:
27110         * docs/plugins/inspect/plugin-speex.xml:
27111         * docs/plugins/inspect/plugin-taglib.xml:
27112         * docs/plugins/inspect/plugin-udp.xml:
27113         * docs/plugins/inspect/plugin-video4linux2.xml:
27114         * docs/plugins/inspect/plugin-videobox.xml:
27115         * docs/plugins/inspect/plugin-videocrop.xml:
27116         * docs/plugins/inspect/plugin-videofilter.xml:
27117         * docs/plugins/inspect/plugin-videomixer.xml:
27118         * docs/plugins/inspect/plugin-vpx.xml:
27119         * docs/plugins/inspect/plugin-wavenc.xml:
27120         * docs/plugins/inspect/plugin-wavpack.xml:
27121         * docs/plugins/inspect/plugin-wavparse.xml:
27122         * docs/plugins/inspect/plugin-ximagesrc.xml:
27123         * docs/plugins/inspect/plugin-y4menc.xml:
27124           docs: update for git master
27125
27126 2017-06-23 19:52:04 +0100  Tim-Philipp Müller <tim@centricular.com>
27127
27128         * README:
27129         * configure.ac:
27130         * meson.build:
27131         * po/POTFILES.in:
27132         * sys/Makefile.am:
27133         * sys/meson.build:
27134         * sys/sunaudio/Makefile.am:
27135         * sys/sunaudio/gstsunaudio.c:
27136         * sys/sunaudio/gstsunaudiomixer.c:
27137         * sys/sunaudio/gstsunaudiomixer.h:
27138         * sys/sunaudio/gstsunaudiomixerctrl.c:
27139         * sys/sunaudio/gstsunaudiomixerctrl.h:
27140         * sys/sunaudio/gstsunaudiomixeroptions.c:
27141         * sys/sunaudio/gstsunaudiomixeroptions.h:
27142         * sys/sunaudio/gstsunaudiomixertrack.c:
27143         * sys/sunaudio/gstsunaudiomixertrack.h:
27144         * sys/sunaudio/gstsunaudiosink.c:
27145         * sys/sunaudio/gstsunaudiosink.h:
27146         * sys/sunaudio/gstsunaudiosrc.c:
27147         * sys/sunaudio/gstsunaudiosrc.h:
27148         * tests/check/Makefile.am:
27149         * tests/check/elements/.gitignore:
27150         * tests/check/elements/sunaudio.c:
27151         * tests/check/meson.build:
27152           sys: remove sunaudio plugin
27153           Even though hooked up to the build system, it's clear that no one
27154           has ever built or used this with GStreamer 1.x. It wants to link
27155           against libgstinterfaces, which no longer exists. And uses 0.10-style
27156           raw audio caps. And the last meaningful change was done in 2009.
27157           Let's just remove it.
27158
27159 2017-06-23 19:35:28 +0100  Tim-Philipp Müller <tim@centricular.com>
27160
27161         * sys/meson.build:
27162         * sys/oss4/meson.build:
27163           meson: build oss4 plugin
27164           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27165
27166 2017-06-23 19:23:52 +0100  Tim-Philipp Müller <tim@centricular.com>
27167
27168         * sys/meson.build:
27169         * sys/oss/meson.build:
27170           meson: build oss plugin
27171           https://bugzilla.gnome.org/show_bug.cgi?id=784134
27172
27173 2017-06-22 11:38:56 +0300  Sebastian Dröge <sebastian@centricular.com>
27174
27175         * gst/rtsp/gstrtspsrc.c:
27176           rtspsrc: Actually use the receive lock when receiving, not the send lock
27177
27178 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27179
27180         * tests/examples/qt/qmlsink/CMakeLists.txt:
27181           qmlsink example: Add CMakeLists.txt
27182           Make it possible to build using cmake instead of qmake
27183
27184 2017-06-22 01:01:40 +1000  Jan Schmidt <jan@centricular.com>
27185
27186         * ext/qt/qtitem.cc:
27187           qt: Remove misleading reference to GTK in qtitem.cc
27188
27189 2017-06-15 11:46:54 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27190
27191         * ext/flac/gstflactag.c:
27192           flactag: Fix warning with the newly added GstStateChange values
27193           https://bugzilla.gnome.org/show_bug.cgi?id=783798
27194
27195 2017-06-15 19:09:26 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27196
27197         * gst/rtsp/gstrtspsrc.c:
27198           rtspsrc: do not checksum the stream id
27199           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27200
27201 2017-06-15 23:31:24 +0100  Tim-Philipp Müller <tim@centricular.com>
27202
27203         * gst/isomp4/fourcc.h:
27204         * gst/isomp4/gstqtmux.c:
27205         * gst/isomp4/gstqtmuxmap.c:
27206         * gst/isomp4/qtdemux.c:
27207           qtmux: add support for muxing PNG
27208           Demuxer already supported it.
27209
27210 2017-06-15 10:40:51 +0300  Sebastian Dröge <sebastian@centricular.com>
27211
27212         * gst/rtsp/gstrtspsrc.c:
27213         * gst/rtsp/gstrtspsrc.h:
27214           rtspsrc: Use a mutex for protecting against concurrent send/receives
27215           We currently send data to the RTSP connection from multiple threads:
27216           whenever a command is to be handled and whenever RTCP is generated. This
27217           can cause data corruption or worse if both happen at the same time.
27218           As such, protect gst_rtsp_connection_send() and gst_rtsp_connection_receive()
27219           calls with a mutex. While this means that we hold a mutex during the IO
27220           operation, this is not actually a problem as the IO operation can be
27221           interrupted (gst_rtsp_connection_flush()) at any time and is blocking by
27222           itself anyway.
27223
27224 2017-06-15 11:50:44 +0300  Sebastian Dröge <sebastian@centricular.com>
27225
27226         * gst/isomp4/atoms.c:
27227           qtmux: Un-merge the last two stsc entries after serializing
27228           The last entry will most likely get new samples added to it in "robust"
27229           muxing mode, changing the samples_per_chunk and thus making it wrong to
27230           keep the last two entries merged. It will run into an assertion later
27231           when adding a new sample to the chunk.
27232           Thanks to gdiener@cardinalpeak.com for the analysis of the bug and
27233           proposal for a solution.
27234
27235 2017-06-14 00:09:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27236
27237         * gst/wavparse/gstwavparse.c:
27238           wavparse: Actually clip to upstream size instead of size of the data chunk
27239           There might be other chunks after the data chunk, so clipping the chunk
27240           size with the data size can lead to a negative number and all following
27241           calculations go wrong and cause crashes or worse.
27242           This was introduced in 3ac119bbe2c360e28c087cf3852ea769d611b120.
27243           https://bugzilla.gnome.org/show_bug.cgi?id=783760
27244
27245 2017-06-13 17:40:19 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27246
27247         * gst/multifile/gstsplitmuxsink.c:
27248           splitmux: Drop allocation queries
27249           They can cause us to deadlock, while we're waiting for a new frame and
27250           upstream is waiting for the allocation query to be answered before
27251           sending a frame
27252           https://bugzilla.gnome.org/show_bug.cgi?id=783753
27253
27254 2017-06-01 02:03:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
27255
27256         * gst/rtsp/gstrtspsrc.c:
27257         * gst/rtsp/gstrtspsrc.h:
27258           rtspsrc: uniquify stream ids
27259           https://bugzilla.gnome.org/show_bug.cgi?id=783307
27260
27261 2017-06-07 12:47:59 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
27262
27263         * tests/check/meson.build:
27264           meson: Do not use path separator in test names
27265           Avoiding warnings like:
27266           WARNING: Target "elements/audioamplify" has a path separator in its name.
27267
27268 2017-06-06 11:29:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27269
27270         * tests/examples/v4l2/camctrl.c:
27271           Fix v4l2 example
27272
27273 2017-06-05 16:55:13 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
27274
27275         * gst/isomp4/qtdemux.c:
27276           qtdemux: remove not needed code
27277           remove not needed code about res variable.
27278           https://bugzilla.gnome.org/show_bug.cgi?id=783422
27279
27280 2017-06-02 14:01:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27281
27282         * sys/v4l2/gstv4l2videoenc.c:
27283           v4l2videoenc: Make sure min_buffers is valid
27284           When upstream does no use the v4l2videoenc pool, we need to activate
27285           that internal pool. Though, we relied the driver to provide a minimum
27286           required buffer, which Qualcomm Venus driver don't currently provide.
27287           https://bugzilla.gnome.org/show_bug.cgi?id=783361
27288
27289 2017-06-02 11:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
27290
27291         * gst/rtp/gstrtph265depay.c:
27292           rtph265depay: fix caps leak
27293
27294 2017-05-26 16:30:06 +0100  Tim-Philipp Müller <tim@centricular.com>
27295
27296         * gst/rtp/gstrtph264depay.c:
27297           rtph264depay: simplify buffer accumulation control flow
27298           There is no difference between pushing out a buffer directly
27299           with gst_rtp_base_depayload_push() and returning it from the
27300           process function. The base class will just call _depayload_push()
27301           on the returned buffer as well.
27302           So instead of marshalling buffers through three layers and back,
27303           just push them from one place in handle_nal() and always return
27304           NULL from the process vfunc. This simplifies the code a little.
27305           Also rename _push_fragmentation_unit() to _finish_fragmentation_unit()
27306           for clarity. Push sounds like it means being pushed out, whereas
27307           it might just be pushed into an adapter.
27308           This change has the side-effect that multiple NALs in a single STAP
27309           (such as SPS/PPS) may no longer be pushed out as a single buffer if
27310           we output NALs in byte-stream format (i.e. not aggregate AUs), but
27311           that shouldn't really make any difference to anyone.
27312
27313 2017-05-30 22:23:10 +0200  Juan Navarro <juan.navarro@gmx.es>
27314
27315         * gst/rtpmanager/rtpsession.c:
27316           rtpsession: print value of unknown RTCP Payload Type
27317           This adds printing the actual value of any unknown RTCP PT
27318           to the already existing WARNING log message.
27319           https://bugzilla.gnome.org/show_bug.cgi?id=783248
27320
27321 2017-05-26 17:52:19 +0200  Edward Hervey <edward@centricular.com>
27322
27323         * sys/v4l2/gstv4l2videoenc.c:
27324           v4l2videoenc: Don't leak VideoCodecState
27325           CID #1409852
27326
27327 2017-05-26 17:48:01 +0200  Edward Hervey <edward@centricular.com>
27328
27329         * ext/dv/gstdvdemux.c:
27330           dvdemux: Remove un-needed variable check
27331           if pad wasn't present by now everything would have broken before
27332           CID #1409854
27333
27334 2017-05-25 15:26:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
27335
27336         * po/POTFILES.in:
27337           po: update POTFILES
27338           https://bugzilla.gnome.org/show_bug.cgi?id=783093
27339
27340 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
27341
27342         * ext/qt/qtwindow.cc:
27343           glframebuffer: check frame buffer status need use specific fbo target
27344           https://bugzilla.gnome.org/show_bug.cgi?id=783065
27345
27346 2017-05-24 14:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27347
27348         * sys/v4l2/gstv4l2videoenc.c:
27349           v4l2videoenc: Remove unused function
27350
27351 2017-05-21 15:29:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27352
27353         * sys/v4l2/ext/types-compat.h:
27354           v4l2: Don't redefine __bitwise if already set
27355           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27356
27357 2017-05-23 14:40:56 -0400  Ayaka <ayaka@soulik.info>
27358
27359         * sys/v4l2/Makefile.am:
27360         * sys/v4l2/gstv4l2.c:
27361         * sys/v4l2/gstv4l2h264enc.c:
27362         * sys/v4l2/gstv4l2h264enc.h:
27363         * sys/v4l2/gstv4l2videoenc.c:
27364         * sys/v4l2/gstv4l2videoenc.h:
27365         * sys/v4l2/meson.build:
27366           v4l2: Add Video Encoder support
27367           This implements H264 encoding support using generic V4L2 interface. It is
27368           reported to work with Samsung MFC driver, IXM.6 CODA driver and
27369           Qualcomm mainline Venus driver. Other platform should be supported as
27370           none of this work is platform specific.
27371           The implementation consist of a GstV4l2VideoEnc base class, which
27372           implements the core streaming functionality. This base class is implemented
27373           by GstV4l2H264Enc class that implements the caps negotiation specific to
27374           H264 profiles and level. This implementation supports hardware with multiple
27375           H264 encoder. Though, to make it simplier to use, the first discovered H264
27376           encoder will be named v4l2h264enc. Other encoder found during discovery will
27377           have a unique name like v4l2video0h264enc.
27378           This work is the combined work of multiple developpers in the last 3
27379           years. Thanks to all of the contributors:
27380           Ayaka <ayaka@soulik.info>
27381           Frédéric Sureau <frederic.sureau@vodalys.com>
27382           Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
27383           Nicolas Dufresne <nicolas.dufresne@collabora.com>
27384           Pablo Anton <pablo.anton@vodalys-labs.com>
27385           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27386
27387 2017-05-23 14:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27388
27389         * sys/v4l2/gstv4l2videodec.c:
27390           v4l2videodec: Remove unused forward declaration
27391           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27392
27393 2015-10-05 16:30:46 +0100  Ayaka <ayaka@soulik.info>
27394
27395         * sys/v4l2/gstv4l2bufferpool.c:
27396           v4l2pool: Fix wrong error message
27397           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27398
27399 2015-10-05 16:20:19 +0100  Ayaka <ayaka@soulik.info>
27400
27401         * sys/v4l2/gstv4l2object.c:
27402           v4l2: increase pre-allocated encoded buffer size
27403           As of today, the MFC encoder often need to exceed that 1 MB
27404           size for encoded buffer we fixed earlier for decoding.
27405           https://bugzilla.gnome.org/show_bug.cgi?id=728438
27406
27407 2017-05-24 16:32:30 +0100  Tim-Philipp Müller <tim@centricular.com>
27408
27409         * gst/rtp/gstrtpopusdepay.c:
27410           rtpopusdepay: minor perf improvements
27411           Use the ::process_rtp_packet() vfunc to avoid mapping the
27412           RTP buffer twice.
27413           gst_rtp_buffer_get_payload_buffer() returns a new sub-buffer
27414           which will always be writable, so no need to make it writable.
27415
27416 2017-05-24 16:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
27417
27418         * gst/rtp/gstrtpopusdepay.c:
27419         * gst/rtp/gstrtpopuspay.c:
27420           rtp: opus: use existing utility funcs for copying/dropping metas
27421           We had our own copies of those while the code was in -bad, but now
27422           we can use the existing utility functions instead of re-implementing
27423           them.
27424
27425 2017-05-24 12:57:10 +0100  Tim-Philipp Müller <tim@centricular.com>
27426
27427         * gst/rtp/gstrtp.c:
27428         * gst/rtp/gstrtpL16depay.c:
27429         * gst/rtp/gstrtpL24depay.c:
27430         * gst/rtp/gstrtpac3depay.c:
27431         * gst/rtp/gstrtpac3pay.c:
27432         * gst/rtp/gstrtpamrdepay.c:
27433         * gst/rtp/gstrtpamrpay.c:
27434         * gst/rtp/gstrtpbvdepay.c:
27435         * gst/rtp/gstrtpceltdepay.c:
27436         * gst/rtp/gstrtpceltpay.c:
27437         * gst/rtp/gstrtpg722depay.c:
27438         * gst/rtp/gstrtpg723pay.c:
27439         * gst/rtp/gstrtpg726depay.c:
27440         * gst/rtp/gstrtpg729depay.c:
27441         * gst/rtp/gstrtpg729pay.c:
27442         * gst/rtp/gstrtpgsmdepay.c:
27443         * gst/rtp/gstrtpgsmpay.c:
27444         * gst/rtp/gstrtph261depay.c:
27445         * gst/rtp/gstrtph261pay.c:
27446         * gst/rtp/gstrtph263depay.c:
27447         * gst/rtp/gstrtph263pay.c:
27448         * gst/rtp/gstrtph263pdepay.c:
27449         * gst/rtp/gstrtph263ppay.c:
27450         * gst/rtp/gstrtph264depay.c:
27451         * gst/rtp/gstrtph264pay.c:
27452         * gst/rtp/gstrtph265depay.c:
27453         * gst/rtp/gstrtph265pay.c:
27454         * gst/rtp/gstrtpilbcdepay.c:
27455         * gst/rtp/gstrtpj2kdepay.c:
27456         * gst/rtp/gstrtpj2kpay.c:
27457         * gst/rtp/gstrtpjpegdepay.c:
27458         * gst/rtp/gstrtpjpegpay.c:
27459         * gst/rtp/gstrtpmp4adepay.c:
27460         * gst/rtp/gstrtpmp4apay.c:
27461         * gst/rtp/gstrtpmp4vdepay.c:
27462         * gst/rtp/gstrtpmp4vpay.c:
27463         * gst/rtp/gstrtpmpadepay.c:
27464         * gst/rtp/gstrtpmpapay.c:
27465         * gst/rtp/gstrtpmpvdepay.c:
27466         * gst/rtp/gstrtpmpvpay.c:
27467         * gst/rtp/gstrtppcmadepay.c:
27468         * gst/rtp/gstrtppcmudepay.c:
27469         * gst/rtp/gstrtpqcelpdepay.c:
27470         * gst/rtp/gstrtpsbcdepay.c:
27471         * gst/rtp/gstrtpsbcpay.c:
27472         * gst/rtp/gstrtpsirendepay.c:
27473         * gst/rtp/gstrtpspeexdepay.c:
27474         * gst/rtp/gstrtpspeexpay.c:
27475         * gst/rtp/gstrtpsv3vdepay.c:
27476         * gst/rtp/gstrtptheorapay.c:
27477         * gst/rtp/gstrtputils.c:
27478         * gst/rtp/gstrtputils.h:
27479         * gst/rtp/gstrtpvorbispay.c:
27480         * gst/rtp/gstrtpvp8depay.c:
27481         * gst/rtp/gstrtpvp8pay.c:
27482         * gst/rtp/gstrtpvp9depay.c:
27483         * gst/rtp/gstrtpvp9pay.c:
27484         * gst/rtp/gstrtpvrawdepay.c:
27485         * gst/rtp/gstrtpvrawpay.c:
27486           rtp: cache meta tag quarks and add more utility functions for metas
27487           Every g_quark_from_static_string() is a hash table lookup serialised
27488           on the global quark lock in GLib. Let's just look up the two quarks
27489           we need once and cache them locally for future use. While we're at it,
27490           add new utility functions for the two most commonly used tags
27491           (audio + video). Make first argument a gpointer so we don't have to
27492           cast and make the code ugly. These are used for logging purposes
27493           only anyway.
27494
27495 2017-05-24 11:33:05 +0530  vijay <vijay.palaniswamy@in.bosch.com>
27496
27497         * gst/audioparsers/gstaacparse.c:
27498           aacparse : Fix, Caps were not set while reusing aacparse
27499           While reusing aacparse caps were not set.This fix enables aacparse to reuse in same pipeline.
27500           https://bugzilla.gnome.org/show_bug.cgi?id=783027
27501
27502 2017-05-21 17:45:34 +0100  Tim-Philipp Müller <tim@centricular.com>
27503
27504         * Makefile.am:
27505         * config.h.meson:
27506         * meson.build:
27507           meson: don't need config.h.meson any longer
27508
27509 2017-05-21 15:26:12 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
27510
27511         * ext/qt/gstqsgtexture.cc:
27512         * ext/qt/gstqsgtexture.h:
27513           qmlglsink: Add dummy texture that is shown as placeholder for NULL buffers
27514           https://bugzilla.gnome.org/show_bug.cgi?id=782917
27515
27516 2017-04-24 16:55:22 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
27517
27518         * ext/shout2/gstshout2.c:
27519         * ext/shout2/gstshout2.h:
27520           shout2send: use non-blocking I/O and a configurable network operations timeout
27521           This allows timing out on network errors much earlier
27522           (currently it takes ~15min to timeout) and we can still
27523           unlock and change state in the meantime.
27524           https://bugzilla.gnome.org/show_bug.cgi?id=571722
27525
27526 2017-05-21 10:37:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27527
27528         * ext/taglib/meson.build:
27529         * meson.build:
27530           meson: make C++ compiler optional
27531           It's only needed for the taglib plugin which is optional.
27532
27533 2017-05-21 10:33:43 +0100  Tim-Philipp Müller <tim@centricular.com>
27534
27535         * gst/multifile/multifile.vproj:
27536           multifile: remove some cruft
27537
27538 2017-05-20 17:09:52 +0200  Josep Torra <jtorra@oblong.com>
27539
27540         * sys/osxaudio/gstosxcoreaudio.c:
27541           osxaudio: fixes playback of mono streams with no channel-mask field in caps
27542           Fixes a negotiation error seen when trying to playback of a .MOV file with
27543           a mono AAC audio stream decoded by avcdec_aac that doesn't set channel-mask
27544           field but sink was requiring channel-mask=0x3.
27545
27546 2015-09-06 20:49:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
27547
27548         * ext/dv/gstdvdemux.c:
27549         * ext/dv/gstdvdemux.h:
27550           dvdemux: Push tag event to both pads
27551           Tags are pushed to "videosrcpad"/"audiosrcpad" in
27552           gst_dvdemux_add_pad() method, however they will be NULL
27553           in this method, hence tags are not pushed.
27554           Instead, send tag event to "pad" created gst_dvdemux_add_pad().
27555           Signal no-more-pads when both pads are created
27556           https://bugzilla.gnome.org/show_bug.cgi?id=743657
27557
27558 2017-05-20 14:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
27559
27560         * meson.build:
27561         * meson_options.txt:
27562         * tests/check/elements/autodetect.c:
27563           meson: add options to set package name and origin
27564           https://bugzilla.gnome.org/show_bug.cgi?id=782172
27565
27566 2017-05-20 11:40:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
27567
27568         * gst/multifile/gstmultifilesink.c:
27569           multifilesink: fix property name in example pipeline
27570           Since the move from CVS the property name of the documentation example
27571           has been filename instead of location. Users trying the gst-launch
27572           command as is will get:
27573           no property name "filename" in element
27574           Fixing it.
27575
27576 2017-05-20 11:13:40 +0200  Josep Torra <jtorra@oblong.com>
27577
27578         * sys/osxvideo/cocoawindow.m:
27579         * sys/osxvideo/osxvideosink.m:
27580           osxvideo: fix macOS 10.12 deprecation warnings
27581           Add #defines to allow older versions of macOS to use the new constant names.
27582
27583 2017-05-13 09:05:57 +0200  Edward Hervey <edward@centricular.com>
27584
27585         * gst/isomp4/fourcc.h:
27586         * gst/isomp4/qtdemux.c:
27587         * gst/isomp4/qtdemux_types.c:
27588           isomp4: Safely ignore [skip] atoms
27589           Instead of warning about them
27590
27591 2017-05-18 15:23:14 +0300  Simon Himmelbauer <shimmelbauer@toolsonair.com>
27592
27593         * ext/qt/gstqtglutility.cc:
27594           qt: Use GST_GL_HAVE_PLATFORM_CGL instead of GST_GL_HAVE_PLATFORM_COCOA
27595           The latter is not used/available anymore since years. Also fix a typo
27596           in the include path for the Cocoa GL display header.
27597
27598 2017-05-18 15:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
27599
27600         * ext/soup/gstsouphttpsrc.c:
27601         * ext/soup/gstsouphttpsrc.h:
27602           souphttpsrc: Make session sharing thread-safe on our side
27603           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27604
27605 2017-05-18 10:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
27606
27607         * gst/audiofx/gststereo.c:
27608           stereo: fix typo in plugin description
27609
27610 2017-05-18 10:43:19 +0100  Tim-Philipp Müller <tim@centricular.com>
27611
27612         * ext/shout2/gstshout2.c:
27613         * gst/audiofx/gstscaletempoplugin.c:
27614           Fix up package name and origin in some plugins
27615
27616 2017-05-15 19:51:47 +0300  Sebastian Dröge <sebastian@centricular.com>
27617
27618         * sys/v4l2/gstv4l2allocator.c:
27619         * sys/v4l2/gstv4l2bufferpool.c:
27620           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
27621           https://bugzilla.gnome.org/show_bug.cgi?id=743062
27622
27623 2017-05-15 14:22:34 +0300  Sebastian Dröge <sebastian@centricular.com>
27624
27625         * ext/raw1394/gst1394clock.c:
27626           1394: Sink the clock reference in the constructor
27627           This is now needed as GstClock does not do that internally anymore,
27628           because that broke bindings.
27629           https://bugzilla.gnome.org/show_bug.cgi?id=743062
27630
27631 2017-05-17 10:58:05 +0800  Haihua Hu <jared.hu@nxp.com>
27632
27633         * ext/qt/gstqtglutility.cc:
27634           qml: Add EGL platform support for x11 backend
27635           Add support for EGL platform when x11 is available. This can work
27636           e.g. on imx6 platform.
27637           https://bugzilla.gnome.org/show_bug.cgi?id=782718
27638
27639 2017-04-28 23:05:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27640
27641         * ext/pulse/pulseutil.h:
27642           pulse: Accept MPEG 1 layer 3 version 2.5
27643           https://bugzilla.gnome.org/show_bug.cgi?id=781929
27644
27645 2017-05-16 13:50:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27646
27647         * configure.ac:
27648         * ext/aalib/Makefile.am:
27649         * ext/cairo/Makefile.am:
27650         * ext/dv/Makefile.am:
27651         * ext/flac/Makefile.am:
27652         * ext/gdk_pixbuf/Makefile.am:
27653         * ext/jack/Makefile.am:
27654         * ext/jpeg/Makefile.am:
27655         * ext/libcaca/Makefile.am:
27656         * ext/libpng/Makefile.am:
27657         * ext/pulse/Makefile.am:
27658         * ext/raw1394/Makefile.am:
27659         * ext/shout2/Makefile.am:
27660         * ext/soup/Makefile.am:
27661         * ext/speex/Makefile.am:
27662         * ext/taglib/Makefile.am:
27663         * ext/vpx/Makefile.am:
27664         * ext/wavpack/Makefile.am:
27665         * gst/alpha/Makefile.am:
27666         * gst/apetag/Makefile.am:
27667         * gst/audiofx/Makefile.am:
27668         * gst/audioparsers/Makefile.am:
27669         * gst/auparse/Makefile.am:
27670         * gst/autodetect/Makefile.am:
27671         * gst/avi/Makefile.am:
27672         * gst/cutter/Makefile.am:
27673         * gst/debugutils/Makefile.am:
27674         * gst/deinterlace/Makefile.am:
27675         * gst/dtmf/Makefile.am:
27676         * gst/effectv/Makefile.am:
27677         * gst/equalizer/Makefile.am:
27678         * gst/flv/Makefile.am:
27679         * gst/flx/Makefile.am:
27680         * gst/goom/Makefile.am:
27681         * gst/goom2k1/Makefile.am:
27682         * gst/icydemux/Makefile.am:
27683         * gst/id3demux/Makefile.am:
27684         * gst/imagefreeze/Makefile.am:
27685         * gst/interleave/Makefile.am:
27686         * gst/isomp4/Makefile.am:
27687         * gst/law/Makefile.am:
27688         * gst/level/Makefile.am:
27689         * gst/matroska/Makefile.am:
27690         * gst/monoscope/Makefile.am:
27691         * gst/multifile/Makefile.am:
27692         * gst/multipart/Makefile.am:
27693         * gst/replaygain/Makefile.am:
27694         * gst/rtp/Makefile.am:
27695         * gst/rtpmanager/Makefile.am:
27696         * gst/rtsp/Makefile.am:
27697         * gst/shapewipe/Makefile.am:
27698         * gst/smpte/Makefile.am:
27699         * gst/spectrum/Makefile.am:
27700         * gst/udp/Makefile.am:
27701         * gst/videobox/Makefile.am:
27702         * gst/videocrop/Makefile.am:
27703         * gst/videofilter/Makefile.am:
27704         * gst/videomixer/Makefile.am:
27705         * gst/wavenc/Makefile.am:
27706         * gst/wavparse/Makefile.am:
27707         * gst/y4m/Makefile.am:
27708         * sys/directsound/Makefile.am:
27709         * sys/oss/Makefile.am:
27710         * sys/oss4/Makefile.am:
27711         * sys/osxaudio/Makefile.am:
27712         * sys/osxvideo/Makefile.am:
27713         * sys/sunaudio/Makefile.am:
27714         * sys/v4l2/Makefile.am:
27715         * sys/waveform/Makefile.am:
27716         * sys/ximage/Makefile.am:
27717           Remove plugin specific static build option
27718           Static and dynamic plugins now have the same interface. The standard
27719           --enable-static/--enable-shared toggle are sufficient.
27720
27721 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27722
27723         * ext/twolame/Makefile.am:
27724           Remove plugin specific static build option
27725           Static and dynamic plugins now have the same interface. The standard
27726           --enable-static/--enable-shared toggle are sufficient.
27727
27728 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27729
27730         * ext/lame/Makefile.am:
27731           Remove plugin specific static build option
27732           Static and dynamic plugins now have the same interface. The standard
27733           --enable-static/--enable-shared toggle are sufficient.
27734
27735 2017-05-16 14:07:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27736
27737         * ext/mpg123/Makefile.am:
27738           Remove plugin specific static build option
27739           Static and dynamic plugins now have the same interface. The standard
27740           --enable-static/--enable-shared toggle are sufficient.
27741
27742 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27743
27744         * ext/gtk/Makefile.am:
27745           Remove plugin specific static build option
27746           Static and dynamic plugins now have the same interface. The standard
27747           --enable-static/--enable-shared toggle are sufficient.
27748
27749 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27750
27751         * ext/qt/Makefile.am:
27752           Remove plugin specific static build option
27753           Static and dynamic plugins now have the same interface. The standard
27754           --enable-static/--enable-shared toggle are sufficient.
27755
27756 2017-05-12 17:53:57 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27757
27758         * gst/multifile/gstsplitmuxsink.c:
27759         * gst/multifile/gstsplitmuxsink.h:
27760           splitmuxsink: Add alignment-threshold argument
27761           If a non-reference stream is behind the reference stream by an amount of
27762           time smaller than the alignment threshold (in nsec), it counts as being
27763           after it.
27764           https://bugzilla.gnome.org/show_bug.cgi?id=782563
27765
27766 2017-05-16 12:56:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
27767
27768         * gst/isomp4/gstqtmux.c:
27769           qtmux: Do not check timecode data for mp4 container
27770           Timecode trak is only supported for mov right now, not for mp4. That
27771           code would otherwise create an invalid trak if the muxed video contained
27772           timecode metadata.
27773           https://bugzilla.gnome.org/show_bug.cgi?id=782684
27774
27775 2017-05-11 20:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
27776
27777         * gst/isomp4/gstqtmux.c:
27778           qtmux: When accepting renegotiation, just return TRUE and change nothing
27779           We only accept new caps if they are basically the same. We don't want to
27780           reset anything as if the caps are new, otherwise various state could get
27781           out of sync with the current run.
27782
27783 2017-05-11 19:21:22 +0200  Sebastian Dröge <sebastian@centricular.com>
27784
27785         * gst/isomp4/gstqtmux.c:
27786           qtmux: In prefill mode, only pad buffers with > 0 sized memories as needed
27787           Adding a 0-byte memory has not much effect.
27788           Also add some debug output.
27789
27790 2017-05-10 15:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27791
27792         * gst/isomp4/gstqtmux.c:
27793           qtmux: Lateness is in QT timescale, diff in GstClockTime
27794           Print the right one in debug output to get meaningful numbers.
27795
27796 2017-05-10 14:31:40 +0200  Sebastian Dröge <sebastian@centricular.com>
27797
27798         * gst/isomp4/gstqtmux.c:
27799           qtmux: Error out if a gap edit list has to be written in prefill mode
27800           We don't have any space reserved for this in the moov and the
27801           pre-finalized moov would have broken A/V synchronization. Error out here
27802           now
27803
27804 2017-05-10 11:42:09 +0200  Sebastian Dröge <sebastian@centricular.com>
27805
27806         * gst/isomp4/gstqtmux.c:
27807           qtmux: Calculate with reserved moov size instead of last moov size
27808           We have some padding added after the initial moov, so a bigger updated
27809           moov can be handled to some degree and is expected. Previously we just
27810           ignored the padding and errored out in cases when the padding would've
27811           just been enough.
27812
27813 2017-05-10 11:12:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27814
27815         * gst/isomp4/gstqtmux.c:
27816           qtmux: Error out directly if sending filler data results in a flow error
27817           CID 1405994
27818
27819 2017-05-09 16:02:43 +0200  Sebastian Dröge <sebastian@centricular.com>
27820
27821         * gst/isomp4/gstqtmux.c:
27822           qtmux: In prefill mode, handle the case when only the first chunk was ever used
27823
27824 2017-05-09 09:47:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27825
27826         * ext/qt/gstplugin.cc:
27827           qmlgl: Make the plugin name match the pugin file name
27828
27829 2017-03-16 15:12:07 +0200  Sebastian Dröge <sebastian@centricular.com>
27830
27831         * ext/soup/gstsouphttpsrc.c:
27832           souphttpsrc: Use a in-memory cookie jar by default in sessions we created
27833           This ensures that cookies are stored and used as set by the server, and
27834           shared with other souphttpsrc that use the same SoupSession.
27835           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27836
27837 2017-03-16 13:58:41 +0200  Sebastian Dröge <sebastian@centricular.com>
27838
27839         * ext/soup/gstsouphttpsrc.c:
27840         * ext/soup/gstsouphttpsrc.h:
27841           souphttpsrc: Implement soup session sharing
27842           souphttpsrc now shares its SoupSession with other elements in the
27843           pipeline via GstContext if possible (session-wide settings are all the
27844           defaults), or if the context was forced by the application.
27845           This allows multiple souphttpsrcs to reuse connections, cookies, etc.
27846           https://bugzilla.gnome.org/show_bug.cgi?id=780140
27847
27848 2017-03-09 10:15:34 +0200  Sebastian Dröge <sebastian@centricular.com>
27849
27850         * gst/isomp4/atoms.c:
27851         * gst/isomp4/atoms.h:
27852         * gst/isomp4/gstqtmux.c:
27853         * gst/isomp4/gstqtmux.h:
27854           qtmux: Add new prefill recording mode
27855           This sets up a moov with the correct sample positions beforehand and
27856           only works with constant framerate, I-frame only streams.
27857           Currently only support for ProRes and raw audio is implemented but
27858           adding new codecs is just a matter of defining appropriate maximum frame
27859           sizes.
27860           https://bugzilla.gnome.org/show_bug.cgi?id=781447
27861
27862 2017-03-29 14:01:25 +0300  Sebastian Dröge <sebastian@centricular.com>
27863
27864         * gst/isomp4/gstqtmux.c:
27865         * gst/isomp4/gstqtmux.h:
27866           qtmux: Error out on discontinuities/gaps when muxing raw audio
27867           When muxing raw audio, we have no way of storing timestamps but are just
27868           storing a continuous stream of audio samples. If the difference between
27869           the expected and the real timestamp becomes to big, we should error out
27870           instead of silently creating files with wrong A/V sync.
27871           https://bugzilla.gnome.org/show_bug.cgi?id=780679
27872
27873 2017-05-09 11:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
27874
27875         * ext/vpx/gstvpxdec.c:
27876           vpxdec: Set fb->priv to NULL after freeing just in case
27877           https://bugzilla.gnome.org/show_bug.cgi?id=782359
27878
27879 2017-05-08 15:22:00 +0000  Dustin Spicuzza <dustin@virtualroadside.com>
27880
27881         * sys/directsound/gstdirectsoundsink.c:
27882         * sys/directsound/gstdirectsoundsink.h:
27883           directsoundsink: Use GstClock API instead of Sleep() for waiting
27884           It's more accurate and allows cancellation.
27885           https://bugzilla.gnome.org/show_bug.cgi?id=773681
27886
27887 2017-05-08 15:05:45 +0000  Tim-Philipp Müller <tim@centricular.com>
27888
27889         * ext/vpx/gstvp9dec.c:
27890           vpx: fix build against older libvpx versions
27891           Such as 1.3.0 as on raspbian.
27892
27893 2017-05-03 23:23:10 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27894
27895         * sys/directsound/gstdirectsoundsink.c:
27896           directsoundsink: Fix corner case causing large CPU usage
27897           We were unnecessarily looping/goto-ing repeatedly when we had exactly
27898           the amount of data as the free space, and also when the free space was
27899           too small. This, as it turns out, is a very common scenario with
27900           Directsound on Windows.
27901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=773681
27902           We have to do polling here because the event notification API that
27903           Directsound exposes cannot be used with live playback since all events
27904           must be registered in advance with the capture buffer, you cannot
27905           add/remove them once playback has begun. Directsoundsrc had the same
27906           problem.
27907           See also: https://bugzilla.gnome.org/show_bug.cgi?id=781249
27908
27909 2017-05-03 23:31:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
27910
27911         * sys/directsound/gstdirectsoundsink.c:
27912           directsoundsink: Clean up some debug logging
27913           Don't need to print the function name, gstreamer does it for you.
27914           https://bugzilla.gnome.org/show_bug.cgi?id=773681
27915
27916 2017-05-06 22:30:20 +0100  Tim-Philipp Müller <tim@centricular.com>
27917
27918         * gst/matroska/matroska-ids.h:
27919           matroskademux: improve index memory usage
27920           Re-arrange order of index entry struct members to avoid padding
27921           bytes in the middle of the struct, thus potentially reducing the
27922           overall size of the struct and reducing memory used by the index.
27923           On Linux x86_64 the size goes down from 32 bytes to 24 bytes for
27924           each index entry.
27925
27926 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
27927
27928         * configure.ac:
27929         * meson.build:
27930           Back to development
27931
27932 === release 1.12.0 ===
27933
27934 2017-05-04 15:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
27935
27936         * ChangeLog:
27937         * NEWS:
27938         * RELEASE:
27939         * configure.ac:
27940         * docs/plugins/gst-plugins-good-plugins.args:
27941         * docs/plugins/inspect/plugin-1394.xml:
27942         * docs/plugins/inspect/plugin-aasink.xml:
27943         * docs/plugins/inspect/plugin-alaw.xml:
27944         * docs/plugins/inspect/plugin-alpha.xml:
27945         * docs/plugins/inspect/plugin-alphacolor.xml:
27946         * docs/plugins/inspect/plugin-apetag.xml:
27947         * docs/plugins/inspect/plugin-audiofx.xml:
27948         * docs/plugins/inspect/plugin-audioparsers.xml:
27949         * docs/plugins/inspect/plugin-auparse.xml:
27950         * docs/plugins/inspect/plugin-autodetect.xml:
27951         * docs/plugins/inspect/plugin-avi.xml:
27952         * docs/plugins/inspect/plugin-cacasink.xml:
27953         * docs/plugins/inspect/plugin-cairo.xml:
27954         * docs/plugins/inspect/plugin-cutter.xml:
27955         * docs/plugins/inspect/plugin-debug.xml:
27956         * docs/plugins/inspect/plugin-deinterlace.xml:
27957         * docs/plugins/inspect/plugin-dtmf.xml:
27958         * docs/plugins/inspect/plugin-dv.xml:
27959         * docs/plugins/inspect/plugin-effectv.xml:
27960         * docs/plugins/inspect/plugin-equalizer.xml:
27961         * docs/plugins/inspect/plugin-flac.xml:
27962         * docs/plugins/inspect/plugin-flv.xml:
27963         * docs/plugins/inspect/plugin-flxdec.xml:
27964         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
27965         * docs/plugins/inspect/plugin-goom.xml:
27966         * docs/plugins/inspect/plugin-goom2k1.xml:
27967         * docs/plugins/inspect/plugin-icydemux.xml:
27968         * docs/plugins/inspect/plugin-id3demux.xml:
27969         * docs/plugins/inspect/plugin-imagefreeze.xml:
27970         * docs/plugins/inspect/plugin-interleave.xml:
27971         * docs/plugins/inspect/plugin-isomp4.xml:
27972         * docs/plugins/inspect/plugin-jack.xml:
27973         * docs/plugins/inspect/plugin-jpeg.xml:
27974         * docs/plugins/inspect/plugin-level.xml:
27975         * docs/plugins/inspect/plugin-matroska.xml:
27976         * docs/plugins/inspect/plugin-mulaw.xml:
27977         * docs/plugins/inspect/plugin-multifile.xml:
27978         * docs/plugins/inspect/plugin-multipart.xml:
27979         * docs/plugins/inspect/plugin-navigationtest.xml:
27980         * docs/plugins/inspect/plugin-oss4.xml:
27981         * docs/plugins/inspect/plugin-ossaudio.xml:
27982         * docs/plugins/inspect/plugin-png.xml:
27983         * docs/plugins/inspect/plugin-pulseaudio.xml:
27984         * docs/plugins/inspect/plugin-replaygain.xml:
27985         * docs/plugins/inspect/plugin-rtp.xml:
27986         * docs/plugins/inspect/plugin-rtpmanager.xml:
27987         * docs/plugins/inspect/plugin-rtsp.xml:
27988         * docs/plugins/inspect/plugin-shapewipe.xml:
27989         * docs/plugins/inspect/plugin-shout2.xml:
27990         * docs/plugins/inspect/plugin-smpte.xml:
27991         * docs/plugins/inspect/plugin-soup.xml:
27992         * docs/plugins/inspect/plugin-spectrum.xml:
27993         * docs/plugins/inspect/plugin-speex.xml:
27994         * docs/plugins/inspect/plugin-taglib.xml:
27995         * docs/plugins/inspect/plugin-udp.xml:
27996         * docs/plugins/inspect/plugin-video4linux2.xml:
27997         * docs/plugins/inspect/plugin-videobox.xml:
27998         * docs/plugins/inspect/plugin-videocrop.xml:
27999         * docs/plugins/inspect/plugin-videofilter.xml:
28000         * docs/plugins/inspect/plugin-videomixer.xml:
28001         * docs/plugins/inspect/plugin-vpx.xml:
28002         * docs/plugins/inspect/plugin-wavenc.xml:
28003         * docs/plugins/inspect/plugin-wavpack.xml:
28004         * docs/plugins/inspect/plugin-wavparse.xml:
28005         * docs/plugins/inspect/plugin-ximagesrc.xml:
28006         * docs/plugins/inspect/plugin-y4menc.xml:
28007         * gst-plugins-good.doap:
28008         * meson.build:
28009           Release 1.12.0
28010
28011 2017-05-04 15:07:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28012
28013         * po/af.po:
28014         * po/az.po:
28015         * po/bg.po:
28016         * po/ca.po:
28017         * po/cs.po:
28018         * po/da.po:
28019         * po/de.po:
28020         * po/el.po:
28021         * po/en_GB.po:
28022         * po/eo.po:
28023         * po/es.po:
28024         * po/eu.po:
28025         * po/fi.po:
28026         * po/fr.po:
28027         * po/fur.po:
28028         * po/gl.po:
28029         * po/hr.po:
28030         * po/hu.po:
28031         * po/id.po:
28032         * po/it.po:
28033         * po/ja.po:
28034         * po/lt.po:
28035         * po/lv.po:
28036         * po/mt.po:
28037         * po/nb.po:
28038         * po/nl.po:
28039         * po/or.po:
28040         * po/pl.po:
28041         * po/pt_BR.po:
28042         * po/ro.po:
28043         * po/ru.po:
28044         * po/sk.po:
28045         * po/sl.po:
28046         * po/sq.po:
28047         * po/sr.po:
28048         * po/sv.po:
28049         * po/tr.po:
28050         * po/uk.po:
28051         * po/vi.po:
28052         * po/zh_CN.po:
28053         * po/zh_HK.po:
28054         * po/zh_TW.po:
28055           Update .po files
28056
28057 2017-05-04 13:47:20 +0300  Sebastian Dröge <sebastian@centricular.com>
28058
28059         * po/el.po:
28060           po: Update translations
28061
28062 2017-05-02 10:32:30 +0900  Seungha Yang <sh.yang@lge.com>
28063
28064         * gst/isomp4/qtdemux.c:
28065           qtdemux: Fix crash on mss stream caused by invalid stsd entry access
28066           Since mss has no moov, default stsd entry should be created with media-caps.
28067           https://bugzilla.gnome.org/show_bug.cgi?id=782042
28068
28069 === release 1.11.91 ===
28070
28071 2017-04-27 17:29:58 +0300  Sebastian Dröge <sebastian@centricular.com>
28072
28073         * ChangeLog:
28074         * NEWS:
28075         * RELEASE:
28076         * configure.ac:
28077         * docs/plugins/gst-plugins-good-plugins.args:
28078         * docs/plugins/inspect/plugin-1394.xml:
28079         * docs/plugins/inspect/plugin-aasink.xml:
28080         * docs/plugins/inspect/plugin-alaw.xml:
28081         * docs/plugins/inspect/plugin-alpha.xml:
28082         * docs/plugins/inspect/plugin-alphacolor.xml:
28083         * docs/plugins/inspect/plugin-apetag.xml:
28084         * docs/plugins/inspect/plugin-audiofx.xml:
28085         * docs/plugins/inspect/plugin-audioparsers.xml:
28086         * docs/plugins/inspect/plugin-auparse.xml:
28087         * docs/plugins/inspect/plugin-autodetect.xml:
28088         * docs/plugins/inspect/plugin-avi.xml:
28089         * docs/plugins/inspect/plugin-cacasink.xml:
28090         * docs/plugins/inspect/plugin-cairo.xml:
28091         * docs/plugins/inspect/plugin-cutter.xml:
28092         * docs/plugins/inspect/plugin-debug.xml:
28093         * docs/plugins/inspect/plugin-deinterlace.xml:
28094         * docs/plugins/inspect/plugin-dtmf.xml:
28095         * docs/plugins/inspect/plugin-dv.xml:
28096         * docs/plugins/inspect/plugin-effectv.xml:
28097         * docs/plugins/inspect/plugin-equalizer.xml:
28098         * docs/plugins/inspect/plugin-flac.xml:
28099         * docs/plugins/inspect/plugin-flv.xml:
28100         * docs/plugins/inspect/plugin-flxdec.xml:
28101         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28102         * docs/plugins/inspect/plugin-goom.xml:
28103         * docs/plugins/inspect/plugin-goom2k1.xml:
28104         * docs/plugins/inspect/plugin-icydemux.xml:
28105         * docs/plugins/inspect/plugin-id3demux.xml:
28106         * docs/plugins/inspect/plugin-imagefreeze.xml:
28107         * docs/plugins/inspect/plugin-interleave.xml:
28108         * docs/plugins/inspect/plugin-isomp4.xml:
28109         * docs/plugins/inspect/plugin-jack.xml:
28110         * docs/plugins/inspect/plugin-jpeg.xml:
28111         * docs/plugins/inspect/plugin-level.xml:
28112         * docs/plugins/inspect/plugin-matroska.xml:
28113         * docs/plugins/inspect/plugin-mulaw.xml:
28114         * docs/plugins/inspect/plugin-multifile.xml:
28115         * docs/plugins/inspect/plugin-multipart.xml:
28116         * docs/plugins/inspect/plugin-navigationtest.xml:
28117         * docs/plugins/inspect/plugin-oss4.xml:
28118         * docs/plugins/inspect/plugin-ossaudio.xml:
28119         * docs/plugins/inspect/plugin-png.xml:
28120         * docs/plugins/inspect/plugin-pulseaudio.xml:
28121         * docs/plugins/inspect/plugin-replaygain.xml:
28122         * docs/plugins/inspect/plugin-rtp.xml:
28123         * docs/plugins/inspect/plugin-rtpmanager.xml:
28124         * docs/plugins/inspect/plugin-rtsp.xml:
28125         * docs/plugins/inspect/plugin-shapewipe.xml:
28126         * docs/plugins/inspect/plugin-shout2.xml:
28127         * docs/plugins/inspect/plugin-smpte.xml:
28128         * docs/plugins/inspect/plugin-soup.xml:
28129         * docs/plugins/inspect/plugin-spectrum.xml:
28130         * docs/plugins/inspect/plugin-speex.xml:
28131         * docs/plugins/inspect/plugin-taglib.xml:
28132         * docs/plugins/inspect/plugin-udp.xml:
28133         * docs/plugins/inspect/plugin-video4linux2.xml:
28134         * docs/plugins/inspect/plugin-videobox.xml:
28135         * docs/plugins/inspect/plugin-videocrop.xml:
28136         * docs/plugins/inspect/plugin-videofilter.xml:
28137         * docs/plugins/inspect/plugin-videomixer.xml:
28138         * docs/plugins/inspect/plugin-vpx.xml:
28139         * docs/plugins/inspect/plugin-wavenc.xml:
28140         * docs/plugins/inspect/plugin-wavpack.xml:
28141         * docs/plugins/inspect/plugin-wavparse.xml:
28142         * docs/plugins/inspect/plugin-ximagesrc.xml:
28143         * docs/plugins/inspect/plugin-y4menc.xml:
28144         * gst-plugins-good.doap:
28145         * meson.build:
28146           Release 1.11.91
28147
28148 2017-04-27 15:58:47 +0300  Sebastian Dröge <sebastian@centricular.com>
28149
28150         * po/af.po:
28151         * po/az.po:
28152         * po/bg.po:
28153         * po/ca.po:
28154         * po/cs.po:
28155         * po/da.po:
28156         * po/de.po:
28157         * po/el.po:
28158         * po/en_GB.po:
28159         * po/eo.po:
28160         * po/es.po:
28161         * po/eu.po:
28162         * po/fi.po:
28163         * po/fr.po:
28164         * po/fur.po:
28165         * po/gl.po:
28166         * po/hr.po:
28167         * po/hu.po:
28168         * po/id.po:
28169         * po/it.po:
28170         * po/ja.po:
28171         * po/lt.po:
28172         * po/lv.po:
28173         * po/mt.po:
28174         * po/nb.po:
28175         * po/nl.po:
28176         * po/or.po:
28177         * po/pl.po:
28178         * po/pt_BR.po:
28179         * po/ro.po:
28180         * po/ru.po:
28181         * po/sk.po:
28182         * po/sl.po:
28183         * po/sq.po:
28184         * po/sr.po:
28185         * po/sv.po:
28186         * po/tr.po:
28187         * po/uk.po:
28188         * po/vi.po:
28189         * po/zh_CN.po:
28190         * po/zh_HK.po:
28191         * po/zh_TW.po:
28192           Update .po files
28193
28194 2017-04-27 15:28:02 +0300  Sebastian Dröge <sebastian@centricular.com>
28195
28196         * po/LINGUAS:
28197         * po/el.po:
28198         * po/fur.po:
28199           po: Update translations
28200
28201 2017-04-27 12:56:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28202
28203         * gst/isomp4/qtdemux.c:
28204           qtdemux: Don't crash in debug output if stream==NULL
28205           That case is correctly handled below but not in the debug output.
28206           https://bugzilla.gnome.org/show_bug.cgi?id=781270
28207
28208 2017-04-25 17:11:27 +0300  Sebastian Dröge <sebastian@centricular.com>
28209
28210         * gst/isomp4/qtdemux.c:
28211           qtdemux: Don't perform seeks with inconsistent seek values
28212           If gst_segment_do_seek() fails, we shouldn't try seeking on that
28213           resulting segment but just error out. Crashes further down the line
28214           otherwise.
28215
28216 2017-04-24 20:27:49 +0100  Tim-Philipp Müller <tim@centricular.com>
28217
28218         * common:
28219           Automatic update of common submodule
28220           From 60aeef6 to 48a5d85
28221
28222 2017-04-24 17:31:04 +0100  Tim-Philipp Müller <tim@centricular.com>
28223
28224         * tests/check/Makefile.am:
28225         * tests/check/elements/rtp-payloading.c:
28226           tests: rtp-payloading: add test for rtph264depay avc/byte-stream output
28227           Make sure avc output doesn't contain SPS/PPS inline, but
28228           byte-stream output does.
28229
28230 2017-04-24 17:29:37 +0100  Tim-Philipp Müller <tim@centricular.com>
28231
28232         * gst/rtp/gstrtph264depay.c:
28233           rtph264depay: don't insert SPS/PPS inline for AVC output
28234           SPS/PPS are in the caps in this case and shouldn't be in
28235           the stream data.
28236
28237 2017-04-21 19:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
28238
28239         * gst/rtsp/gstrtspsrc.c:
28240           rtspsrc: Chain up to the parent class' provide_clock() implementation
28241           If no clock was provided directly by rtspsrc. This behaviour was removed
28242           by f8013487c91a6ffc552a4b25aa1a70f0bd5377f8 and results in rtspsrc not
28243           providing the system clock via the rtpjitterbuffer.
28244           As a result, if another element like an audio sink, provides a clock,
28245           the pipeline would select that (when going to PAUSED/PLAYING again later).
28246           Audio clocks usually don't progress in PAUSED, and thus our live source
28247           won't be able to use the clock to produce data, making the sink never
28248           preroll and everything is stuck.
28249
28250 2017-04-20 11:22:15 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28251
28252         * gst/isomp4/qtdemux.c:
28253           qtdemux: reset sample_description_id to default
28254           Fixes stream where sample_description_id is specified in the tfhd
28255           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28256
28257 2017-04-20 13:16:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28258
28259         * gst/multifile/gstsplitmuxsink.c:
28260           splitmuxsink: Don't use an explicit name for requesting audio pads
28261           ... unless the muxer uses the same audio pad template name as
28262           splitmuxsink. We can't request a pad called "audio_0" on a muxer that
28263           wants pads to be "sink_%d".
28264
28265 2017-02-23 09:31:36 +0900  ChangBok Chae <changbok.chea@gmail.com>
28266
28267         * gst/flv/gstflvdemux.c:
28268           flvdemux: remove duplicated segment initialization
28269           It's also done in gst_flv_demux_cleanup().
28270           https://bugzilla.gnome.org/show_bug.cgi?id=779106
28271
28272 2017-04-20 20:17:35 +1000  Xavier Claessens <xavier.claessens@collabora.com>
28273
28274         * gst/multifile/gstsplitmuxsink.c:
28275           splitmuxsink: Correctly catch FLUSH events in probes
28276           https://bugzilla.gnome.org/show_bug.cgi?id=767498
28277
28278 2017-04-19 12:28:12 +0100  Tim-Philipp Müller <tim@centricular.com>
28279
28280         * gst/rtpmanager/gstrtpsession.c:
28281         * gst/rtpmanager/rtpsession.c:
28282         * gst/rtpmanager/rtpsession.h:
28283           Revert "rtpbin: pipeline gets an EOS when any rtpsources byes"
28284           This reverts commit eeea2a7fe88a17b15318d5b6ae6e190b2f777030.
28285           It breaks EOS in some sender pipelines, see
28286           https://bugzilla.gnome.org/show_bug.cgi?id=773218#c20
28287
28288 2017-04-14 17:01:49 +0200  Edward Hervey <edward@centricular.com>
28289
28290         * gst/isomp4/qtdemux.c:
28291           qtdemux: Reset adapter in more discontinuity cases
28292           In push mode we process as much as possible in the adapter. When we receive
28293           a DISCONT buffer which we can't match to an actual sample (based on the existing
28294           sample table) and there is still data remaining in the incoming adapter,there is
28295           one of two cases happening:
28296           1) We are doing reverse playback, in which case we should flush out all pending
28297           data
28298           2) We have leftover data from the previous incoming buffer... which we can't do
28299           anything about.
28300           For the second case, make sure we flush out the remaining data so that we can start
28301           parsing again from scratch.
28302           https://bugzilla.gnome.org/show_bug.cgi?id=781319
28303
28304 2017-04-14 10:56:41 +0200  Edward Hervey <edward@centricular.com>
28305
28306         * gst/rtsp/gstrtspsrc.c:
28307           rtspsrc: Use GST_ELEMENT_ERROR_WITH_DETAILS
28308           Allows the application to know the exact status code that was returned
28309           by the server in a programmatic fashion.
28310           https://bugzilla.gnome.org/show_bug.cgi?id=781304
28311
28312 2017-04-16 18:47:56 +0900  Seungha Yang <sh.yang@lge.com>
28313
28314         * gst/isomp4/qtdemux.c:
28315           qtdemux: Fix leak on QtDemuxStreamStsdEntry
28316           Fix unit test failure
28317           https://bugzilla.gnome.org/show_bug.cgi?id=781362
28318
28319 2017-04-14 13:38:53 +0300  Sebastian Dröge <sebastian@centricular.com>
28320
28321         * gst/isomp4/atoms.c:
28322         * gst/isomp4/atoms.h:
28323         * gst/isomp4/gstqtmux.c:
28324           qtmux: Fix timescale of timecode tracks
28325           They should have ideally the same timescale of the video track, which we
28326           can't guarantee here as in theory timecode configuration and video
28327           framerate could be different. However we should set a correct timescale
28328           based on the framerate given in the timecode configuration, and not just
28329           use the framerate numerator.
28330
28331 2017-04-13 13:25:06 +0200  Edward Hervey <edward@centricular.com>
28332
28333         * gst/isomp4/qtdemux.c:
28334           qtdemux: Properly reset demuxer when all streams are EOS
28335           Make sure offset and neededbytes are properly resetted when all
28336           streams are EOS in push-mode.
28337           Avoids cases when some data might still be pushed by upstream (because
28338           it didn't yet see the resulting GST_FLOW_EOS yet) and qtdemux gets
28339           completely lost.
28340           https://bugzilla.gnome.org/show_bug.cgi?id=781266
28341
28342 2017-04-13 08:00:30 +0200  Edward Hervey <edward@centricular.com>
28343
28344         * ext/soup/gstsouphttpsrc.c:
28345           souphttpsrc: Make more usage of error macro
28346           And make sure we actually use the provided soup_msg argument in the macro
28347
28348 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28349
28350         * gst/audiofx/gststereo.c:
28351           docs: Port all docstring to gtk-doc markdown
28352
28353 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28354
28355         * ext/gtk/gstgtkbasesink.c:
28356         * ext/gtk/gstgtkglsink.c:
28357         * ext/gtk/gstgtksink.c:
28358         * ext/gtk/gtkgstglwidget.c:
28359         * ext/gtk/gtkgstwidget.c:
28360           docs: Port all docstring to gtk-doc markdown
28361
28362 2017-04-12 18:46:53 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
28363
28364         * ext/meson.build:
28365           meson: Print message when disabling taglib on MSVC
28366
28367 2017-04-12 13:26:59 +0200  Edward Hervey <edward@centricular.com>
28368
28369         * gst/isomp4/gstqtmux.c:
28370           qtmux: Don't forget to update pad->last_buf
28371           buf is the current pad->last_buf value. If ever it gets copied/unreffed,
28372           we need to make sure to write back the new  pointer to the last_buf
28373           variable.
28374           Fixes using wrong pointer values in the case of decrasing DTS value
28375
28376 2017-04-12 11:33:05 +0200  Edward Hervey <edward@centricular.com>
28377
28378         * tests/check/elements/.gitignore:
28379           tests: Add vp9enc to gitignore
28380
28381 2017-04-11 13:41:48 +0200  Jürgen Sachs <juergen.sachs@metz-ce.de>
28382
28383         * gst/isomp4/qtdemux.c:
28384           qtdemux: fix: sample description index override in tfhd not evaluated
28385           https://bugzilla.gnome.org/show_bug.cgi?id=778337
28386
28387 2017-04-12 11:03:24 +0200  Edward Hervey <edward@centricular.com>
28388
28389         * gst/isomp4/qtdemux.c:
28390           qtdemux: Add out-of-bound check
28391           Make sure we don't read invalid memory
28392
28393 2016-04-27 12:17:37 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28394
28395         * gst/isomp4/qtdemux.c:
28396           qtdemux: move parsing of tkhd out of stsd entry loop
28397           It needs only to be read once.
28398
28399 2016-04-07 12:23:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28400
28401         * gst/isomp4/qtdemux.c:
28402           qtdemux: check for a different stsd entry before pushing a sample
28403           Before pushing a sample, check if there was a change in the current
28404           stsd entry. This patch also assumes that the first stsd entry is
28405           used as default for the first sample. It might cause an uneeded
28406           caps renegotiation when this isn't the case.
28407
28408 2016-04-06 12:55:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28409
28410         * gst/isomp4/qtdemux.c:
28411           qtdemux: parse all stsd entries
28412           stsd can have multiple format entries, parse them all.
28413           This is required to play DVB DASH profile that uses multiple entries
28414           to identify the different available bitrates/options on dash streams
28415           The stream format-specific data is not stored into QtDemuxStreamStsdEntry
28416
28417 2016-04-05 14:34:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28418
28419         * gst/isomp4/qtdemux.c:
28420           qtdemux: rework stsd sample entries access
28421           Instead of using the stsd as a base pointer, use the actual stsd
28422           entry as the stsd can have multiple entries. This is rarely used
28423           for file playback but is a possible profile with in DVB DASH specs.
28424           This still doesn't support stsd with multiple entries but makes it
28425           easier to do so.
28426
28427 2016-04-05 18:00:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
28428
28429         * gst/isomp4/qtdemux.c:
28430           qtdemux: get stsd child by index instead of type
28431           There might be multiple children with the same type
28432
28433 2017-04-07 16:33:18 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28434
28435         * tests/check/elements/rtprtx.c:
28436           tests/check/rtprtx: add checks for rtprtxqueue's max-size-{time,packets} properties
28437           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28438
28439 2017-04-04 17:33:31 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
28440
28441         * gst/rtpmanager/gstrtprtxqueue.c:
28442         * gst/rtpmanager/gstrtprtxqueue.h:
28443           rtprtxqueue: implement handling of the max-size-time property
28444           https://bugzilla.gnome.org/show_bug.cgi?id=780867
28445
28446 2017-04-10 23:49:06 +0100  Tim-Philipp Müller <tim@centricular.com>
28447
28448         * autogen.sh:
28449         * common:
28450           Automatic update of common submodule
28451           From 39ac2f5 to 60aeef6
28452
28453 2017-04-10 08:56:00 +0000  Todor Tomov <todor.tomov@linaro.org>
28454
28455         * sys/v4l2/gstv4l2bufferpool.c:
28456           v4l2object: Copy timestamp when importing buffers
28457           This is needed for V4L2_OUTPUT interface, and is harmless of
28458           V4L2_CAPTURE interfaces. This will fix timestamp in cases like:
28459           v4l2src io-mode=dmabuf ! v4l2videoNenc output-io-mode=dmabuf-import !  ...
28460           Same apply for userptr.
28461           https://bugzilla.gnome.org/show_bug.cgi?id=781119
28462
28463 2017-04-10 15:55:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28464
28465         * gst/isomp4/gstqtmux.c:
28466           qtmux: Fix last_dts tracking for raw audio and similar formats
28467           Accumulate the durations directly and don't scale yet another time by
28468           the number of samples.
28469
28470 2017-04-07 10:48:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28471
28472         * tests/check/elements/splitmux.c:
28473           tests: fix leak in splitmux test
28474           https://bugzilla.gnome.org/show_bug.cgi?id=781025
28475
28476 2017-04-07 15:29:43 +0800  Lyon Wang <lyon.wang@nxp.com>
28477
28478         * gst/audiofx/gstscaletempo.c:
28479           scaletempo: Scale GAP event timestamp and duration like for buffers
28480           https://bugzilla.gnome.org/show_bug.cgi?id=781008
28481
28482 2017-02-17 10:01:08 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28483
28484         * sys/v4l2/gstv4l2videodec.c:
28485         * sys/v4l2/gstv4l2videodec.h:
28486           v4l2dec: Fix race when going from PAUSED to READY
28487           Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
28488           on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
28489           ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
28490           This happens when the following race happens:
28491           - T0: Main thread
28492           - T1: Upstream streaming thread
28493           - T2. v4l2dec processing thread)
28494           [The decoder is in PAUSED state]
28495           T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
28496           T1- The decoder handles a frame
28497           T2- A decoded frame is push downstream
28498           T2- Downstream returns FLUSHING as it is already flushing changing state
28499           T2- The decoder stops its processing thread and sets `->processing = FALSE`
28500           T1- The decoder handles another frame
28501           T1- `->process` is FALSE so the decoder restarts its streaming thread
28502           T0- In v4l2dec-> stop the processing thread is stopped
28503           NOTE: At this point the processing thread loop never started.
28504           T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
28505           Here I am removing the whole ->processing logic to base it all on the
28506           GstTask state to avoid duplicating the knowledge.
28507           https://bugzilla.gnome.org/show_bug.cgi?id=778830
28508
28509 === release 1.11.90 ===
28510
28511 2017-04-07 16:31:56 +0300  Sebastian Dröge <sebastian@centricular.com>
28512
28513         * ChangeLog:
28514         * NEWS:
28515         * RELEASE:
28516         * configure.ac:
28517         * docs/plugins/gst-plugins-good-plugins.args:
28518         * docs/plugins/inspect/plugin-1394.xml:
28519         * docs/plugins/inspect/plugin-aasink.xml:
28520         * docs/plugins/inspect/plugin-alaw.xml:
28521         * docs/plugins/inspect/plugin-alpha.xml:
28522         * docs/plugins/inspect/plugin-alphacolor.xml:
28523         * docs/plugins/inspect/plugin-apetag.xml:
28524         * docs/plugins/inspect/plugin-audiofx.xml:
28525         * docs/plugins/inspect/plugin-audioparsers.xml:
28526         * docs/plugins/inspect/plugin-auparse.xml:
28527         * docs/plugins/inspect/plugin-autodetect.xml:
28528         * docs/plugins/inspect/plugin-avi.xml:
28529         * docs/plugins/inspect/plugin-cacasink.xml:
28530         * docs/plugins/inspect/plugin-cairo.xml:
28531         * docs/plugins/inspect/plugin-cutter.xml:
28532         * docs/plugins/inspect/plugin-debug.xml:
28533         * docs/plugins/inspect/plugin-deinterlace.xml:
28534         * docs/plugins/inspect/plugin-dtmf.xml:
28535         * docs/plugins/inspect/plugin-dv.xml:
28536         * docs/plugins/inspect/plugin-effectv.xml:
28537         * docs/plugins/inspect/plugin-equalizer.xml:
28538         * docs/plugins/inspect/plugin-flac.xml:
28539         * docs/plugins/inspect/plugin-flv.xml:
28540         * docs/plugins/inspect/plugin-flxdec.xml:
28541         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
28542         * docs/plugins/inspect/plugin-goom.xml:
28543         * docs/plugins/inspect/plugin-goom2k1.xml:
28544         * docs/plugins/inspect/plugin-icydemux.xml:
28545         * docs/plugins/inspect/plugin-id3demux.xml:
28546         * docs/plugins/inspect/plugin-imagefreeze.xml:
28547         * docs/plugins/inspect/plugin-interleave.xml:
28548         * docs/plugins/inspect/plugin-isomp4.xml:
28549         * docs/plugins/inspect/plugin-jack.xml:
28550         * docs/plugins/inspect/plugin-jpeg.xml:
28551         * docs/plugins/inspect/plugin-level.xml:
28552         * docs/plugins/inspect/plugin-matroska.xml:
28553         * docs/plugins/inspect/plugin-mulaw.xml:
28554         * docs/plugins/inspect/plugin-multifile.xml:
28555         * docs/plugins/inspect/plugin-multipart.xml:
28556         * docs/plugins/inspect/plugin-navigationtest.xml:
28557         * docs/plugins/inspect/plugin-oss4.xml:
28558         * docs/plugins/inspect/plugin-ossaudio.xml:
28559         * docs/plugins/inspect/plugin-png.xml:
28560         * docs/plugins/inspect/plugin-pulseaudio.xml:
28561         * docs/plugins/inspect/plugin-replaygain.xml:
28562         * docs/plugins/inspect/plugin-rtp.xml:
28563         * docs/plugins/inspect/plugin-rtpmanager.xml:
28564         * docs/plugins/inspect/plugin-rtsp.xml:
28565         * docs/plugins/inspect/plugin-shapewipe.xml:
28566         * docs/plugins/inspect/plugin-shout2.xml:
28567         * docs/plugins/inspect/plugin-smpte.xml:
28568         * docs/plugins/inspect/plugin-soup.xml:
28569         * docs/plugins/inspect/plugin-spectrum.xml:
28570         * docs/plugins/inspect/plugin-speex.xml:
28571         * docs/plugins/inspect/plugin-taglib.xml:
28572         * docs/plugins/inspect/plugin-udp.xml:
28573         * docs/plugins/inspect/plugin-video4linux2.xml:
28574         * docs/plugins/inspect/plugin-videobox.xml:
28575         * docs/plugins/inspect/plugin-videocrop.xml:
28576         * docs/plugins/inspect/plugin-videofilter.xml:
28577         * docs/plugins/inspect/plugin-videomixer.xml:
28578         * docs/plugins/inspect/plugin-vpx.xml:
28579         * docs/plugins/inspect/plugin-wavenc.xml:
28580         * docs/plugins/inspect/plugin-wavpack.xml:
28581         * docs/plugins/inspect/plugin-wavparse.xml:
28582         * docs/plugins/inspect/plugin-ximagesrc.xml:
28583         * docs/plugins/inspect/plugin-y4menc.xml:
28584         * gst-plugins-good.doap:
28585         * meson.build:
28586           Release 1.11.90
28587
28588 2017-04-07 15:18:11 +0300  Sebastian Dröge <sebastian@centricular.com>
28589
28590         * po/af.po:
28591         * po/az.po:
28592         * po/bg.po:
28593         * po/ca.po:
28594         * po/cs.po:
28595         * po/da.po:
28596         * po/de.po:
28597         * po/el.po:
28598         * po/en_GB.po:
28599         * po/eo.po:
28600         * po/es.po:
28601         * po/eu.po:
28602         * po/fi.po:
28603         * po/fr.po:
28604         * po/gl.po:
28605         * po/hr.po:
28606         * po/hu.po:
28607         * po/id.po:
28608         * po/it.po:
28609         * po/ja.po:
28610         * po/lt.po:
28611         * po/lv.po:
28612         * po/mt.po:
28613         * po/nb.po:
28614         * po/nl.po:
28615         * po/or.po:
28616         * po/pl.po:
28617         * po/pt_BR.po:
28618         * po/ro.po:
28619         * po/ru.po:
28620         * po/sk.po:
28621         * po/sl.po:
28622         * po/sq.po:
28623         * po/sr.po:
28624         * po/sv.po:
28625         * po/tr.po:
28626         * po/uk.po:
28627         * po/vi.po:
28628         * po/zh_CN.po:
28629         * po/zh_HK.po:
28630         * po/zh_TW.po:
28631           Update .po files
28632
28633 2017-04-07 15:06:30 +0300  Sebastian Dröge <sebastian@centricular.com>
28634
28635         * po/el.po:
28636           po: Update translations
28637
28638 2017-04-06 12:01:00 +0200  Edward Hervey <edward@centricular.com>
28639
28640         * gst/audioparsers/gstaacparse.c:
28641           aacparse: streamline and improve AudioSpecificConfig parsing
28642           AudioSpecifigConfig is used in a variety of AAC streams but was
28643           being parsed differently. Instead, make everyone use the same parsing.
28644           * Remove unused 'bits' field (it was always set to 0 if present)
28645           * Add proper GAConfig parsing (to know the  number of samples per frame
28646           if present).
28647           Fixes wrong rate/channels configuration in streams coming from qtdemux
28648           https://bugzilla.gnome.org/show_bug.cgi?id=780966
28649
28650 2017-04-05 09:46:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28651
28652         * sys/v4l2/gstv4l2videodec.c:
28653           v4l2videodec: Fix 32bit only printf format
28654           The previous patch was using %llu for 64bits printf, which is 32bit
28655           specific. We also trace the latency in time human readable form now.
28656
28657 2016-03-16 16:22:48 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28658
28659         * sys/v4l2/gstv4l2object.c:
28660           v4l2object: set streamparm for outputs that support it
28661           Without a specified framerate from the sink, the decoder frame interval
28662           should be set using the framerate of the encoded video stream.
28663           Therefore, the v4l2object should be able to change the framerate on the
28664           output if the V4L2 device accepts it.
28665           This is also necessary for mem2mem encoders so that their bitrate
28666           calculation code may work correctly and they may report the correct
28667           frame duration on the capture queue.
28668           https://bugzilla.gnome.org/show_bug.cgi?id=779466
28669
28670 2016-03-16 16:24:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
28671
28672         * sys/v4l2/gstv4l2videodec.c:
28673           v4l2videodec: only set latency if the frame duration is valid
28674           If the duration of the v4l2object is GST_CLOCK_TIME_NONE, because the
28675           sink did not specify a framerate in the caps and the driver accepts the
28676           framerate, the decoder element uses GST_CLOCK_TIME_NONE to calculate and
28677           set the element latency.
28678           While this is a bug of the capture driver, the decoder element should
28679           not use the invalid duration to calculate a latency, but print a warning
28680           instead.
28681           https://bugzilla.gnome.org/show_bug.cgi?id=779466
28682
28683 2016-11-23 12:17:55 -0500  Olivier Crête <olivier.crete@collabora.com>
28684
28685         * sys/v4l2/gstv4l2sink.c:
28686           v4l2sink: Block in preroll_wait on unlock
28687           The correct behaviour of anything stuck in the ->render() function
28688           between ->unlock() and ->unlock_stop() is to call
28689           gst_base_sink_wait_preroll() and only return an error if this returns an
28690           error, otherwise, it must continue where it left off!
28691           https://bugzilla.gnome.org/show_bug.cgi?id=774945
28692
28693 2017-04-05 15:55:20 +1000  Jan Schmidt <jan@centricular.com>
28694
28695         * ext/vpx/gstvp9dec.c:
28696           vp9dec: Add warnings for unsupported frame formats
28697           At least output an element warning on the bus when we
28698           encounter a frame format GStreamer doesn't currently support.
28699
28700 2017-04-04 17:55:13 +0200  Edward Hervey <edward@centricular.com>
28701
28702         * gst/audioparsers/gstaacparse.c:
28703           aacparse: Handle Parametric Stereo with HE-AAC(v2)
28704           According to ISO/IEC:14496-2:2009 , in the case of HE-AACv2 (audioObjecType
28705           29) parametric stereo is used (a single mono track is used and then
28706           transformations are applied to it to provide a stereo output).
28707           We therefore report two channels in the case where there is one reported
28708           in the audioChannelConfiguration.
28709           Fixes the various issues where a demuxer would report two channels, but
28710           then the parser would say there's only one channel, and then the decoder
28711           would output two channels.
28712
28713 2017-04-04 15:22:25 +0300  Sebastian Dröge <sebastian@centricular.com>
28714
28715         * gst/isomp4/gstqtmux.c:
28716           qtmux: Simplify buffer refcounting in add_buffer() and remove unneeded NULL checks
28717
28718 2017-04-04 15:08:33 +0300  Sebastian Dröge <sebastian@centricular.com>
28719
28720         * gst/isomp4/gstqtmux.c:
28721           qtmux: Select the best pad based on the cached last_buf if any
28722           last_buf is the one we're going to write next, not buf. As such we
28723           should check timestamps against that one if there is one to select the
28724           earliest pad.
28725           Also remember the currently selected pad in the very beginning when
28726           storing the first last_buf.
28727           This both solves some edge cases where not the correct next pad was
28728           selected corresponding to the target interleave.
28729
28730 2017-04-04 15:07:40 +0300  Sebastian Dröge <sebastian@centricular.com>
28731
28732         * gst/isomp4/gstqtmux.c:
28733           qtmux: Error out immediately if a timecode is to be written but downstream return not-OK
28734
28735 2017-04-03 11:34:49 +0200  Edward Hervey <edward@centricular.com>
28736
28737         * gst/isomp4/qtdemux.c:
28738           qtdemux: Update variables before early exit
28739           This is an update of d78d5896272d78df41e696fac929e7dfb3bb3dfa
28740           We still exit as early as possible in case of non-ok/non-unlinked combined
28741           flow, but we first make sure that we update the internal position variables.
28742           This ensures that if upstreams "ignores" the flow return (and carries on pushing),
28743           we don't end up processing data with completely bogus variables/positions.
28744
28745 2017-03-24 00:11:13 +1300  Douglas Bagnall <douglas@halo.gen.nz>
28746
28747         * gst/interleave/interleave.c:
28748         * gst/interleave/interleave.h:
28749           interleave: avoid using uninitialised ordering_map
28750           If self->channel_positions == NULL (which seems unlikely),
28751           self->default_channels_ordering_map will be used unintialised.
28752           We avoid that by keeping track of the channel_mask, which is set when
28753           the ordering map is initialised.
28754           https://bugzilla.gnome.org/show_bug.cgi?id=780331
28755
28756 2017-03-23 23:56:31 +1300  Douglas Bagnall <douglas@halo.gen.nz>
28757
28758         * gst/interleave/interleave.c:
28759           interleave: don't overflow channel map with >64 channels
28760           When there are more than 64 channels, we don't want to exceed the
28761           bounds of the ordering_map buffer, and in these cases we don't want to
28762           rempa at all. Here we avoid doing that.
28763           https://bugzilla.gnome.org/show_bug.cgi?id=780331
28764
28765 2017-03-28 14:23:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28766
28767         * tests/check/meson.build:
28768           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
28769           It is avalaible in meson 0.36 which is now are requirement
28770
28771 2017-03-28 14:22:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28772
28773         * pkgconfig/gstreamer-plugins-good.pc.in:
28774         * pkgconfig/meson.build:
28775           pkgconfig: Do not ever build an installed .pc file
28776
28777 2017-03-28 11:15:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28778
28779         * tests/check/meson.build:
28780           meson: test: Fix environment object usage
28781
28782 2017-03-28 11:14:47 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
28783
28784         * meson.build:
28785         * pkgconfig/gstreamer-plugins-good.pc.in:
28786         * pkgconfig/meson.build:
28787           pkgconfig: Generate the pkg-config with meson too
28788
28789 2017-03-27 21:52:00 +0300  Sebastian Dröge <sebastian@centricular.com>
28790
28791         * gst/isomp4/qtdemux.c:
28792           qtdemux: In gap mode, consider the mdat offset when calculating the remaining mdat size
28793           The mdat generally does not start at offset 0, we have to include the
28794           size of the moof and whatever else was in front of the mdat.
28795
28796 2017-03-27 11:43:31 +0300  Sebastian Dröge <sebastian@centricular.com>
28797
28798         * gst/isomp4/atomsrecovery.c:
28799           atomsrecovery: Error out when fseek() fails instead of silently ignoring
28800           CID 1403262
28801
28802 2017-03-23 22:13:05 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
28803
28804         * sys/v4l2/gstv4l2object.c:
28805           v4l2object: Also add videometa if there is padding to the right and bottom
28806           https://bugzilla.gnome.org/show_bug.cgi?id=780478
28807
28808 2017-03-21 12:54:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28809
28810         * gst/rtpmanager/gstrtpmux.c:
28811           rtpmux: fix output segment and buffer DTS to correspond to the flattened PTS
28812           https://bugzilla.gnome.org/show_bug.cgi?id=780347
28813
28814 2017-03-23 17:53:19 +0200  Sebastian Dröge <sebastian@centricular.com>
28815
28816         * gst/isomp4/gstqtmux.c:
28817         * gst/isomp4/gstqtmux.h:
28818           qtmux: Remove some unused variables
28819
28820 2017-03-23 15:01:16 +0200  Sebastian Dröge <sebastian@centricular.com>
28821
28822         * gst/isomp4/gstqtmux.c:
28823           qtmux: Remove a couple of unneeded levels of indentation
28824
28825 2017-03-22 18:18:40 +0000  Enrique Ocaña González <eocanha@igalia.com>
28826
28827         * gst/isomp4/qtdemux.c:
28828           qtdemux: distinguish TFDT with value 0 from no TFDT at all
28829           TFDTs with time 0 are being ignored since commit 1fc3d42f. They're
28830           mistaken with the case of not having TFDT, but those two cases
28831           must be distinguished in some way.
28832           This patch passes an extra boolean flag when the TFDT is present.
28833           This is now the condition being evaluated, instead of checking for
28834           0 time.
28835           https://bugzilla.gnome.org/show_bug.cgi?id=780410
28836
28837 2017-03-22 19:15:09 +0200  Sebastian Dröge <sebastian@centricular.com>
28838
28839         * gst/isomp4/gstqtmux.c:
28840           qtmux: Reset current chunk after writing out timecode
28841           If we have multiple tracks with timecodes, or it's not the first track
28842           that has timecodes, or not the first buffer, we already started a chunk
28843           for media data. We now need to "close" that chunk because we wrote data
28844           for the timecode track and a new chunk has to be started for the
28845           original track the next time it has data.
28846
28847 2017-03-22 18:52:51 +0200  Sebastian Dröge <sebastian@centricular.com>
28848
28849         * gst/isomp4/gstqtmux.c:
28850         * gst/isomp4/gstqtmux.h:
28851           qtmux: Do timecode handling per track, not per muxer instance
28852           There could be multiple video tracks with timecodes.
28853
28854 2017-03-22 00:38:51 +1100  Jan Schmidt <jan@centricular.com>
28855
28856         * gst/isomp4/qtdemux.c:
28857         * gst/matroska/matroska-demux.c:
28858           qtdemux: matroskademux: Ignore repeated seek events
28859           Similar to what was done in adaptivedemux, ignore seek
28860           events we've already handled - such as when they are received
28861           on every srcpad of files with lots of streams.
28862
28863 2017-03-21 14:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
28864
28865         * gst/isomp4/qtdemux.c:
28866         * gst/isomp4/qtdemux.h:
28867           dashdemux: Update mdatleft from overall mdatsize and offset when observing a gap
28868           Otherwise mdatleft will have a value calculated from the initial
28869           mdatsize minus the parts of the stream that we saw, which is not
28870           including all the parts of the stream that might've been skipped.
28871
28872 2017-03-20 17:03:32 +0000  Tim-Philipp Müller <tim@centricular.com>
28873
28874         * ext/soup/gstsouphttpsrc.c:
28875         * gst/audioparsers/gstmpegaudioparse.c:
28876           docs: update two references to the removed 'mad' plugin
28877           https://bugzilla.gnome.org/show_bug.cgi?id=776140
28878
28879 2017-03-20 12:03:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28880
28881         * gst/rtpmanager/gstrtprtxqueue.c:
28882           rtprtxqueue: add basic documentation and example pipelines
28883           Mostly explaining the difference between rtprtxqueue and rtprtxsend.
28884
28885 2017-03-17 20:58:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28886
28887         * sys/v4l2/meson.build:
28888           v4l2: Fix meson plugin shared object name
28889           It didn't match between AutoMake and Meson, and the Meson name
28890           didn't math the plugin name (video4linux2).
28891
28892 2017-03-16 18:20:54 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28893
28894         * gst/rtpmanager/gstrtprtxreceive.c:
28895           rtprtxreceive: fix example pipelines and improve the documentation
28896           https://bugzilla.gnome.org/show_bug.cgi?id=771383
28897
28898 2017-03-17 14:10:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28899
28900         * gst/audioparsers/gstflacparse.c:
28901         * gst/audioparsers/gstflacparse.h:
28902           flacparse: fix playback if sample number does not start at 0
28903           This reverts commit 29b807685d3c962bbe8afe351c5dca97d59eb5e0, while
28904           fixing the original breaking tests/check/pipelines/flacdec.
28905
28906 2017-03-17 11:30:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28907
28908         * gst/audioparsers/gstflacparse.c:
28909         * gst/audioparsers/gstflacparse.h:
28910           Revert "flacparse: fix playback if sample number does not start at 0"
28911           This breaks gst-validate on the build server (though not locally),
28912           and a unit test, and I can't run unit tests right now for some
28913           unrelated reason.
28914           This reverts commit 0747b56f8e7f4731d67f8d13a4bdc453dde0fdf7.
28915
28916 2017-03-16 17:44:41 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28917
28918         * gst/rtpmanager/rtpsession.c:
28919           rtpsession: print the correct variable in debug statement
28920           This debug statement is meant to print the time since the last (early)
28921           RTCP transmission, not the last regular RTCP transmission (which also
28922           happens to be set a few lines above to current_time, so the debug output
28923           is just confusing)
28924
28925 2017-03-16 17:42:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
28926
28927         * gst/rtpmanager/gstrtprtxsend.c:
28928           rtprtxsend: convert LOG message to TRACE
28929           This is printed too often (for every chained buffer!) and just clutters the logs.
28930
28931 2017-03-16 14:58:45 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28932
28933         * gst/rtpmanager/rtpsource.c:
28934           rtpsource: fix warning message
28935           https://bugzilla.gnome.org/show_bug.cgi?id=780105
28936
28937 2017-03-16 13:54:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
28938
28939         * gst/audioparsers/gstflacparse.c:
28940         * gst/audioparsers/gstflacparse.h:
28941           flacparse: fix playback if sample number does not start at 0
28942           https://bugzilla.gnome.org/show_bug.cgi?id=777738
28943
28944 2017-03-15 18:58:55 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
28945
28946         * gst/rtpmanager/rtpsource.c:
28947         * gst/rtpmanager/rtpsource.h:
28948           rtpsource: get clock-rate from pt if needed to generate SR
28949           https://bugzilla.gnome.org/show_bug.cgi?id=780105
28950
28951 2017-03-16 13:52:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28952
28953         * ext/soup/gstsouphttpsrc.c:
28954           souphttpsrc: Include GStreamer souphttpsrc version in default User-Agent string
28955
28956 2017-03-16 00:41:44 +0000  Tim-Philipp Müller <tim@centricular.com>
28957
28958         * gst/rtp/gstrtph264depay.c:
28959           rtph264depay: fix crash with empty sprops-parameters
28960           https://bugzilla.gnome.org/show_bug.cgi?id=780040
28961
28962 2017-03-11 21:20:40 -0800  Thiago Santos <thiagossantos@gmail.com>
28963
28964         * gst/isomp4/atomsrecovery.c:
28965         * gst/isomp4/atomsrecovery.h:
28966           atomsrecovery: also handle extra atoms after 'mdia' in a 'trak'
28967           Take into account the atoms at the end of the 'trak' atom when
28968           recovering it. So that its size (already computed and added in the trak
28969           size) isn't making offsets wrong.
28970           https://bugzilla.gnome.org/show_bug.cgi?id=771478
28971
28972 2017-03-11 12:56:33 -0800  Thiago Santos <thiagossantos@gmail.com>
28973
28974         * gst/isomp4/gstqtmux.c:
28975           qtmux: avoid fallthrough to moovrecovery failure section
28976           Return before that to preserve our successfull results, otherwise no
28977           moov recovery information would be written
28978           https://bugzilla.gnome.org/show_bug.cgi?id=771478
28979
28980 2017-03-11 12:27:28 -0800  Thiago Santos <thiagossantos@gmail.com>
28981
28982         * gst/isomp4/atomsrecovery.c:
28983           atomsrecovery: expect more atom types at the headers
28984           Skip more atoms at the header until it finds the 'mdat' to continue the
28985           moov recovery
28986           https://bugzilla.gnome.org/show_bug.cgi?id=771478
28987
28988 2017-03-14 16:42:25 -0400  Olivier Crête <olivier.crete@collabora.com>
28989
28990         * Makefile.am:
28991         * configure.ac:
28992         * tests/examples/Makefile.am:
28993         * tests/examples/pulse/.gitignore:
28994         * tests/examples/pulse/Makefile.am:
28995         * tests/examples/pulse/pulse.c:
28996           pulse example: Remove
28997           That example only tested the property probe interface, which has been removed.
28998           The same kind of thing can now be done with the generic gst-device-monitor tool.
28999
29000 2017-03-14 16:38:02 -0400  Olivier Crête <olivier.crete@collabora.com>
29001
29002         * sys/v4l2/gstv4l2object.h:
29003           v4l2: Remove unused macro
29004
29005 2017-03-14 16:35:25 -0400  Olivier Crête <olivier.crete@collabora.com>
29006
29007         * sys/v4l2/gstv4l2object.c:
29008         * sys/v4l2/gstv4l2object.h:
29009           v4l2: Remove unused definitions
29010
29011 2017-03-14 10:10:19 +0100  Emeric Grange <egrange@gopro.com>
29012
29013         * gst/isomp4/fourcc.h:
29014         * gst/isomp4/gstqtmux.c:
29015         * gst/isomp4/gstqtmuxmap.c:
29016         * gst/isomp4/qtdemux.c:
29017         * gst/isomp4/qtdemux_types.c:
29018           qtmux: add CineForm support
29019           https://bugzilla.gnome.org/show_bug.cgi?id=780024
29020
29021 2017-03-14 15:09:44 +0200  Sebastian Dröge <sebastian@centricular.com>
29022
29023         * gst/isomp4/gstqtmux.c:
29024           qtmux: Only create new chunks if we have more than a single stream
29025           There's no point in creating multiple chunks otherwise, it only wastes
29026           some bytes for storing the chunk offsets.
29027
29028 2017-03-14 10:09:46 +0100  Emeric Grange <egrange@gopro.com>
29029
29030         * gst/isomp4/qtdemux.c:
29031           qtdemux: add S16L support
29032           https://bugzilla.gnome.org/show_bug.cgi?id=780022
29033
29034 2017-03-14 15:48:08 +1100  Jan Schmidt <jan@centricular.com>
29035
29036         * tests/check/elements/splitmux.c:
29037           splitmux test: Use passed first/last timestamps
29038           Don't hard-code the expected timestamp range, use the
29039           values the caller is passing in.
29040
29041 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
29042
29043         * ext/gtk/gtkgstglwidget.c:
29044           gl: GL_ARRAY_BUFFER is not a part of VAO state
29045           As a result we need to bind it on every draw in order to have the
29046           correct state in the GL state machine.
29047
29048 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
29049
29050         * ext/qt/gstqtsrc.cc:
29051           gl/format: use our own GL format enum's instead of gstvideo's
29052           They can describe in more detail (such as component sizes) the requested format.
29053
29054 2017-03-12 11:42:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29055
29056         * Makefile.am:
29057         * docs/plugins/inspect/plugin-soup.xml:
29058           Add old plugin names to cruft list
29059           This will help fixing uninstalled setup. Also fix missing path
29060           correction in one of the plugin xml.
29061           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29062
29063 2016-12-15 12:38:40 +0100  Michael Dutka <mail@michael-dutka.de>
29064
29065         * gst/rtp/gstrtph264depay.c:
29066         * gst/rtp/gstrtph265depay.c:
29067           rtph264depay, rtph265depay: remove stray g_debug()
29068           https://bugzilla.gnome.org/show_bug.cgi?id=779858
29069
29070 2017-03-10 11:24:14 +0100  Wim Taymans <wtaymans@redhat.com>
29071
29072         * gst/isomp4/gstqtmux.c:
29073           qtmux: init fourcc
29074           Initialize the fourcc to 0 so that we can detect failure later.
29075
29076 2017-03-08 22:50:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29077
29078         * tests/check/Makefile.am:
29079         * tests/check/elements/level.c:
29080         * tests/check/elements/rglimiter.c:
29081           tests: Add missing LDADD for libm in tests using math.h
29082           Also, remove the math.h include for the one that just prentend to need
29083           it.
29084
29085 2017-03-08 22:15:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29086
29087         * Makefile.am:
29088         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29089           Fix shout2 plugin doc generation
29090           In the previous patch, we also renamed shout2send to shout2, so it does
29091           not clash with it's feature. Though we forgot to rename it in the doc
29092           reference. This patch also add a cruft detection on the xml that made me
29093           miss this error.
29094           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29095
29096 2017-03-04 11:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29097
29098         * ext/gtk/Makefile.am:
29099         * ext/gtk/gstplugin.c:
29100           Rename plugin filesnames to match plugin names
29101           - libgstgtksink.so -> libgstgtk.so
29102           - libgstteletextdec.so -> libgstteletex.so
29103           - libgstcamerabin2.so -> libgstcamerabin.so
29104           - libgstonvif.so -> libgstrtponvif.so (meson only)
29105           - sdp -> sdpelem (avoid clash with libgstsdp)
29106           - gstsiren -> siren
29107           - libgstkmssink.so -> libgstkms.so
29108           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29109
29110 2017-03-04 10:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29111
29112         * docs/plugins/inspect/plugin-oss4.xml:
29113         * docs/plugins/inspect/plugin-pulseaudio.xml:
29114         * docs/plugins/inspect/plugin-shout2.xml:
29115         * ext/pulse/Makefile.am:
29116         * ext/pulse/meson.build:
29117         * ext/shout2/gstshout2.c:
29118         * ext/soup/Makefile.am:
29119         * ext/soup/meson.build:
29120         * sys/oss4/Makefile.am:
29121           Fix plugin filenames to match plugin names
29122           - libgstpulse.so becomes libgstpulseaudio.so
29123           - libgstsouphttpsrc.so becomes libgstsoup.so
29124           - libgstoss4audio.so becomes libgstoss4.so
29125           https://bugzilla.gnome.org/show_bug.cgi?id=779344
29126
29127 2017-03-08 16:01:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29128
29129         * gst/isomp4/atoms.c:
29130           qtmux: Free EDTS instead of just clearing it and setting it to NULL
29131
29132 2017-03-08 15:27:32 +0200  Sebastian Dröge <sebastian@centricular.com>
29133
29134         * gst/isomp4/atoms.c:
29135         * gst/isomp4/gstqtmux.c:
29136           qtmux: Fix some memory leaks related to timecode tracks
29137
29138 2017-03-04 00:34:44 +1100  Jan Schmidt <jan@centricular.com>
29139
29140         * tests/check/elements/splitmux.c:
29141           splitmux: Add unit test for reverse playback
29142           Ensure that reverse playback works and generates the range
29143           of timestamps (0-3s) we expect, in monotonically descending order.
29144
29145 2017-02-28 11:50:45 +1100  Jan Schmidt <jan@centricular.com>
29146
29147         * gst/multifile/gstsplitmuxsrc.c:
29148           splitmuxsrc: Fix reverse playback
29149           Fix the check for whether the start time of the segment has
29150           been reached when playing in reverse. Otherwise, playback
29151           stops after reaching the start of any file part, instead of
29152           continuing until all parts within the segment have played
29153
29154 2017-02-22 03:01:31 +1100  Jan Schmidt <jan@centricular.com>
29155
29156         * gst/isomp4/qtdemux.c:
29157           qtdemux: Don't lose crypto info on a new moof
29158           We parse the next moof in advance of having pushed
29159           all samples from the previous one in some cases, and
29160           we'll still need the crypto info from the previous
29161           fragment so keep around any unused crypto info entries
29162           when adding new ones
29163
29164 2017-02-27 13:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29165
29166         * gst/isomp4/atoms.c:
29167         * gst/isomp4/atoms.h:
29168         * gst/isomp4/gstqtmux.c:
29169           qtmux: Update modification times when sending the moov
29170           https://bugzilla.gnome.org/show_bug.cgi?id=779422
29171
29172 2017-03-01 16:11:47 -0800  Michael Smith <mlrsmith@gmail.com>
29173
29174         * gst/audioparsers/gstsbcparse.h:
29175           sbcparse: Fix up values for allocation enumeration.
29176           https://bugzilla.gnome.org/show_bug.cgi?id=779389
29177
29178 2017-02-28 13:10:50 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29179
29180         * gst/rtpmanager/gstrtprtxreceive.c:
29181           rtprtxreceive: fix potential leak of old, unassociated, association requests
29182           https://bugzilla.gnome.org/show_bug.cgi?id=722560
29183
29184 2017-02-28 15:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29185
29186         * gst/avi/gstavidemux.c:
29187           avidemux: Don't increment -1 / unset indices
29188           CID 1398545
29189
29190 2017-02-28 15:20:31 +0200  Sebastian Dröge <sebastian@centricular.com>
29191
29192         * gst/isomp4/qtdemux.c:
29193           qtdemux: Protect against NULL pointer dereference for streams without caps
29194           CID 1363332
29195
29196 2017-02-28 12:57:02 +0200  Sebastian Dröge <sebastian@centricular.com>
29197
29198         * gst/rtp/gstrtph263pay.c:
29199           rtph263pay: Free mac on errors
29200           CID 1212149
29201
29202 2017-02-28 12:45:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29203
29204         * gst/rtp/gstrtpvorbispay.c:
29205           rtpvorbispay: Add missing break to for loop
29206
29207 2017-02-28 11:02:54 +0100  Edward Hervey <edward@centricular.com>
29208
29209         * tests/check/Makefile.am:
29210           check: Fix splitmux test CFLAGS
29211           Needs to know where the gstapp headers are
29212
29213 2017-02-27 21:02:51 +0200  Sebastian Dröge <sebastian@centricular.com>
29214
29215         * gst/isomp4/qtdemux.c:
29216           qtdemux: Fix compilation with gcc 7
29217           qtdemux.c: In function ‘qtdemux_parse_samples’:
29218           qtdemux.c:8450:39: error: ‘*’ in boolean context, suggest ‘&&’ instead [-Werror=int-in-bool-context]
29219           if (stream->samples_per_frame * stream->bytes_per_frame) {
29220           ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
29221
29222 2017-02-27 21:01:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29223
29224         * gst/audioparsers/gstmpegaudioparse.c:
29225           mpegaudioparse: Fix compilation with gcc 7
29226           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_reset’:
29227           gstmpegaudioparse.c:209:3: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29228           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29229           ^~~~~~
29230           gstmpegaudioparse.c: In function ‘gst_mpeg_audio_parse_handle_first_frame’:
29231           gstmpegaudioparse.c:951:7: error: ‘memset’ used with length equal to number of elements without multiplication by element size [-Werror=memset-elt-size]
29232           memset (mp3parse->xing_seek_table_inverse, 0, 256);
29233           ^~~~~~
29234
29235 2017-02-27 19:31:39 +0200  Sebastian Dröge <sebastian@centricular.com>
29236
29237         * gst/rtp/gstrtpvorbispay.c:
29238           rtpvorbispay: When getting new headers, replace the old version of them
29239           This prevents storing an infinite amount of e.g. comment headers if they
29240           come without a new initialization header in front of them. There can
29241           only be one header of each type.
29242
29243 2017-02-27 19:25:35 +0200  Sebastian Dröge <sebastian@centricular.com>
29244
29245         * tests/check/Makefile.am:
29246         * tests/check/elements/rtp-payloading.c:
29247           rtp-payloading: Add new test for Vorbis renegotiation
29248           Check if encoding, payloading, depayloading and decoding works if the
29249           stream configuration (and thus the headers) change.
29250
29251 2017-02-27 19:24:07 +0200  Sebastian Dröge <sebastian@centricular.com>
29252
29253         * gst/rtp/gstrtpvorbispay.c:
29254           vorbispay: Only replace headers when receiving a new config header
29255           If we also replace all headers when receiving any possibly following
29256           comments header, we would throw away the config header before being able
29257           to make use of it.
29258
29259 2017-02-23 12:11:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29260
29261         * tests/check/Makefile.am:
29262         * tests/check/elements/splitmux.c:
29263           tests: splitmux: add unit test for content with sparse streams
29264           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29265
29266 2017-02-22 11:23:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29267
29268         * gst/multifile/gstsplitmuxpartreader.c:
29269           splitmuxpartreader: ignore sparse streams when calculating the end offset of a part
29270           A sparse stream's ending timestamp can be considerably smaller
29271           than the ending timestamps of the other streams, which can lead
29272           to skipping considerable time from the next part.
29273           https://bugzilla.gnome.org/show_bug.cgi?id=761086
29274
29275 2017-02-22 11:21:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
29276
29277         * gst/multifile/gstsplitmuxpartreader.c:
29278           splitmuxpartreader: identify sparse streams
29279
29280 2017-02-17 14:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
29281
29282         * ext/qt/gstqtglutility.cc:
29283           qml: Add support for Vivante EGL FS windowing system
29284           https://bugzilla.gnome.org/show_bug.cgi?id=778825
29285
29286 2017-02-25 21:47:03 -0300  Edgard Lima <edgard.lima@gmail.com>
29287
29288         * docs/plugins/inspect/plugin-rtp.xml:
29289         * docs/plugins/inspect/plugin-video4linux2.xml:
29290         * gst/audioparsers/gstamrparse.c:
29291         * gst/rtp/gstrtpg726depay.c:
29292         * gst/rtp/gstrtpg726depay.h:
29293         * gst/rtp/gstrtpg726pay.c:
29294         * gst/rtp/gstrtpg726pay.h:
29295         * gst/rtp/gstrtppcmadepay.c:
29296         * gst/rtp/gstrtppcmadepay.h:
29297         * gst/rtp/gstrtppcmapay.c:
29298         * gst/rtp/gstrtppcmapay.h:
29299         * gst/rtp/gstrtppcmudepay.c:
29300         * gst/rtp/gstrtppcmudepay.h:
29301         * gst/rtp/gstrtppcmupay.c:
29302         * gst/rtp/gstrtppcmupay.h:
29303         * gst/rtp/gstrtpspeexdepay.c:
29304         * gst/rtp/gstrtpspeexdepay.h:
29305         * gst/rtp/gstrtpspeexpay.c:
29306         * gst/rtp/gstrtpspeexpay.h:
29307         * sys/v4l2/gstv4l2.c:
29308         * sys/v4l2/gstv4l2bufferpool.c:
29309         * sys/v4l2/gstv4l2bufferpool.h:
29310         * sys/v4l2/gstv4l2colorbalance.c:
29311         * sys/v4l2/gstv4l2colorbalance.h:
29312         * sys/v4l2/gstv4l2object.c:
29313         * sys/v4l2/gstv4l2object.h:
29314         * sys/v4l2/gstv4l2src.c:
29315         * sys/v4l2/gstv4l2src.h:
29316         * sys/v4l2/gstv4l2tuner.c:
29317         * sys/v4l2/gstv4l2tuner.h:
29318         * sys/v4l2/gstv4l2vidorient.c:
29319         * sys/v4l2/gstv4l2vidorient.h:
29320         * sys/v4l2/v4l2_calls.c:
29321         * sys/v4l2/v4l2_calls.h:
29322           Update Edgard Lima's email
29323           https://bugzilla.gnome.org/show_bug.cgi?id=779230
29324
29325 2017-02-08 13:36:00 +0000  Andrew <nifigase@gmail.com>
29326
29327         * gst/rtpmanager/gstrtpjitterbuffer.c:
29328         * gst/rtpmanager/rtpjitterbuffer.c:
29329         * gst/rtpmanager/rtpjitterbuffer.h:
29330           rtpjitterbuffer: Don't always reset PTS to 0 after a gap
29331           In function rtp_jitter_buffer_calculate_pts: If gap in incoming RTP
29332           timestamps is more than (3 * jbuf->clock_rate) we call
29333           rtp_jitter_buffer_reset_skew which resets pts to 0. So components down
29334           the pipeline (playes, mixers) just skip frames/samples until pts becomes
29335           equal to pts before gap.
29336           In version 1.10.2 and before this checking was bypassed for packets with
29337           "estimated dts", and gaps were handled correctly.
29338           https://bugzilla.gnome.org/show_bug.cgi?id=778341
29339
29340 2017-02-24 15:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
29341
29342         * meson.build:
29343           meson: Update version
29344
29345 2017-02-24 15:37:36 +0200  Sebastian Dröge <sebastian@centricular.com>
29346
29347         * configure.ac:
29348           Back to development
29349
29350 === release 1.11.2 ===
29351
29352 2017-02-24 15:07:23 +0200  Sebastian Dröge <sebastian@centricular.com>
29353
29354         * ChangeLog:
29355         * NEWS:
29356         * RELEASE:
29357         * configure.ac:
29358         * docs/plugins/gst-plugins-good-plugins.args:
29359         * docs/plugins/inspect/plugin-1394.xml:
29360         * docs/plugins/inspect/plugin-aasink.xml:
29361         * docs/plugins/inspect/plugin-alaw.xml:
29362         * docs/plugins/inspect/plugin-alpha.xml:
29363         * docs/plugins/inspect/plugin-alphacolor.xml:
29364         * docs/plugins/inspect/plugin-apetag.xml:
29365         * docs/plugins/inspect/plugin-audiofx.xml:
29366         * docs/plugins/inspect/plugin-audioparsers.xml:
29367         * docs/plugins/inspect/plugin-auparse.xml:
29368         * docs/plugins/inspect/plugin-autodetect.xml:
29369         * docs/plugins/inspect/plugin-avi.xml:
29370         * docs/plugins/inspect/plugin-cacasink.xml:
29371         * docs/plugins/inspect/plugin-cairo.xml:
29372         * docs/plugins/inspect/plugin-cutter.xml:
29373         * docs/plugins/inspect/plugin-debug.xml:
29374         * docs/plugins/inspect/plugin-deinterlace.xml:
29375         * docs/plugins/inspect/plugin-dtmf.xml:
29376         * docs/plugins/inspect/plugin-dv.xml:
29377         * docs/plugins/inspect/plugin-effectv.xml:
29378         * docs/plugins/inspect/plugin-equalizer.xml:
29379         * docs/plugins/inspect/plugin-flac.xml:
29380         * docs/plugins/inspect/plugin-flv.xml:
29381         * docs/plugins/inspect/plugin-flxdec.xml:
29382         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
29383         * docs/plugins/inspect/plugin-goom.xml:
29384         * docs/plugins/inspect/plugin-goom2k1.xml:
29385         * docs/plugins/inspect/plugin-icydemux.xml:
29386         * docs/plugins/inspect/plugin-id3demux.xml:
29387         * docs/plugins/inspect/plugin-imagefreeze.xml:
29388         * docs/plugins/inspect/plugin-interleave.xml:
29389         * docs/plugins/inspect/plugin-isomp4.xml:
29390         * docs/plugins/inspect/plugin-jack.xml:
29391         * docs/plugins/inspect/plugin-jpeg.xml:
29392         * docs/plugins/inspect/plugin-level.xml:
29393         * docs/plugins/inspect/plugin-matroska.xml:
29394         * docs/plugins/inspect/plugin-mulaw.xml:
29395         * docs/plugins/inspect/plugin-multifile.xml:
29396         * docs/plugins/inspect/plugin-multipart.xml:
29397         * docs/plugins/inspect/plugin-navigationtest.xml:
29398         * docs/plugins/inspect/plugin-oss4.xml:
29399         * docs/plugins/inspect/plugin-ossaudio.xml:
29400         * docs/plugins/inspect/plugin-png.xml:
29401         * docs/plugins/inspect/plugin-pulseaudio.xml:
29402         * docs/plugins/inspect/plugin-replaygain.xml:
29403         * docs/plugins/inspect/plugin-rtp.xml:
29404         * docs/plugins/inspect/plugin-rtpmanager.xml:
29405         * docs/plugins/inspect/plugin-rtsp.xml:
29406         * docs/plugins/inspect/plugin-shapewipe.xml:
29407         * docs/plugins/inspect/plugin-shout2send.xml:
29408         * docs/plugins/inspect/plugin-smpte.xml:
29409         * docs/plugins/inspect/plugin-soup.xml:
29410         * docs/plugins/inspect/plugin-spectrum.xml:
29411         * docs/plugins/inspect/plugin-speex.xml:
29412         * docs/plugins/inspect/plugin-taglib.xml:
29413         * docs/plugins/inspect/plugin-udp.xml:
29414         * docs/plugins/inspect/plugin-video4linux2.xml:
29415         * docs/plugins/inspect/plugin-videobox.xml:
29416         * docs/plugins/inspect/plugin-videocrop.xml:
29417         * docs/plugins/inspect/plugin-videofilter.xml:
29418         * docs/plugins/inspect/plugin-videomixer.xml:
29419         * docs/plugins/inspect/plugin-vpx.xml:
29420         * docs/plugins/inspect/plugin-wavenc.xml:
29421         * docs/plugins/inspect/plugin-wavpack.xml:
29422         * docs/plugins/inspect/plugin-wavparse.xml:
29423         * docs/plugins/inspect/plugin-ximagesrc.xml:
29424         * docs/plugins/inspect/plugin-y4menc.xml:
29425         * gst-plugins-good.doap:
29426           Release 1.11.2
29427
29428 2017-02-24 12:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
29429
29430         * po/af.po:
29431         * po/az.po:
29432         * po/bg.po:
29433         * po/ca.po:
29434         * po/cs.po:
29435         * po/da.po:
29436         * po/de.po:
29437         * po/el.po:
29438         * po/en_GB.po:
29439         * po/eo.po:
29440         * po/es.po:
29441         * po/eu.po:
29442         * po/fi.po:
29443         * po/fr.po:
29444         * po/gl.po:
29445         * po/hr.po:
29446         * po/hu.po:
29447         * po/id.po:
29448         * po/it.po:
29449         * po/ja.po:
29450         * po/lt.po:
29451         * po/lv.po:
29452         * po/mt.po:
29453         * po/nb.po:
29454         * po/nl.po:
29455         * po/or.po:
29456         * po/pl.po:
29457         * po/pt_BR.po:
29458         * po/ro.po:
29459         * po/ru.po:
29460         * po/sk.po:
29461         * po/sl.po:
29462         * po/sq.po:
29463         * po/sr.po:
29464         * po/sv.po:
29465         * po/tr.po:
29466         * po/uk.po:
29467         * po/vi.po:
29468         * po/zh_CN.po:
29469         * po/zh_HK.po:
29470         * po/zh_TW.po:
29471           Update .po files
29472
29473 2017-02-24 12:44:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29474
29475         * po/el.po:
29476           po: Update translations
29477
29478 2017-02-10 20:50:17 +0900  Seungha Yang <sh.yang@lge.com>
29479
29480         * ext/soup/gstsouphttpsrc.c:
29481           souphttpsrc: Extract redirection uri on libsoup's restarted callback
29482           Let libsoup handle redirection automatically.
29483           And then, to figure out redirection uri, extract it on "restarted"
29484           callback which will be fired before soup_session_send() is returned.
29485           https://bugzilla.gnome.org/show_bug.cgi?id=778428
29486
29487 2017-01-02 19:29:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29488
29489         * sys/v4l2/gstv4l2object.c:
29490           v4l2object: Update image size when extrapolating
29491           Update the image size according the amount of data we are going to
29492           read/write. This workaround bugs in driver where the sizeimage provided
29493           by TRY/S_FMT represent the buffer length (maximum size) rather then the expected
29494           bytesused (buffer size).
29495           https://bugzilla.gnome.org/show_bug.cgi?id=775564
29496
29497 2017-02-17 15:50:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
29498
29499         * sys/v4l2/gstv4l2object.c:
29500           v4l2: fix typo in _acquire_format() error messages
29501           Fixes:
29502           https://bugzilla.gnome.org/show_bug.cgi?id=778815
29503
29504 2017-02-07 17:27:56 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
29505
29506         * tests/check/elements/matroskamux.c:
29507         * tests/check/elements/qtmux.c:
29508           tests: matroskamux, qtmux: don't add codec_data buffers to template caps
29509           streamheader and codec_data buffers fields are only meant to be
29510           in the negotiated caps, not the template caps.
29511           Fixes false-positive leaks of those buffers detected by the leaks
29512           tracer, as template caps are static, and we decided to not include
29513           code in gstreamer core to handle this unusual case of template caps
29514           having buffers in them.
29515           https://bugzilla.gnome.org/show_bug.cgi?id=768762
29516
29517 2017-02-09 12:46:54 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
29518
29519         * gst/rtp/gstrtpvorbispay.c:
29520           rtpvorbispay: Update and send out headers when new headers are received
29521           The payloader needs to reset and update the vorbis config data which is
29522           pushed on the network if it receives new headers, or at least, it may
29523           have to do so.
29524           Without this, the stream configuration could change without the
29525           payloader sending the new configuration to the other side.
29526
29527 2017-02-15 14:48:58 -0500  Olivier Crête <olivier.crete@collabora.com>
29528
29529         * gst/multifile/gstsplitmuxsink.c:
29530         * gst/multifile/gstsplitmuxsink.h:
29531           splitmuxsink: Change files on incompatible caps
29532           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29533
29534 2017-02-15 16:35:01 -0500  Olivier Crête <olivier.crete@collabora.com>
29535
29536         * gst/multifile/gstsplitmuxsink.c:
29537           splitmuxsink: Reset ready_for_output on state change
29538           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29539
29540 2017-02-15 15:09:06 -0500  Olivier Crête <olivier.crete@collabora.com>
29541
29542         * gst/multifile/gstsplitmuxsink.h:
29543           splitmuxsink: Remove unused next_max_out_running_time
29544           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29545
29546 2017-02-15 15:07:32 -0500  Olivier Crête <olivier.crete@collabora.com>
29547
29548         * gst/multifile/gstsplitmuxsink.c:
29549         * gst/multifile/gstsplitmuxsink.h:
29550           splitmuxsink: Remove unused muxed_out_time
29551           https://bugzilla.gnome.org/show_bug.cgi?id=761761
29552
29553 2017-02-17 13:07:05 +1100  Jan Schmidt <jan@centricular.com>
29554
29555         * gst/isomp4/qtdemux.c:
29556           Revert "qtdemux: Always snap to the start of the keyframe"
29557           This reverts commit 107902ec514bd826aa29d2298107e2c091e1c779.
29558           This commit intended to ensure that keyframe seeks land at the
29559           start timestamp of a keyframe, rather than in the middle of one,
29560           but they cause trouble on files with sparse streams, or with
29561           JPEG 'cover art' tracks that have only one or a few JPEG samples
29562           with very long durations.
29563           That's still desirable for doing seamless cutting of videos,
29564           but needs a rethink for implementation.
29565           https://bugzilla.gnome.org/show_bug.cgi?id=778690
29566
29567 2017-02-17 01:22:11 +1100  Jan Schmidt <jan@centricular.com>
29568
29569         * gst/audiofx/audioecho.c:
29570         * gst/audiofx/audioecho.h:
29571           audiofx/echo: added surround-delay and surround-mask
29572           Add a new boolean surround-delay property that makes
29573           audioecho just apply a delay to certain channels to create
29574           a surround effect, rather than an echo on all
29575           channels. This is useful when upmixing from stereo - for example.
29576           Add a surround-mask property to control which channels
29577           are considered surround sound channels when adding a
29578           delay with surround-delay = true
29579           Original patch from Jochen Henneberg <jh@henneberg-systemdesign.com>
29580
29581 2017-02-15 00:13:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29582
29583         * gst/udp/gstudpsrc.c:
29584           udpsrc: Use IP_MULTICAST_ALL for filtering IPv4 packets if available
29585           This goes around the inefficient control message based filtering and
29586           does all the filtering kernel-side. Unfortunately this is Linux-only and
29587           there is no IPv6 variant of it (yet).
29588
29589 2017-02-14 19:53:30 +0000  Tim-Philipp Müller <tim@centricular.com>
29590
29591         * Makefile.am:
29592           meson: dist meson build files
29593           Ship meson build files in tarballs, so people who use tarballs
29594           in their builds can start playing with meson already.
29595
29596 2017-02-10 10:53:05 +0100  Søren Juul <zpon.dk@gmail.com>
29597
29598         * gst/icydemux/gsticydemux.c:
29599         * tests/check/elements/icydemux.c:
29600           icydemux: reset tags on empty value
29601           Some radio streams uses StreamTitle='' to reset the title after a
29602           track stopped playing, e.g. while the host talks between tracks or
29603           during news segments.
29604           This change forces an empty tag object to be distributed if
29605           StreamTitle or StreamUrl is received with empty value, thus allowing
29606           downstream elements to get notified about this.
29607           https://bugzilla.gnome.org/show_bug.cgi?id=778437
29608
29609 2017-02-13 11:17:25 +0100  Edward Hervey <edward@centricular.com>
29610
29611         * gst/rtsp/gstrtspsrc.c:
29612           rtspsrc: Properly notify missing elements
29613           If the srtp elements are not present, post a message on the bus
29614           informing about the missing plugins.
29615
29616 2017-02-10 10:32:57 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
29617
29618         * sys/v4l2/gstv4l2object.c:
29619           v4l2object: mark singleton caps as "may be leaked" objects.
29620           Set MAY_BE_LEAKED flag on static pads returned by gst_v4l2_object_get_*_caps()
29621           functions. Made functions thread safe by using g_once_init[enter|leave]
29622           funtions.
29623           https://bugzilla.gnome.org/show_bug.cgi?id=778453
29624
29625 2017-02-09 14:18:30 +0200  Sebastian Dröge <sebastian@centricular.com>
29626
29627         * gst/imagefreeze/gstimagefreeze.c:
29628           imagefreeze: Remove now unused done label
29629
29630 2017-02-09 12:55:32 +0100  Nick Kallen <nickkallen@me.com>
29631
29632         * gst/imagefreeze/gstimagefreeze.c:
29633           imagefreeze: do not cache caps
29634           Upstream elements like videoflip can transform caps, such as changing width and height.
29635           When an imagefreeze downstream receives an ACCEPT_CAPS query it will NOW return
29636           all caps that it can accept.
29637           https://bugzilla.gnome.org/show_bug.cgi?id=778389
29638
29639 2017-02-09 11:29:43 +1100  Jan Schmidt <jan@centricular.com>
29640
29641         * gst/isomp4/gstqtmux.c:
29642           qtmux: Add a comment about how atom_trak_set_elst_entry() works
29643
29644 2014-08-22 09:55:43 +0100  Tim-Philipp Müller <tim@centricular.com>
29645
29646         * gst/isomp4/qtdemux_dump.c:
29647           qtdemux: demote some log messages to TRACE level
29648           Don't spam debug log with uninteresting stuff.
29649
29650 2017-02-08 17:24:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29651
29652         * gst/isomp4/atoms.c:
29653         * gst/isomp4/atoms.h:
29654         * gst/isomp4/gstqtmux.c:
29655           qtmux: Clear edit lists every time we recalculate them
29656           We recalculate them, so any old information has to be forgotten.
29657           Otherwise we write invalid edit lists when writing headers multiple
29658           times.
29659           https://bugzilla.gnome.org/show_bug.cgi?id=778330
29660
29661 2017-02-07 13:10:18 +1100  Jan Schmidt <jan@centricular.com>
29662
29663         * gst/multifile/gstsplitmuxpartreader.c:
29664           splitmuxsrc: Allow for buffers before the segment when measuring
29665           Used signed calculations when measuring the max_ts of an input
29666           fragment, so as to calculate the correct duration and offset
29667           when buffers have timestamps preceding their segment
29668
29669 2017-02-02 12:55:25 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
29670
29671         * gst/rtpmanager/gstrtpsession.c:
29672         * gst/rtpmanager/rtpsession.c:
29673         * gst/rtpmanager/rtpsession.h:
29674         * gst/rtpmanager/rtpsource.c:
29675         * gst/rtpmanager/rtpsource.h:
29676           rtpsession: relate received FIRs and PLIs to source
29677           This is needed in order to:
29678           - Avoid ignoring requests for different media sources.
29679           - Add SSRC field in the GstForceKeyUnit event.
29680           https://bugzilla.gnome.org/show_bug.cgi?id=778013
29681
29682 2017-01-30 20:20:08 +0000  Tim-Philipp Müller <tim@centricular.com>
29683
29684         * gst/isomp4/qtdemux.c:
29685           qtdemux: sanity check number of segments in edit list
29686           Fixes crash with fuzzed file.
29687           https://bugzilla.gnome.org/show_bug.cgi?id=777940
29688
29689 2017-01-02 22:16:39 +0900  Seungha Yang <sh.yang@lge.com>
29690
29691         * gst/isomp4/qtdemux.c:
29692           qtdemux: Skip seeking query if upstream format is time
29693           Don't need to querying byte-format seeking for time-format
29694           upstream case
29695           https://bugzilla.gnome.org/show_bug.cgi?id=776715
29696
29697 2016-12-01 12:47:08 +0900  Seungha Yang <sh.yang@lge.com>
29698
29699         * gst/isomp4/qtdemux.c:
29700           qtdemux: Use upstream's StreamFlags if there are
29701           When multiple demuxer's are used, upstream might want to indicate
29702           default streams using GST_STREAM_FLAG_{SELECT, UNSELECT}
29703           https://bugzilla.gnome.org/show_bug.cgi?id=775440
29704
29705 2017-01-27 16:14:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
29706
29707         * gst/isomp4/atoms.c:
29708           qtmux: Timecode track fixes for STSD entry
29709           The n_frames field (frames per second) should follow the nominal frame
29710           rate for drop-frame timecodes.
29711           Also, the trak's timescale (and duration, accordingly) should follow the
29712           STSD entry's timescale and frame duration (fps_n and fps_d accordingly),
29713           not the other way around.
29714           https://bugzilla.gnome.org/show_bug.cgi?id=777832
29715
29716 2017-01-19 11:08:11 +0100  Arnaud Vrac <avrac@freebox.fr>
29717
29718         * ext/soup/gstsouphttpsrc.c:
29719           souphttpsrc: retry request on early termination from the server
29720           Fix a regression introduced by commit 183695c61a54f1 (refactor to use
29721           Soup's sync API). The code previously attempted to reconnect when the
29722           server closed the connection early, for example when the stream was put
29723           in pause for some time.
29724           Reintroduce this feature by checking if EOS is received before the
29725           expected content size is downloaded. In this case, do the request
29726           starting at the previous read position.
29727           https://bugzilla.gnome.org/show_bug.cgi?id=776720
29728
29729 2017-01-10 09:40:56 -0700  Matt Staples <staples255@gmail.com>
29730
29731         * gst/rtsp/gstrtspsrc.c:
29732           rtspsrc: find_stream_by_channel should ignore unconfigured streams
29733           https://bugzilla.gnome.org/show_bug.cgi?id=777101
29734
29735 2017-01-25 18:43:00 +0000  Brendan Shanks <brendan.shanks@teradek.com>
29736
29737         * gst/isomp4/gstqtmux.c:
29738           qtmux: Fix debug typo and remove misleading warning
29739           https://bugzilla.gnome.org/show_bug.cgi?id=777362
29740
29741 2017-01-25 20:56:24 +0200  Sebastian Dröge <sebastian@centricular.com>
29742
29743         * tests/examples/rtp/client-PCMA.c:
29744           rtp: Remove unused variable in example
29745           client-PCMA.c:84:22: warning: unused variable 'isrc' [-Wunused-variable]
29746           GObject *session, *isrc, *osrc;
29747           ^
29748
29749 2017-01-25 19:21:03 +0200  Sebastian Dröge <sebastian@centricular.com>
29750
29751         * ext/qt/Makefile.am:
29752           qt: The code requires at least C++11
29753           ... and clang requires this to be specified on the commandline while gcc
29754           nowadays defaults to C++11 or even newer.
29755
29756 2017-01-09 11:32:35 +0530  Rahul Bedarkar <rahul.bedarkar@imgtec.com>
29757
29758         * gst/wavparse/gstwavparse.c:
29759           wavparse: check for not NULL before clearing adapter
29760           In case wavparse receives a manually injected FLUSH_STOP event
29761           while operating in pull mode we get criticals because we'd try
29762           to clear a NULL adapter.
29763           https://bugzilla.gnome.org/show_bug.cgi?id=777123
29764
29765 2017-01-24 19:23:44 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
29766
29767         * tests/check/meson.build:
29768           meson: Properly use ':' for defining keywords
29769
29770 2017-01-17 16:41:58 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
29771
29772         * sys/v4l2/gstv4l2allocator.c:
29773           v4l2allocator: reference memory before the buffer is queued
29774           In gst_v4l2_allocator_qbuf(), the memory is referenced after the
29775           buffer is queued. Once queued (VIDIOC_QBUF), the buffer might be handled
29776           by the V4L2 driver (e.g. decoded) and dequeued (gst_v4l2_allocator_dqbuf),
29777           through a different thread, before the memory is referenced (gst_memory_ref).
29778           In this case, in gst_v4l2_allocator_dqbuf(), the memory is unreferenced
29779           (gst_memory_unref) before having been referenced: the memory refcount
29780           reaches 0, and the memory is freed.
29781           So, to avoid this crossing case, in gst_v4l2_allocator_qbuf(), the
29782           memory shall be referenced before the buffer is queued.
29783           https://bugzilla.gnome.org/show_bug.cgi?id=777399
29784
29785 2017-01-24 17:59:59 +0200  Sebastian Dröge <sebastian@centricular.com>
29786
29787         * gst/isomp4/atoms.c:
29788           qtmux: Only write 4 byte zero padding to the Video Sample Description in MOV
29789           For MP4 this is not defined, and it actually breaks things for MSE in
29790           Chrome if we do this. For MOV this is required by some broken software
29791           but the official specification says it's optional:
29792           https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFChap3/qtff3.html
29793           https://bugzilla.gnome.org/show_bug.cgi?id=777540
29794
29795 2017-01-02 13:42:04 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
29796
29797         * gst/rtpmanager/rtpsession.c:
29798         * gst/rtpmanager/rtpsource.c:
29799         * gst/rtpmanager/rtpstats.h:
29800           rtpstats: Keep number of nacks sent/received per source
29801           Currently, the nack packets sent or received are kept at session level,
29802           which makes it impossible to distinguish how many of these packages were
29803           sent/received per ssrc when several sources are in the same session. This
29804           patch is aligned with the https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats
29805           https://bugzilla.gnome.org/show_bug.cgi?id=776714
29806
29807 2016-12-08 15:59:33 +0100  Jonas Holmberg <jonashg@axis.com>
29808
29809         * gst/rtp/gstrtph265pay.c:
29810           rtph265pay: Fix handling of config-interval
29811           Insert VPS/SPS/PPS before the first NAL unit containing an I-frame in an
29812           access unit only. If an access unit consists of several such NAL units
29813           (tiles) VPS/SPS/PPS should only be inserted before the first of them so
29814           that parameters are only updated between frames.
29815           Do not insert VPS/SPS/PPS before P-frames when config-interval is -1.
29816           https://bugzilla.gnome.org/show_bug.cgi?id=775817
29817
29818 2017-01-19 12:29:44 +0100  Arnaud Vrac <avrac@freebox.fr>
29819
29820         * ext/soup/gstsouphttpsrc.c:
29821           souphttpsrc: report a useful error message when soup_session_send fails
29822           This helps to understand cases where libsoup doesn't set the message
29823           status code after running soup_session_send.
29824           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29825
29826 2017-01-19 11:05:00 +0100  Arnaud Vrac <avrac@freebox.fr>
29827
29828         * ext/soup/gstsouphttpsrc.c:
29829           souphttpsrc: properly check that seek range was respected
29830           This check must be done only when we are sure the request was
29831           successfully sent. soup_session_send() might fail without setting the
29832           status code. In this case status code is 0 so we would only catch the
29833           error after the seek range check. In this case we would report an error
29834           saying that the seek range was not respected, instead of reporting the
29835           underlying error that triggered the soup_session_send() failure.
29836           https://bugzilla.gnome.org/attachment.cgi?bugid=777222
29837
29838 2017-01-09 21:04:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29839
29840         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29841         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
29842           gdkpixbufoverlay: add a positioning coefficient pair
29843           ... so as to allow one clearly defined (absolute) positioning mode
29844           that can cater for a variety of absolute but also relative positioning
29845           with respect to edge or center.
29846
29847 2017-01-21 20:48:22 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29848
29849         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29850           gdkpixbufoverlay: update composition in _before_transform
29851           ... since we need to determine passthrough mode for buffer preparation before
29852           calling into _transform_ip.
29853
29854 2017-01-07 20:11:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
29855
29856         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
29857           gdkpixbufoverlay: handle setting NULL gdkpixbuf
29858           ... which is a clearer way to clear any current overlay, other than
29859           fiddling with alpha or positioning properties to make it virtually go away.
29860
29861 2017-01-20 17:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
29862
29863         * gst/avi/gstavidemux.c:
29864           avidemux: Stop reading a ncdt sub-tag if it goes behind the surrounding tag
29865           https://bugzilla.gnome.org/show_bug.cgi?id=777532
29866
29867 2017-01-20 07:58:26 +0200  Sebastian Dröge <sebastian@centricular.com>
29868
29869         * gst/avi/gstavidemux.c:
29870           avidemux: Fix various out of bounds reads when parsing ncdt tags
29871           https://bugzilla.gnome.org/show_bug.cgi?id=777500
29872
29873 2017-01-19 13:46:58 +0200  Sebastian Dröge <sebastian@centricular.com>
29874
29875         * gst/isomp4/qtdemux.c:
29876           qtdemux: Increment current stts index whenever we finished one stts entry
29877           Otherwise we could read more chunks than there are available, doing an
29878           out of bounds read and potentially crash.
29879           https://bugzilla.gnome.org/show_bug.cgi?id=777469
29880
29881 2017-01-19 13:25:53 +0200  Sebastian Dröge <sebastian@centricular.com>
29882
29883         * gst/isomp4/qtdemux.c:
29884           Revert "qtdemux: Increment current stts index in all code paths after reading one chunk"
29885           This reverts commit 99d5d7570d0b53dad3bc8eb653b1320ee422aace. It broke
29886           playback of various valid files.
29887
29888 2017-01-19 07:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
29889
29890         * gst/isomp4/qtdemux.c:
29891           qtdemux: Increment current stts index in all code paths after reading one chunk
29892           Otherwise we could read more chunks than there are available, doing an
29893           out of bounds read and potentially crash.
29894           https://bugzilla.gnome.org/show_bug.cgi?id=777469
29895
29896 2017-01-19 08:37:37 +0100  Edward Hervey <edward@centricular.com>
29897
29898         * ext/soup/gstsouphttpsrc.c:
29899           souphttpsrc: Initialize return variable
29900           In the normal use-case we would end up with ret being unitialized
29901           causing havoc.
29902           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29903
29904 2017-01-13 12:27:40 +0000  David Warman <dwarman@manglebit.org>
29905
29906         * gst/isomp4/qtdemux.c:
29907           qtdemux: avoid XMP tag parsing fatal error.
29908           qtdemux_handle_xmp_taglist() requires a writable taglist,
29909           but qtdemux->tag_list can become non-writable, specifically
29910           after sending global tags (qtdemux.c:958), which adds a
29911           second reference.  Ensure the list is made writable before
29912           calling (make_writable will copy the list if necessary).
29913           https://bugzilla.gnome.org/show_bug.cgi?id=766177
29914
29915 2016-05-31 13:17:45 -0300  Thiago Santos <thiagossantos@gmail.com>
29916
29917         * gst/isomp4/qtdemux.c:
29918           qtdemux: rework taglist handling
29919           Keep taglist around during element existance to avoid having to
29920           create it at different places before usage. Makes code simpler to handle.
29921           https://bugzilla.gnome.org/show_bug.cgi?id=766177
29922
29923 2017-01-16 11:58:02 +0100  Arnaud Vrac <avrac@freebox.fr>
29924
29925         * ext/soup/gstsouphttpsrc.c:
29926         * ext/soup/gstsouphttpsrc.h:
29927           souphttpsrc: make flow return values handling clearer
29928           The flow return values was stored in the element before because the
29929           result had to be set from callbacks. This is not the case anymore, we
29930           can return the flow result directly from functions, making the code
29931           easier to understand.
29932           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29933
29934 2017-01-13 16:40:43 +0100  Arnaud Vrac <avrac@freebox.fr>
29935
29936         * ext/soup/gstsouphttpsrc.c:
29937           souphttpsrc: properly track redirections
29938           The current code configures libsoup to handle redirections
29939           transparently, without informing the caller, thus preventing the element
29940           to record the redirect code and location uri.
29941           Fix this by always setting the SOUP_MESSAGE_NO_REDIRECT, preventing
29942           libsoup from handling the redirection. When we receive a redirection
29943           request and libsoup can safely handle it, return a custom error which
29944           triggers a retry with the new URI.
29945           https://bugzilla.gnome.org/show_bug.cgi?id=777222
29946
29947 2017-01-17 10:53:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
29948
29949         * gst/isomp4/gstqtmuxmap.c:
29950           qtmux: add 4444 and 4444xq variants to video/x-prores pad template caps
29951           They are handled since commit 7b565475bf551c53b8eed46f7086f3b372f1f6c4
29952           (qt: Add support for ProRes 4444 XQ).
29953           https://bugzilla.gnome.org/show_bug.cgi?id=777377
29954
29955 2017-01-17 10:48:57 +1100  Jan Schmidt <jan@centricular.com>
29956
29957         * gst/matroska/ebml-read.c:
29958           matroska: Quiet a WARN when parsing push mode
29959           This warning was noisy when returning EOS, which is
29960           just used to indicate more data is needed from upstream.
29961
29962 2017-01-16 14:50:22 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
29963
29964         * gst/isomp4/gstqtmux.c:
29965           qtmux: Don't write Sync Sample Atom for ProRes
29966           https://bugzilla.gnome.org/show_bug.cgi?id=777331
29967
29968 2015-01-28 08:58:26 +0100  Enrico Jorns <ejo@pengutronix.de>
29969
29970         * sys/v4l2/gstv4l2object.c:
29971         * sys/v4l2/gstv4l2sink.c:
29972         * sys/v4l2/gstv4l2src.c:
29973         * sys/v4l2/v4l2_calls.h:
29974           v4l2: Remove usage and definition of LOG_CAPS macro
29975           Unlike former definitions of LOG_CAPS, the current implementation simply
29976           expands to GST_DEBUG_OBJECT. The LOG_CAPS macro is rarely used and most
29977           uses duplicate already existing GST_DEBUG_OBJECT lines. Therefore, the
29978           caps are often printed twice which unnecessarily clutters the debug log.
29979           Replace LOG_CAPS calls with GST_DEBUG_OBJECT, remove LOG_CAPS calls, and
29980           delete the definition of LOG_CAPS.
29981           https://bugzilla.gnome.org/show_bug.cgi?id=776899
29982
29983 2017-01-16 15:40:43 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
29984
29985         * sys/v4l2/gstv4l2bufferpool.c:
29986           v4l2bufferpool: remove duplicated line of code
29987           https://bugzilla.gnome.org/show_bug.cgi?id=777330
29988
29989 2017-01-16 15:17:15 +0100  Jean-Christophe Trotin <jean-christophe.trotin@st.com>
29990
29991         * sys/v4l2/gstv4l2allocator.c:
29992           v4l2allocator: fix memory type in allocator probe
29993           The buffer memory type provided to the VIDIOC_CREATE_BUFS ioctl shall
29994           be set with the value ("memory") given as input parameter of the
29995           gst_v4l2_allocator_probe() function.
29996           https://bugzilla.gnome.org/show_bug.cgi?id=777327
29997
29998 2017-01-14 15:27:19 +0000  Tim-Philipp Müller <tim@centricular.com>
29999
30000         * ext/flac/gstflacenc.c:
30001           flacenc: fix other icon counter check
30002           It's never going to be 0 if we first increment and then check.
30003
30004 2017-01-14 15:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
30005
30006         * gst/isomp4/qtdemux.c:
30007           qtdemux: boldly assume that first 'covr' image is the front cover
30008
30009 2017-01-14 15:09:07 +0000  Tim-Philipp Müller <tim@centricular.com>
30010
30011         * gst/isomp4/qtdemux.c:
30012           qtdemux: extract cover art images into GST_TAG_IMAGE not PREVIEW_IMAGE
30013           These are usually much bigger than icon size and required by
30014           iTunes to be certain fairly large sizes. In qtmux it is also
30015           the IMAGE tags which we write out as 'covr' atoms.
30016
30017 2017-01-14 15:05:36 +0000  Tim-Philipp Müller <tim@centricular.com>
30018
30019         * ext/flac/gstflacenc.c:
30020           flacenc: also set PICTURE tag width and height if available
30021
30022 2017-01-14 14:58:52 +0000  Tim-Philipp Müller <tim@centricular.com>
30023
30024         * ext/flac/gstflacenc.c:
30025           flacenc: fix encoder init error with some GST_TAG_PREVIEW_IMAGEs
30026           The encoder fails to initialise when we try to set GST_TAG_PREVIEW_IMAGEs
30027           sent to use by qtdemux from iTunes-generated m4a files. We should
30028           not just blindly translate the PREVIEW tag to file icon image types,
30029           but check if the specific conditions required are met (i.e. image
30030           type 1 must be a 32x32 PNG icon, and what we're getting is 500x500).
30031           https://bugzilla.gnome.org/show_bug.cgi?id=776962
30032
30033 2017-01-13 12:39:00 +0000  Tim-Philipp Müller <tim@centricular.com>
30034
30035         * meson.build:
30036           meson: bump version
30037
30038 2017-01-11 10:32:23 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
30039
30040         * tests/examples/gtk/glliveshader.c:
30041           gl/examples/gtk: fixed compilation on systems without GL_GEOMETRY_SHADER
30042           https://bugzilla.gnome.org/show_bug.cgi?id=777143
30043
30044 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30045
30046         * ext/qt/gstqtsink.cc:
30047         * ext/qt/gstqtsrc.cc:
30048           gl/utils: also take care of the local GL context in query functions
30049           Simplifies a deduplicates a lot of code in elements retrieving/setting
30050           the local OpenGL context.
30051
30052 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
30053
30054         * ext/gtk/gstgtkglsink.c:
30055           gl/utils: also take care of the local GL context in query functions
30056           Simplifies a deduplicates a lot of code in elements retrieving/setting
30057           the local OpenGL context.
30058
30059 2016-12-22 17:40:40 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
30060
30061         * gst/multifile/gstsplitmuxsink.c:
30062         * gst/multifile/gstsplitmuxsink.h:
30063           splitmuxsink: Add option for timecode-based split
30064           If this option is given, it will calculate the next split point based on
30065           timecode difference.
30066           https://bugzilla.gnome.org/show_bug.cgi?id=774209
30067
30068 2017-01-13 00:01:06 +1100  Jan Schmidt <jan@centricular.com>
30069
30070         * gst/isomp4/gstqtmux.c:
30071           qtmux: Don't reset request pad numbering across uses
30072           When reset, don't restart request pad numberings, as
30073           request pads can survive across state changes. Only
30074           restart at 0 if all request pads are handed back first.
30075           https://bugzilla.gnome.org/show_bug.cgi?id=777174
30076
30077 2017-01-11 18:52:28 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
30078
30079         * gst/rtpmanager/gstrtprtxqueue.c:
30080         * gst/rtpmanager/gstrtprtxqueue.h:
30081           rtxqueue: Expose basic statistics as properties.
30082           Statistics about the total number of retransmission requests
30083           and the actual number of retransmitted packets can be helpful
30084           at application-level.
30085           https://bugzilla.gnome.org/show_bug.cgi?id=777182
30086
30087 2017-01-12 17:45:35 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30088
30089         * gst/isomp4/gstqtmux.c:
30090           qtmux: simplify video/x-h264 caps handling
30091           'stream-format' and 'alignment' are defined in pad template caps so
30092           there is no need to check them again here. Also remove bitrate parsing from
30093           caps as bitrate in caps doesn't make sense but from tags, which is
30094           actually the case.
30095           https://bugzilla.gnome.org/show_bug.cgi?id=777181
30096
30097 2016-12-08 17:02:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
30098
30099         * gst/isomp4/gstqtmux.c:
30100         * gst/isomp4/gstqtmuxmap.c:
30101           qtmux: add basic HEVC/H.265 muxing support
30102           https://bugzilla.gnome.org/show_bug.cgi?id=736752
30103
30104 2017-01-11 18:29:05 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
30105
30106         * gst/isomp4/gstqtmux.c:
30107           qtmux: Calculate clean aperture size
30108           Calculate clean aperture dimensions by first guessing
30109           display aspect ratio based on pixel aspect ratio and
30110           frame size.
30111           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30112
30113 2017-01-10 18:19:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30114
30115         * gst/isomp4/atoms.c:
30116         * gst/isomp4/atoms.h:
30117         * gst/isomp4/fourcc.h:
30118         * gst/isomp4/gstqtmux.c:
30119         * gst/isomp4/qtdemux_types.c:
30120           qtmux: Write tapt atom for MOV files if PAR not 1/1
30121           Needed for QuickTime 7 to properly play files.
30122           Also write the clap atom for MOV files always, not only when ProRes is
30123           used as a video codec. It's mandatory for MOV.
30124           https://bugzilla.gnome.org/show_bug.cgi?id=777100
30125
30126 2017-01-12 16:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
30127
30128         * configure.ac:
30129           Back to development
30130
30131 === release 1.11.1 ===
30132
30133 2017-01-12 15:31:02 +0200  Sebastian Dröge <sebastian@centricular.com>
30134
30135         * ChangeLog:
30136         * NEWS:
30137         * RELEASE:
30138         * configure.ac:
30139         * docs/plugins/gst-plugins-good-plugins.args:
30140         * docs/plugins/gst-plugins-good-plugins.hierarchy:
30141         * docs/plugins/gst-plugins-good-plugins.signals:
30142         * docs/plugins/inspect/plugin-1394.xml:
30143         * docs/plugins/inspect/plugin-aasink.xml:
30144         * docs/plugins/inspect/plugin-alaw.xml:
30145         * docs/plugins/inspect/plugin-alpha.xml:
30146         * docs/plugins/inspect/plugin-alphacolor.xml:
30147         * docs/plugins/inspect/plugin-apetag.xml:
30148         * docs/plugins/inspect/plugin-audiofx.xml:
30149         * docs/plugins/inspect/plugin-audioparsers.xml:
30150         * docs/plugins/inspect/plugin-auparse.xml:
30151         * docs/plugins/inspect/plugin-autodetect.xml:
30152         * docs/plugins/inspect/plugin-avi.xml:
30153         * docs/plugins/inspect/plugin-cacasink.xml:
30154         * docs/plugins/inspect/plugin-cairo.xml:
30155         * docs/plugins/inspect/plugin-cutter.xml:
30156         * docs/plugins/inspect/plugin-debug.xml:
30157         * docs/plugins/inspect/plugin-deinterlace.xml:
30158         * docs/plugins/inspect/plugin-dtmf.xml:
30159         * docs/plugins/inspect/plugin-dv.xml:
30160         * docs/plugins/inspect/plugin-effectv.xml:
30161         * docs/plugins/inspect/plugin-equalizer.xml:
30162         * docs/plugins/inspect/plugin-flac.xml:
30163         * docs/plugins/inspect/plugin-flv.xml:
30164         * docs/plugins/inspect/plugin-flxdec.xml:
30165         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
30166         * docs/plugins/inspect/plugin-goom.xml:
30167         * docs/plugins/inspect/plugin-goom2k1.xml:
30168         * docs/plugins/inspect/plugin-icydemux.xml:
30169         * docs/plugins/inspect/plugin-id3demux.xml:
30170         * docs/plugins/inspect/plugin-imagefreeze.xml:
30171         * docs/plugins/inspect/plugin-interleave.xml:
30172         * docs/plugins/inspect/plugin-isomp4.xml:
30173         * docs/plugins/inspect/plugin-jack.xml:
30174         * docs/plugins/inspect/plugin-jpeg.xml:
30175         * docs/plugins/inspect/plugin-level.xml:
30176         * docs/plugins/inspect/plugin-matroska.xml:
30177         * docs/plugins/inspect/plugin-mulaw.xml:
30178         * docs/plugins/inspect/plugin-multifile.xml:
30179         * docs/plugins/inspect/plugin-multipart.xml:
30180         * docs/plugins/inspect/plugin-navigationtest.xml:
30181         * docs/plugins/inspect/plugin-oss4.xml:
30182         * docs/plugins/inspect/plugin-ossaudio.xml:
30183         * docs/plugins/inspect/plugin-png.xml:
30184         * docs/plugins/inspect/plugin-pulseaudio.xml:
30185         * docs/plugins/inspect/plugin-replaygain.xml:
30186         * docs/plugins/inspect/plugin-rtp.xml:
30187         * docs/plugins/inspect/plugin-rtpmanager.xml:
30188         * docs/plugins/inspect/plugin-rtsp.xml:
30189         * docs/plugins/inspect/plugin-shapewipe.xml:
30190         * docs/plugins/inspect/plugin-shout2send.xml:
30191         * docs/plugins/inspect/plugin-smpte.xml:
30192         * docs/plugins/inspect/plugin-soup.xml:
30193         * docs/plugins/inspect/plugin-spectrum.xml:
30194         * docs/plugins/inspect/plugin-speex.xml:
30195         * docs/plugins/inspect/plugin-taglib.xml:
30196         * docs/plugins/inspect/plugin-udp.xml:
30197         * docs/plugins/inspect/plugin-video4linux2.xml:
30198         * docs/plugins/inspect/plugin-videobox.xml:
30199         * docs/plugins/inspect/plugin-videocrop.xml:
30200         * docs/plugins/inspect/plugin-videofilter.xml:
30201         * docs/plugins/inspect/plugin-videomixer.xml:
30202         * docs/plugins/inspect/plugin-vpx.xml:
30203         * docs/plugins/inspect/plugin-wavenc.xml:
30204         * docs/plugins/inspect/plugin-wavpack.xml:
30205         * docs/plugins/inspect/plugin-wavparse.xml:
30206         * docs/plugins/inspect/plugin-ximagesrc.xml:
30207         * docs/plugins/inspect/plugin-y4menc.xml:
30208         * gst-plugins-good.doap:
30209           Release 1.11.1
30210
30211 2017-01-12 14:38:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30212
30213         * po/af.po:
30214         * po/az.po:
30215         * po/bg.po:
30216         * po/ca.po:
30217         * po/cs.po:
30218         * po/da.po:
30219         * po/de.po:
30220         * po/el.po:
30221         * po/en_GB.po:
30222         * po/eo.po:
30223         * po/es.po:
30224         * po/eu.po:
30225         * po/fi.po:
30226         * po/fr.po:
30227         * po/gl.po:
30228         * po/hr.po:
30229         * po/hu.po:
30230         * po/id.po:
30231         * po/it.po:
30232         * po/ja.po:
30233         * po/lt.po:
30234         * po/lv.po:
30235         * po/mt.po:
30236         * po/nb.po:
30237         * po/nl.po:
30238         * po/or.po:
30239         * po/pl.po:
30240         * po/pt_BR.po:
30241         * po/ro.po:
30242         * po/ru.po:
30243         * po/sk.po:
30244         * po/sl.po:
30245         * po/sq.po:
30246         * po/sr.po:
30247         * po/sv.po:
30248         * po/tr.po:
30249         * po/uk.po:
30250         * po/vi.po:
30251         * po/zh_CN.po:
30252         * po/zh_HK.po:
30253         * po/zh_TW.po:
30254           Update .po files
30255
30256 2017-01-12 14:36:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30257
30258         * po/el.po:
30259         * po/hr.po:
30260         * po/id.po:
30261         * po/zh_CN.po:
30262           po: Update translations
30263
30264 2017-01-11 17:53:32 -0800  Andre McCurdy <armccurdy@gmail.com>
30265
30266         * gst/isomp4/qtdemux.c:
30267           qtdemux: free seqh after calling qtdemux_parse_svq3_stsd_data()
30268           The seqh buffer allocated in qtdemux_parse_svq3_stsd_data() needs to
30269           be freed by the caller after use.
30270           https://bugzilla.gnome.org/show_bug.cgi?id=777157
30271           Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
30272
30273 2017-01-10 16:01:35 +0100  Edward Hervey <edward@centricular.com>
30274
30275         * gst/isomp4/fourcc.h:
30276         * gst/isomp4/qtdemux.c:
30277           isomp4: Don't spam debug log with knonw/padding atoms
30278           Only output WARNING messages for atoms we don't know how to handle
30279           instead of for padding/known atoms we don't need to do any processing
30280           on
30281           https://bugzilla.gnome.org/show_bug.cgi?id=777095
30282
30283 2017-01-10 16:54:48 +0800  Haihua Hu <jared.hu@nxp.com>
30284
30285         * ext/qt/qtwindow.cc:
30286         * ext/qt/qtwindow.h:
30287           qmlglsrc: use glBlitFramebuffer to copy texture for GLES3.0
30288           If support glBlitFrameBuffer, use it for texture copy instead
30289           of glCopyTexImage2D
30290           https://bugzilla.gnome.org/show_bug.cgi?id=777078
30291
30292 2017-01-09 19:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
30293
30294         * gst/rtp/gstrtph263depay.c:
30295         * gst/rtp/gstrtpsbcdepay.c:
30296         * gst/rtpmanager/rtpjitterbuffer.c:
30297         * gst/rtsp/gstrtspsrc.c:
30298         * sys/v4l2/gstv4l2bufferpool.c:
30299           Fix indentation
30300
30301 2017-01-09 19:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
30302
30303         * tests/check/elements/rtpjitterbuffer.c:
30304           tests: rtpjitterbuffer: fix compiler warning due to c99-ism
30305           rtpjitterbuffer.c:592:3: error: ‘for’ loop initial declarations are only allowed in C99 mode
30306
30307 2016-11-11 14:31:03 +1100  Matthew Waters <matthew@centricular.com>
30308
30309         * gst/autodetect/gstautodetect.c:
30310           autodetect: bring the element state down after success
30311           Otherwise some messages that are emitted by the element on NULL->READY
30312           will not reach the application.
30313           https://bugzilla.gnome.org/show_bug.cgi?id=764947
30314
30315 2017-01-08 01:13:32 +1100  Jan Schmidt <jan@centricular.com>
30316
30317         * gst/isomp4/atoms.c:
30318         * gst/isomp4/atoms.h:
30319         * gst/isomp4/gstqtmux.c:
30320           qtmux: Write tfdt atom into fragmented files.
30321           The DASH spec requires that tfdt atoms be present, so
30322           write one out. ISO/IEC 23009-1:2014 6.3.4.2
30323           https://bugzilla.gnome.org/show_bug.cgi?id=708221
30324
30325 2017-01-07 23:55:42 +1100  Jan Schmidt <jan@centricular.com>
30326
30327         * gst/isomp4/qtdemux.c:
30328           qtdemux: Don't reset output timestamps when no tfdt
30329           If a fragmented stream doesn't have a tfdt, don't
30330           reset the output timestamps at each fragment boundary
30331           by erroneously using the default value of 0. Introduced
30332           by commit 69fc48
30333           https://bugzilla.gnome.org/show_bug.cgi?id=754230
30334
30335 2016-12-16 16:51:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
30336
30337         * ext/vpx/meson.build:
30338         * gst/equalizer/meson.build:
30339         * gst/isomp4/meson.build:
30340         * meson.build:
30341           meson: Install presets files
30342
30343 2017-01-03 10:12:30 +0530  Garima Gaur <garima.g@samsung.com>
30344
30345         * gst/avi/gstavidemux.c:
30346           avidemux: fix some caps leaks
30347           https://bugzilla.gnome.org//show_bug.cgi?id=776789
30348
30349 2016-12-22 17:34:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30350
30351         * gst/multifile/gstsplitmuxsink.c:
30352           splitmuxsink: Return a bin with a "location" property as a sink
30353           Splitmuxsink might be called with a custom bin as a sink. If it has a
30354           "location" property, it can be used.
30355
30356 2016-11-18 22:42:18 +1100  Jan Schmidt <jan@centricular.com>
30357
30358         * gst/multifile/gstsplitmuxsink.c:
30359         * gst/multifile/gstsplitmuxsink.h:
30360           splitmux: Rewrite buffer collection and scheduling
30361           Majorly change the way that splitmuxsink collects
30362           incoming data and sends it to the output, so that it
30363           makes all decisions about when / where to split files
30364           on the input side.
30365           Use separate queues for each stream, so they can be
30366           grown individually and kept as small as possible.
30367           This removes raciness I observed where sometimes
30368           some data would end up put in a different output file
30369           over multiple runs with the same input.
30370           Also fixes hangs with input queues getting full
30371           and causing muxing to stall out.
30372
30373 2016-11-17 23:40:27 +1100  Jan Schmidt <jan@centricular.com>
30374
30375         * gst/multifile/gstsplitmuxsink.c:
30376         * gst/multifile/gstsplitmuxsink.h:
30377         * tests/check/elements/splitmux.c:
30378           splitmuxsink: Add format-location-full signal
30379           Add a new signal for formatting the filename, which receives
30380           a GstSample containing the first buffer from the reference
30381           stream that will be muxed into that file.
30382           Useful for creating filenames that are based on the
30383           running time or other attributes of the buffer.
30384           To make it work, opening of files and setting filenames is
30385           now deferred until there is some data to write to it,
30386           which also requires some changes to how async state changes
30387           and gap events are handled.
30388
30389 2016-12-31 01:54:01 +1100  Jan Schmidt <jan@centricular.com>
30390
30391         * gst/isomp4/qtdemux.c:
30392           qtdemux: Always snap to the start of the keyframe
30393           When performing a key-unit seek, always snap to the start ts
30394           of the keyframe buffer we landed on so that the keyframe is
30395           entirely within the resulting outgoing segment. That seems
30396           the most sensible result, since the user requested snapping
30397           to the keyframe position.
30398
30399 2016-12-31 01:48:04 +1100  Jan Schmidt <jan@centricular.com>
30400
30401         * gst/isomp4/qtdemux.c:
30402           qtdemux: Omit cslg_shift when snapping seeks
30403           Segments times and seek requests are stored and handled
30404           in raw 'PTS' time, without the cslg_shift - which only applies
30405           to outgoing samples. Omit the cslg_shift portion when
30406           extracting PTS to compare for internal seek snaps.
30407           If the cslg_shift is included, then keyframe+snap-before seeks
30408           generate a segment start/stop time that already includes the
30409           cslg_shift, and it's then added a 2nd time, causing the
30410           first buffer(s) to have timestamps that are out of segment.
30411
30412 2016-12-30 22:31:38 +1100  Jan Schmidt <jan@centricular.com>
30413
30414         * gst/isomp4/atoms.c:
30415           qtmux: Remove bogus check in atom_stsc_add_new_entry()
30416           Remove an old check from atom_stsc_add_new_entry() that
30417           extends the last entry in the STSC if the samples per chunk
30418           matches, as the new interleave merging logic requires that
30419           the final entry by updateable. There's already code
30420           below which simply merges the final entry into the previous
30421           one when needed, so rely on that instead.
30422           Fixes asserts like:
30423           ERROR:atoms.c:2940:atom_stsc_update_entry: assertion failed:
30424           (atom_array_index (&stsc->entries, len - 1).first_chunk == first_chunk)
30425
30426 2016-04-24 21:38:51 +0900  Seungha Yang <sh.yang@lge.com>
30427
30428         * gst/isomp4/qtdemux.c:
30429           qtdemux: Fix key_time in gst_qtdemux_adjust_seek()
30430           time in segment should be PTS based (not DTS).
30431           https://bugzilla.gnome.org/show_bug.cgi?id=765498
30432
30433 2016-12-28 22:49:27 +1100  Jan Schmidt <jan@centricular.com>
30434
30435         * gst/multifile/gstsplitmuxpartreader.c:
30436         * gst/multifile/gstsplitmuxpartreader.h:
30437         * gst/multifile/gstsplitmuxsrc.c:
30438           splitmuxsrc: Pass seek flags when activating.
30439           Pass all seek flags when activating a part
30440           based on a seek, so that SNAP flags are preserved.
30441
30442 2016-11-26 01:13:19 +1100  Jan Schmidt <jan@centricular.com>
30443
30444         * gst/multifile/gstsplitmuxpartreader.c:
30445           splitmux: Fix a small race in the splitmuxsrc
30446           Make sure the state of the parser is set to
30447           collecting streams before chaining up to the
30448           parent change_state() method, to close a
30449           small window that can cause playback to
30450           never commence.
30451
30452 2017-01-02 15:06:33 +0100  Edward Hervey <edward@centricular.com>
30453
30454         * tests/check/elements/amrparse.c:
30455           check: Remove dead code
30456
30457 2016-12-31 09:52:25 +0000  Tim-Philipp Müller <tim@centricular.com>
30458
30459         * gst/multifile/gstmultifilesink.c:
30460         * gst/multifile/gstmultifilesink.h:
30461           multifilesink: refactor max_files handling a bit
30462           Use GQueue instead of a GSList so we don't have to traverse
30463           the whole list to append something every time. And it also
30464           keeps track of the number of items in it for us.
30465           Add a function to add filenames to the list of old files and
30466           use it in more places, so that memory doesn't build up in
30467           other modes either if no max_files limit is specified.
30468           https://bugzilla.gnome.org/show_bug.cgi?id=766991
30469
30470 2016-05-29 17:21:47 +0100  Ursula Maplehurst <ursula@kangatronix.co.uk>
30471
30472         * gst/multifile/gstmultifilesink.c:
30473           multifilesink: don't leak memory when no max-files limit is set
30474           Technically we weren't leaking the memory, just storing it internally
30475           and never using it until the element is freed. But we'd still use more
30476           and more memory over time, so this is not good over longer periods
30477           of time. Only keep track of files if there's actually a limit set,
30478           so that we will prune the list from time to time.
30479           https://bugzilla.gnome.org/show_bug.cgi?id=766991
30480
30481 2016-12-29 12:39:20 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30482
30483         * gst/matroska/matroska-demux.c:
30484           matroskademux: adjust segment stop for KEY_UNIT negative rate seeking
30485
30486 2016-12-29 12:25:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30487
30488         * gst/isomp4/qtdemux.c:
30489           qtdemux: implement pull mode SNAP flag seeking
30490
30491 2016-12-29 11:26:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30492
30493         * gst/avi/gstavidemux.c:
30494           avidemux: tweak KEY_UNIT SNAP seek handling
30495           Previously, seeking to position y where y is (strictly) within a keyframe
30496           would seek to that keyframe both with SNAP_BEFORE and SNAP_AFTER,
30497           where the latter is now adjusted to really snap to the next keyframe.
30498
30499 2016-12-28 13:23:11 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30500
30501         * gst/avi/gstavidemux.c:
30502           avidemux: correctly perform pull mode KEY_UNIT seeking
30503           Rather amazingly (and equally unnoticed), keyunit seeking resulted in segments
30504           where start != time (which is bogus for simple avi timeline).  So, properly
30505           adjust the segment (start) rather than fiddling with segment time (only).
30506
30507 2016-12-28 13:04:54 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
30508
30509         * gst/avi/gstavidemux.c:
30510           avidemux: restore considering of pull mode KEY_UNIT seeking
30511           ... by using the original seek event's flags rather than the corresponding
30512           segment flags, which do not have such counterpart flags (and
30513           do no longer have them covertly sneaking in nowadays).
30514
30515 2015-05-08 12:44:01 +0200  Nicola Murino <nicola.murino@gmail.com>
30516
30517         * gst/matroska/matroska-mux.c:
30518           matroskamux: only drop actual streamheader buffers with xiph codecs
30519           With Xiph codecs the stream header buffers are both in the caps and are
30520           usually also at the beginning of each input stream, but it's perfectly
30521           possible that the input stream does not have the stream header buffers
30522           inline in the data. Matroskamux would drop the first N buffers assuming
30523           they're stream headers, but this meant it would drop actual payload data
30524           when the stream didn't contain the stream headers inline. Fix this by
30525           only dropping leading buffers if they're flagged as stream headers. This
30526           fixes issues with streams that are being tapped into after streaming
30527           has started.
30528           https://bugzilla.gnome.org/show_bug.cgi?id=749098
30529
30530 2016-12-21 17:43:58 +0100  Nicola Murino <nicola.murino@gmail.com>
30531
30532         * tests/check/elements/matroskamux.c:
30533           matroskamux: adjust unit test to modified behaviour
30534           Now matroskamux mark all packets of audio-only streams as keyframes so
30535           in test_block_group after pushing the test audio data 4 buffers are produced
30536           and not more 2. The last buffer is the original data and must match with what
30537           pushed. The remaining ones are matroskamux headers
30538           https://bugzilla.gnome.org/show_bug.cgi?id=754696
30539
30540 2016-05-30 01:15:31 +0200  Nicola Murino <nicola.murino@gmail.com>
30541
30542         * gst/matroska/matroska-mux.c:
30543           matroskamux: mark all packets of audio-only streams as keyframes
30544           This helps with streaming audio-only streams via multifdsink,
30545           tcpserversink and such.
30546           https://bugzilla.gnome.org/show_bug.cgi?id=754696
30547
30548 2015-03-28 18:15:36 +0100  Nicola Murino <nicola.murino@gmail.com>
30549
30550         * gst/matroska/matroska-mux.c:
30551           matroskamux: add G722 audio support
30552           https://bugzilla.gnome.org/show_bug.cgi?id=746574
30553
30554 2016-12-13 11:11:07 +0900  Wonchul Lee <wonchul.lee@collabora.com>
30555
30556         * gst/udp/gstudpsrc.c:
30557           updsrc: Add to join multiple multicast interfaces
30558           https://bugzilla.gnome.org/show_bug.cgi?id=776030
30559
30560 2015-03-25 13:51:30 +0000  Tim-Philipp Müller <tim@centricular.com>
30561
30562         * gst/rtp/gstrtpklvdepay.c:
30563           rtpklvdepay: add the SPARSE flag to the outgoing stream-start event
30564
30565 2016-12-17 13:42:34 +0000  Tim-Philipp Müller <tim@centricular.com>
30566
30567         * ext/qt/gstqtsink.cc:
30568         * ext/qt/gstqtsrc.cc:
30569           qt: improve element and property descriptions a bit
30570
30571 2016-12-14 14:37:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30572
30573         * gst/rtpmanager/gstrtpbin.c:
30574         * gst/rtpmanager/gstrtpsession.c:
30575           rtpmanager: place content before Since-version API marker
30576           Avoids confusing the parser
30577
30578 2016-12-14 14:16:53 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
30579
30580         * ext/shout2/gstshout2.c:
30581           shout2: fix 404 in package origin
30582
30583 2016-12-14 21:45:15 +0200  Sebastian Dröge <sebastian@centricular.com>
30584
30585         * gst/isomp4/qtdemux.c:
30586           qtdemux: Check if we have enough data available when parsing edit lists
30587           Also consume the data entry by entry to get complicated indexing out of
30588           the code.
30589           https://bugzilla.gnome.org/show_bug.cgi?id=776107
30590
30591 2016-12-14 19:15:03 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
30592
30593         * sys/v4l2/gstv4l2object.c:
30594           v4l2object: Don't check size in a non-list value
30595           After commit 1ea9735a I see these error while using the webcam
30596           integrated in my laptop:
30597           GStreamer-CRITICAL **: gst_value_list_get_size: assertion 'GST_VALUE_HOLDS_LIST (value)' failed
30598           The issue is gst_v4l2src_value_simplify() was doing its job of
30599           generating a single value, rather than the original list. That why,
30600           when getting the list size, a critical warning was raised.
30601           This patch takes advantage of the compiler optimizations to verify
30602           first if the list was simplified, thus use it directly, otherwise,
30603           if it is a list, verify its size.
30604           https://bugzilla.gnome.org/show_bug.cgi?id=776106
30605
30606 2016-12-14 10:39:12 +0100  Havard Graff <havard.graff@gmail.com>
30607
30608         * tests/check/elements/rtpjitterbuffer.c:
30609           tests/jitterbuffer: Major refactoring and cleanups
30610           * Changed PCMU->TEST for common macros
30611           * Changed verify-functions (lost & rtx) into macros.
30612           * Remove option to add marker-bit for test-buffers (not used anywhere)
30613           * Add new push_test_buffer function that makes sure there are correlation
30614           between dts and the time on the clock. (classic test-mistake)
30615           * Established a generic starting-point for tests with the
30616           construct_deterministic_initial_state function and use it where
30617           applicable, which removes lots of "boilerplate" everywhere.
30618           * Add basic lost-event test
30619           * Remove as much "magic constants" as possible.
30620           * Remove 3 tests that no longer are testing anything that others don't,
30621           and was completely unmaintainable.
30622           * Remove unnecessary use of the testclock
30623           * Verify each test is testing what it actually says it does (and modify
30624           where it doesn't)
30625           In general, make the tests much smaller, better, more maintainable and
30626           readable.
30627           https://bugzilla.gnome.org/show_bug.cgi?id=774409
30628
30629 2016-12-14 09:54:11 +0000  Tim-Philipp Müller <tim@centricular.com>
30630
30631         * .gitignore:
30632         * Makefile.am:
30633         * configure.ac:
30634         * gst-plugins-good.spec.in:
30635           Remove generated .spec file
30636           Likely extremely bitrotten, and we should not ship this anyway.
30637
30638 2016-12-14 10:15:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30639
30640         * gst/isomp4/qtdemux.c:
30641           qtdemux: Check that the XiTh size is big enough
30642           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30643
30644 2016-12-09 20:27:53 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
30645
30646         * gst/isomp4/qtdemux.c:
30647           qtdemux: Check node length of video sample description
30648           Add check for node length of video sample description and its fields and
30649           for the XiTh atom.
30650           Also unify the code a bit.
30651           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30652
30653 2016-12-08 18:50:52 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
30654
30655         * gst/isomp4/fourcc.h:
30656         * gst/isomp4/qtdemux.c:
30657           qtdemux: Enable xvid/mp2 codec support
30658           Add support for xvid video and mp2 audio, add m2v1 fourcc.
30659           https://bugzilla.gnome.org/show_bug.cgi?id=775794
30660
30661 2016-12-13 22:32:46 +0200  Sebastian Dröge <sebastian@centricular.com>
30662
30663         * gst/rtp/gstrtpvp9depay.c:
30664         * tests/check/elements/rtpjitterbuffer.c:
30665         * tests/check/elements/rtprtx.c:
30666         * tests/check/elements/vp9enc.c:
30667           gst: Don't declare variables inside the for loop header
30668           This is a C99 feature.
30669
30670 2016-12-11 13:27:27 +0200  Sebastian Dröge <sebastian@centricular.com>
30671
30672         * gst/audiofx/gstscaletempo.c:
30673           scaletempo: Ensure to reinit buffers whenever they were not allocated yet
30674           That is, whenever we go through start/stop we have to ensure that on the
30675           next opportunity the buffers are reallocated again. Otherwise the
30676           buffers might be NULL because the element was reused with the same
30677           configuration as before (i.e. set_caps() wouldn't have reinited the
30678           buffers).
30679           https://bugzilla.gnome.org/show_bug.cgi?id=775898
30680
30681 2016-12-10 12:52:18 +0000  Tim-Philipp Müller <tim@centricular.com>
30682
30683         * docs/design/Makefile.am:
30684         * docs/design/design-rtpauxiliary.txt:
30685         * docs/design/design-rtpcollision.txt:
30686         * docs/design/design-rtpretransmission.txt:
30687           docs: design: remove, moved to gst-docs
30688
30689 2016-12-09 17:17:35 -0300  Thibault Saunier <tsaunier@gnome.org>
30690
30691         * meson.build:
30692           meson: Support building without Gst debug
30693
30694 2016-12-09 17:55:39 +0200  Sebastian Dröge <sebastian@centricular.com>
30695
30696         * gst/flx/gstflxdec.c:
30697         * gst/flx/gstflxdec.h:
30698           flxdec: Only send SEGMENT events after CAPS
30699           I.e., don't just forward the event but delay it if we don't have caps on
30700           the srcpad yet.
30701
30702 2016-12-09 17:49:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30703
30704         * gst/flx/gstflxdec.c:
30705           flxdec: Unref and unmap buffers in all code paths as needed
30706           https://bugzilla.gnome.org/show_bug.cgi?id=775888
30707
30708 2016-12-08 12:37:25 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
30709
30710         * ext/qt/gstqtglutility.cc:
30711           qml: Fix egl being deinitialized on display cleanup
30712           Use the with_egl_display() variant in order to not destroy the
30713           EGLDisplay on destruction.
30714           https://bugzilla.gnome.org/show_bug.cgi?id=775793
30715
30716 2016-12-06 17:42:31 +0530  Arun Raghavan <arun@osg.samsung.com>
30717
30718         * sys/v4l2/gstv4l2object.c:
30719           v4l2object: Don't set empty interlace-mode list
30720           If for some reason we fail to probe formats (all try_fmt calls fail, for
30721           example), this is not a critical error, but we end up with an empty list
30722           of interlace modes. This causes all subsequent negotiation to fail.
30723           This patch fixes interlace-mode setting to be skipped if we failed to
30724           detect any.
30725           https://bugzilla.gnome.org/show_bug.cgi?id=775702
30726
30727 2016-12-07 17:22:22 +0530  Garima Gaur <garima.g@samsung.com>
30728
30729         * gst/monoscope/gstmonoscope.c:
30730           monoscope: Unref allocation query after finished with it
30731           https://bugzilla.gnome.org/show_bug.cgi?id=775752
30732
30733 2016-12-07 22:55:46 +1100  Matthew Waters <matthew@centricular.com>
30734
30735         * ext/qt/qtitem.cc:
30736           qml/item: also unref the display on destruction
30737           Leaking objects (and a thread!) is never a good idea.
30738           https://bugzilla.gnome.org/show_bug.cgi?id=775746
30739
30740 2016-12-07 22:58:29 +1100  Matthew Waters <matthew@centricular.com>
30741
30742         * tests/examples/qt/qmlsink/main.cpp:
30743           tests/examples/qmlsink: scope QApplication/Engine
30744           So they are destroyed before gst_deinit() is run and the leaks tracer
30745           doesn't show false-positives.
30746           https://bugzilla.gnome.org/show_bug.cgi?id=775746
30747
30748 2016-12-06 07:48:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30749
30750         * gst/flx/gstflxdec.c:
30751           flxdec: Allocate 0-initialized memory for the decoded frame
30752           Otherwise we might leak arbitrary information from the uninitialized
30753           memory if not every pixel is written.
30754           https://scarybeastsecurity.blogspot.gr/2016/12/1days-0days-pocs-more-gstreamer-flic.html
30755
30756 2016-12-05 07:57:19 -0700  Matt Staples <staples255@gmail.com>
30757
30758         * gst/rtsp/gstrtspsrc.c:
30759           rtspsrc: Fix session cleanup when handling redirect on PLAY
30760           Redirect on PLAY wasn't doing the necessary session cleanup. Fixed by
30761           removing code from gst_rtspsrc_send that changed the state varable upon
30762           encountering a redirect. Better to let the redirect handlers in
30763           gst_rtspsrc_retrieve_sdp and gst_rtspsrc_play do their own
30764           state-dependent cleanup.
30765           https://bugzilla.gnome.org/show_bug.cgi?id=775543
30766
30767 2016-09-07 16:10:27 +0300  Aleix Conchillo Flaque <aleix@oblong.com>
30768
30769         * gst/rtsp/gstrtspsrc.c:
30770           rtspsrc: always send teardown request
30771           Allow CMD_CLOSE to cancel all commands not only CMD_PAUSE
30772           and ignore CMD_WAIT while closing.
30773           https://bugzilla.gnome.org/show_bug.cgi?id=748360
30774
30775 2016-12-03 08:19:27 +0100  Edward Hervey <bilboed@bilboed.com>
30776
30777         * README:
30778         * common:
30779           Automatic update of common submodule
30780           From f980fd9 to 39ac2f5
30781
30782 2016-12-01 17:08:09 +0100  Edward Hervey <bilboed@bilboed.com>
30783
30784         * gst/rtpmanager/gstrtpjitterbuffer.c:
30785         * gst/rtpmanager/rtpjitterbuffer.c:
30786           jitterbuffer: Don't leak duplicate items
30787           When providing items with a seqnum, there is a (very small) probability
30788           that an element with the same seqnum already exists. Don't forget
30789           to free that item if it wasn't inserted.
30790           And avoid returning undefined values when dealing with duplicate items
30791
30792 2016-12-01 11:23:02 +0100  Edward Hervey <edward@centricular.com>
30793
30794         * gst/isomp4/qtdemux.c:
30795           qtdemux: Sanitize unknown codec caps
30796           We might have non-printable characters in the unknown fourcc, replace
30797           them with '_', in the same way we do it for unknown tags.
30798
30799 2016-12-01 20:04:28 +0200  Sebastian Dröge <sebastian@centricular.com>
30800
30801         * gst/avi/gstavidemux.c:
30802           avidemux: Free vprp chunk also if it existed but we made no use of it
30803           https://bugzilla.gnome.org/show_bug.cgi?id=775479
30804
30805 2016-12-01 17:38:33 +0200  Sebastian Dröge <sebastian@centricular.com>
30806
30807         * gst/matroska/matroska-read-common.c:
30808           matroskademux: Fix memory leak when parsing attachments
30809           gst_tag_image_data_to_image_sample() does not take ownership of the
30810           passed memory, so don't set it to NULL to allow us to free it later.
30811           https://bugzilla.gnome.org/show_bug.cgi?id=775472
30812
30813 2016-12-01 14:56:18 +0200  Sebastian Dröge <sebastian@centricular.com>
30814
30815         * gst/matroska/matroska-read-common.c:
30816           matroskademux: Unify zlib/bzip2 decompress loops with the ones from qtdemux
30817           Especially, simplify the code a bit.
30818
30819 2016-12-01 14:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
30820
30821         * gst/isomp4/qtdemux.c:
30822           qtdemux: Increase inflate buffer in bigger steps
30823           1024 bytes is quite small, let's do 4096 bytes (or one page).
30824           Also remove redundant if, we're always in that case when getting here.
30825
30826 2016-12-01 14:30:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30827
30828         * gst/isomp4/qtdemux.c:
30829           qtdemux: Ensure that size of the pasp atom is as much as we need
30830           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30831
30832 2016-12-01 14:30:10 +0200  Sebastian Dröge <sebastian@centricular.com>
30833
30834         * gst/isomp4/qtdemux.c:
30835           qtdemux: Free compressed moov node and it's corresponding decompressed data
30836           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30837
30838 2016-12-01 14:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
30839
30840         * gst/isomp4/qtdemux.c:
30841           qtdemux: Check size of compressed MOOV header against available data
30842           And actually read the size of the cmvd atom from the right position.
30843           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30844
30845 2016-12-01 14:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30846
30847         * gst/isomp4/qtdemux.c:
30848           qtdemux: Fix zlib inflate loop
30849           Handle errors cleanly, deallocate all memory and return the actual size
30850           of the inflated data.
30851           https://bugzilla.gnome.org/show_bug.cgi?id=775455
30852
30853 2016-12-01 13:38:16 +0200  Sebastian Dröge <sebastian@centricular.com>
30854
30855         * gst/audioparsers/gstaacparse.c:
30856           aacparse: Make sure we have enough data in the codec_data to be able to parse it
30857           Also error out cleanly if mapping the buffer failed.
30858           https://bugzilla.gnome.org/show_bug.cgi?id=775450
30859
30860 2016-12-01 13:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
30861
30862         * gst/isomp4/qtdemux.c:
30863           qtdemux: Fix out of bounds read in tag parsing code
30864           We can't simply assume that the length of the tag value as given
30865           inside the stream is correct but should also check against the amount of
30866           data we have actually available.
30867           https://bugzilla.gnome.org/show_bug.cgi?id=775451
30868
30869 2016-12-01 15:06:06 +0530  Garima Gaur <garima.g@samsung.com>
30870
30871         * gst/rtp/gstrtph264depay.c:
30872         * gst/rtp/gstrtpsbcdepay.c:
30873           rtp: Fix some memory leaks in usage of gst_pad_get_current_caps()
30874           https://bugzilla.gnome.org/show_bug.cgi?id=775071
30875
30876 2016-11-30 17:56:02 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
30877
30878         * gst/isomp4/qtdemux.c:
30879           qtdemux: Read interlacing information from 'fiel' atom
30880           Read interlacing and TFF/BFF information from the 'fiel' atom and pass it
30881           into the caps
30882           https://bugzilla.gnome.org/show_bug.cgi?id=775414
30883
30884 2016-11-29 13:55:40 +0200  Sebastian Dröge <sebastian@centricular.com>
30885
30886         * gst/isomp4/qtdemux.c:
30887           qtdemux: Fix compiler warning
30888           qtdemux.c: In function ‘qtdemux_parse_trak’:
30889           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=]
30890           GST_DEBUG_OBJECT (qtdemux, "Found jpeg: len %u, need %lu", len,
30891           ^
30892
30893 2016-11-28 13:45:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
30894
30895         * gst/isomp4/qtdemux.c:
30896           qtdemux: Change off_t type to gint
30897           off_t is a signed integer type provided by sys/types.h on posix systems.
30898           Replace with gint for building on non-posix systems (like windows).
30899           https://bugzilla.gnome.org/show_bug.cgi?id=775287
30900
30901 2016-11-22 21:00:25 -0800  Scott D Phillips <scott.d.phillips@intel.com>
30902
30903         * meson.build:
30904           meson: add libm to has_function checks
30905           The functions from math.h may be implemented in libm.
30906           https://bugzilla.gnome.org/show_bug.cgi?id=774876
30907
30908 2016-10-27 23:02:37 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
30909
30910         * ext/meson.build:
30911           Revert "meson: dv plugin now works on MSVC"
30912           This reverts commit 05a89613feff70cff416367f5aa807a1d5c68b63.
30913           Let's not put in stuff that needs unreleased Meson. This can go in
30914           for the next cycle.
30915
30916 2016-11-28 13:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
30917
30918         * gst/avi/gstavidemux.c:
30919           avidemux: Ensure that tags are valid UTF-8 before adding them to the taglist
30920           https://bugzilla.gnome.org/show_bug.cgi?id=775219
30921
30922 2016-11-28 12:22:49 +0200  Sebastian Dröge <sebastian@centricular.com>
30923
30924         * gst/multipart/multipartdemux.c:
30925           multipartdemux: Post an error message on the bus if we got EOS without having added any pads
30926
30927 2016-11-28 12:00:09 +0200  Sebastian Dröge <sebastian@centricular.com>
30928
30929         * ext/soup/gstsouphttpsrc.c:
30930           souphttpsrc: Handle non-UTF8 headers and error reasons more gracefully
30931           Especially don't put them into GstStructures in one way or another, just
30932           ignore them or error out cleanly depending on the importance of their
30933           content.
30934
30935 2016-11-28 09:30:25 +0200  Sebastian Dröge <sebastian@centricular.com>
30936
30937         * gst/rtp/gstrtpvrawpay.c:
30938           vrawpay: Error out cleanly if mapping the video frame fails
30939           Instead of later dereferencing NULL and crashing.
30940
30941 2016-11-27 11:14:13 +0100  Edward Hervey <edward@centricular.com>
30942
30943         * gst/rtpmanager/gstrtprtxsend.c:
30944           rtprtxsend: Update statistics before pushing
30945           If an element queries the number of retransmission buffers pushed
30946           *while* the push is still taking place (and before the object lock
30947           is taken just after) it would end up with the wrong statistic
30948           being reported.
30949           Increment it just before the push, avoids races when getting statistics
30950           https://bugzilla.gnome.org/show_bug.cgi?id=768723
30951
30952 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
30953
30954         * .gitmodules:
30955           common: use https protocol for common submodule
30956           https://bugzilla.gnome.org/show_bug.cgi?id=775110
30957
30958 2016-07-28 18:51:24 +0200  Philipp Zabel <p.zabel@pengutronix.de>
30959
30960         * sys/v4l2/gstv4l2bufferpool.c:
30961           gstv4l2bufferpool: lock flush_stop against regular qbuf
30962           These can be called from different threads and both manipulate the
30963           pool->buffers array. Lock them properly and let flush_stop move the
30964           array contents into a temporary array on the stack to avoid having
30965           to call release_buffer under the object lock.
30966           https://bugzilla.gnome.org/show_bug.cgi?id=775015
30967
30968 2016-11-24 14:25:22 +0100  Philipp Zabel <p.zabel@pengutronix.de>
30969
30970         * sys/v4l2/gstv4l2bufferpool.c:
30971           gstv4l2bufferpool: remove critical error message when process is called on an inactive pool
30972           If the pool is inactive, it is guaranteed to also be flushing, so the
30973           following check will return GST_FLOW_FLUSHING anyway.
30974           This can happen if a v4l2src is blocking on DQBUF in create and is sent
30975           an EOS event on another thread. In that case the pool is set to
30976           flushing/inactive without locking, the v4l2src is unblocked, and may
30977           call pool_process with a valid buffer on the already inactive pool.
30978           https://bugzilla.gnome.org/show_bug.cgi?id=775014
30979
30980 2016-11-24 14:41:52 +0100  Philipp Zabel <p.zabel@pengutronix.de>
30981
30982         * sys/v4l2/gstv4l2src.c:
30983           v4l2src: release buffer if create fails
30984           gst_base_src_get_range does not expect a buffer to be returned in
30985           the error case, so we are leaking a reference here if create fails.
30986           https://bugzilla.gnome.org/show_bug.cgi?id=775014
30987
30988 2016-11-23 18:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
30989
30990         * gst/rtpmanager/gstrtpbin.c:
30991           rtpbin: Handle create_session() returning NULL in bundle code
30992           CID 1394492.
30993
30994 2016-11-22 16:42:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30995
30996         * gst/isomp4/gstqtmux.c:
30997           qtmux: Make sure to only change DTS of writable buffers
30998           And trivial cleanup
30999           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31000
31001 2016-11-22 16:42:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31002
31003         * gst/isomp4/gstqtmux.c:
31004           qtmux: Error out much earlier if we don't have a valid PTS
31005           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31006
31007 2016-11-22 16:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
31008
31009         * gst/isomp4/gstqtmux.c:
31010           qtmux: Only use buffer durations if they are actually valid
31011           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31012
31013 2016-11-22 15:59:19 +0200  Sebastian Dröge <sebastian@centricular.com>
31014
31015         * gst/isomp4/gstqtmux.c:
31016           qtmux: Revert commits that set DTS and duration on buffers unconditionally
31017           39f7e52266fde3b3c035e22cbcbb2bb1fa207b17 was setting the buffer duration
31018           to 0 if is not valid, under the assumption that this is "the last"
31019           buffer and no others are coming next. This is wrong, last_buf is the
31020           previous buffer and not the very last one.
31021           4e3c13c87c258c9c95e2217d32ab314d12b5fffc was setting DTS to 0 if there
31022           was none. This will set DTS to 0 for all e.g. audio streams, completely
31023           messing up calculations if streams don't start at 0.
31024           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31025
31026 2016-11-22 15:58:37 +0200  Sebastian Dröge <sebastian@centricular.com>
31027
31028         * gst/isomp4/gstqtmux.c:
31029           qtmux: Only write "gap" edit list if there is a non-zero gap
31030           https://bugzilla.gnome.org/show_bug.cgi?id=774840
31031
31032 2016-11-23 07:09:06 +1100  Matthew Waters <matthew@centricular.com>
31033
31034         * gst/flx/flx_color.c:
31035         * gst/flx/flx_fmt.h:
31036         * gst/flx/gstflxdec.c:
31037         * gst/flx/gstflxdec.h:
31038           flxdec: rewrite logic based on GstByteReader/Writer
31039           Solves overreading/writing the given arrays and will error out if the
31040           streams asks to do that.
31041           Also does more error checking that the stream is valid and won't
31042           overrun any allocated arrays.  Also mitigate integer overflow errors
31043           calculating allocation sizes.
31044           https://bugzilla.gnome.org/show_bug.cgi?id=774859
31045
31046 2016-11-23 11:20:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31047
31048         * gst/flx/gstflxdec.c:
31049           flxdec: Don't unref() parent in the chain function
31050           We don't own the reference here, it is owned by the caller and given to
31051           us for the scope of this function. Leftover mistake from 0.10 porting.
31052           https://bugzilla.gnome.org/show_bug.cgi?id=774897
31053
31054 2016-11-22 20:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
31055
31056         * ext/vpx/gstvpxdec.c:
31057           vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
31058           Don't assert on this but just ignore these cases.
31059
31060 2016-11-22 20:24:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31061
31062         * gst/matroska/matroska-demux.c:
31063           matroskademux: Fix cluster searching if we search multiple times in one chunk
31064           After finding a cluster id in the byte reader, we skip ahead the reader
31065           position by one further byte to be able to continue searching from there
31066           inside the same chunk if the cluster candidate was a false positive.
31067           We have to accomodate for that additional byte when resuming the search,
31068           otherwise all following pulls are off-by-one for every resume and we run
31069           into an assertion.
31070
31071 2016-11-22 20:01:20 +0200  Sebastian Dröge <sebastian@centricular.com>
31072
31073         * gst/matroska/matroska-ids.c:
31074           matroska: Add size checks to the parsing of FLAC headers
31075
31076 2016-11-22 23:46:00 +1100  Matthew Waters <matthew@centricular.com>
31077
31078         * gst/flx/gstflxdec.c:
31079           flxdec: fix some warnings comparing unsigned < 0
31080           bf43f44fcfada5ec4a3ce60cb374340486fe9fac was comparing an unsigned
31081           expression to be < 0 which was always false.
31082           gstflxdec.c: In function ‘flx_decode_brun’:
31083           gstflxdec.c:322:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31084           if ((glong) row - count < 0) {
31085           ^
31086           gstflxdec.c:332:33: warning: comparison of unsigned expression < 0 is always false [-Wtype-limits]
31087           if ((glong) row - count < 0) {
31088           ^
31089           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31090
31091 2016-11-21 16:17:31 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
31092
31093         * gst/isomp4/gstqtmuxmap.c:
31094           qtmux: Enable up to 16 unpositioned raw audio channels
31095           https://bugzilla.gnome.org/show_bug.cgi?id=774789
31096
31097 2016-11-22 19:05:00 +1100  Matthew Waters <matthew@centricular.com>
31098
31099         * gst/flx/gstflxdec.c:
31100           flxdec: add some write bounds checking
31101           Without checking the bounds of the frame we are writing into, we can
31102           write off the end of the destination buffer.
31103           https://scarybeastsecurity.blogspot.dk/2016/11/0day-exploit-advancing-exploitation.html
31104           https://bugzilla.gnome.org/show_bug.cgi?id=774834
31105
31106 2016-11-21 15:25:23 +0000  David Evans <bbcrddave@gmail.com>
31107
31108         * gst/isomp4/qtdemux.c:
31109           qtdemux: Be sure not to read off end of FLAC dfLa box
31110           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31111
31112 2016-11-21 11:48:58 +0100  Nicola Murino <nicola.murino@gmail.com>
31113
31114         * gst/matroska/matroska-demux.c:
31115           matroskademux: add support for skipping invalid data in push mode
31116           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31117
31118 2016-11-21 11:48:29 +0100  Nicola Murino <nicola.murino@gmail.com>
31119
31120         * gst/matroska/matroska-parse.c:
31121         * gst/matroska/matroska-read-common.c:
31122         * gst/matroska/matroska-read-common.h:
31123           matroskaparse: add support for skipping invalid data
31124           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31125
31126 2016-11-18 17:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
31127
31128         * gst/rtsp/gstrtspsrc.c:
31129           rtspsrc: Move to new helper function to parse authentication responses
31130           https://bugzilla.gnome.org/show_bug.cgi?id=774416
31131
31132 2016-11-20 14:12:16 +0100  christophecvr <stefansat@telenet.be>
31133
31134         * gst/isomp4/qtdemux.c:
31135           qtdemux: Fix wrong compiler warning with gcc 6.2
31136           | ../../../git/gst/isomp4/qtdemux.c: In function 'qtdemux_parse_tree':
31137           | ../../../git/gst/isomp4/qtdemux.c:10224:24: error: 'size' may be used uninitialized in this function [-Werror=maybe-uninitialized]
31138           |                  offset += size;
31139           |                         ^~
31140           | ../../../git/gst/isomp4/qtdemux.c:10197:25: note: 'size' was declared here
31141           |                  guint32 size, tag;
31142           |                          ^~~~
31143           https://bugzilla.gnome.org/show_bug.cgi?id=774747
31144
31145 2016-11-20 16:15:07 +0000  Tim-Philipp Müller <tim@centricular.com>
31146
31147         * Makefile.am:
31148         * configure.ac:
31149         * win32/MANIFEST:
31150         * win32/common/config.h:
31151           win32: remove copies of generated headers
31152
31153 2016-11-20 13:14:08 +0200  Sebastian Dröge <sebastian@centricular.com>
31154
31155         * gst/avi/gstavidemux.c:
31156         * gst/avi/gstavidemux.h:
31157           avidemux: Ensure that raw video have properly aligned buffers
31158           That is, aligned to to 32 bytes for video. Fixes crashes if the raw
31159           buffers are passed to SIMD processing functions.
31160           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31161
31162 2016-11-20 13:08:27 +0200  Sebastian Dröge <sebastian@centricular.com>
31163
31164         * gst/isomp4/qtdemux.c:
31165           qtdemux: Ensure that raw audio and video have properly aligned buffers
31166           That is, aligned to the basic type for audio and to 32 bytes for video.
31167           Fixes crashes if the raw buffers are passed to SIMD processing functions.
31168           https://bugzilla.gnome.org/show_bug.cgi?id=774428
31169
31170 2016-11-14 14:44:11 +0200  Sebastian Dröge <sebastian@centricular.com>
31171
31172         * gst/isomp4/gstqtmux.c:
31173           qtmux: Always write edit lists for the tracks to give a more accurate duration
31174           Always write an edit list for the whole track. In general this is not
31175           necessary except for the case of having a gap or DTS adjustment but
31176           it allows to give the whole track's duration in the usually more
31177           accurate media timescale.
31178           https://bugzilla.gnome.org/show_bug.cgi?id=774403
31179
31180 2016-11-18 22:45:45 +0900  Seungha Yang <sh.yang@lge.com>
31181
31182         * gst/isomp4/qtdemux.c:
31183           qtdemux: Remove useless return variable
31184           qtdemux_expose_streams() returns flow error immediately, if there is an error.
31185           So, the variable for the flow return is not needed.
31186           https://bugzilla.gnome.org/show_bug.cgi?id=774674
31187
31188 2016-11-17 13:59:48 +0000  David Evans <bbcrddave@gmail.com>
31189
31190         * gst/isomp4/fourcc.h:
31191         * gst/isomp4/qtdemux.c:
31192         * gst/isomp4/qtdemux_dump.c:
31193         * gst/isomp4/qtdemux_dump.h:
31194         * gst/isomp4/qtdemux_types.c:
31195           qtdemux: Add support for FLAC encapsulated in ISOBMFF
31196           As defined by
31197           https://git.xiph.org/?p=flac.git;a=blob_plain;f=doc/isoflac.txt
31198           https://bugzilla.gnome.org/show_bug.cgi?id=773712
31199
31200 2016-11-17 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
31201
31202         * gst/rtpmanager/gstrtpmux.c:
31203           rtpmux: Mark pad as needing reconfiguration again if it failed
31204           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31205           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31206
31207 2016-11-17 19:59:26 +0200  Sebastian Dröge <sebastian@centricular.com>
31208
31209         * gst/monoscope/gstmonoscope.c:
31210           monoscope: Mark pad as needing reconfiguration again if it failed
31211           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
31212           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31213
31214 2016-11-17 19:58:52 +0200  Sebastian Dröge <sebastian@centricular.com>
31215
31216         * gst/deinterlace/gstdeinterlace.c:
31217           deinterlace: Mark pad as needing reconfiguration again if reconfiguration failed
31218           And consider negotiation failures on flushing pads as FLUSHING, not as
31219           NOT_NEGOTIATED.
31220           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31221
31222 2016-11-17 19:56:23 +0200  Sebastian Dröge <sebastian@centricular.com>
31223
31224         * ext/dv/gstdvdec.c:
31225           dvdec: Fix handling of negotiation failures
31226           Return NOT_NEGOTIATED if sending the caps event fails, or FLUSHING if
31227           the pad was flushing at that point.
31228           https://bugzilla.gnome.org/show_bug.cgi?id=774623
31229
31230 2016-11-17 17:16:26 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31231
31232         * meson.build:
31233           meson: add_global_arguments -> add_project_arguments
31234           https://bugzilla.gnome.org/show_bug.cgi?id=774656
31235
31236 2016-11-16 10:53:51 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31237
31238         * gst/multifile/gstsplitmuxsink.c:
31239           splitmuxsink: pad request fails for flvmux
31240           splitmuxsink requests pad from element using pad template like "video_%u", "audio_%u" and "sink_%d". This is true for most of the muxers.
31241           But splitmuxsink not able to request pad to flvmux as flvmux has "audio" and "video" as pad templates.
31242           fix: splitmuxsink should fallback to "audio" and  "video" when template not found.
31243           https://bugzilla.gnome.org/show_bug.cgi?id=774507
31244
31245 2016-11-17 10:24:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31246
31247         * gst/matroska/matroska-parse.c:
31248           matroskaparse: Add remaining relevant parts from a3a55305 to the parser
31249           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31250
31251 2016-11-16 22:39:01 +0100  Nicola Murino <nicola.murino@gmail.com>
31252
31253         * gst/matroska/matroska-parse.c:
31254           matroskaparse: ignore parsing errors at the end of the file
31255           This is the same change as a3a55305 for the parser.
31256           https://bugzilla.gnome.org/show_bug.cgi?id=774566
31257
31258 2016-11-16 08:56:34 +0100  Philippe Normand <philn@igalia.com>
31259
31260         * docs/plugins/gst-plugins-good-plugins.signals:
31261         * gst/rtpmanager/gstrtpbin.c:
31262         * gst/rtpmanager/gstrtpbin.h:
31263         * tests/check/Makefile.am:
31264         * tests/check/elements/.gitignore:
31265         * tests/check/elements/rtpbundle.c:
31266         * tests/check/meson.build:
31267         * tests/examples/rtp/.gitignore:
31268         * tests/examples/rtp/Makefile.am:
31269         * tests/examples/rtp/client-rtpbundle.c:
31270         * tests/examples/rtp/server-rtpbundle.c:
31271           rtpbin: receive bundle support
31272           A new signal named on-bundled-ssrc is provided and can be
31273           used by the application to redirect a stream to a different
31274           GstRtpSession or to keep the RTX stream grouped within the
31275           GstRtpSession of the same media type.
31276           https://bugzilla.gnome.org/show_bug.cgi?id=772740
31277
31278 2016-11-15 16:52:39 +0530  Vinod Kesti <vinodkesti@yahoo.com>
31279
31280         * gst/audioparsers/gstaacparse.c:
31281           aacparse: assertion while converting ADTS stream to RAW
31282           aacparse resizes input buffer while converting ADTS stream to RAW,
31283           During buffer resize buffer write permission is not checked.
31284           This throws gst_buffer_is_writable assertion and leads to AV sync issue some times.
31285           It is corrected by making buffer writeable using gst_buffer_make_writable
31286           https://bugzilla.gnome.org/show_bug.cgi?id=774129
31287
31288 2016-11-15 21:17:51 +0900  Seungha Yang <sh.yang@lge.com>
31289
31290         * gst/isomp4/qtdemux.c:
31291           qtdemux: Don't modify upstream TIME segment
31292           TIME segment implies that stream/running time is being handled by upstream.
31293           So, we shouldn't override it without any clue.
31294           This patch is for fixing seek in DASH streaming.
31295           https://bugzilla.gnome.org/show_bug.cgi?id=774196
31296
31297 2016-11-14 22:33:27 +0530  Arun Raghavan <arun@osg.samsung.com>
31298
31299         * config.h.meson:
31300           meson: Add define for v4l2-probe config option
31301
31302 2016-11-14 17:37:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31303
31304         * gst/interleave/deinterleave.c:
31305           deinterleave: Reset caps accumulator to ANY when resyncing the adapter, not EMPTY
31306           The accumulator is filled by intersecting with all the pad caps, as such
31307           it must be initialized with ANY (like it is before the iteration is
31308           started) and not to EMPTY.
31309           Fixes the CAPS query always returning EMPTY caps when resyncing happened
31310           during the query, e.g. because pads were added/removed.
31311
31312 2016-11-14 12:13:14 +0100  Petr Kulhavy <brain@jikos.cz>
31313
31314         * gst/udp/gstudpsrc.c:
31315           udpsrc: remove redundant saddr unref
31316           The g_object_unref (saddr) before receiving message seems to be redundant as it
31317           is done just before jumping to retry
31318           Though not directly related, part of
31319           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31320
31321 2016-11-12 23:34:23 +0100  Petr Kulhavy <brain@jikos.cz>
31322
31323         * gst/udp/gstudpsrc.c:
31324           udpsrc: receive control messages only in multicast
31325           Control messages are used only in multicast mode - to detect if the destination
31326           address is not ours and possibly drop the packet. However in non-multicast
31327           modes the messages are still allocated and freed even if not used. Therefore
31328           request control messages from g_socket_receive_message() only in multicast
31329           mode.
31330           https://bugzilla.gnome.org/show_bug.cgi?id=772841
31331
31332 2016-11-11 10:45:01 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31333
31334         * gst/matroska/matroska-mux.c:
31335           Use intermediate guint when handling GstVideoMultiviewFlags
31336           The underlying integer type of the enum GstVideoMultiviewFlags is
31337           implementation defined and may not have the same size as guint.
31338           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31339
31340 2016-11-11 10:44:18 -0800  Scott D Phillips <scott.d.phillips@intel.com>
31341
31342         * gst/multifile/gstsplitfilesrc.c:
31343           splitfilesrc: update uri_get_type to match the prototype in GstURIHandlerInterface
31344           https://bugzilla.gnome.org/show_bug.cgi?id=774293
31345
31346 2016-10-26 22:37:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
31347
31348         * meson.build:
31349           meson: don't add_global_arguments when being built as a subproject
31350           https://bugzilla.gnome.org/show_bug.cgi?id=773568
31351
31352 2016-10-21 15:49:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31353
31354         * gst/audioparsers/gstflacparse.c:
31355         * gst/audioparsers/gstflacparse.h:
31356           flacparse: fix header rewriting being ignored
31357           https://bugzilla.gnome.org/show_bug.cgi?id=727802
31358
31359 2016-11-09 06:25:27 +0000  Sean DuBois <sean@siobud.com>
31360
31361         * gst/flv/gstflvmux.c:
31362         * gst/flv/gstflvmux.h:
31363           flvmux: Add metadatacreator property
31364           Allow users to set metadatacreator value in the meta packet
31365           https://bugzilla.gnome.org/show_bug.cgi?id=774131
31366
31367 2016-11-01 19:56:36 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
31368
31369         * gst/multifile/gstsplitmuxsink.c:
31370         * gst/multifile/gstsplitmuxsink.h:
31371           splitmuxsink: Use first buffer TS as mux start time
31372           Do not use last buffer TS + buffer duration because buffer duration
31373           might be inaccurate, especially for frame rates like 30fps where a
31374           rounding error is observed.
31375           https://bugzilla.gnome.org/show_bug.cgi?id=773785
31376
31377 2016-11-07 14:47:22 +0800  Haihua Hu <jared.hu@nxp.com>
31378
31379         * ext/qt/gstqtsrc.cc:
31380         * ext/qt/gstqtsrc.h:
31381         * ext/qt/qtwindow.cc:
31382         * ext/qt/qtwindow.h:
31383           qmlglsrc: some enhancements for qmlglsrc
31384           1. Need set use-default-fbo to qquickwindow during set property
31385           to support change render target on the fly.
31386           2. Calculate qmlglsrc refresh frame rate in qtglwindow
31387           https://bugzilla.gnome.org/show_bug.cgi?id=774035
31388
31389 2016-11-03 15:03:59 +0100  Havard Graff <havard.graff@gmail.com>
31390
31391         * gst/rtpmanager/gstrtpjitterbuffer.c:
31392         * tests/check/elements/rtpjitterbuffer.c:
31393           rtpjitterbuffer: fix timer-reuse bug
31394           When doing rtx, the jitterbuffer will always add an rtx-timer for the next
31395           sequence number.
31396           In the case of the packet corresponding to that sequence number arriving,
31397           that same timer will be reused, and simply moved on to wait for the
31398           following sequence number etc.
31399           Once an rtx-timer expires (after all retries), it will be rescheduled as
31400           a lost-timer instead for the same sequence number.
31401           Now, if this particular sequence-number now arrives (after the timer has
31402           become a lost-timer), the reuse mechanism *should* now set a new
31403           rtx-timer for the next sequence number, but the bug is that it does
31404           not change the timer-type, and hence schedules a lost-timer for that
31405           following sequence number, with the result that you will have a very
31406           early lost-event for a packet that might still arrive, and you will
31407           never be able to send any rtx for this packet.
31408           Found by Erlend Graff - erlend@pexip.com
31409           https://bugzilla.gnome.org/show_bug.cgi?id=773891
31410
31411 2016-10-09 15:59:05 +0200  Havard Graff <havard.graff@gmail.com>
31412
31413         * gst/rtpmanager/gstrtpjitterbuffer.c:
31414         * gst/rtpmanager/rtpjitterbuffer.c:
31415         * gst/rtpmanager/rtpjitterbuffer.h:
31416         * tests/check/elements/rtpjitterbuffer.c:
31417           rtpjitterbuffer: fix lost-event using dts instead of pts
31418           The lost-event was using a different time-domain (dts) than the outgoing
31419           buffers (pts). Given certain network-conditions these two would become
31420           sufficiently different and the lost-event contained timestamp/duration
31421           that was really wrong. As an example GstAudioDecoder could produce
31422           a stream that jumps back and forth in time after receiving a lost-event.
31423           The previous behavior calculated the pts (based on the rtptime) inside the
31424           rtp_jitter_buffer_insert function, but now this functionality has been
31425           refactored into a new function rtp_jitter_buffer_calculate_pts that is
31426           called much earlier in the _chain function to make pts available to
31427           various calculations that wrongly used dts previously
31428           (like the lost-event).
31429           There are however two calculations where using dts is the right thing to
31430           do: calculating the receive-jitter and the rtx-round-trip-time, where the
31431           arrival time of the buffer from the network is the right metric
31432           (and is what dts in fact is today).
31433           The patch also adds two tests regarding B-frames or the
31434           “rtptime-going-backwards”-scenario, as there were some concerns that this
31435           patch might break this behavior (which the tests shows it does not).
31436
31437 2016-11-03 16:33:53 +0100  Havard Graff <havard.graff@gmail.com>
31438
31439         * gst/rtpmanager/gstrtpjitterbuffer.c:
31440         * tests/check/elements/rtpjitterbuffer.c:
31441           rtpjitterbuffer: fix bug in reschedule_timer
31442           The new timeout is always going to be (timeout + delay), however, the
31443           old behavior compared the current timeout to just (timeout), basically
31444           being (delay) off.
31445           This would happen if rtx-delay == rtx-retry-timeout, with the result that
31446           a second rtx attempt for any buffers would be scheduled immediately instead
31447           of after rtx-delay ms.
31448           Simply calculate (new_timeout = timeout + delay) and then use that instead.
31449           https://bugzilla.gnome.org/show_bug.cgi?id=773905
31450
31451 2016-11-03 13:27:51 +0000  Tim-Philipp Müller <tim@centricular.com>
31452
31453         * tests/check/elements/wavparse.c:
31454         * tests/files/Makefile.am:
31455         * tests/files/audiotestsrc.wav:
31456           tests: wavparse: add test for processing an actual .wav file
31457           https://bugzilla.gnome.org/show_bug.cgi?id=773861
31458
31459 2016-11-03 12:34:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31460
31461         * gst/wavparse/gstwavparse.c:
31462           wavparse: Don't set caps to NULL after setting them on the srcpad
31463           We would like to check later on EOS if we found a known stream type or
31464           not, to possibly post an error message.
31465           https://bugzilla.gnome.org/show_bug.cgi?id=773861
31466
31467 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
31468
31469         * ext/gtk/gstgtkglsink.c:
31470           gl: GST_GL_TYPE -> GST_TYPE_GL
31471           Some deprecated symbols are kept for backwards compatibility
31472
31473 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
31474
31475         * ext/qt/gstqtsink.cc:
31476         * ext/qt/gstqtsrc.cc:
31477           gl: GST_GL_TYPE -> GST_TYPE_GL
31478           Some deprecated symbols are kept for backwards compatibility
31479
31480 2016-11-02 14:33:28 +0200  Sebastian Dröge <sebastian@centricular.com>
31481
31482         * gst/isomp4/gstqtmux.c:
31483           qtmux: Don't deref NULL pads in debug output
31484           That tends to crash.
31485
31486 2016-11-02 11:46:07 +1100  Jan Schmidt <jan@centricular.com>
31487
31488         * gst/isomp4/qtdemux.c:
31489           isomp4: Don't use gst_video_colorimetry_to_string_full()
31490           The API was reverted. Just use the plain
31491           gst_video_colorimetry_to_string() function.
31492
31493 2016-11-02 11:00:13 +1100  Jan Schmidt <jan@centricular.com>
31494
31495         * gst/multifile/gstsplitmuxsink.c:
31496           splitmuxsink: Fix GObject warnings on shutdown.
31497           Commit 83e718 added a pad template to splitmux request
31498           pads, which means that GstElement now releases the pads on
31499           dispose, but after having removed all elements in the bin
31500           and unlinked them. Make sure we can handle cleanup in that case
31501           without throwing assertions.
31502           https://bugzilla.gnome.org/show_bug.cgi?id=773784
31503
31504 2016-11-02 02:25:51 +1100  Jan Schmidt <jan@centricular.com>
31505
31506         * gst/multifile/gstsplitmuxsrc.c:
31507         * gst/multifile/gstsplitmuxsrc.h:
31508           splitmuxsrc: Store seek seqnum and send it on EOS / segment events.
31509           GES relies on the EOS event having the seqnum of the seek that
31510           caused it.
31511
31512 2016-11-02 02:25:00 +1100  Jan Schmidt <jan@centricular.com>
31513
31514         * gst/multifile/gstsplitmuxsrc.c:
31515           splitmuxsrc: Forward a not-linked error on the bus
31516           Handle not-linked as for other fatal errors and post it
31517           onto the bus so the app knows
31518
31519 2016-11-01 21:00:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31520
31521         * gst/isomp4/qtdemux.c:
31522           qtdemux: Fix compiler warning
31523           qtdemux.c: In function ‘qtdemux_parse_tree’:
31524           qtdemux.c:10139:16: error: ‘color_table_id’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
31525           if (color_table_id != 0) {
31526           ^
31527           qtdemux.c:10121:19: note: ‘color_table_id’ was declared here
31528           guint16 color_table_id;
31529           ^~~~~~~~~~~~~~
31530
31531 2016-10-20 17:40:59 +0300  Sebastian Dröge <sebastian@centricular.com>
31532
31533         * gst/isomp4/gstqtmux.c:
31534           qtmux: Use a default interleave of 250ms for all codecs
31535           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31536
31537 2016-10-19 14:33:33 +0300  Sebastian Dröge <sebastian@centricular.com>
31538
31539         * gst/isomp4/gstqtmux.c:
31540           qtmux: Use a default interleave when ProRes is used
31541           The ProRes guidelines suggest an interleave of 0.5s is common, but
31542           specifies that for ProRes at most 2MB (for SD) and 4MB (for HD) should
31543           be used per chunk.
31544           It might also make sense to use similar numbers in general.
31545           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31546
31547 2016-10-19 14:25:28 +0300  Sebastian Dröge <sebastian@centricular.com>
31548
31549         * gst/isomp4/atoms.c:
31550         * gst/isomp4/gstqtmux.c:
31551         * gst/isomp4/gstqtmux.h:
31552           qtmux: Allow configuring the interleave size in bytes/time
31553           Previously we were switching from one chunk to another on every single
31554           buffer. This wastes some space in the headers and, depending on the
31555           software, might depend in more reads (e.g. if the software is reading
31556           multiple samples in one go if they're in the same chunk).
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. This will be handled in a follow-up commit.
31560           https://bugzilla.gnome.org/show_bug.cgi?id=773217
31561
31562 2016-09-30 18:22:27 +0300  Sebastian Dröge <sebastian@centricular.com>
31563
31564         * gst/isomp4/gstqtmux.c:
31565           qtmux: Set compressor name, horizontal/vertical resolution and depth for ProRes
31566           This is also required by some software to handle ProRes files.
31567           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31568
31569 2016-09-30 18:05:38 +0300  Sebastian Dröge <sebastian@centricular.com>
31570
31571         * gst/isomp4/fourcc.h:
31572         * gst/isomp4/gstqtmux.c:
31573         * gst/isomp4/qtdemux.c:
31574           qt: Add support for ProRes 4444 XQ
31575           And also 4444 in the muxer.
31576           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31577
31578 2016-09-30 17:58:37 +0300  Sebastian Dröge <sebastian@centricular.com>
31579
31580         * gst/isomp4/atoms.c:
31581         * gst/isomp4/atoms.h:
31582         * gst/isomp4/fourcc.h:
31583         * gst/isomp4/gstqtmux.c:
31584         * gst/isomp4/qtdemux_types.c:
31585           qtmux: Write 'clap' atom for ProRes
31586           It's required for ProRes to work with other software.
31587           It is also in the MP4 standard, but inventing values here seems a bit
31588           tricky for the general case and it does not really give any extra
31589           information.
31590           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31591
31592 2016-09-30 09:55:58 +0300  Sebastian Dröge <sebastian@centricular.com>
31593
31594         * gst/isomp4/qtdemux.c:
31595           qtdemux: Read colorimetry information from colr atom if available
31596           https://bugzilla.gnome.org/show_bug.cgi?id=772181
31597
31598 2016-09-29 21:56:18 +0300  Sebastian Dröge <sebastian@centricular.com>
31599
31600         * gst/isomp4/atoms.c:
31601         * gst/isomp4/atoms.h:
31602         * gst/isomp4/fourcc.h:
31603         * gst/isomp4/gstqtmux.c:
31604           qtmux: Always write colr atom with the colorimetry information
31605           https://bugzilla.gnome.org/show_bug.cgi?id=772181
31606
31607 2016-09-29 18:16:18 +0300  Sebastian Dröge <sebastian@centricular.com>
31608
31609         * gst/isomp4/atoms.c:
31610         * gst/isomp4/atoms.h:
31611         * gst/isomp4/gstqtmux.c:
31612           qtmux: Fix writing of the 'fiel' extension atom
31613           This was also wrong for JPEG2000. Also write it for all MOV files and
31614           JPEG2000, not only for ProRes.
31615           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31616
31617 2016-09-29 17:40:23 +0300  Sebastian Dröge <sebastian@centricular.com>
31618
31619         * gst/isomp4/atoms.c:
31620           qtmux: Write 4 bytes of zeroes at the end of the sample description extensions
31621           This is working around some broken software.
31622           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31623
31624 2016-09-28 20:55:24 +0300  Sebastian Dröge <sebastian@centricular.com>
31625
31626         * gst/isomp4/atoms.c:
31627           atoms: 'pasp' atom is also part of MP4, write it always
31628           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31629
31630 2016-07-11 19:30:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
31631
31632         * gst/isomp4/atoms.c:
31633         * gst/isomp4/atoms.h:
31634         * gst/isomp4/fourcc.h:
31635         * gst/isomp4/gstqtmux.c:
31636           qtmux: Write additional atoms for prores video
31637           These required atoms are: colorimetry, field information, spatial/temporal
31638           quality, and vendor.
31639           https://bugzilla.gnome.org/show_bug.cgi?id=769048
31640
31641 2014-06-16 17:20:32 +0200  Stian Selnes <stian.selnes@gmail.com>
31642
31643         * gst/rtp/gstrtph263depay.c:
31644           rtph263depay: Don't drop mode b packets with picture start code
31645           Some buggy payloaders, e.g. rtph263pay, may use mode B for packets
31646           that starts with a picture (or GOB) start code although it's not
31647           allowed. Let's be nice and not drop these packets/frames.
31648           https://bugzilla.gnome.org/show_bug.cgi?id=773516
31649
31650 2016-06-22 13:59:35 +0200  Havard Graff <havard.graff@gmail.com>
31651
31652         * gst/rtp/gstrtph263ppay.c:
31653         * tests/check/elements/rtph263.c:
31654           rtph263ppay: Fix caps leak
31655           Fix leaking caps when downstream has not-fixed caps.
31656           https://bugzilla.gnome.org/show_bug.cgi?id=773515
31657
31658 2016-10-26 16:42:19 +0200  Stian Selnes <stian@pexip.com>
31659
31660         * gst/rtp/gstrtph263pay.c:
31661           rtph263pay: Fix indentation
31662           https://bugzilla.gnome.org/show_bug.cgi?id=773514
31663
31664 2016-10-18 11:35:58 +0200  Stian Selnes <stian@pexip.com>
31665
31666         * gst/rtp/gstrtph263pay.c:
31667           rtph263pay: Use GST_TRACE_OBJECT for logging bitstream parsing
31668           Bump the bitstream parsing to TRACE log level so it doesn't flood the
31669           output when trying to read the more useful DEBUG and LOG messages.
31670           Also use GST_DEBUG_OBJECT instead of GST_DEBUG in various places
31671           https://bugzilla.gnome.org/show_bug.cgi?id=773514
31672
31673 2016-10-18 11:09:10 +0200  Stian Selnes <stian@pexip.com>
31674
31675         * gst/rtp/gstrtph263pay.c:
31676           rtph263pay: Fix leak for B-fragments
31677           Altough commits 6a16be7, 64f9d08 and 0c7e3a8 fixed some issues they
31678           introduced others. This patch fixes the leak of one macroblock for every
31679           B fragment.
31680           Macroblock structures must not be freed immediately after finding the
31681           boundaries as they are stored and used later. However the inital dummy
31682           structure (used for finding the first boundary) must be freed.
31683           CID #1212156
31684           https://bugzilla.gnome.org/show_bug.cgi?id=773512
31685
31686 2016-10-20 13:14:13 +0200  Alejandro G. Castro <alex@igalia.com>
31687
31688         * gst/rtpmanager/rtpsession.c:
31689           rtpbin: avoid generating errors when rtcp messages are empty and check the queue is not empty
31690           Add a check to verify all the output buffers were empty for the
31691           session in a timout and log an error.
31692           https://bugzilla.gnome.org/show_bug.cgi?id=773269
31693
31694 2016-10-26 13:21:29 +0200  Alejandro G. Castro <alex@igalia.com>
31695
31696         * gst/rtpmanager/gstrtpsession.c:
31697         * gst/rtpmanager/rtpsession.c:
31698         * gst/rtpmanager/rtpsession.h:
31699           rtpbin: pipeline gets an EOS when any rtpsources byes
31700           Instead of sending EOS when a source byes we have to wait for
31701           all the sources to be gone, which means they already sent BYE and
31702           were removed from the session. We now handle the EOS in the rtcp
31703           loop checking the amount of sources in the session.
31704           https://bugzilla.gnome.org/show_bug.cgi?id=773218
31705
31706 2016-10-21 17:31:00 +0000  Matt Staples <staples255@gmail.com>
31707
31708         * gst/rtsp/gstrtspsrc.c:
31709           rtspsrc: Also handle redirect on PLAY
31710           https://bugzilla.gnome.org/show_bug.cgi?id=772610
31711
31712 2016-08-30 10:24:43 +0200  Petr Kulhavy <brain@jikos.cz>
31713
31714         * gst/rtsp/gstrtspsrc.c:
31715           rtspsrc: allow missing control attribute in case of a single stream
31716           Improve RFC2326 - chapter C.3 compatibility:
31717           In case just a single stream is specified in SDP and the control attribute
31718           is missing do not drop the stream but rather assume "a=control:*"
31719           https://bugzilla.gnome.org/show_bug.cgi?id=770568
31720
31721 2016-10-08 18:11:17 +0200  William Manley <will@williammanley.net>
31722
31723         * sys/v4l2/gstv4l2allocator.c:
31724           v4l2: Warn, don't assert if v4l gives us a buffer with a too large size
31725           I've seen problems where the `bytesused` field of `v4l2_buffer` would be
31726           a silly number causing the later call to:
31727           gst_memory_resize (group->mem[i], 0, group->planes[i].bytesused);
31728           to result in this error to be printed:
31729           (pulsevideo:11): GStreamer-CRITICAL **: gst_memory_resize: assertion 'size + mem->offset + offset <= mem->maxsize' failed
31730           besides causing who-knows what other problems.
31731           We make the assumption that this buffer has still been dequeued correctly
31732           so just clamp to a valid size so downstream elements won't end up in
31733           undefined behaviour.
31734           The invalid `v4l2_buffer` I saw from my capture device was:
31735           buffer = {
31736           index = 0,
31737           type = 1,
31738           bytesused = 534748928, // <- Invalid
31739           flags = 8260, // V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC | V4L2_BUF_FLAG_ERROR | V4L2_BUF_FLAG_DONE
31740           field = 01330, // <- Invalid
31741           timestamp = {
31742           tv_sec = 0,
31743           tv_usec = 0
31744           },
31745           timecode = {
31746           type = 0,
31747           flags = 0,
31748           frames = 0 '\000',
31749           seconds = 0 '\000',
31750           minutes = 0 '\000',
31751           hours = 0 '\000',
31752           userbits = "\000\000\000"
31753           },
31754           sequence = 0,
31755           memory = 2,
31756           m = {
31757           offset = 3537219584,
31758           userptr = 140706665836544, // Could be nonsense, not sure
31759           planes = 0x7ff8d2d5b000,
31760           fd = -757747712
31761           },
31762           length = 2764800,
31763           reserved2 = 0,
31764           reserved = 0
31765           }
31766           This is from gdb with my own annotations added.
31767           This was with gst-plugins-good 1.8.1, a Magewell XI100DUSB-HDMI video
31768           capture device and kernel 3.13 using a dodgy HDMI cable which is great at
31769           breaking HDMI capture devices.  I'm using io-mode=userptr and have built
31770           gst-plugins-good without libv4l.
31771           https://bugzilla.gnome.org/show_bug.cgi?id=769765
31772
31773 2016-10-20 20:41:07 +0300  Sebastian Dröge <sebastian@centricular.com>
31774
31775         * gst/isomp4/gstqtmux.c:
31776           qtmux: Use a better default value for the movie header timescale
31777           Take the maximum video timescale, or if no video track is present the
31778           previous value of 1800.
31779           https://bugzilla.gnome.org/show_bug.cgi?id=769041
31780
31781 2016-10-20 20:07:19 +0300  Sebastian Dröge <sebastian@centricular.com>
31782
31783         * gst/isomp4/gstqtmux.c:
31784           qtmux: Be more clever with the default video track timescale
31785           Use the number of milliframes per second for integral and drop-frame
31786           framerates, as suggested by the QT file format specification and other
31787           places. We already did that for integral framerates before, but not for
31788           drop-frame framerates. This now keeps precision better.
31789           For all other framerates, check if it's close to a well-known framerate
31790           and use that instead.
31791           https://bugzilla.gnome.org/show_bug.cgi?id=769041
31792
31793 2016-10-10 13:00:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31794
31795         * gst/isomp4/qtdemux.c:
31796           qtdemux: extract interlaced information from jpeg video
31797           This information is hidden in a small chunk of data.
31798           Format found at https://developer.apple.com/standards/qtff-2001.pdf,
31799           page 92, "Video Sample Description", under table 3.1.
31800           https://bugzilla.gnome.org/show_bug.cgi?id=767771
31801
31802 2016-10-26 12:46:28 +0530  Jagadish <jagadishkamathk@gmail.com>
31803
31804         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
31805           gdkpixbufoverlay: Fixing x and y offset computation
31806           While computing the x and y offsets, it's the video resolution and
31807           resized overlay resolution to be used instead of actual overlay image
31808           resoltuion. Due to this, the overlay image used to get wrongly overlayed
31809           in undesired location
31810           https://bugzilla.gnome.org/show_bug.cgi?id=757292
31811
31812 2016-11-01 18:09:00 +0000  Tim-Philipp Müller <tim@centricular.com>
31813
31814         * meson.build:
31815           meson: update version
31816
31817 2016-10-24 16:56:31 +0000  Enrique Ocaña González <eocanha@igalia.com>
31818
31819         * gst/isomp4/qtdemux.c:
31820           qtdemux: Use the tfdt decode time on byte streams when it's significantly different than the time in the last sample
31821           We consider there's a sifnificant difference when it's larger than on second
31822           or than half the duration of the last processed fragment in case the latter is
31823           larger.
31824           https://bugzilla.gnome.org/show_bug.cgi?id=754230
31825
31826 === release 1.11.0 ===
31827
31828 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
31829
31830         * configure.ac:
31831           Back to development
31832
31833 === release 1.10.0 ===
31834
31835 2016-11-01 17:57:44 +0200  Sebastian Dröge <sebastian@centricular.com>
31836
31837         * ChangeLog:
31838         * NEWS:
31839         * RELEASE:
31840         * configure.ac:
31841         * docs/plugins/gst-plugins-good-plugins.args:
31842         * docs/plugins/inspect/plugin-1394.xml:
31843         * docs/plugins/inspect/plugin-aasink.xml:
31844         * docs/plugins/inspect/plugin-alaw.xml:
31845         * docs/plugins/inspect/plugin-alpha.xml:
31846         * docs/plugins/inspect/plugin-alphacolor.xml:
31847         * docs/plugins/inspect/plugin-apetag.xml:
31848         * docs/plugins/inspect/plugin-audiofx.xml:
31849         * docs/plugins/inspect/plugin-audioparsers.xml:
31850         * docs/plugins/inspect/plugin-auparse.xml:
31851         * docs/plugins/inspect/plugin-autodetect.xml:
31852         * docs/plugins/inspect/plugin-avi.xml:
31853         * docs/plugins/inspect/plugin-cacasink.xml:
31854         * docs/plugins/inspect/plugin-cairo.xml:
31855         * docs/plugins/inspect/plugin-cutter.xml:
31856         * docs/plugins/inspect/plugin-debug.xml:
31857         * docs/plugins/inspect/plugin-deinterlace.xml:
31858         * docs/plugins/inspect/plugin-dtmf.xml:
31859         * docs/plugins/inspect/plugin-dv.xml:
31860         * docs/plugins/inspect/plugin-effectv.xml:
31861         * docs/plugins/inspect/plugin-equalizer.xml:
31862         * docs/plugins/inspect/plugin-flac.xml:
31863         * docs/plugins/inspect/plugin-flv.xml:
31864         * docs/plugins/inspect/plugin-flxdec.xml:
31865         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
31866         * docs/plugins/inspect/plugin-goom.xml:
31867         * docs/plugins/inspect/plugin-goom2k1.xml:
31868         * docs/plugins/inspect/plugin-icydemux.xml:
31869         * docs/plugins/inspect/plugin-id3demux.xml:
31870         * docs/plugins/inspect/plugin-imagefreeze.xml:
31871         * docs/plugins/inspect/plugin-interleave.xml:
31872         * docs/plugins/inspect/plugin-isomp4.xml:
31873         * docs/plugins/inspect/plugin-jack.xml:
31874         * docs/plugins/inspect/plugin-jpeg.xml:
31875         * docs/plugins/inspect/plugin-level.xml:
31876         * docs/plugins/inspect/plugin-matroska.xml:
31877         * docs/plugins/inspect/plugin-mulaw.xml:
31878         * docs/plugins/inspect/plugin-multifile.xml:
31879         * docs/plugins/inspect/plugin-multipart.xml:
31880         * docs/plugins/inspect/plugin-navigationtest.xml:
31881         * docs/plugins/inspect/plugin-oss4.xml:
31882         * docs/plugins/inspect/plugin-ossaudio.xml:
31883         * docs/plugins/inspect/plugin-png.xml:
31884         * docs/plugins/inspect/plugin-pulseaudio.xml:
31885         * docs/plugins/inspect/plugin-replaygain.xml:
31886         * docs/plugins/inspect/plugin-rtp.xml:
31887         * docs/plugins/inspect/plugin-rtpmanager.xml:
31888         * docs/plugins/inspect/plugin-rtsp.xml:
31889         * docs/plugins/inspect/plugin-shapewipe.xml:
31890         * docs/plugins/inspect/plugin-shout2send.xml:
31891         * docs/plugins/inspect/plugin-smpte.xml:
31892         * docs/plugins/inspect/plugin-soup.xml:
31893         * docs/plugins/inspect/plugin-spectrum.xml:
31894         * docs/plugins/inspect/plugin-speex.xml:
31895         * docs/plugins/inspect/plugin-taglib.xml:
31896         * docs/plugins/inspect/plugin-udp.xml:
31897         * docs/plugins/inspect/plugin-video4linux2.xml:
31898         * docs/plugins/inspect/plugin-videobox.xml:
31899         * docs/plugins/inspect/plugin-videocrop.xml:
31900         * docs/plugins/inspect/plugin-videofilter.xml:
31901         * docs/plugins/inspect/plugin-videomixer.xml:
31902         * docs/plugins/inspect/plugin-vpx.xml:
31903         * docs/plugins/inspect/plugin-wavenc.xml:
31904         * docs/plugins/inspect/plugin-wavpack.xml:
31905         * docs/plugins/inspect/plugin-wavparse.xml:
31906         * docs/plugins/inspect/plugin-ximagesrc.xml:
31907         * docs/plugins/inspect/plugin-y4menc.xml:
31908         * gst-plugins-good.doap:
31909         * win32/common/config.h:
31910           Release 1.10.0
31911
31912 2016-11-01 17:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
31913
31914         * po/af.po:
31915         * po/az.po:
31916         * po/bg.po:
31917         * po/ca.po:
31918         * po/cs.po:
31919         * po/da.po:
31920         * po/de.po:
31921         * po/el.po:
31922         * po/en_GB.po:
31923         * po/eo.po:
31924         * po/es.po:
31925         * po/eu.po:
31926         * po/fi.po:
31927         * po/fr.po:
31928         * po/gl.po:
31929         * po/hr.po:
31930         * po/hu.po:
31931         * po/id.po:
31932         * po/it.po:
31933         * po/ja.po:
31934         * po/lt.po:
31935         * po/lv.po:
31936         * po/mt.po:
31937         * po/nb.po:
31938         * po/nl.po:
31939         * po/or.po:
31940         * po/pl.po:
31941         * po/pt_BR.po:
31942         * po/ro.po:
31943         * po/ru.po:
31944         * po/sk.po:
31945         * po/sl.po:
31946         * po/sq.po:
31947         * po/sr.po:
31948         * po/sv.po:
31949         * po/tr.po:
31950         * po/uk.po:
31951         * po/vi.po:
31952         * po/zh_CN.po:
31953         * po/zh_HK.po:
31954         * po/zh_TW.po:
31955           Update .po files
31956
31957 2016-11-01 17:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31958
31959         * po/el.po:
31960           po: Update translations
31961
31962 2016-10-27 12:01:55 +0200  Tobias Schneider <tobias.schneider@voiceinterconnect.de>
31963
31964         * sys/v4l2/gstv4l2object.c:
31965           v4l2object: fix extra-controls leak
31966           Gst struct v4l2object->extra_controls is created if user sets appropriate
31967           option but it is not freed on destruction of v4l2object.
31968           https://bugzilla.gnome.org/show_bug.cgi?id=773580
31969
31970 2016-10-31 18:00:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31971
31972         * ext/soup/gstsouphttpsrc.c:
31973         * ext/soup/gstsouphttpsrc.h:
31974           Revert "souphttpsrc: reduce reading latency by using non-blocking read"
31975           This reverts commit 8816764112408766889c8b680a3af51115df4bf5.
31976           It causes issues with the timeouts, and causes connections to be closed
31977           without actual reason. Needs further investigation.
31978           https://bugzilla.gnome.org/show_bug.cgi?id=773509
31979
31980 2016-10-31 09:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
31981
31982         * gst/wavparse/gstwavparse.c:
31983           wavparse: Don't try to add srcpad if we don't know valid caps yet
31984           Otherwise we'll run into an assertion on specially crafted files.
31985           https://bugzilla.gnome.org/show_bug.cgi?id=773643
31986
31987 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31988
31989         * gst/audiofx/gststereo.c:
31990           Explicitly define float constants as float
31991           With MSVC, this gives the following warning:
31992           warning C4305: 'function': truncation from 'double' to 'gfloat'
31993           Apparently, MSVC does not figure out what type to use for constants
31994           based on the assignment. This warning is very spammy, so let's try to
31995           fix it.
31996
31997 2016-10-27 11:23:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
31998
31999         * meson.build:
32000           meson: Remove uselessly duplicated dep checks
32001           These checks are done inside the meson.build files for each plugin.
32002
32003 2016-10-27 11:22:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32004
32005         * ext/meson.build:
32006           meson: dv plugin now works on MSVC
32007           Needs a Meson patch to filter out the useless -lpthread
32008           https://github.com/mesonbuild/meson/pull/962
32009
32010 2016-10-27 14:03:48 +0200  Branko Subasic <branko@axis.com>
32011
32012         * gst/matroska/matroska-mux.c:
32013           matroskamux: allow resolutions above 4096
32014           Modify the caps string to allow width and height greater than 4096.
32015           There is no need to restrict it since the matroska format allows the
32016           width and height values to be up to eight bytes long.
32017           https://bugzilla.gnome.org/show_bug.cgi?id=773582
32018
32019 2016-10-23 17:23:10 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32020
32021         * gst/udp/gstudpsrc.c:
32022           udpsrc: Check for G_PLATFORM_WIN32 for presence of ipi_spec_dest
32023           G_OS_WIN32 is only set when not building with cygwin, but
32024           ipi_spec_dest is missing both with and without cygwin.
32025           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32026
32027 2016-10-26 08:51:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
32028
32029         * ext/soup/gstsouphttpsrc.c:
32030           souphttpsrc: reset read_position when reading fails
32031           souphttpsrc maintains two variables for the position:
32032           * 'request_position' is where we want to be
32033           * 'read_position' is where we are
32034           During Normal operations both are updated in sync when data arrives. A seek
32035           changes 'request_position' but not 'read_position'.
32036           When the two positions get out of sync, then a new request is send and the
32037           'Range' header is adjusted to the current 'request_position'.
32038           Without this patch, if reading fails, then the source is destroyed. This
32039           triggers a new request, but the range remains unchanged. As a result, the
32040           old range is used and old data will be read.
32041           Changing the 'read_position' to -1 makes it explicitly different from
32042           'request_position' and as a result the 'Range' header is updated correctly.
32043           https://bugzilla.gnome.org/show_bug.cgi?id=773509
32044
32045 2016-10-25 08:54:34 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32046
32047         * meson.build:
32048           meson: Don't depend on gstreamer-check-1.0 on windows
32049           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32050
32051 2016-10-25 15:24:20 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
32052
32053         * gst/rtsp/gstrtspsrc.c:
32054           rtspsrc: reset connection info to non-flushing when closing
32055           This solves a hanging mainloop in following scenario:
32056           * connect to source
32057           * network/server drops
32058           * pipeline set to NULL (and connection to flushing as part)
32059           * pipeline set to PAUSED/PLAYING (connection to non-flushing, but not recorded)
32060           * [connecting still not possible]
32061           * pipeline set to NULL => mainloop hangs (since no actual flushing is done)
32062
32063 2016-10-26 14:32:48 +1100  Jan Schmidt <jan@centricular.com>
32064
32065         * gst/multifile/gstsplitmuxsink.c:
32066         * gst/multifile/gstsplitmuxsink.h:
32067           splitmuxsink: Only allow one video request pad
32068           The pacing of the overall muxing is controlled
32069           by the video GOPs arriving, so we can only handle
32070           1 video stream, and the request pad is named accordingly.
32071           Ignore a request for a 2nd video pad if there's already
32072           an active one.
32073
32074 2016-10-26 11:59:32 +1100  Jan Schmidt <jan@centricular.com>
32075
32076         * gst/multifile/gstsplitmuxsink.c:
32077           splitmuxsink: Take ownership of floating refs
32078           sink the floating ref when handed a muxer or sink to use so
32079           we clearly take ownership.
32080
32081 2016-10-25 14:51:52 +1100  Jan Schmidt <jan@centricular.com>
32082
32083         * gst/multifile/gstsplitmuxsink.c:
32084           splitmuxsink: Set child elements to NULL when removing.
32085           Make sure that elements are in the NULL state when removing.
32086           Fixes critical warnings when errors occur early on in starting up.
32087
32088 2016-10-25 14:50:53 +1100  Jan Schmidt <jan@centricular.com>
32089
32090         * gst/multifile/gstsplitmuxsink.c:
32091           splitmuxsink: Set pad template on request sink pads
32092           Ensure that the ghost pad returned as a request pad
32093           has the template that was requested
32094
32095 2016-10-25 10:50:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32096
32097         * meson.build:
32098         * tests/check/meson.build:
32099           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
32100           This reverts commit 46632694662b96fddb848a1f2091a215b28a2d35.
32101           Does not actually work. See:
32102           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
32103
32104 2016-06-08 11:24:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32105
32106         * gst/flv/gstflvmux.c:
32107           flvmux: Assume PTS is DTS when PTS is missing
32108           This fixes issue for encoders that only sets the DTS. We assume that
32109           there was no re-ordering when that happens.
32110           https://bugzilla.gnome.org/show_bug.cgi?id=762207
32111
32112 2016-10-24 00:34:15 +0100  Tim-Philipp Müller <tim@centricular.com>
32113
32114         * tests/check/meson.build:
32115           meson: fix build outside of gst-all
32116
32117 2016-10-21 00:42:54 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32118
32119         * sys/directsound/meson.build:
32120           meson: directsound: Add ole32 library dependency
32121           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32122
32123 2016-10-21 00:42:18 -0700  Scott D Phillips <scott.d.phillips@intel.com>
32124
32125         * meson.build:
32126         * tests/check/meson.build:
32127           meson: move gstreamer-check-1.0 dependency to tests/check
32128           https://bugzilla.gnome.org/show_bug.cgi?id=773114
32129
32130 2016-10-20 22:08:14 +0100  Tim-Philipp Müller <tim@centricular.com>
32131
32132         * tests/check/elements/videomixer.c:
32133           tests: videomixer: disable racy flush_start_flush_stop test
32134           It's been broken for years, and it's unlikely it will ever
32135           be fixed for collectpads/videomixer now that there's compositor
32136           which works fine. So let's disable it, since all it does
32137           is that it creates noise that distracts from other failures.
32138           Also see the corresponding adder bug as it failed in the same way:
32139           https://bugzilla.gnome.org/show_bug.cgi?id=708891
32140
32141 2016-10-09 16:56:10 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32142
32143         * tests/check/elements/souphttpsrc.c:
32144           tests: Fix souphttpsrc tests without CK_FORK=no
32145           It seems that the forked processes all attempt to handle the listening
32146           socket from the server, and only one has to shutdown the socket to break
32147           the server completely.
32148           Create a new server inside each test to avoid this.
32149           https://bugzilla.gnome.org/show_bug.cgi?id=772656
32150
32151 2016-10-09 15:23:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
32152
32153         * tests/check/elements/level.c:
32154           tests: Fix level test in CK_FORK=no mode
32155           The tests accumulate buffers in GstCheck's buffers list, and the list is
32156           not (consistently) reset between tests. Do that and remove the now
32157           conflicting unrefs for outbuffers.
32158           https://bugzilla.gnome.org/show_bug.cgi?id=772644
32159
32160 2016-10-07 13:04:27 +0530  Gaurav Gupta <g.gupta@samsung.com>
32161
32162         * sys/waveform/gstwaveformsink.c:
32163           waveformsink: Fix Memory leak using GST_PTR_FORMAT
32164           https://bugzilla.gnome.org/show_bug.cgi?id=772497
32165
32166 2016-10-18 12:23:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32167
32168         * gst/monoscope/meson.build:
32169           meson: Add missing gstaudio dep to monoscope
32170           In file included from ../subprojects/gst-plugins-good/gst/monoscope/gstmonoscope.c:42:0:
32171           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
32172           #include <gst/audio/audio-enumtypes.h>
32173           ^
32174           compilation terminated.
32175           https://ci.gstreamer.net/job/GStreamer-master-meson/271/console
32176
32177 2016-10-16 12:40:22 +0200  Sergey Borovkov <sergey.borovkov@wireload.net>
32178
32179         * ext/qt/qtwindow.cc:
32180           qt: Fix failing build on RPI
32181           https://bugzilla.gnome.org/show_bug.cgi?id=773026
32182
32183 2016-10-16 02:18:22 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32184
32185         * gst/multifile/meson.build:
32186           meson: Add missing pbutils dependency to multifile
32187           Found via the Jenkins CI:
32188           FAILED: subprojects/gst-plugins-good/gst/multifile/gstmultifile@sha/gstsplitmuxsink.c.o
32189           [...]
32190           In file included from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.h:24:0,
32191           from ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsink.c:59:
32192           ../subprojects/gst-plugins-base/gst-libs/gst/pbutils/pbutils.h:30:43: fatal error: gst/pbutils/pbutils-enumtypes.h: No such file or directory
32193           #include <gst/pbutils/pbutils-enumtypes.h>
32194           ^
32195           compilation terminated.
32196           https://ci.gstreamer.net/job/GStreamer-master-meson/263/console
32197
32198 2016-10-15 22:11:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32199
32200         * meson.build:
32201           meson: Don't set c_std to gnu99
32202           Use the default for each compiler on every platform instead. This
32203           improves our compatibility with compilers that don't have gnu99 as
32204           a c_std.
32205
32206 2016-10-04 18:04:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32207
32208         * meson.build:
32209         * tests/check/getpluginsdir:
32210         * tests/check/meson.build:
32211           meson: Make use of new environment object and set plugin path to builddir
32212           Workaround source_root being the root directory of all projects in the subproject
32213           case and remove now unneeded getpluginsdir
32214           Bump meson requirement to 0.35
32215
32216 2016-10-06 11:15:54 +0530  Gaurav Gupta <g.gupta@samsung.com>
32217
32218         * tests/examples/rtp/client-rtpaux.c:
32219           tests: Fix memory leak in test rtpaux test
32220           https://bugzilla.gnome.org/show_bug.cgi?id=772496
32221
32222 2016-10-03 11:27:54 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
32223
32224         * gst/imagefreeze/gstimagefreeze.c:
32225           imagefreeze: Forward latency queries to upstream
32226           Without this, latency queries to imagefreeze will fail.
32227
32228 2016-09-30 11:35:39 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32229
32230         * hooks/pre-commit.hook:
32231         * meson.build:
32232         * tests/check/getpluginsdir:
32233           meson: Setup pre commit hook and fix getpluginsdir for standalone case
32234
32235 2016-09-29 04:55:14 +1000  Jan Schmidt <jan@centricular.com>
32236
32237         * gst/multifile/gstsplitmuxsrc.c:
32238           splitmuxsrc: Handle stop point from segment
32239           If the seek stop point (or start, during reverse play)
32240           was within the segment we just finished, go EOS immediately
32241           instead of proceeding through all other parts and sending
32242           0 length seeks to them.
32243           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32244
32245 2016-09-29 03:21:26 +1000  Jan Schmidt <jan@centricular.com>
32246
32247         * gst/multifile/gstsplitmuxsrc.c:
32248           splitmuxsrc: Drop lock shutting down pads
32249           Avoid a sporadic deadlock on shutdown by dropping
32250           the splitmux lock around pad shutdown
32251           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32252
32253 2016-09-29 02:47:36 +1000  Jan Schmidt <jan@centricular.com>
32254
32255         * gst/multifile/gstsplitmuxpartreader.c:
32256           splitmuxsrc: Fix extra unref handling queries
32257           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32258
32259 2016-09-29 04:50:25 +1000  Jan Schmidt <jan@centricular.com>
32260
32261         * gst/multifile/gstsplitmuxpartreader.c:
32262         * gst/multifile/gstsplitmuxpartreader.h:
32263         * gst/multifile/gstsplitmuxsrc.c:
32264           splitmuxsrc: Avoid stall when parts get out of sync
32265           When one part moves ahead of the others - due to excessive
32266           downstream queueing, or really small input files - then
32267           we can end up activating parts more than once. That can lead to
32268           effects like shutting down pad tasks prematurely.
32269           https://bugzilla.gnome.org/show_bug.cgi?id=772138
32270
32271 2016-09-30 11:41:19 +0100  Tim-Philipp Müller <tim@centricular.com>
32272
32273         * meson.build:
32274           meson: update version
32275
32276 === release 1.9.90 ===
32277
32278 2016-09-30 13:02:19 +0300  Sebastian Dröge <sebastian@centricular.com>
32279
32280         * ChangeLog:
32281         * NEWS:
32282         * RELEASE:
32283         * configure.ac:
32284         * docs/plugins/gst-plugins-good-plugins.args:
32285         * docs/plugins/gst-plugins-good-plugins.interfaces:
32286         * docs/plugins/inspect/plugin-1394.xml:
32287         * docs/plugins/inspect/plugin-aasink.xml:
32288         * docs/plugins/inspect/plugin-alaw.xml:
32289         * docs/plugins/inspect/plugin-alpha.xml:
32290         * docs/plugins/inspect/plugin-alphacolor.xml:
32291         * docs/plugins/inspect/plugin-apetag.xml:
32292         * docs/plugins/inspect/plugin-audiofx.xml:
32293         * docs/plugins/inspect/plugin-audioparsers.xml:
32294         * docs/plugins/inspect/plugin-auparse.xml:
32295         * docs/plugins/inspect/plugin-autodetect.xml:
32296         * docs/plugins/inspect/plugin-avi.xml:
32297         * docs/plugins/inspect/plugin-cacasink.xml:
32298         * docs/plugins/inspect/plugin-cairo.xml:
32299         * docs/plugins/inspect/plugin-cutter.xml:
32300         * docs/plugins/inspect/plugin-debug.xml:
32301         * docs/plugins/inspect/plugin-deinterlace.xml:
32302         * docs/plugins/inspect/plugin-dtmf.xml:
32303         * docs/plugins/inspect/plugin-dv.xml:
32304         * docs/plugins/inspect/plugin-effectv.xml:
32305         * docs/plugins/inspect/plugin-equalizer.xml:
32306         * docs/plugins/inspect/plugin-flac.xml:
32307         * docs/plugins/inspect/plugin-flv.xml:
32308         * docs/plugins/inspect/plugin-flxdec.xml:
32309         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32310         * docs/plugins/inspect/plugin-goom.xml:
32311         * docs/plugins/inspect/plugin-goom2k1.xml:
32312         * docs/plugins/inspect/plugin-icydemux.xml:
32313         * docs/plugins/inspect/plugin-id3demux.xml:
32314         * docs/plugins/inspect/plugin-imagefreeze.xml:
32315         * docs/plugins/inspect/plugin-interleave.xml:
32316         * docs/plugins/inspect/plugin-isomp4.xml:
32317         * docs/plugins/inspect/plugin-jack.xml:
32318         * docs/plugins/inspect/plugin-jpeg.xml:
32319         * docs/plugins/inspect/plugin-level.xml:
32320         * docs/plugins/inspect/plugin-matroska.xml:
32321         * docs/plugins/inspect/plugin-mulaw.xml:
32322         * docs/plugins/inspect/plugin-multifile.xml:
32323         * docs/plugins/inspect/plugin-multipart.xml:
32324         * docs/plugins/inspect/plugin-navigationtest.xml:
32325         * docs/plugins/inspect/plugin-oss4.xml:
32326         * docs/plugins/inspect/plugin-ossaudio.xml:
32327         * docs/plugins/inspect/plugin-png.xml:
32328         * docs/plugins/inspect/plugin-pulseaudio.xml:
32329         * docs/plugins/inspect/plugin-replaygain.xml:
32330         * docs/plugins/inspect/plugin-rtp.xml:
32331         * docs/plugins/inspect/plugin-rtpmanager.xml:
32332         * docs/plugins/inspect/plugin-rtsp.xml:
32333         * docs/plugins/inspect/plugin-shapewipe.xml:
32334         * docs/plugins/inspect/plugin-shout2send.xml:
32335         * docs/plugins/inspect/plugin-smpte.xml:
32336         * docs/plugins/inspect/plugin-soup.xml:
32337         * docs/plugins/inspect/plugin-spectrum.xml:
32338         * docs/plugins/inspect/plugin-speex.xml:
32339         * docs/plugins/inspect/plugin-taglib.xml:
32340         * docs/plugins/inspect/plugin-udp.xml:
32341         * docs/plugins/inspect/plugin-video4linux2.xml:
32342         * docs/plugins/inspect/plugin-videobox.xml:
32343         * docs/plugins/inspect/plugin-videocrop.xml:
32344         * docs/plugins/inspect/plugin-videofilter.xml:
32345         * docs/plugins/inspect/plugin-videomixer.xml:
32346         * docs/plugins/inspect/plugin-vpx.xml:
32347         * docs/plugins/inspect/plugin-wavenc.xml:
32348         * docs/plugins/inspect/plugin-wavpack.xml:
32349         * docs/plugins/inspect/plugin-wavparse.xml:
32350         * docs/plugins/inspect/plugin-ximagesrc.xml:
32351         * docs/plugins/inspect/plugin-y4menc.xml:
32352         * gst-plugins-good.doap:
32353         * win32/common/config.h:
32354           Release 1.9.90
32355
32356 2016-09-30 12:17:26 +0300  Sebastian Dröge <sebastian@centricular.com>
32357
32358         * po/af.po:
32359         * po/az.po:
32360         * po/bg.po:
32361         * po/ca.po:
32362         * po/cs.po:
32363         * po/da.po:
32364         * po/de.po:
32365         * po/el.po:
32366         * po/en_GB.po:
32367         * po/eo.po:
32368         * po/es.po:
32369         * po/eu.po:
32370         * po/fi.po:
32371         * po/fr.po:
32372         * po/gl.po:
32373         * po/hr.po:
32374         * po/hu.po:
32375         * po/id.po:
32376         * po/it.po:
32377         * po/ja.po:
32378         * po/lt.po:
32379         * po/lv.po:
32380         * po/mt.po:
32381         * po/nb.po:
32382         * po/nl.po:
32383         * po/or.po:
32384         * po/pl.po:
32385         * po/pt_BR.po:
32386         * po/ro.po:
32387         * po/ru.po:
32388         * po/sk.po:
32389         * po/sl.po:
32390         * po/sq.po:
32391         * po/sr.po:
32392         * po/sv.po:
32393         * po/tr.po:
32394         * po/uk.po:
32395         * po/vi.po:
32396         * po/zh_CN.po:
32397         * po/zh_HK.po:
32398         * po/zh_TW.po:
32399           Update .po files
32400
32401 2016-09-30 11:43:54 +0300  Sebastian Dröge <sebastian@centricular.com>
32402
32403         * po/el.po:
32404           po: Update translations
32405
32406 2016-09-30 13:22:32 +0530  Arun Raghavan <arun@osg.samsung.com>
32407
32408         * tests/check/pipelines/tagschecking.c:
32409           tests: Fix tagschecking failure due to missing PTS
32410           qtmux now needs the PTS (commit a993883b7), so let's make sure we
32411           produce one with our buffers.
32412           https://bugzilla.gnome.org/show_bug.cgi?id=772228
32413
32414 2016-09-28 23:03:58 +0300  Sebastian Dröge <sebastian@centricular.com>
32415
32416         * gst/isomp4/gstqtmux.c:
32417           qtmux: Don't calculate PTS offset and DTS with GST_CLOCK_TIME_NONE
32418           Just error out if there is no valid PTS.
32419           https://bugzilla.gnome.org/show_bug.cgi?id=772143
32420
32421 2016-09-29 17:37:28 +0300  Sebastian Dröge <sebastian@centricular.com>
32422
32423         * gst/isomp4/qtdemux_types.c:
32424           qtdemux: Add JPEG2000 ihdr atom to the list of known ones
32425           Otherwise qtdemux is always going to complain about it being unknown.
32426
32427 2016-09-29 10:19:56 +0300  Sebastian Dröge <sebastian@centricular.com>
32428
32429         * gst/matroska/matroska-mux.c:
32430           matroskamux: Always write the default frame duration for VP8/9 too
32431           The WebM spec allows this now, and it allows us to guess a framerate.
32432           See https://bugzilla.gnome.org/show_bug.cgi?id=772141 and
32433           also https://bugzilla.gnome.org/show_bug.cgi?id=654379
32434
32435 2016-09-27 15:26:19 -0400  Olivier Crête <olivier.crete@collabora.com>
32436
32437         * gst/rtp/gstrtph264depay.c:
32438         * gst/rtp/gstrtph265depay.c:
32439           rtph26[45]depay: Don't handle NALs inside STAP units twice
32440           They've already been handled before pushing them into the adapter.
32441
32442 2016-09-27 12:39:12 +0100  Tim-Philipp Müller <tim@centricular.com>
32443
32444         * tests/check/meson.build:
32445           meson: tests: fix vp8 availability checks
32446           Those variables are not defined if vp8 was not found.
32447
32448 2016-09-27 10:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
32449
32450         * gst/multifile/gstmultifilesink.c:
32451           Revert "multifilesink: streamline the file-switch code a bit"
32452           This reverts commit f1ceaab02f3f557e23b77b14771a575788f92bb4.
32453           This broke atomic file writes in "buffer" mode. It did make
32454           sure that any streamheaders are prepended to each file in
32455           buffer mode as well, but that's not really needed in practice,
32456           whereas atomic file writes are, so let's restore the status
32457           quo ante for now since this was primarily a code cleanup anyway,
32458           and if anyone needs to streamheaders in buffer mode too they
32459           can make a patch to implement that differently. Re-implementing
32460           the atomic writes in the element also seems way too much work.
32461           https://bugzilla.gnome.org/show_bug.cgi?id=766990
32462
32463 2016-09-27 10:22:57 +0100  Tim-Philipp Müller <tim@centricular.com>
32464
32465         * gst/multifile/gstmultifilesink.c:
32466           Revert "multifilesink: close file on write error with next-file mode is set to buffer"
32467           This reverts commit 84e441d2685cf223d348a95be0c5ba693bbf6624.
32468           This will no longer be needed once we revert f1ceaab02.
32469
32470 2016-09-26 13:22:29 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32471
32472         * tests/check/meson.build:
32473           meson: Add gst-plugins-base plugins directories to be used by tests
32474
32475 2016-09-26 14:30:00 +0100  Tim-Philipp Müller <tim@centricular.com>
32476
32477         * ext/vpx/meson.build:
32478         * meson.build:
32479         * tests/check/getpluginsdir:
32480         * tests/check/meson.build:
32481           meson: add unit tests
32482           Only works properly in an installed setup currently, most
32483           likely won't work with a subprojects setup yet.
32484
32485 2016-09-24 09:36:24 +0100  Tim-Philipp Müller <tim@centricular.com>
32486
32487         * meson.build:
32488         * po/meson.build:
32489           meson: hook up translations
32490
32491 2016-09-08 17:30:41 +0530  Arun Raghavan <arun@arunraghavan.net>
32492
32493         * ext/pulse/pulsesrc.c:
32494           pulsesrc: Don't negotiate to less than two segments
32495           GstAudioRingBuffer doesn't needs us to have at least 2 segments. We make
32496           sure that if our buffer parameters are such that the maxlength is not at
32497           least 2x fragsize, we still request the ringbuffer to keep that much
32498           space so it continues to work.
32499           https://bugzilla.gnome.org/show_bug.cgi?id=770446
32500
32501 2016-09-24 23:22:01 +0530  Arun Raghavan <arun@arunraghavan.net>
32502
32503         * gst/rtp/gstrtpsbcpay.c:
32504         * gst/rtp/gstrtpsbcpay.h:
32505           rtpsbcpay: Fix timestamping
32506           We were just picking the timestamp of the last buffer pushed into our
32507           adapter before we had enough data to push out.
32508           This fixes things to figure out how large each frame is and what
32509           duration it covers, so we can set both the timestamp and duration
32510           correctly.
32511           Also adds some DISCONT handling.
32512
32513 2016-07-12 18:14:52 +0200  Georg Lippitsch <glippitsch@toolsonair.com>
32514
32515         * gst/isomp4/gstqtmux.c:
32516           qtmux: Fix fourcc for ProRes Proxy
32517           This is apco, according to
32518           https://wiki.multimedia.cx/index.php?title=Apple_ProRes
32519           https://bugzilla.gnome.org/show_bug.cgi?id=769048
32520
32521 2016-09-18 20:55:31 +0100  Tim-Philipp Müller <tim@centricular.com>
32522
32523         * ext/vpx/meson.build:
32524           meson: fix build with vpx 1.3.x
32525           vpx >= 1.4.0 is optional
32526
32527 2016-09-15 18:19:35 +0200  Sebastian Dröge <sebastian@centricular.com>
32528
32529         * gst/rtsp/gstrtspsrc.c:
32530           rtspsrc: Use new bin suppressed flags API for managing the element flags
32531
32532 2016-09-15 09:52:31 +0100  Tim-Philipp Müller <tim@centricular.com>
32533
32534         * ext/jack/gstjackaudioclient.c:
32535         * gst/rtp/dboolhuff.c:
32536         * gst/rtpmanager/rtpsession.c:
32537         * gst/videofilter/gstvideoflip.c:
32538           ext, gst: fix indentation
32539
32540 2016-09-15 09:52:17 +0100  Tim-Philipp Müller <tim@centricular.com>
32541
32542         * tests/check/elements/flvmux.c:
32543         * tests/check/elements/rtph263.c:
32544         * tests/check/elements/rtpjitterbuffer.c:
32545         * tests/check/elements/rtpsession.c:
32546         * tests/check/elements/rtpvp9.c:
32547           tests: fix indentation
32548
32549 2016-08-11 11:04:22 -0600  Thomas Bluemel <tbluemel@control4.com>
32550
32551         * gst/rtpmanager/gstrtpjitterbuffer.c:
32552           rtpjitterbuffer: Fix calculating next_seqnum when dropping old buffers from a full queue.
32553           Fixes calculating the next sequence number when a ITEM_TYPE_LOST with more than one
32554           definitely lost packets is encountered.
32555           https://bugzilla.gnome.org/show_bug.cgi?id=769757
32556
32557 2016-08-11 23:07:44 +0200  Havard Graff <havard.graff@gmail.com>
32558
32559         * gst/rtpmanager/gstrtpjitterbuffer.c:
32560         * tests/check/elements/rtpjitterbuffer.c:
32561           rtpjitterbuffer: improved rtx-rtt averaging
32562           The basic idea is this:
32563           1. For *larger* rtx-rtt, weigh a new measurement as before
32564           2. For *smaller* rtx-rtt, be a bit more conservative and weigh a bit less
32565           3. For very large measurements, consider them "outliers"
32566           and count them a lot less
32567           The idea being that reducing the rtx-rtt is much more harmful then
32568           increasing it, since we don't want to be underestimating the rtt of the
32569           network, and when using this number to estimate the latency you need for
32570           you jitterbuffer, you would rather want it to be a bit larger then a bit
32571           smaller, potentially losing rtx-packets. The "outlier-detector" is there
32572           to prevent a single skewed measurement to affect the outcome too much.
32573           On wireless networks, these are surprisingly common.
32574           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32575
32576 2016-08-05 12:51:59 +0200  Stian Selnes <stian@pexip.com>
32577
32578         * gst/rtpmanager/gstrtpjitterbuffer.c:
32579         * tests/check/elements/rtpjitterbuffer.c:
32580           rtpjitterbuffer: Detect whether to assume equidistant spacing when loss
32581           Assuming equidistant packet spacing when that's not true leads to more
32582           loss than necessary in the case of reordering and jitter. Typically this
32583           is true for video where one frame often consists of multiple packets
32584           with the same rtp timestamp. In this case it's better to assume that the
32585           missing packets have the same timestamp as the last received packet, so
32586           that the scheduled lost timer does not time out too early causing the
32587           packets to be considered lost even though they may arrive in time.
32588           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32589
32590 2016-07-27 10:39:50 +0200  Stian Selnes <stian@pexip.com>
32591
32592         * gst/rtpmanager/gstrtpjitterbuffer.c:
32593         * tests/check/elements/rtpjitterbuffer.c:
32594           rtpjitterbuffer: Don't request rtx if 'now' is past retry period
32595           There is no need to schedule another EXPECTED timer if we're already
32596           past the retry period. Under normal operation this won't happen, but if
32597           there are more timers than the jitterbuffer is able to process in
32598           real-time, scheduling more timers will just make the situation worse.
32599           Instead, consider this packet as lost and move on. This scenario can
32600           occur with high loss rate, low rtt and high configured latency.
32601           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32602
32603 2016-07-26 18:01:48 +0200  Stian Selnes <stian@pexip.com>
32604
32605         * gst/rtpmanager/gstrtpjitterbuffer.c:
32606         * tests/check/elements/rtpjitterbuffer.c:
32607           rtpjitterbuffer: Fix lost duration when gap after lost timer
32608           This patch fixes an issue with the estimated gap duration when there is
32609           a gap immediately after a lost timer has been processed. Previously
32610           there was a discrepancy beteen the gap in seqnum and gap in dts which
32611           would cause wrong calculated duration. The issue would only be seen with
32612           retranmission enabled since when it's disabled lost timers are only
32613           created when a packet is received and the actual gap length and last dts
32614           is known.
32615           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32616
32617 2016-07-19 01:11:58 +0200  Havard Graff <havard.graff@gmail.com>
32618
32619         * gst/rtpmanager/gstrtpjitterbuffer.c:
32620           rtpjitterbuffer: Expose rtx-deadline as a property
32621           The default -1 gives the old behavior.
32622           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32623
32624 2016-08-11 12:02:19 +0200  Havard Graff <havard.graff@gmail.com>
32625
32626         * gst/rtpmanager/gstrtpjitterbuffer.c:
32627         * tests/check/elements/rtpjitterbuffer.c:
32628           rtpjitterbuffer: Improved expected-timer handling when gap > 0
32629           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32630
32631 2016-08-11 11:51:50 +0200  Stian Selnes <stian@pexip.com>
32632
32633         * gst/rtpmanager/gstrtpjitterbuffer.c:
32634         * tests/check/elements/rtpjitterbuffer.c:
32635           rtpjitterbuffer: Major improvements for RTX stats
32636           Stats should also be collected for unsuccessful packets.
32637           rtx-rtt is very important for determining the necessary configured
32638           latency on the jitterbuffer. It's especially important to be able to
32639           increase the latency when retransmitted packets arrive too late and are
32640           considered lost. This patch includes these late packets in the
32641           calculation of the various rtx stats, making them more correct and
32642           useful.
32643           Also in the case where the original packet arrives after a NACK is sent,
32644           the received RTX packet should update the stats since it provides useful
32645           information about RTT.
32646           The RTT is only updated if and only if all requested retranmissions are
32647           received. That way the RTT is guaranteed to make sense. If not we don't
32648           know which request the packet is a response to and the RTT may be bogus.
32649           A consequence of this patch is that RTT is not updated for a request
32650           when one of the RTX packets for that seqnum is lost, but that since
32651           measured RTT will be more accurate.
32652           The implementation store the RTX information from the timed out timers
32653           and use this when the retransmitted packet arrives. For performance
32654           these timers are stored separately from the "normal" timers in order to
32655           not impact performance (see attached performance test).
32656           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32657
32658 2016-08-11 11:02:44 +0200  Havard Graff <havard.graff@gmail.com>
32659
32660         * gst/rtpmanager/gstrtpjitterbuffer.c:
32661         * tests/check/elements/rtpjitterbuffer.c:
32662           rtpjitterbuffer: Add and expose more stats and increase testing of it
32663           Add num-pushed and num-lost.
32664           Expose num-late, num-duplicates and avg-jitter.
32665           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32666
32667 2016-07-07 10:20:02 +0200  Stian Selnes <stian@pexip.com>
32668
32669         * gst/rtpmanager/gstrtprtxreceive.c:
32670           rtxreceive: Set buffer flag for retransmitted packets
32671           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32672
32673 2016-07-09 23:47:41 +0200  Havard Graff <havard.graff@gmail.com>
32674
32675         * gst/rtpmanager/gstrtpjitterbuffer.c:
32676           rtpjitterbuffer: Option to disable rtx-delay-reorder
32677           When disabled we can save some iterations over timers.
32678           There is probably an argument for rtx-delay-reorder to exist, but
32679           for normal operations, handling jitter (reordering) is something a
32680           jitterbuffer should do, and this variable feels like functionality that
32681           is not "in-sync" with what the jitterbuffer is trying to achieve.
32682           Example: You have 50ms jitter on your network, and are receiving
32683           audio packets with 10ms durations. An audio packet should not be
32684           considered late until its rtx-timeout has expired (and hence a rtx-event
32685           is sent), but with rtx-delay-reorder, events will be sent pretty much
32686           all the time due to the jitter on the network.
32687           Point being: The jitterbuffer should adapt its size to the measured network
32688           jitter, and then rtx-delay-reorder needs to adapt as well, or simply
32689           get out of the way and let the other (better) rtx-mechanisms do their job.
32690           Also change find_timer to only use seqnum as an argument, since there
32691           will only ever be one timer per seqnum at any given time. In the
32692           one case where the type matters, the caller simply checks the type.
32693           https://bugzilla.gnome.org/show_bug.cgi?id=769768
32694
32695 2016-09-14 09:58:41 -0400  Olivier Crête <olivier.crete@collabora.com>
32696
32697         * gst/rtp/gstrtph263pay.c:
32698           rtph263pay: Fix double free from coverity
32699           CID #1372887
32700
32701 2016-09-14 09:58:37 -0400  Olivier Crête <olivier.crete@collabora.com>
32702
32703         * gst/rtp/gstrtph263pay.c:
32704           rtph263pay: Indent as per gst-indent
32705
32706 2016-09-14 11:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
32707
32708         * configure.ac:
32709           configure: Depend on gstreamer 1.9.2.1
32710
32711 2016-09-14 10:17:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
32712
32713         * gst/autodetect/gstautodetect.c:
32714           autodetect: Use gst_bin_set_suppressed_flags() API
32715           https://bugzilla.gnome.org/show_bug.cgi?id=771395
32716
32717 2016-09-09 15:36:12 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
32718
32719         * ext/jack/gstjackaudioclient.c:
32720           jack: Fix pipeline hang when jack changes sample rate or buffer size
32721           If jackd changes the buffer size or sample rate, jackaudiosink hangs
32722           and can't be stopped. This also happens if jack is configured as slave
32723           and a gstreamer pipeline is started on the slave machine while the jack
32724           master isn't running yet. If the the jack master is started it changes
32725           the buffer size / sample rate and jackaudiosink can't be stopped.
32726           This fix calls jack_shutdown_cb when jack_sample_rate_cb or
32727           jack_buffer_size_cb is called.
32728           https://bugzilla.gnome.org/show_bug.cgi?id=771272
32729
32730 2016-09-12 20:08:36 +0200  Sebastian Dröge <sebastian@centricular.com>
32731
32732         * gst/deinterlace/gstdeinterlace.c:
32733           deinterlace: Fix field ordering for reverse playback
32734           And actually calculate the field duration instead of a frame duration so
32735           that we can properly timestamp output frames in fields=all mode.
32736           This is probably still broken for reverse playback in telecine mode.
32737
32738 2016-09-12 09:02:00 +0000  Thomas Klausner <tk@giga.or.at>
32739
32740         * gst/udp/gstudpsrc.c:
32741           udpsrc: Fix compilation on NetBSD
32742           https://bugzilla.gnome.org/show_bug.cgi?id=771278
32743
32744 2016-09-10 20:51:10 +1000  Jan Schmidt <jan@centricular.com>
32745
32746         * autogen.sh:
32747         * common:
32748           Automatic update of common submodule
32749           From b18d820 to f980fd9
32750
32751 2016-09-09 14:02:25 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
32752
32753         * gst/isomp4/qtdemux.c:
32754           qtdemux: offset is irrelevant when no crypto info
32755           Cause later it will try to use the crypto info array to get an index and
32756           attach on of the positions as buffer's crypto info.
32757           https://bugzilla.gnome.org/show_bug.cgi?id=770951
32758
32759 2016-09-10 09:53:57 +1000  Jan Schmidt <jan@centricular.com>
32760
32761         * autogen.sh:
32762         * common:
32763           Automatic update of common submodule
32764           From f49c55e to b18d820
32765
32766 2016-09-09 16:36:03 +1000  Matthew Waters <matthew@centricular.com>
32767
32768         * ext/gtk/meson.build:
32769           meson: add build files for the gtk plugin
32770
32771 2016-09-07 15:33:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32772
32773         * sys/osxaudio/Makefile.am:
32774           osxaudio: Distribute device provider files
32775           Those where missing the the dev release tarballs for 1.9.2 which
32776           prevented building from tarball on OSX platform
32777
32778 2016-09-06 09:49:39 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
32779
32780         * gst/isomp4/qtdemux.c:
32781           qtdemux: Fix crash with no cenc aux offset
32782           https://bugzilla.gnome.org/show_bug.cgi?id=770951
32783
32784 2016-09-06 13:13:39 +0800  Haihua Hu <jared.hu@nxp.com>
32785
32786         * ext/qt/gstqsgtexture.cc:
32787           qmlglsink: check qt_context_ first in GstQSGTexture::bind()
32788           When start qmlglsink app, it will set NULL buffer to GstQSGTexture
32789           in which case that qt_context_ will be a random value and cause
32790           gst_gl_context_activate() fail.
32791           https://bugzilla.gnome.org/show_bug.cgi?id=770925
32792
32793 2016-09-05 09:39:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32794
32795         * gst/audioparsers/gstaacparse.c:
32796           aacparse: parse a bit more of the humongous LOAS data
32797           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32798
32799 2016-09-05 09:39:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32800
32801         * gst/audioparsers/gstaacparse.c:
32802           aacparse: make it clear when a potential LOAS frame is not one
32803           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32804
32805 2016-09-05 09:38:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32806
32807         * gst/audioparsers/gstaacparse.c:
32808           aacparse: add a few comments to anchor parsing to the spec
32809           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32810
32811 2016-09-05 09:37:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32812
32813         * gst/audioparsers/gstaacparse.c:
32814         * gst/audioparsers/gstaacparse.h:
32815           aacparse: improve channel/rate handling
32816           Keep track of the last parsed channels/rate fields so they can be
32817           used even if the element was not yet configured.
32818           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32819
32820 2016-09-05 09:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32821
32822         * gst/audioparsers/gstaacparse.c:
32823           aacparse: fix varlength number reading as per spec
32824           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32825
32826 2016-09-05 09:35:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32827
32828         * gst/audioparsers/gstaacparse.c:
32829           aacparse: strip uneeded static arrays slack
32830           https://bugzilla.gnome.org/show_bug.cgi?id=769278
32831
32832 2016-07-18 19:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
32833
32834         * gst/rtp/gstrtpmp4adepay.c:
32835         * gst/rtp/gstrtpmp4adepay.h:
32836           rtpmp4adepay: Only declare a stream to be framed once a marker bit has been seen
32837           This may cause a few packets to be processed by the parser, but it's
32838           better than never pushing out buffers from a slightly broken stream
32839           where no marker bits are set.
32840
32841 2016-09-06 14:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
32842
32843         * ext/dv/gstdvdemux.c:
32844           dvdemux: Fix timestamping in reverse playback mode
32845           This is only supported right now if after a demuxer that supports reverse
32846           playback, e.g. with DV container inside AVI container.
32847
32848 2016-09-05 12:23:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
32849
32850         * meson.build:
32851           meson: Bump version to 1.9.2
32852
32853 2015-06-26 20:13:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
32854
32855         * gst/isomp4/GstQTMux.prs:
32856         * gst/isomp4/Makefile.am:
32857         * gst/isomp4/gstqtmux.c:
32858           qtmux: Implement the preset interface.
32859           + And provide a "youtube" preset, which based on
32860           https://support.google.com/youtube/answer/1722171 sets
32861           faststart to True.
32862           https://bugzilla.gnome.org/show_bug.cgi?id=751559
32863
32864 2016-09-01 12:27:35 +0300  Sebastian Dröge <sebastian@centricular.com>
32865
32866         * configure.ac:
32867           Back to development
32868
32869 === release 1.9.2 ===
32870
32871 2016-09-01 12:27:15 +0300  Sebastian Dröge <sebastian@centricular.com>
32872
32873         * ChangeLog:
32874         * NEWS:
32875         * RELEASE:
32876         * configure.ac:
32877         * docs/plugins/gst-plugins-good-plugins.args:
32878         * docs/plugins/gst-plugins-good-plugins.hierarchy:
32879         * docs/plugins/gst-plugins-good-plugins.interfaces:
32880         * docs/plugins/inspect/plugin-1394.xml:
32881         * docs/plugins/inspect/plugin-aasink.xml:
32882         * docs/plugins/inspect/plugin-alaw.xml:
32883         * docs/plugins/inspect/plugin-alpha.xml:
32884         * docs/plugins/inspect/plugin-alphacolor.xml:
32885         * docs/plugins/inspect/plugin-apetag.xml:
32886         * docs/plugins/inspect/plugin-audiofx.xml:
32887         * docs/plugins/inspect/plugin-audioparsers.xml:
32888         * docs/plugins/inspect/plugin-auparse.xml:
32889         * docs/plugins/inspect/plugin-autodetect.xml:
32890         * docs/plugins/inspect/plugin-avi.xml:
32891         * docs/plugins/inspect/plugin-cacasink.xml:
32892         * docs/plugins/inspect/plugin-cairo.xml:
32893         * docs/plugins/inspect/plugin-cutter.xml:
32894         * docs/plugins/inspect/plugin-debug.xml:
32895         * docs/plugins/inspect/plugin-deinterlace.xml:
32896         * docs/plugins/inspect/plugin-dtmf.xml:
32897         * docs/plugins/inspect/plugin-dv.xml:
32898         * docs/plugins/inspect/plugin-effectv.xml:
32899         * docs/plugins/inspect/plugin-equalizer.xml:
32900         * docs/plugins/inspect/plugin-flac.xml:
32901         * docs/plugins/inspect/plugin-flv.xml:
32902         * docs/plugins/inspect/plugin-flxdec.xml:
32903         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
32904         * docs/plugins/inspect/plugin-goom.xml:
32905         * docs/plugins/inspect/plugin-goom2k1.xml:
32906         * docs/plugins/inspect/plugin-icydemux.xml:
32907         * docs/plugins/inspect/plugin-id3demux.xml:
32908         * docs/plugins/inspect/plugin-imagefreeze.xml:
32909         * docs/plugins/inspect/plugin-interleave.xml:
32910         * docs/plugins/inspect/plugin-isomp4.xml:
32911         * docs/plugins/inspect/plugin-jack.xml:
32912         * docs/plugins/inspect/plugin-jpeg.xml:
32913         * docs/plugins/inspect/plugin-level.xml:
32914         * docs/plugins/inspect/plugin-matroska.xml:
32915         * docs/plugins/inspect/plugin-mulaw.xml:
32916         * docs/plugins/inspect/plugin-multifile.xml:
32917         * docs/plugins/inspect/plugin-multipart.xml:
32918         * docs/plugins/inspect/plugin-navigationtest.xml:
32919         * docs/plugins/inspect/plugin-oss4.xml:
32920         * docs/plugins/inspect/plugin-ossaudio.xml:
32921         * docs/plugins/inspect/plugin-png.xml:
32922         * docs/plugins/inspect/plugin-pulseaudio.xml:
32923         * docs/plugins/inspect/plugin-replaygain.xml:
32924         * docs/plugins/inspect/plugin-rtp.xml:
32925         * docs/plugins/inspect/plugin-rtpmanager.xml:
32926         * docs/plugins/inspect/plugin-rtsp.xml:
32927         * docs/plugins/inspect/plugin-shapewipe.xml:
32928         * docs/plugins/inspect/plugin-shout2send.xml:
32929         * docs/plugins/inspect/plugin-smpte.xml:
32930         * docs/plugins/inspect/plugin-soup.xml:
32931         * docs/plugins/inspect/plugin-spectrum.xml:
32932         * docs/plugins/inspect/plugin-speex.xml:
32933         * docs/plugins/inspect/plugin-taglib.xml:
32934         * docs/plugins/inspect/plugin-udp.xml:
32935         * docs/plugins/inspect/plugin-video4linux2.xml:
32936         * docs/plugins/inspect/plugin-videobox.xml:
32937         * docs/plugins/inspect/plugin-videocrop.xml:
32938         * docs/plugins/inspect/plugin-videofilter.xml:
32939         * docs/plugins/inspect/plugin-videomixer.xml:
32940         * docs/plugins/inspect/plugin-vpx.xml:
32941         * docs/plugins/inspect/plugin-wavenc.xml:
32942         * docs/plugins/inspect/plugin-wavpack.xml:
32943         * docs/plugins/inspect/plugin-wavparse.xml:
32944         * docs/plugins/inspect/plugin-ximagesrc.xml:
32945         * docs/plugins/inspect/plugin-y4menc.xml:
32946         * gst-plugins-good.doap:
32947         * win32/common/config.h:
32948           Release 1.9.2
32949
32950 2016-09-01 11:23:33 +0300  Sebastian Dröge <sebastian@centricular.com>
32951
32952         * po/af.po:
32953         * po/az.po:
32954         * po/bg.po:
32955         * po/ca.po:
32956         * po/cs.po:
32957         * po/da.po:
32958         * po/de.po:
32959         * po/el.po:
32960         * po/en_GB.po:
32961         * po/eo.po:
32962         * po/es.po:
32963         * po/eu.po:
32964         * po/fi.po:
32965         * po/fr.po:
32966         * po/gl.po:
32967         * po/hr.po:
32968         * po/hu.po:
32969         * po/id.po:
32970         * po/it.po:
32971         * po/ja.po:
32972         * po/lt.po:
32973         * po/lv.po:
32974         * po/mt.po:
32975         * po/nb.po:
32976         * po/nl.po:
32977         * po/or.po:
32978         * po/pl.po:
32979         * po/pt_BR.po:
32980         * po/ro.po:
32981         * po/ru.po:
32982         * po/sk.po:
32983         * po/sl.po:
32984         * po/sq.po:
32985         * po/sr.po:
32986         * po/sv.po:
32987         * po/tr.po:
32988         * po/uk.po:
32989         * po/vi.po:
32990         * po/zh_CN.po:
32991         * po/zh_HK.po:
32992         * po/zh_TW.po:
32993           po: Update translations
32994
32995 2016-09-01 10:59:51 +0300  Sebastian Dröge <sebastian@centricular.com>
32996
32997         * tests/examples/equalizer/demo.c:
32998         * tests/examples/spectrum/demo-audiotest.c:
32999         * tests/examples/spectrum/demo-osssrc.c:
33000           tests/examples: #define GDK_DISABLE_DEPRECATION_WARNINGS
33001           We use gdk_cairo_create() which is deprecated since 3.22.
33002
33003 2016-08-31 05:50:44 +1000  Jan Schmidt <jan@centricular.com>
33004
33005         * sys/osxvideo/Makefile.am:
33006         * sys/osxvideo/cocoawindow.h:
33007         * sys/osxvideo/osxvideosink.h:
33008           osxvideo: Remove QuickTime references.
33009           QuickTime.h is no longer available on OS X 10.12 (Sierra),
33010           and both the header and the framework seem unnecessary
33011           for compilation - at least as of 10.11 (El Capitan).
33012           https://bugzilla.gnome.org/show_bug.cgi?id=770526
33013
33014 2016-08-19 11:11:03 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
33015
33016         * ext/dv/gstdvdemux.c:
33017         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
33018         * gst/avi/gstavidemux.c:
33019         * gst/debugutils/rndbuffersize.c:
33020         * gst/flv/gstflvdemux.c:
33021         * gst/imagefreeze/gstimagefreeze.c:
33022         * gst/isomp4/qtdemux.c:
33023         * gst/matroska/matroska-demux.c:
33024         * gst/matroska/matroska-parse.c:
33025         * gst/multifile/gstsplitmuxsrc.c:
33026         * gst/rtsp/gstrtspsrc.c:
33027         * gst/wavparse/gstwavparse.c:
33028           Use the new API to post flow ERROR messages on the bus
33029           https://bugzilla.gnome.org/show_bug.cgi?id=770158
33030
33031 2016-08-26 21:32:07 +0200  Josep Torra <n770galaxy@gmail.com>
33032
33033         * tests/check/elements/.gitignore:
33034           gitignore: ignore qtdemux, rtph261 and rtpvp9 tests
33035
33036 2016-08-26 21:22:16 +0200  Josep Torra <n770galaxy@gmail.com>
33037
33038         * tests/check/Makefile.am:
33039           tests: use GST_NET_LIBS instead of hardcoded -lgstnet
33040           Fixes build in OSX when running 'make check' in gst-uninstalled.
33041
33042 2016-08-26 21:14:47 +0200  Josep Torra <n770galaxy@gmail.com>
33043
33044         * tests/check/elements/rtp-payloading.c:
33045           tests: remove a wrong 'const' specifier
33046           Fixes "error: duplicate 'const' declaration specifier"
33047
33048 2016-08-26 21:11:59 +0200  Josep Torra <n770galaxy@gmail.com>
33049
33050         * configure.ac:
33051         * tests/check/Makefile.am:
33052           build: silence error about pthread for 'make check' in osx
33053           Fixes "clang: error: argument unused during compilation: '-pthread'"
33054
33055 2016-08-26 20:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
33056
33057         * tests/check/Makefile.am:
33058           vp9enc: Fix build of unit test by letting it link to libgstvideo
33059
33060 2016-08-26 12:06:35 -0400  Olivier Crête <olivier.crete@collabora.com>
33061
33062         * gst/rtpmanager/gstrtpmux.c:
33063         * gst/rtpmanager/gstrtpmux.h:
33064           Revert "rtpmux: fix PROP_TIMESTAMP_OFFSET range problems"
33065           This broke API, so we need a better solution!
33066           This reverts commit c7579d31a6e9d788e94b83258309063d0aae481e.
33067
33068 2016-06-08 15:06:28 +0200  Stian Selnes <stian@pexip.com>
33069
33070         * gst/rtp/gstrtpvp9depay.c:
33071         * tests/check/Makefile.am:
33072         * tests/check/elements/rtpvp9.c:
33073           rtpvp9depay: Support flexible mode
33074
33075 2016-06-06 17:03:36 +0200  Stian Selnes <stian@pexip.com>
33076
33077         * ext/vpx/gstvp9enc.c:
33078         * tests/check/Makefile.am:
33079         * tests/check/elements/vp9enc.c:
33080           vp9enc: Fix leak of vpx_image_t
33081
33082 2016-05-06 13:33:22 +0200  Stian Selnes <stian@pexip.com>
33083
33084         * gst/rtp/gstrtph263pdepay.c:
33085         * tests/check/elements/rtph263.c:
33086           rtph263pdepay: Don't try to push empty frame
33087           If the result of depayloading is an empty frame, just drop it. This is
33088           likely the result of a buggy payloader.
33089
33090 2016-05-06 16:06:53 +0200  Havard Graff <havard.graff@gmail.com>
33091
33092         * gst/rtpmanager/gstrtpmux.c:
33093         * gst/rtpmanager/gstrtpmux.h:
33094           rtpmux: fix PROP_TIMESTAMP_OFFSET range problems
33095           It could not set the offset for the full guint32 range.
33096
33097 2016-05-06 09:44:42 +0200  Havard Graff <havard.graff@gmail.com>
33098
33099         * gst/rtpmanager/gstrtpbin.c:
33100         * gst/rtpmanager/gstrtpbin.h:
33101           rtpbin: introduce max-streams property
33102           To be able to cap the number of allowed streams for one session.
33103           This is useful for preventing DoS attacks, where a sender can change
33104           SSRC for every buffer, effectively bringing rtpbin to a halt.
33105           https://bugzilla.gnome.org/show_bug.cgi?id=770292
33106
33107 2016-03-31 00:10:49 +0200  Havard Graff <havard.graff@gmail.com>
33108
33109         * gst/rtpmanager/rtpsource.c:
33110           rtpsource: reordered packets are very normal, and should not be a warning
33111
33112 2016-02-05 14:19:25 +0100  Havard Graff <havard.graff@gmail.com>
33113
33114         * gst/rtpmanager/rtpsession.c:
33115           rtpsession: degrade g_warning to GST_ERROR
33116           So we don't blow up while investigating
33117
33118 2016-02-04 14:16:40 +0100  Stian Selnes <stian@pexip.com>
33119
33120         * gst/rtp/gstrtph263pdepay.c:
33121         * tests/check/elements/rtph263.c:
33122           rtph263pdepay: Fix picture header for non-writable payload
33123           Under certain conditions gst_rtp_buffer_get_payload() returns a copy of
33124           the payload. In this case the payload modifications will not affect the
33125           rtp buffer. So instead of modifying the payload buffer directly we
33126           should modify the buffer that actually gets pushed on the adapter.
33127
33128 2015-11-19 11:50:47 +0100  Stian Selnes <stian@pexip.com>
33129
33130         * gst/rtp/gstrtph261depay.c:
33131         * tests/check/Makefile.am:
33132         * tests/check/elements/rtph261.c:
33133           rtph261depay: Fix check of valid payload length
33134           Packets with no H.261 payload should be dropped to avoid invalid
33135           write/reads.
33136
33137 2015-11-09 10:06:21 +0100  Stian Selnes <stian@pexip.com>
33138
33139         * gst/rtp/gstrtph263pay.c:
33140         * tests/check/elements/rtph263.c:
33141           rtph263pay: Fix double free, invalid reads and leak
33142
33143 2014-06-30 15:43:58 +0200  Stian Selnes <stian@pexip.com>
33144
33145         * gst/rtpmanager/rtpsession.c:
33146           rtpsession: sanity check RTT before ignoring PLI/FIR
33147
33148 2014-06-30 15:07:45 +0200  Stian Selnes <stian@pexip.com>
33149
33150         * gst/rtpmanager/rtpsession.c:
33151           rtpsession: handle sdes messages with non-utf8 more gracefully
33152
33153 2014-06-17 08:52:50 +0200  Stian Selnes <stian.selnes@gmail.com>
33154
33155         * gst/rtp/gstrtph263pay.c:
33156           rtph263pay: change log level on bitstream parsing messages
33157
33158 2016-07-07 11:13:18 +0200  Mikhail Fludkov <misha@pexip.com>
33159
33160         * tests/check/elements/rtprtx.c:
33161           tests/rtprtx: refactor the tests to use gstharness
33162           The functionality of all the tests was kept exactly the same. Some tests
33163           were renamed:
33164           test_push_forward_seq -> test_rtxsend_rtxreceive
33165           test_drop_one_sender -> test_rtxsend_rtxreceive_with_packet_loss
33166           test_drop_multiple_sender -> test_multi_rtxsend_rtxreceive_with_packet_loss
33167           test_rtxreceive_data_reconstruction was testing that retransmitted
33168           buffer produced by rtxsend was correctly transformed to the original
33169           buffer by rtxreceive. Now we are checking for this in all the tests
33170           where both rtxsend & rtxreceive are involved. That's why the test was
33171           removed.
33172
33173 2016-08-25 15:52:36 +0200  Jonas Holmberg <jonashg@axis.com>
33174
33175         * gst/rtp/gstrtph265pay.c:
33176           rtph265pay: Set RTP marker bit
33177           Set the RTP marker bit on the last RTP packet of an H.265 access unit.
33178           https://bugzilla.gnome.org/show_bug.cgi?id=770394
33179
33180 2016-07-26 19:39:58 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
33181
33182         * gst/videofilter/gstvideoflip.c:
33183         * gst/videofilter/gstvideoflip.h:
33184           videoflip: added GstVideoDirection interface
33185           It implements now this interface with its video-direction
33186           property. Values are changed to GstVideoOrientationMethod but they have
33187           the same value than the originals.
33188           https://bugzilla.gnome.org/show_bug.cgi?id=768687
33189
33190 2015-11-06 10:39:16 +0100  Havard Graff <havard.graff@gmail.com>
33191
33192         * gst/rtpmanager/gstrtpsession.c:
33193           gstrtpsession: refactor duplicate code into a function
33194           Less code, easier to read, more consistent.
33195           https://bugzilla.gnome.org/show_bug.cgi?id=770293
33196
33197 2016-08-23 17:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33198
33199         * gst/rtpmanager/gstrtpbin.c:
33200           rtpbin: fix typo in max-misorder-time property name
33201
33202 2016-08-22 00:05:52 +0100  Tim-Philipp Müller <tim@centricular.com>
33203
33204         * gst/multifile/gstsplitmuxsink.c:
33205           splitmuxsink: fix printf format compiler warning in debug message
33206           On 32-bit x86: gstsplitmuxsink.c:966:31: warning: format ‘%u’ expects
33207           argument of type ‘unsigned int’, but argument 9 has type
33208           ‘guint64 {aka long long unsigned int}’
33209
33210 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33211
33212         * ext/twolame/meson.build:
33213           Add support for Meson as alternative/parallel build system
33214           https://github.com/mesonbuild/meson
33215           With contributions from:
33216           Tim-Philipp Müller <tim@centricular.com>
33217           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33218           Highlights of the features provided are:
33219           * Faster builds on Linux (~40-50% faster)
33220           * The ability to build with MSVC on Windows
33221           * Generate Visual Studio project files
33222           * Generate XCode project files
33223           * Much faster builds on Windows (on-par with Linux)
33224           * Seriously fast configure and building on embedded
33225           ... and many more. For more details see:
33226           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33227           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33228           Building with Meson should work on both Linux and Windows, but may
33229           need a few more tweaks on other operating systems.
33230
33231 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33232
33233         * ext/lame/meson.build:
33234           Add support for Meson as alternative/parallel build system
33235           https://github.com/mesonbuild/meson
33236           With contributions from:
33237           Tim-Philipp Müller <tim@centricular.com>
33238           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33239           Highlights of the features provided are:
33240           * Faster builds on Linux (~40-50% faster)
33241           * The ability to build with MSVC on Windows
33242           * Generate Visual Studio project files
33243           * Generate XCode project files
33244           * Much faster builds on Windows (on-par with Linux)
33245           * Seriously fast configure and building on embedded
33246           ... and many more. For more details see:
33247           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33248           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33249           Building with Meson should work on both Linux and Windows, but may
33250           need a few more tweaks on other operating systems.
33251
33252 2016-08-12 21:25:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33253
33254         * ext/mpg123/meson.build:
33255           Add support for Meson as alternative/parallel build system
33256           https://github.com/mesonbuild/meson
33257           With contributions from:
33258           Tim-Philipp Müller <tim@centricular.com>
33259           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33260           Highlights of the features provided are:
33261           * Faster builds on Linux (~40-50% faster)
33262           * The ability to build with MSVC on Windows
33263           * Generate Visual Studio project files
33264           * Generate XCode project files
33265           * Much faster builds on Windows (on-par with Linux)
33266           * Seriously fast configure and building on embedded
33267           ... and many more. For more details see:
33268           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33269           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33270           Building with Meson should work on both Linux and Windows, but may
33271           need a few more tweaks on other operating systems.
33272
33273 2016-08-12 21:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33274
33275         * .gitignore:
33276         * config.h.meson:
33277         * ext/cairo/meson.build:
33278         * ext/dv/meson.build:
33279         * ext/flac/meson.build:
33280         * ext/gdk_pixbuf/meson.build:
33281         * ext/jack/meson.build:
33282         * ext/jpeg/meson.build:
33283         * ext/libpng/meson.build:
33284         * ext/meson.build:
33285         * ext/pulse/meson.build:
33286         * ext/shout2/meson.build:
33287         * ext/soup/meson.build:
33288         * ext/speex/meson.build:
33289         * ext/taglib/meson.build:
33290         * ext/vpx/meson.build:
33291         * ext/wavpack/meson.build:
33292         * gst/alpha/meson.build:
33293         * gst/apetag/meson.build:
33294         * gst/audiofx/meson.build:
33295         * gst/audioparsers/meson.build:
33296         * gst/auparse/meson.build:
33297         * gst/autodetect/meson.build:
33298         * gst/avi/meson.build:
33299         * gst/cutter/meson.build:
33300         * gst/debugutils/meson.build:
33301         * gst/deinterlace/meson.build:
33302         * gst/dtmf/meson.build:
33303         * gst/effectv/meson.build:
33304         * gst/equalizer/meson.build:
33305         * gst/flv/meson.build:
33306         * gst/flx/meson.build:
33307         * gst/goom/meson.build:
33308         * gst/goom2k1/meson.build:
33309         * gst/icydemux/meson.build:
33310         * gst/id3demux/meson.build:
33311         * gst/imagefreeze/meson.build:
33312         * gst/interleave/meson.build:
33313         * gst/isomp4/meson.build:
33314         * gst/law/meson.build:
33315         * gst/level/meson.build:
33316         * gst/matroska/meson.build:
33317         * gst/meson.build:
33318         * gst/monoscope/meson.build:
33319         * gst/multifile/meson.build:
33320         * gst/multipart/meson.build:
33321         * gst/replaygain/meson.build:
33322         * gst/rtp/meson.build:
33323         * gst/rtpmanager/meson.build:
33324         * gst/rtsp/meson.build:
33325         * gst/shapewipe/meson.build:
33326         * gst/smpte/meson.build:
33327         * gst/spectrum/meson.build:
33328         * gst/udp/meson.build:
33329         * gst/videobox/meson.build:
33330         * gst/videocrop/meson.build:
33331         * gst/videofilter/meson.build:
33332         * gst/videomixer/meson.build:
33333         * gst/wavenc/meson.build:
33334         * gst/wavparse/meson.build:
33335         * gst/y4m/meson.build:
33336         * meson.build:
33337         * meson_options.txt:
33338         * sys/directsound/meson.build:
33339         * sys/meson.build:
33340         * sys/v4l2/meson.build:
33341         * sys/ximage/meson.build:
33342         * tests/check/meson.build:
33343         * tests/meson.build:
33344           Add support for Meson as alternative/parallel build system
33345           https://github.com/mesonbuild/meson
33346           With contributions from:
33347           Tim-Philipp Müller <tim@centricular.com>
33348           Jussi Pakkanen <jpakkane@gmail.com> (original port)
33349           Highlights of the features provided are:
33350           * Faster builds on Linux (~40-50% faster)
33351           * The ability to build with MSVC on Windows
33352           * Generate Visual Studio project files
33353           * Generate XCode project files
33354           * Much faster builds on Windows (on-par with Linux)
33355           * Seriously fast configure and building on embedded
33356           ... and many more. For more details see:
33357           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
33358           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
33359           Building with Meson should work on both Linux and Windows, but may
33360           need a few more tweaks on other operating systems.
33361
33362 2016-08-20 16:59:30 +0800  Jie Jiang <jiangjie@nudt.edu.cn>
33363
33364         * gst/multifile/gstsplitmuxsink.c:
33365         * gst/multifile/gstsplitmuxsink.h:
33366           Fixed splitmuxsink 32-bit overflow bug
33367           Extend the byte tracking counters to 64-bit on
33368           all platforms, instead of using gsize, which overflows
33369           after 4GB.
33370           https://bugzilla.gnome.org/show_bug.cgi?id=770019
33371
33372 2016-08-19 17:18:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33373
33374         * gst/isomp4/atoms.c:
33375           isomp4: Fix coverity warning
33376           If atom_copy_data fails to write anything, return 0
33377           CID #1371458
33378
33379 2016-04-09 07:51:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33380
33381         * sys/v4l2/gstv4l2deviceprovider.c:
33382         * sys/v4l2/v4l2-utils.c:
33383           v4l2: consistently check #ifdef HAVE_GUDEV instead of #if
33384           Both work with autotools but they definitely don't mean the same thing, cause
33385           problems with other build systems, and are bad form. Existence should always be
33386           checked with #ifdef or #if defined.
33387
33388 2016-04-19 10:53:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
33389
33390         * sys/directsound/gstdirectsoundsink.c:
33391         * sys/directsound/gstdirectsoundsink.h:
33392           directsound: port away from old DirectX API
33393           D3DX has been deprecated for the last 4 years and latest versions of
33394           Windows no longer ship headers for it. This is fine as long as you're
33395           building with Cerbero's Wine-based DirectX headers, but sucks if you
33396           want to build against the actual Windows SDK.
33397           We were just using it to get error strings anyway, so just use the
33398           generic error string API.
33399
33400 2016-08-18 12:02:01 +0100  Tim-Philipp Müller <tim@centricular.com>
33401
33402         * gst/audioparsers/gstflacparse.c:
33403           Revert "flacparse: Add maximum bitrate tag"
33404           This reverts commit c703ab69f526092bb26cce41ca691a896c8383d8.
33405           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33406
33407 2016-08-18 09:57:51 +0300  Sebastian Dröge <sebastian@centricular.com>
33408
33409         * tests/check/elements/rtpjitterbuffer.c:
33410           rtpjitterbuffer: Fix unit test by disabling adaptive misorder/dropout calculations
33411           Need to set max-misorder-time and max-dropout-time to 0 so the
33412           jitterbuffer does not base them on packet rate calculations.
33413           If it does, out gap is big enough to be considered a new stream and
33414           we wait for a few consecutive packets just to be sure
33415           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33416
33417 2016-08-09 12:55:59 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33418
33419         * gst/multifile/gstsplitmuxsink.c:
33420         * gst/multifile/gstsplitmuxsink.h:
33421           splitmuxsink: Add option to split at exactly max-size-time
33422           Will try to request a keyframe from the encoder to be sent at the target
33423           running time.
33424           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33425
33426 2016-08-09 20:16:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
33427
33428         * gst/multifile/gstsplitmuxsink.c:
33429           splitmuxsink: Allow time and bytes to reach their respective thresholds
33430           https://bugzilla.gnome.org/show_bug.cgi?id=769664
33431
33432 2016-08-17 09:49:04 +0300  Sebastian Dröge <sebastian@centricular.com>
33433
33434         * gst/rtsp/gstrtspsrc.c:
33435           rtspsrc: Allow mimetypes with properties as long as they're application/sdp
33436           Some servers add properties like charset, e.g.
33437           application/sdp; charset=utf8
33438           Ideally we should also parse the charset and do conversion of all messages,
33439           but that's for a later time.
33440
33441 2016-06-24 16:32:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
33442
33443         * gst/isomp4/atoms.c:
33444         * gst/isomp4/atoms.h:
33445         * gst/isomp4/fourcc.h:
33446         * gst/isomp4/gstqtmux.c:
33447         * gst/isomp4/gstqtmux.h:
33448           qtmux: Added support for writing timecode track
33449           https://bugzilla.gnome.org/show_bug.cgi?id=767950
33450
33451 2016-08-16 00:40:53 +1000  Jan Schmidt <jan@centricular.com>
33452
33453         * ext/qt/gstqtglutility.cc:
33454           qt: Use wglShareLists() workaround unconditionally.
33455           Sometimes wglCreateContextAttribsARB() exists, but
33456           isn't functional (some Intel drivers), so it's
33457           easiest to do the workaround unconditionally.
33458
33459 2016-08-08 13:41:14 +1000  Jan Schmidt <jan@centricular.com>
33460
33461         * ext/qt/gstqtglutility.cc:
33462           qt: Move debug statement to after the category init
33463           Don't output debug to an uninitialised debug category.
33464
33465 2016-08-11 16:32:21 -0600  Thomas Bluemel <tbluemel@control4.com>
33466
33467         * gst/udp/gstmultiudpsink.c:
33468           multiudpsink: Initialize bytes_sent field.
33469           This fixes endpoints not receiving any data intermittently.
33470           https://bugzilla.gnome.org/show_bug.cgi?id=769773
33471
33472 2016-08-10 11:45:13 -0600  Thomas Bluemel <tbluemel@control4.com>
33473
33474         * gst/rtpmanager/gstrtpjitterbuffer.c:
33475         * gst/rtpmanager/rtpstats.c:
33476           rtpjitterbuffer: Actually calculate the packet rate for max-dropout and max-misorder calculations.
33477           https://bugzilla.gnome.org/show_bug.cgi?id=751311
33478
33479 2016-08-10 11:26:17 -0600  Thomas Bluemel <tbluemel@control4.com>
33480
33481         * gst/rtpmanager/rtpjitterbuffer.c:
33482           rtpjitterbuffer: Don't warn for duplicate packets
33483           This is a normal scenario and should not be a warning.  This can
33484           happen frequently when re-transmits of lost packets are enabled.
33485           https://bugzilla.gnome.org/show_bug.cgi?id=762208
33486
33487 2016-08-08 13:49:19 +1000  Jan Schmidt <jan@centricular.com>
33488
33489         * gst/multifile/gstsplitmuxsink.c:
33490           splitmux: Fix typo converting to running time.
33491           Use the correct collected timestamp.
33492
33493 2016-08-08 02:53:48 +1000  Jan Schmidt <jan@centricular.com>
33494
33495         * gst/multifile/gstsplitmuxsink.c:
33496         * gst/multifile/gstsplitmuxsink.h:
33497           Revert "splitmuxsink: Use GstBin async-handling instead of our own."
33498           This reverts commit fa008f271a52f82dededc28bd81b020ca7939b47.
33499           async-handling in GstBin causes the pipeline to spin at 100%
33500           CPU as the top-level pipeline tries to change that state
33501           to PLAYING constantly. This is a workaround for a core
33502           problem, essentially, but an improvement in this case for now.
33503
33504 2016-08-08 00:56:38 +1000  Jan Schmidt <jan@centricular.com>
33505
33506         * gst/multifile/gstsplitmuxsink.c:
33507           splitmux: Recheck state after unlocking mutex.
33508           After dropping the splitmux lock, re-check the state,
33509           don't just fall through and sleep unconditionally,
33510           as we may have already missed the wakeup.
33511           https://bugzilla.gnome.org/show_bug.cgi?id=769514
33512
33513 2016-08-03 03:32:07 +1000  Jan Schmidt <jan@centricular.com>
33514
33515         * gst/multifile/gstsplitmuxsrc.c:
33516           splitmuxsrc: Don't stop and error on EOS flow return
33517           Don't immediately halt on EOS flow return from downstream
33518           due to out of segment. Let the demuxer handle it and send
33519           EOS.
33520
33521 2016-08-04 00:36:28 -0300  Thiago Santos <thiagossantos@gmail.com>
33522
33523         * gst/rtpmanager/gstrtpjitterbuffer.c:
33524           rtpjitterbuffer: avoid unref of null buffer
33525           The current 'l' pointer will be NULL when the loop
33526           is interrupted with a 'break' statement. Need to have
33527           it advance to the next list item before interrupting.
33528
33529 2016-07-27 09:28:23 +0800  Haihua Hu <jared.hu@nxp.com>
33530
33531         * tests/examples/qt/qmlsink/.gitignore:
33532         * tests/examples/qt/qmlsink/main.cpp:
33533         * tests/examples/qt/qmlsink/main.qml:
33534         * tests/examples/qt/qmlsink/play.pro:
33535         * tests/examples/qt/qmlsink/qml.qrc:
33536         * tests/examples/qt/qmlsrc/.gitignore:
33537         * tests/examples/qt/qmlsrc/grabqml.pro:
33538         * tests/examples/qt/qmlsrc/main.cpp:
33539         * tests/examples/qt/qmlsrc/main.qml:
33540         * tests/examples/qt/qmlsrc/qml.qrc:
33541           qmlglsrc: Add qmlglsrc unit test example
33542           https://bugzilla.gnome.org/show_bug.cgi?id=768160
33543
33544 2016-07-27 08:16:47 +0800  Haihua Hu <jared.hu@nxp.com>
33545
33546         * ext/qt/Makefile.am:
33547         * ext/qt/gstplugin.cc:
33548         * ext/qt/gstqtglutility.cc:
33549         * ext/qt/gstqtglutility.h:
33550         * ext/qt/gstqtsrc.cc:
33551         * ext/qt/gstqtsrc.h:
33552         * ext/qt/qtitem.cc:
33553         * ext/qt/qtwindow.cc:
33554         * ext/qt/qtwindow.h:
33555           qt: implement qmlglsrc for qml view grab
33556           [Matthew Waters]: gst-indent sources
33557           https://bugzilla.gnome.org/show_bug.cgi?id=768160
33558
33559 2016-08-02 14:01:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33560
33561         * gst/wavparse/Makefile.am:
33562         * gst/wavparse/gstwavparse.c:
33563           wavparse: Add tags for container format and bitrate for uncompressed PCM
33564           The PCM bitrate is added to help downstream elements (like uridecodebin)
33565           figure out a proper network buffer size
33566           https://bugzilla.gnome.org/show_bug.cgi?id=769390
33567
33568 2016-08-01 18:52:26 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
33569
33570         * gst/audioparsers/gstflacparse.c:
33571           flacparse: Add maximum bitrate tag
33572           https://bugzilla.gnome.org/show_bug.cgi?id=769392
33573
33574 2016-07-28 17:58:16 +0300  Sebastian Dröge <sebastian@centricular.com>
33575
33576         * gst/isomp4/qtdemux.c:
33577           qtdemux: When receiving a DISCONT buffer that does not point to a sample, remember the offset
33578           And don't just reset everything. This makes sure that we can continue to
33579           handle data in the following scenario:
33580           moov: discont
33581           moof: discont
33582           mdat: continuous
33583           Previously this would fail because the offset would be the accumulated offset
33584           from moov and moof at the mdat position, while the buffer offset might be
33585           something completely different.
33586
33587 2016-07-25 13:34:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33588
33589         * gst/rtp/gstrtpbvpay.c:
33590         * gst/rtp/gstrtpceltpay.c:
33591         * gst/rtp/gstrtpg722pay.c:
33592         * gst/rtp/gstrtph263ppay.c:
33593         * gst/rtp/gstrtph265pay.c:
33594         * gst/rtp/gstrtpilbcpay.c:
33595           rtp: Filter with the filter caps in the payloader's getcaps
33596
33597 2016-03-03 11:35:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33598
33599         * ext/soup/gstsouphttpsrc.c:
33600           souphttpsrc: include http-status-code in error message details
33601           https://bugzilla.gnome.org/show_bug.cgi?id=763038
33602
33603 2016-07-25 18:20:03 +1000  Jan Schmidt <jan@centricular.com>
33604
33605         * gst/multifile/gstsplitmuxsink.c:
33606           splitmuxsink: Fix debug statement signedness.
33607           The ts variable is a GstClockTime, don't print it
33608           as a GstClockTimeDiff.
33609
33610 2016-07-22 17:00:14 +0300  Sebastian Dröge <sebastian@centricular.com>
33611
33612         * tests/examples/qt/qml/main.cpp:
33613           qml: Don't forget to unref the actual sink element after setting it on glsinkbin
33614
33615 2016-07-22 16:57:45 +0300  Sebastian Dröge <sebastian@centricular.com>
33616
33617         * tests/examples/qt/qml/main.cpp:
33618           qml: Use glsinkbin instead of glupload directly
33619
33620 2016-07-17 22:41:02 +1000  Jan Schmidt <jan@centricular.com>
33621
33622         * gst/multifile/gstsplitmuxsink.c:
33623         * gst/multifile/gstsplitmuxsink.h:
33624           splitmuxsink: Handle negative running time
33625           Use signed clock times for running time everywhere
33626           so that we handle negative running times without
33627           going haywire, similar to what queue and multiqueue
33628           do these days.
33629
33630 2016-07-18 00:12:55 +1000  Jan Schmidt <jan@centricular.com>
33631
33632         * gst/multifile/gstsplitmuxsink.c:
33633           splitmuxsink: Drop lock when sending dummy event
33634           When pushing the dummy event into the multiqueue,
33635           drop the splitmux lock or else we might deadlock.
33636
33637 2016-06-30 01:56:41 +1000  Jan Schmidt <thaytan@noraisin.net>
33638
33639         * gst/rtp/gstrtph264pay.c:
33640           rtph264pay: Intersect with filter caps in getcaps function.
33641           Always intersect with the filter caps in the getcaps function
33642           to make sure we return a subset of what was requested.
33643           Other payloaders also have this problem and need fixing
33644           in future commits.
33645
33646 2016-07-12 17:30:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33647
33648         * tests/check/elements/qtdemux.c:
33649           tests: qtdemux: fix element and pad leak
33650           https://bugzilla.gnome.org/show_bug.cgi?id=768739
33651
33652 2016-07-12 16:45:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
33653
33654         * tests/check/elements/audiofirfilter.c:
33655         * tests/check/elements/audioiirfilter.c:
33656         * tests/check/elements/rtp-payloading.c:
33657         * tests/check/elements/videobox.c:
33658         * tests/check/pipelines/effectv.c:
33659           tests: fix bus leaks
33660           gst_bus_add_signal_watch() takes a ref on the bus which should be
33661           released using gst_bus_remove_signal_watch().
33662           https://bugzilla.gnome.org/show_bug.cgi?id=768739
33663
33664 2016-07-14 03:07:11 +0800  Ting-Wei Lan <lantw@src.gnome.org>
33665
33666         * configure.ac:
33667           configure: Call AG_GST_PKG_CONFIG_PATH to set GST_PKG_CONFIG_PATH
33668           GST_PKG_CONFIG_PATH is used in docs/plugins directory, so
33669           AG_GST_PKG_CONFIG_PATH must be called to set it.
33670           https://bugzilla.gnome.org/show_bug.cgi?id=768787
33671
33672 2016-07-12 07:39:58 +0200  Edward Hervey <edward@centricular.com>
33673
33674         * ext/soup/gstsouphttpsrc.c:
33675           souphttpsrc: Don't drop final bytes of a range request
33676           At the end of a range request, we don't want to return GST_FLOW_EOS otherwise
33677           the last bytes we just read will be dropped by basesrc.
33678           Instead just return GST_FLOW_OK (which was set just before) and let basesrc
33679           handle the fact we are at the end of the segment.
33680
33681 2016-07-11 18:30:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33682
33683         * sys/v4l2/gstv4l2deviceprovider.c:
33684           v4l2provider: Fix device type detection
33685           The type detection would lead to assertion as it would try
33686           to create a device without having found any type for it. It
33687           also didn't detect MPLANE devices properly.
33688
33689 2016-07-11 18:29:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33690
33691         * sys/v4l2/gstv4l2object.c:
33692           v4l2object: Don't assert when used by the monitor
33693           The monitor sets the object->element object as a GstObject. This
33694           works for debug traces, but will assert for ELEMENT_ERROR. This
33695           was the only case where that could happen. Add a check for that.
33696
33697 2016-07-11 17:38:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33698
33699         * sys/v4l2/gstv4l2object.c:
33700           v4l2object: Indent very long line
33701
33702 2016-07-12 00:42:02 +0300  Sebastian Dröge <sebastian@centricular.com>
33703
33704         * ext/soup/gstsouphttpsrc.c:
33705           souphttpsrc: At the end of a range request, read another time to finalize the request
33706           If we're at the end of a range request, read again to let libsoup
33707           finalize the request. This allows to reuse the connection again later,
33708           otherwise we would have to cancel the message and close the connection.
33709
33710 2016-07-11 21:13:47 +0200  Stefan Sauer <ensonic@users.sf.net>
33711
33712         * common:
33713           Automatic update of common submodule
33714           From f363b32 to f49c55e
33715
33716 2016-07-11 19:57:18 +0300  Sebastian Dröge <sebastian@centricular.com>
33717
33718         * ext/soup/gstsouphttpsrc.c:
33719           souphttpsrc: Fix keep-alive handling
33720           We have to get rid of the message on EOS when the complete stream is read to
33721           remember that we successfully finished handling this specific message.
33722           Otherwise we will cancel it later and close the connection instead of reusing
33723           it at a later time.
33724           It might also make sense to reuse connections if a non-200 response is
33725           received. As long as there was no connection error, the HTTP connection should
33726           be re-usable.
33727
33728 2016-07-11 12:05:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33729
33730         * configure.ac:
33731           Also enable V4L2 probe on aarch64 (aka ARM 64bit)
33732
33733 2016-07-11 11:59:19 -0400  Olivier Crête <olivier.crete@collabora.com>
33734
33735         * tests/examples/rtp/client-PCMA.c:
33736           rtp example: Fix leak
33737           Also stop fetching the internal source as this
33738           functionality has been broken.
33739
33740 2016-07-08 14:58:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33741
33742         * configure.ac:
33743           Enable v4l2 probe on Linux/ARM
33744           Most of those have V4L2 drivers these days enabling it make sure that it
33745           this code is enabled in major distribution, hence that HW accelerated
33746           decoder/encoder can be used on platforms that support it. The probes are
33747           slightly increasing the first init of gstreamer library, though the
33748           result is cached in the registry for later use.
33749
33750 2016-07-11 09:46:49 +0200  Jonas Holmberg <jonashg@axis.com>
33751
33752         * gst/rtp/gstrtph265pay.c:
33753         * tests/check/elements/rtp-payloading.c:
33754           rtph265pay: Accept array_completeness=1
33755           When parsing NAL unit type in codec_data, check the 6bits of
33756           NAL_unit_type only and do not require the array_completeness bit to be
33757           0, since the default and mandatory value of array_completeness is 1 for
33758           hvc1.
33759           https://bugzilla.gnome.org/show_bug.cgi?id=768653
33760
33761 2016-07-10 21:35:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33762
33763         * sys/v4l2/v4l2_calls.c:
33764           v4l2: Also copy device_caps in gst_v4l2_dup
33765           This fixes regression where M2M error out saying they have no output
33766           format (the V4L2 CAPTURE side).
33767           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33768
33769 2016-07-10 21:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
33770
33771         * gst/udp/gstudpsrc.c:
33772           udpsrc: Use correct in6_pktinfo struct instead of in_pktinfo
33773           Fixes the build on FreeBSD, which does not have the latter.
33774           https://bugzilla.gnome.org/show_bug.cgi?id=768623
33775
33776 2016-07-08 17:28:19 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
33777
33778         * sys/v4l2/v4l2_calls.c:
33779           v4l2: fix multiplanar capture
33780           After switching to using V4L2_CAP_DEVICE_CAPS we lost support for
33781           multiplanar device types. After some research, it looks like
33782           vcap.capabilities treated the multiplanar flag of output and capture
33783           devices equally, but not the new device_caps.
33784           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33785
33786 2016-07-08 14:56:30 +0200  Mats Lindestam <matslm@axis.com>
33787
33788         * gst/multipart/multipartmux.c:
33789         * gst/multipart/multipartmux.h:
33790           multipartmux: Use PTS and DTS instead of timestamp
33791           And pass-through both of them.
33792           Based on a patch by Göran Jönsson <goranjn@axis.com>
33793           https://bugzilla.gnome.org/show_bug.cgi?id=767900
33794
33795 2016-06-30 14:40:40 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
33796
33797         * ext/jack/gstjackaudioclient.c:
33798           jack: don't wait for callbacks if the jack server shut down
33799           Otherwise we'll wait forever.
33800           https://bugzilla.gnome.org/show_bug.cgi?id=747275
33801
33802 2016-06-23 15:30:19 +0200  Edward Hervey <edward@centricular.com>
33803
33804         * gst/isomp4/qtdemux.c:
33805           qtdemux: Let upstream events go through upstream
33806           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33807           Some elements might want to have that information.
33808
33809 2016-06-23 15:22:56 +0200  Edward Hervey <edward@centricular.com>
33810
33811         * gst/avi/gstavidemux.c:
33812           avidemux: Let upstream events go through upstream
33813           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33814           Some elements might want to have that information.
33815
33816 2016-06-23 15:17:36 +0200  Edward Hervey <edward@centricular.com>
33817
33818         * ext/dv/gstdvdemux.c:
33819           dvdemux: Let upstream events go through upstream
33820           There's no real reason to avoid sending QOS/NAVIGATION events upstrea.
33821           Some elements might want to have that information.
33822           Also remove downstream-only CAPS event handling and minimize code
33823
33824 2016-07-07 23:53:54 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33825
33826         * sys/v4l2/gstv4l2.c:
33827           v4l2: fix v4l2 probe build error
33828           A typo in gst_v4l2_probe_and_register() caused a build error when building
33829           with --enable-v4l2-probe. Fixing it.
33830           gstv4l2.c: In function 'gst_v4l2_probe_and_register':
33831           gstv4l2.c:150:25: error: 'struct v4l2_capability' has no member named 'capabilitites'
33832           device_caps = vcap.capabilitites;
33833
33834 2016-07-01 22:53:33 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33835
33836         * sys/v4l2/gstv4l2src.c:
33837           v4l2src: use gst_caps_intersect_full in negotiate()
33838           Instead of reimplementing the GST_CAPS_INTERSECT_FIRST
33839           interection mode.
33840           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33841
33842 2016-07-02 01:56:07 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
33843
33844         * sys/v4l2/gstv4l2.c:
33845         * sys/v4l2/gstv4l2bufferpool.c:
33846         * sys/v4l2/gstv4l2deviceprovider.c:
33847         * sys/v4l2/gstv4l2object.c:
33848         * sys/v4l2/gstv4l2object.h:
33849         * sys/v4l2/gstv4l2radio.c:
33850         * sys/v4l2/gstv4l2sink.c:
33851         * sys/v4l2/v4l2_calls.c:
33852           v4l2: use opened device caps instead of physical device ones
33853           The same physical device can export multiple devices. In
33854           this case, the capabilities field now contains a union of
33855           all caps available from all exported V4L2 devices alongside
33856           a V4L2_CAP_DEVICE_CAPS flag that should be used to decide
33857           what capabilities to consider. In our case, we need the
33858           ones from the exported device we are using.
33859           https://bugzilla.gnome.org/show_bug.cgi?id=768195
33860
33861 2016-07-07 18:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
33862
33863         * gst/matroska/matroska-mux.c:
33864           matroskamux: Remove suspicious checks for pads being active and linked
33865           We should add all pads, no matter if they are linked or active or not at this
33866           point. Skipping some that are not will cause different behaviour than with
33867           other muxers.
33868
33869 2016-07-07 18:23:07 +0300  Sebastian Dröge <sebastian@centricular.com>
33870
33871         * gst/matroska/matroska-mux.c:
33872           matroskamux: Error out if we start writing data with some pads not having a codec id yet
33873           This can only happen if a) upstream somehow gets around the CAPS event failing
33874           or b) there never being any CAPS event.
33875           The following code assumes that all pads have a codec-id.
33876           https://bugzilla.gnome.org/show_bug.cgi?id=768509
33877
33878 2016-07-07 18:14:43 +0300  Sebastian Dröge <sebastian@centricular.com>
33879
33880         * gst/matroska/matroska-mux.c:
33881           matroskamux: Consistently use gst_matroska_mux_set_codec_id() for setting the codec id
33882
33883 2016-07-04 09:50:11 +0200  Jonas Holmberg <jonashg@axis.com>
33884
33885         * gst/rtp/gstrtph265depay.c:
33886         * gst/rtp/gstrtph265pay.c:
33887         * gst/rtp/gstrtph265pay.h:
33888         * tests/check/elements/rtp-payloading.c:
33889           rtph265pay/depay: Sync against RFC 7798
33890           Handle sprop-vps, sprop-sps and sprop-pps in caps instead of
33891           sprop-parameter-sets.
33892           rtph265pay works with byte-stream and hvc1 formats but not hev1 yet. It
33893           handles profile-id, tier-flag and level-id in caps query.
33894           https://bugzilla.gnome.org/show_bug.cgi?id=753760
33895
33896 2016-07-06 09:25:00 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33897
33898         * gst/flv/gstflvdemux.c:
33899         * gst/flv/gstflvdemux.h:
33900           flvdemux: Push nominal bitrate tags
33901           Add per-stream tag lists, which are used to send nominal
33902           bitrate tags. When remuxing FLV => FLV, this now passes
33903           through the upstream bitrate.
33904           https://bugzilla.gnome.org/show_bug.cgi?id=768440
33905
33906 2016-07-06 09:24:49 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
33907
33908         * gst/flv/gstflvdemux.c:
33909         * gst/flv/gstflvdemux.h:
33910           flvdemux: Refactor metadata tag handling
33911           The FLV header cannot be trusted to indicate video or
33912           audio presence, as the comments already mention. Don't
33913           delay pushing tags waiting for streams that might never
33914           appear.
33915           Tags are now pushed immediately after they change:
33916           - After parsing an onMetaData script object
33917           - After negotiating caps on a pad
33918           https://bugzilla.gnome.org/show_bug.cgi?id=768440
33919
33920 2016-07-06 12:44:10 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
33921
33922         * gst/isomp4/qtdemux.c:
33923           qtdemux: fix AAC codec_data values
33924           As seen in the parent switch for object_type_id, the 4 possible values are
33925           0x40, 0x66, 0x67 and 0x68. Fixing the nested switch to match these values.
33926           Looks like it was a typo making them decimal instead of hexadecimal.
33927           CID 1363328
33928
33929 2016-07-06 13:51:03 +0300  Sebastian Dröge <sebastian@centricular.com>
33930
33931         * configure.ac:
33932           Back to development
33933
33934 === release 1.9.1 ===
33935
33936 2016-07-06 13:06:44 +0300  Sebastian Dröge <sebastian@centricular.com>
33937
33938         * ChangeLog:
33939         * NEWS:
33940         * RELEASE:
33941         * configure.ac:
33942         * docs/plugins/gst-plugins-good-plugins.args:
33943         * docs/plugins/gst-plugins-good-plugins.hierarchy:
33944         * docs/plugins/inspect/plugin-1394.xml:
33945         * docs/plugins/inspect/plugin-aasink.xml:
33946         * docs/plugins/inspect/plugin-alaw.xml:
33947         * docs/plugins/inspect/plugin-alpha.xml:
33948         * docs/plugins/inspect/plugin-alphacolor.xml:
33949         * docs/plugins/inspect/plugin-apetag.xml:
33950         * docs/plugins/inspect/plugin-audiofx.xml:
33951         * docs/plugins/inspect/plugin-audioparsers.xml:
33952         * docs/plugins/inspect/plugin-auparse.xml:
33953         * docs/plugins/inspect/plugin-autodetect.xml:
33954         * docs/plugins/inspect/plugin-avi.xml:
33955         * docs/plugins/inspect/plugin-cacasink.xml:
33956         * docs/plugins/inspect/plugin-cairo.xml:
33957         * docs/plugins/inspect/plugin-cutter.xml:
33958         * docs/plugins/inspect/plugin-debug.xml:
33959         * docs/plugins/inspect/plugin-deinterlace.xml:
33960         * docs/plugins/inspect/plugin-dtmf.xml:
33961         * docs/plugins/inspect/plugin-dv.xml:
33962         * docs/plugins/inspect/plugin-effectv.xml:
33963         * docs/plugins/inspect/plugin-equalizer.xml:
33964         * docs/plugins/inspect/plugin-flac.xml:
33965         * docs/plugins/inspect/plugin-flv.xml:
33966         * docs/plugins/inspect/plugin-flxdec.xml:
33967         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
33968         * docs/plugins/inspect/plugin-goom.xml:
33969         * docs/plugins/inspect/plugin-goom2k1.xml:
33970         * docs/plugins/inspect/plugin-icydemux.xml:
33971         * docs/plugins/inspect/plugin-id3demux.xml:
33972         * docs/plugins/inspect/plugin-imagefreeze.xml:
33973         * docs/plugins/inspect/plugin-interleave.xml:
33974         * docs/plugins/inspect/plugin-isomp4.xml:
33975         * docs/plugins/inspect/plugin-jack.xml:
33976         * docs/plugins/inspect/plugin-jpeg.xml:
33977         * docs/plugins/inspect/plugin-level.xml:
33978         * docs/plugins/inspect/plugin-matroska.xml:
33979         * docs/plugins/inspect/plugin-mulaw.xml:
33980         * docs/plugins/inspect/plugin-multifile.xml:
33981         * docs/plugins/inspect/plugin-multipart.xml:
33982         * docs/plugins/inspect/plugin-navigationtest.xml:
33983         * docs/plugins/inspect/plugin-oss4.xml:
33984         * docs/plugins/inspect/plugin-ossaudio.xml:
33985         * docs/plugins/inspect/plugin-png.xml:
33986         * docs/plugins/inspect/plugin-pulseaudio.xml:
33987         * docs/plugins/inspect/plugin-replaygain.xml:
33988         * docs/plugins/inspect/plugin-rtp.xml:
33989         * docs/plugins/inspect/plugin-rtpmanager.xml:
33990         * docs/plugins/inspect/plugin-rtsp.xml:
33991         * docs/plugins/inspect/plugin-shapewipe.xml:
33992         * docs/plugins/inspect/plugin-shout2send.xml:
33993         * docs/plugins/inspect/plugin-smpte.xml:
33994         * docs/plugins/inspect/plugin-soup.xml:
33995         * docs/plugins/inspect/plugin-spectrum.xml:
33996         * docs/plugins/inspect/plugin-speex.xml:
33997         * docs/plugins/inspect/plugin-taglib.xml:
33998         * docs/plugins/inspect/plugin-udp.xml:
33999         * docs/plugins/inspect/plugin-video4linux2.xml:
34000         * docs/plugins/inspect/plugin-videobox.xml:
34001         * docs/plugins/inspect/plugin-videocrop.xml:
34002         * docs/plugins/inspect/plugin-videofilter.xml:
34003         * docs/plugins/inspect/plugin-videomixer.xml:
34004         * docs/plugins/inspect/plugin-vpx.xml:
34005         * docs/plugins/inspect/plugin-wavenc.xml:
34006         * docs/plugins/inspect/plugin-wavpack.xml:
34007         * docs/plugins/inspect/plugin-wavparse.xml:
34008         * docs/plugins/inspect/plugin-ximagesrc.xml:
34009         * docs/plugins/inspect/plugin-y4menc.xml:
34010         * gst-plugins-good.doap:
34011         * win32/common/config.h:
34012           Release 1.9.1
34013
34014 2016-07-06 11:46:26 +0300  Sebastian Dröge <sebastian@centricular.com>
34015
34016         * po/af.po:
34017         * po/az.po:
34018         * po/bg.po:
34019         * po/ca.po:
34020         * po/cs.po:
34021         * po/da.po:
34022         * po/de.po:
34023         * po/el.po:
34024         * po/en_GB.po:
34025         * po/eo.po:
34026         * po/es.po:
34027         * po/eu.po:
34028         * po/fi.po:
34029         * po/fr.po:
34030         * po/gl.po:
34031         * po/hr.po:
34032         * po/hu.po:
34033         * po/id.po:
34034         * po/it.po:
34035         * po/ja.po:
34036         * po/lt.po:
34037         * po/lv.po:
34038         * po/mt.po:
34039         * po/nb.po:
34040         * po/nl.po:
34041         * po/or.po:
34042         * po/pl.po:
34043         * po/pt_BR.po:
34044         * po/ro.po:
34045         * po/ru.po:
34046         * po/sk.po:
34047         * po/sl.po:
34048         * po/sq.po:
34049         * po/sr.po:
34050         * po/sv.po:
34051         * po/tr.po:
34052         * po/uk.po:
34053         * po/vi.po:
34054         * po/zh_CN.po:
34055         * po/zh_HK.po:
34056         * po/zh_TW.po:
34057           Update .po files
34058
34059 2016-07-06 11:22:53 +0300  Steven Hoving <sh@bigbrother.nl>
34060
34061         * gst/rtsp/gstrtspsrc.c:
34062           rtspsrc: Fix error messages to first convert to doubles before division
34063
34064 2016-07-06 10:18:30 +0300  Sebastian Dröge <sebastian@centricular.com>
34065
34066         * po/da.po:
34067         * po/hr.po:
34068         * po/pt_BR.po:
34069         * po/sk.po:
34070           po: Update translations
34071
34072 2016-07-05 21:11:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34073
34074         * gst/rtsp/gstrtspsrc.c:
34075           rtspsrc: Set to PLAYING after a seek again after setting up the segment and everything else
34076           There's a small window for a race condition otherwise.
34077
34078 2016-07-04 17:45:40 +0200  Sebastian Dröge <sebastian@centricular.com>
34079
34080         * tests/check/elements/qtmux.c:
34081           qtmux: Use complete AAC caps with codec_data in the tests
34082
34083 2016-07-04 16:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
34084
34085         * gst/audioparsers/gstaacparse.c:
34086           aacparse: Reject raw AAC if no codec_data is found in the caps
34087           If necessary, a demuxer will have to invent something here but this is only a
34088           problem with non-conformant files anyway.
34089
34090 2016-07-04 16:55:32 +0200  Sebastian Dröge <sebastian@centricular.com>
34091
34092         * gst/isomp4/qtdemux.c:
34093           qtdemux: Invent AAC codec_data if none is present
34094           Without, raw AAC can't be handled and we have some information available in
34095           the decoder that most likely allows us to decode the stream in one way or
34096           another. This is the same code already used by matroskademux for the same
34097           reasons, and ffmpeg/vlc play such files just fine too by guesswork.
34098
34099 2016-07-04 14:54:13 +0200  Sebastian Dröge <sebastian@centricular.com>
34100
34101         * gst/isomp4/gstqtmux.c:
34102           qtmux: Reject raw AAC caps without codec_data
34103           The resulting file is not going to be playable without guesswork and raw caps
34104           should always have codec_data.
34105
34106 2016-07-01 19:22:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34107
34108         * ext/qt/Makefile.am:
34109           qt: fix build some more when QPA is not available
34110           Compiler would complain about include directory that didn't
34111           exist because QPA_INCLUDE_PATH gets subst-ed regardless
34112           (and if it didn't we'd have just an empty -I argument).
34113           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34114
34115 2016-05-10 15:48:49 +0200  Edward Hervey <edward@centricular.com>
34116
34117           qtdemux: Handle upstream GAP in push-mode/time segment
34118           This is to handle cases where upstream handles the fragmented streaming in TIME
34119           segments and sends us data with gaps within fragments. This would happen when dealing
34120           with trick-modes.
34121           When upstream (push-based, TIME SEGMENT) wishes to send discontinuous samples,
34122           it must obey the following rules:
34123           * The buffer containing the [moof] must have a valid GST_BUFFER_OFFSET
34124           * The buffers containing the first sample after a gap:
34125           * MUST start at the beginning of a sample,
34126           * MUST have the DISCONT flag set,
34127           * MUST have a valid GST_BUFFER_OFFSET relative to the beginning of the fragment.
34128           https://bugzilla.gnome.org/show_bug.cgi?id=767354
34129
34130 2016-07-01 11:54:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34131
34132         * sys/v4l2/v4l2-utils.c:
34133           v4l2: fix potential double-free of error debug string
34134           gst_v4l2_clear_error() doesn't work like g_clear_error(), it
34135           doesn't NULLify the pointer, so set freed debug string to NULL
34136           so it doesn't get freed again if gst_v4l2_clear_error() is
34137           called twice on the error.
34138           CID 1362901
34139
34140 2016-07-01 10:05:00 +0000  Brad Lackey <blackey@gmail.com>
34141
34142         * gst/rtsp/gstrtspsrc.c:
34143           rtspsrc: Don't disable UDP protocols on redirecting
34144           https://bugzilla.gnome.org/show_bug.cgi?id=768232
34145
34146 2016-07-01 17:28:17 +0900  Seungha Yang <sh.yang@lge.com>
34147
34148         * gst/isomp4/qtdemux.c:
34149           qtdemux: Push caps only when it was updated
34150           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063 caused new caps
34151           event per moof without consideration of duplication.
34152           https://bugzilla.gnome.org/show_bug.cgi?id=768268
34153
34154 2016-06-30 15:01:46 +0200  Jonas Holmberg <jonashg@axis.com>
34155
34156         * gst/rtp/gstrtph265depay.c:
34157           rtph265depay: fix invalid memory access
34158           10 bytes was allocated for stream_format but size of "byte-stream" is
34159           more. Use g_strdup() instead.
34160           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34161
34162 2016-06-29 23:31:20 +0200  Sebastian Dröge <sebastian@centricular.com>
34163
34164         * ext/shout2/gstshout2.c:
34165           shout2: Use a non-timer GstPoll
34166           Otherwise set_flushing() will have undefined semantics and nowadays causes a
34167           g_critical() to warn about that.
34168
34169 2016-06-19 02:08:25 -0300  Thiago Santos <thiagossantos@gmail.com>
34170
34171         * ext/soup/gstsouphttpsrc.c:
34172         * ext/soup/gstsouphttpsrc.h:
34173           souphttpsrc: dynamically adjust blocksize
34174           Update the blocksize depending on how much is obtained from a read
34175           of the input stream. This avoids doing too many reads in small chunks
34176           when larger amounts of data are available and also prevents using
34177           a very large memory area to read a small chunk of data.
34178           https://bugzilla.gnome.org/show_bug.cgi?id=767833
34179
34180 2016-06-28 16:44:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34181
34182         * gst/udp/gstudpsrc.c:
34183           udpsrc: Windows has no ipi_spec_dst in struct in_pktinfo
34184
34185 2016-06-28 15:15:14 +0300  Sebastian Dröge <sebastian@centricular.com>
34186
34187         * gst/udp/gstudpsrc.c:
34188           udpsrc: #define __APPLE_USE_RFC_3542 to be able to use IPV6_PKTINFO on OSX/iOS
34189
34190 2016-06-28 15:08:04 +0300  Sebastian Dröge <sebastian@centricular.com>
34191
34192         * gst/udp/gstudpsrc.c:
34193           udpsrc: Move #includes around to a) work around broken glibc header and b) Windows
34194
34195 2016-06-28 14:25:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34196
34197         * gst/udp/gstudpsrc.c:
34198           udpsrc: Fix compilation on Windows and *BSD/OSX
34199
34200 2016-06-23 20:21:59 +0300  Sebastian Dröge <sebastian@centricular.com>
34201
34202         * gst/udp/gstudpsrc.c:
34203           udpsrc: Filter out multicast packets that are not for our multicast address
34204           https://bugzilla.gnome.org/show_bug.cgi?id=767980
34205
34206 2016-06-28 10:57:27 +0300  Sebastian Dröge <sebastian@centricular.com>
34207
34208         * gst/rtsp/gstrtspsrc.c:
34209           rtspsrc: When seeking, consider the current element state or pending state instead of the RTSP state
34210           If we consider the RTSP state, what can happen is that it is PLAYING but the
34211           element already asynchronously tried to PAUSE and it just did not happen yet.
34212           We would then override this setting to PAUSED (while the element actually is
34213           in PAUSED) and set the RTSP state to PLAYING again. This would then cause us
34214           to produce packets while the sinks are all PAUSED, piling up thousands of
34215           packets in the rtpjitterbuffer and other elements and finally failing.
34216
34217 2016-06-27 18:15:08 +0800  Haihua Hu <jared.hu@nxp.com>
34218
34219         * ext/qt/qtitem.cc:
34220           qmlglsink: Fix build error when don't have QPA installed.
34221           Check header file existance and wrap the header file include
34222           in the necessary #ifdef to avoid build error.
34223           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34224
34225 2016-06-27 09:20:35 +0300  Sebastian Dröge <sebastian@centricular.com>
34226
34227         * gst/flv/gstflvdemux.c:
34228           flvdemux: Add comment about H263/MPEG4P2 being non-standard for FLV
34229           They are however supported by ffmpeg and apparently used out there.
34230           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34231
34232 2016-06-24 14:48:53 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
34233
34234         * gst/flv/gstflvdemux.c:
34235           flvdemux: Add support for H263 and MPEG4 part2
34236           https://bugzilla.gnome.org/show_bug.cgi?id=768006
34237
34238 2016-06-16 15:13:02 +1000  Matthew Waters <matthew@centricular.com>
34239
34240         * ext/qt/qtitem.cc:
34241         * ext/qt/qtplugin.pro:
34242           qmlglsink: add win32 support
34243           The current state of c++ ABI's on Window's and Gst's/Qt's conflicting
34244           mingw builds means that we cannot use mingw for building the qt plugin.
34245           Instead, a qmake .pro file is provided that is expected to be used with the
34246           msvc binaries provided by Qt like so:
34247           (with the PATH environment variable containing the path to the qt biniaries
34248           and PKG_CONFIG_PATH containing the path to GStreamer modules)
34249           cd /path/to/sources/gst-plugins-bad/ext/qt
34250           qmake -tp vc
34251           Then open the resulting VS project and build the library.  Then
34252           cp debug/libgstqtsink.dll /path/to/prefix/lib/gstreamer-1.0/libgstqtsink.cll
34253           https://bugzilla.gnome.org/show_bug.cgi?id=761260
34254
34255 2016-06-21 17:10:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34256
34257         * docs/plugins/Makefile.am:
34258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
34259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
34260         * docs/plugins/gst-plugins-good-plugins.args:
34261         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34262           Update plugins doc
34263           This is partly automated using "make update" in docs/plugins, but also
34264           required manual merge. Additionally, missing plugins and elements have
34265           been added.
34266
34267 2016-06-21 17:51:38 +0100  Tim-Philipp Müller <tim@centricular.com>
34268
34269         * tests/check/elements/splitmux.c:
34270           tests: splitmux: skip tests if theora or ogg plugins are not available
34271           https://bugzilla.gnome.org/show_bug.cgi?id=767861
34272
34273 2016-06-21 11:46:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34274
34275         * common:
34276           Automatic update of common submodule
34277           From ac2f647 to f363b32
34278
34279 2016-06-21 07:40:42 -0400  Aaron Boxer <boxerab@gmail.com>
34280
34281         * gst/rtp/gstrtpj2kpay.c:
34282           gstrtpj2kpay: use tile bit and tile number to determine if there are multiple tiles in packet
34283           Now we don't have to rely on a special value for the tile number.
34284           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34285
34286 2016-06-21 09:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
34287
34288         * gst/rtp/gstrtpj2kpay.c:
34289           rtpj2kpay: fix compiler warning on OS/X
34290           gstrtpj2kpay.c:364:21: error: implicit truncation from 'int' to bitfield changes value from -1 to 65535
34291           https://bugzilla.gnome.org/show_bug.cgi?id=767817
34292
34293 2016-06-21 09:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
34294
34295         * docs/plugins/gst-plugins-good-plugins.hierarchy:
34296         * docs/plugins/gst-plugins-good-plugins.interfaces:
34297         * docs/plugins/gst-plugins-good-plugins.prerequisites:
34298         * docs/plugins/inspect/plugin-avi.xml:
34299         * docs/plugins/inspect/plugin-deinterlace.xml:
34300         * docs/plugins/inspect/plugin-rtp.xml:
34301           docs: update
34302
34303 2016-05-16 17:31:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34304
34305         * tests/check/elements/capssetter.c:
34306         * tests/check/elements/icydemux.c:
34307         * tests/check/elements/jpegenc.c:
34308         * tests/check/elements/level.c:
34309         * tests/check/elements/multifile.c:
34310         * tests/check/elements/qtmux.c:
34311         * tests/check/elements/rtprtx.c:
34312         * tests/check/elements/udpsrc.c:
34313           fix buffer leaks in tests
34314           Need to call gst_check_drop_buffers() to release the buffers exchanged
34315           during the test.
34316           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34317
34318 2016-05-17 12:52:43 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34319
34320         * tests/check/elements/interleave.c:
34321           interleave: fix message leaks in test
34322           Flush the bus when cleaning up so pending messages are destroyed.
34323           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34324
34325 2016-05-17 12:58:06 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34326
34327         * tests/check/elements/videomixer.c:
34328           videomixer: fix event leaks in test
34329           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34330
34331 2016-05-13 15:12:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34332
34333         * tests/check/elements/deinterleave.c:
34334           deinterleave: fix leaks
34335           - Flush the bus so messages aren't leaked
34336           - Fix pad leak
34337           https://bugzilla.gnome.org/show_bug.cgi?id=766561
34338
34339 2016-06-17 15:29:16 +0300  Sebastian Dröge <sebastian@centricular.com>
34340
34341         * gst/rtp/gstrtph264pay.c:
34342           rtph264pay: Deprecated sprop-parameter-set property
34343           This is supposed to be either in the codec_data (avc stream format) or inside
34344           the stream, and we extract it from there. It should not be set from a
34345           property as it's stream specific.
34346           https://bugzilla.gnome.org/show_bug.cgi?id=767789
34347
34348 2016-06-17 12:16:32 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
34349
34350         * gst/rtsp/gstrtspsrc.c:
34351           rtspsrc: make all srtp encoder properties explicit
34352           The Session Data Protocol doesn't allow specifying a cipher for the
34353           SRTCP, so it will use the SRTP one. In the "srtpenc" element the cipher
34354           "aes-128-icm" is the default for SRTP and SRTCP, but if we want to have
34355           an SRTCP with the "aes-256-icm" cipher then we also need to set the SRTP
34356           cipher to "aes-256-icm", otherwise "aes-128-icm" will be used instead.
34357           https://bugzilla.gnome.org/show_bug.cgi?id=767799
34358
34359 2016-06-17 19:59:13 +0100  Tim-Philipp Müller <tim@centricular.com>
34360
34361         * ext/soup/gstsoup.c:
34362           soup: work around frequent deadlocks in GLib type initialisation
34363           .. by registering the types from the plugin init function. This
34364           seems to help, but we'll see if it's enough (might need similar
34365           things elsewhere).
34366           https://bugzilla.gnome.org/show_bug.cgi?id=693911
34367           https://bugzilla.gnome.org/show_bug.cgi?id=674885
34368
34369 2016-06-17 16:08:08 +0300  Sebastian Dröge <sebastian@centricular.com>
34370
34371         * gst/isomp4/gstqtmux.c:
34372           qtmux: The prores variant is stored in the variant field, not format
34373           And the caps in the sink pad template already used variant (only).
34374
34375 2016-06-17 13:00:48 +0200  Jonas Holmberg <jonashg@axis.com>
34376
34377         * gst/rtp/gstrtph265pay.c:
34378         * gst/rtp/gstrtph265pay.h:
34379           rtph265pay: Remove sprop-parameter-sets property
34380           There is no valid use case when this property is needed since the values
34381           must be in either codec_data or buffer data.
34382           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34383
34384 2016-06-10 16:17:26 +0200  Jonas Holmberg <jonashg@axis.com>
34385
34386         * docs/plugins/scanobj-build.stamp:
34387         * gst/rtp/gstrtph265pay.c:
34388           rtph265pay: Read NALU type the same way everywhere
34389           Cosmetic change to read NALU type in gst_rtp_h265_pay_decode_nal() the
34390           same way as in other places.
34391           https://bugzilla.gnome.org/show_bug.cgi?id=753760
34392
34393 2016-06-17 13:58:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
34394
34395         * gst/rtpmanager/rtpjitterbuffer.h:
34396           rtpjitterbuffer: fix RTPJitterBufferMode documentation
34397           Documentation lacks '@' before each enum values and there was an extra
34398           line after symbol section which confuses GTK-Doc parser.
34399           https://bugzilla.gnome.org/show_bug.cgi?id=767788
34400
34401 2016-05-23 10:18:48 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34402
34403         * gst/rtpmanager/rtpsession.c:
34404           rtpsession: take the lock when changing stats
34405           https://bugzilla.gnome.org/show_bug.cgi?id=766025
34406
34407 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
34408
34409         * ext/qt/qtitem.cc:
34410           qml: Enable qmlglsink for eglfs
34411           https://bugzilla.gnome.org/show_bug.cgi?id=763044
34412
34413 2016-06-16 00:44:48 +1000  Matthew Waters <matthew@centricular.com>
34414
34415         * ext/qt/qtitem.cc:
34416           qmlglsink: propagate GL context creation failure upwards
34417           Otherwise an application cannot know if the qmlglsink will be displaying frames
34418           incorrectly/at all.
34419
34420 2016-06-16 00:44:16 +1000  Matthew Waters <matthew@centricular.com>
34421
34422         * ext/qt/qtitem.cc:
34423           qmlglsink: also allow wayland-egl as a platform name
34424
34425 2016-06-12 15:35:28 +0800  Haihua Hu <jared.hu@nxp.com>
34426
34427         * ext/qt/Makefile.am:
34428         * ext/qt/qtitem.cc:
34429           qmlglsink: Add Wayland support
34430           Don't use gstgldisplay to get wayland display. Should use QPA on wayland
34431           to get wayland display for QT.
34432           https://bugzilla.gnome.org/show_bug.cgi?id=767553
34433
34434 2016-06-15 11:19:43 +0200  Jürgen Slowack <jurgen.slowack@barco.com>
34435
34436         * gst/rtp/gstrtph265pay.c:
34437           rtph265: fix NAL unit type parsing and SPS/PPS/VPS detection
34438           Fixes sps/pps/vps insertion via the config-interval property.
34439           https://bugzilla.gnome.org//show_bug.cgi?id=767680
34440
34441 2016-06-11 12:16:03 +0300  Sebastian Dröge <sebastian@centricular.com>
34442
34443         * tests/check/pipelines/simple-launch-lines.c:
34444           simple-launch-lines: Use correct JPEG2000 caps
34445
34446 2016-06-10 13:43:09 +0100  Tim-Philipp Müller <tim@centricular.com>
34447
34448         * gst/flv/gstflvdemux.c:
34449           flvdemux: fix indentation
34450
34451 2016-06-10 13:42:01 +0100  Tim-Philipp Müller <tim@centricular.com>
34452
34453         * gst/flv/gstflvdemux.c:
34454           flvdemux: fix date parsing when there are trailing spaces
34455           Fixes parsing of "Thu May 11 15:57:46 2006 ".
34456           https://bugzilla.gnome.org/show_bug.cgi?id=767496
34457
34458 2016-05-13 15:08:24 -0400  Aaron Boxer <boxerab@gmail.com>
34459
34460         * gst/rtp/gstrtpj2kcommon.h:
34461         * gst/rtp/gstrtpj2kdepay.c:
34462         * gst/rtp/gstrtpj2kpay.c:
34463           gstrtpj2k: set sampling field required by RFC
34464           This field is now required in the sink caps.
34465           https://bugzilla.gnome.org/show_bug.cgi?id=766236
34466
34467 2016-06-09 09:30:48 +0900  Seungha Yang <sh.yang@lge.com>
34468
34469         * gst/flv/gstflvdemux.c:
34470           flvdemux: Fix unref assertion failure
34471           Fix unref assertion failure
34472           https://bugzilla.gnome.org/show_bug.cgi?id=767424
34473
34474 2016-05-14 14:46:17 +0200  Olivier Crête <olivier.crete@collabora.com>
34475
34476         * gst/rtpmanager/gstrtpjitterbuffer.c:
34477           rtpjitterbuffer: Work with non-TIME segments
34478           With non-time segments, it now assumes that the arrival time of packets
34479           is not relevant and that only the RTP timestamp matter and it produces
34480           an output segment start at running time 0.
34481           https://bugzilla.gnome.org/show_bug.cgi?id=766438
34482
34483 2016-06-07 20:53:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34484
34485         * ext/libpng/gstpngdec.c:
34486           pngdec: Wait for segment event before checking it
34487           The heuristic to choose between packetise or not was changed to use the
34488           segment format. The problem is that this change is reading the segment
34489           during the caps event handling. The segment event will only be sent
34490           after. That prevented the decoder to go in packetize mode, and avoid
34491           useless parsing.
34492           https://bugzilla.gnome.org/show_bug.cgi?id=736252
34493
34494 2016-06-06 17:00:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34495
34496         * ext/jpeg/gstjpegdec.c:
34497           jpegdec: Wait for segment event before checking it
34498           The heuristic to choose between packetise or not was change to use the
34499           segment format. The problem is that this change is reading the segment
34500           during the caps event handling. The segment event will only be sent
34501           after. That prevented the decoder to go in packetize mode, and avoid
34502           useless parsing.
34503           https://bugzilla.gnome.org/show_bug.cgi?id=736252
34504
34505 2016-06-07 16:42:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34506
34507         * sys/v4l2/gstv4l2videodec.c:
34508           v4l2videodec: Keep part of the input buffer
34509           Instead of completely getting rid of the input buffer, copy
34510           the metadata, the flags and the timestamp into an empty buffer.
34511           This way the decoder base class can copy that information again
34512           to the output buffer.
34513           https://bugzilla.gnome.org/show_bug.cgi?id=758424
34514
34515 2016-06-07 16:41:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34516
34517         * sys/v4l2/gstv4l2videodec.c:
34518           v4l2videodec: Coding style fixes
34519
34520 2016-06-07 16:09:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34521
34522         * sys/v4l2/gstv4l2object.c:
34523           v4l2object: Coding style fixes
34524
34525 2016-06-07 16:04:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34526
34527         * sys/v4l2/gstv4l2object.c:
34528         * sys/v4l2/gstv4l2object.h:
34529         * sys/v4l2/gstv4l2sink.c:
34530         * sys/v4l2/gstv4l2src.c:
34531         * sys/v4l2/gstv4l2transform.c:
34532         * sys/v4l2/gstv4l2videodec.c:
34533           v4l2: Add an error return to _try/_set_format
34534           This way one can easily ignore errors. Previously, error were always
34535           posted ont he bus.
34536           https://bugzilla.gnome.org/show_bug.cgi?id=766172
34537
34538 2016-06-07 16:01:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34539
34540         * sys/v4l2/v4l2-utils.c:
34541         * sys/v4l2/v4l2-utils.h:
34542           v4l2-util: Introduce GstV4l2Error
34543           This is to allow returning an error that can easily be sent as
34544           message to the application if the element needs it. Using this
34545           also allow ignoring errors.
34546           https://bugzilla.gnome.org/show_bug.cgi?id=766172
34547
34548 2016-06-07 12:41:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34549
34550         * sys/v4l2/gstv4l2src.c:
34551           v4l2src: Avoid decide allocation on active pool
34552           v4l2src will renegotiate only if the format have changed. As of now,
34553           it's not possible to change the allocationw without resetting the
34554           camera. To avoid unwanted side effect, simply keep the old allocation
34555           if no renegotiation is taking place. This fixes assertion and possible
34556           failures in USERPTR or DMABUF import mode (when using downstream pools).
34557           https://bugzilla.gnome.org/show_bug.cgi?id=754042
34558
34559 2016-04-28 13:44:49 +0200  Edward Hervey <bilboed@bilboed.com>
34560
34561         * gst/isomp4/qtdemux.c:
34562         * gst/isomp4/qtdemux.h:
34563           qtdemux: Show state name in debugging
34564           Makes it easier to trace what's going on
34565
34566 2016-05-10 15:45:42 +0200  Edward Hervey <bilboed@bilboed.com>
34567
34568         * gst/isomp4/qtdemux.c:
34569           qtdemux: Remove useless variable
34570           That variable is only needed for a debug statement, move it there
34571
34572 2016-05-10 15:10:36 +0200  Edward Hervey <bilboed@bilboed.com>
34573
34574         * gst/isomp4/qtdemux.c:
34575         * gst/isomp4/qtdemux.h:
34576           qtdemux: Add/Fix comments on the various structure variables
34577           No variables were added/removed. This was just a good excuse to:
34578           * Comment what most variables are used for (and when)
34579           * Order them in such a way as to show first the common variables used
34580           in all cases, followed by those only used in push-mode
34581
34582 2016-05-10 15:07:40 +0200  Edward Hervey <bilboed@bilboed.com>
34583
34584         * gst/isomp4/qtdemux.c:
34585           qtdemux: Remove unused structure
34586           Let's just remove it, been commented for 7+ years :)
34587
34588 2015-09-02 11:48:29 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34589
34590         * sys/v4l2/gstv4l2videodec.c:
34591           v4l2videodec: use decoder stop command instead of queueing empty buffers
34592           Only if the decoder stop command fails, keep queueing empty buffers to
34593           signal end of stream as before.
34594           https://bugzilla.gnome.org/show_bug.cgi?id=733864
34595
34596 2014-12-12 14:31:36 +0100  Peter Seiderer <ps.report@gmx.net>
34597
34598         * sys/v4l2/gstv4l2videodec.c:
34599           v4l2videodec: add gst_v4l2_decoder_cmd helper
34600           https://bugzilla.gnome.org/show_bug.cgi?id=733864
34601
34602 2016-06-01 20:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
34603
34604         * gst/isomp4/qtdemux.c:
34605           qtdemux: Forward segments directly if we are operating in PUSH mode on fragmented streams
34606           We shouldn't go through segment activation as we will only have a limited
34607           understanding of how the whole stream timeline looks like from the moof. We
34608           only know about the current fragment, while upstream knows about the whole
34609           stream.
34610           This fixes seeking in DASH streams, both for seeks after the current moof and
34611           for seeks into the current moof. The former would fail because the moof ends
34612           and we can't activate any segment, the latter would cause a segment that stops
34613           at the moof end, and no further fragments would be played because we end up
34614           being EOS.
34615           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34616
34617 2016-06-06 17:54:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
34618
34619         * sys/v4l2/gstv4l2transform.c:
34620           v4l2transform: Use looser caps for upstream
34621           When we fixate for upstream, try to not introduce new fields when not
34622           needed. This was imported from videoconvert element.
34623
34624 2015-01-28 12:07:58 +0100  Enrico Jorns <ejo@pengutronix.de>
34625
34626         * sys/v4l2/gstv4l2transform.c:
34627           gstv4l2transform: format fixation for preferring passthrough
34628           * If outgoing format is unfixated, try to set it to input format.
34629           * Call gst_caps_fixate () at end of fixation routine
34630           https://bugzilla.gnome.org/show_bug.cgi?id=766719
34631
34632 2016-05-20 12:49:53 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34633
34634         * sys/v4l2/gstv4l2transform.c:
34635           v4l2transform: allow to change pixel aspect ratio
34636           Scalers may change width and height independently,
34637           allow to change pixel aspect ratio.
34638           https://bugzilla.gnome.org/show_bug.cgi?id=766712
34639
34640 2016-05-20 12:32:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34641
34642         * sys/v4l2/gstv4l2transform.c:
34643           v4l2transform: fix scaling in case of fixed pixel aspect ratio
34644           To change pixel aspect ratio from DAR to PAR, the necessary scaling factor
34645           is DAR/PAR, not DAR*PAR.
34646           For good measure, add debug output similar to the fixed-width and
34647           fixed-height cases.
34648           https://bugzilla.gnome.org/show_bug.cgi?id=766711
34649
34650 2016-05-13 16:39:25 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34651
34652         * sys/v4l2/gstv4l2object.c:
34653           v4l2object: fill colorimetry in gst_v4l2_object_acquire_format
34654           Instead of relying on the default colorimetry chosen by
34655           gst_video_info_set_format(), set info.colorimetry from the
34656           values returned by G_FMT. This allows decoders to propagate
34657           their input colorimetry downstream.
34658           https://bugzilla.gnome.org/show_bug.cgi?id=766383
34659
34660 2016-05-18 10:17:12 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34661
34662         * sys/v4l2/gstv4l2object.c:
34663           v4l2object: refactor gst_v4l2_object_get_colorspace to take a v4l2_format parameter
34664           Move the extraction of colorimetry parameters from struct v4l2_format and the
34665           setting of the identity matrix for RGB formats into the function to avoid code
34666           duplication.
34667           https://bugzilla.gnome.org/show_bug.cgi?id=766383
34668
34669 2016-05-13 14:58:41 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34670
34671         * sys/v4l2/gstv4l2videodec.c:
34672           v4l2videodec: use visible size, not coded size, for downstream negotiation filter
34673           gst_v4l2_probe_caps() returns the coded size, not the visible size. Subtract
34674           the known padding from probed caps with the coded size before using them as
34675           filter for caps negotiation with downstream elements.
34676           https://bugzilla.gnome.org/show_bug.cgi?id=766382
34677
34678 2016-05-13 14:45:02 +0200  Philipp Zabel <p.zabel@pengutronix.de>
34679
34680         * sys/v4l2/gstv4l2object.c:
34681           v4l2object: use G_SELECTION instead of G_CROP in gst_v4l2_object_acquire_format
34682           The gst_v4l2_object_acquire_format() function is used by v4l2videodec to obtain
34683           the currently set capture format. Since G_FMT returns the coded size, the
34684           visible size needs to be obtained from the compose rectangle in order to
34685           negotiate it with downstream elements. The G_CROP call hasn't worked on mem2mem
34686           capture queues for a long time. Instead use the G_SELECTION call to obtain the
34687           compose rectangle and only fall back to G_CROP for ancient kernels.
34688           https://bugzilla.gnome.org/show_bug.cgi?id=766381
34689
34690 2016-01-27 09:57:38 +0100  Andreas Naumann <anaumann@ultratronik.de>
34691
34692         * sys/v4l2/gstv4l2sink.c:
34693           v4l2sink: Use V4L2_BUF_TYPE_VIDEO_OUTPUT_OVERLAY if driver advertises it.
34694           On modern kernels, the G/S_FMT ioctls will always fail using
34695           V4L2_BUF_TYPE_VIDEO_OVERLAY with VFL_DIR_TX (e.g. real overlay out drivers)
34696           since this is not the intented use (rather rx, according to v4l2 API doc).
34697           Probably this is why the Video Output Overlay interface was created, so if
34698           the driver advertises it we might as well use.
34699           For old kernels (pre 2012) the old way might still work so keeping this for
34700           compatibility.
34701           https://bugzilla.gnome.org/show_bug.cgi?id=761165
34702
34703 2016-06-06 18:52:01 +0100  Kieran Bingham <kieran@bingham.xyz>
34704
34705         * sys/v4l2/gstv4l2object.c:
34706           v4l2object: Use non-deprecated V4L2 type for RGB15
34707           Support for the updated V4L2_PIX_FMT_XRGB555 was added in commit
34708           2538fee2fd8fdb74b05f0a511281bc4707e7cc44 however, when setting the format
34709           for use in v4l2 ioctls, the old deprecated format is still used. Convert
34710           this to the new accepted format type, as the preferred format.
34711           https://bugzilla.gnome.org/show_bug.cgi?id=767300
34712
34713 2016-05-04 14:50:32 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
34714
34715         * gst/matroska/matroska-demux.c:
34716           matroskademux: preserve seek flags
34717           Without this some flags get lost in streaming mode.
34718           https://bugzilla.gnome.org/show_bug.cgi?id=767194
34719
34720 2016-06-06 10:47:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34721
34722         * ext/soup/Makefile.am:
34723         * ext/soup/gstsouphttpclientsink.c:
34724         * ext/soup/gstsouphttpsrc.c:
34725         * ext/soup/gstsouphttpsrc.h:
34726           Revert "WIP revert soup"
34727           This reverts commit fdac3a7a231f3848665636cf8122f96103b46e3b.
34728           Was not supposed to be pushed but a local workaround for
34729           https://bugzilla.gnome.org/show_bug.cgi?id=693911#c13
34730
34731 2016-06-03 13:09:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
34732
34733         * gst/rtpmanager/rtpsource.c:
34734           rtpsource: complete warn log with SSRC
34735           https://bugzilla.gnome.org/show_bug.cgi?id=767195
34736
34737 2016-05-31 15:29:13 +0300  Sebastian Dröge <sebastian@centricular.com>
34738
34739         * ext/soup/Makefile.am:
34740         * ext/soup/gstsouphttpclientsink.c:
34741         * ext/soup/gstsouphttpsrc.c:
34742         * ext/soup/gstsouphttpsrc.h:
34743           WIP revert soup
34744
34745 2016-06-03 13:18:31 +0300  Sebastian Dröge <sebastian@centricular.com>
34746
34747         * ext/dv/gstdvdemux.c:
34748           dvdemux: Unref seek event in any case
34749           It would be leaked if no seek handler was currently set.
34750
34751 2016-06-03 10:49:17 +0300  Sebastian Dröge <sebastian@centricular.com>
34752
34753         * ext/dv/gstdvdemux.c:
34754         * ext/dv/gstdvdemux.h:
34755           dvdemux: Properly set event/message sequence numbers based on the previous seek
34756           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34757           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34758
34759 2016-06-03 10:36:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34760
34761         * ext/dv/gstdvdemux.c:
34762         * ext/dv/gstdvdemux.h:
34763           dvdemux: Remember if upstream had a time segment and if not properly create time segments
34764           Previously the segment.time was wrong, and the position was not updated
34765           correctly, resulting in seeks in PUSH mode with upstream providing a BYTES
34766           segment to not work at all.
34767           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34768
34769 2016-06-03 09:54:53 +0300  Sebastian Dröge <sebastian@centricular.com>
34770
34771         * ext/dv/gstdvdemux.c:
34772           dvdemux: Implement SEEKING query so we can actually seek if upstream can't seek in TIME
34773           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34774
34775 2016-06-02 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
34776
34777         * ext/dv/gstdvdemux.c:
34778           dvdemux: Recalculate the frame offsets at the beginning of each BYTE segment and whenever upstream gives us a timestamp
34779           This fixes seeking in DV streams where upstream operates in PUSH mode with a
34780           TIME segment (e.g. avidemux). Without this, we would generate wrong durations
34781           and timestamps after a seek.
34782           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34783
34784 2016-06-02 13:53:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34785
34786         * ext/dv/gstdvdemux.c:
34787         * ext/dv/gstdvdemux.h:
34788           dvdemux: Pass-through buffer DISCONT flags
34789           https://bugzilla.gnome.org/show_bug.cgi?id=767157
34790
34791 2016-06-02 16:16:45 -0400  Olivier Crête <olivier.crete@collabora.com>
34792
34793         * gst/rtp/gstrtpvp9depay.c:
34794           rtpvp9depay: Don't assert on flexible mode packets
34795           Instead just post a warning on the bus for now.
34796
34797 2016-06-02 15:03:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34798
34799         * tests/check/elements/rtpbin.c:
34800           tests: rtpbin: fix caps leak
34801           https://bugzilla.gnome.org/show_bug.cgi?id=767156
34802
34803 2016-06-02 15:00:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34804
34805         * tests/check/elements/amrparse.c:
34806           tests: amrparse: clean up test
34807           - use GST_CHECK_MAIN() to reduce boilerplate
34808           - unref the input caps using a teardown function to prevent leaks
34809           https://bugzilla.gnome.org/show_bug.cgi?id=767156
34810
34811 2016-05-20 15:22:35 +0200  Edward Hervey <edward@centricular.com>
34812
34813         * gst/deinterlace/gstdeinterlace.c:
34814         * gst/deinterlace/gstdeinterlace.h:
34815           deinterlace: Ensure DISCONT flag is properly propagated
34816           The output of deinterlace at startup, or when receiving a new DISCONT
34817           buffer, should have the DISCONT flag set on the first buffer.
34818
34819 2016-05-31 21:34:04 +0200  Josep Torra <adn770@gmail.com>
34820
34821         * sys/v4l2/gstv4l2bufferpool.c:
34822           v4l2src: check for valid size on raw video buffers
34823           Discard buffers that doesn't contain enough data when dealing
34824           with raw video inputs.
34825           https://bugzilla.gnome.org/show_bug.cgi?id=767086
34826
34827 2016-05-31 17:10:36 +0300  Sebastian Dröge <sebastian@centricular.com>
34828
34829         * gst/isomp4/qtdemux.c:
34830           qtdemux: Use the demuxer segment instead of a new one for MSS streams
34831           Upstream might have told us something about the to be expected segment, so
34832           let's use that information instead of coming up with a [0,-1] segment.
34833           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34834
34835 2016-05-31 17:04:32 +0300  Sebastian Dröge <sebastian@centricular.com>
34836
34837         * gst/isomp4/qtdemux.c:
34838           qtdemux: Only activate segments and send SEGMENT events if we have streams
34839           But in that case also remove the pending newsegment event, otherwise we would
34840           later send a possibly outdated event.
34841           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34842
34843 2016-05-31 16:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
34844
34845         * gst/isomp4/qtdemux.c:
34846           qtdemux: In PULL mode, nothing is ever going to send us a SEGMENT event
34847           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34848
34849 2016-05-31 16:38:34 +0300  Sebastian Dröge <sebastian@centricular.com>
34850
34851         * gst/isomp4/qtdemux.c:
34852           qtdemux: Don't override TIME segments from upstream that we just saw
34853           The point of d8fb7a9c96b108814beeaa0e63f818d4648c7fe9 was to not have any
34854           spurious segments stored for later if we do BYTES->TIME conversion, but
34855           overriding any TIME segments from upstream does not make any sense.
34856           See https://bugzilla.gnome.org/show_bug.cgi?id=763165
34857           https://bugzilla.gnome.org/show_bug.cgi?id=767071
34858
34859 2015-07-16 09:48:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
34860
34861         * gst/multifile/gstmultifilesrc.c:
34862           multifilesrc: set position as offset from start-index
34863           query position in GST_FORMAT_BUFFER returns
34864           offset from start-index rather than index.
34865           https://bugzilla.gnome.org/show_bug.cgi?id=752462
34866
34867 2016-05-27 12:49:32 +0100  Tim-Philipp Müller <tim@centricular.com>
34868
34869         * tests/check/pipelines/simple-launch-lines.c:
34870         * tests/files/Makefile.am:
34871         * tests/files/gradient.j2k:
34872           tests: add unit test for JPEG-2000 rtp payloader leak
34873           https://bugzilla.gnome.org/show_bug.cgi?id=766870
34874
34875 2016-05-25 17:11:13 +0200  Pierre Lamot <pierre.lamot@openwide.fr>
34876
34877         * gst/rtp/gstrtpj2kpay.c:
34878           rtpj2kpay: Fix buffer memory leak
34879           Input buffer memory was not unmapped
34880           https://bugzilla.gnome.org/show_bug.cgi?id=766870
34881
34882 2016-05-18 12:12:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34883
34884         * sys/v4l2/gstv4l2object.c:
34885           v4l2object: fix caps leak
34886           gst_v4l2_object_probe_caps() was taking an extra ref on the returned
34887           caps for no reason.
34888           https://bugzilla.gnome.org/show_bug.cgi?id=766610
34889
34890 2016-05-22 20:14:18 +0100  Tim-Philipp Müller <tim@centricular.com>
34891
34892         * gst/videocrop/gstvideocrop.c:
34893           videocrop mark crop properties as mutable in playing state
34894
34895 2016-05-20 16:47:35 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34896
34897         * ext/soup/gstsouphttpsrc.c:
34898           souphttpsrc: fix buffer leak when flushing
34899           When early returning in gst_soup_http_src_read_buffer() because the
34900           element is FLUSHING, we need to unmap and unref the buffer which was just created.
34901           https://bugzilla.gnome.org/show_bug.cgi?id=766718
34902
34903 2016-05-20 11:15:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34904
34905         * gst/isomp4/qtdemux.c:
34906           qtdemux: Set seek event seqnum on all SEGMENT events
34907           Some were forgotten.
34908           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34909
34910 2016-05-20 11:12:44 +0300  Sebastian Dröge <sebastian@centricular.com>
34911
34912         * gst/avi/gstavidemux.c:
34913         * gst/avi/gstavidemux.h:
34914           avidemux: Pass through seek event seqnums in all SEGMENT/EOS events and SEGMENT_DONE messages/events
34915           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34916
34917 2016-05-20 10:56:52 +0300  Sebastian Dröge <sebastian@centricular.com>
34918
34919         * gst/matroska/matroska-demux.c:
34920           matroskademux: Set seek event seqnum in EOS and SEGMENT_DONE messages/events
34921           Also actually store the seqnum in pull mode seeks.
34922           See https://bugzilla.gnome.org/show_bug.cgi?id=765935
34923
34924 2016-05-17 13:40:38 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34925
34926         * gst/deinterlace/gstdeinterlace.c:
34927           deinterlace: fix caps leak
34928           The caps returned by gst_pad_get_current_caps() was never unreffed when
34929           not early returning.
34930           Fix a leak with the elements/deinterlace test.
34931           https://bugzilla.gnome.org/show_bug.cgi?id=766558
34932
34933 2016-01-25 16:25:51 +0100  Mikhail Fludkov <misha@pexip.com>
34934
34935         * gst/rtpmanager/rtpsession.c:
34936         * tests/check/Makefile.am:
34937         * tests/check/elements/rtpsession.c:
34938           rtpsession: don't act on suspicious BYE RTCP
34939           Some endpoints (like Tandberg E20) can send BYE packet containing our
34940           internal SSRC. I this case we would detect SSRC collision and get rid
34941           of the source at some point. But because we are still sending packets
34942           with that SSRC the source will be recreated immediately.
34943           This brand new internal source will not have some variables incorrectly
34944           set in its state. For example 'seqnum-base` and `clock-rate` values will be
34945           -1.
34946           The fix is not to act on BYE RTCP if it contains internal or unknown
34947           SSRC.
34948           https://bugzilla.gnome.org/show_bug.cgi?id=762219
34949
34950 2015-11-15 14:54:28 +0100  Mikhail Fludkov <misha@pexip.com>
34951
34952         * tests/check/elements/rtpsession.c:
34953           rtpsession: Add test for locking of the stats signal
34954           Keeping the lock while emitting the stats signal introduces potential
34955           deadlock in those situations when the signal callback wants the access
34956           to rtpsession's properties which also requre the lock.
34957           https://bugzilla.gnome.org/show_bug.cgi?id=762216
34958
34959 2016-05-19 15:36:57 +0900  Seungha Yang <sh.yang@lge.com>
34960
34961         * gst/matroska/matroska-demux.c:
34962           matroskademux: don't hold object lock whilst pushing out headers
34963           matroskademux would take the GST_OBJECT_LOCK in
34964           - gst_matroska_demux_push_codec_data_all()
34965           - gst_matroska_demux_query()
34966           Some parse element such as FLAC checks upstream seekability, and
34967           there is some use cases that matroska-demux is linked to a parse element
34968           (e.g.,FLAC format) without intermediate elements (e.g., queue).
34969           In this case, matroska-demux never returns from _push_codec_data_all()
34970           because the parser can return only after it receives the response to
34971           the upstream query, but that's not going to happen because it's
34972           deadlocked.
34973           Elements must not hold the object lock whilst pushing out events
34974           or data.
34975           https://bugzilla.gnome.org/show_bug.cgi?id=766645
34976
34977 2016-05-19 12:43:01 +0300  Sebastian Dröge <sebastian@centricular.com>
34978
34979         * ext/soup/gstsouphttpclientsink.c:
34980           souphttpclientsink: Set sent_buffers and streamheader_buffers to NULL after freeing
34981           Otherwise we might use an already freed list later and crash or worse.
34982
34983 2016-05-18 18:32:57 +0100  Tim-Philipp Müller <tim@centricular.com>
34984
34985         * gst/udp/gstudpsrc.c:
34986           udpsrc: fix Since version for new "loop" property
34987
34988 2016-05-16 16:18:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
34989
34990         * gst/rtsp/gstrtpdec.c:
34991           rtpdec: fix clock leak
34992           gst_system_clock_obtain() returns a new ref.
34993           https://bugzilla.gnome.org/show_bug.cgi?id=766521
34994
34995 2016-05-17 05:33:35 +0100  Tim-Philipp Müller <tim@centricular.com>
34996
34997         * gst/udp/gstudpsrc.c:
34998           udpsrc: add doc blurb with since marker for new "loop" property
34999
35000 2015-11-13 15:52:35 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35001
35002         * gst/avi/gstavimux.c:
35003           avimux: add support for png
35004           https://bugzilla.gnome.org/show_bug.cgi?id=758059
35005
35006 2016-05-15 22:07:14 +1000  Jan Schmidt <jan@centricular.com>
35007
35008         * gst/multifile/gstsplitmuxpartreader.c:
35009           splitmuxsrc: Connect to demux signals before activating
35010           Fix a race in splitmuxsrc by properly connecting to the
35011           demuxer signals we're interested in *before* setting it running.
35012
35013 2016-05-15 13:31:37 +0300  Sebastian Dröge <sebastian@centricular.com>
35014
35015         * docs/plugins/gst-plugins-good-plugins.args:
35016         * docs/plugins/gst-plugins-good-plugins.signals:
35017         * docs/plugins/inspect/plugin-1394.xml:
35018         * docs/plugins/inspect/plugin-aasink.xml:
35019         * docs/plugins/inspect/plugin-alaw.xml:
35020         * docs/plugins/inspect/plugin-alpha.xml:
35021         * docs/plugins/inspect/plugin-alphacolor.xml:
35022         * docs/plugins/inspect/plugin-apetag.xml:
35023         * docs/plugins/inspect/plugin-audiofx.xml:
35024         * docs/plugins/inspect/plugin-audioparsers.xml:
35025         * docs/plugins/inspect/plugin-auparse.xml:
35026         * docs/plugins/inspect/plugin-autodetect.xml:
35027         * docs/plugins/inspect/plugin-avi.xml:
35028         * docs/plugins/inspect/plugin-cacasink.xml:
35029         * docs/plugins/inspect/plugin-cairo.xml:
35030         * docs/plugins/inspect/plugin-cutter.xml:
35031         * docs/plugins/inspect/plugin-debug.xml:
35032         * docs/plugins/inspect/plugin-deinterlace.xml:
35033         * docs/plugins/inspect/plugin-dtmf.xml:
35034         * docs/plugins/inspect/plugin-dv.xml:
35035         * docs/plugins/inspect/plugin-effectv.xml:
35036         * docs/plugins/inspect/plugin-equalizer.xml:
35037         * docs/plugins/inspect/plugin-flac.xml:
35038         * docs/plugins/inspect/plugin-flv.xml:
35039         * docs/plugins/inspect/plugin-flxdec.xml:
35040         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35041         * docs/plugins/inspect/plugin-goom.xml:
35042         * docs/plugins/inspect/plugin-goom2k1.xml:
35043         * docs/plugins/inspect/plugin-icydemux.xml:
35044         * docs/plugins/inspect/plugin-id3demux.xml:
35045         * docs/plugins/inspect/plugin-imagefreeze.xml:
35046         * docs/plugins/inspect/plugin-interleave.xml:
35047         * docs/plugins/inspect/plugin-isomp4.xml:
35048         * docs/plugins/inspect/plugin-jack.xml:
35049         * docs/plugins/inspect/plugin-jpeg.xml:
35050         * docs/plugins/inspect/plugin-level.xml:
35051         * docs/plugins/inspect/plugin-matroska.xml:
35052         * docs/plugins/inspect/plugin-mulaw.xml:
35053         * docs/plugins/inspect/plugin-multifile.xml:
35054         * docs/plugins/inspect/plugin-multipart.xml:
35055         * docs/plugins/inspect/plugin-navigationtest.xml:
35056         * docs/plugins/inspect/plugin-oss4.xml:
35057         * docs/plugins/inspect/plugin-ossaudio.xml:
35058         * docs/plugins/inspect/plugin-png.xml:
35059         * docs/plugins/inspect/plugin-pulseaudio.xml:
35060         * docs/plugins/inspect/plugin-replaygain.xml:
35061         * docs/plugins/inspect/plugin-rtp.xml:
35062         * docs/plugins/inspect/plugin-rtpmanager.xml:
35063         * docs/plugins/inspect/plugin-rtsp.xml:
35064         * docs/plugins/inspect/plugin-shapewipe.xml:
35065         * docs/plugins/inspect/plugin-shout2send.xml:
35066         * docs/plugins/inspect/plugin-smpte.xml:
35067         * docs/plugins/inspect/plugin-soup.xml:
35068         * docs/plugins/inspect/plugin-spectrum.xml:
35069         * docs/plugins/inspect/plugin-speex.xml:
35070         * docs/plugins/inspect/plugin-taglib.xml:
35071         * docs/plugins/inspect/plugin-udp.xml:
35072         * docs/plugins/inspect/plugin-video4linux2.xml:
35073         * docs/plugins/inspect/plugin-videobox.xml:
35074         * docs/plugins/inspect/plugin-videocrop.xml:
35075         * docs/plugins/inspect/plugin-videofilter.xml:
35076         * docs/plugins/inspect/plugin-videomixer.xml:
35077         * docs/plugins/inspect/plugin-vpx.xml:
35078         * docs/plugins/inspect/plugin-wavenc.xml:
35079         * docs/plugins/inspect/plugin-wavpack.xml:
35080         * docs/plugins/inspect/plugin-wavparse.xml:
35081         * docs/plugins/inspect/plugin-ximagesrc.xml:
35082         * docs/plugins/inspect/plugin-y4menc.xml:
35083           docs: Update for git master
35084
35085 2016-05-15 12:16:23 +0200  Olivier Crête <olivier.crete@collabora.com>
35086
35087         * gst/rtp/gstrtpmp4gpay.c:
35088         * gst/rtp/gstrtpmp4gpay.h:
35089           rtpmp4gpay: Don't produce timestamps based on byte count
35090           The GST_BUFFER_OFFSET of output buffers returned to GstRtpBasePayload
35091           should reflect the number of "samples" in the unit of the RTP clock in this
35092           buffer. If this is not true, then it shouldn't be set.
35093           https://bugzilla.gnome.org/show_bug.cgi?id=761943
35094
35095 2016-05-15 12:24:03 +0200  Edward Hervey <bilboed@bilboed.com>
35096
35097         * gst/matroska/matroska-mux.c:
35098           matroska-mux: Fix strcmp usage
35099           Just use g_strcmp0 which can handle NULL entries
35100
35101 2016-03-04 10:14:00 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
35102
35103         * ext/soup/gstsouphttpsrc.c:
35104           souphttpsrc: Use audio/x-unaligned-raw instead of audio/x-raw for L16 data
35105           Directly setting audio/x-raw caps leads to problems when the delivered
35106           data blocks do not align properly at sample boundaries (for example, a
35107           data block with 391 bytes). So, instead, set audio/x-unaligned-raw to
35108           let a parser be autoplugged.
35109           https://bugzilla.gnome.org/show_bug.cgi?id=689460
35110
35111 2016-05-12 11:52:09 +0900  Seungha Yang <sh.yang@lge.com>
35112
35113         * gst/isomp4/qtdemux.c:
35114           qtdemux: Parsing elst box based on version
35115           segment_duration and media_time should be parsed based on version
35116           of elst box. Specification defines that an elst box with version 1
35117           has uint64 and int64 values for segment_duration and media_time,
35118           respectively.
35119           https://bugzilla.gnome.org/show_bug.cgi?id=766301
35120
35121 2016-05-14 12:57:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35122
35123         * ext/soup/gstsouphttpsrc.c:
35124           souphttpsrc: check if request was cancelled when sending message
35125           It might be that the request was aborted by the application and
35126           we can return immediatelly
35127
35128 2016-05-14 12:43:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35129
35130         * ext/soup/gstsouphttpsrc.c:
35131           souphttpsrc: proxy resolver is on by default
35132           Remove from the session creation parameters
35133
35134 2016-05-14 12:15:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35135
35136         * ext/soup/Makefile.am:
35137           soup: update build to warn about newer deprecated functions
35138           We already depend on 2.48
35139
35140 2016-05-14 11:09:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35141
35142         * ext/soup/gstsouphttpsrc.c:
35143         * ext/soup/gstsouphttpsrc.h:
35144           souphttpsrc: reduce reading latency by using non-blocking read
35145           Non-blocking read will return the amount of data available without
35146           blocking to wait for the full requested size.
35147           The downside is that now it souphttpsrc needs to have a waiting
35148           mechanism in case there is no data available yet to avoid busy
35149           looping arond the inputstream.
35150
35151 2016-05-15 12:30:50 +0300  Sebastian Dröge <sebastian@centricular.com>
35152
35153         * gst/rtpmanager/rtpsession.c:
35154           rtpsession: Take the lock already when reading the other stats, not just for the hash table
35155           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35156
35157 2016-05-14 17:04:57 +0100  Tim-Philipp Müller <tim@centricular.com>
35158
35159         * gst/matroska/ebml-read.c:
35160           matroska: use math-compat.h for NAN define
35161
35162 2016-05-14 23:39:22 +1000  Jan Schmidt <jan@centricular.com>
35163
35164         * gst/multifile/gstsplitmuxsink.c:
35165         * gst/multifile/gstsplitmuxsink.h:
35166           splitmuxsink: Use GstBin async-handling instead of our own.
35167           Set the async-handling property on GstBin to let it manage
35168           async-handling instead of the local handling from the previous
35169           commit. Works because of #174a5e in core
35170
35171 2016-05-13 10:17:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35172
35173         * ext/soup/gstsouphttpsrc.c:
35174         * ext/soup/gstsouphttpsrc.h:
35175           souphttpsrc: refactor to use Soup's sync API
35176           Replace the async API with the sync API to remove all the extra mainloop
35177           and context handling. Currently it blocks reading until 'blocksize'
35178           bytes are available but that can be improved by using:
35179           https://developer.gnome.org/gio/unstable/GPollableInputStream.html#g-pollable-input-stream-read-nonblocking
35180           https://bugzilla.gnome.org/show_bug.cgi?id=693911
35181
35182 2016-05-14 04:50:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35183
35184         * tests/check/elements/souphttpsrc.c:
35185           tests: souphttpsrc: replace deprecated API
35186           Avoid using soup_server_run_async and old get_port() APIs,
35187           replace with me soup_server_listen and get the port through the
35188           URIs list returned from the server.
35189
35190 2016-05-14 12:34:10 +0200  Olivier Crête <olivier.crete@collabora.com>
35191
35192         * gst/rtpmanager/gstrtpjitterbuffer.c:
35193           jitterbuffer: Upgrade debug message to error
35194           It causes the entire pipeline to fail, it should be easier to find.
35195
35196 2016-05-14 18:32:52 +1000  Jan Schmidt <jan@centricular.com>
35197
35198         * gst/multifile/gstsplitmuxsink.c:
35199         * gst/multifile/gstsplitmuxsink.h:
35200           splitmuxsink: Hide internal async state changes.
35201           When switching fragments, hide the async-start/async-done
35202           messages from the parent bin, as otherwise we sometimes (very rarely)
35203           hang in PAUSED instead of returning / continuing to PLAYING
35204           state.
35205
35206 2016-05-13 21:20:28 +1000  Jan Schmidt <jan@centricular.com>
35207
35208         * gst/multifile/gstsplitmuxsink.c:
35209           splitmuxsink: Remove stray carriage-return from debug
35210
35211 2016-05-13 16:43:21 +0300  Sebastian Dröge <sebastian@centricular.com>
35212
35213         * gst/rtp/Makefile.am:
35214           rtp: Ship gstrtpj2kcommon.h file to fix distcheck
35215
35216 2015-04-30 14:43:04 +0200  Jesper Larsen <knorr.jesper@gmail.com>
35217
35218         * gst/avi/gstavimux.c:
35219           avimux: Do not write index and header if idx is NULL
35220           Fixes criticals with e.g.
35221           videotestsrc num-buffers=1 ! identity drop-probability=1.0 ! avimux ! fakesink
35222           https://bugzilla.gnome.org/show_bug.cgi?id=748700
35223
35224 2016-05-12 08:43:39 -0400  Aaron Boxer <boxerab@gmail.com>
35225
35226         * gst/rtp/gstrtpj2kpay.c:
35227           rtpj2kpay: manage T tile invalidation bit correctly, update tile id in header correctly.
35228           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.
35229           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.
35230           2. Old code would set the tile id to zero for all J2K packets. This is now set correctly to the appropriate tile id.
35231           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35232
35233 2016-05-12 08:41:51 -0400  Aaron Boxer <boxerab@gmail.com>
35234
35235         * gst/rtp/gstrtpj2kpay.c:
35236           rtpj2kpay: manage fragmented headers correctly
35237           J2K main header framentation across multiple RTP packets is now handled correctly
35238           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35239
35240 2016-05-11 15:04:26 -0400  Aaron Boxer <boxerab@gmail.com>
35241
35242         * gst/rtp/gstrtpj2kcommon.h:
35243         * gst/rtp/gstrtpj2kdepay.c:
35244         * gst/rtp/gstrtpj2kdepay.h:
35245         * gst/rtp/gstrtpj2kpay.c:
35246         * gst/rtp/gstrtpj2kpay.h:
35247           rtpj2k: move common code to shared header, code clean up
35248           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35249
35250 2016-05-11 15:01:32 -0400  Aaron Boxer <boxerab@gmail.com>
35251
35252         * gst/rtp/gstrtpj2kdepay.c:
35253         * gst/rtp/gstrtpj2kpay.c:
35254           rtpj2k: update documentation
35255           https://bugzilla.gnome.org/show_bug.cgi?id=745187
35256
35257 2016-05-12 14:43:43 +0200  Patricia Muscalu <patricia@axis.com>
35258
35259         * gst/auparse/gstauparse.c:
35260         * gst/auparse/gstauparse.h:
35261           auparse: Fix sticky event misordering warning
35262           Make sure that src pad has caps before sending segment event.
35263           https://bugzilla.gnome.org/show_bug.cgi?id=766359
35264
35265 2016-05-11 09:28:13 +0300  Sebastian Dröge <sebastian@centricular.com>
35266
35267         * gst/rtpmanager/rtpsession.c:
35268           rtpsession: Don't notify about stats property changes while taking the session lock
35269           The signal handlers might want to actually get the value of the stats
35270           property, which would take the session lock again and deadlock.
35271           This was introduced by 2e960e70750a0cb7e1117d0c09d08597866a29ee.
35272           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35273
35274 2016-05-03 13:59:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35275
35276         * gst/isomp4/qtdemux.c:
35277           qtdemux: improve edts segment handling after seeks in push mode
35278           Properly handle edts segments for push-based operation seeking.
35279           We only support edts that a single segment that has media at the end,
35280           being preceeded by any number of gap segments.
35281           This also allows the qt segment rate to be respected after seeks
35282           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35283
35284 2016-05-03 10:41:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35285
35286         * gst/isomp4/qtdemux.c:
35287           qtdemux: properly activate segment with rate != 1.0
35288           Also use the qt rate to identify the position within a qt segment
35289           to properly translate playback time to qt media time
35290           https://bugzilla.gnome.org/show_bug.cgi?id=765669
35291
35292 2016-05-03 11:45:01 +0200  Havard Graff <havard.graff@gmail.com>
35293
35294         * gst/rtpmanager/gstrtpjitterbuffer.c:
35295         * tests/check/elements/rtpjitterbuffer.c:
35296           rtpjitterbuffer: Fix stall when receiving already lost packet
35297           When a packet arrives that has already been considered lost as part of a
35298           large gap the "lost timer" for this will be cancelled. If the remaining
35299           packets of this large gap never arrives, there will be missing entries
35300           in the queue and the loop function will keep waiting for these packets
35301           to arrive and never push another packet, effectively stalling the
35302           pipeline.
35303           The proposed fix conciders parts of a large gap definitely lost (since
35304           they are calculated from latency) and ignores the late arrivals.
35305           In practice the issue is rare since large gaps are scheduled immediately,
35306           and for the stall to happen the late arrival needs to be processed
35307           before this times out.
35308           https://bugzilla.gnome.org/show_bug.cgi?id=765933
35309
35310 2016-05-05 14:18:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
35311
35312         * gst/rtpmanager/rtpsession.c:
35313           rtpsession: Take session lock when creating stats
35314           The access to the session hash table must happen while the session lock is
35315           taken, otherwise another thread might modify the hash table while we're
35316           creating the stats.
35317           https://bugzilla.gnome.org/show_bug.cgi?id=766025
35318
35319 2016-05-03 21:17:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35320
35321         * gst/isomp4/qtdemux.c:
35322           qtdemux: update segment when new duration is found
35323           Otherwise the old segment will have a shorter stop time and would
35324           cause the stream to end too early.
35325
35326 2016-05-04 11:37:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35327
35328         * gst/isomp4/qtdemux.c:
35329           qtdemux: dismember activate_segment into 2 parts
35330           One that updates and push a new segment, the other will move the
35331           stream to the new segment starting position
35332
35333 2016-05-04 09:30:27 +0300  Sebastian Dröge <sebastian@centricular.com>
35334
35335         * ext/dv/gstdvdec.c:
35336         * ext/dv/gstdvdemux.c:
35337           dv: Use correct pixel-aspect-ratio values
35338           The previous ones resulted in odd display aspect ratios and were different
35339           from the ones used by e.g. ffmpeg. The new ones now result in display aspect
35340           ratios of 4:3 and 16:9.
35341           https://bugzilla.gnome.org/show_bug.cgi?id=765946
35342
35343 2015-11-09 17:55:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35344
35345         * tests/check/elements/splitmux.c:
35346           tests: add splitmuxsrc test for new "format-location" signal
35347           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35348
35349 2015-11-09 17:51:12 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
35350
35351         * gst/multifile/gstsplitmuxsrc.c:
35352           splitmuxsrc: add a format-location signal that allows bypassing the location property
35353           This signal allows a user to directly return a sorted list of
35354           files to be joined, so that they don't have to follow the
35355           filename pattern that the "location" property expects.
35356           https://bugzilla.gnome.org/show_bug.cgi?id=753625
35357
35358 2016-05-04 11:15:20 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35359
35360         * gst/multifile/gstsplitmuxsink.c:
35361           splitmuxsink: Fix deadlock case when source reaches EOS
35362           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35363
35364 2016-05-03 22:59:27 -0700  Stefan Sauer <ensonic@users.sf.net>
35365
35366         * gst/wavparse/gstwavparse.c:
35367           wavparse: simplify and correct header scanning
35368           The wav spec tells that 'fmt' (and 'bext' if present) must come before 'data'.
35369           There is no requirement for 'fmt' to be first. We already had a list of chunks
35370           to skip, but it is easier to just skip any chunk while seeking for 'fmt'.
35371           This fixes reading files generated by ProTools.
35372
35373 2016-04-30 22:15:13 +0900  Hyunjun Ko <zzoon@igalia.com>
35374
35375         * sys/osxaudio/Makefile.am:
35376         * sys/osxaudio/gstosxaudio.c:
35377         * sys/osxaudio/gstosxaudiodeviceprovider.c:
35378         * sys/osxaudio/gstosxaudiodeviceprovider.h:
35379         * sys/osxaudio/gstosxaudiosink.c:
35380         * sys/osxaudio/gstosxaudiosink.h:
35381         * sys/osxaudio/gstosxaudiosrc.c:
35382         * sys/osxaudio/gstosxaudiosrc.h:
35383           osxaudio: Support audio device provider on osx
35384           https://bugzilla.gnome.org/show_bug.cgi?id=753265
35385
35386 2016-05-01 15:09:27 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
35387
35388         * gst/avi/gstavimux.c:
35389           avimux: set audio header rate according to calculated bps in stop_file
35390           ... now that set_fields is no longer called there by
35391           e538608b3f90539003de21c1db238f3c9b946e30
35392
35393 2016-04-29 15:04:11 +0300  Sebastian Dröge <sebastian@centricular.com>
35394
35395         * gst/isomp4/qtdemux.c:
35396         * gst/isomp4/qtdemux.h:
35397           qtdemux: Store the segment sequence number in the EOS events and SEGMENT_DONE events/message
35398           Also instead of storing it per stream, store it globally in the demuxer. It's
35399           the same for each stream anyway.
35400           https://bugzilla.gnome.org/show_bug.cgi?id=765806
35401
35402 2016-04-11 10:54:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35403
35404         * gst/udp/gstudpsrc.c:
35405           udpsrc: Always bind to ANY when address is a multicast address and not only on Windows
35406           For IPv6 addresses, binding to a multicast group does not work on Linux
35407           either. Always bind to ANY and then later join the multicast group.
35408           https://bugzilla.gnome.org/show_bug.cgi?id=764679
35409
35410 2016-04-26 17:01:49 +0800  Song Bing <b06498@freescale.com>
35411
35412         * sys/ximage/ximageutil.c:
35413           ximageutil: shouldn't implement transform if don't support it
35414           shouldn't implement transform if don't support it. Or gst_buffer_copy_into()
35415           will print ERROR log.
35416           https://bugzilla.gnome.org/show_bug.cgi?id=765583
35417
35418 2016-04-28 16:24:52 +0300  Sebastian Dröge <sebastian@centricular.com>
35419
35420         * gst/isomp4/gstqtmux.c:
35421         * gst/isomp4/gstqtmuxmap.c:
35422           qtmux: Allow MPEG-1 Layer 1 and 2 in addition to 3 in MP4
35423           Via the MPEG-4 Part 3 spec we can support the other layers too.
35424           Also correct the samples per frame calculation for MP3 if it's MPEG-2 or
35425           MPEG-2.5.
35426           https://bugzilla.gnome.org/show_bug.cgi?id=765725
35427
35428 2016-04-27 20:46:34 +0300  Sebastian Dröge <sebastian@centricular.com>
35429
35430         * gst/rtsp/gstrtspsrc.c:
35431         * gst/rtsp/gstrtspsrc.h:
35432           rtspsrc: Update caps for TCP whenever they change
35433           We only changed them for UDP so far, which caused the wrong seqnum-base and
35434           other information to be passed to rtpjitterbuffer/etc when seeking. This
35435           usually wasn't that much of a problem as the code there is robust enough, but
35436           every now and then it causes us to drop up to 32756 packets before we
35437           continue doing anything meaningful.
35438           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35439
35440 2016-04-27 20:33:38 +0300  Sebastian Dröge <sebastian@centricular.com>
35441
35442         * gst/rtpmanager/gstrtpjitterbuffer.c:
35443           rtpjitterbuffer: Ensure to not take caps with the wrong pt for getting the clock-rate
35444           Especially the caps on the pad might be out of date, and the new caps would be
35445           provided for the current pt via the request-pt-map signal.
35446           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35447
35448 2016-04-27 18:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
35449
35450         * gst/rtsp/gstrtspsrc.c:
35451           rtspsrc: Don't propagate spurious state change returns from internal elements further
35452           We handle them inside rtspsrc and override them in all other cases anyway, so
35453           do the same for "internal" state changes like PAUSED->PAUSED and
35454           PLAYING->PLAYING.
35455           This keeps unexpected NO_PREROLL to confuse state changes in GstBin.
35456           See also https://bugzilla.gnome.org/show_bug.cgi?id=760532
35457           https://bugzilla.gnome.org/show_bug.cgi?id=765689
35458
35459 2016-04-27 14:09:03 +0300  Sebastian Dröge <sebastian@centricular.com>
35460
35461         * gst/avi/gstavimux.c:
35462           avimux: Don't override maximum audio chunk size with the scale again just before writing it
35463           set_fields() should only be called in the beginning, otherwise we will never
35464           remember the maximum audio chunk size and write a wrong block align... which
35465           then causes wrong timestamps and other problems.
35466
35467 2016-04-27 13:53:00 +0300  Sebastian Dröge <sebastian@centricular.com>
35468
35469         * gst/avi/gstavimux.c:
35470           avimux: Actually store the largest audio chunk size for the VBR case of MP2/MP3
35471           3ea338ce271e1f6a96d2ed49d4472b091f6f8b7e changed avimux to do that, but it
35472           never actually kept track of the max audio chunk for MP3 and MP2. These are
35473           knowing the hdr.scale only after parsing the frames instead of at setcaps
35474           time.
35475
35476 2016-04-25 15:03:14 +0200  Mats Lindestam <matslm@axis.com>
35477
35478         * gst/udp/gstmultiudpsink.c:
35479           multiudpsink: Allow setting "socket-v6" without setting "socket" too
35480           https://bugzilla.gnome.org/show_bug.cgi?id=764897
35481
35482 2016-04-22 15:02:16 +0100  Mario Sanchez Prada <mario@endlessm.com>
35483
35484         * ext/vpx/gstvpxenc.c:
35485           vpxenc: Properly handle frames with too low duration
35486           When a frame's duration is too low, calling gst_util_uint64_scale()
35487           to scale its value can result into it being truncated to zero, which
35488           will cause the vpx encoder to return an VPX_CODEC_INVALID_PARAM error
35489           when trying to encode.
35490           To prevent this from happening, we simply ignore the duration when
35491           encoding if it becomes zero after scaling, logging a warning message.
35492           https://bugzilla.gnome.org/show_bug.cgi?id=765391
35493
35494 2016-04-22 15:48:08 +0100  Tim-Philipp Müller <tim@centricular.com>
35495
35496         * gst/deinterlace/gstdeinterlace.c:
35497           deinterlace: fix description of linear interlacing method
35498
35499 2016-04-21 14:08:19 -0300  Thibault Saunier <tsaunier@gnome.org>
35500
35501         * gst/flv/gstflvmux.c:
35502           flv: Handle the case where we do not get any CollectData in handle_buffer
35503           https://bugzilla.gnome.org/show_bug.cgi?id=765320
35504
35505 2016-04-11 22:41:20 +0900  Seungha Yang <sh.yang@lge.com>
35506
35507         * gst/isomp4/qtdemux.c:
35508           qtdemux: Do not use unreliable framerate
35509           timescale/1 is unreliable value for framerate. Due to downstream
35510           element usually use framerate generated by qtdemux, let it be omitted
35511           until the framerate can be reliably calculated.
35512           https://bugzilla.gnome.org/show_bug.cgi?id=764733
35513
35514 2016-04-21 12:53:33 +0300  Sebastian Dröge <sebastian@centricular.com>
35515
35516         * gst/isomp4/qtdemux.c:
35517         * gst/isomp4/qtdemux.h:
35518           Revert "qtdemux: expose streams with first moof for fragmented format"
35519           This reverts commit d8bb6687ea251570c331038279a43d448167d6ad.
35520           https://bugzilla.gnome.org/show_bug.cgi?id=764733
35521
35522 2016-02-09 17:17:09 +0000  Alex Ashley <bugzilla@ashley-family.net>
35523
35524         * gst/isomp4/qtdemux.c:
35525           qtdemux: support seeking of CENC encrypted streams
35526           When playing a stream that has been protected by DASH CENC, playback
35527           will fail if a seek is performed. Qtdemux produces the error "stream
35528           is protected using cenc, but no cenc protection system information
35529           has been found" and playback stops.
35530           The problem is that gst_qtdemux_reset() gets called as part of the
35531           FLUSH during a seek. This function frees the protection_system_ids
35532           array. When gst_qtdemux_configure_protected_caps() is called after the
35533           seek has completed, the protection_system_ids array is empty and
35534           qtdemux is unable to create the correct output caps for the protected
35535           stream.
35536           This commit changes it to only free the protection_system_ids on
35537           hard resets.
35538           https://bugzilla.gnome.org/show_bug.cgi?id=761787
35539
35540 2016-04-18 14:33:10 +0100  Tim-Philipp Müller <tim@centricular.com>
35541
35542         * gst/udp/gstudpsrc.c:
35543         * gst/udp/gstudpsrc.h:
35544           udpsrc: add "retrieve-sender-address" property
35545           This allows disabling of sender address retrieval, which might
35546           be useful in certain scenarios, like when the socket is connected,
35547           or the sender address is not of interest (e.g. when receiving an
35548           MPEG-TS stream). Disabling sender address retrieval in those
35549           cases can have minor performance advantages.
35550           https://bugzilla.gnome.org/show_bug.cgi?id=563323
35551
35552 2015-11-26 13:15:06 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
35553
35554         * sys/v4l2/v4l2_calls.c:
35555           v4l2: Change warning handling to break infinite message loop
35556           v4l2src can cause an "infinite message loop" when a base control exposed as a
35557           property is not provided by the device. In these cases, if in the warning message
35558           handling for the bus, the GST_DEBUG_BIN_TO_DOT_FILE* category of functions are used,
35559           the src lookup causes a new warning to be posted on the bus, causing a loop.
35560           This patch changes the warning for these controls so they are not posted on the bus.
35561           https://bugzilla.gnome.org/show_bug.cgi?id=758703
35562
35563 2016-04-15 10:44:02 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35564
35565         * gst/multifile/gstsplitmuxsink.c:
35566           spitmuxsink: Avoid creating small file at EOS
35567           When EOS is reached, the current file get closed and the last
35568           GOP in the mq was written in a new file.
35569           https://bugzilla.gnome.org/show_bug.cgi?id=765072
35570
35571 2016-04-15 19:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35572
35573         * ext/mpg123/gstmpg123audiodec.h:
35574           mpg123: fix build with msvc
35575           Fix syntax errors when compiling against cerbero-provided libmpg123
35576           headers. We do the same as the libmpg123 internal visual studio
35577           build here.
35578           mpg123.h(1378): error C2143: syntax error: missing ')' before '('
35579           mpg123.h(1378): error C2081: 'ssize_t': name in formal parameter list illegal
35580           mpg123.h(1378): error C2143: syntax error: missing ')' before '*'
35581           mpg123.h(1378): error C2091: function returns function
35582           mpg123.h(1378): error C2143: syntax error: missing '{' before '*'
35583           mpg123.h(1378): error C2059: syntax error: ')'
35584           mpg123.h(1379): error C2143: syntax error: missing ')' before '*'
35585           mpg123.h(1379): error C2365: 'off_t': redefinition; previous definition was 'typedef'
35586           ...
35587
35588 2016-04-15 19:59:15 +0300  Sebastian Dröge <sebastian@centricular.com>
35589
35590         * gst/audiofx/gstscaletempo.c:
35591           scaletempo: S16 uses S32 temporary buffers, float/double their own type
35592           Make sure to allocate not only a S16 buffer for S16 but a twice as big one to
35593           hold S32.
35594           https://bugzilla.gnome.org/show_bug.cgi?id=765116
35595
35596 2016-04-16 02:17:26 +1000  Jan Schmidt <jan@centricular.com>
35597
35598         * ext/pulse/pulsesink.c:
35599           Revert "pulsesink: uncork if needed upon commit"
35600           This reverts commit 0dd46accf6d282ff07065852bd91c85c78af3394.
35601           With some audiosinks, starting the ringbuffer on the first commit
35602           causes audio glitches at startup by starting to output segments
35603           from the ringbuffer before it has been filled / fully prerolled. This
35604           doesn't usually happen with pulsesink because we map the pulseaudio
35605           ringbuffer directly, but we should keep things consistent with
35606           other sinks with regards to startup latency, plus it gives more
35607           headway to avoid glitching, should the initial 2nd segment take
35608           more than 10ms to generate.
35609           https://bugzilla.gnome.org/show_bug.cgi?id=657076
35610
35611 2016-04-15 00:46:56 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
35612
35613         * gst/rtsp/gstrtspsrc.c:
35614         * gst/rtsp/gstrtspsrc.h:
35615           rtspsrc: add srtp rollover counters from mikey crypto sessions
35616           The server can send multiple crypto sessions, one for each SSRC with its
35617           own rollover counter. We parse this information and pass it to the SRTP
35618           decoder via the "request-key" signal.
35619           https://bugzilla.gnome.org/show_bug.cgi?id=730540
35620
35621 2016-04-15 14:35:07 +0000  Jan Schmidt <jan@centricular.com>
35622
35623         * gst/rtpmanager/rtpjitterbuffer.c:
35624           rtpjitterbuffer: Fix debug output when resyncing
35625           Don't output the pointer value of the time() function as a timestamp
35626           by using the correct variable.
35627           Fixes build on Raspberry Pi 3.
35628
35629 2016-04-15 11:36:36 +0300  Sebastian Dröge <sebastian@centricular.com>
35630
35631         * ext/soup/gstsouphttpclientsink.c:
35632           souphttpclientsink: If no proxy is set by properties, use the default libsoup proxy resolver
35633           That is, use whatever system settings there might exist. This is the same
35634           behaviour we use in the HTTP source.
35635
35636 2016-04-14 10:01:28 +0100  Julien Isorce <j.isorce@samsung.com>
35637
35638         * README:
35639         * common:
35640           Automatic update of common submodule
35641           From 6f2d209 to ac2f647
35642
35643 2016-04-13 18:45:07 +0100  Damian Ziobro <damian@xmementoit.com>
35644
35645         * gst/multifile/gstsplitmuxsink.c:
35646         * gst/multifile/gstsplitmuxsink.h:
35647           splitmuxsink: Add max_files_number property
35648           https://bugzilla.gnome.org/show_bug.cgi?id=744612
35649
35650 2016-04-13 10:57:03 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
35651
35652         * gst/videomixer/videomixer2.c:
35653           videomixer: drop reference to videomixer 2
35654           Fix a small grammar mistake on "overlayed" while at it.
35655
35656 2016-04-13 09:57:16 +0300  Sebastian Dröge <sebastian@centricular.com>
35657
35658         * sys/ximage/ximageutil.c:
35659           ximage: Initialize all fields in the meta explicitly
35660           The meta is not allocated with all fields initialized to zeroes.
35661           https://bugzilla.gnome.org/show_bug.cgi?id=764902
35662
35663 2016-04-12 09:41:00 +0000  Paolo Pettinato <ppettina@cisco.com>
35664
35665         * gst/rtpmanager/gstrtpmux.c:
35666           rtpmux: Forward sticky events on buffer lists too, not only on buffers
35667           https://bugzilla.gnome.org/show_bug.cgi?id=764933
35668
35669 2016-04-12 15:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
35670
35671         * gst/deinterlace/gstdeinterlace.c:
35672           deinterlace: Drain the field history if the caps are changing
35673           Otherwise we will use fields from the old caps with everything set up for the
35674           new caps, causing crashes and worse.
35675           Also don't do anything if the same caps are set twice.
35676
35677 2016-04-12 15:00:31 +0300  Sebastian Dröge <sebastian@centricular.com>
35678
35679         * gst/deinterlace/gstdeinterlace.c:
35680           deinterlace: Instead of confusing crashes later, just error out immediately if mapping a video frame fails
35681           This probably still crashes but at least we get some hint about what goes
35682           wrong instead of random behaviour later.
35683
35684 2016-04-12 11:38:51 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35685
35686         * gst/isomp4/qtdemux.c:
35687           qtdemux: check stream is available in PIFF parser
35688           qtdemux->streams is an array, it will never evaluate to true when comparing
35689           to NULL. Instead we want to check the number of streams to make sure the
35690           stream is available.
35691           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35692           CID 1358389
35693
35694 2016-04-12 11:37:36 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35695
35696         * gst/isomp4/qtdemux.c:
35697           Revert "qtdemux: redundant check in PIFF parser"
35698           This reverts commit 41e10524f3babdd92aac8c8c9d5b9cdf184c2d4e.
35699
35700 2016-04-12 11:05:50 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35701
35702         * gst/isomp4/qtdemux.c:
35703           qtdemux: redundant check in PIFF parser
35704           qtdemux->streams is an array of size GST_QTDEMUX_MAX_STREAMS, it will never
35705           evaluate to true when comparing to NULL.
35706           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35707           CID 1358389
35708
35709 2016-04-12 11:56:08 +0200  Wim Taymans <wtaymans@redhat.com>
35710
35711         * sys/v4l2/gstv4l2object.c:
35712           v4l2: avoid leaking GValues
35713           unset the GValue if we don't use it any more to avoid leaks.
35714
35715 2016-04-12 10:15:39 +0300  Sebastian Dröge <sebastian@centricular.com>
35716
35717         * gst/rtpmanager/rtpjitterbuffer.c:
35718           rtpjitterbuffer: Fix rtp_jitter_buffer_get_ts_diff() fill level calculation
35719           The head of the queue is the oldest packet (as in lowest seqnum), the tail is
35720           the newest packet. To calculate the fill level, we should calculate tail-head
35721           while considering wraparounds. Not the other way around.
35722           Other code is already doing this in the correct order.
35723           https://bugzilla.gnome.org/show_bug.cgi?id=764889
35724
35725 2016-04-11 10:44:56 +0300  Sebastian Dröge <sebastian@centricular.com>
35726
35727         * gst/rtpmanager/Makefile.am:
35728           rtpmanager: It's GST_LIBS, not GST_LIBS_LIBS
35729
35730 2016-04-11 08:33:17 +0900  Seungha Yang <sh.yang@lge.com>
35731
35732         * gst/isomp4/qtdemux.c:
35733           qtdemux: Fix parsing segment duration of empty edit list box
35734           For empty edit list, segment-duration in edit list box should not be
35735           used for segment event.
35736           https://bugzilla.gnome.org/show_bug.cgi?id=764870
35737
35738 2016-04-08 13:05:57 +0200  Nicola Murino <nicola.murino@gmail.com>
35739
35740         * gst/matroska/matroska-mux.c:
35741           matroskamux: make timecodescale configurable
35742           In some use cases the default timecodescale will produce blocks with the same timestamp
35743           https://bugzilla.gnome.org/show_bug.cgi?id=764769
35744
35745 2016-04-07 13:01:52 +0200  Edward Hervey <edward@centricular.com>
35746
35747         * gst/rtpmanager/gstrtpjitterbuffer.c:
35748           jiterbuffer: Move assertion to the right location
35749           We shouldn't have "late" lost timers at that point
35750
35751 2016-03-02 14:25:24 +0100  Edward Hervey <edward@centricular.com>
35752
35753         * gst/rtpmanager/gstrtpjitterbuffer.c:
35754           jitterbuffer: Speed up lost timeout handling
35755           When downstream blocks, "lost" timers are created to notify the
35756           outgoing thread that packets are lost.
35757           The problem is that for high packet-rate streams, we might end up with
35758           a big list of lost timeouts (had a use-case with ~1000...).
35759           The problem isn't so much the amount of lost timeouts to handle, but
35760           rather the way they were handled. All timers would first be iterated,
35761           then the one selected would be handled ... to re-iterate the list again.
35762           All of this is being done while the jbuf lock is taken, which in some use-cases
35763           would return in holding that lock for 10s... blocking any buffers from
35764           being accepted in input... which would then arrive late ... which would
35765           create plenty of lost timers ... which would cause the same issue.
35766           In order to avoid that situation, handle the lost timers immediately when
35767           iterating the list of pending timers. This modifies the complexity from
35768           a quadratic to a linear complexity.
35769           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35770
35771 2016-03-02 14:23:01 +0100  Edward Hervey <edward@centricular.com>
35772
35773         * gst/rtpmanager/gstrtpjitterbuffer.c:
35774           jitterbuffer: Don't create lost events if we don't need them
35775           When "do-lost" is set to FALSE we don't use/send the lost events.
35776           In that case, don't create them to start with :)
35777           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35778
35779 2016-03-02 13:57:07 +0100  Edward Hervey <edward@centricular.com>
35780
35781         * gst/rtpmanager/gstrtpjitterbuffer.c:
35782           jitterbuffer: Add tracing of lock usage
35783           Helps with debugging lock usage
35784           https://bugzilla.gnome.org/show_bug.cgi?id=762988
35785
35786 2016-02-10 19:56:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35787
35788         * sys/v4l2/gstv4l2deviceprovider.c:
35789           v4l2: Don't leak v4l2 objects and props on probe errors
35790
35791 2016-04-04 17:42:03 +0100  Tim-Philipp Müller <tim@centricular.com>
35792
35793         * tests/check/elements/rtp-payloading.c:
35794           tests: add unit test for jpeg depayloader packet loss handling
35795           Make sure it always outputs something that looks like a valid
35796           JPEG frame, ie. starts with an SOI marker and ends with an EOI
35797           marker.
35798
35799 2016-03-15 03:25:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35800
35801         * gst/rtp/gstrtpjpegdepay.c:
35802           rtpjpegdepay: Don't send invalid frames downstream after packet loss or a DISCONT
35803           After clearing the adapter due to a DISCONT, as might happen when some packet(s)
35804           have been lost, the depayloader was pushing data into the adapter (which had no
35805           header due to the clear), creating a headerless frame out of it, and sending it
35806           downstream. The downstream decoder would then usually ignore it; unless there
35807           were lots of DISCONTs from the jitterbuffer in which case the decoder would reach
35808           its max_errors limit and throw an element error. Now we just discard that data.
35809           It is probaby not worth trying to salvage this data because non-progressive
35810           jpeg does not degrade gracefully and makes the video unwatchable even with
35811           low packet loss such as 3-5%.
35812
35813 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
35814
35815         * gst/rtpmanager/gstrtpbin.c:
35816         * gst/rtpmanager/gstrtpbin.h:
35817         * gst/rtpmanager/gstrtpjitterbuffer.c:
35818         * gst/rtpmanager/rtpjitterbuffer.c:
35819         * gst/rtpmanager/rtpjitterbuffer.h:
35820         * gst/rtsp/gstrtspsrc.c:
35821         * gst/rtsp/gstrtspsrc.h:
35822           rtpjitterbuffer: Add RFC7273 media clock handling
35823           https://bugzilla.gnome.org/show_bug.cgi?id=762259
35824
35825 2015-07-10 09:44:15 +0200  Philippe Normand <philn@igalia.com>
35826
35827         * gst/isomp4/qtdemux.c:
35828           qtdemux: PIFF box detection and parsing support
35829           The PIFF data is stored in a custom UUID box which is parsed and the
35830           crypto_info of the element is updated accordingly. This allows
35831           downstream decryptors to process and decrypt the protected content.
35832           https://bugzilla.gnome.org/show_bug.cgi?id=753614
35833
35834 2016-04-01 12:15:05 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35835
35836         * gst/rtp/gstrtpvorbisdepay.c:
35837           rtpvorbisdepay: remove dead code
35838           payload_buffer hasn't been assigned a value before the jumps to
35839           switch_failed or packet_short. So the value must be NULL. No need
35840           to unmap and unref.
35841           CID #1316476
35842
35843 2016-03-31 14:57:20 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
35844
35845         * gst/rtp/gstrtph263pay.c:
35846           rtph263pay: fix leak
35847           Free memory of current macroblock once it isn't needed so it isn't leaked
35848           by the call of the gst_rtp_h263_pay_B_mbfinder function.
35849           if (!(mac = gst_rtp_h263_pay_B_mbfinder (context, gob, mac, mb))) {
35850           CID 1212156
35851
35852 2016-03-31 02:15:04 +1100  Jan Schmidt <jan@centricular.com>
35853
35854         * gst/multifile/gstsplitmuxsink.c:
35855           splitmux: Handle a hang draining out at EOS
35856           Make sure that all data is drained out when the reference pad
35857           goes EOS. Fixes a problem where data that arrives on other
35858           pads after the reference pad finishes can stall forever and
35859           never pass EOS.
35860           https://bugzilla.gnome.org/show_bug.cgi?id=763711
35861
35862 2016-03-18 15:45:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
35863
35864         * gst/multifile/gstsplitmuxsink.c:
35865           splitmuxsink: Fix occasional deadlock when ending file with subtitle
35866           Deadlock occurs when splitting files if one stream received no buffer during
35867           the first GOP of the next file. That can happen in that scenario for example:
35868           1) The first GOP of video is collected, it has a duration of 10s.
35869           max_in_running_time is set to 10s.
35870           2) Other streams catchup and we receive the first subtitle buffer at ts=0 and
35871           has a duration of 1min.
35872           3) We receive the 2nd subtitle buffer with a ts=1min. in_running_time is set to
35873           1min. That buffer is blocked in handle_mq_input() because
35874           max_in_running_time is still 10s.
35875           4) Since all in_running_time are now > 10s, max_out_running_time is now set to
35876           10s. That first GOP gets recorded into the file. The muxer pop buffers out
35877           of the mq, when it tries to pop a 2nd subtitle buffer it blocks because the
35878           GstDataQueue is empty.
35879           5) A 2nd GOP of video is collected and has a duration of 10s as well.
35880           max_in_running_time is now 20s. Since subtitle's in_running_time is already
35881           1min, that GOP is already complete.
35882           6) But let's say we overran the max file size, we thus set state to
35883           SPLITMUX_STATE_ENDING_FILE now. As soon as a buffer with ts > 10s (end of
35884           previous GOP) arrives in handle_mq_output(), EOS event is sent downstream
35885           instead. But since the subtitle queue is empty, that's never going to
35886           happen. Pipeline is now deadlocked.
35887           To fix this situation we have to:
35888           - Send a dummy event through the queue to wakeup output thread.
35889           - Update out_running_time to at least max_out_running_time so it sends EOS.
35890           - Respect time order, so we set out_running_tim=max_in_running_time because
35891           that's bigger than previous buffer and smaller than next.
35892           https://bugzilla.gnome.org/show_bug.cgi?id=763711
35893
35894 2015-11-17 18:17:35 +0100  Stian Selnes <stian@pexip.com>
35895
35896         * gst/rtpmanager/rtpsession.c:
35897         * gst/rtpmanager/rtpsession.h:
35898         * tests/check/elements/rtpsession.c:
35899           rtpsession: Add new signal 'on-app-rtcp'
35900           Similar to the 'on-feedback-rtcp' signal, but emitted for RTCP APP
35901           packets.
35902           https://bugzilla.gnome.org/show_bug.cgi?id=762217
35903
35904 2016-03-24 15:57:11 +0900  Minjae Kim <nate.kim@lge.com>
35905
35906         * gst/rtpmanager/gstrtpbin.c:
35907         * gst/rtpmanager/gstrtpsession.c:
35908           rtpmanager: Set to initial value for 'ntpns' in get_current_times()
35909           Initialize "ntpns" variable to -1 as the OE compiler for some reason doesn't
35910           realize that the variable is set in all code paths.
35911           https://bugzilla.gnome.org/show_bug.cgi?id=764119
35912
35913 2016-03-27 14:29:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
35914
35915         * ext/gtk/gstgtkglsink.c:
35916         * ext/gtk/gstgtksink.c:
35917         * ext/gtk/gtkgstbasewidget.c:
35918           gtk: Fix logging in base widget and fix desc of GL sink
35919           Set a default category for gtkgstbasewidget lest the logging go to the 'default'
35920           category where it can't be found easily
35921
35922 2016-01-31 11:08:38 +1100  Sebastian Dröge <sebastian@centricular.com>
35923
35924         * gst/rtp/gstrtpjpegpay.c:
35925           rtpjpegpay: Allow different quantization tables for components 2 and 3
35926           RFC 2435 mentions in section 4.1 that U/V use table number 1, but this seems
35927           just like an example. Some encoders are not following that and there seems to
35928           be no reason to reject their streams.
35929           https://bugzilla.gnome.org/show_bug.cgi?id=761345
35930
35931 2016-03-25 17:49:14 +1100  Matthew Waters <matthew@centricular.com>
35932
35933         * ext/gtk/gtkgstglwidget.c:
35934           gtk/gl: don't assert when gdk doesn't provide a GL context
35935           Allows the application to check whether gtkglsink is supported by setting
35936           the element to READY.
35937           https://bugzilla.gnome.org/show_bug.cgi?id=764148
35938
35939 2016-03-24 19:23:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35940
35941         * ext/vpx/gstvpxdec.c:
35942           vpxdec: Use threads on multi-core systems
35943           This is a redo of commit b848c1b6ffd1e508228820a013f94fb445e4777f. The
35944           code was lost when the elements where ported to use a baseclass.
35945           https://bugzilla.gnome.org/show_bug.cgi?id=764169
35946
35947 2016-02-29 23:40:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
35948
35949         * gst/multifile/gstsplitmuxsink.c:
35950         * tests/check/elements/splitmux.c:
35951           splitmuxsink: only try to create internal sink if it doesn't exist
35952           This allows splitmuxsink to be reused after being put to NULL.
35953           Test included
35954           https://bugzilla.gnome.org/show_bug.cgi?id=762893
35955
35956 2015-10-01 13:41:23 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
35957
35958         * sys/v4l2/gstv4l2object.c:
35959           v4l2object: probe all colorspace supported by device
35960           A device can support more than one colorspace for a given image
35961           dimension and pixel format. So we have to probe all the supported
35962           colorspace and not only rely on the default one. Otherwise we could end
35963           up with negotiation failure if the caps colorimetry field don't match
35964           the v4l2 device default one even if the v4l2 could support such
35965           colorimetry.
35966           This patch enable probing if colorspace for both capture and output
35967           device. It really makes sense for output device since the colorspace
35968           shall be set by the application and a little less for capture device
35969           which, at the moment, shall provide the colorspace; ie: the v4l2
35970           specification seems to not take into account the fact that a capture
35971           device could do colorspace conversion.
35972           As a side effet, probing takes some times and so sligthly delay v4l2
35973           initialization. Note that this patch only probe colorspace and not all
35974           colorspace, matrix, transfer and range combination to avoid taking too
35975           much time, especially with low-speed devices as full probing do 1782
35976           ioctl.
35977           https://bugzilla.gnome.org/show_bug.cgi?id=755937
35978
35979 2016-03-24 16:21:56 +0100  Edward Hervey <edward@centricular.com>
35980
35981         * tests/check/elements/flvdemux.c:
35982           check: Fix indentation
35983
35984 2016-03-24 16:20:39 +0100  Edward Hervey <edward@centricular.com>
35985
35986         * tests/check/elements/flvdemux.c:
35987           tests: Remove unused variables
35988
35989 2016-03-10 08:44:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
35990
35991         * ext/gtk/gstgtkbasesink.c:
35992           gtkbasesink: post message to application for unhandled keyboard/mouse events
35993           https://bugzilla.gnome.org/show_bug.cgi?id=763403
35994
35995 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
35996
35997         * ext/qt/gstqtsink.cc:
35998           bad: use new gst_element_class_add_static_pad_template()
35999           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36000
36001 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
36002
36003         * ext/gtk/gstgtkglsink.c:
36004         * ext/gtk/gstgtksink.c:
36005           bad: use new gst_element_class_add_static_pad_template()
36006           https://bugzilla.gnome.org/show_bug.cgi?id=763081
36007
36008 2016-03-16 20:26:16 +0200  Sebastian Dröge <sebastian@centricular.com>
36009
36010         * gst/interleave/deinterleave.c:
36011           deinterleave: Return the current caps on the srcpads on caps queries
36012           It's not like we could accept any other caps here. The caps are decided by the
36013           upstream caps event.
36014           Also keep the filter order intact when filtering the results against the
36015           filter caps.
36016           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36017
36018 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36019
36020         * ext/twolame/gsttwolamemp2enc.c:
36021           ugly: use new gst_element_class_add_static_pad_template()
36022           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36023
36024 2016-03-04 16:14:44 +0900  Vineeth TM <vineeth.tm@samsung.com>
36025
36026         * ext/lame/gstlamemp3enc.c:
36027           ugly: use new gst_element_class_add_static_pad_template()
36028           https://bugzilla.gnome.org/show_bug.cgi?id=763082
36029
36030 2016-03-24 15:14:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36031
36032         * gst/isomp4/qtdemux.c:
36033           qtdemux: Fix qtdemux memory leak in src_convert function
36034           If we don't find the index of the sample correctly in src_convert function,
36035           we have to unref about the qtdemux before returning value.
36036           So, I have modify it about instead pass qtdemux as a parameter into
36037           src_convert function.
36038           https://bugzilla.gnome.org/show_bug.cgi?id=763973
36039
36040 2016-03-22 13:15:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36041
36042         * gst/isomp4/qtdemux.c:
36043           qtdemux: Add check condition for fail case in get_duration function
36044           Currently, get_duration function always return the TRUE even though
36045           it can't be set duration correctly. So, we need to add the else condition
36046           about the fail case. Also, we already set the GST_CLOCK_TIME_NONE
36047           in this function. So I have modify it which is related code in some
36048           function.
36049           https://bugzilla.gnome.org/show_bug.cgi?id=763968
36050
36051 2016-03-21 10:11:23 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36052
36053         * gst/isomp4/qtdemux.c:
36054           qtdemux: Modify data type of duration in handle_src_query function
36055           Data type of duration need to modify from guint64 to GstClockTime
36056           for consistency in handle_src_query function.
36057           https://bugzilla.gnome.org/show_bug.cgi?id=763965
36058
36059 2016-03-18 14:40:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
36060
36061         * tests/check/elements/deinterlace.c:
36062           deinterlace: Added unit tests for field=auto
36063           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36064
36065 2016-03-17 21:21:02 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36066
36067         * gst/deinterlace/gstdeinterlace.c:
36068         * gst/deinterlace/gstdeinterlace.h:
36069           deinterlace: Added "auto" fields mode
36070           The "auto" fields mode will detect the upstream and downstream framerates and
36071           will decide to deinterlace all or only top fields.
36072           https://bugzilla.gnome.org/show_bug.cgi?id=763869
36073
36074 2016-03-16 20:17:55 +0100  Havard Graff <havard.graff@gmail.com>
36075
36076         * gst/flv/gstflvdemux.c:
36077         * tests/check/elements/flvdemux.c:
36078           flvdemux: don't emit pad-added until caps are ready
36079           In other words, gst_pad_get_current_caps should never return NULL
36080           in a pad-added callback from the demuxer.
36081           Added tests for the two special cases with AAC and H.264 where this
36082           would happen every time.
36083           https://bugzilla.gnome.org/show_bug.cgi?id=763780
36084
36085 2016-03-04 10:30:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
36086
36087         * ext/aalib/gstaasink.c:
36088         * ext/cairo/gstcairooverlay.c:
36089         * ext/dv/gstdvdec.c:
36090         * ext/dv/gstdvdemux.c:
36091         * ext/flac/gstflacdec.c:
36092         * ext/flac/gstflacenc.c:
36093         * ext/flac/gstflactag.c:
36094         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
36095         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
36096         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
36097         * ext/jack/gstjackaudiosink.c:
36098         * ext/jack/gstjackaudiosrc.c:
36099         * ext/jpeg/gstjpegdec.c:
36100         * ext/jpeg/gstjpegenc.c:
36101         * ext/jpeg/gstsmokedec.c:
36102         * ext/jpeg/gstsmokeenc.c:
36103         * ext/libcaca/gstcacasink.c:
36104         * ext/libpng/gstpngdec.c:
36105         * ext/libpng/gstpngenc.c:
36106         * ext/pulse/pulsesink.c:
36107         * ext/pulse/pulsesrc.c:
36108         * ext/raw1394/gstdv1394src.c:
36109         * ext/raw1394/gsthdv1394src.c:
36110         * ext/shout2/gstshout2.c:
36111         * ext/soup/gstsouphttpclientsink.c:
36112         * ext/soup/gstsouphttpsrc.c:
36113         * ext/speex/gstspeexdec.c:
36114         * ext/speex/gstspeexenc.c:
36115         * ext/taglib/gstapev2mux.cc:
36116         * ext/taglib/gstid3v2mux.cc:
36117         * ext/vpx/gstvp8dec.c:
36118         * ext/vpx/gstvp8enc.c:
36119         * ext/vpx/gstvp9dec.c:
36120         * ext/vpx/gstvp9enc.c:
36121         * ext/wavpack/gstwavpackdec.c:
36122         * ext/wavpack/gstwavpackenc.c:
36123         * gst/alpha/gstalpha.c:
36124         * gst/alpha/gstalphacolor.c:
36125         * gst/apetag/gstapedemux.c:
36126         * gst/audiofx/audiopanorama.c:
36127         * gst/audiofx/gstscaletempo.c:
36128         * gst/audioparsers/gstaacparse.c:
36129         * gst/audioparsers/gstac3parse.c:
36130         * gst/audioparsers/gstamrparse.c:
36131         * gst/audioparsers/gstdcaparse.c:
36132         * gst/audioparsers/gstflacparse.c:
36133         * gst/audioparsers/gstmpegaudioparse.c:
36134         * gst/audioparsers/gstsbcparse.c:
36135         * gst/audioparsers/gstwavpackparse.c:
36136         * gst/auparse/gstauparse.c:
36137         * gst/autodetect/gstautoaudiosink.c:
36138         * gst/autodetect/gstautoaudiosrc.c:
36139         * gst/autodetect/gstautovideosink.c:
36140         * gst/autodetect/gstautovideosrc.c:
36141         * gst/avi/gstavidemux.c:
36142         * gst/avi/gstavimux.c:
36143         * gst/avi/gstavisubtitle.c:
36144         * gst/cutter/gstcutter.c:
36145         * gst/debugutils/breakmydata.c:
36146         * gst/debugutils/cpureport.c:
36147         * gst/debugutils/gstcapsdebug.c:
36148         * gst/debugutils/gstcapssetter.c:
36149         * gst/debugutils/gstnavigationtest.c:
36150         * gst/debugutils/gstnavseek.c:
36151         * gst/debugutils/gstpushfilesrc.c:
36152         * gst/debugutils/gsttaginject.c:
36153         * gst/debugutils/progressreport.c:
36154         * gst/debugutils/rndbuffersize.c:
36155         * gst/debugutils/testplugin.c:
36156         * gst/deinterlace/gstdeinterlace.c:
36157         * gst/dtmf/gstdtmfsrc.c:
36158         * gst/dtmf/gstrtpdtmfdepay.c:
36159         * gst/dtmf/gstrtpdtmfsrc.c:
36160         * gst/effectv/gstaging.c:
36161         * gst/effectv/gstdice.c:
36162         * gst/effectv/gstedge.c:
36163         * gst/effectv/gstop.c:
36164         * gst/effectv/gstquark.c:
36165         * gst/effectv/gstradioac.c:
36166         * gst/effectv/gstrev.c:
36167         * gst/effectv/gstripple.c:
36168         * gst/effectv/gstshagadelic.c:
36169         * gst/effectv/gststreak.c:
36170         * gst/effectv/gstvertigo.c:
36171         * gst/effectv/gstwarp.c:
36172         * gst/flv/gstflvdemux.c:
36173         * gst/flv/gstflvmux.c:
36174         * gst/goom/gstgoom.c:
36175         * gst/goom2k1/gstgoom.c:
36176         * gst/icydemux/gsticydemux.c:
36177         * gst/id3demux/gstid3demux.c:
36178         * gst/imagefreeze/gstimagefreeze.c:
36179         * gst/interleave/deinterleave.c:
36180         * gst/interleave/interleave.c:
36181         * gst/isomp4/gstrtpxqtdepay.c:
36182         * gst/isomp4/qtdemux.c:
36183         * gst/law/alaw-decode.c:
36184         * gst/law/alaw-encode.c:
36185         * gst/law/mulaw-decode.c:
36186         * gst/law/mulaw-encode.c:
36187         * gst/level/gstlevel.c:
36188         * gst/matroska/matroska-demux.c:
36189         * gst/matroska/matroska-mux.c:
36190         * gst/matroska/matroska-parse.c:
36191         * gst/matroska/webm-mux.c:
36192         * gst/monoscope/gstmonoscope.c:
36193         * gst/multifile/gstmultifilesink.c:
36194         * gst/multifile/gstmultifilesrc.c:
36195         * gst/multifile/gstsplitfilesrc.c:
36196         * gst/multifile/gstsplitmuxsink.c:
36197         * gst/multifile/gstsplitmuxsrc.c:
36198         * gst/multipart/multipartdemux.c:
36199         * gst/multipart/multipartmux.c:
36200         * gst/replaygain/gstrganalysis.c:
36201         * gst/replaygain/gstrglimiter.c:
36202         * gst/replaygain/gstrgvolume.c:
36203         * gst/rtp/gstasteriskh263.c:
36204         * gst/rtp/gstrtpL16depay.c:
36205         * gst/rtp/gstrtpL16pay.c:
36206         * gst/rtp/gstrtpL24depay.c:
36207         * gst/rtp/gstrtpL24pay.c:
36208         * gst/rtp/gstrtpac3depay.c:
36209         * gst/rtp/gstrtpac3pay.c:
36210         * gst/rtp/gstrtpamrdepay.c:
36211         * gst/rtp/gstrtpamrpay.c:
36212         * gst/rtp/gstrtpbvdepay.c:
36213         * gst/rtp/gstrtpbvpay.c:
36214         * gst/rtp/gstrtpceltdepay.c:
36215         * gst/rtp/gstrtpceltpay.c:
36216         * gst/rtp/gstrtpdvdepay.c:
36217         * gst/rtp/gstrtpdvpay.c:
36218         * gst/rtp/gstrtpg722depay.c:
36219         * gst/rtp/gstrtpg722pay.c:
36220         * gst/rtp/gstrtpg723depay.c:
36221         * gst/rtp/gstrtpg723pay.c:
36222         * gst/rtp/gstrtpg726depay.c:
36223         * gst/rtp/gstrtpg726pay.c:
36224         * gst/rtp/gstrtpg729depay.c:
36225         * gst/rtp/gstrtpg729pay.c:
36226         * gst/rtp/gstrtpgsmdepay.c:
36227         * gst/rtp/gstrtpgsmpay.c:
36228         * gst/rtp/gstrtpgstdepay.c:
36229         * gst/rtp/gstrtpgstpay.c:
36230         * gst/rtp/gstrtph261depay.c:
36231         * gst/rtp/gstrtph261pay.c:
36232         * gst/rtp/gstrtph263depay.c:
36233         * gst/rtp/gstrtph263pay.c:
36234         * gst/rtp/gstrtph263pdepay.c:
36235         * gst/rtp/gstrtph263ppay.c:
36236         * gst/rtp/gstrtph264depay.c:
36237         * gst/rtp/gstrtph264pay.c:
36238         * gst/rtp/gstrtph265depay.c:
36239         * gst/rtp/gstrtph265pay.c:
36240         * gst/rtp/gstrtpilbcdepay.c:
36241         * gst/rtp/gstrtpilbcpay.c:
36242         * gst/rtp/gstrtpj2kdepay.c:
36243         * gst/rtp/gstrtpj2kpay.c:
36244         * gst/rtp/gstrtpjpegdepay.c:
36245         * gst/rtp/gstrtpjpegpay.c:
36246         * gst/rtp/gstrtpklvdepay.c:
36247         * gst/rtp/gstrtpklvpay.c:
36248         * gst/rtp/gstrtpmp1sdepay.c:
36249         * gst/rtp/gstrtpmp2tdepay.c:
36250         * gst/rtp/gstrtpmp2tpay.c:
36251         * gst/rtp/gstrtpmp4adepay.c:
36252         * gst/rtp/gstrtpmp4apay.c:
36253         * gst/rtp/gstrtpmp4gdepay.c:
36254         * gst/rtp/gstrtpmp4gpay.c:
36255         * gst/rtp/gstrtpmp4vdepay.c:
36256         * gst/rtp/gstrtpmp4vpay.c:
36257         * gst/rtp/gstrtpmpadepay.c:
36258         * gst/rtp/gstrtpmpapay.c:
36259         * gst/rtp/gstrtpmparobustdepay.c:
36260         * gst/rtp/gstrtpmpvdepay.c:
36261         * gst/rtp/gstrtpmpvpay.c:
36262         * gst/rtp/gstrtpopusdepay.c:
36263         * gst/rtp/gstrtpopuspay.c:
36264         * gst/rtp/gstrtppcmadepay.c:
36265         * gst/rtp/gstrtppcmapay.c:
36266         * gst/rtp/gstrtppcmudepay.c:
36267         * gst/rtp/gstrtppcmupay.c:
36268         * gst/rtp/gstrtpqcelpdepay.c:
36269         * gst/rtp/gstrtpqdmdepay.c:
36270         * gst/rtp/gstrtpsbcdepay.c:
36271         * gst/rtp/gstrtpsbcpay.c:
36272         * gst/rtp/gstrtpsirendepay.c:
36273         * gst/rtp/gstrtpsirenpay.c:
36274         * gst/rtp/gstrtpspeexdepay.c:
36275         * gst/rtp/gstrtpspeexpay.c:
36276         * gst/rtp/gstrtpstreamdepay.c:
36277         * gst/rtp/gstrtpstreampay.c:
36278         * gst/rtp/gstrtpsv3vdepay.c:
36279         * gst/rtp/gstrtptheoradepay.c:
36280         * gst/rtp/gstrtptheorapay.c:
36281         * gst/rtp/gstrtpvorbisdepay.c:
36282         * gst/rtp/gstrtpvorbispay.c:
36283         * gst/rtp/gstrtpvp8depay.c:
36284         * gst/rtp/gstrtpvp8pay.c:
36285         * gst/rtp/gstrtpvp9depay.c:
36286         * gst/rtp/gstrtpvp9pay.c:
36287         * gst/rtp/gstrtpvrawdepay.c:
36288         * gst/rtp/gstrtpvrawpay.c:
36289         * gst/rtpmanager/gstrtpbin.c:
36290         * gst/rtpmanager/gstrtpdtmfmux.c:
36291         * gst/rtpmanager/gstrtpjitterbuffer.c:
36292         * gst/rtpmanager/gstrtpmux.c:
36293         * gst/rtpmanager/gstrtpptdemux.c:
36294         * gst/rtpmanager/gstrtprtxqueue.c:
36295         * gst/rtpmanager/gstrtprtxreceive.c:
36296         * gst/rtpmanager/gstrtprtxsend.c:
36297         * gst/rtpmanager/gstrtpsession.c:
36298         * gst/rtpmanager/gstrtpssrcdemux.c:
36299         * gst/rtsp/gstrtpdec.c:
36300         * gst/rtsp/gstrtspsrc.c:
36301         * gst/shapewipe/gstshapewipe.c:
36302         * gst/smpte/gstsmpte.c:
36303         * gst/smpte/gstsmptealpha.c:
36304         * gst/udp/gstdynudpsink.c:
36305         * gst/udp/gstmultiudpsink.c:
36306         * gst/udp/gstudpsrc.c:
36307         * gst/videobox/gstvideobox.c:
36308         * gst/videocrop/gstaspectratiocrop.c:
36309         * gst/videocrop/gstvideocrop.c:
36310         * gst/videofilter/gstgamma.c:
36311         * gst/videofilter/gstvideobalance.c:
36312         * gst/videofilter/gstvideoflip.c:
36313         * gst/videofilter/gstvideomedian.c:
36314         * gst/videomixer/videomixer2.c:
36315         * gst/wavenc/gstwavenc.c:
36316         * gst/wavparse/gstwavparse.c:
36317         * gst/y4m/gsty4mencode.c:
36318         * sys/directsound/gstdirectsoundsink.c:
36319         * sys/oss/gstosssink.c:
36320         * sys/oss/gstosssrc.c:
36321         * sys/osxaudio/gstosxaudiosink.c:
36322         * sys/osxaudio/gstosxaudiosrc.c:
36323         * sys/osxvideo/osxvideosink.m:
36324         * sys/sunaudio/gstsunaudiosink.c:
36325         * sys/sunaudio/gstsunaudiosrc.c:
36326         * sys/waveform/gstwaveformsink.c:
36327         * sys/ximage/gstximagesrc.c:
36328         * tests/check/elements/autodetect.c:
36329         * tests/check/elements/qtmux.c:
36330           good: use new gst_element_class_add_static_pad_template()
36331           https://bugzilla.gnome.org/show_bug.cgi?id=763076
36332
36333 2016-03-04 09:42:44 +0100  David Buchmann <david.buchmann@gmail.com>
36334
36335         * tests/check/elements/flvmux.c:
36336           flvmux: Test to verify flvmux handles DTS with GST_CLOCK_TIME NONE
36337           https://bugzilla.gnome.org/show_bug.cgi?id=762207
36338
36339 2015-11-04 14:51:19 +0900  Jihae Yi <jihae.yi@samsung.com>
36340
36341         * gst/rtsp/gstrtspsrc.c:
36342           rtspsrc: avoid potentially overflowing expression
36343           https://bugzilla.gnome.org/show_bug.cgi?id=757569
36344
36345 2016-03-22 10:43:45 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
36346
36347         * gst/isomp4/qtdemux.c:
36348           qtdemux: Add the function to get channels and sample rate for AAC
36349           Add aac_get_channels and sample_rate function to get these value for
36350           AAC.
36351           https://bugzilla.gnome.org/show_bug.cgi?id=749110
36352
36353 2016-03-24 13:33:02 +0200  Sebastian Dröge <sebastian@centricular.com>
36354
36355         * configure.ac:
36356           Back to development
36357
36358 === release 1.8.0 ===
36359
36360 2016-03-24 12:27:33 +0200  Sebastian Dröge <sebastian@centricular.com>
36361
36362         * ChangeLog:
36363         * NEWS:
36364         * RELEASE:
36365         * configure.ac:
36366         * docs/plugins/gst-plugins-good-plugins.args:
36367         * docs/plugins/inspect/plugin-1394.xml:
36368         * docs/plugins/inspect/plugin-aasink.xml:
36369         * docs/plugins/inspect/plugin-alaw.xml:
36370         * docs/plugins/inspect/plugin-alpha.xml:
36371         * docs/plugins/inspect/plugin-alphacolor.xml:
36372         * docs/plugins/inspect/plugin-apetag.xml:
36373         * docs/plugins/inspect/plugin-audiofx.xml:
36374         * docs/plugins/inspect/plugin-audioparsers.xml:
36375         * docs/plugins/inspect/plugin-auparse.xml:
36376         * docs/plugins/inspect/plugin-autodetect.xml:
36377         * docs/plugins/inspect/plugin-avi.xml:
36378         * docs/plugins/inspect/plugin-cacasink.xml:
36379         * docs/plugins/inspect/plugin-cairo.xml:
36380         * docs/plugins/inspect/plugin-cutter.xml:
36381         * docs/plugins/inspect/plugin-debug.xml:
36382         * docs/plugins/inspect/plugin-deinterlace.xml:
36383         * docs/plugins/inspect/plugin-dtmf.xml:
36384         * docs/plugins/inspect/plugin-dv.xml:
36385         * docs/plugins/inspect/plugin-effectv.xml:
36386         * docs/plugins/inspect/plugin-equalizer.xml:
36387         * docs/plugins/inspect/plugin-flac.xml:
36388         * docs/plugins/inspect/plugin-flv.xml:
36389         * docs/plugins/inspect/plugin-flxdec.xml:
36390         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36391         * docs/plugins/inspect/plugin-goom.xml:
36392         * docs/plugins/inspect/plugin-goom2k1.xml:
36393         * docs/plugins/inspect/plugin-icydemux.xml:
36394         * docs/plugins/inspect/plugin-id3demux.xml:
36395         * docs/plugins/inspect/plugin-imagefreeze.xml:
36396         * docs/plugins/inspect/plugin-interleave.xml:
36397         * docs/plugins/inspect/plugin-isomp4.xml:
36398         * docs/plugins/inspect/plugin-jack.xml:
36399         * docs/plugins/inspect/plugin-jpeg.xml:
36400         * docs/plugins/inspect/plugin-level.xml:
36401         * docs/plugins/inspect/plugin-matroska.xml:
36402         * docs/plugins/inspect/plugin-mulaw.xml:
36403         * docs/plugins/inspect/plugin-multifile.xml:
36404         * docs/plugins/inspect/plugin-multipart.xml:
36405         * docs/plugins/inspect/plugin-navigationtest.xml:
36406         * docs/plugins/inspect/plugin-oss4.xml:
36407         * docs/plugins/inspect/plugin-ossaudio.xml:
36408         * docs/plugins/inspect/plugin-png.xml:
36409         * docs/plugins/inspect/plugin-pulseaudio.xml:
36410         * docs/plugins/inspect/plugin-replaygain.xml:
36411         * docs/plugins/inspect/plugin-rtp.xml:
36412         * docs/plugins/inspect/plugin-rtpmanager.xml:
36413         * docs/plugins/inspect/plugin-rtsp.xml:
36414         * docs/plugins/inspect/plugin-shapewipe.xml:
36415         * docs/plugins/inspect/plugin-shout2send.xml:
36416         * docs/plugins/inspect/plugin-smpte.xml:
36417         * docs/plugins/inspect/plugin-soup.xml:
36418         * docs/plugins/inspect/plugin-spectrum.xml:
36419         * docs/plugins/inspect/plugin-speex.xml:
36420         * docs/plugins/inspect/plugin-taglib.xml:
36421         * docs/plugins/inspect/plugin-udp.xml:
36422         * docs/plugins/inspect/plugin-video4linux2.xml:
36423         * docs/plugins/inspect/plugin-videobox.xml:
36424         * docs/plugins/inspect/plugin-videocrop.xml:
36425         * docs/plugins/inspect/plugin-videofilter.xml:
36426         * docs/plugins/inspect/plugin-videomixer.xml:
36427         * docs/plugins/inspect/plugin-vpx.xml:
36428         * docs/plugins/inspect/plugin-wavenc.xml:
36429         * docs/plugins/inspect/plugin-wavpack.xml:
36430         * docs/plugins/inspect/plugin-wavparse.xml:
36431         * docs/plugins/inspect/plugin-ximagesrc.xml:
36432         * docs/plugins/inspect/plugin-y4menc.xml:
36433         * gst-plugins-good.doap:
36434         * win32/common/config.h:
36435           Release 1.8.0
36436
36437 2016-03-24 12:02:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36438
36439         * po/af.po:
36440         * po/az.po:
36441         * po/bg.po:
36442         * po/ca.po:
36443         * po/cs.po:
36444         * po/da.po:
36445         * po/de.po:
36446         * po/el.po:
36447         * po/en_GB.po:
36448         * po/eo.po:
36449         * po/es.po:
36450         * po/eu.po:
36451         * po/fi.po:
36452         * po/fr.po:
36453         * po/gl.po:
36454         * po/hr.po:
36455         * po/hu.po:
36456         * po/id.po:
36457         * po/it.po:
36458         * po/ja.po:
36459         * po/lt.po:
36460         * po/lv.po:
36461         * po/mt.po:
36462         * po/nb.po:
36463         * po/nl.po:
36464         * po/or.po:
36465         * po/pl.po:
36466         * po/pt_BR.po:
36467         * po/ro.po:
36468         * po/ru.po:
36469         * po/sk.po:
36470         * po/sl.po:
36471         * po/sq.po:
36472         * po/sr.po:
36473         * po/sv.po:
36474         * po/tr.po:
36475         * po/uk.po:
36476         * po/vi.po:
36477         * po/zh_CN.po:
36478         * po/zh_HK.po:
36479         * po/zh_TW.po:
36480           Update .po files
36481
36482 2016-03-16 20:18:41 +0200  Sebastian Dröge <sebastian@centricular.com>
36483
36484         * gst/interleave/deinterleave.c:
36485           deinterleave: Use GstIterator for iterating all pads instead of manually iterating them while holding the object lock all the time
36486           Doing queries while holding the object lock is a bit dangerous, and in this
36487           case causes deadlocks.
36488           https://bugzilla.gnome.org/show_bug.cgi?id=763326
36489
36490 2016-03-17 20:53:27 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
36491
36492         * gst/deinterlace/gstdeinterlace.c:
36493           deinterlace: Fix typo to not change the input caps but our filtered caps
36494           Changing the input caps and not using them anymore afterwards is useless, and
36495           it breaks negotiation in pipelines like:
36496           gst-launch-1.0 videotestsrc ! "video/x-raw,framerate=25/1,interlace-mode=interleaved" !
36497           deinterlace fields=all ! "video/x-raw,framerate=50/1,interlace-mode=progressive" !
36498           fakesink
36499
36500 === release 1.7.91 ===
36501
36502 2016-03-15 12:04:39 +0200  Sebastian Dröge <sebastian@centricular.com>
36503
36504         * ChangeLog:
36505         * NEWS:
36506         * RELEASE:
36507         * configure.ac:
36508         * docs/plugins/gst-plugins-good-plugins.args:
36509         * docs/plugins/inspect/plugin-1394.xml:
36510         * docs/plugins/inspect/plugin-aasink.xml:
36511         * docs/plugins/inspect/plugin-alaw.xml:
36512         * docs/plugins/inspect/plugin-alpha.xml:
36513         * docs/plugins/inspect/plugin-alphacolor.xml:
36514         * docs/plugins/inspect/plugin-apetag.xml:
36515         * docs/plugins/inspect/plugin-audiofx.xml:
36516         * docs/plugins/inspect/plugin-audioparsers.xml:
36517         * docs/plugins/inspect/plugin-auparse.xml:
36518         * docs/plugins/inspect/plugin-autodetect.xml:
36519         * docs/plugins/inspect/plugin-avi.xml:
36520         * docs/plugins/inspect/plugin-cacasink.xml:
36521         * docs/plugins/inspect/plugin-cairo.xml:
36522         * docs/plugins/inspect/plugin-cutter.xml:
36523         * docs/plugins/inspect/plugin-debug.xml:
36524         * docs/plugins/inspect/plugin-deinterlace.xml:
36525         * docs/plugins/inspect/plugin-dtmf.xml:
36526         * docs/plugins/inspect/plugin-dv.xml:
36527         * docs/plugins/inspect/plugin-effectv.xml:
36528         * docs/plugins/inspect/plugin-equalizer.xml:
36529         * docs/plugins/inspect/plugin-flac.xml:
36530         * docs/plugins/inspect/plugin-flv.xml:
36531         * docs/plugins/inspect/plugin-flxdec.xml:
36532         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36533         * docs/plugins/inspect/plugin-goom.xml:
36534         * docs/plugins/inspect/plugin-goom2k1.xml:
36535         * docs/plugins/inspect/plugin-icydemux.xml:
36536         * docs/plugins/inspect/plugin-id3demux.xml:
36537         * docs/plugins/inspect/plugin-imagefreeze.xml:
36538         * docs/plugins/inspect/plugin-interleave.xml:
36539         * docs/plugins/inspect/plugin-isomp4.xml:
36540         * docs/plugins/inspect/plugin-jack.xml:
36541         * docs/plugins/inspect/plugin-jpeg.xml:
36542         * docs/plugins/inspect/plugin-level.xml:
36543         * docs/plugins/inspect/plugin-matroska.xml:
36544         * docs/plugins/inspect/plugin-mulaw.xml:
36545         * docs/plugins/inspect/plugin-multifile.xml:
36546         * docs/plugins/inspect/plugin-multipart.xml:
36547         * docs/plugins/inspect/plugin-navigationtest.xml:
36548         * docs/plugins/inspect/plugin-oss4.xml:
36549         * docs/plugins/inspect/plugin-ossaudio.xml:
36550         * docs/plugins/inspect/plugin-png.xml:
36551         * docs/plugins/inspect/plugin-pulseaudio.xml:
36552         * docs/plugins/inspect/plugin-replaygain.xml:
36553         * docs/plugins/inspect/plugin-rtp.xml:
36554         * docs/plugins/inspect/plugin-rtpmanager.xml:
36555         * docs/plugins/inspect/plugin-rtsp.xml:
36556         * docs/plugins/inspect/plugin-shapewipe.xml:
36557         * docs/plugins/inspect/plugin-shout2send.xml:
36558         * docs/plugins/inspect/plugin-smpte.xml:
36559         * docs/plugins/inspect/plugin-soup.xml:
36560         * docs/plugins/inspect/plugin-spectrum.xml:
36561         * docs/plugins/inspect/plugin-speex.xml:
36562         * docs/plugins/inspect/plugin-taglib.xml:
36563         * docs/plugins/inspect/plugin-udp.xml:
36564         * docs/plugins/inspect/plugin-video4linux2.xml:
36565         * docs/plugins/inspect/plugin-videobox.xml:
36566         * docs/plugins/inspect/plugin-videocrop.xml:
36567         * docs/plugins/inspect/plugin-videofilter.xml:
36568         * docs/plugins/inspect/plugin-videomixer.xml:
36569         * docs/plugins/inspect/plugin-vpx.xml:
36570         * docs/plugins/inspect/plugin-wavenc.xml:
36571         * docs/plugins/inspect/plugin-wavpack.xml:
36572         * docs/plugins/inspect/plugin-wavparse.xml:
36573         * docs/plugins/inspect/plugin-ximagesrc.xml:
36574         * docs/plugins/inspect/plugin-y4menc.xml:
36575         * gst-plugins-good.doap:
36576         * win32/common/config.h:
36577           Release 1.7.91
36578
36579 2016-03-15 11:53:37 +0200  Sebastian Dröge <sebastian@centricular.com>
36580
36581         * po/af.po:
36582         * po/az.po:
36583         * po/bg.po:
36584         * po/ca.po:
36585         * po/cs.po:
36586         * po/da.po:
36587         * po/de.po:
36588         * po/el.po:
36589         * po/en_GB.po:
36590         * po/eo.po:
36591         * po/es.po:
36592         * po/eu.po:
36593         * po/fi.po:
36594         * po/fr.po:
36595         * po/gl.po:
36596         * po/hr.po:
36597         * po/id.po:
36598         * po/it.po:
36599         * po/ja.po:
36600         * po/lt.po:
36601         * po/lv.po:
36602         * po/mt.po:
36603         * po/nb.po:
36604         * po/nl.po:
36605         * po/or.po:
36606         * po/pl.po:
36607         * po/pt_BR.po:
36608         * po/ro.po:
36609         * po/ru.po:
36610         * po/sk.po:
36611         * po/sl.po:
36612         * po/sq.po:
36613         * po/sv.po:
36614         * po/tr.po:
36615         * po/uk.po:
36616         * po/vi.po:
36617         * po/zh_CN.po:
36618         * po/zh_HK.po:
36619         * po/zh_TW.po:
36620           Update .po files
36621
36622 2016-03-15 11:41:22 +0200  Sebastian Dröge <sebastian@centricular.com>
36623
36624         * po/hu.po:
36625         * po/sr.po:
36626           po: Update translations
36627
36628 2016-03-15 03:26:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36629
36630         * gst/rtpmanager/gstrtpbin.c:
36631         * gst/rtpmanager/rtpsource.c:
36632           rtpmanager: Some comment and documentation clarifications/fixes
36633
36634 2016-03-13 10:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
36635
36636         * gst/audioparsers/gstflacparse.c:
36637           Revert "flacparse: push tags in pre_push_frame"
36638           This reverts commit 4065fcb80a49924b70f0c8fc159dec0ff47943a1.
36639           flacparse should not push tags by itself, the base class is going to do that
36640           while properly merging in upstream tags. It just didn't because of a bug in
36641           the base class, which was hidden by this commit.
36642           https://bugzilla.gnome.org/show_bug.cgi?id=763553
36643
36644 2016-02-25 05:17:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36645
36646         * gst/rtp/dboolhuff.c:
36647         * gst/rtp/dboolhuff.h:
36648         * gst/rtp/gstrtpsbcpay.c:
36649           win32: Don't use __attribute__ on MSVC
36650           Use MSVC-equivalents for alignment and packing compiler directives when building
36651           on MSVC
36652
36653 2016-02-25 05:16:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36654
36655         * gst/matroska/ebml-read.c:
36656           win32: Don't try to include xmath.h on newer Visual Studio
36657
36658 2016-02-25 05:16:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
36659
36660         * gst/flx/gstflxdec.c:
36661         * gst/goom/gstgoom.c:
36662         * gst/goom2k1/gstgoom.c:
36663         * gst/monoscope/gstmonoscope.c:
36664           gst Factor out endian-order RGB formats
36665           MSVC seems to ignore preprocessor conditionals inside static pad
36666           template macros.
36667
36668 2016-03-08 17:37:17 +0100  Thomas Roos <thomas.roos@industronic.de>
36669
36670         * sys/directsound/gstdirectsoundsink.c:
36671           dirctsoundsink: Setting volume should not unmute
36672           https://bugzilla.gnome.org/show_bug.cgi?id=755106
36673
36674 2016-03-08 13:57:24 +0100  Thomas Roos <thomas.roos@industronic.de>
36675
36676         * sys/directsound/gstdirectsoundsink.c:
36677           dirctsoundsink: Fix volume reset on unmute
36678           https://bugzilla.gnome.org/show_bug.cgi?id=755106
36679
36680 2016-03-08 13:03:55 +0100  Alban Bedel <alban.bedel@avionic-design.de>
36681
36682         * sys/v4l2/gstv4l2object.c:
36683           v4l2object: fix capture with bayer formats other than bggr
36684           gst_v4l2_object_get_caps_info() always return V4L2_PIX_FMT_SBGGR8
36685           for all bayer formats. This is obviously broken if the device use
36686           another ordering. Fix this by properly reading the format parameter.
36687           https://bugzilla.gnome.org/show_bug.cgi?id=763318
36688
36689 2016-03-07 10:28:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36690
36691         * gst/isomp4/qtdemux.c:
36692           qtdemux: reset pending segment if we are already pushing one
36693           When upstream is running in bytes in push-mode, qtdemux will
36694           convert seeks from time to bytes and send it upstream. Upstream
36695           element will perform a byte seek and send a byte segment to qtdemux
36696           that will convert it to time and push it downstream.
36697           There is, however, the pending_segment variable that stores a new
36698           segment event to be pushed before the next data. When handling seeks
36699           as mentioned above this variable was being ignored and, if it contained
36700           some segment event, it would override the one resulting from the seek.
36701           This would restore a previous segment and would cause the seek segment
36702           to be discarded downstream.
36703           This patch fixes this issue by unrefing any pending segment as the
36704           seek from upstream should contain the latest one that should be
36705           used, as requested by the application.
36706           https://bugzilla.gnome.org/show_bug.cgi?id=763165
36707
36708 2016-03-07 10:27:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
36709
36710         * gst/isomp4/qtdemux.c:
36711           qtdemux: run gst-indent
36712           Otherwise commits will fail with our indent check hook
36713
36714 2016-03-04 15:09:45 +0100  Josep Torra <n770galaxy@gmail.com>
36715
36716         * sys/v4l2/gstv4l2object.c:
36717           v4l2: fix colorimetry for NV12
36718           Replicate V4L2_MAP_QUANTIZATION_DEFAULT macro behavior.
36719           At #v4l it was described that documentation might be wrong and that
36720           we should trust this macro instead.
36721           https://bugzilla.gnome.org/show_bug.cgi?id=762529
36722
36723 2016-03-05 11:38:46 +0200  Sebastian Dröge <sebastian@centricular.com>
36724
36725         * tests/examples/gtk/Makefile.am:
36726           gtk: examples: #define GST_USE_UNSTABLE_API and link with X11_LIBS
36727           X11_LIBS is needed for XInitThreads() and without the #define we get
36728           warnings about the GL API being still unstable.
36729
36730 2016-03-04 14:07:19 +0200  Sebastian Dröge <sebastian@centricular.com>
36731
36732         * gst/udp/gstudpsrc.c:
36733           udpsrc: Fix multicast group joining with provided sockets on Windows
36734           On Windows the socket will be bound to ANY instead of the multicast group,
36735           as binding to a multicast group does not work. Which would mean that we
36736           override src->addr to become ANY and won't automatically join a multicast
36737           group anymore on Windows.
36738           On Linux we would automatically join a multicast group, keep it consistent.
36739           https://bugzilla.gnome.org/show_bug.cgi?id=763093
36740
36741 2016-03-01 18:22:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
36742
36743         * ext/qt/qtitem.cc:
36744           qml: Fix leak of the OpenGL contexts
36745           [Matthew Waters]: add NULL checks before unreffing
36746           https://bugzilla.gnome.org/show_bug.cgi?id=762999
36747
36748 2016-03-02 13:13:24 +0200  Sebastian Dröge <sebastian@centricular.com>
36749
36750         * gst/rtpmanager/gstrtpjitterbuffer.c:
36751           Revert "rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases"
36752           This reverts commit a7fb7b53592d87f7983544debb74d364fc3257ad.
36753           The mutex is taken by the caller, we should keep it locked when returning so
36754           the caller can unlock it again.
36755
36756 2016-03-01 15:01:22 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36757
36758         * gst/audioparsers/gstflacparse.c:
36759           flacparse: push tags in pre_push_frame
36760           Push a tag event before pre-roll if we have tags.
36761           https://bugzilla.gnome.org/show_bug.cgi?id=762660
36762
36763 === release 1.7.90 ===
36764
36765 2016-03-01 18:15:43 +0200  Sebastian Dröge <sebastian@centricular.com>
36766
36767         * ChangeLog:
36768         * NEWS:
36769         * RELEASE:
36770         * configure.ac:
36771         * docs/plugins/gst-plugins-good-plugins.args:
36772         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36773         * docs/plugins/inspect/plugin-1394.xml:
36774         * docs/plugins/inspect/plugin-aasink.xml:
36775         * docs/plugins/inspect/plugin-alaw.xml:
36776         * docs/plugins/inspect/plugin-alpha.xml:
36777         * docs/plugins/inspect/plugin-alphacolor.xml:
36778         * docs/plugins/inspect/plugin-apetag.xml:
36779         * docs/plugins/inspect/plugin-audiofx.xml:
36780         * docs/plugins/inspect/plugin-audioparsers.xml:
36781         * docs/plugins/inspect/plugin-auparse.xml:
36782         * docs/plugins/inspect/plugin-autodetect.xml:
36783         * docs/plugins/inspect/plugin-avi.xml:
36784         * docs/plugins/inspect/plugin-cacasink.xml:
36785         * docs/plugins/inspect/plugin-cairo.xml:
36786         * docs/plugins/inspect/plugin-cutter.xml:
36787         * docs/plugins/inspect/plugin-debug.xml:
36788         * docs/plugins/inspect/plugin-deinterlace.xml:
36789         * docs/plugins/inspect/plugin-dtmf.xml:
36790         * docs/plugins/inspect/plugin-dv.xml:
36791         * docs/plugins/inspect/plugin-effectv.xml:
36792         * docs/plugins/inspect/plugin-equalizer.xml:
36793         * docs/plugins/inspect/plugin-flac.xml:
36794         * docs/plugins/inspect/plugin-flv.xml:
36795         * docs/plugins/inspect/plugin-flxdec.xml:
36796         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
36797         * docs/plugins/inspect/plugin-goom.xml:
36798         * docs/plugins/inspect/plugin-goom2k1.xml:
36799         * docs/plugins/inspect/plugin-icydemux.xml:
36800         * docs/plugins/inspect/plugin-id3demux.xml:
36801         * docs/plugins/inspect/plugin-imagefreeze.xml:
36802         * docs/plugins/inspect/plugin-interleave.xml:
36803         * docs/plugins/inspect/plugin-isomp4.xml:
36804         * docs/plugins/inspect/plugin-jack.xml:
36805         * docs/plugins/inspect/plugin-jpeg.xml:
36806         * docs/plugins/inspect/plugin-level.xml:
36807         * docs/plugins/inspect/plugin-matroska.xml:
36808         * docs/plugins/inspect/plugin-mulaw.xml:
36809         * docs/plugins/inspect/plugin-multifile.xml:
36810         * docs/plugins/inspect/plugin-multipart.xml:
36811         * docs/plugins/inspect/plugin-navigationtest.xml:
36812         * docs/plugins/inspect/plugin-oss4.xml:
36813         * docs/plugins/inspect/plugin-ossaudio.xml:
36814         * docs/plugins/inspect/plugin-png.xml:
36815         * docs/plugins/inspect/plugin-pulseaudio.xml:
36816         * docs/plugins/inspect/plugin-replaygain.xml:
36817         * docs/plugins/inspect/plugin-rtp.xml:
36818         * docs/plugins/inspect/plugin-rtpmanager.xml:
36819         * docs/plugins/inspect/plugin-rtsp.xml:
36820         * docs/plugins/inspect/plugin-shapewipe.xml:
36821         * docs/plugins/inspect/plugin-shout2send.xml:
36822         * docs/plugins/inspect/plugin-smpte.xml:
36823         * docs/plugins/inspect/plugin-soup.xml:
36824         * docs/plugins/inspect/plugin-spectrum.xml:
36825         * docs/plugins/inspect/plugin-speex.xml:
36826         * docs/plugins/inspect/plugin-taglib.xml:
36827         * docs/plugins/inspect/plugin-udp.xml:
36828         * docs/plugins/inspect/plugin-video4linux2.xml:
36829         * docs/plugins/inspect/plugin-videobox.xml:
36830         * docs/plugins/inspect/plugin-videocrop.xml:
36831         * docs/plugins/inspect/plugin-videofilter.xml:
36832         * docs/plugins/inspect/plugin-videomixer.xml:
36833         * docs/plugins/inspect/plugin-vpx.xml:
36834         * docs/plugins/inspect/plugin-wavenc.xml:
36835         * docs/plugins/inspect/plugin-wavpack.xml:
36836         * docs/plugins/inspect/plugin-wavparse.xml:
36837         * docs/plugins/inspect/plugin-ximagesrc.xml:
36838         * docs/plugins/inspect/plugin-y4menc.xml:
36839         * gst-plugins-good.doap:
36840         * win32/common/config.h:
36841           Release 1.7.90
36842
36843 2016-03-01 17:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
36844
36845         * po/af.po:
36846         * po/az.po:
36847         * po/ca.po:
36848         * po/da.po:
36849         * po/el.po:
36850         * po/en_GB.po:
36851         * po/eo.po:
36852         * po/es.po:
36853         * po/eu.po:
36854         * po/fi.po:
36855         * po/gl.po:
36856         * po/hr.po:
36857         * po/hu.po:
36858         * po/id.po:
36859         * po/it.po:
36860         * po/ja.po:
36861         * po/lt.po:
36862         * po/lv.po:
36863         * po/mt.po:
36864         * po/nb.po:
36865         * po/or.po:
36866         * po/pt_BR.po:
36867         * po/ro.po:
36868         * po/sk.po:
36869         * po/sl.po:
36870         * po/sq.po:
36871         * po/sr.po:
36872         * po/tr.po:
36873         * po/zh_HK.po:
36874         * po/zh_TW.po:
36875           Update .po files
36876
36877 2016-03-01 16:53:27 +0200  Sebastian Dröge <sebastian@centricular.com>
36878
36879         * po/bg.po:
36880         * po/cs.po:
36881         * po/de.po:
36882         * po/fr.po:
36883         * po/nl.po:
36884         * po/pl.po:
36885         * po/ru.po:
36886         * po/sv.po:
36887         * po/uk.po:
36888         * po/vi.po:
36889         * po/zh_CN.po:
36890           po: Update translations
36891
36892 2016-03-01 14:14:02 +0000  Tim-Philipp Müller <tim@centricular.com>
36893
36894         * gst/rtpmanager/gstrtpjitterbuffer.c:
36895           rtpjitterbuffer: don't forget to unlock mutex in error code path in two cases
36896
36897 2016-02-29 10:10:24 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
36898
36899         * gst/matroska/matroska-demux.c:
36900           matroska-demux: remove impossible condition
36901           It is impossible for a guint to have a negative value, no need to check for
36902           this. Introduced in commit 6861d11c49ea0f30d2432cf4ebf6108bc89897f1
36903           CID 1354509
36904
36905 2016-02-28 10:12:36 +0100  Petr Viktorin <encukou@gmail.com>
36906
36907         * gst/alpha/gstalpha.c:
36908           alpha: Fix sample pipeline
36909           Use the zorder pad property to make sure the semitransparent
36910           video is on top of the background.
36911           https://bugzilla.gnome.org/show_bug.cgi?id=762809
36912
36913 2016-02-28 13:42:28 +0000  Tim-Philipp Müller <tim@centricular.com>
36914
36915         * gst/replaygain/gstrgvolume.c:
36916         * tests/check/elements/rgvolume.c:
36917           rgvolume: make tag list writable before modifying it
36918           Making the event itself writable is not enough, it won't make
36919           the actual taglist in the event writable as well. Instead, just
36920           make a copy of the taglist and then create a new tag event from
36921           that if required, replacing the old one. Before we would
36922           inadvertently modify taglists upstream elements might still
36923           be holding on to. Add unit test for this as well.
36924           https://bugzilla.gnome.org/show_bug.cgi?id=762793
36925
36926 2016-02-28 13:01:34 +0200  Sebastian Dröge <sebastian@centricular.com>
36927
36928         * gst/rtsp/gstrtspsrc.c:
36929           rtspsrc: Properly error out if binding the UDP sockets fails
36930           udpsrc is not returning us a socket in that case.
36931
36932 2016-02-27 20:33:32 +0200  Sebastian Dröge <sebastian@centricular.com>
36933
36934         * gst/goom/gstgoom.c:
36935           goom: Use goom_set_resolution() instead of recreating the goom instance when the resolution changes
36936           https://bugzilla.gnome.org/show_bug.cgi?id=762765
36937
36938 2016-02-27 20:32:45 +0200  Sebastian Dröge <sebastian@centricular.com>
36939
36940         * gst/goom/gstgoom.c:
36941           Revert "goom: Initialize the goom struct only once we know width/height and recreate it if those change"
36942           This reverts commit cc6e102643c1bae928316dca9f34db028fb9a67e.
36943
36944 2016-02-27 20:31:15 +0200  Sebastian Dröge <sebastian@centricular.com>
36945
36946         * gst/goom/gstgoom.c:
36947           goom: Initialize the goom struct only once we know width/height and recreate it if those change
36948           Fixes crash when the width and/or height is changing.
36949           https://bugzilla.gnome.org/show_bug.cgi?id=762765
36950
36951 2016-02-26 12:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
36952
36953         * common:
36954           Automatic update of common submodule
36955           From b64f03f to 6f2d209
36956
36957 2016-02-25 22:54:18 +0000  Tim-Philipp Müller <tim@centricular.com>
36958
36959         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
36960         * docs/plugins/gst-plugins-good-plugins-sections.txt:
36961         * docs/plugins/gst-plugins-good-plugins.hierarchy:
36962         * docs/plugins/inspect/plugin-rtp.xml:
36963           docs: add rtpopusdepay and rtpopuspay to documentation
36964
36965 2016-02-17 15:15:11 +0000  Tim-Philipp Müller <tim@centricular.com>
36966
36967         * gst/rtp/Makefile.am:
36968         * gst/rtp/gstrtp.c:
36969         * gst/rtp/gstrtpopusdepay.c:
36970         * gst/rtp/gstrtpopusdepay.h:
36971         * gst/rtp/gstrtpopuspay.c:
36972         * gst/rtp/gstrtpopuspay.h:
36973           rtp: opus: move Opus RTP payloader/depayloader from -bad to -good
36974           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36975
36976 2016-02-17 15:10:00 +0000  Tim-Philipp Müller <tim@centricular.com>
36977
36978           Merge branch 'plugin-move-rtp-opus'
36979           Move Opus RTP depayloader/payloader from -bad to -good.
36980           https://bugzilla.gnome.org/show_bug.cgi?id=756282
36981
36982 2016-02-25 11:33:13 +0100  Philippe Normand <philn@igalia.com>
36983
36984         * gst/isomp4/qtdemux.c:
36985           qtdemux: cenc aux info parsing from mdat support in PULL mode
36986           This is already supported for PUSH mode but was failing in PULL mode.
36987           The aux info is sometimes stored in the mdat before the first sample,
36988           so the loop task needs to pull data stored at that location and
36989           perform the aux info cenc parsing.
36990           https://bugzilla.gnome.org/show_bug.cgi?id=761700
36991           https://bugzilla.gnome.org/show_bug.cgi?id=762516
36992
36993 2016-02-24 11:28:09 +0100  Philippe Normand <philn@igalia.com>
36994
36995         * gst/isomp4/qtdemux.c:
36996           qtdemux: prevent buffer flow if any stream failed to be exposed
36997           In some cases the stream configuration can fail, for instance if the
36998           stream is protected and no decryptor was found. For those situations
36999           the demuxer shouldn't emit any data on the corresponding source pad of
37000           the stream and bail out.
37001           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37002
37003 2016-02-24 09:12:03 +0100  Philippe Normand <philn@igalia.com>
37004
37005         * gst/isomp4/qtdemux.c:
37006           qtdemux: don't push encrypted buffer without cenc metadata
37007           When the cenc metadata is stored outside of the moof box and the
37008           stream is exposed it is possible that the cenc metadata hasn't been
37009           processed yet while the first buffer is being pushed. When this
37010           happens the buffer can't possibly be decrypted downstream so don't
37011           push it.
37012           https://bugzilla.gnome.org/show_bug.cgi?id=762516
37013
37014 2016-02-23 23:10:20 +1100  Matthew Waters <matthew@centricular.com>
37015
37016         * ext/qt/gstqtsink.cc:
37017         * ext/qt/qtitem.cc:
37018           qt: use a static_cast instead of dynamic one
37019           The dynamic_cast is a little but of overkill as the app will still crash if it
37020           fails in the later g_assert.
37021           Allows compilation with -fno-rtti
37022           https://bugzilla.gnome.org/show_bug.cgi?id=762526
37023
37024 2015-10-21 16:21:45 +0200  Philippe Normand <philn@igalia.com>
37025
37026         * gst/isomp4/qtdemux.c:
37027           qtdemux: read saio aux_info_type as a FOURCC
37028           https://bugzilla.gnome.org/show_bug.cgi?id=756897
37029
37030 2016-02-23 18:27:47 +0200  Sebastian Dröge <sebastian@centricular.com>
37031
37032         * ext/dv/gstdvdec.c:
37033         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
37034         * gst/deinterlace/gstdeinterlace.c:
37035         * gst/smpte/gstsmpte.c:
37036           gst: Handle gst_pad_get_current_caps() returning NULL gracefully
37037
37038 2016-02-23 18:12:54 +0200  Dave Craig <dcraig@brightsign.biz>
37039
37040         * gst/rtp/gstrtph265depay.c:
37041           rtph265depay: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37042           Remove calls to gst_pad_has_current_caps() which then go on to call
37043           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37044           use gst_pad_get_current_caps() and check for NULL.
37045           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37046
37047 2015-12-16 12:40:39 +0000  Dave Craig <dcraig@brightsign.biz>
37048
37049         * ext/flac/gstflacenc.c:
37050         * gst/flv/gstflvmux.c:
37051         * gst/imagefreeze/gstimagefreeze.c:
37052         * gst/rtp/gstrtph264depay.c:
37053         * gst/shapewipe/gstshapewipe.c:
37054         * gst/videocrop/gstaspectratiocrop.c:
37055           gst: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps()
37056           Remove calls to gst_pad_has_current_caps() which then go on to call
37057           gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just
37058           use gst_pad_get_current_caps() and check for NULL.
37059           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37060
37061 2015-12-16 10:54:17 +0000  Dave Craig <dcraig@brightsign.biz>
37062
37063         * gst/audioparsers/gstaacparse.c:
37064           aacparse: Handle gst_pad_get_current_caps() returning NULL gracefully
37065           This can happen when the pipeline is currently shutting down.
37066           https://bugzilla.gnome.org/show_bug.cgi?id=759539
37067
37068 2016-02-23 15:57:18 +0100  Linus Svensson <linussn@axis.com>
37069
37070         * gst/matroska/matroska-demux.c:
37071           matroska-demux: Don't handle seek until ready
37072           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37073
37074 2016-02-23 15:55:13 +0100  Linus Svensson <linussn@axis.com>
37075
37076         * gst/matroska/matroska-demux.c:
37077           matroska-demux: Unref seek event
37078           https://bugzilla.gnome.org/show_bug.cgi?id=762542
37079
37080 2016-02-22 11:01:40 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
37081
37082         * gst/multifile/gstmultifilesink.c:
37083           multifilesink: close file on write error with next-file mode is set to buffer
37084           If we have an error during fwrite call, file stays open and thus next
37085           incoming buffer will trigger an assert when trying to opening a new
37086           file.
37087           This happens if we do not restart element, file is closed at stop, and
37088           if application handles the returned GST_FLOW_ERROR to keep bin alive.
37089           https://bugzilla.gnome.org/show_bug.cgi?id=762434
37090
37091 2016-02-19 23:44:42 +0100  Matej Knopp <matej.knopp@gmail.com>
37092
37093         * gst/matroska/matroska-mux.c:
37094           matroskamux: don't output empty tags/tag elements
37095           Such files will not play on Android, because of bug in libwebm matroska parsing, which is still present in 6.0.1
37096           https://bugzilla.gnome.org/show_bug.cgi?id=762349
37097
37098 2016-02-04 15:59:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37099
37100         * gst/matroska/matroska-demux.c:
37101           matroska-demux: make up an OpusHead block if possible when missing
37102           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37103
37104 2016-02-04 10:43:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37105
37106         * gst/matroska/matroska-mux.c:
37107           matroska-mux: make up an OpusHead block if possible when missing
37108           This block is needed in the Matroska file, but data coming from
37109           RTP may not have one.
37110           https://bugzilla.gnome.org/show_bug.cgi?id=761489
37111
37112 2016-02-22 13:53:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37113
37114         * gst/matroska/matroska-demux.c:
37115           matroskademux: make stream-id more readable and order-friendly
37116           ... as streams are so ordered by id by e.g. decodebin
37117           (and as typically already honoured by other demuxers).
37118
37119 2016-02-22 13:25:51 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
37120
37121         * gst/matroska/matroska-ids.h:
37122         * gst/matroska/matroska-mux.c:
37123           matroska: remove confusing duplicate track uid field
37124
37125 2016-02-22 14:03:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37126
37127         * gst/rtp/gstrtpvp9pay.c:
37128           rtpvp9pay: add missing break
37129           VP9_PAY_PICTURE_ID_7BITS and VP9_PAY_PICTURE_ID_15BITS are mutually
37130           exclusive options of the picture-id-mode. We can break after the
37131           first case.
37132           1 or 2 bytes need to be added to the header length depending on the
37133           PictureID size.
37134           https://tools.ietf.org/html/draft-uberti-payload-vp9-00#section-4.2
37135           CID 1353479
37136
37137 2016-01-24 17:40:37 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
37138
37139         * ext/qt/qtitem.cc:
37140         * ext/qt/qtitem.h:
37141           qmlglsink: Schedule onSceneGrpahInitialized to execute on render thread
37142           onSceneGraphInitialized() is called from non render thread currently when
37143           scene graph is already initialized.
37144           https://bugzilla.gnome.org/show_bug.cgi?id=761003
37145
37146 2016-02-22 09:09:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
37147
37148         * gst/avi/gstavidemux.c:
37149           avidemux: Fix buffer memory leak
37150           buffer being mapped is not being unmapped in some cases
37151           https://bugzilla.gnome.org/show_bug.cgi?id=762420
37152
37153 2015-11-04 10:19:03 +0100  Stian Selnes <stian@pexip.com>
37154
37155         * gst/rtpmanager/gstrtpjitterbuffer.c:
37156           rtpmanager: Don't warn for duplicate/reordered packets
37157           This is a normal scenario and should not be a warning.
37158           https://bugzilla.gnome.org/show_bug.cgi?id=762208
37159
37160 2016-02-21 09:47:43 +0000  Tim-Philipp Müller <tim@centricular.com>
37161
37162         * gst/alpha/alpha.vcproj:
37163         * gst/auparse/auparse.vcproj:
37164         * gst/avi/avi.vcproj:
37165         * gst/cutter/cutter.vcproj:
37166         * gst/debugutils/debug.vcproj:
37167         * gst/debugutils/navigationtest.vcproj:
37168         * gst/effectv/effectv.vcproj:
37169         * gst/flx/flxdec.vcproj:
37170         * gst/goom/goom.vcproj:
37171         * gst/goom2k1/goom.vcproj:
37172         * gst/interleave/interleave.vcproj:
37173         * gst/isomp4/qtdemux.vcproj:
37174         * gst/law/alaw.vcproj:
37175         * gst/law/mulaw.vcproj:
37176         * gst/matroska/matroska.vcproj:
37177         * gst/multipart/multipart.vcproj:
37178         * gst/rtp/rtp.vcproj:
37179         * gst/smpte/smpte.vcproj:
37180         * gst/spectrum/spectrum.vcproj:
37181         * gst/udp/udp.vcproj:
37182         * gst/videobox/videobox.vcproj:
37183         * gst/videocrop/videocrop.vcproj:
37184         * gst/videofilter/gamma.vcproj:
37185         * gst/videofilter/videobalance.vcproj:
37186         * gst/videofilter/videofilter.vcproj:
37187         * gst/videofilter/videoflip.vcproj:
37188         * gst/videomixer/videomixer.vcproj:
37189         * gst/wavenc/wavenc.vcproj:
37190         * gst/wavparse/wavparse.vcproj:
37191         * gst/y4m/y4menc.vcproj:
37192         * win32/MANIFEST:
37193         * win32/vs6/autogen.dsp:
37194         * win32/vs6/gst_plugins_good.dsw:
37195         * win32/vs6/libgstalaw.dsp:
37196         * win32/vs6/libgstalpha.dsp:
37197         * win32/vs6/libgstalphacolor.dsp:
37198         * win32/vs6/libgstapetag.dsp:
37199         * win32/vs6/libgstaudiofx.dsp:
37200         * win32/vs6/libgstauparse.dsp:
37201         * win32/vs6/libgstautodetect.dsp:
37202         * win32/vs6/libgstavi.dsp:
37203         * win32/vs6/libgstcutter.dsp:
37204         * win32/vs6/libgstdirectsound.dsp:
37205         * win32/vs6/libgsteffectv.dsp:
37206         * win32/vs6/libgstflx.dsp:
37207         * win32/vs6/libgstgoom.dsp:
37208         * win32/vs6/libgsticydemux.dsp:
37209         * win32/vs6/libgstid3demux.dsp:
37210         * win32/vs6/libgstinterleave.dsp:
37211         * win32/vs6/libgstjpeg.dsp:
37212         * win32/vs6/libgstlevel.dsp:
37213         * win32/vs6/libgstmatroska.dsp:
37214         * win32/vs6/libgstmedian.dsp:
37215         * win32/vs6/libgstmonoscope.dsp:
37216         * win32/vs6/libgstmulaw.dsp:
37217         * win32/vs6/libgstmultipart.dsp:
37218         * win32/vs6/libgstpng.dsp:
37219         * win32/vs6/libgstqtdemux.dsp:
37220         * win32/vs6/libgstrtp.dsp:
37221         * win32/vs6/libgstrtsp.dsp:
37222         * win32/vs6/libgstsmpte.dsp:
37223         * win32/vs6/libgstspeex.dsp:
37224         * win32/vs6/libgstudp.dsp:
37225         * win32/vs6/libgstvideobalance.dsp:
37226         * win32/vs6/libgstvideobox.dsp:
37227         * win32/vs6/libgstvideocrop.dsp:
37228         * win32/vs6/libgstvideoflip.dsp:
37229         * win32/vs6/libgstvideomixer.dsp:
37230         * win32/vs6/libgstwaveform.dsp:
37231         * win32/vs6/libgstwavenc.dsp:
37232         * win32/vs6/libgstwavparse.dsp:
37233         * win32/vs7/libgstdirectsound.vcproj:
37234         * win32/vs8/gst-plugins-good.sln:
37235         * win32/vs8/libgst1394.vcproj:
37236         * win32/vs8/libgstaasink.vcproj:
37237         * win32/vs8/libgstalaw.vcproj:
37238         * win32/vs8/libgstalpha.vcproj:
37239         * win32/vs8/libgstalphacolor.vcproj:
37240         * win32/vs8/libgstannodex.vcproj:
37241         * win32/vs8/libgstapetag.vcproj:
37242         * win32/vs8/libgstaudiofx.vcproj:
37243         * win32/vs8/libgstauparse.vcproj:
37244         * win32/vs8/libgstautodetect.vcproj:
37245         * win32/vs8/libgstavi.vcproj:
37246         * win32/vs8/libgstcacasink.vcproj:
37247         * win32/vs8/libgstcdio.vcproj:
37248         * win32/vs8/libgstcutter.vcproj:
37249         * win32/vs8/libgstdirectsound.vcproj:
37250         * win32/vs8/libgstdv.vcproj:
37251         * win32/vs8/libgsteffectv.vcproj:
37252         * win32/vs8/libgstflac.vcproj:
37253         * win32/vs8/libgstflxdec.vcproj:
37254         * win32/vs8/libgstgoom.vcproj:
37255         * win32/vs8/libgsticydemux.vcproj:
37256         * win32/vs8/libgstid3demux.vcproj:
37257         * win32/vs8/libgstjpeg.vcproj:
37258         * win32/vs8/libgstladspa.vcproj:
37259         * win32/vs8/libgstlevel.vcproj:
37260         * win32/vs8/libgstmatroska.vcproj:
37261         * win32/vs8/libgstmng.vcproj:
37262         * win32/vs8/libgstmonoscope.vcproj:
37263         * win32/vs8/libgstmulaw.vcproj:
37264         * win32/vs8/libgstmultipart.vcproj:
37265         * win32/vs8/libgstpng.vcproj:
37266         * win32/vs8/libgstrtp.vcproj:
37267         * win32/vs8/libgstrtsp.vcproj:
37268         * win32/vs8/libgstshout2.vcproj:
37269         * win32/vs8/libgstsmpte.vcproj:
37270         * win32/vs8/libgstspeex.vcproj:
37271         * win32/vs8/libgsttaglib.vcproj:
37272         * win32/vs8/libgstudp.vcproj:
37273         * win32/vs8/libgstvideobalance.vcproj:
37274         * win32/vs8/libgstvideobox.vcproj:
37275         * win32/vs8/libgstvideoflip.vcproj:
37276         * win32/vs8/libgstvideomixer.vcproj:
37277         * win32/vs8/libgstwavenc.vcproj:
37278         * win32/vs8/libgstwavparse.vcproj:
37279           win32: remove outdated build cruft
37280           This hasn't been touched for generations, doesn't work,
37281           and is just causing confusion. We also don't want to
37282           maintain these files manually.
37283
37284 2016-02-20 11:51:56 +0000  Tim-Philipp Müller <tim@centricular.com>
37285
37286         * sys/v4l2/gstv4l2bufferpool.c:
37287           v4l2: don't use undeclared core debug category symbols
37288
37289 2016-02-06 14:39:05 +0100  Matej Knopp <matej.knopp@gmail.com>
37290
37291         * gst/isomp4/qtdemux.c:
37292           qtdemux: workaround for files with wrong color_table_id value
37293           Instead of erroring out, just use the default color table.
37294           https://bugzilla.gnome.org/show_bug.cgi?id=761637
37295
37296 2016-02-19 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37297
37298         * gst/flv/gstflvmux.c:
37299         * gst/rtp/gstrtpvp9depay.c:
37300           flvmux, rtpvp9depay: fix indentation
37301
37302 2016-02-19 15:03:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37303
37304         * sys/v4l2/gstv4l2src.c:
37305         * sys/v4l2/gstv4l2videodec.c:
37306           v4l2src: fix indentation
37307
37308 2015-12-04 00:46:34 +1100  Havard Graff <havard.graff@gmail.com>
37309
37310         * gst/flv/gstflvmux.c:
37311           flvmux: plug leak(s) in error-scenario
37312           https://bugzilla.gnome.org/show_bug.cgi?id=762210
37313
37314 2015-12-04 00:46:12 +1100  Havard Graff <havard.graff@gmail.com>
37315
37316         * gst/flv/gstflvdemux.c:
37317           flvdemux: fix eos event leak
37318           https://bugzilla.gnome.org/show_bug.cgi?id=762209
37319
37320 2016-02-19 14:41:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37321
37322         * tests/check/elements/flvdemux.c:
37323         * tests/check/elements/flvmux.c:
37324         * tests/check/elements/rtph263.c:
37325         * tests/check/elements/rtpjitterbuffer.c:
37326           tests: fix indentation
37327
37328 2016-02-18 16:09:29 +0100  Havard Graff <havard.graff@gmail.com>
37329
37330         * tests/check/elements/rtpjitterbuffer.c:
37331           tests: rtpjitterbuffer: port testharness to GstHarness and cleanup/improve
37332           Probably found a bug as well, in that there are some timestamps in
37333           there that are looking very wrong. (marked with FIXME)
37334           https://bugzilla.gnome.org/show_bug.cgi?id=762267
37335
37336 2016-02-18 10:27:19 +0100  Havard Graff <havard.graff@gmail.com>
37337
37338         * tests/check/elements/rtpjitterbuffer.c:
37339           tests: rtpjitterbuffer: test cleanups/improvements
37340           Use fail_unless and friends instead of g_assert
37341           Factor seq-num checking out to separate function
37342           Check more return-values from push and crank and others
37343           https://bugzilla.gnome.org/show_bug.cgi?id=762254
37344
37345 2015-12-03 11:07:05 +0100  Stian Selnes <stian@pexip.com>
37346
37347         * tests/check/elements/rtpjitterbuffer.c:
37348           tests: rtpjitterbuffer: fix leaks in unit test
37349           https://bugzilla.gnome.org/show_bug.cgi?id=762214
37350
37351 2016-02-19 12:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
37352
37353         * configure.ac:
37354           Back to development
37355
37356 === release 1.7.2 ===
37357
37358 2016-02-19 11:49:55 +0200  Sebastian Dröge <sebastian@centricular.com>
37359
37360         * ChangeLog:
37361         * NEWS:
37362         * RELEASE:
37363         * configure.ac:
37364         * docs/plugins/gst-plugins-good-plugins.args:
37365         * docs/plugins/gst-plugins-good-plugins.hierarchy:
37366         * docs/plugins/gst-plugins-good-plugins.interfaces:
37367         * docs/plugins/gst-plugins-good-plugins.prerequisites:
37368         * docs/plugins/gst-plugins-good-plugins.signals:
37369         * docs/plugins/inspect/plugin-1394.xml:
37370         * docs/plugins/inspect/plugin-aasink.xml:
37371         * docs/plugins/inspect/plugin-alaw.xml:
37372         * docs/plugins/inspect/plugin-alpha.xml:
37373         * docs/plugins/inspect/plugin-alphacolor.xml:
37374         * docs/plugins/inspect/plugin-apetag.xml:
37375         * docs/plugins/inspect/plugin-audiofx.xml:
37376         * docs/plugins/inspect/plugin-audioparsers.xml:
37377         * docs/plugins/inspect/plugin-auparse.xml:
37378         * docs/plugins/inspect/plugin-autodetect.xml:
37379         * docs/plugins/inspect/plugin-avi.xml:
37380         * docs/plugins/inspect/plugin-cacasink.xml:
37381         * docs/plugins/inspect/plugin-cairo.xml:
37382         * docs/plugins/inspect/plugin-cutter.xml:
37383         * docs/plugins/inspect/plugin-debug.xml:
37384         * docs/plugins/inspect/plugin-deinterlace.xml:
37385         * docs/plugins/inspect/plugin-dtmf.xml:
37386         * docs/plugins/inspect/plugin-dv.xml:
37387         * docs/plugins/inspect/plugin-effectv.xml:
37388         * docs/plugins/inspect/plugin-equalizer.xml:
37389         * docs/plugins/inspect/plugin-flac.xml:
37390         * docs/plugins/inspect/plugin-flv.xml:
37391         * docs/plugins/inspect/plugin-flxdec.xml:
37392         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
37393         * docs/plugins/inspect/plugin-goom.xml:
37394         * docs/plugins/inspect/plugin-goom2k1.xml:
37395         * docs/plugins/inspect/plugin-icydemux.xml:
37396         * docs/plugins/inspect/plugin-id3demux.xml:
37397         * docs/plugins/inspect/plugin-imagefreeze.xml:
37398         * docs/plugins/inspect/plugin-interleave.xml:
37399         * docs/plugins/inspect/plugin-isomp4.xml:
37400         * docs/plugins/inspect/plugin-jack.xml:
37401         * docs/plugins/inspect/plugin-jpeg.xml:
37402         * docs/plugins/inspect/plugin-level.xml:
37403         * docs/plugins/inspect/plugin-matroska.xml:
37404         * docs/plugins/inspect/plugin-mulaw.xml:
37405         * docs/plugins/inspect/plugin-multifile.xml:
37406         * docs/plugins/inspect/plugin-multipart.xml:
37407         * docs/plugins/inspect/plugin-navigationtest.xml:
37408         * docs/plugins/inspect/plugin-oss4.xml:
37409         * docs/plugins/inspect/plugin-ossaudio.xml:
37410         * docs/plugins/inspect/plugin-png.xml:
37411         * docs/plugins/inspect/plugin-pulseaudio.xml:
37412         * docs/plugins/inspect/plugin-replaygain.xml:
37413         * docs/plugins/inspect/plugin-rtp.xml:
37414         * docs/plugins/inspect/plugin-rtpmanager.xml:
37415         * docs/plugins/inspect/plugin-rtsp.xml:
37416         * docs/plugins/inspect/plugin-shapewipe.xml:
37417         * docs/plugins/inspect/plugin-shout2send.xml:
37418         * docs/plugins/inspect/plugin-smpte.xml:
37419         * docs/plugins/inspect/plugin-soup.xml:
37420         * docs/plugins/inspect/plugin-spectrum.xml:
37421         * docs/plugins/inspect/plugin-speex.xml:
37422         * docs/plugins/inspect/plugin-taglib.xml:
37423         * docs/plugins/inspect/plugin-udp.xml:
37424         * docs/plugins/inspect/plugin-video4linux2.xml:
37425         * docs/plugins/inspect/plugin-videobox.xml:
37426         * docs/plugins/inspect/plugin-videocrop.xml:
37427         * docs/plugins/inspect/plugin-videofilter.xml:
37428         * docs/plugins/inspect/plugin-videomixer.xml:
37429         * docs/plugins/inspect/plugin-vpx.xml:
37430         * docs/plugins/inspect/plugin-wavenc.xml:
37431         * docs/plugins/inspect/plugin-wavpack.xml:
37432         * docs/plugins/inspect/plugin-wavparse.xml:
37433         * docs/plugins/inspect/plugin-ximagesrc.xml:
37434         * docs/plugins/inspect/plugin-y4menc.xml:
37435         * gst-plugins-good.doap:
37436         * win32/common/config.h:
37437           Release 1.7.2
37438
37439 2016-02-19 10:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
37440
37441         * po/af.po:
37442         * po/az.po:
37443         * po/bg.po:
37444         * po/ca.po:
37445         * po/cs.po:
37446         * po/da.po:
37447         * po/de.po:
37448         * po/el.po:
37449         * po/en_GB.po:
37450         * po/eo.po:
37451         * po/es.po:
37452         * po/eu.po:
37453         * po/fi.po:
37454         * po/fr.po:
37455         * po/gl.po:
37456         * po/hr.po:
37457         * po/hu.po:
37458         * po/id.po:
37459         * po/it.po:
37460         * po/ja.po:
37461         * po/lt.po:
37462         * po/lv.po:
37463         * po/mt.po:
37464         * po/nb.po:
37465         * po/nl.po:
37466         * po/or.po:
37467         * po/pl.po:
37468         * po/pt_BR.po:
37469         * po/ro.po:
37470         * po/ru.po:
37471         * po/sk.po:
37472         * po/sl.po:
37473         * po/sq.po:
37474         * po/sr.po:
37475         * po/sv.po:
37476         * po/tr.po:
37477         * po/uk.po:
37478         * po/vi.po:
37479         * po/zh_CN.po:
37480         * po/zh_HK.po:
37481         * po/zh_TW.po:
37482           po: Update translations
37483
37484 2016-02-18 18:33:13 +0100  Philippe Normand <philn@igalia.com>
37485
37486         * gst/isomp4/qtdemux.c:
37487           qtdemux: plug leaks in cenc aux info parsing
37488
37489 2016-02-18 13:43:07 +0000  Tim-Philipp Müller <tim@centricular.com>
37490
37491         * tests/check/Makefile.am:
37492           tests: fix spurious souphttpsrc test timouts
37493           Set GSETTINGS_BACKEND=memory, apparently there's something
37494           about fork() and the dconf backend (or whatever else that
37495           drags in or activates) that messes up locking and causes
37496           timeouts due to deadlocks in g_mutex_lock(), since
37497           everything works fine with CK_FORK=no as well.
37498
37499 2016-02-18 11:10:14 +0200  Sebastian Dröge <sebastian@centricular.com>
37500
37501         * gst/matroska/matroska-demux.c:
37502           matroskademux: Unmap wavpack header buffer after creating it
37503           Otherwise it will be mapped writable all the time and we can't read from it
37504           anywhere.
37505           https://bugzilla.gnome.org/show_bug.cgi?id=762239
37506
37507 2015-12-08 18:49:40 +0100  Stian Selnes <stian@pexip.com>
37508
37509         * tests/check/elements/rtpjitterbuffer.c:
37510           rtpjitterbuffer: Add test for big seqnum gap handling
37511           Make sure that the packets queued when detecting a big gap are pushed
37512           after reset (5 consective seqnums) and not dropped.
37513           https://bugzilla.gnome.org/show_bug.cgi?id=762211
37514
37515 2016-02-17 15:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
37516
37517         * gst/rtp/gstrtputils.h:
37518           rtp: sprinkle some G_GNUC_INTERNAL for internal utils functions
37519
37520 2016-02-09 13:17:00 +0000  Alex Ashley <bugzilla@ashley-family.net>
37521
37522         * gst/isomp4/qtdemux.c:
37523           qtdemux: only transform protected caps once
37524           Commit 7873bede3134b15e5066e8d14e54d1f5054d2063
37525           (https://bugzilla.gnome.org/show_bug.cgi?id=760774) changed the
37526           behaviour of qtdemux to call gst_qtdemux_configure_stream() for
37527           every new moof.
37528           When playing a protected stream, gst_qtdemux_configure_stream()
37529           calls gst_qtdemux_configure_protected_caps(). The
37530           gst_qtdemux_configure_protected_caps() function takes the original
37531           media format, puts this in a field called "original-media-type"
37532           and then changes the caps to "application/x-cenc".
37533           The gst_qtdemux_configure_protected_caps() did not handle the case
37534           of being called multiple times, causing it to incorrectly set the
37535           caps. The second call was causing the caps to be set to:
37536           application/x-cenc, original-media-type"application/x-cenc"
37537           This commit makes gst_qtdemux_configure_protected_caps() check that
37538           the caps have already been transformed, so that it only gets
37539           changed once.
37540           https://bugzilla.gnome.org/show_bug.cgi?id=761769
37541
37542 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
37543
37544         * gst/rtp/gstrtpopusdepay.c:
37545         * gst/rtp/gstrtpopuspay.c:
37546           opus: Add proper support for multichannel audio
37547           https://bugzilla.gnome.org/show_bug.cgi?id=757152
37548
37549 2015-06-30 13:51:33 +0200  Sebastian Dröge <sebastian@centricular.com>
37550
37551         * gst/rtp/gstrtpopusdepay.c:
37552         * gst/rtp/gstrtpopuspay.c:
37553           opus: Copy metadata in the (de)payloader, but only the relevant ones
37554           The payloader didn't copy anything so far, the depayloader copied every
37555           possible meta. Let's make it consistent and just copy all metas without tags or
37556           with only the audio tag.
37557           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37558
37559 2015-05-04 11:23:16 +0200  Sebastian Dröge <sebastian@centricular.com>
37560
37561         * gst/rtp/gstrtpopusdepay.c:
37562           opusdepay: Set multistream=FALSE on the Opus caps
37563           The RTP Opus mapping only allows mono/stereo, and not multistream Opus
37564           streams.
37565
37566 2015-03-24 13:57:54 -0400  Olivier Crête <olivier.crete@collabora.com>
37567
37568         * gst/rtp/gstrtpopuspay.c:
37569           rtpopuspay: Forward stereo preferences from caps upstream
37570           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37571
37572 2015-03-24 13:56:21 -0400  Olivier Crête <olivier.crete@collabora.com>
37573
37574         * gst/rtp/gstrtpopuspay.c:
37575           rtpopuspay: Set the number of channels to 2 as per RFC draft
37576           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37577
37578 2015-03-23 12:24:55 +0100  Sebastian Dröge <sebastian@centricular.com>
37579
37580         * gst/rtp/gstrtpopusdepay.c:
37581         * gst/rtp/gstrtpopuspay.c:
37582           opus: Handle sprop-stereo and sprop-maxcapturerate RTP caps fields
37583           https://bugzilla.gnome.org/show_bug.cgi?id=746617
37584
37585 2015-02-19 14:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37586
37587         * gst/rtp/gstrtpopuspay.c:
37588           rtpopuspay: default encoding name to OPUS
37589           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37590
37591 2015-02-19 14:05:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37592
37593         * gst/rtp/gstrtpopuspay.c:
37594           rtpopuspay: make caps writable before truncating them
37595           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37596
37597 2015-02-05 10:27:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37598
37599         * gst/rtp/gstrtpopuspay.c:
37600           rtpopuspay: negotiate the encoding name
37601           Chrome uses a different encoding name that gstreamer.
37602           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37603
37604 2014-11-01 10:10:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
37605
37606         * gst/rtp/gstrtpopusdepay.c:
37607         * gst/rtp/gstrtpopuspay.c:
37608           rtpopus: Use OPUS encoding name
37609           Both Firefox and Chrome uses OPUS as the encoding in their SDP.
37610           Adding this now defacto standard name remove the need for special
37611           case in SDP parsing code.
37612           https://bugzilla.gnome.org/show_bug.cgi?id=737810
37613
37614 2013-01-31 12:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
37615
37616         * gst/rtp/gstrtpopuspay.c:
37617           opuspay: fix timestamps
37618           Copy timestamps to payloaded buffer.
37619           Avoid input buffer memory leak.
37620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692929
37621
37622 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
37623
37624         * gst/rtp/gstrtpopusdepay.c:
37625         * gst/rtp/gstrtpopusdepay.h:
37626         * gst/rtp/gstrtpopuspay.c:
37627         * gst/rtp/gstrtpopuspay.h:
37628           Fix FSF address
37629           https://bugzilla.gnome.org/show_bug.cgi?id=687520
37630
37631 2012-10-22 12:08:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37632
37633         * gst/rtp/gstrtpopuspay.c:
37634           opuspay: remove pointless caps serialization
37635           Remove the caps serialization in the rtp caps. the spec nor the receiver
37636           does anything with it.
37637           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686547
37638
37639 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37640
37641         * gst/rtp/gstrtpopusdepay.c:
37642         * gst/rtp/gstrtpopuspay.c:
37643           Use gst_element_class_set_static_metadata()
37644           where possible. Avoids some string copies. Also re-indent
37645           some stuff. Also some indent fixes here and there.
37646
37647 2012-09-20 18:41:24 -0400  Olivier Crête <olivier.crete@collabora.com>
37648
37649         * gst/rtp/gstrtpopuspay.c:
37650           rtpopuspay: Allocate the rtp buffer correctly
37651           Use the right functions to allocate the rtp buffer
37652
37653 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37654
37655         * gst/rtp/gstrtpopusdepay.c:
37656         * gst/rtp/gstrtpopuspay.c:
37657           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
37658
37659 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37660
37661         * gst/rtp/gstrtpopuspay.c:
37662           opus: port to updated 0.11
37663
37664 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
37665
37666         * gst/rtp/gstrtpopusdepay.c:
37667         * gst/rtp/gstrtpopusdepay.h:
37668         * gst/rtp/gstrtpopuspay.c:
37669         * gst/rtp/gstrtpopuspay.h:
37670           Merge remote-tracking branch 'origin/master' into 0.11-premerge
37671           Conflicts:
37672           docs/libs/Makefile.am
37673           ext/kate/gstkatetiger.c
37674           ext/opus/gstopusdec.c
37675           ext/xvid/gstxvidenc.c
37676           gst-libs/gst/basecamerabinsrc/Makefile.am
37677           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
37678           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
37679           gst-libs/gst/video/gstbasevideocodec.c
37680           gst-libs/gst/video/gstbasevideocodec.h
37681           gst-libs/gst/video/gstbasevideodecoder.c
37682           gst-libs/gst/video/gstbasevideoencoder.c
37683           gst/asfmux/gstasfmux.c
37684           gst/audiovisualizers/gstwavescope.c
37685           gst/camerabin2/gstcamerabin2.c
37686           gst/debugutils/gstcompare.c
37687           gst/frei0r/gstfrei0rmixer.c
37688           gst/mpegpsmux/mpegpsmux.c
37689           gst/mpegtsmux/mpegtsmux.c
37690           gst/mxf/mxfmux.c
37691           gst/videomeasure/gstvideomeasure_ssim.c
37692           gst/videoparsers/gsth264parse.c
37693           gst/videoparsers/gstmpeg4videoparse.c
37694
37695 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37696
37697         * gst/rtp/gstrtpopuspay.c:
37698           opusenc: add upstream negotiation for multistream ability
37699           This will help elements that cannot deal with multistream,
37700           such as the RTP payloader.
37701           The caps now do not include a "streams" field anymore, but
37702           a "multistream" boolean, since we have no real use for knowing
37703           the exact amount of streams.
37704           https://bugzilla.gnome.org/show_bug.cgi?id=665078
37705
37706 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
37707
37708         * gst/rtp/gstrtpopusdepay.c:
37709         * gst/rtp/gstrtpopusdepay.h:
37710         * gst/rtp/gstrtpopuspay.c:
37711         * gst/rtp/gstrtpopuspay.h:
37712           Adding opus RTP payloader/depayloader element
37713           Adding OPUS RTP module based on the current draft:
37714           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
37715           https://bugzilla.gnome.org/show_bug.cgi?id=664817
37716
37717 2016-02-17 13:26:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37718
37719         * gst/rtp/gstrtph264depay.c:
37720         * gst/rtp/gstrtph265depay.c:
37721         * gst/rtp/gstrtputils.c:
37722         * gst/rtp/gstrtputils.h:
37723           rtp: h264/h265: avoid duplication of read_golomb()
37724           There is no need to have two identical implementations of the read_golomb
37725           function.
37726           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37727
37728 2016-02-17 14:37:44 +0100  Ognyan Tonchev <ognyan@axis.com>
37729
37730         * gst/matroska/matroska-demux.c:
37731           matroskademux: Simple implementation of TRICKMODE_KEY_UNITS
37732           When the trickmode key-units flag is set on the segment, simply skip
37733           any sample on a video stream that isn't a keyframe
37734           https://bugzilla.gnome.org/show_bug.cgi?id=762185
37735
37736 2015-08-21 14:15:18 +0100  Tim-Philipp Müller <tim@centricular.com>
37737
37738         * gst/matroska/matroska-demux.c:
37739           matroska-demux: send GAP events for lagging audio and video streams too
37740           Send GAP events for non-subtitle streams too if they lag too much
37741           behind, but use a higher threshold than for subtitles.
37742           This helps with fixing prerolling with a file where one of the
37743           audio streams only has data starting from 19s onwards. It's not
37744           a complete fix yet, it also requires changes elsewhere, such as
37745           in baseparse, to make sure caps are propagated.
37746           https://bugzilla.gnome.org/show_bug.cgi?id=614460
37747           https://bugzilla.gnome.org/show_bug.cgi?id=753899
37748
37749 2015-12-23 19:54:13 +0100  Stian Selnes <stian@pexip.com>
37750
37751         * gst/rtp/Makefile.am:
37752         * gst/rtp/gstrtp.c:
37753         * gst/rtp/gstrtpvp9depay.c:
37754         * gst/rtp/gstrtpvp9depay.h:
37755         * gst/rtp/gstrtpvp9pay.c:
37756         * gst/rtp/gstrtpvp9pay.h:
37757           rtpvp9pay: rtpvp9depay: Initial implementation of draft 01
37758           Quick and dirty implementation of an RTP payloader and depayloader
37759           for VP9. In particalur it assumes no spatial or temporal layering,
37760           non-flexible mode, and some other bits and pieces.
37761           https://bugzilla.gnome.org/show_bug.cgi?id=754773
37762
37763 2016-02-16 09:02:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
37764
37765         * gst/avi/gstavidemux.c:
37766           avidemux: Fix string memory leak
37767           codec_name is not being freed in all conditions leading to memory leak
37768           https://bugzilla.gnome.org/show_bug.cgi?id=762117
37769
37770 2015-12-10 12:15:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
37771
37772         * gst/rtpmanager/gstrtpbin.c:
37773         * gst/rtpmanager/gstrtpbin.h:
37774           rtpbin: add "get-session" signal
37775           This gets the GstRTPSession element, as compared to the RTPSession object
37776           that is returned by get-internal-session.
37777           https://bugzilla.gnome.org/show_bug.cgi?id=759293
37778
37779 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
37780
37781         * ext/mpg123/gstmpg123audiodec.c:
37782           plugins-bad: Fix example pipelines
37783           rename gst-launch --> gst-launch-1.0
37784           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
37785           fix caps in examples
37786           https://bugzilla.gnome.org/show_bug.cgi?id=759432
37787
37788 2015-08-17 11:50:28 +0100  Tim-Philipp Müller <tim@centricular.com>
37789
37790         * ext/mpg123/gstmpg123audiodec.c:
37791           mpg123: still reset pending audio info on hard flush
37792           Follow-up to previous commit.
37793           https://bugzilla.gnome.org/show_bug.cgi?id=752431
37794
37795 2015-07-15 10:44:02 -0600  Jason Litzinger <jlitzinger@control4.com>
37796
37797         * ext/mpg123/gstmpg123audiodec.c:
37798           mpg123: fix handling of sample rate change during playback
37799           If the sample rate of the media changes, the resulting flush will
37800           clear the has_next_audioinfo flag, and the caps won't be sent
37801           downstream.
37802           https://bugzilla.gnome.org/show_bug.cgi?id=752431
37803
37804 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
37805
37806         * ext/mpg123/gstmpg123audiodec.c:
37807           audiodecoders: use default pad accept-caps handling
37808           Avoids useless check of downstream caps when handling an
37809           accept-caps query
37810           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
37811           sbcdec, adpcmdec, sirendec
37812
37813 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
37814
37815         * ext/mpg123/Makefile.am:
37816           Remove obsolete Android build cruft
37817           This is not needed any longer.
37818
37819 2015-01-11 01:08:08 +0000  Tim-Philipp Müller <tim@centricular.com>
37820
37821         * ext/mpg123/gstmpg123audiodec.c:
37822           mpg123: fix compiler warning and simplify checks in set_caps
37823           https://bugzilla.gnome.org/show_bug.cgi?id=740195
37824
37825 2015-01-03 13:06:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37826
37827         * ext/mpg123/gstmpg123audiodec.c:
37828           mpg123: rework set_format code so mpg123audiodec works with decodebin/playbin
37829           The old code was using gst_caps_normalize() and was generally overly
37830           complex. Simplify by picking sample rate and number of channels from
37831           upstream and the sample format from the allowed caps. If the format caps
37832           is a list of strins, just pick the first one. And if the srcpad isn't
37833           linked yet, use the default format (S16).
37834           https://bugzilla.gnome.org/show_bug.cgi?id=740195
37835
37836 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
37837
37838         * ext/mpg123/gstmpg123audiodec.c:
37839           Fix up one-element lists in template caps
37840
37841 2014-03-05 00:51:04 +0000  Tim-Philipp Müller <tim@centricular.com>
37842
37843         * tests/check/elements/mpg123audiodec.c:
37844           tests: fix mpg123audiodec test for big-endian architectures
37845
37846 2014-02-04 17:22:27 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
37847
37848         * ext/mpg123/gstmpg123audiodec.c:
37849           mpg123: improved error report and checks
37850           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
37851
37852 2013-12-05 12:04:39 +0100  Sebastian Dröge <sebastian@centricular.com>
37853
37854         * ext/mpg123/gstmpg123audiodec.c:
37855           mpg123audiodec: Require caps to be set before any data processing
37856
37857 2013-07-26 17:25:42 +0200  Edward Hervey <edward@collabora.com>
37858
37859         * ext/mpg123/gstmpg123audiodec.c:
37860           mpg123: Remove dead assignment
37861           harder ? :)
37862
37863 2013-05-15 11:25:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37864
37865         * tests/check/elements/mpg123audiodec.c:
37866           mpg123audiodec: Fix event handling in unit test
37867
37868 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37869
37870         * ext/mpg123/Makefile.am:
37871           gst: Add better support for static plugins
37872
37873 2013-04-15 00:22:39 -0700  David Schleef <ds@schleef.org>
37874
37875         * ext/mpg123/gstmpg123audiodec.c:
37876           mpg123: Add conditional on API version for new enum
37877
37878 2016-02-16 19:59:13 +1100  Matthew Waters <matthew@centricular.com>
37879
37880         * ext/gtk/gstgtkbasesink.c:
37881         * ext/gtk/gstgtkbasesink.h:
37882           gtk(gl)sink: remove the signal handlers on finalize
37883           It's possible that the sink element will be freed before the widget is
37884           destroyed.  When the widget was eventually destroyed, it was attempting to
37885           access member variables of the freed sink struct which resulted in undefined
37886           behaviour.
37887           Fix by disconnecting our signal on finalize.
37888           https://bugzilla.gnome.org/show_bug.cgi?id=762098
37889
37890 2016-02-16 00:19:00 +0000  Tim-Philipp Müller <tim@centricular.com>
37891
37892         * gst/rtp/Makefile.am:
37893         * gst/rtp/gstrtp.c:
37894           rtp: h265: hook up move RTP H.265 payloader/depayloader to build
37895           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37896
37897 2016-02-16 00:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
37898
37899         * gst/rtp/gstrtph265depay.c:
37900         * gst/rtp/gstrtph265depay.h:
37901         * gst/rtp/gstrtph265pay.c:
37902           rtp: h265: use common meta utility functions
37903           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37904
37905 2016-02-05 18:18:31 +0000  Tim-Philipp Müller <tim@centricular.com>
37906
37907         * gst/rtp/gstrtph265depay.h:
37908         * gst/rtp/gstrtph265pay.h:
37909         * gst/rtp/gstrtph265types.h:
37910           rtp: h265: remove codecparser dependency from h265 payloader/depayloader
37911           Looks like it just uses the NAL enums and nothing else from
37912           the codecparsers, and that's the only reason it had to be
37913           moved from -good to -bad when it was originally added. We
37914           can probably keep those NAL enums up to date enough, so let's
37915           remove the codecparser dependency so it can be moved back into
37916           -good.
37917           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37918
37919 2016-02-16 00:24:58 +0000  Tim-Philipp Müller <tim@centricular.com>
37920
37921           Merge branch 'plugin-move-rtp-h265'
37922           Move RTP H.265 payloader/depayloader from -bad to -good.
37923           https://bugzilla.gnome.org/show_bug.cgi?id=761606
37924
37925 2016-02-05 15:34:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37926
37927         * gst/rtp/gstrtph265depay.c:
37928         * gst/rtp/gstrtph265depay.h:
37929           gstrtph265depay: keep consistency with rtph264depay
37930           Use gst_rtp_drop_meta() and the same function prototype for
37931           gst_rtp_copy_meta() to keep consistency with the RTP elements in
37932           gst-plugins-good
37933
37934 2016-02-05 13:56:34 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37935
37936         * gst/rtp/gstrtph265depay.c:
37937           rtph265depay: fix termination of access unit
37938           Only consider the access unit complete when the next-occurring VCL NAL unit
37939           has the first bit after its NAL unit header equal to 1.
37940
37941 2016-01-15 16:10:02 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37942
37943         * gst/rtp/gstrtph265depay.c:
37944           rtph265depay: fix unneeded sub-buffer creation
37945           We create a sub-buffer just to copy over its metas and then throw it
37946           away immediately, just use the original input buffer directly.
37947
37948 2016-01-15 15:56:59 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37949
37950         * gst/rtp/gstrtph265pay.c:
37951           rtph265pay: add "send VPS/SPS/PPS with every key frame" mode
37952           It's not enough to have timeout or event based VPS/SPS/PPS information
37953           sent in RTP packets. There are some scenarios when key frames may appear
37954           more frequently than once a second, in which case the minimum timeout
37955           for "config-interval" of 1 second for sending VPS/SPS/PPS isn't enough.
37956           It might also be desirable in general to make sure the VPS/SPS/PPS is
37957           available with every keyframe (packet loss aside), so receivers can
37958           actually pick up decoding immediately from the first keyframe if
37959           VPS/SPS/PPS is not signaled out of band.
37960           This commit adds the possibility to send VPS/SPS/PPS with every key frame.
37961           This mode can be enabled by setting "config-interval" property to -1. In
37962           this case the payloader will add VPS, SPS and PPS before every key (IDR)
37963           frame.
37964           https://bugzilla.gnome.org/show_bug.cgi?id=757892
37965
37966 2016-01-15 15:19:41 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
37967
37968         * gst/rtp/gstrtph265pay.c:
37969         * gst/rtp/gstrtph265pay.h:
37970           rtph265pay: change config-interval property type from uint to int
37971           This way we can use -1 as special value, which is nicer than MAXUINT.
37972           https://bugzilla.gnome.org/show_bug.cgi?id=757892
37973
37974 2015-08-15 16:22:20 +0100  Luis de Bethencourt <luis@debethencourt.com>
37975
37976         * gst/rtp/gstrtph265depay.c:
37977           rtph265depay: make sure we call handle_nal for each NAL
37978           Call handle_nal for each NAL in the STAP-A RTP packet. This makes sure
37979           we correctly extract the SPS and PPS.
37980           https://bugzilla.gnome.org/show_bug.cgi?id=730999
37981
37982 2015-08-15 14:45:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
37983
37984         * gst/rtp/gstrtph265pay.c:
37985           rtph265pay: Copy metadata in the payloader, but only the relevant ones
37986           The payloader didn't copy anything so far, the depayloader copied every
37987           possible meta. Let's make it consistent and just copy all metas without
37988           tags or with only the video tag.
37989           https://bugzilla.gnome.org/show_bug.cgi?id=751774
37990
37991 2015-08-15 11:41:40 +0100  Luis de Bethencourt <luis@debethencourt.com>
37992
37993         * gst/rtp/gstrtph265pay.c:
37994           rtph265pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
37995           https://bugzilla.gnome.org/show_bug.cgi?id=753228
37996
37997 2015-08-15 11:30:36 +0100  Luis de Bethencourt <luis@debethencourt.com>
37998
37999         * gst/rtp/gstrtph265pay.c:
38000           rtph265pay: fix potential crash when shutting down
38001           A race condition in the state change function may cause buffers to be
38002           unreffed while they are still used by the streaming thread in
38003           gst_rtp_h265_pay_send_vps_sps_pps() resulting in a crash. Chain up to the
38004           parent class first in the state change function to make sure streaming
38005           has stopped and only then free those buffers.
38006           https://bugzilla.gnome.org/show_bug.cgi?id=741381
38007
38008 2015-08-14 15:08:08 +0100  Luis de Bethencourt <luis@debethencourt.com>
38009
38010         * gst/rtp/gstrtph265pay.c:
38011           rtph265pay: fix buffer leak when using SPS/PPS
38012           Fixes a buffer leak that would occur if the pipeline was shutdown while a
38013           SPS/PPS header was being created.
38014           https://bugzilla.gnome.org/show_bug.cgi?id=741271
38015
38016 2015-08-14 11:49:51 +0100  Luis de Bethencourt <luis@debethencourt.com>
38017
38018         * gst/rtp/gstrtph265depay.c:
38019         * gst/rtp/gstrtph265depay.h:
38020           rtph265depay: copy metadata in the depayloader, but only the relevant ones
38021           The payloader didn't copy anything so far, the depayloader copied every
38022           possible meta. Let's make it consistent and just copy all metas without
38023           tags or with only the video tag.
38024           https://bugzilla.gnome.org/show_bug.cgi?id=751774
38025
38026 2015-08-12 17:54:52 +0100  Luis de Bethencourt <luis@debethencourt.com>
38027
38028         * gst/rtp/gstrtph265depay.c:
38029           rtph265depay: checking if depay has sps/pps nals before insertion
38030           Related to: https://bugzilla.gnome.org/show_bug.cgi?id=753430
38031           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38032
38033 2015-08-12 17:22:42 +0100  Luis de Bethencourt <luis@debethencourt.com>
38034
38035         * gst/rtp/gstrtph265depay.c:
38036           rtph265depay: only update the srcpad caps if something else than the codec_data changed
38037           h264parse and gstrtph264depay do the same, let's keep the behaviour
38038           consistent. As we now include the codec_data inside the stream, this causes
38039           less caps renegotiation.
38040           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38041
38042 2015-08-12 16:43:48 +0100  Luis de Bethencourt <luis@debethencourt.com>
38043
38044         * gst/rtp/gstrtph265depay.c:
38045           rtph265depay: PPS replaces old PPS if it has the same id
38046           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38047
38048 2015-08-12 16:11:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
38049
38050         * gst/rtp/gstrtph265depay.c:
38051           rtph265depay: Insert SPS/PPS NALs into the stream
38052           rtph264depay does the same and this fixes decoding of some streams with 32
38053           SPS (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255),
38054           but the field in the codec_data for the number of SPS or PPS is only 5
38055           (or 8) bit. As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
38056           This looks like a mistake in the part of the spect about the codec_data.
38057
38058 2015-08-12 15:49:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38059
38060         * gst/rtp/gstrtph265depay.c:
38061           rtph265depay: implement process_rtp_packet() vfunc
38062           For more optimised RTP packet handling: means we don't need to map the
38063           input buffer again but can just re-use the mapping the base class has
38064           already done.
38065           Based on: https://bugzilla.gnome.org/show_bug.cgi?id=750235
38066           https://bugzilla.gnome.org/show_bug.cgi?id=753228
38067
38068 2015-08-12 15:14:50 +0100  Luis de Bethencourt <luis@debethencourt.com>
38069
38070         * gst/rtp/gstrtph265depay.c:
38071           rtph265depay: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
38072           Switching to GST_BUFFER_TIMESTAMP() to be consistent with other rtp code.
38073
38074 2015-08-12 14:59:53 +0100  Luis de Bethencourt <luis@debethencourt.com>
38075
38076         * gst/rtp/gstrtph265depay.c:
38077           rtph265depay: prevent trying to get 0 bytes from adapter
38078           This causes an assertion and would lead to getting a NULL instead
38079           of a buffer. Without proper checking this would easily lead to a
38080           segfault.
38081           Related to rpth264depay: https://bugzilla.gnome.org/show_bug.cgi?id=737199
38082
38083 2015-07-29 17:29:28 +0100  Luis de Bethencourt <luis@debethencourt.com>
38084
38085         * gst/rtp/gstrtph265pay.c:
38086           rtp: remove dead assignment
38087           Value set to ret will be overwritten at least once at the end of the while
38088           loop, removing assignment.
38089
38090 2015-04-24 16:48:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
38091
38092         * gst/rtp/gstrtph265pay.c:
38093           remove unused enum items PROP_LAST
38094           This were probably added to the enums due to cargo cult programming and are
38095           unused.
38096
38097 2015-03-06 14:54:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38098
38099         * gst/rtp/gstrtph265depay.c:
38100           rtp: donl_present variable unused
38101           donl_present is not implemented, yet the value is set and checked a few times.
38102           Cleaning this.
38103           CID #1249687
38104
38105 2015-01-08 15:36:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38106
38107         * gst/rtp/gstrtph265pay.c:
38108           rtp: value truncated too short creates dead code
38109           type is truncated to 0-31 with "& 0x1f", but right after that it is checks if
38110           the value is equivalent to GST_H265_NAL_VPS, GST_H265_NAL_SPS, and
38111           GST_H265_NAL_PPS (which are 32, 33, and 34 respectively). Obviously, this will
38112           never be True if the value is maximum 31 after the truncation.
38113           The intention of the code was to truncate to 0-63.
38114
38115 2015-01-08 15:27:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38116
38117         * gst/rtp/gstrtph265depay.c:
38118           rtp: fix nal unit type check
38119           After further investigation the previous commit is wrong. The code intended to
38120           check if the type is 39 or the ranges 41-44 and 48-55. Just like gsth265parse.c
38121           does. Type 40 would not be complete.
38122
38123 2015-01-08 13:47:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
38124
38125         * gst/rtp/gstrtph265depay.c:
38126           rtp: fix dead code and check for impossible values
38127           nal_type is the index for a GstH265NalUnitType enum. There are two types of dead
38128           code here:
38129           First, after checking if nal_type is >= 39 there are two OR conditionals that
38130           check if the value is in ranges higher than that number, so if nal_type >= 39
38131           falls in the True branch those other conditions aren't checked and if it falls
38132           in the False branch and they are checked, they will always also be False. They
38133           are redundant.
38134           Second, the enum has a range of 0 to 40. So the checks for ranges higher than 41
38135           should never be True.
38136           Removing this redundant checks.
38137           CID 1249684
38138
38139 2014-10-16 10:34:01 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
38140
38141         * gst/rtp/gstrtph265depay.c:
38142         * gst/rtp/gstrtph265depay.h:
38143         * gst/rtp/gstrtph265pay.c:
38144         * gst/rtp/gstrtph265pay.h:
38145           rtp: add h265 RTP payloader + depayloader
38146
38147 2016-02-15 11:51:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
38148
38149         * tests/check/elements/rtpmux.c:
38150           tests: rtpmux: Fix element memory leak
38151           https://bugzilla.gnome.org/show_bug.cgi?id=762057
38152
38153 2016-02-12 20:57:29 +0100  Stefan Sauer <ensonic@users.sf.net>
38154
38155         * gst/monoscope/monoscope.c:
38156           monoscope: rework the scaling code
38157           The running average was wrong and the resulting scaling factor was only held in
38158           place using the CLAMP. In addtion we are now convering quickly to volume
38159           changes.
38160           FInally now with this change, we can change the resolution defines and
38161           everythign adjusts.
38162
38163 2016-01-28 17:00:55 +0100  Stefan Sauer <ensonic@users.sf.net>
38164
38165         * gst/monoscope/convolve.c:
38166         * gst/monoscope/monoscope.c:
38167         * gst/monoscope/monoscope.h:
38168           monoscope: use constants in the drawing code
38169           Make all the drawing ops be based on the constants. This way we can change
38170           the fixed size at least at compile time.
38171
38172 2016-01-28 09:51:17 +0100  Stefan Sauer <ensonic@users.sf.net>
38173
38174         * gst/monoscope/gstmonoscope.c:
38175           monoscope: replace hardcoded values by constants
38176           This at least establishes the relationship.
38177
38178 2016-01-28 09:43:12 +0100  Stefan Sauer <ensonic@users.sf.net>
38179
38180         * gst/monoscope/convolve.c:
38181         * gst/monoscope/convolve.h:
38182         * gst/monoscope/monoscope.c:
38183         * gst/monoscope/monoscope.h:
38184           monoscpe: make the convolver use dynamic memory
38185           Replace all #defines with members and initialize the convolver with a parameter.
38186
38187 2016-01-28 08:56:44 +0100  Stefan Sauer <ensonic@users.sf.net>
38188
38189         * gst/monoscope/README:
38190           monoscope: update README
38191           We can already create multiple instances.
38192
38193 2016-01-28 08:53:35 +0100  Stefan Sauer <ensonic@users.sf.net>
38194
38195         * gst/monoscope/convolve.c:
38196         * gst/monoscope/monoscope.c:
38197           monoscope: code cleanup
38198           Use constants more often. Cleanup comments and add more to explain how things
38199           work.
38200
38201 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
38202
38203         * ext/gtk/gtkgstglwidget.c:
38204           glsyncmeta: separate out gpu/cpu waits.
38205           CPU waits are more expensive and are only required if the CPU is ever going to
38206           access the data. GPU waits perform inter-context synchronisation and are cheaper
38207           as they don't require CPU intervention.
38208
38209 2016-02-08 23:41:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38210
38211         * gst/deinterlace/gstdeinterlace.c:
38212           deinterlace: remove check for impossible condition
38213           Commit bd27a1f30b4458f2edee53c76dd07fb35904b61d added a few error handling
38214           memory management checks. These check srccaps to see if it needs to be
38215           unreferenced before returning, in the case of invalid_caps this goto jump
38216           always happens before srccaps is set, so it will always be NULL in this
38217           error label.
38218           CID #1352035
38219
38220 2016-02-08 12:48:46 +0100  Piotr Drąg <piotrdrag@gmail.com>
38221
38222         * po/POTFILES.in:
38223           po: update POTFILES
38224           https://bugzilla.gnome.org/show_bug.cgi?id=761705
38225
38226 2016-02-08 15:31:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
38227
38228         * sys/v4l2/gstv4l2allocator.c:
38229           v4l2allocator: Fix spelling of reenqueueing
38230           To match commit 7d7074cef0272cd5155098bfc2bda6849dd89267. I love the idea
38231           of aiming for the maximum number of consecutive vowels.
38232
38233 2016-02-08 10:17:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38234
38235         * sys/v4l2/gstv4l2allocator.c:
38236           v4l2allocator: Fix spelling of queueing
38237           Didn't know which one to choose between queuing and queueing, so I picked
38238           the one with the biggest amount of vowels in a row ;-P (both are
38239           acceptable apparently)
38240
38241 2016-02-07 15:02:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38242
38243         * ext/jpeg/gstjpegdec.c:
38244           jpegdec: Don't pass the same data over and over
38245           We already pass the entire frame to the decoder. If the decoder ask for
38246           more data, don't pass the same data again as this leads to infinit loop.
38247           Instead, simply fail the fill function to signal the problem with that
38248           frame. It will then be skipped properly.
38249           https://bugzilla.gnome.org/show_bug.cgi?id=761670
38250
38251 2016-02-08 00:10:33 +0000  Tim-Philipp Müller <tim@centricular.com>
38252
38253         * gst/matroska/lzo.c:
38254           matroska: get rid of _stdint.h include
38255
38256 2016-02-05 20:00:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38257
38258         * tests/check/Makefile.am:
38259           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
38260           To get the CK_DEFAULT_TIMEOUT defined for all tests
38261           https://bugzilla.gnome.org/show_bug.cgi?id=761472
38262
38263 2016-02-05 18:04:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38264
38265         * autogen.sh:
38266         * common:
38267           Automatic update of common submodule
38268           From 86e4663 to b64f03f
38269
38270 2016-01-24 15:47:12 +0100  Holger Kaelberer <holger.k@elberer.de>
38271
38272         * tests/examples/qt/qml/main.qml:
38273           tests: fix warning in qml example
38274           https://bugzilla.gnome.org/show_bug.cgi?id=756082
38275
38276 2016-01-30 18:43:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38277
38278         * gst/rtp/gstrtpjpegpay.c:
38279           rtpjpegpay: Skip APP and JPG markers and print warnings for unknown markers
38280           For APP/JPG markers the size is following and we have to skip that. This is
38281           not really a problem unless the marker contains e.g. a preview JPEG or
38282           something else that we might interprete as another marker.
38283
38284 2016-01-26 22:37:30 +0900  Seungha Yang <sh.yang@lge.com>
38285
38286         * gst/isomp4/qtdemux.c:
38287           qtdemux: fix framerate calculation for fragmented format
38288           qtdemux calculates framerate using duration and the number of sample.
38289           In case of fragmented mp4 format, however, the number of sample can
38290           be figure out after parsing every moof box. Because qtdemux does not
38291           parse every moof in QTDEMUX_STATE_HEADER state, it will cause incorrect
38292           framerate calculation.
38293           This patch will triger gst_qtdemux_configure_stream() for every new moof.
38294           Then, framerate will be calculated by using duration and n_samples of the moof.
38295           https://bugzilla.gnome.org/show_bug.cgi?id=760774
38296
38297 2016-01-28 22:36:23 +0900  Seungha Yang <sh.yang@lge.com>
38298
38299         * gst/isomp4/qtdemux.c:
38300           qtdemux: handling zero segment-duration edit list
38301           Based on document ISO_IEC_14496-12, edit list box can have
38302           segment duration as zero. It does not imply that media_start equals to
38303           media_stop. But, it just indicates a sample which should be presented
38304           at the first. This patch derives segment duration using media_time
38305           and duration of file. And set derived duration to segment-duration.
38306           https://bugzilla.gnome.org/show_bug.cgi?id=760781
38307
38308 2016-01-28 21:36:54 +0900  Seungha Yang <sh.yang@lge.com>
38309
38310         * gst/isomp4/qtdemux.c:
38311         * gst/isomp4/qtdemux.h:
38312           qtdemux: expose streams with first moof for fragmented format
38313           In case of push mode, qtdemux expose streams after got moov box.
38314           We can not guarantee that a moov box has sample data such as sample duration
38315           and the number of sample in stbl box for fragmented format case.
38316           So, if a moov has no sample data, streams will not be exposed until get the first moof.
38317           https://bugzilla.gnome.org/show_bug.cgi?id=760779
38318
38319 2016-01-27 18:48:17 +0100  Sebastian Dröge <sebastian@centricular.com>
38320
38321         * gst/deinterlace/gstdeinterlace.c:
38322           deinterlace: Check for subset instead of non-empty intersection for ACCEPT_CAPS
38323
38324 2016-01-27 18:44:23 +0100  Sebastian Dröge <sebastian@centricular.com>
38325
38326         * gst/deinterlace/gstdeinterlace.c:
38327           deinterlace: Unset RECONFIGURE flag on srcpad whenever we configure new caps
38328           Prevents double-negotiation during startup and in some other cases.
38329
38330 2016-01-27 16:43:22 +0100  Sebastian Dröge <sebastian@centricular.com>
38331
38332         * tests/check/elements/deinterlace.c:
38333           deinterlace: Add negotiation unit tests for all 4 modes
38334           These now check the output caps based on the input caps and a following
38335           capsfilter and make sure the caps are exactly as expected.
38336           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38337           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38338
38339 2016-01-26 17:39:20 +0100  Vivia Nikolaidou <vivia@toolsonair.com>
38340
38341         * gst/deinterlace/gstdeinterlace.c:
38342           deinterlace: Do passthrough in auto mode if downstream only supports interlaced
38343           If the following conditions are met:
38344           1) upstream and downstream caps are compatible
38345           2) upstream is interlaced
38346           3) downstream doesn't support progressive mode
38347           then deinterlace will just do passthrough instead of failing to link.
38348           This is done with the following scenario in mind:
38349           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38350           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38351           queue ! deinterlace name=dein_desktop ! autovideosink
38352           In this case, dein_src will do the deinterlacing. However,
38353           videotestsrc ! "video/x-raw,interlace-mode=interleaved" ! deinterlace
38354           name=dein_src ! tee name=t ! queue ! deinterlace name=dein_file ! filesink t. !
38355           queue ! deinterlace name=dein_desktop ! autovideosink t. ! queue !
38356           "video/x-raw,interlace-mode=interleaved" ! fakesink
38357           In this case, caps auto-negotiation will make dein_file and dein_desktop do
38358           the deinterlacing, while dein_src will be passthrough.
38359           https://bugzilla.gnome.org/show_bug.cgi?id=760995
38360
38361 2016-01-26 18:05:51 +0100  Sebastian Dröge <sebastian@centricular.com>
38362
38363         * gst/deinterlace/gstdeinterlace.c:
38364         * gst/deinterlace/gstdeinterlace.h:
38365           deinterlace: Add mode=auto-strict
38366           In this mode we will passthrough all progressive caps but interlaced caps must be
38367           caps where we actually support deinterlacing.
38368           This is the only difference between auto and auto-strict, auto would
38369           passthrough all unsupported interlaced caps.
38370           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38371
38372 2016-01-26 17:50:30 +0100  Sebastian Dröge <sebastian@centricular.com>
38373
38374         * gst/deinterlace/gstdeinterlace.c:
38375           deinterlace: Implement reconfiguration a bit better
38376           And e.g. consider reconfiguration caused by RECONFIGURE events too.
38377           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38378
38379 2016-01-26 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
38380
38381         * gst/deinterlace/gstdeinterlace.c:
38382           deinterlace: Rewrite caps negotiation
38383           Previously the result of the CAPS query and ACCEPT_CAPS depended on what kind
38384           of caps were last set, and e.g. if we last had interlaced caps or not. That's
38385           just broken.
38386           Also previously the handling of non-sysmem caps features was rather random and
38387           unusuable.
38388           Now the behaviour is the following, depending on the mode property:
38389           1) mode=disabled
38390           Completely do passthrough of everything
38391           2) mode=interlaced
38392           Only accept formats we can actually deinterlace, and accept interlaced
38393           and progressive content and always run the deinterlacer and output
38394           progressive content
38395           3) mode=auto (i.e. playbin)
38396           Accept all progressive formats as passthrough, accept all formats that we
38397           can deinterlace ourselves (which we do then), but also accept everything
38398           else for which we then just passthrough. In auto mode, deinterlacing is best
38399           effort: If we can, we deinterlace, if we can't we just output interlaced
38400           content.
38401           https://bugzilla.gnome.org/show_bug.cgi?id=720388
38402           https://bugzilla.gnome.org/show_bug.cgi?id=760553
38403
38404 2016-01-26 11:34:40 +0100  Sebastian Dröge <sebastian@centricular.com>
38405
38406         * gst/deinterlace/gstdeinterlace.c:
38407           deinterlace: Remove unused, obsolete bufferalloc code
38408
38409 2016-01-26 18:50:38 +0100  Matej Knopp <matej.knopp@gmail.com>
38410
38411         * gst/matroska/matroska-mux.c:
38412           matroskamux: use A_AAC instead of A_AAC/MPEGx/y
38413           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
38414           https://bugzilla.gnome.org/show_bug.cgi?id=761144
38415
38416 2016-01-25 17:21:24 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
38417
38418         * gst/isomp4/qtdemux.c:
38419         * gst/rtp/gstrtph261pay.c:
38420           gst: Fix unintialized variable warnings
38421           While cross-compiling with Linaro GCC 5.1-2015.08, it complained
38422           about a couple unitialized variables.
38423           This patch initializes them to zero.
38424           https://bugzilla.gnome.org/show_bug.cgi?id=761094
38425
38426 2016-01-25 16:29:46 +1100  Matthew Waters <matthew@centricular.com>
38427
38428         * ext/qt/gstqtsink.cc:
38429           qt: specify that we currently only take 2D textures
38430           Fixes black screen video playback on android without a caps filter.
38431
38432 2016-01-25 15:03:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
38433
38434         * gst/multifile/gstsplitmuxpartreader.c:
38435           splitmuxsrc: print potentially negative offset with a sign
38436
38437 2016-01-21 17:41:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38438
38439         * sys/v4l2/gstv4l2object.c:
38440           v4l2: Re-add colorimetry field for RGB formats
38441           This time, check if it's an RGB format and sets the transformation
38442           matrix to identity. The rest of the colorimetry information is
38443           meaningfull and shall be kept.
38444           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38445
38446 2016-01-22 10:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
38447
38448         * sys/v4l2/gstv4l2object.c:
38449           v4l2: fix sRGB colorspace definition
38450           V4l2 can also use the sRGB colorspace for YUV formats and thus needs a
38451           default matrix.
38452
38453 2016-01-21 15:29:46 +0000  Tim-Philipp Müller <tim@centricular.com>
38454
38455         * gst/debugutils/gsttaginject.c:
38456           taginject: fix sample pipeline in docs
38457           https://bugzilla.gnome.org/show_bug.cgi?id=679571
38458
38459 2016-01-21 10:49:44 +0100  Wim Taymans <wtaymans@redhat.com>
38460
38461         * sys/v4l2/gstv4l2object.c:
38462           v4l2: Add adobe colorspace support
38463           Use the new primaries and transfer function for Adobe RGB.
38464           Explicitly list the colorimetry instead of using the default GStreamer
38465           ones. The defaults for BT2020, for example, do not match.
38466           Explicitly set the matrix of SRGB to RGB.
38467
38468 2016-01-20 13:41:33 +0200  Sebastian Dröge <sebastian@centricular.com>
38469
38470         * ext/vpx/gstvp8enc.c:
38471           vp8enc: Ensure that we always have valid frame user data before using it
38472           Otherwise we're going to dereference NULL pointers.
38473
38474 2016-01-20 10:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
38475
38476         * ext/vpx/gstvpxdec.c:
38477           vpxdec: Unref frame in all code paths of handle_frame()
38478           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38479
38480 2016-01-19 22:49:20 +0100  Thibault Saunier <tsaunier@gnome.org>
38481
38482         * ext/vpx/gstvpxenc.c:
38483           vpxenc: Unref frame on ERROR
38484           All code paths for handle_frame() must somehow take ownership of the frame, be
38485           it by actually unreffing, forwarding the frame elsewhere or storing it for
38486           later.
38487           http://bugzilla.gnome.org/show_bug.cgi?id=760666
38488
38489 2016-01-20 18:20:43 +1100  Jan Schmidt <jan@centricular.com>
38490
38491         * sys/v4l2/gstv4l2deviceprovider.c:
38492           v4l2: Don't free props structure twice.
38493           gst_v4l2_device_provider_probe_device() frees the passed props
38494           structure, don't free it again in the caller.
38495
38496 2016-01-19 15:15:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38497
38498         * sys/v4l2/gstv4l2object.c:
38499           v4l2object: Cleanup uneeded return statement
38500
38501 2016-01-19 15:14:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
38502
38503         * sys/v4l2/gstv4l2object.c:
38504           v4l2object: Don't set colorimetry for non YUV formats
38505           Setting colormetry in caps for RGB have no meaning, but worst it
38506           confuses the converters downstream.
38507           https://bugzilla.gnome.org/show_bug.cgi?id=759624
38508
38509 2016-01-19 13:01:17 +0000  Tim-Philipp Müller <tim@centricular.com>
38510
38511         * gst/rtp/gstrtpchannels.c:
38512         * gst/rtp/gstrtpchannels.h:
38513           rtp: fix compiler warnings with gcc-6
38514           In file included from gstrtpL16depay.h:27:0,
38515           from gstrtp.c:73:
38516           gstrtpchannels.h:154:33: error: 'channel_orders' defined but not used [-Werror=unused-const-variable]
38517           static const GstRTPChannelOrder channel_orders[] =
38518
38519 2016-01-19 14:57:03 +0200  Sebastian Dröge <sebastian@centricular.com>
38520
38521         * gst/wavparse/gstwavparse.c:
38522           wavparse: Don't play anything after the end of the data chunk even when seeking
38523           Especially in push mode we would completely ignore the size of the data chunk
38524           when not stop position is given for the seek. Instead make sure that the end
38525           offset is at most the end of the data chunk if known.
38526           Without this we would output anything after the data chunk, possibly causing
38527           loud noises if the media file is followed by an INFO chunk or an ID3 tag.
38528
38529 2016-01-19 14:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
38530
38531         * gst/wavparse/gstwavparse.c:
38532           wavparse: Don't do calculations with -1 offsets when handling SEGMENT events
38533           We use that to signal "infinity", taking the difference between that and some
38534           other value is not going to give us any useful result for the end offsets of
38535           segments.
38536
38537 2016-01-18 11:30:45 +0200  Sebastian Dröge <sebastian@centricular.com>
38538
38539         * gst/rtpmanager/gstrtpjitterbuffer.c:
38540         * gst/rtpmanager/rtpjitterbuffer.c:
38541         * gst/rtpmanager/rtpjitterbuffer.h:
38542           Revert "WIP: rtpjitterbuffer: Add RFC7273 media clock handling"
38543           This reverts commit 271501f6576de4d141e7c2f618e28b9e3b1e5b38.
38544           It wasn't meant to be pushed yet as the commit message indicates.
38545
38546 2016-01-12 14:01:21 -0800  Aleix Conchillo Flaqué <aconchillo@gmail.com>
38547
38548         * gst/rtsp/gstrtspsrc.c:
38549           rtspsrc: handle rtcp/srtcp caps properly when using interleaved data
38550           We check the stream profile and use the proper RTCP caps:
38551           application/x-srtcp if we are using a secure profile and
38552           application/x-rtcp otherwise.
38553           https://bugzilla.gnome.org/show_bug.cgi?id=760556
38554
38555 2016-01-05 16:15:16 +0200  Sebastian Dröge <sebastian@centricular.com>
38556
38557         * gst/rtpmanager/gstrtpjitterbuffer.c:
38558         * gst/rtpmanager/rtpjitterbuffer.c:
38559         * gst/rtpmanager/rtpjitterbuffer.h:
38560           WIP: rtpjitterbuffer: Add RFC7273 media clock handling
38561
38562 2016-01-15 11:36:35 +0000  Thibault Saunier <tsaunier@gnome.org>
38563
38564         * ext/vpx/gstvpxenc.c:
38565           vp8enc: Return FLOW_ERROR when an error accures
38566           FALSE would mean FLOW_OK
38567           https://bugzilla.gnome.org/show_bug.cgi?id=760666
38568
38569 2016-01-08 22:19:06 +0300  Sergey Borovkov <serge.borovkov@gmail.com>
38570
38571         * ext/qt/qtitem.cc:
38572           qml: Mark material dirty when texture buffer is updated
38573           Qt might not redraw the scene otherwise.
38574           https://bugzilla.gnome.org/show_bug.cgi?id=758286
38575
38576 2016-01-15 03:57:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38577
38578         * sys/osxaudio/gstosxcoreaudiohal.c:
38579           osxaudio: break as soon as the device is found
38580           No need to loop further if there's no side-effects for it
38581
38582 2016-01-15 03:56:49 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
38583
38584         * sys/osxaudio/gstosxaudioringbuffer.c:
38585         * sys/osxaudio/gstosxcoreaudiohal.c:
38586           osxaudio: Fix error handling when selecting/opening devices
38587           Post an element error when the CoreAudio device cannot be selected or opened.
38588           Also ensure that we post a GST_ERROR with more detail.
38589
38590 2016-01-13 23:40:20 +0100  Sebastian Dröge <sebastian@centricular.com>
38591
38592         * gst/wavparse/gstwavparse.c:
38593           wavparse: When flushing on EOS, don't process more data than the "data" size
38594           Even if we have more data queued up when flushing than the size of the data
38595           chunk, don't process and output it. If the data size is known, this likely
38596           contains another chunk (e.g. an INFO chunk) or things like ID3 tags. Just
38597           outputting them as if they were data is going to cause unexpected behaviour
38598           and unpleasant audio noises.
38599
38600 2014-08-29 15:40:23 +0200  Antonio Ospite <ao2@ao2.it>
38601
38602         * tests/check/pipelines/wavenc.c:
38603           tests: fix a thinko in the wavenc example
38604           The code is supposed to follow somehow what the comment above says, that
38605           is to have one channel with a wave of freq 440 and the other channel
38606           with a wave of freq 880, but an off by one error results in frequencies
38607           of 0 and 440.
38608           https://bugzilla.gnome.org/show_bug.cgi?id=735673
38609
38610 2014-08-29 15:07:58 +0200  Antonio Ospite <ao2@ao2.it>
38611
38612         * gst/interleave/interleave.c:
38613           interleave: Fix the example by setting channel-masks in the sink pads
38614           The current example does not work, it fails with:
38615           ERROR: from element /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0: Internal data flow error.
38616           gstwavparse.c(2178): gst_wavparse_loop (): /GstPipeline:pipeline0/GstDecodeBin:decodebin0/GstWavParse:wavparse0:
38617           streaming task paused, reason not-negotiated (-4)
38618           This is because negotiation with wavenc gets messed up by the missing
38619           channel positions configuration.
38620           The proper way to define the channel layout when using the interleave
38621           element in code would be to set the channel-positions property, but
38622           gst-launch-1.0 does not know how to deal with arrays; so the example
38623           pipeline works around the issue by setting the channel-masks in the sink
38624           pads.
38625           Also fix a repetition in the deinterleave example description
38626           https://bugzilla.gnome.org/show_bug.cgi?id=735673
38627
38628 2016-01-11 16:29:55 +0000  Tim Sheridan <tim.sheridan@imgtec.com>
38629
38630         * gst/audioparsers/gstsbcparse.c:
38631           sbcparse: Fix frame length calculation
38632           SBC frame length calculation wasn't being rounded up to the nearest byte
38633           (as specified in the A2DP 1.0 specification, section 12.9). This could
38634           cause 'stereo' and 'joint stereo' mode SBC streams to have incorrectly
38635           calculated frame lengths.
38636           Incorrect frame length calculation causes frame coalescing to fail, as
38637           subsequent frames in the stream aren't found in the expected locations.
38638           https://bugzilla.gnome.org/show_bug.cgi?id=742446
38639
38640 2016-01-10 22:54:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38641
38642         * gst/audioparsers/gstflacparse.c:
38643           flacparse: demote warning on wrong reserved value to fixme
38644           We are likely just parsing a backward-compatible stream we
38645           don't fully support.
38646
38647 2016-01-08 16:27:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
38648
38649         * gst/imagefreeze/gstimagefreeze.c:
38650           imagefreeze: simplify caps selection
38651           The downstream caps query with a filter alraedy gives us the possible
38652           intersection so there is no need to check it again with downstream
38653           if it is supported. Just try to set it directly.
38654
38655 2016-01-07 20:42:41 +0000  Tim-Philipp Müller <tim@centricular.com>
38656
38657         * gst/rtp/gstrtph264depay.c:
38658           rtph264depay: fix unnecessary sub-buffer creation
38659           We create a sub-buffer just to copy over its metas and then
38660           throw it away immediately, just use the original input buffer
38661           directly.
38662
38663 2016-01-07 20:38:27 +0000  Tim-Philipp Müller <tim@centricular.com>
38664
38665         * gst/rtp/gstrtpdvdepay.c:
38666           rtpdvdepay: fix unnecessary sub-buffer creation
38667           We create a sub-buffer just to copy over its metas and then
38668           throw it away immediately, just use the original input buffer
38669           directly.
38670
38671 2016-01-07 20:34:05 +0000  Tim-Philipp Müller <tim@centricular.com>
38672
38673         * gst/rtp/gstrtpamrdepay.c:
38674           rtpamrdepay: 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:27:29 +0000  Tim-Philipp Müller <tim@centricular.com>
38680
38681         * gst/rtp/gstrtpvrawdepay.c:
38682           rtpvrawdepay: fix major memory leak and performance issue
38683           We call gst_rtp_buffer_get_payload() which creates a sub-buffer
38684           of each input buffer, just to copy over metas, and then leak it.
38685           https://bugzilla.gnome.org/show_bug.cgi?id=760289
38686
38687 2016-01-08 15:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
38688
38689         * tests/check/elements/rganalysis.c:
38690           rganalysis: Fix compiler warnings in the unit test
38691           elements/rganalysis.c:919:66: error: shifting a negative signed value is undefined
38692           [-Werror,-Wshift-negative-value]
38693           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, -1 << 14, 0));
38694           ~~ ^
38695           elements/rganalysis.c:929:69: error: shifting a negative signed value is undefined
38696           [-Werror,-Wshift-negative-value]
38697           push_buffer (test_buffer_const_int16_stereo (8000, 16, 512, 0, -1 << 14));
38698           ~~ ^
38699           elements/rganalysis.c:939:64: error: shifting a negative signed value is undefined
38700           [-Werror,-Wshift-negative-value]
38701           push_buffer (test_buffer_const_int16_mono (8000, 16, 512, -1 << 14));
38702           ~~ ^
38703
38704 2016-01-05 18:13:06 +0000  Tim-Philipp Müller <tim@centricular.com>
38705
38706         * gst/audioparsers/gstflacparse.c:
38707           flacparse: don't map buffer multiple times when parsing
38708
38709 2016-01-07 18:20:30 +0200  Steven Hoving <sh@bigbrother.nl>
38710
38711         * gst/matroska/matroska-read-common.c:
38712           matroska: Store subtitle stream count in the correct variable
38713           And don't override the video stream count instead.
38714
38715 2016-01-05 18:59:06 +0200  Sebastian Dröge <sebastian@centricular.com>
38716
38717         * gst/equalizer/gstiirequalizernbands.c:
38718           equalizer: The child-proxy API is GObject based in 1.x
38719           Not GstObject anymore.
38720
38721 2015-05-21 17:41:12 +0200  Pablo Anton <pablo.anton@vodalys-labs.com>
38722
38723         * sys/v4l2/gstv4l2transform.c:
38724           v4l2-*: Configuring output pool correctly for using drivers min_buffer if present.
38725           Signed-off-by: Pablo Anton <pablo.anton@vodalys-labs.com>
38726           https://bugzilla.gnome.org/show_bug.cgi?id=755736
38727
38728 2015-12-31 15:46:31 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38729
38730         * gst/audioparsers/gstflacparse.c:
38731           flacparse: add debug msg on CRC mismatch while validating frame header
38732
38733 2015-12-31 16:00:49 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38734
38735         * gst/audioparsers/gstflacparse.c:
38736           flacparse: drop unneeded braces at _parse_frame() exit
38737           Additionally, drop redundant comment & line break
38738
38739 2015-12-31 15:55:18 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38740
38741         * gst/audioparsers/gstflacparse.c:
38742           flacparse: minor grammar correction
38743
38744 2015-12-31 15:34:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38745
38746         * gst/audioparsers/gstflacparse.c:
38747           flacparse: update URLs on pointers to online spec
38748
38749 2015-12-31 14:40:15 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38750
38751         * gst/audioparsers/gstflacparse.c:
38752           flacparse: make buffer DTS setting explicitly unconditional
38753           We are setting it to PTS regardless of block_strategy
38754
38755 2015-12-31 14:21:40 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38756
38757         * gst/audioparsers/gstflacparse.c:
38758           flacparse: add actual invalid block type to warning
38759           For someone that read the spec is clear the only *invalid*
38760           data block type is 127. For the rest, its useful information.
38761           Additionally. values 7-126 are currently reserved by the
38762           spec so the situation might change in the future.
38763
38764 2015-12-31 14:12:36 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38765
38766         * gst/audioparsers/gstflacparse.c:
38767           flacparse: use shift instead of mask & comp
38768           We are only interested on the first bit of the first
38769           byte of the metadata block header to figure out whether
38770           is marked as the last one. The shift makes it quite
38771           clearer.
38772
38773 2015-12-31 12:52:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38774
38775         * gst/audioparsers/gstflacparse.c:
38776           flacparse: warn on wishful parsing of weird headers
38777           If we get anything from 7 to 126 as type when parsing
38778           a metadata block header, we are likely dealing with a
38779           FLAC stream version we don't fully understand. Issue
38780           a warning if so.
38781           Document function assumptions regarding the passed-on
38782           type while at this.
38783
38784 2015-12-31 11:33:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38785
38786         * gst/audioparsers/gstflacparse.c:
38787           flacparse: show meaningful info on frame CRC check
38788           As CRCs are calculated for the comparition already, we
38789           might as well (cheaply) inform the user how the numbers
38790           differ if a missmatched pair is found.
38791           While at it:
38792           Rephrase candidate-frame message to make more sense
38793
38794 2015-12-31 02:40:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38795
38796         * gst/audioparsers/gstflacparse.c:
38797           flacparse: drop remaining trailing whitespace
38798
38799 2015-12-31 02:15:06 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38800
38801         * gst/audioparsers/gstflacparse.c:
38802           flacparse: drop superflous else clauses
38803
38804 2015-12-31 01:09:51 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38805
38806         * gst/audioparsers/gstflacparse.c:
38807           flacparse: factor out buffer time and offset resetting
38808           Avoids multiple occurrences of the same resetting pattern
38809
38810 2015-12-31 00:54:48 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38811
38812         * gst/audioparsers/gstflacparse.c:
38813           flacparse: move block handling by type out of _parse_frame()
38814
38815 2015-10-07 18:51:25 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
38816
38817         * gst/rtsp/gstrtspsrc.c:
38818           rtspsrc: replace duplicated codes to call new base sdp apis
38819           https://bugzilla.gnome.org/show_bug.cgi?id=745880
38820
38821 2015-12-30 12:16:56 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38822
38823         * gst/audioparsers/gstflacparse.c:
38824           flacparse: drop redundant return statement on _header_is_valid()
38825           Fix the rather vague error message while at it.
38826
38827 2015-12-30 01:56:26 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38828
38829         * gst/audioparsers/gstflacparse.c:
38830           flacparse: rework gst_flac_parse_frame_is_valid()
38831           drop unnecessary nesting looking for end of frame
38832
38833 2015-12-30 00:37:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
38834
38835         * gst/audioparsers/gstflacparse.c:
38836           flacparse: factor out context clearing routine
38837
38838 2015-12-29 18:05:56 +0200  Sebastian Dröge <sebastian@centricular.com>
38839
38840         * gst/matroska/matroska-demux.c:
38841           matroskademux: Guard against no codec data in prores caps creation
38842           CID 1346532
38843
38844 2015-12-29 17:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
38845
38846         * ext/vpx/gstvpxdec.c:
38847           vpxdec: Initialize buffer variable to NULL
38848           False positive but trivial to fix and possibly causing compiler warnings at
38849           some point in the future too.
38850           CID 1346535
38851
38852 2015-07-27 15:53:26 +0200  Wim Taymans <wtaymans@redhat.com>
38853
38854         * sys/v4l2/gstv4l2deviceprovider.c:
38855           v4l2deviceprovider: add properties to the device
38856           Add properties to the device with exactly the same keys and sematics
38857           as what pulseaudio uses as property keys.
38858           Also handle the case when a device is probed manually and not through gudev.
38859           https://bugzilla.gnome.org//show_bug.cgi?id=759780
38860
38861 2015-12-25 11:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
38862
38863         * gst/audiofx/gstscaletempo.c:
38864           scaletempo: Free the various buffers in GstBaseTransform::stop()
38865           Previously we leaked them completely, but as they're specific to the caps
38866           freeing them in stop() instead of finalize() makes most sense.
38867
38868 2015-12-24 15:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
38869
38870         * configure.ac:
38871           Back to development
38872
38873 === release 1.7.1 ===
38874
38875 2015-12-24 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
38876
38877         * ChangeLog:
38878         * NEWS:
38879         * RELEASE:
38880         * configure.ac:
38881         * docs/plugins/gst-plugins-good-plugins.args:
38882         * docs/plugins/inspect/plugin-1394.xml:
38883         * docs/plugins/inspect/plugin-aasink.xml:
38884         * docs/plugins/inspect/plugin-alaw.xml:
38885         * docs/plugins/inspect/plugin-alpha.xml:
38886         * docs/plugins/inspect/plugin-alphacolor.xml:
38887         * docs/plugins/inspect/plugin-apetag.xml:
38888         * docs/plugins/inspect/plugin-audiofx.xml:
38889         * docs/plugins/inspect/plugin-audioparsers.xml:
38890         * docs/plugins/inspect/plugin-auparse.xml:
38891         * docs/plugins/inspect/plugin-autodetect.xml:
38892         * docs/plugins/inspect/plugin-avi.xml:
38893         * docs/plugins/inspect/plugin-cacasink.xml:
38894         * docs/plugins/inspect/plugin-cairo.xml:
38895         * docs/plugins/inspect/plugin-cutter.xml:
38896         * docs/plugins/inspect/plugin-debug.xml:
38897         * docs/plugins/inspect/plugin-deinterlace.xml:
38898         * docs/plugins/inspect/plugin-dtmf.xml:
38899         * docs/plugins/inspect/plugin-dv.xml:
38900         * docs/plugins/inspect/plugin-effectv.xml:
38901         * docs/plugins/inspect/plugin-equalizer.xml:
38902         * docs/plugins/inspect/plugin-flac.xml:
38903         * docs/plugins/inspect/plugin-flv.xml:
38904         * docs/plugins/inspect/plugin-flxdec.xml:
38905         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
38906         * docs/plugins/inspect/plugin-goom.xml:
38907         * docs/plugins/inspect/plugin-goom2k1.xml:
38908         * docs/plugins/inspect/plugin-icydemux.xml:
38909         * docs/plugins/inspect/plugin-id3demux.xml:
38910         * docs/plugins/inspect/plugin-imagefreeze.xml:
38911         * docs/plugins/inspect/plugin-interleave.xml:
38912         * docs/plugins/inspect/plugin-isomp4.xml:
38913         * docs/plugins/inspect/plugin-jack.xml:
38914         * docs/plugins/inspect/plugin-jpeg.xml:
38915         * docs/plugins/inspect/plugin-level.xml:
38916         * docs/plugins/inspect/plugin-matroska.xml:
38917         * docs/plugins/inspect/plugin-mulaw.xml:
38918         * docs/plugins/inspect/plugin-multifile.xml:
38919         * docs/plugins/inspect/plugin-multipart.xml:
38920         * docs/plugins/inspect/plugin-navigationtest.xml:
38921         * docs/plugins/inspect/plugin-oss4.xml:
38922         * docs/plugins/inspect/plugin-ossaudio.xml:
38923         * docs/plugins/inspect/plugin-png.xml:
38924         * docs/plugins/inspect/plugin-pulseaudio.xml:
38925         * docs/plugins/inspect/plugin-replaygain.xml:
38926         * docs/plugins/inspect/plugin-rtp.xml:
38927         * docs/plugins/inspect/plugin-rtpmanager.xml:
38928         * docs/plugins/inspect/plugin-rtsp.xml:
38929         * docs/plugins/inspect/plugin-shapewipe.xml:
38930         * docs/plugins/inspect/plugin-shout2send.xml:
38931         * docs/plugins/inspect/plugin-smpte.xml:
38932         * docs/plugins/inspect/plugin-soup.xml:
38933         * docs/plugins/inspect/plugin-spectrum.xml:
38934         * docs/plugins/inspect/plugin-speex.xml:
38935         * docs/plugins/inspect/plugin-taglib.xml:
38936         * docs/plugins/inspect/plugin-udp.xml:
38937         * docs/plugins/inspect/plugin-video4linux2.xml:
38938         * docs/plugins/inspect/plugin-videobox.xml:
38939         * docs/plugins/inspect/plugin-videocrop.xml:
38940         * docs/plugins/inspect/plugin-videofilter.xml:
38941         * docs/plugins/inspect/plugin-videomixer.xml:
38942         * docs/plugins/inspect/plugin-vpx.xml:
38943         * docs/plugins/inspect/plugin-wavenc.xml:
38944         * docs/plugins/inspect/plugin-wavpack.xml:
38945         * docs/plugins/inspect/plugin-wavparse.xml:
38946         * docs/plugins/inspect/plugin-ximagesrc.xml:
38947         * docs/plugins/inspect/plugin-y4menc.xml:
38948         * gst-plugins-good.doap:
38949         * win32/common/config.h:
38950           Release 1.7.1
38951
38952 2015-12-24 13:19:24 +0100  Sebastian Dröge <sebastian@centricular.com>
38953
38954         * po/af.po:
38955         * po/az.po:
38956         * po/bg.po:
38957         * po/ca.po:
38958         * po/cs.po:
38959         * po/da.po:
38960         * po/de.po:
38961         * po/el.po:
38962         * po/en_GB.po:
38963         * po/eo.po:
38964         * po/es.po:
38965         * po/eu.po:
38966         * po/fi.po:
38967         * po/fr.po:
38968         * po/gl.po:
38969         * po/hr.po:
38970         * po/hu.po:
38971         * po/id.po:
38972         * po/it.po:
38973         * po/ja.po:
38974         * po/lt.po:
38975         * po/lv.po:
38976         * po/mt.po:
38977         * po/nb.po:
38978         * po/nl.po:
38979         * po/or.po:
38980         * po/pl.po:
38981         * po/pt_BR.po:
38982         * po/ro.po:
38983         * po/ru.po:
38984         * po/sk.po:
38985         * po/sl.po:
38986         * po/sq.po:
38987         * po/sr.po:
38988         * po/sv.po:
38989         * po/tr.po:
38990         * po/uk.po:
38991         * po/vi.po:
38992         * po/zh_CN.po:
38993         * po/zh_HK.po:
38994         * po/zh_TW.po:
38995           Update .po files
38996
38997 2015-12-24 12:22:32 +0100  Sebastian Dröge <sebastian@centricular.com>
38998
38999         * po/cs.po:
39000         * po/de.po:
39001         * po/el.po:
39002         * po/hu.po:
39003         * po/nb.po:
39004         * po/nl.po:
39005         * po/pl.po:
39006         * po/ru.po:
39007         * po/sr.po:
39008         * po/sv.po:
39009         * po/uk.po:
39010         * po/vi.po:
39011         * po/zh_CN.po:
39012           po: Update translations
39013
39014 2015-12-21 09:57:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39015
39016         * gst/isomp4/qtdemux.c:
39017         * gst/isomp4/qtdemux.h:
39018           qtdemux: drop flushes from our own offset seek
39019           Prevents downstream from receiving flushes for a seek only in
39020           upstream. Those seeks are only to start reading from the right
39021           offset when skipping or returning to qt atoms.
39022           https://bugzilla.gnome.org/show_bug.cgi?id=758928
39023
39024 2015-11-11 16:53:19 +0100  Thibault Saunier <tsaunier@gnome.org>
39025
39026         * gst/matroska/matroska-demux.c:
39027           matroskademux: Always set the channel mask for PCM streams
39028           Just use the gst_audio_channel_get_fallback_mask function for now as
39029           the specification is too complicated and nobody implements it.
39030
39031 2015-12-21 11:37:26 +0100  Thomas Roos <thomas.roos@industronic.de>
39032
39033         * sys/directsound/gstdirectsoundsink.c:
39034           directsoundsink: Fix sleep for buffer-time lower than 200000
39035           https://bugzilla.gnome.org/show_bug.cgi?id=748680
39036
39037 2015-12-21 12:31:19 +0100  Sebastian Dröge <sebastian@centricular.com>
39038
39039         * configure.ac:
39040           configure: Use -Bsymbolic-functions if available
39041           While this is more useful for libraries, some of our plugins with multiple
39042           files and some internal API can also benefit from this.
39043
39044 2015-12-18 15:34:52 +0000  William Manley <will@williammanley.net>
39045
39046         * gst/debugutils/progressreport.c:
39047         * gst/debugutils/progressreport.h:
39048           progressreport: add support for using format=buffers with do-query=false
39049           This is useful for investigating and debugging pipelines which are
39050           producing buffers at a slower/faster rate than you would expect.
39051           https://bugzilla.gnome.org/show_bug.cgi?id=759635
39052
39053 2015-12-18 15:49:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39054
39055         * sys/v4l2/gstv4l2object.c:
39056           v4l2object: Update formats table
39057           This change add all the new RGB based format. Those format removes the
39058           ambiguity with the ALPHA channel. Some other missing multiplanar format
39059           has been added with some additional cleanup.
39060
39061 2015-12-18 05:17:15 +1100  Jan Schmidt <jan@centricular.com>
39062
39063         * gst/isomp4/gstqtmux.c:
39064           qtmux: Don't write invalid edit list start time.
39065           Avoid writing a negative number as a large positive
39066           integer in an edit list when the first_ts is smaller
39067           than the first_dts - which can happen when the first
39068           packet received has a PTS but no DTS.
39069           https://bugzilla.gnome.org/show_bug.cgi?id=759615
39070
39071 2015-12-04 23:16:45 +1100  Jan Schmidt <jan@centricular.com>
39072
39073         * gst/multifile/gstsplitmuxsink.c:
39074           splitmuxsink: Only update running time when it increases.
39075           Don't increment running time from every buffer. The correct
39076           logic to only increment when running time advances is a
39077           little further down, so delete this left-over line.
39078
39079 2015-11-18 11:01:20 +0100  Thibault Saunier <tsaunier@gnome.org>
39080
39081         * gst/matroska/matroska-mux.c:
39082           matroska-mux: Implement prores support
39083           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39084
39085 2015-11-18 16:20:38 +1100  Jan Schmidt <jan@centricular.com>
39086
39087         * gst/matroska/matroska-demux.c:
39088         * gst/matroska/matroska-ids.h:
39089           matroska-demux: Play ProRes video streams
39090           Generate video/x-prores caps for ProRes video streams.
39091           Every frame needs an 8 byte header prepended, as described in
39092           http://wiki.multimedia.cx/index.php?title=Apple_ProRes#Frame_layout
39093           so do that in a post-processing callback.
39094           https://bugzilla.gnome.org/show_bug.cgi?id=758258
39095
39096 2015-12-18 10:18:09 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39097
39098         * ext/dv/gstdvdec.h:
39099           dvdec: Remove unused fields
39100           Remove unused fields frame_len and space
39101           https://bugzilla.gnome.org/show_bug.cgi?id=759614
39102
39103 2015-12-17 16:03:04 +0100  Vincent Dehors <vincent.dehors@openwide.fr>
39104
39105         * gst/rtp/gstrtpj2kdepay.c:
39106           rtpj2kdepay: Push one JPEG2000 frame per buffer, not a buffer list with multiple buffers
39107           https://bugzilla.gnome.org/show_bug.cgi?id=758943
39108
39109 2015-12-16 11:43:58 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39110
39111         * ext/raw1394/gstdv1394src.c:
39112         * ext/raw1394/gsthdv1394src.c:
39113           dv1394: log error if failed to set socket status flag
39114           Log an error message if failed to set write or read socket as
39115           non-blocking.
39116           CID 1139608
39117           CID 1139609
39118
39119 2015-12-15 17:10:00 +0000  Dave Craig <davecraig@unbalancedaudio.com>
39120
39121         * gst/audioparsers/gstaacparse.c:
39122         * gst/audioparsers/gstac3parse.c:
39123         * gst/audioparsers/gstamrparse.c:
39124         * gst/audioparsers/gstdcaparse.c:
39125         * gst/audioparsers/gstflacparse.c:
39126         * gst/audioparsers/gstmpegaudioparse.c:
39127         * gst/audioparsers/gstsbcparse.c:
39128         * gst/audioparsers/gstwavpackparse.c:
39129           audioparsers: Check for NULL return value of gst_pad_get_current_caps()
39130           https://bugzilla.gnome.org/show_bug.cgi?id=759503
39131
39132 2015-12-16 09:35:53 +0100  Sebastian Dröge <sebastian@centricular.com>
39133
39134         * docs/plugins/gst-plugins-good-plugins.args:
39135         * docs/plugins/gst-plugins-good-plugins.hierarchy:
39136         * docs/plugins/gst-plugins-good-plugins.interfaces:
39137         * docs/plugins/inspect/plugin-1394.xml:
39138         * docs/plugins/inspect/plugin-aasink.xml:
39139         * docs/plugins/inspect/plugin-alaw.xml:
39140         * docs/plugins/inspect/plugin-alpha.xml:
39141         * docs/plugins/inspect/plugin-alphacolor.xml:
39142         * docs/plugins/inspect/plugin-apetag.xml:
39143         * docs/plugins/inspect/plugin-audiofx.xml:
39144         * docs/plugins/inspect/plugin-audioparsers.xml:
39145         * docs/plugins/inspect/plugin-auparse.xml:
39146         * docs/plugins/inspect/plugin-autodetect.xml:
39147         * docs/plugins/inspect/plugin-avi.xml:
39148         * docs/plugins/inspect/plugin-cacasink.xml:
39149         * docs/plugins/inspect/plugin-cairo.xml:
39150         * docs/plugins/inspect/plugin-cutter.xml:
39151         * docs/plugins/inspect/plugin-debug.xml:
39152         * docs/plugins/inspect/plugin-deinterlace.xml:
39153         * docs/plugins/inspect/plugin-dtmf.xml:
39154         * docs/plugins/inspect/plugin-dv.xml:
39155         * docs/plugins/inspect/plugin-effectv.xml:
39156         * docs/plugins/inspect/plugin-equalizer.xml:
39157         * docs/plugins/inspect/plugin-flac.xml:
39158         * docs/plugins/inspect/plugin-flv.xml:
39159         * docs/plugins/inspect/plugin-flxdec.xml:
39160         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
39161         * docs/plugins/inspect/plugin-goom.xml:
39162         * docs/plugins/inspect/plugin-goom2k1.xml:
39163         * docs/plugins/inspect/plugin-icydemux.xml:
39164         * docs/plugins/inspect/plugin-id3demux.xml:
39165         * docs/plugins/inspect/plugin-imagefreeze.xml:
39166         * docs/plugins/inspect/plugin-interleave.xml:
39167         * docs/plugins/inspect/plugin-isomp4.xml:
39168         * docs/plugins/inspect/plugin-jack.xml:
39169         * docs/plugins/inspect/plugin-jpeg.xml:
39170         * docs/plugins/inspect/plugin-level.xml:
39171         * docs/plugins/inspect/plugin-matroska.xml:
39172         * docs/plugins/inspect/plugin-mulaw.xml:
39173         * docs/plugins/inspect/plugin-multifile.xml:
39174         * docs/plugins/inspect/plugin-multipart.xml:
39175         * docs/plugins/inspect/plugin-navigationtest.xml:
39176         * docs/plugins/inspect/plugin-oss4.xml:
39177         * docs/plugins/inspect/plugin-ossaudio.xml:
39178         * docs/plugins/inspect/plugin-png.xml:
39179         * docs/plugins/inspect/plugin-pulseaudio.xml:
39180         * docs/plugins/inspect/plugin-replaygain.xml:
39181         * docs/plugins/inspect/plugin-rtp.xml:
39182         * docs/plugins/inspect/plugin-rtpmanager.xml:
39183         * docs/plugins/inspect/plugin-rtsp.xml:
39184         * docs/plugins/inspect/plugin-shapewipe.xml:
39185         * docs/plugins/inspect/plugin-shout2send.xml:
39186         * docs/plugins/inspect/plugin-smpte.xml:
39187         * docs/plugins/inspect/plugin-soup.xml:
39188         * docs/plugins/inspect/plugin-spectrum.xml:
39189         * docs/plugins/inspect/plugin-speex.xml:
39190         * docs/plugins/inspect/plugin-taglib.xml:
39191         * docs/plugins/inspect/plugin-udp.xml:
39192         * docs/plugins/inspect/plugin-video4linux2.xml:
39193         * docs/plugins/inspect/plugin-videobox.xml:
39194         * docs/plugins/inspect/plugin-videocrop.xml:
39195         * docs/plugins/inspect/plugin-videofilter.xml:
39196         * docs/plugins/inspect/plugin-videomixer.xml:
39197         * docs/plugins/inspect/plugin-vpx.xml:
39198         * docs/plugins/inspect/plugin-wavenc.xml:
39199         * docs/plugins/inspect/plugin-wavpack.xml:
39200         * docs/plugins/inspect/plugin-wavparse.xml:
39201         * docs/plugins/inspect/plugin-ximagesrc.xml:
39202         * docs/plugins/inspect/plugin-y4menc.xml:
39203           docs: update to git
39204
39205 2015-12-15 19:28:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39206
39207         * ext/qt/Makefile.am:
39208           qtsink: Add configured GL cflags to the build
39209           We don't directly link to GL in the element, though we use GL headers.
39210           For this reason we need to include the proper GL headers path. This
39211           prevent this element from using a different GL header then libgstgl.
39212
39213 2015-12-15 14:27:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39214
39215         * ext/vpx/Makefile.am:
39216           vpx: Add missing headers in Makefile.am
39217           This fixes distcheck.
39218           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39219
39220 2015-09-24 12:57:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39221
39222         * ext/vpx/Makefile.am:
39223         * ext/vpx/gstvp8enc.c:
39224         * ext/vpx/gstvp8enc.h:
39225         * ext/vpx/gstvp9enc.c:
39226         * ext/vpx/gstvp9enc.h:
39227         * ext/vpx/gstvpxenc.c:
39228         * ext/vpx/gstvpxenc.h:
39229           vpx: created common baseclass GstVPXEnc
39230           GstVP8Enc and GstVP9Enc has almost 80% code in common.
39231           created common baseclass GstVPXEnc for GstVP8Enc and GstVP9Enc
39232           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39233
39234 2015-12-15 12:57:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39235
39236         * ext/vpx/gstvp9dec.c:
39237         * ext/vpx/gstvpxdec.c:
39238         * ext/vpx/gstvpxdec.h:
39239           vpxdec: Remove unneeded add video_meta
39240           This also remove copies for VP8, which was not correctly in place
39241           in previous related patch.
39242
39243 2015-12-15 09:49:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
39244
39245         * ext/vpx/Makefile.am:
39246         * ext/vpx/gstvp8dec.c:
39247         * ext/vpx/gstvp8dec.h:
39248         * ext/vpx/gstvp9dec.c:
39249         * ext/vpx/gstvp9dec.h:
39250         * ext/vpx/gstvpxdec.c:
39251         * ext/vpx/gstvpxdec.h:
39252           vpx: created common base class GstVPXdec for vpx decoders
39253           Base class for the vp8dec and vp9dec.
39254           https://bugzilla.gnome.org/show_bug.cgi?id=755510
39255
39256 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
39257
39258         * gst/audiofx/gststereo.c:
39259           plugins-bad: Fix example pipelines
39260           rename gst-launch --> gst-launch-1.0
39261           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
39262           fix caps in examples
39263           https://bugzilla.gnome.org/show_bug.cgi?id=759432
39264
39265 2015-06-10 09:17:08 -0400  Xavier Claessens <xavier.claessens@collabora.com>
39266
39267         * configure.ac:
39268         * ext/soup/gstsouphttpsrc.c:
39269         * ext/soup/gstsouphttpsrc.h:
39270           souphttpsrc: Add GTlsInteraction property
39271           https://bugzilla.gnome.org/show_bug.cgi?id=750709
39272
39273 2015-12-14 09:05:06 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
39274
39275         * gst/rtsp/gstrtspsrc.c:
39276           rtspsrc: Retry connection if tunneling needs authentication
39277           Leverage response from gst_rtsp_connection_connect_with_response to
39278           determine if the connection should be retried using authentication.  If
39279           so, add the appropriate authentication headers based upon the response
39280           and retry the connection.
39281           https://bugzilla.gnome.org/show_bug.cgi?id=749596
39282
39283 2015-12-14 14:19:05 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39284
39285         * gst/rtsp/gstrtspsrc.c:
39286           rtspsrc: check port-range format
39287           The string could exist but with a wrong format, in that case we still want
39288           to reset the values of client_port_range.min and max like we do if there is
39289           no string.
39290           CID 1139593
39291
39292 2015-12-14 14:55:12 +0100  Thomas Roos <thomas.roos@industronic.de>
39293
39294         * sys/directsound/gstdirectsoundsink.c:
39295           directsoundsink: Check device property and fail if device can't be found
39296           Don't use default if a specific device is set but it can't be found.
39297           https://bugzilla.gnome.org/show_bug.cgi?id=759452
39298
39299 2015-12-14 14:15:00 +0100  Thomas Roos <thomas.roos@industronic.de>
39300
39301         * sys/directsound/gstdirectsoundsink.c:
39302           directsoundsink: Fix handling of the mute property
39303           - set mute value at startup
39304           - correct set and get mute functions
39305           https://bugzilla.gnome.org/show_bug.cgi?id=755106
39306
39307 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
39308
39309         * ext/qt/gstqsgtexture.cc:
39310           glmemory: base classify and add the pbo memory on top
39311           The base class is useful for having multiple backing memory types other
39312           than the default.  e.g. IOSurface, EGLImage, dmabuf?
39313           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
39314           to manage the PBO memory.
39315           This also moves the format utility functions into their own file.
39316
39317 2015-12-11 11:23:13 +0100  Thomas Roos <thomas.roos@industronic.de>
39318
39319         * sys/directsound/gstdirectsoundsink.c:
39320           directsoundsink: Check the return value of GetStatus() too to decide if there was an error
39321           If GetStatus() fails, the status itself won't be very meaningful but we also
39322           have to look at its return value. This fixes blocking pipelines when removing
39323           sound devices or during other errors, where we wouldn't notice the error and
39324           then wait forever.
39325           https://bugzilla.gnome.org/show_bug.cgi?id=734098
39326
39327 2015-12-10 17:41:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39328
39329         * gst/isomp4/atoms.c:
39330         * gst/isomp4/atoms.h:
39331         * gst/isomp4/gstqtmux.c:
39332           isomp4: remove unused parameters in build_*_extension
39333           AtomTRAK parameter is not used by build_mov_alac_extension(),
39334           build_jp2h_extension(), or build_mov_alac_extension()  and can be
39335           removed.
39336
39337 2015-12-10 15:11:07 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39338
39339         * gst/isomp4/gstqtmux.c:
39340           isomp4: replace variable only used once
39341           Replace has_shift variable with value since it is only use once.
39342
39343 2015-12-09 12:24:09 +0200  Sebastian Dröge <sebastian@centricular.com>
39344
39345         * gst/rtpmanager/gstrtpjitterbuffer.c:
39346           rtpjitterbuffer: Fix packet dropping after a big discont
39347           We would queue 5 consective packets before considering a reset and a proper
39348           discont here. Instead of expecting the next output packet to have the current
39349           seqnum (i.e. the fifth), expect it to have the first seqnum. Otherwise we're
39350           going to drop all queued up packets.
39351
39352 2015-12-09 11:49:02 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
39353
39354         * gst/interleave/interleave.h:
39355           interleave: Remove unsed field
39356           Remove unused field collect_event in interleave.
39357           https://bugzilla.gnome.org/show_bug.cgi?id=759226
39358
39359 2015-12-07 16:33:14 +0100  Edward Hervey <edward@centricular.com>
39360
39361         * gst/isomp4/qtdemux.c:
39362           qtdemux: Stop pushing data as soon as possible in push-mode
39363           When working in push-mode, we attempt to push out everything currently
39364           buffered in the adapter.
39365           This has two pitfalls:
39366           * We could stop earlier (the moment we get a non-ok or non-not-linked)
39367           * We return the last combined flow return, which might be completely
39368           different from the previous combined flow return
39369
39370 2015-12-07 09:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
39371
39372         * autogen.sh:
39373         * common:
39374           Automatic update of common submodule
39375           From b319909 to 86e4663
39376
39377 2015-12-07 14:41:51 +0200  Sebastian Dröge <sebastian@centricular.com>
39378
39379         * gst/rtpmanager/rtpsession.c:
39380           rtpsession: Add a warning if an empty RTCP packet is tried to be sent
39381           https://bugzilla.gnome.org/show_bug.cgi?id=759119
39382
39383 2015-11-30 19:20:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39384
39385         * configure.ac:
39386         * ext/vpx/gstvp8dec.c:
39387         * ext/vpx/gstvp8dec.h:
39388         * ext/vpx/gstvp9dec.c:
39389         * ext/vpx/gstvp9dec.h:
39390           vpxdec: Use GstMemory to avoid copies
39391           With the VPX decoders it's not simple to use downstream buffer pool,
39392           because we don't know the image size and alignment when buffers get
39393           allocated. We can though use GstAllocator (for downstream, or the system
39394           allocator) to avoid a copy before pushing if downstream supports
39395           GstVideoMeta. This would still cause a copy for sink that requires
39396           specialized memory and does not have a GstAllocator for that, though
39397           it will greatly improve performance for sink like glimagesink and
39398           cluttersink. To avoid allocating for every buffer, we also use a
39399           internal buffer pool.
39400           https://bugzilla.gnome.org/show_bug.cgi?id=745372
39401
39402 2015-11-30 08:42:35 +0100  Edward Hervey <edward@centricular.com>
39403
39404         * gst/audioparsers/gstaacparse.c:
39405           aacparse: Avoid over-skipping when checking LOAS config
39406           There might be multiple LOAS config in a row in a full frame. The first
39407           one might be a multi-layer config (which we can't properly parse yet)...
39408           but then followed by a valid (single-layer) one.
39409           The code was previously skipping whole frames (instead of just the LOAS
39410           config we failed to read) resulting in multiple frames (seen up to 6s in
39411           some situation) being dropped before finally getting the configuration.
39412           https://bugzilla.gnome.org/show_bug.cgi?id=758826
39413
39414 2015-11-25 17:08:56 +0100  Edward Hervey <edward@centricular.com>
39415
39416         * gst/avi/gstavidemux.c:
39417           avidemux: Properly set SPARSE stream flags for subpicture/subtitle
39418           And while we're at it, also detect 'DXSA' as being a variant fourcc
39419           of 'DXSB' for XSUB
39420
39421 2015-11-30 21:23:52 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39422
39423         * tests/check/elements/souphttpsrc.c:
39424           tests: souphttpsrc: grammar fix
39425
39426 2015-11-30 21:01:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39427
39428         * tests/check/elements/souphttpsrc.c:
39429           tests: souphttpsrc: switch shoutcast stream provider
39430           Fixes failing ICY test. Previous provider has
39431           streaming disabled outside UK.
39432           https://bugzilla.gnome.org/show_bug.cgi?id=758114
39433
39434 2015-11-18 16:10:11 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
39435
39436         * gst/avi/gstavimux.c:
39437           avimux: don't crash if we never got audio caps before stopping
39438           auds.blockalign is set once the first caps arrive. If
39439           gst_avi_mux_stop_file() is called before this happens then auds.blockalign
39440           is zero and gst_avi_mux_audsink_set_fields() cause a crash:
39441           [...]
39442           avipad->parent.hdr.rate = avipad->auds.av_bps / avipad->auds.blockalign;
39443           [...]
39444           https://bugzilla.gnome.org/show_bug.cgi?id=758912
39445
39446 2015-12-01 18:20:23 +0100  Wim Taymans <wtaymans@redhat.com>
39447
39448         * sys/v4l2/gstv4l2bufferpool.c:
39449           v4l2bufferpool: don't block when resurecting a buffer
39450           When we are resurecting a buffer, don't block. instead let us copy a
39451           buffer.
39452
39453 2015-12-01 00:30:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39454
39455         * gst/wavparse/gstwavparse.c:
39456           wavparse: remove extra variable to improve readability
39457           Makes it easier to see that the event is being replaced/unrefed
39458
39459 2015-12-01 00:22:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39460
39461         * gst/wavparse/gstwavparse.c:
39462           wavparse: respect seqnum in seek events
39463           Propagate the original seek seqnum to events originated from
39464           seeking to make sure they have the same value
39465
39466 2015-12-01 00:03:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39467
39468         * gst/wavparse/gstwavparse.c:
39469           wavparse: flush upstream when seeking in pull mode
39470           Makes sure upstream will unblock and return the thread so that
39471           seeking can continue
39472           https://bugzilla.gnome.org/show_bug.cgi?id=758861
39473
39474 2015-11-27 09:27:29 +0100  Anton Bondarenko <antonbo@axis.com>
39475
39476         * gst/rtp/gstrtph264pay.c:
39477           rtph264pay: add "send SPS/PPS with every key frame" mode
39478           It's not enough to have timeout or event based SPS/PPS information sent
39479           in RTP packets. There are some scenarios when key frames may appear
39480           more frequently than once a second, in which case the minimum timeout
39481           for "config-interval" of 1 second for sending SPS/PPS is not sufficient.
39482           It might also be desirable in general to make sure the SPS/PPS is
39483           available with every keyframe (packet loss aside), so receivers can
39484           actually pick up decoding immediately from the first keyframe if
39485           SPS/PPS is not signaled out of band.
39486           This patch adds the possibility to send SPS/PPS with every key frame. This
39487           mode can be enabled by setting "config-interval" property to -1. In this
39488           case the payloader will add SPS and PPS before every key (IDR) frame.
39489           https://bugzilla.gnome.org/show_bug.cgi?id=757892
39490
39491 2015-11-27 09:03:51 +0100  Tim-Philipp Müller <tim@centricular.com>
39492
39493         * gst/rtp/gstrtph264pay.c:
39494         * gst/rtp/gstrtph264pay.h:
39495         * tests/check/elements/rtp-payloading.c:
39496           rtph264pay: change config-interval property type from uint to int
39497           This way we can use -1 as special value, which is nicer than MAXUINT.
39498           This is backwards compatible even with the GValue API, as shown by
39499           a unit test.
39500           https://bugzilla.gnome.org/show_bug.cgi?id=757892
39501
39502 2015-11-26 21:46:11 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39503
39504         * gst/isomp4/qtdemux.c:
39505           qtdemux: add support for Opus
39506           Add support for demuxing Opus encapsulated in MP4 files, based on the
39507           following spec: https://www.opus-codec.org/docs/opus_in_isobmff.html
39508           https://bugzilla.gnome.org/show_bug.cgi?id=742643
39509
39510 2015-11-25 22:48:32 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39511
39512         * gst/isomp4/qtdemux.c:
39513           qtdemux: use macro for codec_name
39514           Use _codec() macro instead of duplicating code.
39515
39516 2015-03-25 16:32:55 +0100  Philipp Zabel <p.zabel@pengutronix.de>
39517
39518         * sys/v4l2/gstv4l2videodec.c:
39519           v4l2: videodec: choose format from caps
39520           https://bugzilla.gnome.org/show_bug.cgi?id=733827
39521
39522 2015-03-27 15:02:33 +0100  Philipp Zabel <p.zabel@pengutronix.de>
39523
39524         * sys/v4l2/gstv4l2object.c:
39525         * sys/v4l2/gstv4l2object.h:
39526           v4l2: add gst_v4l2_object_probe_caps
39527           Add a variant of gst_v4l2_object_get_caps that bypasses the probed_caps cache.
39528           https://bugzilla.gnome.org/show_bug.cgi?id=733827
39529
39530 2015-11-19 17:20:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39531
39532         * sys/v4l2/gstv4l2.c:
39533           v4l2-probe: Skip devices without supported formats
39534
39535 2015-11-13 12:35:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39536
39537         * configure.ac:
39538         * sys/v4l2/gstv4l2.c:
39539           v4l2: Track /dev/video* to triggered required probe
39540           If something in /dev/video* get added, removed or replaced, we need to
39541           probe the devices again in order to ensure the dynamic devices are up to
39542           date.
39543           https://bugzilla.gnome.org/show_bug.cgi?id=758085
39544
39545 2015-11-25 14:51:40 +1100  Alessandro Decina <alessandro.d@gmail.com>
39546
39547         * gst/rtpmanager/rtpsession.c:
39548           rtpmanager: rtpsession: don't send empty RTCP packets
39549           generate_rtcp can produce empty packets when reduced size RTCP is turned on.
39550           Skip them since it doesn't make sense to push them and they cause errors with
39551           elements that expect RTCP packets to contain data (like srtpenc).
39552
39553 2015-11-24 10:57:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39554
39555         * gst/isomp4/qtdemux.c:
39556           qtdemux: restore the segment on case of soft reset
39557           When seeking back to restore the mdat position a flush is pushed
39558           through and it resets downstream segment information. Make sure
39559           that after the flush (that does a soft reset) a segment will
39560           be pushed again
39561           Fixes regressions spotted at
39562           https://ci.gstreamer.net/job/GStreamer-master-validate/2100/
39563
39564 2015-11-20 12:44:22 +0000  Graham Leggett <minfrin@sharp.fm>
39565
39566         * gst/multifile/gstmultifilesink.c:
39567           multifilesink: fix spelling of variable
39568           https://bugzilla.gnome.org/show_bug.cgi?id=758390
39569
39570 2015-11-20 11:05:51 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39571
39572         * gst/isomp4/fourcc.h:
39573         * gst/isomp4/qtdemux.c:
39574           qtdemux: unite duplicate FourCC
39575           Unite in fourcc.h the FourCCs that are used twice or more in qtdemux
39576
39577 2015-11-20 11:18:43 +1100  Roman Nowicki <rnowicki@sims.pl>
39578
39579         * ext/qt/qtitem.cc:
39580           qml: reuse existing GstQSGTexture
39581           Fixes a memory leak leaking the texture objects.
39582           https://bugzilla.gnome.org/show_bug.cgi?id=758286
39583
39584 2015-11-20 11:08:37 +1100  Matthew Waters <matthew@centricular.com>
39585
39586         * ext/qt/gstqsgtexture.cc:
39587           qml: activate the wrapped context when binding
39588           Mitigates the following critical
39589           gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed
39590
39591 2015-11-19 11:55:19 +0100  Roman Nowicki <rnowicki@sims.pl>
39592
39593         * ext/qt/qtitem.cc:
39594           qml: proper initialization if scene is already initialized
39595           The scene graph can be initialized when the we receive window handle change
39596           notification and so we will not receive a scenegraph initialization
39597           notification.  Initialize ourself in this case.
39598           https://bugzilla.gnome.org/show_bug.cgi?id=758337
39599
39600 2015-11-19 15:33:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39601
39602         * sys/v4l2/gstv4l2transform.c:
39603         * sys/v4l2/gstv4l2videodec.c:
39604           v4l2: Fix capture/output-io-mode properties
39605           There was some miss-match in the implementation. This makes it
39606           concistent, though functionally it worked, except the video decoder
39607           output-io-mode getter.
39608
39609 2015-11-19 19:48:06 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39610
39611         * gst/isomp4/atoms.c:
39612           atoms: remove unused argument of build_mov_wave_extension()
39613           AtomTrak * trak argument of build_move_wave_extension() isn't used.
39614           Removing it.
39615
39616 2015-11-19 19:28:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39617
39618         * gst/isomp4/fourcc.h:
39619         * gst/isomp4/qtdemux.c:
39620           qtdemux: remove duplicate FourCC
39621           Use the available FourCCs in fourcc.h instead of duplicating them.
39622
39623 2015-11-19 18:36:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39624
39625         * gst/isomp4/atoms.c:
39626         * gst/isomp4/fourcc.h:
39627         * gst/isomp4/gstqtmux.c:
39628           isomp4: centralize all FourCC
39629           10 FourCCs generated with GST_MAKE_FOURCC() in gstqtmux.c and atoms.c
39630           already exist in fourcc.h. Don't duplicate these and use them directly.
39631           Plus moving 6 to fourcc.h, to centralize them all.
39632
39633 2015-11-19 17:32:12 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39634
39635         * gst/matroska/webm-mux.c:
39636           matroska/webmmux: fix outdated example launch lines
39637           Update gst-launch-0.10 lines to gst-launch-1.0
39638
39639 2015-11-16 13:26:50 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39640
39641         * gst/isomp4/atoms.c:
39642         * gst/isomp4/atoms.h:
39643         * gst/isomp4/fourcc.h:
39644         * gst/isomp4/gstqtmux.c:
39645         * gst/isomp4/gstqtmuxmap.c:
39646           isomp4: add support for Opus in mp4mpux
39647           Add support for muxing MP4 files containing Opus. Based on the spec
39648           detailed here:
39649           https://www.opus-codec.org/docs/opus_in_isobmff.html
39650           https://bugzilla.gnome.org/show_bug.cgi?id=742643
39651
39652 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39653
39654         * tests/examples/gtk/glliveshader.c:
39655           Remove unnecessary NULL checks before g_free()
39656           g_free() is NULL-safe
39657
39658 2015-11-18 19:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
39659
39660         * gst/isomp4/qtdemux.c:
39661           qtdemux: Replace tabs with spaces
39662
39663 2015-11-18 19:07:53 +0200  Sebastian Dröge <sebastian@centricular.com>
39664
39665         * gst/isomp4/qtdemux.c:
39666           qtdemux: Cast to signed integers to prevent unsigned compare between negative and positive numbers
39667           This fixes seeking if the first entries in the samples table are negative. The
39668           binary search would always fail on this as the array would not be sorted if
39669           interpreting the negative numbers as huge positive numbers. This caused us to
39670           always output buffers from the beginning after a seek instead of close to the
39671           seek position.
39672           Also add a case to the comparison function for equality.
39673
39674 2015-11-18 16:01:48 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39675
39676         * gst/matroska/matroska-mux.c:
39677           matroskamux: remove duplicate check
39678           We want 1 or 2 streamheaders, the check  if (bufarr->len != 1 &&
39679           bufarr->len != 2) is enough. Not need to check if bufarr->len is <= 0 or
39680           > 255.
39681
39682 2015-11-18 14:48:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
39683
39684         * ext/soup/gstsouphttpclientsink.c:
39685           souphttpclientsink: Fix error leak and handle error
39686           g_thread_try_new allows for possiblity of failures. In case it fails,
39687           error is not handled and leaked.
39688           https://bugzilla.gnome.org/show_bug.cgi?id=758260
39689
39690 2015-11-15 17:16:29 -0800  Josep Torra <n770galaxy@gmail.com>
39691
39692         * gst/rtp/gstrtpgstdepay.c:
39693           rtpgstdepay: Properly handle backward compat for event deserialization
39694           Actual code is checking for a NULL terminator and a ';' terminator,
39695           for backward compat, in a chained way that cause all events being rejected.
39696           The proper condition is to reject the events when terminator isn't
39697           in ['\0', ';'] set.
39698           https://bugzilla.gnome.org/show_bug.cgi?id=758151
39699
39700 2015-11-15 17:11:02 -0800  Josep Torra <n770galaxy@gmail.com>
39701
39702         * tests/check/elements/rtp-payloading.c:
39703           tests: rtp-payloading: Test for handling of custom events in rtpgst
39704           Add a simple test that checks proper serialization/deserialization
39705           of custom events with rtpgstpay and rtpgstdepay.
39706
39707 2015-11-16 16:23:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39708
39709         * ext/vpx/gstvp8dec.c:
39710         * ext/vpx/gstvp9dec.c:
39711           vpxdec: Use threads on multi-core systems
39712           This adds an automatic mode to the threads property of vpxdec in order to
39713           use as many threads as there is CPU on the platform. This brings back
39714           GStreamer VPX decoding performance closer to what is achieved by other
39715           players, including Chromium.
39716           https://bugzilla.gnome.org/show_bug.cgi?id=758195
39717
39718 2015-11-16 10:58:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39719
39720         * gst/isomp4/qtdemux.c:
39721           qtdemux: only send initial gaps for non-fragmented streams
39722           It would be unusual to have the header segment with an 'edts' atom
39723           indicating gaps at the beginning when handling fragmented streams.
39724           The header usually doesn't contain any timestamping information, this
39725           should come from the playlist/manifest and the segments with media
39726           in those scenarios.
39727           https://bugzilla.gnome.org/show_bug.cgi?id=758171
39728
39729 2015-11-17 09:41:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39730
39731         * gst/isomp4/qtdemux.c:
39732           Revert "Revert "qtdemux: respect qt segments in push-mode for empty starts""
39733           This reverts commit d842ff288a9d01214a046becbfd9cbff3a4acea0.
39734           This was reverted by accident
39735
39736 2015-11-17 12:39:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39737
39738         * gst/udp/gstudpsrc.c:
39739         * gst/udp/gstudpsrc.h:
39740           udpsrc: Add "loop" property for enabling/disabling multicast loopback
39741           On POSIX, IP_MULTICAST_LOOP is a setting for the sender socket. On Windows it
39742           is a setting for the receiver socket. As such we will need it on udpsrc too to
39743           allow filtering out our own multicast packets.
39744
39745 2015-11-16 13:52:05 +0200  Sebastian Dröge <sebastian@centricular.com>
39746
39747         * gst/isomp4/qtdemux.c:
39748           Revert "qtdemux: respect qt segments in push-mode for empty starts"
39749           This reverts commit 142d8e2d23e5602e7382977af1043d621625f8c8.
39750
39751 2015-11-16 16:56:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
39752
39753         * gst/isomp4/qtdemux.c:
39754           qtdemux: Fix string memory leak
39755           The string got using g_strdup_printf will be allocated memory
39756           and should be freed after use.
39757           https://bugzilla.gnome.org/show_bug.cgi?id=758161
39758
39759 2015-11-14 21:51:11 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39760
39761         * sys/v4l2/gstv4l2object.c:
39762           v4l2/object: remove unnecessary NULL check before g_free()
39763
39764 2015-11-14 21:45:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39765
39766         * sys/oss/gstosssrc.c:
39767           osssrc: remove unnecessary NULL check before g_free()
39768
39769 2015-11-14 21:43:24 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39770
39771         * sys/sunaudio/gstsunaudiosrc.c:
39772           sunaudiosrc: remove unnecessary NULL checks before g_free()
39773
39774 2015-11-14 21:36:30 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39775
39776         * gst/wavparse/gstwavparse.c:
39777           wavparse: remove unnecessary NULL checks before g_free()
39778
39779 2015-11-14 21:31:08 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39780
39781         * gst/matroska/matroska-mux.c:
39782           matroskamux: remove unnecessary NULL checks before g_free()
39783
39784 2015-11-14 21:26:21 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39785
39786         * gst/matroska/matroska-read-common.c:
39787           matroska/read-common: remove unnecessary NULL checks before g_free()
39788
39789 2015-11-14 20:43:10 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39790
39791         * gst/isomp4/atoms.c:
39792           isomp4/atoms: remove unnecessary NULL checks before g_free()
39793
39794 2015-11-14 20:35:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39795
39796         * gst/rtp/gstrtptheorapay.c:
39797           rtp/theorapay: remove unnecessary NULL checks before g_free()
39798
39799 2015-11-14 20:33:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39800
39801         * gst/rtp/gstrtpvorbispay.c:
39802           rtp/vorbispay: remove unnecessary NULL checks before g_free()
39803
39804 2015-11-14 20:31:34 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39805
39806         * gst/rtp/gstrtpjpegpay.c:
39807           rtp/jpegpay: remove unnecessary NULL checks before g_free()
39808
39809 2015-11-14 20:27:04 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39810
39811         * gst/rtp/gstrtpgstpay.c:
39812           rtpgstpay: remove unnecessary NULL checks before g_free()
39813
39814 2015-11-14 20:22:09 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39815
39816         * gst/rtsp/gstrtspsrc.c:
39817           rtspsrc: remove unnecessary NULL checks before g_free()
39818
39819 2015-11-14 20:14:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39820
39821         * gst/flx/gstflxdec.c:
39822           flxdec: remove unnecessary NULL check before g_free()
39823
39824 2015-11-14 20:09:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39825
39826         * gst/effectv/gstop.c:
39827           effectv/optv: remove unnecessary NULL checks before g_free()
39828
39829 2015-11-14 20:05:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39830
39831         * gst/effectv/gstshagadelic.c:
39832           effectv/shagadelictv: remove unnecessary NULL checks before g_free()
39833
39834 2015-11-14 20:01:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39835
39836         * gst/effectv/gstripple.c:
39837           effectv/ripple: remove unnecessary NULL checks before g_free()
39838
39839 2015-11-14 19:56:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39840
39841         * gst/effectv/gstradioac.c:
39842           effectv/radioac: remove unnecessary NULL checks before g_free()
39843
39844 2015-11-14 19:52:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39845
39846         * gst/effectv/gststreak.c:
39847           effectv/streak: remove unnecessary NULL check before g_free()
39848
39849 2015-11-14 17:04:55 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39850
39851         * ext/shout2/gstshout2.c:
39852           shout2: remove unnecessary NULL checks before g_free()
39853
39854 2015-11-14 16:57:13 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39855
39856         * ext/vpx/gstvp9enc.c:
39857           vp9enc: remove unnecessary NULL check before g_free()
39858
39859 2015-11-14 16:54:42 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39860
39861         * ext/vpx/gstvp8enc.c:
39862           vp8enc: remove unnecessary NULL check before g_free()
39863
39864 2015-11-14 16:20:33 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39865
39866         * ext/soup/gstsouphttpsrc.c:
39867           souphttpsrc: remove unnecessary NULL checks before g_free()
39868
39869 2015-11-13 13:34:02 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
39870
39871         * sys/v4l2/gstv4l2object.c:
39872           v4l2object: add support of NV16, NV61 and NV24 formats
39873           Mapped respectively to V4L2_PIX_FMT_NV16/V4L2_PIX_FMT_NV16M,
39874           V4L2_PIX_FMT_NV61,V4L2_PIX_FMT_NV61M and V4L2_PIX_FMT_NV24 v4l2 formats.
39875           https://bugzilla.gnome.org/show_bug.cgi?id=758058
39876
39877 2015-11-11 14:10:53 +0900  Vineeth TM <vineeth.tm@samsung.com>
39878
39879         * gst/multifile/gstsplitmuxpartreader.c:
39880           splitmuxpartreader: Fix GCond leak
39881           inactive_cond is not being cleared resulting in memory leak.
39882           https://bugzilla.gnome.org/show_bug.cgi?id=757924
39883
39884 2015-08-06 12:44:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
39885
39886         * ext/jpeg/gstjpegdec.c:
39887           jpegdec: fix output state memory leak
39888           When jpeg_finish_decompress is called, output state reference is being created.
39889           But if there is any failures in finishing decompress, it jumps to setjmp,
39890           and at that point state was not referenced. Resulting in leak of output state.
39891           Hence adding another setjmp after output state is referenced.
39892           Similarly adding another setjmp to unmap the frame in case error happens before
39893           finish_decompress
39894           https://bugzilla.gnome.org/show_bug.cgi?id=753087
39895
39896 2015-11-10 12:32:39 +1100  Matthew Waters <matthew@centricular.com>
39897
39898         * ext/gtk/gstgtkglsink.c:
39899           gtk: add the overlaycomposition feature to the template caps
39900           There is a possibility that the _get_caps impl will be called with the
39901           feature in the filter caps which when interecting with the template,
39902           will return EMPTY and therefore fail negotiation.
39903           https://bugzilla.gnome.org/show_bug.cgi?id=757854
39904
39905 2015-08-10 11:23:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
39906
39907         * gst/isomp4/qtdemux.c:
39908           qtdemux: respect qt segments in push-mode for empty starts
39909           In push-mode it is hard to support qt segments overall but it is
39910           possible to support when the file isn't heavily edited but just contain
39911           a segment to indicate a gap at the beginning. This also allows properly
39912           timestamping data that has negative DTS in push-mode.
39913           It is relevant to support those for 2 scenarios:
39914           1) fragmented streaming
39915           2) HTTP playback of 'regular' mp4
39916           https://bugzilla.gnome.org/show_bug.cgi?id=753484
39917
39918 2015-11-05 18:39:33 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
39919
39920         * ext/pulse/pulsedeviceprovider.c:
39921           pulse: Don't leak caps and structures in the device provider
39922
39923 2015-11-04 19:01:20 +0530  Arun Raghavan <arun@centricular.com>
39924
39925         * gst/rtpmanager/rtpsession.c:
39926           rtpmanager: Document properties that are expressed in bits per second
39927           This changed in 928cd110bcea5d143cab3ea747991851d52ecbad and
39928           73c0c2920f9aca96982a4de0c20b3417aa148b81 but was not documented.
39929           https://bugzilla.gnome.org/show_bug.cgi?id=747863
39930
39931 2015-11-04 18:51:32 +0530  Arun Raghavan <arun@centricular.com>
39932
39933         * gst/rtpmanager/gstrtpsession.c:
39934         * gst/rtpmanager/rtpsession.c:
39935           rtpmanager: Trivial gst-indent fixes
39936
39937 2015-08-12 13:35:40 +0200  Philippe Normand <philn@igalia.com>
39938
39939         * gst/isomp4/qtdemux.c:
39940         * gst/isomp4/qtdemux.h:
39941           qtdemux: support for cenc auxiliary info parsing outside of moof box
39942           When the cenc aux info index is out of moof boundaries, keep track of
39943           it and parse the beginning of the mdat box, before the first sample.
39944           https://bugzilla.gnome.org/show_bug.cgi?id=755614
39945
39946 2015-11-03 20:33:10 +0200  Sebastian Dröge <sebastian@centricular.com>
39947
39948         * gst/matroska/matroska-demux.c:
39949           matroskademux: Use codecutils helpers for creating Opus caps
39950           Also fix up codec data with values from the container.
39951           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39952
39953 2015-11-03 14:51:48 +0200  Sebastian Dröge <sebastian@centricular.com>
39954
39955         * gst/matroska/matroska-demux.c:
39956           matroskademux: There is no multistream field for Opus anymore
39957           https://bugzilla.gnome.org/show_bug.cgi?id=757152
39958
39959 2015-11-03 12:42:52 +0200  Sebastian Dröge <sebastian@centricular.com>
39960
39961         * gst/matroska/matroska-mux.c:
39962         * gst/matroska/webm-mux.c:
39963           matroska/webmmux: Support Opus in webmmux and VP9 in matroskamux
39964           https://bugzilla.gnome.org/show_bug.cgi?id=729950
39965
39966 2015-11-03 12:40:15 +0200  Sebastian Dröge <sebastian@centricular.com>
39967
39968         * gst/matroska/matroska-demux.c:
39969           matroskademux: Parse and handle CodecDelay, SeekPreroll and DiscardPadding
39970           https://bugzilla.gnome.org/show_bug.cgi?id=727305
39971
39972 2015-11-03 12:18:19 +0200  Sebastian Dröge <sebastian@centricular.com>
39973
39974         * gst/matroska/matroska-ids.h:
39975         * gst/matroska/matroska-mux.c:
39976           matroskamux: Write CodecDelay, DiscardPadding and SeekPreroll for Opus
39977           And also adjust timestamps and durations according to the codec delay, both
39978           should include it for whatever reason.
39979           https://bugzilla.gnome.org/show_bug.cgi?id=727305
39980
39981 2015-11-03 11:49:54 +0200  Sebastian Dröge <sebastian@centricular.com>
39982
39983         * gst/matroska/matroska-mux.c:
39984           matroskamux: Opus headers are not in-band
39985           https://bugzilla.gnome.org/show_bug.cgi?id=727305
39986
39987 2015-11-03 22:01:07 +0530  Arun Raghavan <git@arunraghavan.net>
39988
39989         * sys/v4l2/gstv4l2.c:
39990           v4l2: Set O_CLOEXEC on the device fd
39991           This is needed to make sure that child processes don't inherit the video
39992           device fd which can cause problems with some drivers.
39993
39994 2015-11-03 14:46:30 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
39995
39996         * gst/rtpmanager/gstrtpjitterbuffer.c:
39997           rtpmanager: switch G_GINT64_FORMAT for GST_STIME_ARGS
39998           No need to use G_GINT64_FORMAT for potentially negative values of
39999           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
40000           Plus it creates more readable values in the logs.
40001           https://bugzilla.gnome.org/show_bug.cgi?id=757480
40002
40003 2015-11-03 14:26:29 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40004
40005         * gst/rtpmanager/rtpsource.c:
40006           rtpmanager: use GST_STIME_ARGS for GstClockTimeDiff
40007           No need to manually handle negative values of diff, GST_STIME_ARGS does
40008           exactly this.
40009
40010 2015-11-02 16:53:15 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40011
40012         * gst/videomixer/videomixer2.c:
40013           videomixer: use GST_STIME_ARGS for GstClockTimeDiff
40014           No need to manually handle negative values of diff, GST_STIME_ARGS does
40015           exactly this.
40016
40017 2015-11-02 16:43:46 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
40018
40019         * gst/deinterlace/gstdeinterlace.c:
40020           deinterlace: use GST_STIME_ARGS for GstClockTimeDiff
40021           No need to manually handle negative values of diff, GST_STIME_ARGS is
40022           available for this.
40023
40024 2015-10-30 10:05:37 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40025
40026         * gst/audiofx/audiochebband.c:
40027           audiochebband: Fix typo in example pipeline
40028           Fix typo in example pipeline.
40029           https://bugzilla.gnome.org/show_bug.cgi?id=757340
40030
40031 2015-10-28 23:47:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
40032
40033         * sys/v4l2/gstv4l2deviceprovider.c:
40034           v4l2: fix double-unref in the v4l2 device provider
40035
40036 2015-10-27 10:48:00 +0100  Nicola Murino <nicola.murino@gmail.com>
40037
40038         * gst/matroska/matroska-ids.c:
40039           matroskamux: don't drop JPEG frames that only have PTS but no DTS set
40040           For the MS/VfW codec ids, we want to write DTS timestamps instead
40041           of PTS because that's what everyone else seems to do (and it's also
40042           how it is in AVI). So for those input formats we use the buffer DTS
40043           instead of the PTS. However, if there's no DTS set but only the PTS
40044           then just take the PTS instead of dropping the input buffer. This
40045           is useful especially for I-frame only codecs like JPEG and huffyuv,
40046           but should also be fine as fallback in general.
40047           Fixes regression with input JPEG frames that only have PTS set on them.
40048           https://bugzilla.gnome.org/show_bug.cgi?id=756967
40049
40050 2015-10-24 23:57:38 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40051
40052         * tests/check/elements/splitmux.c:
40053           tests/check/splitmux: test that the release_pad vfunc of splitmuxsink actually releases pads
40054           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40055
40056 2015-10-24 23:57:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40057
40058         * gst/multifile/gstsplitmuxsink.c:
40059           splitmuxsink: do not destroy the multiqueue & muxer when going to NULL
40060           Instead, delay it until all request pads have been released. This is
40061           because the release_pad() vfunc requires the multiqueue and muxer to
40062           be there in order to release their request pads as well. If those
40063           elements are destroyed earlier, release_pad() does not work, no
40064           pads are released and some resources are leaked.
40065           https://bugzilla.gnome.org/show_bug.cgi?id=753622
40066
40067 2015-10-20 15:28:10 +0300  Sebastian Dröge <sebastian@centricular.com>
40068
40069         * gst/matroska/matroska-demux.c:
40070           matroskademux: Read buffer timestamp *after* actually setting it
40071           https://bugzilla.gnome.org/show_bug.cgi?id=756809
40072
40073 2015-10-24 17:14:07 +0300  Sebastian Dröge <sebastian@centricular.com>
40074
40075         * gst/audiofx/gstscaletempo.c:
40076         * gst/audiofx/gstscaletempo.h:
40077           scaletempo: Fix handling of rate < 0
40078           We have to reverse all samples in a buffer before processing them to properly
40079           have continuous data from one buffer to another. As a result we will have a
40080           negative applied rate and a rate of 1.0.
40081           Also make sure that input buffers are correctly clipped to the segment,
40082           otherwise our calculations are going to go wrong.
40083           Also copy over the segment event's sequence number to the output segment while
40084           we're at it.
40085           https://bugzilla.gnome.org/show_bug.cgi?id=757033
40086
40087 2015-10-19 18:04:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40088
40089         * gst/deinterlace/gstdeinterlace.c:
40090           deinterlace: break as soon as non-interlaced if found
40091           It looks for a non-interlaced entry on the filter caps, break
40092           as soon as one is found to avoid wasting cpu
40093
40094 2015-10-19 17:50:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40095
40096         * gst/deinterlace/gstdeinterlace.c:
40097           deinterlace: implement accept-caps
40098           Implement accept-caps handler to avoid doing a full caps query
40099           downstream to handle it.
40100           This commit implements accept-caps as a simplification of the _getcaps
40101           function, so it exposes the same limitations that getcaps would.
40102           For example, not accepting renegotiation to caps with capsfeatures when
40103           it was last configured to a caps that it has to deinterlace.
40104
40105 2015-10-19 17:06:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40106
40107         * tests/check/elements/deinterlace.c:
40108           tests: deinterlace: fix small typo in comment
40109
40110 2015-10-26 00:41:28 +1100  Jan Schmidt <jan@centricular.com>
40111
40112         * tests/files/Makefile.am:
40113           check: Dist splitvideo0[012].ogg test files.
40114
40115 2015-10-23 20:16:17 +0300  Sebastian Dröge <sebastian@centricular.com>
40116
40117         * gst/audiofx/gstscaletempo.c:
40118         * gst/audiofx/gstscaletempo.h:
40119           scaletempo: Add support for F64
40120
40121 2015-10-22 17:40:38 -0700  Mischa Spiegelmock <mspiegelmock@gmail.com>
40122
40123         * docs/plugins/inspect/plugin-rtp.xml:
40124         * gst/multipart/multipartdemux.c:
40125         * gst/rtp/README:
40126         * gst/rtp/gstrtpvp8pay.c:
40127         * gst/rtpmanager/gstrtprtxreceive.c:
40128         * gst/udp/gstudpsrc.c:
40129           docs: Minor fixes in various places
40130           https://bugzilla.gnome.org/show_bug.cgi?id=756996
40131
40132 2015-10-21 17:43:31 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40133
40134         * gst/goom/plugin_info.c:
40135           goom: remove compiler trick
40136           After commit 2cb6cfed22166b262ae50cb58f3ff11dd8ba91f9 there is no need to
40137           trick the compiler anymore about the usage of variable cpuFlavour.
40138
40139 2015-10-21 14:35:02 +0100  Tim-Philipp Müller <tim@centricular.com>
40140
40141         * common:
40142           Automatic update of common submodule
40143           From b99800a to b319909
40144
40145 2015-10-21 17:41:38 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40146
40147         * gst/audiofx/audiofxbaseiirfilter.h:
40148           audiofx: remove unused variable
40149           Remove unsued variable have_coeffs in audiofxbaseiirfilter
40150           https://bugzilla.gnome.org/show_bug.cgi?id=756905
40151
40152 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
40153
40154         * configure.ac:
40155           Use new GST_ENABLE_EXTRA_CHECKS #define
40156           https://bugzilla.gnome.org/show_bug.cgi?id=756870
40157
40158 2015-10-21 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
40159
40160         * README:
40161         * common:
40162           Automatic update of common submodule
40163           From 9aed1d7 to b99800a
40164
40165 2015-10-21 11:53:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40166
40167         * gst/flv/gstflvdemux.c:
40168           flvdemux: relax creation time parsing
40169           Parse wrong timestamps like we used to write as well,
40170           e.g. 10:9:42, and the hour might be without a leading
40171           zero in any case.
40172
40173 2015-10-21 11:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
40174
40175         * gst/flv/gstflvdemux.c:
40176           flvdemux: fix indentation
40177
40178 2015-10-21 11:44:50 +0100  Tim-Philipp Müller <tim@centricular.com>
40179
40180         * gst/flv/gstflvdemux.c:
40181           flvdemux: extract both creation date and time
40182           Before we only extracted the date part.
40183
40184 2015-10-21 11:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40185
40186         * gst/flv/gstflvmux.c:
40187           flvmux: fix writing of creation time
40188           Don't write time as e.g. 11:9:42
40189
40190 2015-10-13 12:42:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40191
40192         * gst/rtp/gstrtpj2kpay.c:
40193           rtpj2kpay: update fragment offset
40194           It was always being set to 0, making the resulting stream broken
40195           for the receiver
40196           https://bugzilla.gnome.org/show_bug.cgi?id=756422
40197
40198 2015-10-19 15:36:37 +0300  Ryan Hendrickson <ryan.hendrickson@alum.mit.edu>
40199
40200         * gst/isomp4/gstqtmux.c:
40201           qtmux: Don't unconditionally use strnlen()
40202           It's not available on older OSX and we can as well use memchr() here.
40203           https://bugzilla.gnome.org/show_bug.cgi?id=756154
40204
40205 2015-10-19 17:38:32 +0900  Vineeth TM <vineeth.tm@samsung.com>
40206
40207         * gst/auparse/gstauparse.c:
40208           auparse: Fix event memory leak
40209           Free the event after being handled to prevent memory leak.
40210           https://bugzilla.gnome.org/show_bug.cgi?id=756799
40211
40212 2015-10-19 09:14:19 +0100  Tim-Philipp Müller <tim@centricular.com>
40213
40214         * gst/isomp4/gstqtmuxmap.c:
40215           qtmux: unify raw audio caps into a single caps structure
40216
40217 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40218
40219         * ext/qt/qtitem.cc:
40220           gl: be consistent in gobject boilerpate
40221           GST_GL_IS_* vs GST_IS_GL_*
40222           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40223
40224 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
40225
40226         * ext/gtk/gtkgstglwidget.c:
40227           gl: be consistent in gobject boilerpate
40228           GST_GL_IS_* vs GST_IS_GL_*
40229           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
40230
40231 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
40232
40233         * tests/examples/gtk/glliveshader.c:
40234           glshaderelement: implement on-demand create-shader signalling
40235           One may not have an GstGLContext available or current in the thread where one
40236           would need to update the shader.  Support this by signalling create-shader
40237           whenever the one-shot 'update-shader' is set to TRUE.
40238
40239 2015-10-17 02:40:50 +1100  Matthew Waters <matthew@centricular.com>
40240
40241         * ext/gtk/gstgtkbasesink.c:
40242           gtk: separate out the widget/window destroy callbacks
40243           Fixes assertion due to the sink_finalize() being run before the widget destroy
40244           callback.
40245           https://bugzilla.gnome.org/show_bug.cgi?id=755969
40246
40247 2015-10-17 01:08:29 +1100  Matthew Waters <matthew@centricular.com>
40248
40249         * tests/examples/gtk/Makefile.am:
40250         * tests/examples/gtk/glliveshader.c:
40251           gl/examples: add a live shader demo using the new GstGLSLStage
40252           Implemented with videotestsrc ! glshader ! glupload ! gtkglsink
40253           Errors on an invalid shader compilation are ignored however any error
40254           provided by the glsl compiler is printed to stdout.
40255
40256 2015-10-14 15:42:50 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
40257
40258         * gst/isomp4/qtdemux.c:
40259           qtdemux: add support for FFV1 coded streams in mov
40260           https://bugzilla.gnome.org/show_bug.cgi?id=752495
40261
40262 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
40263
40264         * ext/gtk/gtkgstglwidget.c:
40265           glshader: port to using GstGLSLStage objects for string management
40266           A GstGLShader is now simply a collection of stages that are
40267           compiled and linked together into a program.  The uniform/attribute
40268           interface has remained the same.
40269
40270 2015-10-14 15:53:26 +0300  Sebastian Dröge <sebastian@centricular.com>
40271
40272         * ext/soup/gstsouphttpsrc.c:
40273           souphttpsrc: EOS immediately if we have an empty seek segment
40274           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40275
40276 2015-10-14 10:43:19 +0300  Stavros Vagionitis <stavrosv@digisoft.tv>
40277
40278         * ext/soup/gstsouphttpsrc.c:
40279           souphttpsrc: Make non-inclusive segment boundaries inclusive
40280           The problem is that the filesrc and souphttpsrc are behaving
40281           differently regarding the calculation of the segment boundaries. The
40282           filesrc is using a non-inclusive boundaries, while the souphttpsrc
40283           uses inclusive. Currently the hlsdemux calculates the boundaries as
40284           inclusive, so for this reason there is no problem with the souphttpsrc,
40285           but there is an issue in the filesrc.
40286           The GstSegment is non-inclusive, so the proposed solution is to use
40287           non-inclusive boundaries in the hlsdemux in order to be consistent.
40288           Make the change in the hlsdemux, will break the souphttpsrc, which
40289           will expect inclusive boundaries, but the hlsdemux will offer
40290           non-inclusive. This change makes sure that the non-inclusive
40291           boundaries are converted to inclusive.
40292           https://bugzilla.gnome.org/show_bug.cgi?id=748316
40293
40294 2015-10-11 22:07:54 +0000  Graham Leggett <minfrin@sharp.fm>
40295
40296         * ext/soup/gstsouphttpclientsink.c:
40297         * ext/soup/gstsouphttpclientsink.h:
40298           souphttpclientsink: Add the retry and retry-delay properties
40299           These allow a failed request to be retried after the given number of seconds
40300           instead of failing the pipeline. Take account of the Retry-After header if
40301           present. Add retries parameter that controls the number of times an HTTP
40302           request will be retried before failing.
40303           https://bugzilla.gnome.org/show_bug.cgi?id=756318
40304
40305 2015-10-14 12:03:15 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40306
40307         * gst/isomp4/qtdemux.c:
40308           qtdemux: fix caps leak
40309           If the QtDemuxStream are re-used they may already have caps which used
40310           to be leaked.
40311           Reproduced using the
40312           validate.dash.playback.seek_forward.dash_exMPD_BIP_TC1 validate
40313           scenario.
40314           https://bugzilla.gnome.org/show_bug.cgi?id=756561
40315
40316 2015-10-14 09:29:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
40317
40318         * gst/isomp4/qtdemux.c:
40319           qtdemux: Fix taglist memory leak
40320           Free the stream and its sub items instead of just the stream
40321           https://bugzilla.gnome.org/show_bug.cgi?id=756544
40322
40323 2015-10-11 12:06:26 +0100  Thibault Saunier <tsaunier@gnome.org>
40324
40325         * gst/isomp4/gstqtmux.c:
40326         * gst/isomp4/gstqtmuxmap.c:
40327           qtmux: Allow negotiating to S8 as a raw format but stop making it best choice
40328           Negotiation to audio/x-raw,format=S8 was not possible because S8 does
40329           not have a bit order so we ended up doing `if (!entry.fourcc) goto refuse_caps;`
40330           https://bugzilla.gnome.org/show_bug.cgi?id=756387
40331
40332 2015-10-11 09:18:40 +0100  Thibault Saunier <tsaunier@gnome.org>
40333
40334         * gst/isomp4/gstqtmux.c:
40335         * gst/isomp4/gstqtmuxmap.c:
40336           qtmux: Add prores support
40337           https://bugzilla.gnome.org/show_bug.cgi?id=756388
40338
40339 2015-10-12 18:56:32 +0100  Tim-Philipp Müller <tim@centricular.com>
40340
40341         * tests/check/Makefile.am:
40342           tests: add GST_PLUGINS_BASE_LIBS for flvdemux check
40343           So it pulls in the right libgsttag-1.0.
40344
40345 2015-10-11 22:27:47 +0100  Julien Isorce <j.isorce@samsung.com>
40346
40347         * gst/goom/Makefile.am:
40348         * gst/goom/gstaudiovisualizer.c:
40349         * gst/goom/gstaudiovisualizer.h:
40350         * gst/goom/gstgoom.h:
40351         * gst/goom2k1/Makefile.am:
40352         * gst/goom2k1/gstaudiovisualizer.c:
40353         * gst/goom2k1/gstaudiovisualizer.h:
40354         * gst/goom2k1/gstgoom.h:
40355           goom/goom2k1: remove obsolete left over files
40356           They now use the new GstAudioVisualizer base class
40357           from gst-plugins-base/gst-libs/gst/pbutils
40358           Also fixed undefined reference to gst_audio_visualizer_get_type
40359           Added GST_PLUGINS_BASE_LIBS to Makefile.am and re-order LIBADD.
40360           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40361
40362 2015-10-12 10:48:23 +0900  Vineeth TM <vineeth.tm@samsung.com>
40363
40364         * gst/audioparsers/gstmpegaudioparse.c:
40365           mpegaudioparse: Fix buffer memory leak during failures
40366           mapped buffer is not being unmapped during failures
40367           https://bugzilla.gnome.org/show_bug.cgi?id=756231
40368
40369 2015-10-12 11:18:51 +0900  Vineeth TM <vineeth.tm@samsung.com>
40370
40371         * ext/soup/gstsouphttpclientsink.c:
40372           souphttpclientsink: Check if soup message is created
40373           If soup message is not created then the same should not be passed
40374           on, which is resulting in segfault. Hence throwing a warning message
40375           and returning
40376           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40377
40378 2015-10-12 11:15:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
40379
40380         * ext/soup/gstsouphttpclientsink.c:
40381           souphttpclientsink: Check if location being set is valid
40382           Adding a check in set_property to find if the location uri is valid
40383           and printing warning if not valid.
40384           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40385
40386 2015-10-12 11:09:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
40387
40388         * ext/soup/gstsouphttpclientsink.c:
40389           souphttpclientsink: Fix memory leaks during failures
40390           freeing streamheader_buffers and sent_buffers during failure cases.
40391           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40392
40393 2015-10-12 11:03:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
40394
40395         * ext/soup/gstsouphttpclientsink.c:
40396           souphttpclientsink: Replace redundant free_buffer_list function
40397           Removing free_buffer_list and replacing it with already available function
40398           g_list_free_full
40399           https://bugzilla.gnome.org/show_bug.cgi?id=755326
40400
40401 2015-10-11 16:40:01 +0200  Edward Hervey <bilboed@bilboed.com>
40402
40403         * tests/check/Makefile.am:
40404           check: Don't forget base CFLAGS for flvdemux check
40405           elements/flvdemux.c:25:25: fatal error: gst/tag/tag.h: No such file or directory
40406
40407 2015-10-11 11:37:51 +0100  Sebastian Dröge <sebastian@centricular.com>
40408
40409         * gst/matroska/ebml-write.c:
40410         * gst/matroska/ebml-write.h:
40411         * gst/matroska/matroska-mux.c:
40412         * gst/matroska/matroska-mux.h:
40413           matroskamux: Create a TIME segment when creating streamable output
40414           Related to https://bugzilla.gnome.org/show_bug.cgi?id=754435 which
40415           does the same for flvmux.
40416
40417 2015-09-23 13:50:52 +0200  Havard Graff <havard.graff@gmail.com>
40418
40419         * gst/flv/Makefile.am:
40420         * gst/flv/gstflvdemux.c:
40421         * tests/check/Makefile.am:
40422         * tests/check/elements/flvdemux.c:
40423           flvdemux: output speex vorbiscomment as a GstTagList
40424           This is what speexdec expects.
40425           https://bugzilla.gnome.org/show_bug.cgi?id=755478
40426
40427 2015-09-22 22:59:16 +0200  Havard Graff <havard.graff@gmail.com>
40428
40429         * gst/flv/gstflvmux.c:
40430         * tests/check/elements/flvmux.c:
40431           flvmux: GST_BUFFER_OFFSETs should be GST_BUFFER_OFFSET_NONE
40432           Or else flvdemux don't understand it
40433           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40434
40435 2015-09-02 10:44:59 +0200  Havard Graff <havard.graff@gmail.com>
40436
40437         * gst/flv/gstflvmux.c:
40438         * tests/check/elements/flvmux.c:
40439           flvmux: use time segment and copy timestamps when streamable
40440           Add a basic test using speex data to verify timestamping.
40441           https://bugzilla.gnome.org/show_bug.cgi?id=754435
40442
40443 2015-09-23 13:14:03 +0200  Havard Graff <havard.graff@gmail.com>
40444
40445         * gst/flv/gstflvdemux.c:
40446           flvdemux: speex is also always 16KHz
40447           This is just a cosmetic change for the logs, since the right caps
40448           for Speex is being set elsewhere.
40449           https://bugzilla.gnome.org/show_bug.cgi?id=755479
40450
40451 2015-07-14 15:19:44 +0200  Stian Selnes <stian@pexip.com>
40452
40453         * gst/rtpmanager/gstrtpsession.c:
40454         * gst/rtpmanager/rtpsession.c:
40455           rtpmanager: Add 'source-stats' to stats and notify
40456           Add statitics from each rtp source to the rtp session property.
40457           'source-stats' is a GValueArray where each element is a GstStructure of
40458           stats for one rtp source.
40459           The availability of new stats is signaled via g_object_notify.
40460           https://bugzilla.gnome.org/show_bug.cgi?id=752669
40461
40462 2015-06-05 17:20:33 +0200  Sebastian Dröge <sebastian@centricular.com>
40463
40464         * gst/rtpmanager/rtpsession.c:
40465         * gst/rtpmanager/rtpsession.h:
40466           rtpsession: Implement sending of reduced size RTCP packets
40467           https://bugzilla.gnome.org/show_bug.cgi?id=750456
40468
40469 2015-10-08 15:01:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40470
40471         * gst/audiofx/audiodynamic.h:
40472           audiofx: Remove unused variable
40473           Remove unused variable 'degree' in audiodynamic
40474           https://bugzilla.gnome.org/show_bug.cgi?id=756234
40475
40476 2015-10-08 14:44:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
40477
40478         * gst/isomp4/qtdemux.c:
40479           qtdemux: Fix memory leak for corrupted file
40480           Free brands before overriding them.
40481           https://bugzilla.gnome.org/show_bug.cgi?id=756226
40482
40483 2015-10-08 11:44:04 +0900  Vineeth TM <vineeth.tm@samsung.com>
40484
40485         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
40486           gdkpixbufdec: Fix pixbuf_loader leak during failures
40487           https://bugzilla.gnome.org/show_bug.cgi?id=756219
40488
40489 2015-10-07 23:23:45 +0100  Sebastian Dröge <sebastian@centricular.com>
40490
40491         * gst/rtpmanager/gstrtpbin.c:
40492           rtpbin: Add missing break
40493
40494 2015-10-07 13:03:02 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40495
40496         * gst/rtpmanager/gstrtpjitterbuffer.c:
40497         * gst/rtpmanager/rtpsource.c:
40498         * gst/rtpmanager/rtpsource.h:
40499         * gst/rtpmanager/rtpstats.c:
40500         * gst/rtpmanager/rtpstats.h:
40501           rtpmanager: Take into account packet rate for max-dropout and max-misorder calculations
40502           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40503
40504 2015-10-07 13:02:12 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40505
40506         * gst/rtpmanager/gstrtpbin.c:
40507         * gst/rtpmanager/gstrtpbin.h:
40508         * gst/rtpmanager/gstrtpjitterbuffer.c:
40509         * gst/rtpmanager/gstrtpsession.c:
40510         * gst/rtpmanager/rtpsession.c:
40511         * gst/rtpmanager/rtpsession.h:
40512         * gst/rtpmanager/rtpsource.c:
40513         * gst/rtpmanager/rtpsource.h:
40514           rtpmanager: add "max-dropout-time" and "max-misorder-time" props
40515           https://bugzilla.gnome.org/show_bug.cgi?id=751311
40516
40517 2015-10-07 17:14:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
40518
40519         * gst/isomp4/gstqtmux.c:
40520           qtmux: Fix date memory leak
40521           When getting date from taglist, the memory should be freed after
40522           using it.
40523           https://bugzilla.gnome.org/show_bug.cgi?id=756171
40524
40525 2015-10-05 11:03:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
40526
40527         * gst/isomp4/gstqtmux.c:
40528           qtmux: Fix sample memory leak
40529           When getting sample from taglist, the memory should be freed after
40530           using it.
40531           https://bugzilla.gnome.org/show_bug.cgi?id=756068
40532
40533 2015-10-05 13:10:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
40534
40535         * gst/cutter/gstcutter.c:
40536           cutter: Fix buffer leak
40537           Buffer is added to the internal cache, and pushed only when accumulated
40538           buffer duration crosses 200 ms. So when the chain ends, the buffer accumulated
40539           is not freed. Freeing the cache when the state changes from PAUSED to READY.
40540           https://bugzilla.gnome.org/show_bug.cgi?id=754212
40541
40542 2015-08-31 21:10:16 -0400  Olivier Crête <olivier.crete@collabora.com>
40543
40544         * gst/rtpmanager/gstrtpmux.c:
40545           rtpmux: Use default upstream event handling
40546           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40547
40548 2015-08-31 21:05:03 -0400  Olivier Crête <olivier.crete@collabora.com>
40549
40550         * gst/rtpmanager/gstrtpmux.c:
40551         * gst/rtpmanager/gstrtpmux.h:
40552           rtpmux: As 0xFFFFFFFF is a valid ssrc, check if it has been set
40553           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40554
40555 2015-07-22 09:47:22 +0200  Havard Graff <havard.graff@gmail.com>
40556
40557         * gst/rtpmanager/gstrtpmux.c:
40558         * gst/rtpmanager/gstrtpmux.h:
40559         * tests/check/elements/rtpmux.c:
40560           gstrtpmux: allow the ssrc-property to decide ssrc on outgoing buffers
40561           By not doing this, the muxer is not effectively a rtpmuxer, rather a
40562           funnel, since it should be a single stream that exists the muxer.
40563           If not specified, take the first ssrc seen on a sinkpad, allowing upstream
40564           to decide ssrc in "passthrough" with only one sinkpad.
40565           Also, let downstream ssrc overrule internal configured one
40566           We hence has the following order for determining the ssrc used by
40567           rtpmux:
40568           0. Suggestion from GstRTPCollision event
40569           1. Downstream caps
40570           2. ssrc-Property
40571           3. (First) upstream caps containing ssrc
40572           4. Randomly generated
40573           https://bugzilla.gnome.org/show_bug.cgi?id=752694
40574
40575 2015-10-02 22:42:20 +0300  Sebastian Dröge <sebastian@centricular.com>
40576
40577         * gst/udp/gstudpsrc.c:
40578           udpsrc: Fixup last commit
40579
40580 2015-10-02 22:21:45 +0300  Sebastian Dröge <sebastian@centricular.com>
40581
40582         * configure.ac:
40583         * gst/udp/gstudpsrc.c:
40584           Update GLib dependency to 2.40.0
40585
40586 2015-06-30 16:56:19 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
40587
40588         * gst/rtpmanager/rtpstats.c:
40589         * gst/rtpmanager/rtpstats.h:
40590           rtpstats: add utility for calculating RTP packet rate
40591
40592 2015-08-10 18:14:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40593
40594         * gst/isomp4/qtdemux.c:
40595           qtdemux: handle empty segments in seeking adjust
40596           If seeking targets an empty segment skip it as there is no media
40597           offset to get from it. Instead look for the next one.
40598           This doesn't make seeking in push-mode work if you seek to an
40599           empty segment but at least won't get you to wrong offsets.
40600           https://bugzilla.gnome.org/show_bug.cgi?id=753484
40601
40602 2015-04-17 14:25:43 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40603
40604         * gst/multifile/gstsplitmuxsink.c:
40605         * gst/multifile/gstsplitmuxsink.h:
40606           splitmuxsink: post messages when fragments are being opened and closed
40607           This can be useful for applications that need to track the created fragments
40608           (to log them in a recording database, for example)
40609           https://bugzilla.gnome.org/show_bug.cgi?id=750108
40610
40611 2015-04-29 18:23:28 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
40612
40613         * gst/multifile/gstsplitmuxsink.c:
40614         * gst/multifile/gstsplitmuxsink.h:
40615           splitmuxsink: allow non-video streams to serve as reference
40616           In the absence of a video stream, the first stream will be used as
40617           reference.
40618           https://bugzilla.gnome.org/show_bug.cgi?id=753617
40619
40620 2015-07-22 17:45:12 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
40621
40622         * gst/multifile/gstsplitmuxsink.c:
40623           splitmuxsink: initialize mux_start_time properly
40624           mux_start_time refers to the running_time of the buffer
40625           that goes first in the output file. Normally this time is
40626           0, so this variable is initialized to 0 during the state
40627           change to PAUSED.
40628           However, when dealing with dynamic pipelines and starting
40629           a recording while the pipeline has already run for a while,
40630           the running_time of the first buffer is > 0 and this causes
40631           a problem with detecting the end of the first file(s) when
40632           splitting by duration, because the code will later compare
40633           the threshold_time with (last buffer running_time - mux_start_time)
40634           and will get it wrong until mux_start_time advances enough
40635           to make this difference < threshold_time, creating empty files
40636           in the meantime.
40637           https://bugzilla.gnome.org/show_bug.cgi?id=753624
40638
40639 2015-09-16 16:03:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
40640
40641         * gst/avi/gstavidemux.c:
40642           avidemux: Reverse playback does not consider segment.start
40643           During reverse playback, the media should stop playing at segment.start
40644           This does not happen, and avidemux continues to process data even when
40645           current timestamp is less that segment.start.
40646           https://bugzilla.gnome.org/show_bug.cgi?id=755094
40647
40648 2015-09-23 12:39:35 +0900  Manasa Athreya <manasa.athreya@lge.com>
40649
40650         * gst/isomp4/qtdemux.c:
40651           qtdemux: Check multi trex to find track id in mp4 mpeg-dash stream
40652           If stream has more than one trex box which is not matched to actual
40653           track id, it makes qtdemux crashed.
40654           Author : Manasa Athreya (manasa.athreya@lge.com)
40655           https://bugzilla.gnome.org/show_bug.cgi?id=754864
40656
40657 2015-09-04 14:24:45 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40658
40659         * gst/smpte/gstsmpte.c:
40660           smpte: get size, stride info using VideoInfo
40661           Use VideoInfo data to get size stride and
40662           offset, instead of hard coded macros.
40663           https://bugzilla.gnome.org/show_bug.cgi?id=754558
40664
40665 2015-09-04 14:18:50 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
40666
40667         * gst/smpte/gstsmpte.c:
40668           smpte: free mask
40669           Free the memory allocated to 'mask' to avoid
40670           memory leak.
40671           https://bugzilla.gnome.org/show_bug.cgi?id=754555
40672
40673 2015-08-20 11:02:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
40674
40675         * tests/examples/equalizer/demo.c:
40676         * tests/icles/equalizer-test.c:
40677         * tests/icles/gdkpixbufoverlay-test.c:
40678         * tests/icles/gdkpixbufsink-test.c:
40679         * tests/icles/test-oss4.c:
40680         * tests/icles/videocrop-test.c:
40681           gstreamer: good: tests: Fix memory leaks when context parse fails.
40682           When g_option_context_parse fails, context and error variables are not getting free'd
40683           which results in memory leaks. Free'ing the same.
40684           And replacing g_error_free with g_clear_error, which checks if the error being passed
40685           https://bugzilla.gnome.org/show_bug.cgi?id=753853
40686
40687 2015-10-02 16:18:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40688
40689         * gst/rtpmanager/rtpsource.c:
40690           rtpsource: doesn't handle probation and rtp gap in case of sender
40691           https://bugzilla.gnome.org/show_bug.cgi?id=754548
40692
40693 2015-10-02 16:16:32 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
40694
40695         * docs/plugins/gst-plugins-good-plugins.signals:
40696         * gst/rtpmanager/gstrtpbin.c:
40697         * gst/rtpmanager/gstrtpbin.h:
40698         * gst/rtpmanager/gstrtpsession.c:
40699         * gst/rtpmanager/gstrtpsession.h:
40700         * gst/rtpmanager/rtpsession.c:
40701         * gst/rtpmanager/rtpsession.h:
40702           rtpmanager: add new on-new-sender-ssrc, on-sender-ssrc-active signals
40703           Allows for applications to get internal source's RTP statistics.
40704           (eg. sender sources for a server/client)
40705           https://bugzilla.gnome.org/show_bug.cgi?id=746747
40706
40707 2015-09-15 03:14:37 +1000  Matthew Waters <matthew@centricular.com>
40708
40709         * ext/qt/gstplugin.cc:
40710         * ext/qt/gstqsgtexture.h:
40711         * ext/qt/gstqtsink.cc:
40712         * ext/qt/qtitem.cc:
40713         * ext/qt/qtitem.h:
40714           qt: add support for building on osx/ios
40715           Including:
40716           - Necessary configure checks
40717           - Necessary compile time platform checks
40718           - Necessary runtime qt iOS/OSX platform detection
40719           https://bugzilla.gnome.org/show_bug.cgi?id=755100
40720
40721 2015-10-02 14:17:48 +1000  Jan Schmidt <jan@centricular.com>
40722
40723         * sys/ximage/gstximagesrc.c:
40724           ximagesrc: Gather and coalesce all damaged areas before retrieving.
40725           These days the xserver seems to give us the same damage regions
40726           over and over for entire windows, and we retrieve them multiple
40727           times, which gives time for more damage to appear. Instead, just
40728           quickly gather all damaged areas into a region list and copy
40729           out once.
40730
40731 2015-10-01 16:24:32 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40732
40733         * gst/goom2k1/Makefile.am:
40734         * gst/goom2k1/gstgoom.h:
40735           goom2k1: use the new audiovisualizer base class
40736           Rebase to have goom using the GstAudioVisualizer base class in
40737           gst-plugins-base/gst-libs/gst/pbutils
40738           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40739
40740 2015-10-01 16:16:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
40741
40742         * gst/goom/Makefile.am:
40743         * gst/goom/gstgoom.h:
40744           goom: use the new audiovisualizer base class
40745           Rebase to have goom using the GstAudioVisualizer base class in
40746           gst-plugins-base/gst-libs/gst/pbutils
40747           https://bugzilla.gnome.org/show_bug.cgi?id=742875
40748
40749 2015-09-30 17:35:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40750
40751         * gst/interleave/deinterleave.c:
40752         * tests/check/elements/deinterleave.c:
40753           deinterleave: implement accept-caps
40754           Avoid using default accept-caps handler that will query downstream
40755           and is more expensive. Just check if the caps is compatible with
40756           the template and check if the channels are the same.
40757
40758 2015-09-30 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40759
40760         * tests/check/elements/deinterleave.c:
40761           tests: deinterleave: also check for caps query results
40762
40763 2015-09-30 12:30:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40764
40765         * gst/interleave/deinterleave.c:
40766           deinterleave: use the caps query filter
40767           It was being ignored and would lead to wrong results if the
40768           element doing the query would rely on the intersection being made.
40769
40770 2015-09-30 10:00:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40771
40772         * gst/interleave/deinterleave.c:
40773           deinterleave: implement a caps query handler for the sinkpad
40774           It was missing and apparently code relied on having it there
40775           for not allowing a change in the number of channels
40776
40777 2015-09-30 09:05:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
40778
40779         * gst/interleave/deinterleave.c:
40780           deinterleave: fix caps leak
40781           Caps from the pad template are being leaked. In any case it is
40782           from a static pad template and will 'leak' in the end, just doing
40783           the cleanup for the good practice.
40784
40785 2015-09-29 22:57:52 +1000  Matthew Waters <matthew@centricular.com>
40786
40787         * ext/gtk/gtkgstglwidget.c:
40788           gtk: add some GL debug statements to show up in GL traces
40789
40790 2015-08-28 16:24:24 +0100  Luis de Bethencourt <luis@debethencourt.com>
40791
40792         * ext/qt/gstqtsink.cc:
40793           qtsink: explicitely fallthrough switch statement
40794           In case ret is False, fallthrough to default case.
40795           CID #1320705
40796
40797 2015-09-29 11:15:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40798
40799         * tests/check/Makefile.am:
40800         * tests/check/elements/.gitignore:
40801         * tests/check/elements/gdkpixbufoverlay.c:
40802           tests: gdkpixbufoverlay: add minimal unit test
40803           https://bugzilla.gnome.org/show_bug.cgi?id=755773
40804
40805 2015-09-29 11:12:48 +0100  Tim-Philipp Müller <tim@centricular.com>
40806
40807         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
40808           gdkpixbufsink: don't leak old pixel buffer when setting a new overlay
40809           https://bugzilla.gnome.org/show_bug.cgi?id=755773
40810
40811 2015-09-28 20:25:22 +0100  Tim-Philipp Müller <tim@centricular.com>
40812
40813         * ext/flac/gstflacenc.c:
40814           flacenc: avoid potential string overflow
40815           We don't necessarily have full control over the input tags, so
40816           it's possible that the ISRC tag contains a longer string than
40817           expected, in which case we'd write over the end of the static-size
40818           13 byte buffer that is FLAC__StreamMetadata_CueSheet_Track::isrc.
40819           Make sure to only copy the ISRC if it's not too long, and make
40820           sure the buffer we write to is always NUL-terminated by using
40821           g_strlcpy().
40822           CID 1324931.
40823
40824 2015-09-28 18:03:51 +0200  Sebastian Dröge <sebastian@centricular.com>
40825
40826         * gst/matroska/matroska-demux.c:
40827           matroskademux: Remove leftover assertion from 0.10
40828           We now allocate memory via GstAllocator and as such can handle arbitrary
40829           alignments, not only <= G_MEM_ALIGN.
40830           https://bugzilla.gnome.org/show_bug.cgi?id=755708
40831
40832 2015-09-29 00:25:00 +1000  Matthew Waters <matthew@centricular.com>
40833
40834         * ext/gtk/gstgtkbasesink.c:
40835           gtk: fix assertion when the element has no peer
40836           When proxying keyboard/navigation/mouse events, only unref a successfully
40837           retreived peer pad.
40838           https://bugzilla.gnome.org/show_bug.cgi?id=755738
40839
40840 2015-08-28 16:35:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
40841
40842         * ext/qt/qtitem.cc:
40843           qml: remove overwritten value
40844           Value in tex is overwritten before being used. Removing it.
40845           CID 1320715
40846           https://bugzilla.gnome.org/show_bug.cgi?id=754253
40847
40848 2015-09-02 23:45:07 +1000  Matthew Waters <matthew@centricular.com>
40849
40850         * ext/qt/Makefile.am:
40851         * ext/qt/gstqsgtexture.h:
40852         * ext/qt/gstqtgl.h:
40853         * ext/qt/qtitem.cc:
40854         * ext/qt/qtitem.h:
40855           qt: add support for building/running on android
40856           Including:
40857           - Necessary configure checks
40858           - Necessary compile time platform checks
40859           - Necessary runtime qt android platform detection
40860           - Escaping GLsync definition with Qt's GLES2 implementation
40861           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40862
40863 2015-09-02 23:40:31 +1000  Matthew Waters <matthew@centricular.com>
40864
40865         * ext/qt/Makefile.am:
40866           qt: don't use CPPFLAGS for tools that cannot use them
40867           For example moc will bail out when given arguments it does not
40868           know about.  The moc specific MOC_CPPFLAGS can still be used
40869           to pass flags to moc.
40870           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40871
40872 2015-09-02 23:39:54 +1000  Matthew Waters <matthew@centricular.com>
40873
40874         * ext/qt/Makefile.am:
40875           qt: rename library to include gst prefix
40876           libqtsink -> libgstqtsink
40877           https://bugzilla.gnome.org/show_bug.cgi?id=754466
40878
40879 2015-09-25 10:01:37 +0200  Guillaume Marquebielle <guillaume.marquebielle@parrot.com>
40880
40881         * gst/audioparsers/gstaacparse.c:
40882           aacparse: fix uninitialized variables in LOAS config reading
40883           On reading LOAS config, flag v=1 and vA=1 combination can occur, leading to warning
40884           "Spec says "TBD"...". Returning TRUE on this case while parameters 'sample_rate' and
40885           'channels' are pointing to uninitialized values can end on setting random values as
40886           rate and channels on src caps.
40887           https://bugzilla.gnome.org/show_bug.cgi?id=755611
40888
40889 2015-09-18 00:58:23 +1000  Jan Schmidt <thaytan@noraisin.net>
40890
40891         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
40892         * gst/rtpmanager/gstrtpbin.c:
40893         * gst/rtpmanager/gstrtpsession.c:
40894           Fix some compiler warnings when building with G_DISABLE_ASSERT
40895           Touches rtpmanager and gdkpixbufsink
40896
40897 2015-08-18 14:30:57 +0100  Chris Bass <floobleflam@gmail.com>
40898
40899         * gst/isomp4/fourcc.h:
40900         * gst/isomp4/qtdemux.c:
40901         * gst/isomp4/qtdemux_types.c:
40902           qtdemux: support timed-text subtitle tracks.
40903           https://bugzilla.gnome.org/show_bug.cgi?id=752818
40904
40905 2015-09-26 00:12:46 +0200  Sebastian Dröge <sebastian@centricular.com>
40906
40907         * gst/matroska/matroska-demux.c:
40908         * gst/matroska/matroska-parse.c:
40909         * gst/rtpmanager/gstrtpjitterbuffer.c:
40910           gst: Don't use deprecated gst_segment_to_position()
40911
40912 2015-09-21 13:47:21 +0200  Sebastian Dröge <sebastian@centricular.com>
40913
40914         * gst/rtpmanager/gstrtpbin.c:
40915         * gst/rtpmanager/gstrtpbin.h:
40916         * gst/rtpmanager/gstrtpjitterbuffer.c:
40917         * gst/rtsp/gstrtspsrc.c:
40918         * gst/rtsp/gstrtspsrc.h:
40919           rtpbin/rtpjitterbuffer/rtspsrc: Add property to set maximum ms between RTCP SR RTP time and last observed RTP time
40920           https://bugzilla.gnome.org/show_bug.cgi?id=755125
40921
40922 2015-09-16 19:28:11 +0200  Sebastian Dröge <sebastian@centricular.com>
40923
40924         * gst/rtpmanager/gstrtpbin.c:
40925         * gst/rtpmanager/gstrtpbin.h:
40926         * gst/rtpmanager/gstrtpsession.c:
40927           rtpbin/session: Allow RTCP sync to happen based on capture time or send time
40928           Send time is the previous behaviour and the default, but there are use cases
40929           where you want to synchronize based on the capture time.
40930           https://bugzilla.gnome.org/show_bug.cgi?id=755125
40931
40932 2015-09-25 23:51:09 +0200  Sebastian Dröge <sebastian@centricular.com>
40933
40934         * configure.ac:
40935           Back to development
40936
40937 === release 1.6.0 ===
40938
40939 2015-09-25 23:15:55 +0200  Sebastian Dröge <sebastian@centricular.com>
40940
40941         * ChangeLog:
40942         * NEWS:
40943         * RELEASE:
40944         * configure.ac:
40945         * docs/plugins/gst-plugins-good-plugins.args:
40946         * docs/plugins/inspect/plugin-1394.xml:
40947         * docs/plugins/inspect/plugin-aasink.xml:
40948         * docs/plugins/inspect/plugin-alaw.xml:
40949         * docs/plugins/inspect/plugin-alpha.xml:
40950         * docs/plugins/inspect/plugin-alphacolor.xml:
40951         * docs/plugins/inspect/plugin-apetag.xml:
40952         * docs/plugins/inspect/plugin-audiofx.xml:
40953         * docs/plugins/inspect/plugin-audioparsers.xml:
40954         * docs/plugins/inspect/plugin-auparse.xml:
40955         * docs/plugins/inspect/plugin-autodetect.xml:
40956         * docs/plugins/inspect/plugin-avi.xml:
40957         * docs/plugins/inspect/plugin-cacasink.xml:
40958         * docs/plugins/inspect/plugin-cairo.xml:
40959         * docs/plugins/inspect/plugin-cutter.xml:
40960         * docs/plugins/inspect/plugin-debug.xml:
40961         * docs/plugins/inspect/plugin-deinterlace.xml:
40962         * docs/plugins/inspect/plugin-dtmf.xml:
40963         * docs/plugins/inspect/plugin-dv.xml:
40964         * docs/plugins/inspect/plugin-effectv.xml:
40965         * docs/plugins/inspect/plugin-equalizer.xml:
40966         * docs/plugins/inspect/plugin-flac.xml:
40967         * docs/plugins/inspect/plugin-flv.xml:
40968         * docs/plugins/inspect/plugin-flxdec.xml:
40969         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
40970         * docs/plugins/inspect/plugin-goom.xml:
40971         * docs/plugins/inspect/plugin-goom2k1.xml:
40972         * docs/plugins/inspect/plugin-icydemux.xml:
40973         * docs/plugins/inspect/plugin-id3demux.xml:
40974         * docs/plugins/inspect/plugin-imagefreeze.xml:
40975         * docs/plugins/inspect/plugin-interleave.xml:
40976         * docs/plugins/inspect/plugin-isomp4.xml:
40977         * docs/plugins/inspect/plugin-jack.xml:
40978         * docs/plugins/inspect/plugin-jpeg.xml:
40979         * docs/plugins/inspect/plugin-level.xml:
40980         * docs/plugins/inspect/plugin-matroska.xml:
40981         * docs/plugins/inspect/plugin-mulaw.xml:
40982         * docs/plugins/inspect/plugin-multifile.xml:
40983         * docs/plugins/inspect/plugin-multipart.xml:
40984         * docs/plugins/inspect/plugin-navigationtest.xml:
40985         * docs/plugins/inspect/plugin-oss4.xml:
40986         * docs/plugins/inspect/plugin-ossaudio.xml:
40987         * docs/plugins/inspect/plugin-png.xml:
40988         * docs/plugins/inspect/plugin-pulseaudio.xml:
40989         * docs/plugins/inspect/plugin-replaygain.xml:
40990         * docs/plugins/inspect/plugin-rtp.xml:
40991         * docs/plugins/inspect/plugin-rtpmanager.xml:
40992         * docs/plugins/inspect/plugin-rtsp.xml:
40993         * docs/plugins/inspect/plugin-shapewipe.xml:
40994         * docs/plugins/inspect/plugin-shout2send.xml:
40995         * docs/plugins/inspect/plugin-smpte.xml:
40996         * docs/plugins/inspect/plugin-soup.xml:
40997         * docs/plugins/inspect/plugin-spectrum.xml:
40998         * docs/plugins/inspect/plugin-speex.xml:
40999         * docs/plugins/inspect/plugin-taglib.xml:
41000         * docs/plugins/inspect/plugin-udp.xml:
41001         * docs/plugins/inspect/plugin-video4linux2.xml:
41002         * docs/plugins/inspect/plugin-videobox.xml:
41003         * docs/plugins/inspect/plugin-videocrop.xml:
41004         * docs/plugins/inspect/plugin-videofilter.xml:
41005         * docs/plugins/inspect/plugin-videomixer.xml:
41006         * docs/plugins/inspect/plugin-vpx.xml:
41007         * docs/plugins/inspect/plugin-wavenc.xml:
41008         * docs/plugins/inspect/plugin-wavpack.xml:
41009         * docs/plugins/inspect/plugin-wavparse.xml:
41010         * docs/plugins/inspect/plugin-ximagesrc.xml:
41011         * docs/plugins/inspect/plugin-y4menc.xml:
41012         * gst-plugins-good.doap:
41013         * win32/common/config.h:
41014           Release 1.6.0
41015
41016 2015-09-25 22:57:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41017
41018         * po/af.po:
41019         * po/az.po:
41020         * po/bg.po:
41021         * po/ca.po:
41022         * po/cs.po:
41023         * po/da.po:
41024         * po/de.po:
41025         * po/el.po:
41026         * po/en_GB.po:
41027         * po/eo.po:
41028         * po/es.po:
41029         * po/eu.po:
41030         * po/fi.po:
41031         * po/fr.po:
41032         * po/gl.po:
41033         * po/hr.po:
41034         * po/hu.po:
41035         * po/id.po:
41036         * po/it.po:
41037         * po/ja.po:
41038         * po/lt.po:
41039         * po/lv.po:
41040         * po/mt.po:
41041         * po/nb.po:
41042         * po/nl.po:
41043         * po/or.po:
41044         * po/pl.po:
41045         * po/pt_BR.po:
41046         * po/ro.po:
41047         * po/ru.po:
41048         * po/sk.po:
41049         * po/sl.po:
41050         * po/sq.po:
41051         * po/sr.po:
41052         * po/sv.po:
41053         * po/tr.po:
41054         * po/uk.po:
41055         * po/vi.po:
41056         * po/zh_CN.po:
41057         * po/zh_HK.po:
41058         * po/zh_TW.po:
41059           Update .po files
41060
41061 2015-09-25 14:08:09 +0200  Thibault Saunier <tsaunier@gnome.org>
41062
41063         * gst/smpte/gstsmptealpha.c:
41064           smptealpha: Do not set width/height before comparing with old values
41065           Otherwise we end up considering the values did not change and we wrongly
41066           work with the old video format (which will lead to wrong
41067           behaviour/segfaults).
41068           https://bugzilla.gnome.org/show_bug.cgi?id=755621
41069
41070 2015-09-24 18:51:39 +0200  Sebastian Dröge <sebastian@centricular.com>
41071
41072         * ext/gtk/gstgtkbasesink.c:
41073           gtk: Only run from the main thread in stop() if we created the window
41074           We're not doing anything at all from the main thread in other cases.
41075
41076 2015-09-24 15:52:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41077
41078         * ext/gtk/gtkgstbasewidget.c:
41079           gtk: When setting format check if pending format changed
41080           In case the format changed fast and the pending format is different
41081           than the currently set but the currently set is equal to the pending
41082           one we could end up having mismatch between the finally set format
41083           and the data stream format.
41084           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41085
41086 2015-09-24 15:51:28 +0200  Thibault Saunier <tsaunier@gnome.org>
41087
41088         * ext/gtk/gstgtkbasesink.c:
41089           gtk: Do not forget to release OBJECT_LOCK on error path
41090           https://bugzilla.gnome.org/show_bug.cgi?id=755542
41091
41092 2015-09-24 11:37:04 +0200  Thibault Saunier <tsaunier@gnome.org>
41093
41094         * ext/gtk/Makefile.am:
41095         * ext/gtk/gstgtkbasesink.c:
41096         * ext/gtk/gstgtkutils.c:
41097         * ext/gtk/gstgtkutils.h:
41098         * ext/gtk/gtkgstglwidget.c:
41099           gtk: Factor out a function to run a function on main thread
41100           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41101
41102 2015-09-24 10:51:31 +0200  Thibault Saunier <tsaunier@gnome.org>
41103
41104         * ext/gtk/gstgtkbasesink.c:
41105           gtk: Marshall state changes in the main thread
41106           Gtk is not MT safe thus we need to make sure that everything is done
41107           in the main thread when working with it.
41108           https://bugzilla.gnome.org/show_bug.cgi?id=755251
41109
41110 2015-09-23 20:59:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41111
41112         * gst/isomp4/qtdemux.c:
41113           qtdemux: Accumulate segments for edit lists before activating the next segment
41114           eceb2ccc739092d964d78945e19c2ecedbd214e2 broke segment seeks by always
41115           accumulating segments manually when activating a segment. This is only
41116           needed when handling edit lists, not when activating a segment because of a
41117           seek. Do the accumulation when switching edit list segments instead.
41118           This fixes segment seeks again, while keeping edit lists playback working.
41119           https://bugzilla.gnome.org/show_bug.cgi?id=755471
41120
41121 2015-09-23 17:43:51 +0530  Vikram Fugro <vikram.fugro@gmail.com>
41122
41123         * gst/spectrum/gstspectrum.c:
41124           spectrum: send phase values in the GstMessage for Phase info
41125           https://bugzilla.gnome.org/show_bug.cgi?id=755463
41126
41127 2015-09-23 11:42:51 +0200  Thibault Saunier <tsaunier@gnome.org>
41128
41129         * ext/gtk/gstgtkbasesink.c:
41130           gtksink: Do not show window until we reach the PAUSED state
41131           https://bugzilla.gnome.org/show_bug.cgi?id=755459
41132
41133 2015-09-22 00:46:01 +1000  Jan Schmidt <jan@centricular.com>
41134
41135         * gst/matroska/matroska-mux.c:
41136           matroska-mux: Don't output a warning on MONO multiview mode.
41137
41138 2015-09-21 10:47:15 +0200  Thibault Saunier <tsaunier@gnome.org>
41139
41140         * ext/gtk/gstgtkbasesink.c:
41141           gtksink: Do not re destroy the GtkWindow if destroyed by the user
41142           Otherwise we will get an ASSERT.
41143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755249
41144
41145 2015-09-19 17:02:18 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41146
41147         * gst/rtp/gstrtptheoradepay.c:
41148           rtptheoradepay: Fix memory leaks
41149           The same memory leaks were fixed in identical fashion for
41150           vorbisdepay in 06efeff5d979576a252e5dae57f46d6445b1df12 in 2009.
41151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41152
41153 2015-09-19 17:04:07 +0200  Sebastian Rasmussen <sebras@hotmail.com>
41154
41155         * gst/rtp/gstrtptheorapay.c:
41156         * gst/rtp/gstrtpvorbisdepay.c:
41157         * gst/rtp/gstrtpvorbispay.c:
41158           rtp{vorbis,theora}{pay,depay}: Cosmetic cleanup
41159           * use g_list_free_full(), don't iterate elements maually when freeing
41160           * call gst_rtp_*_pay_clear_packet(), don't duplicate its code
41161           * use gst_buffer_unref() to clarify that it is buffers being released,
41162           instead of refering directly to gst_mini_object_unref()
41163           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755277
41164
41165 2015-09-19 18:44:22 +0200  Sebastian Dröge <sebastian@centricular.com>
41166
41167         * gst/rtp/gstrtptheorapay.c:
41168         * gst/rtp/gstrtpvorbispay.c:
41169           rtp{vorbis,theora}pay: Store headers in the packet buffers lists, not a NULL buffer
41170           https://bugzilla.gnome.org/show_bug.cgi?id=755265
41171
41172 2015-09-19 11:46:37 +0200  Thibault Saunier <tsaunier@gnome.org>
41173
41174         * ext/gtk/gstgtkbasesink.c:
41175         * ext/gtk/gstgtkbasesink.h:
41176         * ext/gtk/gstgtkglsink.c:
41177           gtkglsink: Hide and clean the GtkWindow we might create
41178           When stopping the sink we should always hide the window.
41179           https://bugzilla.gnome.org/show_bug.cgi?id=755249
41180
41181 === release 1.5.91 ===
41182
41183 2015-09-18 19:33:13 +0200  Sebastian Dröge <sebastian@centricular.com>
41184
41185         * ChangeLog:
41186         * NEWS:
41187         * RELEASE:
41188         * configure.ac:
41189         * docs/plugins/gst-plugins-good-plugins.args:
41190         * docs/plugins/gst-plugins-good-plugins.signals:
41191         * docs/plugins/inspect/plugin-1394.xml:
41192         * docs/plugins/inspect/plugin-aasink.xml:
41193         * docs/plugins/inspect/plugin-alaw.xml:
41194         * docs/plugins/inspect/plugin-alpha.xml:
41195         * docs/plugins/inspect/plugin-alphacolor.xml:
41196         * docs/plugins/inspect/plugin-apetag.xml:
41197         * docs/plugins/inspect/plugin-audiofx.xml:
41198         * docs/plugins/inspect/plugin-audioparsers.xml:
41199         * docs/plugins/inspect/plugin-auparse.xml:
41200         * docs/plugins/inspect/plugin-autodetect.xml:
41201         * docs/plugins/inspect/plugin-avi.xml:
41202         * docs/plugins/inspect/plugin-cacasink.xml:
41203         * docs/plugins/inspect/plugin-cairo.xml:
41204         * docs/plugins/inspect/plugin-cutter.xml:
41205         * docs/plugins/inspect/plugin-debug.xml:
41206         * docs/plugins/inspect/plugin-deinterlace.xml:
41207         * docs/plugins/inspect/plugin-dtmf.xml:
41208         * docs/plugins/inspect/plugin-dv.xml:
41209         * docs/plugins/inspect/plugin-effectv.xml:
41210         * docs/plugins/inspect/plugin-equalizer.xml:
41211         * docs/plugins/inspect/plugin-flac.xml:
41212         * docs/plugins/inspect/plugin-flv.xml:
41213         * docs/plugins/inspect/plugin-flxdec.xml:
41214         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41215         * docs/plugins/inspect/plugin-goom.xml:
41216         * docs/plugins/inspect/plugin-goom2k1.xml:
41217         * docs/plugins/inspect/plugin-icydemux.xml:
41218         * docs/plugins/inspect/plugin-id3demux.xml:
41219         * docs/plugins/inspect/plugin-imagefreeze.xml:
41220         * docs/plugins/inspect/plugin-interleave.xml:
41221         * docs/plugins/inspect/plugin-isomp4.xml:
41222         * docs/plugins/inspect/plugin-jack.xml:
41223         * docs/plugins/inspect/plugin-jpeg.xml:
41224         * docs/plugins/inspect/plugin-level.xml:
41225         * docs/plugins/inspect/plugin-matroska.xml:
41226         * docs/plugins/inspect/plugin-mulaw.xml:
41227         * docs/plugins/inspect/plugin-multifile.xml:
41228         * docs/plugins/inspect/plugin-multipart.xml:
41229         * docs/plugins/inspect/plugin-navigationtest.xml:
41230         * docs/plugins/inspect/plugin-oss4.xml:
41231         * docs/plugins/inspect/plugin-ossaudio.xml:
41232         * docs/plugins/inspect/plugin-png.xml:
41233         * docs/plugins/inspect/plugin-pulseaudio.xml:
41234         * docs/plugins/inspect/plugin-replaygain.xml:
41235         * docs/plugins/inspect/plugin-rtp.xml:
41236         * docs/plugins/inspect/plugin-rtpmanager.xml:
41237         * docs/plugins/inspect/plugin-rtsp.xml:
41238         * docs/plugins/inspect/plugin-shapewipe.xml:
41239         * docs/plugins/inspect/plugin-shout2send.xml:
41240         * docs/plugins/inspect/plugin-smpte.xml:
41241         * docs/plugins/inspect/plugin-soup.xml:
41242         * docs/plugins/inspect/plugin-spectrum.xml:
41243         * docs/plugins/inspect/plugin-speex.xml:
41244         * docs/plugins/inspect/plugin-taglib.xml:
41245         * docs/plugins/inspect/plugin-udp.xml:
41246         * docs/plugins/inspect/plugin-video4linux2.xml:
41247         * docs/plugins/inspect/plugin-videobox.xml:
41248         * docs/plugins/inspect/plugin-videocrop.xml:
41249         * docs/plugins/inspect/plugin-videofilter.xml:
41250         * docs/plugins/inspect/plugin-videomixer.xml:
41251         * docs/plugins/inspect/plugin-vpx.xml:
41252         * docs/plugins/inspect/plugin-wavenc.xml:
41253         * docs/plugins/inspect/plugin-wavpack.xml:
41254         * docs/plugins/inspect/plugin-wavparse.xml:
41255         * docs/plugins/inspect/plugin-ximagesrc.xml:
41256         * docs/plugins/inspect/plugin-y4menc.xml:
41257         * gst-plugins-good.doap:
41258         * win32/common/config.h:
41259           Release 1.5.91
41260
41261 2015-09-18 19:23:57 +0200  Sebastian Dröge <sebastian@centricular.com>
41262
41263         * po/af.po:
41264         * po/az.po:
41265         * po/bg.po:
41266         * po/ca.po:
41267         * po/cs.po:
41268         * po/da.po:
41269         * po/de.po:
41270         * po/el.po:
41271         * po/en_GB.po:
41272         * po/eo.po:
41273         * po/es.po:
41274         * po/eu.po:
41275         * po/fi.po:
41276         * po/fr.po:
41277         * po/gl.po:
41278         * po/hr.po:
41279         * po/hu.po:
41280         * po/id.po:
41281         * po/it.po:
41282         * po/ja.po:
41283         * po/lt.po:
41284         * po/lv.po:
41285         * po/mt.po:
41286         * po/nb.po:
41287         * po/nl.po:
41288         * po/or.po:
41289         * po/pl.po:
41290         * po/pt_BR.po:
41291         * po/ro.po:
41292         * po/ru.po:
41293         * po/sk.po:
41294         * po/sl.po:
41295         * po/sq.po:
41296         * po/sr.po:
41297         * po/sv.po:
41298         * po/tr.po:
41299         * po/uk.po:
41300         * po/vi.po:
41301         * po/zh_CN.po:
41302         * po/zh_HK.po:
41303         * po/zh_TW.po:
41304           Update .po files
41305
41306 2015-09-18 11:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41307
41308         * po/zh_CN.po:
41309           po: Update translations
41310
41311 2015-09-17 10:50:01 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
41312
41313         * gst/avi/gstavidemux.c:
41314           avidemux: Fix taglist leak
41315           gst_tag_list_insert() does not take ownership of the inserted taglist.
41316           https://bugzilla.gnome.org/show_bug.cgi?id=755138
41317
41318 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
41319
41320         * ext/gtk/gtkgstglwidget.c:
41321           gl: Fix GError leaks during failures
41322           https://bugzilla.gnome.org/show_bug.cgi?id=755140
41323
41324 2015-09-16 07:05:36 +1000  Jan Schmidt <jan@centricular.com>
41325
41326         * gst/audioparsers/gstaacparse.c:
41327           aacparse: Skip LOAS AAC until a valid config is seen.
41328           It's normal when dropping into the middle of a stream to
41329           not always have the config available immediately, so skip LOAS
41330           until a valid config is seen without either setting invalid
41331           caps or erroring out.
41332           https://bugzilla.gnome.org/show_bug.cgi?id=751386
41333
41334 2015-09-13 15:41:38 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41335
41336         * gst/rtpmanager/gstrtpjitterbuffer.c:
41337           rtpjitterbuffer: reset just a bit more upon flush_stop
41338
41339 2015-09-13 15:40:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
41340
41341         * gst/rtpmanager/gstrtpjitterbuffer.c:
41342           rtpjitterbuffer: remove dead struct member
41343
41344 2015-09-11 17:09:28 +0900  Vineeth TM <vineeth.tm@samsung.com>
41345
41346         * gst/udp/gstmultiudpsink.c:
41347           multiudpsink: fix GError memory leak when hostname resolution fails
41348           https://bugzilla.gnome.org/show_bug.cgi?id=754869
41349
41350 2015-09-10 15:26:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41351
41352         * gst/matroska/ebml-write.c:
41353           matroskamux: drop HEADER flag from output buffers
41354           Drop HEADER flag from output buffers if they are not indeed
41355           headers.
41356           Fixes resending of headers in tcp connection handling
41357           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41358
41359 2015-09-10 16:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41360
41361         * gst/matroska/ebml-write.c:
41362           matroskamux: fix matroskamux ! matroskademux
41363           Don't carry over DISCONT flags from the input buffers to the
41364           output buffer, or the demuxer might reset its state when it
41365           receives the first data buffer just after parsing the simple
41366           block header, and then expect sane data to follow.
41367           Fixes matroskamux ! demux erroring out.
41368           https://bugzilla.gnome.org/show_bug.cgi?id=754768
41369           https://bugzilla.gnome.org/show_bug.cgi?id=657805
41370
41371 2015-09-09 12:51:40 -0700  Martin Kelly <martin@surround.io>
41372
41373         * gst/rtsp/README:
41374           rtsp: fix small README typo
41375           https://bugzilla.gnome.org/show_bug.cgi?id=754807
41376
41377 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41378
41379         * ext/qt/qtitem.cc:
41380           gtk, qt: more specifically define the compile time requirements
41381           Otherwise we could include headers/configurations that will
41382           never been installed.
41383           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41384
41385 2015-09-10 00:07:18 +1000  Matthew Waters <matthew@centricular.com>
41386
41387         * ext/gtk/gtkgstglwidget.c:
41388           gtk, qt: more specifically define the compile time requirements
41389           Otherwise we could include headers/configurations that will
41390           never been installed.
41391           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41392
41393 2015-09-10 00:00:11 +1000  Matthew Waters <matthew@centricular.com>
41394
41395         * ext/qt/gstqsgtexture.cc:
41396           qt: use our function table instead of directly calling gl functions
41397           Otherwise when building with --as-needed we would need to link to
41398           a GL or GLES library.
41399           https://bugzilla.gnome.org/show_bug.cgi?id=754732
41400
41401 2015-09-04 19:45:37 +0100  Tim-Philipp Müller <tim@centricular.com>
41402
41403         * gst/audioparsers/gstwavpackparse.c:
41404           wavpackparse: set both pts and dts so baseparse doesn't make up wrong dts after seeks
41405           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41406
41407 2015-09-04 19:34:41 +0100  Tim-Philipp Müller <tim@centricular.com>
41408
41409         * gst/audioparsers/gstflacparse.c:
41410           flacparse: set both pts and dts so baseparse doesn't make up wrong dts after a seek
41411           flac contains the sample offset in the frame header, so after a seek
41412           without index flacparse will know the exact position we landed on and
41413           timestamp buffers accordingly. It only set the pts though, which means
41414           the baseparse-set dts which was set to the seek position prevails, and
41415           since the seek was based on an estimate, there's likely a discrepancy
41416           between where we wanted to land and where we did land, so from here on
41417           that dts/pts difference will be maintained, with dts possibly multiple
41418           seconds ahead of pts, which is just wrong. The easiest way to fix this
41419           is to just set both pts and dts based on the sample offset, but perhaps
41420           parsed audio should just not have dts set at all.
41421           https://bugzilla.gnome.org/show_bug.cgi?id=752106
41422
41423 2015-09-06 16:33:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41424
41425         * docs/plugins/gst-plugins-good-plugins.args:
41426         * docs/plugins/gst-plugins-good-plugins.signals:
41427           docs: remove properties and signals that no longer exist
41428           https://bugzilla.gnome.org/show_bug.cgi?id=726443
41429
41430 2013-10-11 15:13:00 +0000  George Chriss <gschriss@gmail.com>
41431
41432         * gst/flv/gstflvmux.c:
41433           flvmux: Make the element count in arrays not include end
41434           One-line removal of tags_written++
41435           This should fix rtmp output to crtmpserver, and hopefully
41436           noone is expecting that the element count includes the end
41437           element, as different bits of documentation say different
41438           things about whether it should or not.
41439           https://bugzilla.gnome.org/show_bug.cgi?id=661624
41440
41441 2015-07-30 00:59:15 +1000  Jan Schmidt <jan@centricular.com>
41442
41443         * gst/flv/gstflvmux.c:
41444         * gst/flv/gstflvmux.h:
41445           flvmux: Store incoming bitrate tags and send in the metadata
41446           Apparently the Microsoft Azure RTMP server requires that the
41447           videodatarate and audiodatarate metadata be provided, so
41448           set those, even if it's to 0. Use the actual input bitrate
41449           tags if available.
41450
41451 2015-09-04 00:06:29 +1000  Jan Schmidt <jan@centricular.com>
41452
41453         * gst/rtsp/gstrtspsrc.c:
41454           rtspsrc: Don't parse key data more than needed.
41455           When an auxilliary streams are present in the SDP media,
41456           there's no need to re-parse the SDP attributes multiple
41457           times.
41458
41459 2015-09-03 20:56:55 +1000  Jan Schmidt <jan@centricular.com>
41460
41461         * gst/rtsp/gstrtspsrc.c:
41462           rtspsrc: Fix SRTP + RTX, auth access, a leak, and an invalid memory access.
41463           In parse_keymgmt(), don't mutate the input string that's been passed
41464           as const, especially since we might need the original value again if
41465           the same key info applies to multiple streams (RTX, for example).
41466           When a resource is 404, and we have auth info - retry with the auth
41467           info the same as if we had receive unauthorised, in case the resource
41468           isn't even visible until credentials are supplied.
41469           Fix a memory leak handling Mikey data.
41470           When generating a random keystring, don't overrun the 30 byte
41471           buffer by generating 32 bytes into it.
41472
41473 2015-09-04 15:43:40 +0200  Thibault Saunier <tsaunier@gnome.org>
41474
41475         * ext/gtk/gtkgstbasewidget.c:
41476           gtk: Do not consider GtkEvents as handled
41477           Applications might still want to use them
41478           after the sink transformed them into
41479           GstNavigation events
41480
41481 2015-09-04 15:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
41482
41483         * gst/udp/gstudpsrc.c:
41484           udpsrc: Fix build with GLib < 2.44
41485           G_IO_ERROR_CONNECTION_CLOSED was added in 2.44.
41486
41487 2015-09-04 12:01:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41488
41489         * gst/udp/gstudpsrc.c:
41490           udpsrc: Ignore G_IO_ERROR_CONNECTION_CLOSED when receiving data
41491           This happens on Windows if we use the same socket for sending packets,
41492           and the remote sends ICMP port/host unreachable messages.
41493           https://bugzilla.gnome.org/show_bug.cgi?id=754534
41494
41495 2015-09-02 21:12:41 +0300  Sebastian Dröge <sebastian@centricular.com>
41496
41497         * gst/rtp/gstrtptheoradepay.c:
41498         * gst/rtp/gstrtpvorbisdepay.c:
41499           rtpvorbis/theoradepay: Fix handling of fragmented packets
41500           This was broken in b1089fb520 by not considering the full packet length of a
41501           fragmented packet but only the length of the first one.
41502           https://bugzilla.gnome.org/show_bug.cgi?id=754417
41503
41504 2015-09-01 15:39:22 -0400  Olivier Crête <olivier.crete@collabora.com>
41505
41506         * gst/dtmf/gstdtmfsrc.c:
41507         * gst/dtmf/gstrtpdtmfsrc.c:
41508           dtmfsrc: Reply to latency query
41509
41510 2015-08-07 17:27:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
41511
41512         * ext/qt/qtitem.cc:
41513           qmlsink: Ensure that at least one windowing system is available
41514           Otherwise, we'll just crash at runtime because the gl context is NULL
41515           https://bugzilla.gnome.org/show_bug.cgi?id=754108
41516
41517 2015-08-31 16:42:30 -0400  Olivier Crête <olivier.crete@collabora.com>
41518
41519         * tests/check/elements/rtpsession.c:
41520           tests: Fix rtpsession test failure
41521           The time of the first RTCP packet is semi-random, so
41522           sometimes it was produced before enough packets from
41523           the second SSRC were received. First drop queued RTCP
41524           packets, then advance the clock enough to ensure
41525           that at least one new RTCP packet is produced.
41526           https://bugzilla.gnome.org/show_bug.cgi?id=750731
41527
41528 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41529
41530         * ext/gtk/gtkgstglwidget.c:
41531           gtk, qt, gl: fix typo in debug and error messages
41532
41533 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
41534
41535         * ext/qt/gstqtsink.cc:
41536         * ext/qt/qtitem.cc:
41537           gtk, qt, gl: fix typo in debug and error messages
41538
41539 2015-08-31 13:56:04 +0200  Stefan Sauer <ensonic@users.sf.net>
41540
41541         * tests/check/elements/level.c:
41542           level: improve the test for multi-channel mode
41543           Change the test to verify the read-index for multiple messages per buffer.
41544           See https://bugzilla.gnome.org/show_bug.cgi?id=754144
41545
41546 2015-08-31 12:46:52 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
41547
41548         * gst/matroska/matroska-demux.c:
41549           matroskademux: Align raw video frames to 32 bytes
41550           Outputting unaligned video frames causes videoscale et al to
41551           crash when attempting SIMD-accelerated conversion.
41552           https://bugzilla.gnome.org/show_bug.cgi?id=736965
41553
41554 2015-08-26 23:16:46 +0200  Stefan Sauer <ensonic@users.sf.net>
41555
41556         * gst/level/gstlevel.c:
41557           level: fix level calculations for mutliple channels
41558           This was broken with 7b90bf32150897a141a29a12ecab555d8c5b7fab.
41559
41560 2015-08-27 10:28:55 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
41561
41562         * gst/smpte/gstsmpte.c:
41563           smpte: Fix memory leak
41564           In gst_smpte_collected(), check upfront if input formats are same
41565           or not. This avoids allocation of in1 and in2 buffers and
41566           subsequent memory leak when input formats do not match.
41567           https://bugzilla.gnome.org/show_bug.cgi?id=754153
41568
41569 2015-08-21 11:52:19 +0100  Tim-Philipp Müller <tim@centricular.com>
41570
41571         * tests/check/elements/souphttpsrc.c:
41572           tests: souphttpsrc: don't try to connect to dead radio server
41573
41574 2015-08-21 16:29:16 +0900  Vineeth TM <vineeth.tm@samsung.com>
41575
41576         * gst/rtsp/gstrtspsrc.c:
41577           rtspsrc: Trivial fix to check correct condition
41578           When checking for describe method, because of missing parentheses, wrong
41579           condition is being checked, which will result in wrong behavior.
41580           https://bugzilla.gnome.org/show_bug.cgi?id=753912
41581
41582 2015-08-21 13:19:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
41583
41584         * gst/matroska/matroska-read-common.c:
41585           matroska: read: fix tag list memory leak
41586           gst_toc_entry_merge_tags makes a new ref of the taglist, so it should
41587           be unref'ed as soon as the tags are merged to the tocentry
41588           https://bugzilla.gnome.org/show_bug.cgi?id=753904
41589
41590 2015-08-21 12:20:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
41591
41592         * ext/wavpack/gstwavpackdec.c:
41593           wavpackdec: fix taglist memory leak
41594           When passing the taglist to gst_audio_decoder_merge_tags, the reference is increased
41595           by audiodecoder and the caller should free the taglist being passed.
41596           https://bugzilla.gnome.org/show_bug.cgi?id=753903
41597
41598 2015-08-20 14:45:33 +0200  Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
41599
41600         * sys/v4l2/gstv4l2transform.c:
41601           v4l2transform: fix pad closing
41602           Signed-off-by: Jean-Michel Hautbois <jean-michel.hautbois@veo-labs.com>
41603           https://bugzilla.gnome.org/show_bug.cgi?id=753875
41604
41605 2015-08-19 13:52:21 +0300  Sebastian Dröge <sebastian@centricular.com>
41606
41607         * ext/gtk/gtkgstglwidget.c:
41608           gtk/gl: Use our GL function table instead of directly calling GL functions
41609           Otherwise we would have to link the plugin to the GL libraries directly.
41610
41611 === release 1.5.90 ===
41612
41613 2015-08-19 13:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
41614
41615         * ChangeLog:
41616         * NEWS:
41617         * RELEASE:
41618         * configure.ac:
41619         * docs/plugins/gst-plugins-good-plugins.args:
41620         * docs/plugins/gst-plugins-good-plugins.hierarchy:
41621         * docs/plugins/gst-plugins-good-plugins.interfaces:
41622         * docs/plugins/gst-plugins-good-plugins.signals:
41623         * docs/plugins/inspect/plugin-1394.xml:
41624         * docs/plugins/inspect/plugin-aasink.xml:
41625         * docs/plugins/inspect/plugin-alaw.xml:
41626         * docs/plugins/inspect/plugin-alpha.xml:
41627         * docs/plugins/inspect/plugin-alphacolor.xml:
41628         * docs/plugins/inspect/plugin-apetag.xml:
41629         * docs/plugins/inspect/plugin-audiofx.xml:
41630         * docs/plugins/inspect/plugin-audioparsers.xml:
41631         * docs/plugins/inspect/plugin-auparse.xml:
41632         * docs/plugins/inspect/plugin-autodetect.xml:
41633         * docs/plugins/inspect/plugin-avi.xml:
41634         * docs/plugins/inspect/plugin-cacasink.xml:
41635         * docs/plugins/inspect/plugin-cairo.xml:
41636         * docs/plugins/inspect/plugin-cutter.xml:
41637         * docs/plugins/inspect/plugin-debug.xml:
41638         * docs/plugins/inspect/plugin-deinterlace.xml:
41639         * docs/plugins/inspect/plugin-dtmf.xml:
41640         * docs/plugins/inspect/plugin-dv.xml:
41641         * docs/plugins/inspect/plugin-effectv.xml:
41642         * docs/plugins/inspect/plugin-equalizer.xml:
41643         * docs/plugins/inspect/plugin-flac.xml:
41644         * docs/plugins/inspect/plugin-flv.xml:
41645         * docs/plugins/inspect/plugin-flxdec.xml:
41646         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
41647         * docs/plugins/inspect/plugin-goom.xml:
41648         * docs/plugins/inspect/plugin-goom2k1.xml:
41649         * docs/plugins/inspect/plugin-icydemux.xml:
41650         * docs/plugins/inspect/plugin-id3demux.xml:
41651         * docs/plugins/inspect/plugin-imagefreeze.xml:
41652         * docs/plugins/inspect/plugin-interleave.xml:
41653         * docs/plugins/inspect/plugin-isomp4.xml:
41654         * docs/plugins/inspect/plugin-jack.xml:
41655         * docs/plugins/inspect/plugin-jpeg.xml:
41656         * docs/plugins/inspect/plugin-level.xml:
41657         * docs/plugins/inspect/plugin-matroska.xml:
41658         * docs/plugins/inspect/plugin-mulaw.xml:
41659         * docs/plugins/inspect/plugin-multifile.xml:
41660         * docs/plugins/inspect/plugin-multipart.xml:
41661         * docs/plugins/inspect/plugin-navigationtest.xml:
41662         * docs/plugins/inspect/plugin-oss4.xml:
41663         * docs/plugins/inspect/plugin-ossaudio.xml:
41664         * docs/plugins/inspect/plugin-png.xml:
41665         * docs/plugins/inspect/plugin-pulseaudio.xml:
41666         * docs/plugins/inspect/plugin-replaygain.xml:
41667         * docs/plugins/inspect/plugin-rtp.xml:
41668         * docs/plugins/inspect/plugin-rtpmanager.xml:
41669         * docs/plugins/inspect/plugin-rtsp.xml:
41670         * docs/plugins/inspect/plugin-shapewipe.xml:
41671         * docs/plugins/inspect/plugin-shout2send.xml:
41672         * docs/plugins/inspect/plugin-smpte.xml:
41673         * docs/plugins/inspect/plugin-soup.xml:
41674         * docs/plugins/inspect/plugin-spectrum.xml:
41675         * docs/plugins/inspect/plugin-speex.xml:
41676         * docs/plugins/inspect/plugin-taglib.xml:
41677         * docs/plugins/inspect/plugin-udp.xml:
41678         * docs/plugins/inspect/plugin-video4linux2.xml:
41679         * docs/plugins/inspect/plugin-videobox.xml:
41680         * docs/plugins/inspect/plugin-videocrop.xml:
41681         * docs/plugins/inspect/plugin-videofilter.xml:
41682         * docs/plugins/inspect/plugin-videomixer.xml:
41683         * docs/plugins/inspect/plugin-vpx.xml:
41684         * docs/plugins/inspect/plugin-wavenc.xml:
41685         * docs/plugins/inspect/plugin-wavpack.xml:
41686         * docs/plugins/inspect/plugin-wavparse.xml:
41687         * docs/plugins/inspect/plugin-ximagesrc.xml:
41688         * docs/plugins/inspect/plugin-y4menc.xml:
41689         * gst-plugins-good.doap:
41690         * win32/common/config.h:
41691           Release 1.5.90
41692
41693 2015-08-19 12:47:42 +0300  Sebastian Dröge <sebastian@centricular.com>
41694
41695         * po/af.po:
41696         * po/az.po:
41697         * po/bg.po:
41698         * po/ca.po:
41699         * po/cs.po:
41700         * po/da.po:
41701         * po/de.po:
41702         * po/el.po:
41703         * po/en_GB.po:
41704         * po/eo.po:
41705         * po/es.po:
41706         * po/eu.po:
41707         * po/fi.po:
41708         * po/fr.po:
41709         * po/gl.po:
41710         * po/hr.po:
41711         * po/hu.po:
41712         * po/id.po:
41713         * po/it.po:
41714         * po/ja.po:
41715         * po/lt.po:
41716         * po/lv.po:
41717         * po/mt.po:
41718         * po/nb.po:
41719         * po/nl.po:
41720         * po/or.po:
41721         * po/pl.po:
41722         * po/pt_BR.po:
41723         * po/ro.po:
41724         * po/ru.po:
41725         * po/sk.po:
41726         * po/sl.po:
41727         * po/sq.po:
41728         * po/sr.po:
41729         * po/sv.po:
41730         * po/tr.po:
41731         * po/uk.po:
41732         * po/vi.po:
41733         * po/zh_CN.po:
41734         * po/zh_HK.po:
41735         * po/zh_TW.po:
41736           Update .po files
41737
41738 2015-08-19 11:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41739
41740         * po/el.po:
41741         * po/zh_CN.po:
41742           po: Update translations
41743
41744 2015-08-13 17:29:58 +0100  Tim-Philipp Müller <tim@centricular.com>
41745
41746         * gst/multifile/gstmultifilesrc.c:
41747           multifilesrc: fix regression with starting from index set via index property
41748           When we haven't started yet, set the start_index when we set the index property,
41749           so that we start at the right index position after the initial seek. The index
41750           property was never really meant to be for writing, but it used to work, so let's
41751           support it for backwards compatibility.
41752           https://bugzilla.gnome.org/show_bug.cgi?id=739472
41753
41754 2015-08-18 10:52:11 +0100  Alex Ashley <bugzilla@ashley-family.net>
41755
41756         * gst/isomp4/qtdemux.c:
41757           qtdemux: fix offset calculation when parsing CENC aux info
41758           Commit 7d7e54ce6863ff53e188d0276d2651b65082ffdb added support for
41759           DASH common encryption, however commit
41760           bb336840c0b0b02fa18dc4437ce0ded3d9142801 that went onto master
41761           shortly before the CENC commit caused the calculation of the CENC
41762           aux info offset to be incorrect.
41763           The base_offset was being added if present, but if the base_offset
41764           is relative to the start of the moof, the offset was being added twice.
41765           The correct approach is to calculate the offset from the start of the
41766           moof and use that offset when parsing the CENC aux info.
41767
41768 2015-08-17 14:28:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41769
41770         * ext/flac/gstflacenc.c:
41771           flacenc: actually return true for accept-caps query handling
41772
41773 2015-08-17 14:07:10 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
41774
41775         * gst/rtp/gstrtpg723pay.c:
41776         * gst/rtp/gstrtpgsmpay.c:
41777         * gst/rtp/gstrtpklvpay.c:
41778           rtp: copy metadata in the (de)payloaders which is missed before
41779           https://bugzilla.gnome.org/show_bug.cgi?id=753706
41780
41781 2015-08-16 15:21:51 -0400  Dustin Spicuzza <dustin@virtualroadside.com>
41782
41783         * configure.ac:
41784         * sys/directsound/gstdirectsoundsink.c:
41785         * sys/directsound/gstdirectsoundsink.h:
41786           directsoundsink: allow specifying audio playback device
41787           https://bugzilla.gnome.org/show_bug.cgi?id=753670
41788
41789 2015-08-16 13:51:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41790
41791         * ext/flac/gstflacenc.c:
41792           flacenc: remove single entry if from loop
41793           Iterate from the 2nd channel on and create the 1 channel struct
41794           outside to make loop structure simpler and only slightly faster.
41795
41796 2015-08-16 13:21:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41797
41798         * ext/flac/gstflacenc.c:
41799           flacenc: implement proper accept-caps
41800           Should just compare with what can be immediatelly accepted by
41801           the element. flacenc can't renegotiate so if it has a caps already
41802           it should only accept if it is that caps otherwise just use the
41803           template caps
41804
41805 2015-08-16 13:03:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41806
41807         * ext/flac/gstflacenc.c:
41808           flacenc: improve sink pad template caps
41809           Removes the need for custom caps query handling and makes it more
41810           correct from the beginning on the template. It is a bit uglier
41811           to read because there is 1 entry per channel but makes code easier
41812           to maintain.
41813
41814 2015-08-16 12:41:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41815
41816         * gst/y4m/gsty4mencode.c:
41817           y4mencode: fix gst-launch version in documentation
41818
41819 2015-08-15 22:32:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41820
41821         * ext/speex/gstspeexenc.c:
41822         * ext/wavpack/gstwavpackenc.c:
41823         * gst/law/alaw-encode.c:
41824         * gst/law/mulaw-encode.c:
41825           audioencoders: use template subset check for accept-caps
41826           It is faster than doing a query that propagates downstream and
41827           should be enough
41828           Elements: speexenc, wavpackenc, mulawenc, alawenc
41829
41830 2015-08-15 22:29:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41831
41832         * ext/jpeg/gstjpegenc.c:
41833         * ext/libpng/gstpngenc.c:
41834         * ext/vpx/gstvp8enc.c:
41835         * ext/vpx/gstvp9enc.c:
41836         * gst/y4m/gsty4mencode.c:
41837           videoencoders: use template subset check for accept-caps
41838           It is faster than doing a query that propagates downstream and
41839           should be enough
41840           Elements: jpegenc, pngenc, vp8enc, vp9enc, y4menc
41841
41842 2015-08-16 17:21:24 +0100  Tim-Philipp Müller <tim@centricular.com>
41843
41844         * gst/audioparsers/gstmpegaudioparse.c:
41845           mpegaudioparse: use new baseparse API to fix tag handling
41846           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41847
41848 2015-03-17 17:50:37 -0400  Olivier Crête <olivier.crete@collabora.com>
41849
41850         * gst/audioparsers/gstaacparse.c:
41851         * gst/audioparsers/gstac3parse.c:
41852         * gst/audioparsers/gstamrparse.c:
41853         * gst/audioparsers/gstdcaparse.c:
41854         * gst/audioparsers/gstsbcparse.c:
41855         * gst/audioparsers/gstwavpackparse.c:
41856           audioparsers: use new base parse API to fix tag handling
41857           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41858
41859 2015-08-16 14:37:53 +0100  Tim-Philipp Müller <tim@centricular.com>
41860
41861         * gst/audioparsers/gstflacparse.c:
41862           flacparse: use new baseparse API and fix tag handling
41863           https://bugzilla.gnome.org/show_bug.cgi?id=679768
41864
41865 2015-08-16 13:04:02 +0200  Sebastian Dröge <sebastian@centricular.com>
41866
41867         * gst/isomp4/qtdemux.c:
41868           qtdemux: Use signed integer type to be able to check for negative subtraction results
41869           CID 1315829
41870
41871 2015-08-16 11:50:34 +0100  Luis de Bethencourt <luis@debethencourt.com>
41872
41873         * gst/rtp/gstrtpvorbisdepay.c:
41874           rtpvorbisdepay: remove dead code
41875           payload_buffer must be NULL in ignore_reserved. Check will always be false.
41876           Introduced by b1089fb5207697ba26edb4ff66ed0f465c6df3cf
41877           CID #1316476
41878
41879 2015-08-15 22:45:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41880
41881         * gst/law/alaw-encode.c:
41882         * gst/law/alaw-encode.h:
41883           alawenc: port to AudioEncoder base class
41884
41885 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41886
41887         * ext/twolame/gsttwolamemp2enc.c:
41888           audioencoders: use template subset check for accept-caps
41889           It is faster than doing a query that propagates downstream and
41890           should be enough
41891           Elements: amrnbenc, lamemp3enc, twolamemp2enc
41892
41893 2015-08-15 22:15:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41894
41895         * ext/lame/gstlamemp3enc.c:
41896           audioencoders: use template subset check for accept-caps
41897           It is faster than doing a query that propagates downstream and
41898           should be enough
41899           Elements: amrnbenc, lamemp3enc, twolamemp2enc
41900
41901 2015-08-15 09:16:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41902
41903         * ext/flac/gstflacdec.c:
41904         * ext/speex/gstspeexdec.c:
41905         * ext/wavpack/gstwavpackdec.c:
41906         * gst/law/alaw-decode.c:
41907         * gst/law/mulaw-decode.c:
41908           audiodecoders: use default pad accept-caps handling
41909           Avoids useless check of downstream caps when handling an
41910           accept-caps query
41911           Elements: flacdec, speexdec, wavpackdec, mulawdec, alawdec
41912
41913 2015-08-15 08:49:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41914
41915         * ext/jpeg/gstjpegdec.c:
41916         * ext/libpng/gstpngdec.c:
41917         * ext/vpx/gstvp8dec.c:
41918         * ext/vpx/gstvp9dec.c:
41919           videodecoders: use default pad accept-caps handling
41920           Avoids useless check of downstream caps when handling an
41921           accept-caps query
41922           Elements: jpegdec, pngdec, vp8dec, vp9dec
41923
41924 2015-08-15 11:31:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41925
41926         * gst/law/alaw-decode.c:
41927           alawdec: make error handling a bit nicer
41928           Print the element along with the debug to make it easier to trace
41929           the failures
41930
41931 2015-08-15 11:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41932
41933         * gst/law/alaw-decode.c:
41934         * gst/law/alaw-decode.h:
41935           alawdec: port to audiodecoder base class
41936           mulawdec was already ported, alawdec was left behind.
41937
41938 2015-08-15 10:34:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
41939
41940         * gst/isomp4/qtdemux.c:
41941           qtdemux: only look for more samples in moofs in pull-mode
41942           For playback of some fragmented formats with qtdemux it will
41943           try to look for the next moof after finishing one but it is only
41944           possible for pull-mode. For playback of streaming fragmented formats
41945           such as DASH it should just not try to look for another moof but
41946           instead wait for more data.
41947           https://bugzilla.gnome.org/show_bug.cgi?id=752602
41948           https://bugzilla.gnome.org/show_bug.cgi?id=752603
41949
41950 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41951
41952         * ext/gtk/gstgtkglsink.c:
41953           glsink: Enable sync meta on pools we offer
41954           As the upload is asynchronous, we need to enable the sync meta to
41955           gain correct rendering. The buffer pool receiver don't know about
41956           that.
41957
41958 2015-08-15 15:12:27 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41959
41960         * ext/gtk/gstgtkglsink.c:
41961         * ext/gtk/gstgtkglsink.h:
41962         * ext/gtk/gtkgstglwidget.c:
41963           gtkglsink: Add overlay composition support
41964           Rendering composition overlay in GL with additional high resolution
41965           overlay being added.
41966
41967 2015-08-15 15:08:11 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41968
41969         * ext/gtk/gtkgstbasewidget.c:
41970         * ext/gtk/gtkgstbasewidget.h:
41971         * ext/gtk/gtkgstglwidget.c:
41972         * ext/gtk/gtkgstwidget.c:
41973           gtkglsink: Fix unsafe handling of buffer life time
41974           We need to keep the active buffer (the one we have retreive a
41975           texture id from) otherwise it's racy and upstream may upload
41976           new content before we have rendered or during later redisplay.
41977
41978 2015-08-14 18:07:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41979
41980         * ext/gtk/gtkgstbasewidget.c:
41981         * ext/gtk/gtkgstbasewidget.h:
41982         * ext/gtk/gtkgstglwidget.c:
41983           gtkglsink: Remove reset path
41984           The reset path is bogus and there is no reason to get rid of these
41985           things during resize.
41986
41987 2015-08-15 12:58:50 +0200  Sebastian Dröge <sebastian@centricular.com>
41988
41989         * gst/audioparsers/gstdcaparse.c:
41990           dcaparse: Don't look for a second syncword
41991           There are streams out there that consistently contain garbage between
41992           every frame so we never ever find a second consecutive syncword.
41993           See https://bugzilla.gnome.org/show_bug.cgi?id=738237
41994
41995 2015-08-15 11:12:05 +0100  Tim-Philipp Müller <tim@centricular.com>
41996
41997         * ext/vpx/gstvp8enc.c:
41998         * ext/vpx/gstvp9enc.c:
41999           vp8enc, vp9enc: reset multipass file index when stopping encoder
42000           Fixes multipass encoding when re-using the same element/pipeline
42001           for subsequent encoding runs.
42002           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42003
42004 2015-08-15 11:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
42005
42006         * ext/vpx/gstvp9enc.c:
42007         * ext/vpx/gstvp9enc.h:
42008           vp9enc: provide support for multiple pass cache files
42009           Some files may provide different caps insight of one stream. Since
42010           vp9enc support caps reinit, we should support cache reinit too.
42011           If more then file cache file will be created, the naming will be:
42012           cache cache.1 cache.2 ...
42013           Based on patch by: Oleksij Rempel <linux@rempel-privat.de>
42014           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42015
42016 2015-08-14 11:41:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42017
42018         * tests/check/elements/aacparse.c:
42019           tests: aacparse: use caps query instead of accept-caps
42020           The accept-caps query just does a shallow check at the current
42021           element while at this test we want it to also look at downstream.
42022           So use caps query there.
42023           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42024
42025 2015-08-14 11:40:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42026
42027         * gst/audioparsers/gstaacparse.c:
42028         * gst/audioparsers/gstac3parse.c:
42029         * gst/audioparsers/gstamrparse.c:
42030         * gst/audioparsers/gstdcaparse.c:
42031         * gst/audioparsers/gstflacparse.c:
42032         * gst/audioparsers/gstmpegaudioparse.c:
42033         * gst/audioparsers/gstsbcparse.c:
42034         * gst/audioparsers/gstwavpackparse.c:
42035           audioparsers: enable accept-template flag
42036           Do a quick check with the pad template caps as it is enough. Users
42037           should have figured the appropriate full caps on a previous caps query
42038           https://bugzilla.gnome.org/show_bug.cgi?id=753623
42039
42040 2015-08-14 15:46:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42041
42042         * gst/rtsp/gstrtspsrc.c:
42043         * gst/rtsp/gstrtspsrc.h:
42044           rtspsrc: send the User-Agent header
42045           Sometimes it is useful to know this information on the
42046           server side. Other popular implementations (vlc, ffmpeg, ...)
42047           also send this header on every message.
42048           This includes a new "user-agent" property that the user
42049           can set to use a custom User-Agent string. The default
42050           is "GStreamer/<version>"
42051           https://bugzilla.gnome.org/show_bug.cgi?id=750101
42052
42053 2015-08-14 15:42:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42054
42055         * gst/rtsp/gstrtspsrc.c:
42056           rtspsrc: wrap gst_rtsp_message_init_request in a local function
42057           This will allow adding common request initialization, like the
42058           user agent string, in just one place.
42059
42060 2015-08-14 09:36:09 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42061
42062         * gst/audiofx/audioecho.c:
42063           audioecho: make sure buffer gets reallocated if max_delay changes
42064           https://bugzilla.gnome.org/show_bug.cgi?id=753490
42065
42066 2015-07-09 09:51:26 +0200  Oleksij Rempel <linux@rempel-privat.de>
42067
42068         * ext/vpx/gstvp8enc.c:
42069         * ext/vpx/gstvp8enc.h:
42070           vp8enc: provide support for multiple pass cache files
42071           Some files may provide different caps insight of one stream. Since vp8enc
42072           support caps reinit, we should support cache reinit too.
42073           If more then file cache file will be created, the naming will be:
42074           cache
42075           cache.1
42076           cache.2
42077           ...
42078           https://bugzilla.gnome.org/show_bug.cgi?id=747728
42079
42080 2015-04-15 22:51:51 +0200  Ramiro Polla <ramiro.polla@collabora.co.uk>
42081
42082         * gst/rtp/gstrtpmp4gdepay.c:
42083           rtpmp4gdepay: fix timestamps for RTP packets with multiple AUs
42084           Use constantDuration to calculate the timestamp of non-first AU in the
42085           RTP packet.
42086           If constantDuration is not present in the MIME parameters, its value
42087           must be calculated based on the timing information from two consecutive
42088           RTP packets with AU-Index equal to 0.
42089           https://bugzilla.gnome.org/show_bug.cgi?id=747881
42090
42091 2015-08-14 06:43:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42092
42093         * ext/soup/gstsouphttpsrc.c:
42094           souphttpsrc: remove unnecessary if, g_free is null safe
42095
42096 2015-08-14 08:33:56 +0100  Alex Ashley <bugzilla@ashley-family.net>
42097
42098         * ext/soup/gstsouphttpsrc.c:
42099         * ext/soup/gstsouphttpsrc.h:
42100           souphttpsrc: add property to set HTTP method
42101           To allow souphttpsrc to be use HTTP methods other than GET
42102           (e.g. HEAD), add a "method" property that is a string. If this
42103           property is not set, GET is used.
42104           https://bugzilla.gnome.org/show_bug.cgi?id=752413
42105
42106 2015-08-14 11:13:01 +0200  Edward Hervey <bilboed@bilboed.com>
42107
42108         * tests/check/generic/states.c:
42109           check: Rename states unit test
42110           Makes it easier to differentiate from other modules states unit test
42111
42112 2015-08-14 09:21:25 +0200  Sebastian Dröge <sebastian@centricular.com>
42113
42114         * gst/goom/gstaudiovisualizer.c:
42115         * gst/goom/gstaudiovisualizer.h:
42116         * gst/goom2k1/gstaudiovisualizer.c:
42117         * gst/goom2k1/gstaudiovisualizer.h:
42118           goom: Rename get_type() function of base class to prevent symbol conflicts
42119           This is a problem when statically linking.
42120
42121 2015-08-13 16:32:55 +0200  Sebastian Dröge <sebastian@centricular.com>
42122
42123         * gst/rtpmanager/gstrtpjitterbuffer.c:
42124           rtpjitterbuffer: Keep the DTS estimate if we got no DTS after a jitterbuffer reset
42125           Otherwise we will just output buffers without timestamps after a reset if no
42126           timestamps are provided by upstream, e.g. when using RTSP over TCP.
42127           https://bugzilla.gnome.org/show_bug.cgi?id=749536
42128
42129 2015-08-12 17:16:01 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42130
42131         * gst/matroska/matroska-demux.h:
42132         * gst/matroska/matroska-parse.h:
42133           matroska: Remove unused variable
42134           https://bugzilla.gnome.org/show_bug.cgi?id=753556
42135
42136 2015-08-12 00:18:20 +0200  Matthew Waters <matthew@centricular.com>
42137
42138         * ext/gtk/gtkgstbasewidget.c:
42139           gtk: fix motion event name
42140           s/motion/mouse/
42141           Fixes hover interaction with DVD menus
42142
42143 2015-08-12 00:14:14 +0200  Matthew Waters <matthew@centricular.com>
42144
42145         * ext/gtk/gtkgstbasewidget.c:
42146           gtk: correct navigation events for window scaling
42147           i.e. take into account the possiblity of scaling in the sink
42148           or through GDK_SCALE.
42149           Fixes DVD Menus with a scaled gtkwidget
42150
42151 2015-08-11 13:34:59 +0200  Matthew Waters <matthew@centricular.com>
42152
42153         * ext/gtk/gstgtkbasesink.c:
42154         * ext/gtk/gtkgstbasewidget.c:
42155         * ext/gtk/gtkgstbasewidget.h:
42156           gtk: implement GstNavigation interface
42157           Now we can push key/mouse input into the pipeline for DVD use cases.
42158
42159 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42160
42161         * gst/rtp/Makefile.am:
42162         * gst/rtp/gstrtpL16depay.c:
42163         * gst/rtp/gstrtpL24depay.c:
42164         * gst/rtp/gstrtpac3depay.c:
42165         * gst/rtp/gstrtpac3pay.c:
42166         * gst/rtp/gstrtpamrdepay.c:
42167         * gst/rtp/gstrtpamrpay.c:
42168         * gst/rtp/gstrtpbvdepay.c:
42169         * gst/rtp/gstrtpceltdepay.c:
42170         * gst/rtp/gstrtpceltpay.c:
42171         * gst/rtp/gstrtpdvdepay.c:
42172         * gst/rtp/gstrtpdvpay.c:
42173         * gst/rtp/gstrtpg722depay.c:
42174         * gst/rtp/gstrtpg723pay.c:
42175         * gst/rtp/gstrtpg726depay.c:
42176         * gst/rtp/gstrtpg729depay.c:
42177         * gst/rtp/gstrtpg729pay.c:
42178         * gst/rtp/gstrtpgsmdepay.c:
42179         * gst/rtp/gstrtpgsmpay.c:
42180         * gst/rtp/gstrtpgstdepay.c:
42181         * gst/rtp/gstrtpgstpay.c:
42182         * gst/rtp/gstrtph261depay.c:
42183         * gst/rtp/gstrtph261pay.c:
42184         * gst/rtp/gstrtph263depay.c:
42185         * gst/rtp/gstrtph263pay.c:
42186         * gst/rtp/gstrtph263pdepay.c:
42187         * gst/rtp/gstrtph263ppay.c:
42188         * gst/rtp/gstrtph264depay.c:
42189         * gst/rtp/gstrtph264pay.c:
42190         * gst/rtp/gstrtpilbcdepay.c:
42191         * gst/rtp/gstrtpj2kdepay.c:
42192         * gst/rtp/gstrtpj2kpay.c:
42193         * gst/rtp/gstrtpjpegdepay.c:
42194         * gst/rtp/gstrtpjpegpay.c:
42195         * gst/rtp/gstrtpmp1sdepay.c:
42196         * gst/rtp/gstrtpmp2tdepay.c:
42197         * gst/rtp/gstrtpmp2tpay.c:
42198         * gst/rtp/gstrtpmp4adepay.c:
42199         * gst/rtp/gstrtpmp4apay.c:
42200         * gst/rtp/gstrtpmp4gdepay.c:
42201         * gst/rtp/gstrtpmp4gpay.c:
42202         * gst/rtp/gstrtpmp4vdepay.c:
42203         * gst/rtp/gstrtpmp4vpay.c:
42204         * gst/rtp/gstrtpmpadepay.c:
42205         * gst/rtp/gstrtpmpapay.c:
42206         * gst/rtp/gstrtpmpvdepay.c:
42207         * gst/rtp/gstrtpmpvpay.c:
42208         * gst/rtp/gstrtppcmadepay.c:
42209         * gst/rtp/gstrtppcmudepay.c:
42210         * gst/rtp/gstrtpqcelpdepay.c:
42211         * gst/rtp/gstrtpqdmdepay.c:
42212         * gst/rtp/gstrtpsbcdepay.c:
42213         * gst/rtp/gstrtpsbcpay.c:
42214         * gst/rtp/gstrtpsirendepay.c:
42215         * gst/rtp/gstrtpspeexdepay.c:
42216         * gst/rtp/gstrtpspeexpay.c:
42217         * gst/rtp/gstrtpsv3vdepay.c:
42218         * gst/rtp/gstrtptheoradepay.c:
42219         * gst/rtp/gstrtptheorapay.c:
42220         * gst/rtp/gstrtptheorapay.h:
42221         * gst/rtp/gstrtputils.c:
42222         * gst/rtp/gstrtputils.h:
42223         * gst/rtp/gstrtpvorbisdepay.c:
42224         * gst/rtp/gstrtpvorbispay.c:
42225         * gst/rtp/gstrtpvorbispay.h:
42226         * gst/rtp/gstrtpvp8depay.c:
42227         * gst/rtp/gstrtpvp8pay.c:
42228         * gst/rtp/gstrtpvrawdepay.c:
42229         * gst/rtp/gstrtpvrawpay.c:
42230           rtp: Copy metadata in the (de)payloader, but only the relevant ones
42231           The payloader didn't copy anything so far, the depayloader copied every
42232           possible meta. Let's make it consistent and just copy all metas without
42233           tags or with only the video tag.
42234           https://bugzilla.gnome.org/show_bug.cgi?id=751774
42235
42236 2015-08-10 18:20:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42237
42238         * gst/isomp4/qtdemux.c:
42239           qtdemux: fix small typo in comment
42240
42241 2015-08-10 16:19:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42242
42243         * gst/goom2k1/gstgoom.c:
42244           goom2k1/doc: Fixup previous commit
42245
42246 2015-08-10 15:55:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42247
42248         * docs/plugins/gst-plugins-good-plugins-sections.txt:
42249         * gst/goom2k1/gstgoom.c:
42250         * gst/goom2k1/gstgoom.h:
42251           goom2k1/doc: Use GstGoom2k1 namespace
42252           The doc generator isn't happy when we have class name clash. Simply
42253           use it's own namespace.
42254
42255 2015-08-10 17:10:42 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
42256
42257         * gst/audiofx/audioecho.c:
42258           audioecho: removed unused variable in set_property
42259           unused local variable 'delay' is removed.
42260           https://bugzilla.gnome.org/show_bug.cgi?id=753450
42261
42262 2015-08-10 12:45:27 +0100  Tim-Philipp Müller <tim@centricular.com>
42263
42264         * gst/isomp4/qtdemux.c:
42265           qtdemux: fix suboptimal queue iteration code
42266
42267 2015-08-09 17:25:45 +0100  Tim-Philipp Müller <tim@centricular.com>
42268
42269         * gst/isomp4/qtdemux.c:
42270           qtdemux: don't use glib 2.44-only API
42271
42272 2015-07-29 14:14:50 +0100  Alex Ashley <bugzilla@ashley-family.net>
42273
42274         * gst/isomp4/fourcc.h:
42275         * gst/isomp4/qtdemux.c:
42276         * gst/isomp4/qtdemux.h:
42277         * gst/isomp4/qtdemux_types.c:
42278           qtdemux: add support for ISOBMFF Common Encryption
42279           This commit adds support for ISOBMFF Common Encryption (cenc), as
42280           defined in ISO/IEC 23001-7. It uses a GstProtection event to
42281           pass the contents of PSSH boxes to downstream decryptor elements
42282           and attached GstProtectionMeta to each sample.
42283           https://bugzilla.gnome.org/show_bug.cgi?id=705991
42284
42285 2015-08-10 14:13:50 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42286
42287         * gst/rtp/gstrtph264depay.c:
42288           rtph264depay: checking if depay has sps/pps nals before insertion
42289           https://bugzilla.gnome.org/show_bug.cgi?id=753430
42290
42291 2015-08-08 16:44:49 +0100  Tim-Philipp Müller <tim@centricular.com>
42292
42293         * gst/matroska/matroska-mux.c:
42294           matroskamux: fix outdated comment
42295           The default behaviour was changed in the 0.10 -> 1.x
42296           transition, but the comment was not updated.
42297
42298 2015-08-08 17:42:22 +0200  Sebastian Dröge <sebastian@centricular.com>
42299
42300         * gst/rtp/gstrtptheorapay.c:
42301           rtptheorapay: If flushing a packet failed, go out of the loop immediately
42302
42303 2015-08-08 17:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42304
42305         * gst/rtp/gstrtpvorbispay.c:
42306           rtpvorbispay: If flushing a packet failed, go out of the loop immediately
42307
42308 2015-08-08 17:34:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42309
42310         * gst/rtp/gstrtptheorapay.c:
42311         * gst/rtp/gstrtptheorapay.h:
42312           rtptheorapay: Extract pixel format from the ident header to put it into the sampling field of the caps
42313           We always put 4:2:0 into the caps before, which obviously is wrong for 4:2:2
42314           and 4:4:4 formats.
42315
42316 2015-08-08 17:28:03 +0200  Matthew Waters <matthew@centricular.com>
42317
42318         * ext/qt/gstqsgtexture.cc:
42319         * ext/qt/gstqsgtexture.h:
42320         * ext/qt/qtitem.cc:
42321           qml: implement the required multiple GL context synchonisation
42322           From GStreamer's GL context into the QML context
42323
42324 2015-08-06 17:46:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42325
42326         * gst/rtp/gstrtpklvdepay.c:
42327         * gst/rtp/gstrtpklvpay.c:
42328           rtpklv(de)pay: add "RTP" in the klass string
42329           GstRTSPMedia uses this classification to detect the real payloader
42330           inside a dynpay bin and asserts if it doesn't find it, therefore
42331           it is required
42332           https://bugzilla.gnome.org/show_bug.cgi?id=753325
42333
42334 2015-08-05 11:13:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42335
42336         * tests/check/elements/rtpaux.c:
42337           tests: rtpaux: use a dynamic pt in the test
42338           1) Tests that using dynamic PT instead of the default ones work
42339           2) If we ever decide to change the codec here we don't need to
42340           worry about change the PT for the default one of the new codec
42341           in the test
42342           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42343
42344 2015-08-05 10:53:15 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42345
42346         * gst/rtpmanager/gstrtprtxsend.c:
42347           rtprtxsend: print valid type where guint32 is expected
42348           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42349
42350 2015-08-06 11:33:37 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42351
42352         * gst/rtp/gstrtpL16pay.c:
42353         * gst/rtp/gstrtpg722pay.c:
42354         * gst/rtp/gstrtpg723pay.c:
42355         * gst/rtp/gstrtpg729pay.c:
42356         * gst/rtp/gstrtpgsmpay.c:
42357         * gst/rtp/gstrtph261pay.c:
42358         * gst/rtp/gstrtph263pay.c:
42359         * gst/rtp/gstrtpjpegpay.c:
42360         * gst/rtp/gstrtpmp2tpay.c:
42361         * gst/rtp/gstrtpmpapay.c:
42362         * gst/rtp/gstrtpmpvpay.c:
42363         * gst/rtp/gstrtppcmapay.c:
42364         * gst/rtp/gstrtppcmupay.c:
42365           rtppayload: set standard payload type as default
42366           Initialize the PT to the default value of the codec and check if
42367           it is still the default before declaring the pt to be dynamic or
42368           not when setting the caps.
42369           Also use the PT constants from the rtp lib when possible
42370           https://bugzilla.gnome.org/show_bug.cgi?id=747965
42371
42372 2015-07-26 12:07:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42373
42374         * gst/isomp4/qtdemux.c:
42375           qtdemux: store the moof-offset also for push mode
42376           It will be used in some cases for getting the correct offsets
42377           from trun atoms.
42378           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42379
42380 2015-07-26 02:09:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42381
42382         * gst/isomp4/atoms.h:
42383         * gst/isomp4/qtdemux.c:
42384         * gst/isomp4/qtdemux_types.h:
42385           qtdemux: handle default-base-is-moof flag
42386           Handle the flag from the tfhd that signals the base offset to
42387           start from the moof atom
42388           https://bugzilla.gnome.org/show_bug.cgi?id=752603
42389
42390 2015-07-29 18:54:35 -0600  Glen Diener <grd@loganmill.net>
42391
42392         * gst/matroska/matroska-demux.c:
42393         * gst/matroska/matroska-read-common.c:
42394         * gst/matroska/matroska-read-common.h:
42395           matroskademux: Preserve forward referenced track tags
42396           https://bugzilla.gnome.org/show_bug.cgi?id=752850
42397
42398 2015-08-04 18:07:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42399
42400         * tests/check/elements/rtpaux.c:
42401           tests: rtpaux: fix test failure
42402           The RTP PT for alaw is 8.
42403           Less than 50 packets are received in the length of this test so it
42404           would never drop a buffer or would drop only the last buffer and
42405           it would fail sometimes when the received wouldn't receive the
42406           retransmission packet in time.
42407           https://bugzilla.gnome.org/show_bug.cgi?id=746445
42408
42409 2015-08-04 20:59:17 +0300  Sebastian Dröge <sebastian@centricular.com>
42410
42411         * gst/rtp/gstrtpstreamdepay.c:
42412           rtpstreamdepay: Only allow activation in push mode
42413           We need a proper caps event from upstream with the full RTP caps as we can't
42414           create caps ourselves from thin air. Fixes usage of rtpstreamdepay after e.g.
42415           a filesrc or any other element that supports pull mode.
42416           https://bugzilla.gnome.org/show_bug.cgi?id=753066
42417
42418 2015-08-04 16:28:17 +0100  Tim-Philipp Müller <tim@centricular.com>
42419
42420         * ext/soup/gstsouphttpsrc.c:
42421           soup: fix typo in translated string
42422           https://bugzilla.gnome.org/show_bug.cgi?id=753240
42423
42424 2015-08-04 12:25:46 +0300  Sebastian Dröge <sebastian@centricular.com>
42425
42426         * gst/rtp/gstrtph264depay.c:
42427           rtph264depay: Put the profile and level into the caps
42428
42429 2015-08-04 12:09:12 +0300  Sebastian Dröge <sebastian@centricular.com>
42430
42431         * gst/rtp/gstrtph264depay.c:
42432           rtph264depay: Only update the srcpad caps if something else than the codec_data changed
42433           h264parse does the same, let's keep the behaviour consistent. As we now
42434           include the codec_data inside the stream too here, this causes less caps
42435           renegotiation.
42436
42437 2015-08-04 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
42438
42439         * gst/rtp/gstrtph264depay.c:
42440           rtph264depay: PPS replaces and old PPS if it has the same id, independent of SPS id
42441           The spec says:
42442           When a picture parameter set NAL unit with a particular value of
42443           pic_parameter_set_id is received, its content replaces the content of the
42444           previous picture parameter set NAL unit, in decoding order, with the same
42445           value of pic_parameter_set_id (when a previous picture parameter set NAL unit
42446           with the same value of pic_parameter_set_id was present in the bitstream).
42447
42448 2015-08-03 13:45:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42449
42450         * gst/multifile/gstsplitmuxsink.c:
42451           splitmuxsink: remove extra \n at debug message
42452
42453 2015-08-03 13:42:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
42454
42455         * gst/multifile/gstsplitmuxsink.c:
42456           splitmuxsink: prevent deadlock when states change too fast
42457           If the GOP is completed, pads have to start gathering for the
42458           next one but it is possible that the the state might go to
42459           COLLECTING_GOP_START and back to WAITING_GOP_COMPLETE before the
42460           thread has a chance to wake up and proceed, leaving it trapped in
42461           the check_completed_gop loop and deadlocking the other threads
42462           waiting for it to advance.
42463           To solve it, this patch also checks that tha input running time
42464           hasn't changed to prevent this scenario.
42465
42466 2015-08-03 17:55:01 +0300  Sebastian Dröge <sebastian@centricular.com>
42467
42468         * gst/rtp/gstrtph264depay.c:
42469           rtph264depay: Insert SPS/PPS NALs into the stream
42470           h264parse does the same and this fixes decoding of some streams with 32 SPS
42471           (or 256 PPS). It is allowed to have SPS ID 0 to 31 (or PPS ID 0 to 255), but
42472           the field in the codec_data for the number of SPS or PPS is only 5 (or 8) bit.
42473           As such, 32 SPS (or 256 PPS) are interpreted as 0 everywhere.
42474           This looks like a mistake in the part of the spec about the codec_data.
42475
42476 2015-07-30 11:29:27 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
42477
42478         * ext/soup/gstsouphttpsrc.c:
42479           souphttpsrc: handle empty http proxy string
42480           1) If the system http_proxy environment variable is not set
42481           or set to an empty string, we must not set proxy to avoid
42482           http connection error.
42483           2) In case of proxy property setting, if user want to clear
42484           the proxy setting, they should be able to set it to NULL or
42485           an empty string again, so this is fixed too.
42486           3) Check if the proxy string was parsed correctly.
42487           https://bugzilla.gnome.org/show_bug.cgi?id=752866
42488
42489 2015-07-29 15:46:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42490
42491         * ext/dv/gstdvdemux.c:
42492         * ext/dv/gstdvdemux.h:
42493           dvdemux: remove unused variable
42494           Remove unused variable 'framecount' from dvdemux
42495           https://bugzilla.gnome.org/show_bug.cgi?id=753008
42496
42497 2015-07-30 15:32:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
42498
42499         * gst/rtsp/gstrtspsrc.c:
42500           rtspsrc: assertion error due to wrong condition check
42501           In media to caps function, reserved_keys array is being used for variable i,
42502           leading to GLib-CRITICAL **: g_ascii_strcasecmp: assertion 's1 != NULL' failed
42503           changed it to variable j
42504           https://bugzilla.gnome.org/show_bug.cgi?id=753009
42505
42506 2015-07-30 15:21:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
42507
42508         * gst/rtp/gstrtpmp4vdepay.c:
42509           rtpmp4vdepay: rtpbuffer is being unref'ed twice
42510           process_rtp_packet doesn't transfer the rtp buffer to mp4v_process_depay
42511           the refernce should not be removed here
42512           https://bugzilla.gnome.org/show_bug.cgi?id=753042
42513
42514 2015-07-29 11:26:46 +0100  Sebastian Dröge <sebastian@centricular.com>
42515
42516         * gst/rtsp/gstrtspsrc.c:
42517           rtspsrc: Strip keys from the fmtp that we use internally in our caps
42518           Skip keys from the fmtp, which we already use ourselves for the
42519           caps. Some software is adding random things like clock-rate into
42520           the fmtp, and we would otherwise here set a string-typed clock-rate
42521           in the caps... and thus fail to create valid RTP caps
42522           https://bugzilla.gnome.org/show_bug.cgi?id=753009
42523
42524 2015-07-29 19:28:33 +1000  Jan Schmidt <jan@centricular.com>
42525
42526         * gst/multifile/gstsplitmuxsink.c:
42527           splitmuxsink: Support mpegtsmux as a muxer.
42528           As a fallback, look for a pad template sink_%d on
42529           the muxer when requesting pads, to support mpegtsmux
42530           https://bugzilla.gnome.org/show_bug.cgi?id=752999
42531
42532 2015-06-25 01:35:27 +1000  Jan Schmidt <jan@centricular.com>
42533
42534         * gst/multifile/gstsplitmuxpartreader.c:
42535         * gst/multifile/gstsplitmuxpartreader.h:
42536           splitmuxsrc: Use a separate lock to delay typefind.
42537           Don't hold the main splitmux part lock over
42538           the parent state change function, as it prevents
42539           posting error messages that happen. Since the purpose
42540           is to prevent typefinding from proceeding, use a
42541           separate mutex just for that.
42542
42543 2015-07-29 13:43:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
42544
42545         * gst/matroska/matroska-read-common.c:
42546           matroska: fix memory leak
42547           After adding to tag list, key_val is not being free'd
42548           resulting in memory leak
42549           https://bugzilla.gnome.org/show_bug.cgi?id=752992
42550
42551 2015-07-27 13:34:14 +0900  Manasa Athreya <manasa.athreya@lge.com>
42552
42553         * gst/isomp4/qtdemux.c:
42554           qtdemux: fix 16-bit PCM audio advertised with 'raw ' fourcc
42555           'NONE' and 'raw ' fourcc don't always contain U8 audio, it can
42556           be more bits as well, in which case it's just like 'twos'.
42557           https://bugzilla.gnome.org/show_bug.cgi?id=752613
42558
42559 2015-07-24 15:10:05 +0200  Dimitrios Katsaros <patcherwork@gmail.com>
42560
42561         * sys/v4l2/gstv4l2object.c:
42562         * sys/v4l2/gstv4l2src.c:
42563           v4l2: Allow framerate to be large then 100pfs
42564           This limit was arbitrary. We still fixate near 100pfs for compatibility.
42565           https://bugzilla.gnome.org/show_bug.cgi?id=752825
42566
42567 2015-07-25 03:25:28 -0400  Olivier Crête <olivier.crete@ocrete.ca>
42568
42569         * gst/avi/gstavidemux.c:
42570           avidemux: Stop without posting error on flushing
42571           This could just be a normal pipeline shutdown.
42572
42573 2015-07-23 15:00:08 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
42574
42575         * sys/v4l2/gstv4l2bufferpool.c:
42576           v4l2bufferpool: set GST_BUFFER_COPY_FLAGS to copy flags also
42577           https://bugzilla.gnome.org/show_bug.cgi?id=752618
42578
42579 2015-07-22 15:13:48 +0200  Edward Hervey <edward@centricular.com>
42580
42581         * ext/qt/Makefile.am:
42582           qt: Don't dist files that might not exist
42583           We only require moc building at build time.
42584
42585 2015-07-22 08:05:04 +0200  Edward Hervey <bilboed@bilboed.com>
42586
42587         * ext/qt/Makefile.am:
42588           qt: Tidy up makefile a bit more
42589           Separate generated files, from disted files
42590
42591 2015-07-21 11:23:21 +0100  Julien Isorce <j.isorce@samsung.com>
42592
42593         * ext/gtk/gtkgstglwidget.c:
42594           gstglwidget: use gst_gl_display_create_context
42595           Also handle the failure case.
42596           https://bugzilla.gnome.org/show_bug.cgi?id=750310
42597
42598 2015-07-16 18:09:30 +0100  Tim-Philipp Müller <tim@centricular.com>
42599
42600         * tests/check/Makefile.am:
42601         * tests/check/elements/.gitignore:
42602         * tests/check/elements/matroskademux.c:
42603           tests: add minmal matroskademux test for subtitle output
42604           Some of the subtitle chunks will have embedded
42605           NUL-terminators (last three), some don't (first three),
42606           some will have markup, some won't, some will be valid
42607           UTF-8 (all but last), some won't (last stanza).
42608           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42609
42610 2015-07-16 18:49:26 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
42611
42612         * gst/matroska/matroska-demux.c:
42613           matroskademux: fix for subtitle buffers with NUL terminators
42614           Commit 45892ec8 created a regression where g_utf8_validate() would fail
42615           if the subtitle buffer had a NUL terminator as part of the data.
42616           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42617
42618 2015-07-21 13:31:05 +0200  Stian Selnes <stian@pexip.com>
42619
42620         * gst/rtp/gstrtpvp8depay.c:
42621           rtpvp8depay: Check available bytes before copy
42622           Need to check that the number of bytes we want to copy from the adapter
42623           actually is available and handle the error case gracefully. This error
42624           may happen if malformed packets are received and we don't have a
42625           complete frame.
42626           https://bugzilla.gnome.org/show_bug.cgi?id=752663
42627
42628 2015-07-16 09:32:36 +0900  Paul Hyunil <paul.hyunil@lge.com>
42629
42630         * gst/isomp4/fourcc.h:
42631         * gst/isomp4/qtdemux.c:
42632           qtdemux: Support subtitle when track subtype is fourcc_subt
42633           https://bugzilla.gnome.org/show_bug.cgi?id=752655
42634
42635 2015-07-20 16:59:40 +0800  Song Bing <b06498@freescale.com>
42636
42637         * sys/v4l2/gstv4l2bufferpool.c:
42638           v4l2bufferpool: Set timestamp when queue buffer.
42639           Should set timestamp when queue buffer.
42640           https://bugzilla.gnome.org/show_bug.cgi?id=752618
42641
42642 2015-07-20 11:09:20 +0200  Thibault Saunier <tsaunier@gnome.org>
42643
42644         * ext/gtk/gtkgstglwidget.c:
42645           gtk: Log GDK GL error when failling creating GdkGLContext
42646
42647 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
42648
42649         * ext/qt/qtitem.cc:
42650           glcontext: fix get_current_gl_api on x11/nvidia drivers
42651           They require to get_proc_address some functions through the
42652           platform specific {glX,egl}GetProcAddress rather than the default
42653           GL library symbol lookup.
42654
42655 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
42656
42657         * ext/gtk/gtkgstglwidget.c:
42658           glcontext: fix get_current_gl_api on x11/nvidia drivers
42659           They require to get_proc_address some functions through the
42660           platform specific {glX,egl}GetProcAddress rather than the default
42661           GL library symbol lookup.
42662
42663 2015-07-17 16:00:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42664
42665         * ext/gtk/gtkgstglwidget.c:
42666           gtkgstglwidget: Cleanup unused private member
42667           new_buffer has been moved to base class. Also cleanup
42668           the properties comment, which are also all moved into
42669           the base class.
42670
42671 2015-07-17 15:57:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42672
42673         * ext/gtk/gstgtkbasesink.c:
42674           gtksink: "widget" must be access from main thread
42675           Document that "widget" property must be accessed from the
42676           main thread (where GTK is running). This is the same for
42677           state transition on these elements. It is very natural to
42678           do so un GTK applications.
42679
42680 2015-07-17 15:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42681
42682         * ext/gtk/gtkgstglwidget.c:
42683           gtkglsink: Don't leak vertex array and buffers
42684           This is now possible since reset is always called from the
42685           main thread.
42686           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42687
42688 2015-07-17 14:36:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42689
42690         * ext/gtk/gtkgstbasewidget.c:
42691         * ext/gtk/gtkgstbasewidget.h:
42692           gtkgstbasewidget: Fix black frame on resize
42693           This is solved by only applying the new format when the next
42694           buffer is to be rendered and on the GTK thread.
42695           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42696
42697 2015-07-17 13:05:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42698
42699         * ext/gtk/gstgtkbasesink.c:
42700         * ext/gtk/gtkgstbasewidget.c:
42701         * ext/gtk/gtkgstbasewidget.h:
42702           gtkgstbasewidget: Pass already parsed VideoInfo
42703           As the base sink already parse the caps into VideoInfo it
42704           makes sense to pass in VideoInfo to the widget instead.
42705           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42706
42707 2015-07-16 16:49:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42708
42709         * ext/gtk/gstgtkglsink.c:
42710         * ext/gtk/gstgtkglsink.h:
42711           gtkglsink: Port to GstGtkBaseSink base class
42712           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42713
42714 2015-07-16 16:00:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42715
42716         * ext/gtk/gstgtksink.c:
42717         * ext/gtk/gstgtksink.h:
42718           gtksink: Port to GstGtkBaseSink
42719           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42720
42721 2015-07-16 15:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42722
42723         * ext/gtk/Makefile.am:
42724         * ext/gtk/gstgtkbasesink.c:
42725         * ext/gtk/gstgtkbasesink.h:
42726           gtkbasesink: Create a base class
42727           This contains all the common code between the gtkglsink and
42728           gtksink.
42729           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42730
42731 2015-07-16 14:30:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42732
42733         * ext/gtk/gstgtkglsink.c:
42734         * ext/gtk/gstgtkglsink.h:
42735         * ext/gtk/gtkgstglwidget.c:
42736         * ext/gtk/gtkgstglwidget.h:
42737           gtkglsink: Port to GtkGstBaseWidget
42738           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42739
42740 2015-07-16 12:55:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42741
42742         * ext/gtk/gstgtksink.c:
42743         * ext/gtk/gstgtksink.h:
42744         * ext/gtk/gtkgstwidget.c:
42745         * ext/gtk/gtkgstwidget.h:
42746           gtksink: Port to GtkGstBaseWidget
42747           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42748
42749 2015-07-16 12:51:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42750
42751         * ext/gtk/Makefile.am:
42752         * ext/gtk/gtkgstbasewidget.c:
42753         * ext/gtk/gtkgstbasewidget.h:
42754           gtk: Add GtkGstBaseWidget
42755           This is a "pseudo" base class. Basically it's a shared instance
42756           and class structure and a shared set of function between the
42757           two widget. It cannot have it's own type like normal base class
42758           since the one instance will implement GtkGLArea while the other
42759           implements GtkDrawingAreay. To workaround this, the parent instance
42760           and class is a union of both.
42761           https://bugzilla.gnome.org/show_bug.cgi?id=752441
42762
42763 2015-07-15 17:35:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42764
42765         * ext/gtk/gtkgstglwidget.c:
42766           gtkgstglwidget: Remove unused gl_caps
42767
42768 2015-07-15 16:56:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42769
42770         * ext/gtk/gstgtksink.c:
42771           gtksink: Create a window if the widget is unparented
42772           The same way as it's now done with the gtkglsink, create a top
42773           level window if the widget is not parented.
42774           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42775
42776 2015-07-15 14:35:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42777
42778         * ext/gtk/gstgtksink.c:
42779           gtksink: Ensure the copy pasted code remains the same
42780           Move back the default property at the same place they are in the
42781           other sink. This helps when using a diff viewer to synchronized
42782           this unfortunate copy paste.
42783           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42784
42785 2015-07-15 14:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42786
42787         * ext/gtk/gstgtkglsink.c:
42788         * ext/gtk/gstgtkglsink.h:
42789         * ext/gtk/gstgtksink.c:
42790         * ext/gtk/gtkgstglwidget.c:
42791         * ext/gtk/gtkgstwidget.c:
42792           gtk: Fix race between queue_draw and destroy
42793           In GTK dispose can be called before the last ref is reached. This
42794           happens when you close the container window. The dispose will be
42795           explicitly called, and destroyed notify will be fired. This patch
42796           fixes this race by properly tracking the widget state.
42797           In the sink, we now set the widget pointer to NULL, so the widget
42798           will properly get created again if you set your pipeline to NULL
42799           state after the widget was destroy, and set it back to PLAYING.
42800           https://bugzilla.gnome.org/show_bug.cgi?id=751104
42801
42802 2015-07-16 15:12:17 +0200  Havard Graff <havard.graff@gmail.com>
42803
42804         * gst/rtpmanager/gstrtpmux.c:
42805         * tests/check/elements/rtpmux.c:
42806           rtpmux: handle different ssrc's on sinkpads
42807           Do this by not putting the ssrc from the src pads in the caps used to
42808           probe other sinkpads, and then  intersecting with it later.
42809           https://bugzilla.gnome.org/show_bug.cgi?id=752491
42810
42811 2015-07-16 17:19:03 +0100  Tim-Philipp Müller <tim@centricular.com>
42812
42813         * gst/avi/gstavimux.c:
42814         * gst/matroska/matroska-demux.c:
42815         * gst/matroska/matroska-mux.c:
42816         * gst/matroska/matroska-parse.c:
42817         * gst/matroska/webm-mux.c:
42818           Update mailing list address from sourceforge to freedesktop
42819
42820 2015-07-15 13:44:52 +0300  Dimitrios Christidis <dchristidis@mykolab.com>
42821
42822         * gst/matroska/matroska-demux.c:
42823           matroskademux: fix trailing '*' displayed with some text subtitles
42824           The subtitle buffer we push out should not include a NUL terminator
42825           as part of the data, we just add such a terminator for safety, but
42826           it should not be included in the buffer size.
42827           A NUL terminator is not valid UTF-8, so checks will fail if it's
42828           included in the size, and the NUL will be replaced by the fallback
42829           character specified when converting, i.e. '*'.
42830           https://bugzilla.gnome.org/show_bug.cgi?id=752421
42831
42832 2015-07-15 18:23:05 +0200  Wim Taymans <wtaymans@redhat.com>
42833
42834         * ext/pulse/pulsedeviceprovider.c:
42835         * ext/pulse/pulseutil.c:
42836         * ext/pulse/pulseutil.h:
42837           pulse: add properties to GstDevice
42838           Add the extra properties we get from pulse to the GstDevice we expose
42839           with the device monitor
42840
42841 2015-07-15 11:47:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42842
42843         * ext/gtk/gtkgstwidget.c:
42844           gtkgstwidget: Add missing break in get_property
42845
42846 2015-07-15 11:44:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
42847
42848         * ext/gtk/gstgtkglsink.h:
42849         * ext/gtk/gstgtksink.h:
42850           gtksinks: Remove undefined private structure
42851           The classes contains a private structure which are not defined,
42852           hence unused.
42853
42854 2015-07-15 17:20:20 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
42855
42856         * gst/audiofx/audioinvert.c:
42857         * gst/audiofx/audiowsincband.c:
42858           audiofx: Fix typo in example pipelines
42859           Fix typo in example pipelines of audiowsincband and audioinvert.
42860           https://bugzilla.gnome.org/show_bug.cgi?id=752416
42861
42862 2015-04-15 18:27:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
42863
42864         * gst/multifile/gstsplitmuxsink.c:
42865           splitmuxsink: add a "format-location" signal that allows better control over filenames
42866           In certain applications, splitting into files named after a base
42867           location template and an incremental sequence number is not enough.
42868           This signal gives more fine-grained control to the application to
42869           decide how to name the files.
42870           https://bugzilla.gnome.org/show_bug.cgi?id=750106
42871
42872 2015-04-15 20:13:27 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42873
42874         * sys/osxaudio/gstosxcoreaudio.c:
42875           osxaudiosrc: no resampling on OS X
42876           Unlike Remote IO, AUHAL doesn't have built-in resampling
42877           for sources -- confirmed by Core Audio engineer Doug Wyatt:
42878           http://lists.apple.com/archives/coreaudio-api/2006/Sep/msg00088.html
42879           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42880
42881 2015-04-15 18:29:14 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42882
42883         * sys/osxaudio/gstosxcoreaudio.c:
42884           osxaudiosrc: avoid get_channel_layout
42885           This only produces a warning and serves no purpose.
42886           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42887
42888 2015-04-07 15:40:14 +0530  Arun Raghavan <arun@centricular.com>
42889
42890         * sys/osxaudio/gstosxcoreaudio.c:
42891           osxaudio: Avoid making a duplicate structure in caps for mono/stereo case
42892           For 1ch or 2ch devices, we just need to set the caps to allow both
42893           options since CoreAudio will up/downmix appropriately.
42894           Also fixes the condition for the 2ch case to be exact, rather than at
42895           least 2 channels since the downmix will not take place in the >stereo
42896           case.
42897
42898 2015-04-06 16:22:34 +0530  Arun Raghavan <arun@centricular.com>
42899
42900         * sys/osxaudio/gstosxcoreaudio.c:
42901         * sys/osxaudio/gstosxcoreaudiocommon.c:
42902         * sys/osxaudio/gstosxcoreaudiohal.c:
42903         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42904           osxaudio: Don't set the format on an initialized AudioUnit
42905           We need to initialize the AudioUnit early to be able to probe the
42906           underlying device, but according to the AudioUnitInitialize() and
42907           AudioUnitUninitialize() documentation, format changes should be done
42908           while the AudioUnit is uninitialized. So we explicitly uninitialize the
42909           AudioUnit during a format change and reinitialize it when we're done.
42910
42911 2015-04-06 15:55:59 +0530  Arun Raghavan <arun@centricular.com>
42912
42913         * sys/osxaudio/gstosxaudioringbuffer.c:
42914         * sys/osxaudio/gstosxcoreaudio.c:
42915         * sys/osxaudio/gstosxcoreaudio.h:
42916           osxaudio: Minor spelling fix (unitialize -> uninitialize)
42917
42918 2015-03-21 20:34:25 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42919
42920         * sys/osxaudio/gstosxaudiosink.c:
42921         * sys/osxaudio/gstosxaudiosrc.c:
42922         * sys/osxaudio/gstosxcoreaudio.c:
42923         * sys/osxaudio/gstosxcoreaudio.h:
42924           osxaudio: Fix lockup in _audio_unit_property_listener
42925           _audio_unit_property_listener is called either from a Core Audio thread
42926           or as a result of a Core Audio API (e.g. AudioUnitInitialize)
42927           from our own thread. In the latter case, osxbuf can be already locked
42928           (GStreamer's mutex is not recursive).
42929           We introduce the flag cached_caps_valid and use it instead of nullifying
42930           cached_caps when we cannot lock on osxbuf.
42931           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42932
42933 2015-03-12 12:15:12 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42934
42935         * sys/osxaudio/gstosxcoreaudio.c:
42936           osxaudio: Invalidate cached caps on format change
42937           Listen for changes in hardware stream format and channel layout, and
42938           invalidate cached caps (since they contain the preferred caps).
42939           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42940
42941 2015-03-09 23:34:06 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42942
42943         * sys/osxaudio/gstosxaudioringbuffer.c:
42944         * sys/osxaudio/gstosxaudiosink.c:
42945         * sys/osxaudio/gstosxaudiosink.h:
42946         * sys/osxaudio/gstosxaudiosrc.c:
42947         * sys/osxaudio/gstosxaudiosrc.h:
42948         * sys/osxaudio/gstosxcoreaudio.c:
42949         * sys/osxaudio/gstosxcoreaudio.h:
42950         * sys/osxaudio/gstosxcoreaudiocommon.c:
42951         * sys/osxaudio/gstosxcoreaudiocommon.h:
42952         * sys/osxaudio/gstosxcoreaudiohal.c:
42953         * sys/osxaudio/gstosxcoreaudioremoteio.c:
42954           osxaudio: Overhaul of probing caps
42955           - Probing caps is unified between source and sink
42956           - Hardware stream format is now reported as preferred capabilities
42957           (dynamically updated when hardware configuration changes)
42958           - Get hardware channel layout from Remote IO just like from HAL
42959           - More comprehensive mapping between AudioChannelLabel and
42960           GstAudioChannelPosition
42961           - Support for unpositioned channel layouts
42962           - Announce stereo-mono upmixing/downmixing in caps
42963           https://bugzilla.gnome.org/show_bug.cgi?id=743758
42964
42965 2015-03-09 23:15:56 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
42966
42967         * sys/osxaudio/gstosxcoreaudio.c:
42968           osxaudio: AudioUnitInitialize on open
42969           Call AudioUnitInitialize upon open. Otherwise, we cannot get
42970           (hardware) stream format nor channel layout from the outer scope.
42971
42972 2015-07-12 14:27:15 +0100  Tim-Philipp Müller <tim@centricular.com>
42973
42974         * gst/rtp/gstrtpL16depay.c:
42975         * gst/rtp/gstrtpL24depay.c:
42976         * gst/rtp/gstrtpac3depay.c:
42977         * gst/rtp/gstrtpamrdepay.c:
42978         * gst/rtp/gstrtpbvdepay.c:
42979         * gst/rtp/gstrtpceltdepay.c:
42980         * gst/rtp/gstrtpdvdepay.c:
42981         * gst/rtp/gstrtpg722depay.c:
42982         * gst/rtp/gstrtpg723depay.c:
42983         * gst/rtp/gstrtpg726depay.c:
42984         * gst/rtp/gstrtpg729depay.c:
42985         * gst/rtp/gstrtpgsmdepay.c:
42986         * gst/rtp/gstrtpgstdepay.c:
42987         * gst/rtp/gstrtph261depay.c:
42988         * gst/rtp/gstrtph263depay.c:
42989         * gst/rtp/gstrtph263pdepay.c:
42990         * gst/rtp/gstrtph264depay.c:
42991         * gst/rtp/gstrtpilbcdepay.c:
42992         * gst/rtp/gstrtpj2kdepay.c:
42993         * gst/rtp/gstrtpjpegdepay.c:
42994         * gst/rtp/gstrtpklvdepay.c:
42995         * gst/rtp/gstrtpmp1sdepay.c:
42996         * gst/rtp/gstrtpmp2tdepay.c:
42997         * gst/rtp/gstrtpmp4adepay.c:
42998         * gst/rtp/gstrtpmp4gdepay.c:
42999         * gst/rtp/gstrtpmp4vdepay.c:
43000         * gst/rtp/gstrtpmpadepay.c:
43001         * gst/rtp/gstrtpmparobustdepay.c:
43002         * gst/rtp/gstrtpmpvdepay.c:
43003         * gst/rtp/gstrtppcmadepay.c:
43004         * gst/rtp/gstrtppcmudepay.c:
43005         * gst/rtp/gstrtpqcelpdepay.c:
43006         * gst/rtp/gstrtpqdmdepay.c:
43007         * gst/rtp/gstrtpsbcdepay.c:
43008         * gst/rtp/gstrtpsirendepay.c:
43009         * gst/rtp/gstrtpspeexdepay.c:
43010         * gst/rtp/gstrtpsv3vdepay.c:
43011         * gst/rtp/gstrtptheoradepay.c:
43012         * gst/rtp/gstrtpvorbisdepay.c:
43013         * gst/rtp/gstrtpvp8depay.c:
43014           rtp: depayloaders: implement process_rtp_packet() vfunc
43015           For more optimised RTP packet handling: means we don't
43016           need to map the input buffer again but can just re-use
43017           the mapping the base class has already done.
43018           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43019
43020 2015-05-27 19:19:27 +0100  Tim-Philipp Müller <tim@centricular.com>
43021
43022         * gst/rtp/gstrtpvrawdepay.c:
43023           rtpvrawdepay: implement process_rtp_packet() vfunc
43024           For more optimised RTP packet handling: means we don't
43025           need to map the input buffer again but can just re-use
43026           the map the base class has already done.
43027           https://bugzilla.gnome.org/show_bug.cgi?id=750235
43028
43029 2015-07-10 14:01:43 +0200  Edward Hervey <edward@centricular.com>
43030
43031         * ext/qt/qtitem.cc:
43032           configure/qt: Fix build without Qt5X11Extras
43033
43034 2015-07-06 23:10:51 +1000  Matthew Waters <matthew@centricular.com>
43035
43036         * ext/qt/.gitignore:
43037         * ext/qt/Makefile.am:
43038         * ext/qt/gstplugin.cc:
43039         * ext/qt/gstqsgtexture.cc:
43040         * ext/qt/gstqsgtexture.h:
43041         * ext/qt/gstqtsink.cc:
43042         * ext/qt/gstqtsink.h:
43043         * ext/qt/qtitem.cc:
43044         * ext/qt/qtitem.h:
43045         * tests/examples/qt/qml/.gitignore:
43046         * tests/examples/qt/qml/main.cpp:
43047         * tests/examples/qt/qml/main.qml:
43048         * tests/examples/qt/qml/play.pro:
43049         * tests/examples/qt/qml/qml.qrc:
43050           new qt5 qml GL video sink
43051           Very much in the same spirit as the Gtk GL sink
43052           Two things are provided
43053           1. A QQuickItem subclass that renders out RGBA filled GstGLMemory
43054           buffers that is instantiated from qml.
43055           2. A sink element that will push buffers into (1)
43056           To use
43057           1. Declare the GstGLVideoItem in qml with an appropriate
43058           objectName property set.
43059           2. Get the aforementioned GstGLVideoItem from qml using something like
43060           QQmlApplicationEngine engine;
43061           engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
43062           QObject *rootObject = engine.rootObjects().first();
43063           QQuickItem *videoItem = rootObject->findChild<QQuickItem *> ("videoItem");
43064           3. Set the videoItem on the sink
43065           https://bugzilla.gnome.org/show_bug.cgi?id=752185
43066
43067 2015-07-10 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
43068
43069         * gst/rtpmanager/gstrtpjitterbuffer.c:
43070           rtpjitterbuffer: Fix indention
43071
43072 2015-07-09 23:59:10 +0300  Sebastian Dröge <sebastian@centricular.com>
43073
43074         * gst/rtpmanager/gstrtpjitterbuffer.c:
43075           rtpjitterbuffer: Always estimate DTS from the current clock time
43076           Estimating it from the RTP time will give us the PTS, so in cases of PTS!=DTS
43077           we would produce wrong DTS. As now the estimated DTS is based on the clock,
43078           don't store it in the jitterbuffer items as it would otherwise be used in the
43079           skew calculations and would influence the results. We only really need the DTS
43080           for timer calculations.
43081           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43082
43083 2015-07-09 09:26:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43084
43085         * tests/check/elements/.gitignore:
43086           gitignore: ignore rtph263 test
43087
43088 2015-07-09 13:03:23 +1000  Matthew Waters <matthew@centricular.com>
43089
43090         * ext/gtk/gtkgstglwidget.c:
43091         * ext/gtk/gtkgstwidget.c:
43092           gtk: add to the generic/states test
43093
43094 2015-06-17 09:36:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43095
43096         * ext/gtk/gstgtkglsink.c:
43097           GstGtkGLSink: Ensure widget has a toplevel parent
43098           Checking for a parent is not enough, it must have a toplevel one.
43099           If widget has no toplevel parent then add it in a GtkWindow, that
43100           make it usable from gst-launch-1.0.
43101           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43102
43103 2015-06-17 09:36:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43104
43105         * ext/gtk/gstgtkglsink.c:
43106         * ext/gtk/gstgtkglsink.h:
43107           GstGtkGLSink: Post error if widget gets destroyed
43108           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43109
43110 2015-06-16 16:21:26 -0400  Xavier Claessens <xavier.claessens@collabora.com>
43111
43112         * ext/gtk/gstgtkglsink.c:
43113           GstGtkGLSink: fix possible warning in finalize
43114           If the element is finalized before going in READY state
43115           the widget could still be NULL.
43116           https://bugzilla.gnome.org/show_bug.cgi?id=751104
43117
43118 2015-07-08 23:47:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43119
43120         * tests/check/elements/rtpjitterbuffer.c:
43121           rtpjitterbuffer: fix build error with gcc (Debian 4.9.2-21) 4.9.2
43122           Replace static constants with macros to make gcc happy
43123           CC       elements/elements_rtpjitterbuffer-rtpjitterbuffer.o
43124           elements/rtpjitterbuffer.c:387:1: error: initializer element is not constant
43125           static const GstClockTime PCMU_BUF_DURATION = PCMU_BUF_MS * GST_MSECOND;
43126           ^
43127           elements/rtpjitterbuffer.c:388:1: error: initializer element is not constant
43128           static const guint PCMU_BUF_SIZE = 64000 * PCMU_BUF_MS / 1000;
43129           ^
43130           elements/rtpjitterbuffer.c:390:5: error: initializer element is not constant
43131           PCMU_BUF_CLOCK_RATE * PCMU_BUF_MS / 1000;
43132
43133 2015-07-08 23:40:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43134
43135         * tests/check/elements/rtpjitterbuffer.c:
43136           rtpjitterbuffer: run indent and fix some comments
43137           Fix indent on this file and break some comment lines into two to make
43138           it fit 80 chars per line
43139
43140 2015-07-08 15:02:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43141
43142         * gst/isomp4/qtdemux.c:
43143           qtdemux: rework segment event handling for adaptive streaming
43144           When a new time segment is received upstream is going to restart
43145           with a new atom. Make the neededbytes and todrop variables
43146           reflect that to avoid waiting too much or dropping the
43147           initial bytes that contain the header.
43148
43149 2015-07-08 12:35:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43150
43151         * gst/isomp4/qtdemux.c:
43152           qtdemux: push data from adapter before starting new segment
43153           The adapter might have data remaining from the previous segment,
43154           push it all before clearing the adapter and starting a new segment.
43155           It can accumulate data if it had pushed and got not-linked, returning
43156           immediately without processing all the data. Before starting a new
43157           segment this data should be handled.
43158
43159 2015-07-08 19:59:13 +0300  Sebastian Dröge <sebastian@centricular.com>
43160
43161         * gst/rtpmanager/gstrtpjitterbuffer.c:
43162           rtpjitterbuffer: Calculate DTS from the clock if we had none for the first packet after a reset
43163           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43164
43165 2015-07-08 21:08:36 +0200  Havard Graff <havard.graff@gmail.com>
43166
43167         * gst/rtpmanager/gstrtpjitterbuffer.c:
43168         * tests/check/elements/rtpjitterbuffer.c:
43169           rtpjitterbuffer: fix gap-time calculation and remove "late"
43170           The amount of time that is completely expired and not worth waiting for,
43171           is the duration of the packets in the gap (gap * duration) - the
43172           latency (size) of the jitterbuffer (priv->latency_ns). This is the duration
43173           that we make a "multi-lost" packet for.
43174           The "late" concept made some sense in 0.10 as it reflected that a buffer
43175           coming in had not been waited for at all, but had a timestamp that was
43176           outside the jitterbuffer to wait for. With the rewrite of the waiting
43177           (timeout) mechanism in 1.0, this no longer makes any sense, and the
43178           variable no longer reflects anything meaningful (num > 0 is useless,
43179           the duration is what matters)
43180           Fixed up the tests that had been slightly modified in 1.0 to allow faulty
43181           behavior to sneak in, and port some of them to use GstHarness.
43182           https://bugzilla.gnome.org/show_bug.cgi?id=738363
43183
43184 2015-06-30 11:21:31 +0200  Stian Selnes <stian@pexip.com>
43185
43186         * gst/rtpmanager/gstrtpjitterbuffer.c:
43187           Revert "rtpjitterbuffer: Fix expected_dts calc in calculate_expected"
43188           This reverts commit 05bd708fc5e881390fe839803b53144393d95ab0.
43189           The reverted patch is wrong and introduces a regression because there
43190           may still be time to receive some of the packets included in the gap
43191           if they are reordered.
43192
43193 2015-07-07 23:53:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43194
43195         * gst/isomp4/qtdemux.c:
43196           qtdemux: flush samples before adding more from moof
43197           Avoids accumulating all samples from a fragmented stream that could
43198           lead to a 'index-too-big' error once it goes over 50MB of data. It
43199           could reach that before 2h of playback so it doesn't take that long.
43200           As upstream elements are providing data in time format they should
43201           be the ones that have more information about the full media index
43202           and should be able to seek if possible.
43203
43204 2015-07-07 23:56:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43205
43206         * gst/isomp4/qtdemux.c:
43207         * gst/isomp4/qtdemux.h:
43208           qtdemux: rename upstream_newsegment to upstream_format_is_time
43209           upstream_newsegment isn't really clear on what it means, it is set
43210           to TRUE when the upstream element sends a segment in TIME format, so
43211           rename it to be more clear about it.
43212           It is important to know this because it means that upstream has
43213           a notion of time and qtdemux is likely being driven by an upstream
43214           element that is reading from a higher level abstraction than a file,
43215           such as a DASH, MSS or DLNA element.
43216
43217 2015-07-07 21:31:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43218
43219         * gst/isomp4/qtdemux.c:
43220           qtdemux: fix leak by flushing previous sample info from trak
43221           In fragmented streaming, multiple moov/moof will be parsed and their
43222           previously stored samples array might leak when new values are parsed.
43223           The parse_trak and callees won't free the previously stored values
43224           before parsing the new ones.
43225           In step-by-step, this is what happens:
43226           1) initial moov is parsed, traks as well, streams are created. The
43227           trak doesn't contain samples because they are in the moof's trun
43228           boxes. n_samples is set to 0 while parsing the trak and the samples
43229           array is still NULL.
43230           2) moofs are parsed, and their trun boxes will increase n_samples and
43231           create/extend the samples array
43232           3) At some point a new moov might be sent (bitrate switching, for example)
43233           and parsing the trak will overwrite n_samples with the values from
43234           this trak. If the n_samples is set to 0 qtdemux will assume that
43235           the samples array is NULL and will leak it when a new one is
43236           created for the subsequent moofs.
43237           This patch makes qtdemux properly free previous sample data before
43238           creating new ones and adds an assert to catch future occurrences of
43239           this issue when the code changes.
43240
43241 2015-07-07 16:46:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43242
43243         * gst/isomp4/qtdemux.c:
43244           qtdemux: fix index size check and debug message
43245           It is allocating samples_count + n_samples, not only n_samples
43246
43247 2015-07-08 17:02:05 +0300  Sebastian Dröge <sebastian@centricular.com>
43248
43249         * gst/rtpmanager/gstrtpjitterbuffer.c:
43250           rtpjitterbuffer: Calculate receive time if we don't have any
43251           This is required to properly schedule packet loss timers and make
43252           sure all our calculations work properly.
43253           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43254
43255 2015-07-08 15:13:17 +0300  Sebastian Dröge <sebastian@centricular.com>
43256
43257         * gst/rtpmanager/gstrtpjitterbuffer.c:
43258           rtpjitterbuffer: Handle seqnum gaps in TCP streams without erroring out or overflowing calculations
43259           That is, handle DTS==GST_CLOCK_TIME_NONE correctly.
43260           https://bugzilla.gnome.org/show_bug.cgi?id=749536
43261
43262 2015-07-08 20:31:42 +0900  Vineeth T M <vineeth.tm@samsung.com>
43263
43264         * gst/avi/gstavidemux.c:
43265           avidemux: fix event leak
43266           when seek fails in avidemux, event is not being freed.
43267           https://bugzilla.gnome.org/show_bug.cgi?id=752117
43268
43269 2015-07-08 12:02:22 +0200  Stian Selnes <stian@pexip.com>
43270
43271         * gst/rtp/gstrtph263depay.c:
43272         * tests/check/Makefile.am:
43273         * tests/check/elements/rtph263.c:
43274           rtph263depay: Make sure payload is large enough
43275           Plus new unit test.
43276           https://bugzilla.gnome.org/show_bug.cgi?id=752112
43277
43278 2015-07-08 08:59:49 +0900  Vineeth TM <vineeth.tm@samsung.com>
43279
43280         * gst/rtp/gstrtpklvdepay.c:
43281           rtpklvdepay: fix printf format compiler warning
43282           v_len is of type guint64, but while print the value(16 + len_size + v_len)
43283           G_GSIZE_FORMAT is being used instead of G_GUINT64_FORMAT
43284           https://bugzilla.gnome.org/show_bug.cgi?id=752100
43285
43286 2015-07-07 20:25:47 +0100  Tim-Philipp Müller <tim@centricular.com>
43287
43288         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43289         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43290         * docs/plugins/gst-plugins-good-plugins.args:
43291         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43292         * docs/plugins/inspect/plugin-rtp.xml:
43293           docs: add new RTP elements to docs
43294
43295 2015-07-07 20:07:31 +0100  Tim-Philipp Müller <tim@centricular.com>
43296
43297         * tests/check/elements/rtp-payloading.c:
43298           tests: rtp-payloading: add basic unit test for KLV payloading
43299           Also make it so that the mtu is always set if specified, not
43300           only in case of the rather weird bufferlist test code path.
43301           This allows us to easily make the payloader fragment a payload
43302           across multiple output packets by setting a small MTU on it.
43303
43304 2015-07-07 19:58:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43305
43306         * gst/rtp/gstrtpklvdepay.c:
43307         * gst/rtp/gstrtpklvdepay.h:
43308           rtpklvdepay: improve start detection and handle fragmented KLV units
43309
43310 2015-07-05 20:25:10 +0100  Tim-Philipp Müller <tim@centricular.com>
43311
43312         * gst/rtp/Makefile.am:
43313         * gst/rtp/gstrtp.c:
43314         * gst/rtp/gstrtpklvdepay.c:
43315         * gst/rtp/gstrtpklvdepay.h:
43316           rtp: add SMPTE 336M KLV metadata depayloader
43317           http://tools.ietf.org/html/rfc6597
43318
43319 2014-08-09 10:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
43320
43321         * gst/rtp/Makefile.am:
43322         * gst/rtp/gstrtp.c:
43323         * gst/rtp/gstrtpklvpay.c:
43324         * gst/rtp/gstrtpklvpay.h:
43325           rtp: add SMPTE 336M KLV metadata payloader
43326           http://tools.ietf.org/html/rfc6597
43327
43328 2015-07-07 16:59:20 +0200  Stefan Sauer <ensonic@users.sf.net>
43329
43330         * gst/isomp4/atoms.c:
43331         * gst/isomp4/atoms.h:
43332         * gst/isomp4/atomsrecovery.c:
43333         * gst/isomp4/properties.h:
43334         * gst/matroska/matroska-mux.c:
43335         * gst/rtpmanager/rtpsource.c:
43336           docs: fix "Symbol name not found at the start of the comment block"
43337           Add symbols or change comment into a regular comment.
43338
43339 2015-07-07 16:58:53 +0200  Stefan Sauer <ensonic@users.sf.net>
43340
43341         * gst/audioparsers/gstamrparse.h:
43342           docs: remove outdated doc strings
43343
43344 2015-07-03 23:10:40 +0200  Stefan Sauer <ensonic@users.sf.net>
43345
43346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43347           docs: add missing plugins and ensure master doc is sorted
43348
43349 2015-07-07 15:54:41 +0100  Luis de Bethencourt <luis@debethencourt.com>
43350
43351         * gst/imagefreeze/gstimagefreeze.c:
43352           Revert "imagefreeze: Remove impossible error condition"
43353           This reverts commit d46631c5c7312ad613397f8238c7a9714ae3ae94.
43354           pad only handle EOS events but not EOS flow, and will push the buffer again
43355           resulting in an assertion error. So we should not handle the buffer
43356           and return EOS flow.
43357
43358 2015-07-07 15:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
43359
43360         * gst/rtp/gstrtpg729depay.c:
43361           rtpg729depay: unmap rtp buffer in error path
43362
43363 2015-07-07 15:48:40 +0100  Tim-Philipp Müller <tim@centricular.com>
43364
43365         * gst/rtp/gstrtpg729pay.c:
43366           rtpg729pay: fix buffer leak
43367           The handle_buffer vfunc takes ownership of the input buffer.
43368           Fixes elements/rtp-payloading under valgrind.
43369
43370 2015-07-02 08:52:43 +0200  Tobias Mueller <muelli@cryptobitch.de>
43371
43372         * gst/goom/goom_core.c:
43373           goom: Initialised variables to remove compiler warnings
43374           goom_core.c: In function 'goom_update':
43375           goom_core.c:685:5: error: 'param2' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43376           goom_lines_switch_to (goomInfo->gmline2, mode, param2, amplitude, couleur);
43377           ^
43378           goom_core.c:684:5: error: 'param1' may be used uninitialized in this function [-Werror=maybe-uninitialized]
43379           goom_lines_switch_to (goomInfo->gmline1, mode, param1, amplitude, couleur);
43380           ^
43381           https://bugzilla.gnome.org/show_bug.cgi?id=752053
43382
43383 2015-07-07 09:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
43384
43385         * gst/rtp/gstrtph261pay.c:
43386           rtph261pay: fix indentation
43387
43388 2015-07-06 19:11:00 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43389
43390         * gst/rtp/gstrtph261pay.c:
43391           rtph261pay: Fix uninitialized variable compiler error
43392           endpos variable does not correctly understand in the
43393           4.6.3 GCC version. So compile error appears when we do
43394           compile rtph261pay using jhbuild.
43395           This patch is fixed the compile error in 4.6.3 GCC version.
43396           https://bugzilla.gnome.org/show_bug.cgi?id=751985
43397
43398 2015-07-06 19:33:35 +0200  Thibault Saunier <tsaunier@gnome.org>
43399
43400         * ext/gtk/gtkgstglwidget.c:
43401           gtkglsink: Release the widget lock when trying to get the GL context
43402           Otherwise we might be waiting for the lock on the main loop (for
43403           example in the ->render vmethod) and thus we will deadlock.
43404
43405 2014-11-12 12:08:58 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
43406
43407         * gst/flv/gstflvdemux.c:
43408           flvdemux: Handle seek flags properly
43409           Allows for non-keyframe seeks.
43410           https://bugzilla.gnome.org/show_bug.cgi?id=738570
43411
43412 2015-02-24 10:50:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43413
43414         * gst/isomp4/qtdemux.c:
43415           qtdemux: avoid looping reading the 'moof' atom forever
43416           It gets stuck if it only finds a moof and no mfra/mfro or moov
43417           atoms. Skip the moof to continue the parsing to have it either
43418           play or error out.
43419           https://bugzilla.gnome.org/show_bug.cgi?id=745089
43420
43421 2015-06-26 13:24:17 +0900  Vineeth TM <vineeth.tm@samsung.com>
43422
43423         * ext/flac/gstflacdec.c:
43424           flacdec: improve error handling
43425           for files which have corrupted header, libflac is not able to
43426           process the metadata properly. We just try to ignore the error
43427           and continue with the processing, since metadata parsing is not
43428           making much of a difference to libflac
43429           https://bugzilla.gnome.org/show_bug.cgi?id=751334
43430
43431 2015-07-06 20:16:38 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43432
43433         * sys/ximage/ximageutil.c:
43434           ximagesrc: add meta transform function
43435           ximage metadata can't be transformed or copied, but provide an empty
43436           transformation function instead of NULL to allow unconditional calling
43437           of metas' transform functions.
43438           https://bugzilla.gnome.org/show_bug.cgi?id=751778
43439
43440 2014-06-16 16:14:28 +0200  Stian Selnes <stian.selnes@gmail.com>
43441
43442         * gst/rtp/gstrtph263pdepay.c:
43443           rtph263pdepay: init debug category
43444           https://bugzilla.gnome.org/show_bug.cgi?id=752012
43445
43446 2014-06-20 10:59:14 +0200  Stian Selnes <stian@pexip.com>
43447
43448         * gst/rtp/gstrtpvp8depay.c:
43449           rtpv8depay: ignore reserved bit in payload descriptor
43450           Draft 16 of "RTP Payload Format for VP8" states in section 4.2 that:
43451           R: Bit reserved for future use.  MUST be set to zero and MUST be
43452           ignored by the receiver.
43453           https://bugzilla.gnome.org/show_bug.cgi?id=751929
43454
43455 2015-07-04 20:56:42 +0200  Stian Selnes <stian@pexip.com>
43456
43457         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
43458         * docs/plugins/gst-plugins-good-plugins-sections.txt:
43459         * gst/rtp/gstrtph261depay.c:
43460         * gst/rtp/gstrtph261pay.c:
43461           rtph261pay: rtph261depay: Add documentation
43462           https://bugzilla.gnome.org/show_bug.cgi?id=751982
43463
43464 2015-07-03 21:58:14 +0200  Stefan Sauer <ensonic@users.sf.net>
43465
43466         * common:
43467           Automatic update of common submodule
43468           From f74b2df to 9aed1d7
43469
43470 2015-07-03 14:29:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43471
43472         * gst/rtp/gstrtph261pay.c:
43473           rtph261pay: Fix compiler warning
43474           gstrtph261pay.c: In function 'gst_rtp_h261_pay_class_init':
43475           gstrtph261pay.c:1003:17: error: variable 'gobject_class' set but not used [-Werror=unused-but-set-variable]
43476           GObjectClass *gobject_class;
43477
43478 2015-07-03 14:03:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43479
43480         * gst/rtp/gstrtph261depay.c:
43481           rtph261depay: Let the base class push the buffer so it can deal with the flow return
43482
43483 2015-07-03 14:11:35 +0200  Sebastian Dröge <sebastian@centricular.com>
43484
43485         * gst/rtp/gstrtph261pay.c:
43486           rtph261pay: Remove unused adapter
43487
43488 2015-07-03 13:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43489
43490         * gst/rtp/gstrtpspeexpay.c:
43491           speexpay: Directly attach payload to the output buffer instead of copying it
43492
43493 2015-07-03 13:07:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43494
43495         * gst/rtp/gstrtpsbcpay.c:
43496           sbcpay: Attach payload directly to the output instead of copying
43497
43498 2014-12-01 14:18:40 +0100  Stian Selnes <stian@pexip.com>
43499
43500         * gst/rtp/Makefile.am:
43501         * gst/rtp/gstrtp.c:
43502         * gst/rtp/gstrtph261depay.c:
43503         * gst/rtp/gstrtph261depay.h:
43504         * gst/rtp/gstrtph261pay.c:
43505         * gst/rtp/gstrtph261pay.h:
43506         * tests/check/elements/rtp-payloading.c:
43507           rtp: add H.261 RTP payloader and depayloader
43508           Implementation according to RFC 4587.
43509           Payloader create fragments on MB boundaries in order to match MTU size
43510           the best it can. Some decoders/depayloaders in the wild are very strict
43511           about receiving a continuous bit-stream (e.g. no no-op bits between
43512           frames), so the payloader will shift the compressed bit-stream of a
43513           frame to align with the last significant bit of the previous frame.
43514           Depayloader does not try to be fancy in case of packet loss. It simply
43515           drops all packets for a frame if there is a loss, keeping it simple.
43516           https://bugzilla.gnome.org/show_bug.cgi?id=751886
43517
43518 2015-07-03 12:18:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43519
43520         * gst/rtp/gstrtpmpvdepay.c:
43521           rtpmpvdepay: Don't forget to unmap the input buffer
43522
43523 2015-07-03 12:14:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43524
43525         * gst/rtp/gstrtpmpvpay.c:
43526           rtpmpvpay: Create buffer lists instead of pushing each buffer individually
43527
43528 2015-07-03 12:03:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43529
43530         * gst/rtp/gstrtpmpapay.c:
43531           rtpmpapay: Use buffer lists instead of pushing each fragment individually
43532
43533 2015-07-03 10:51:57 +0200  Sebastian Dröge <sebastian@centricular.com>
43534
43535         * gst/rtp/gstrtpmp4apay.c:
43536           rtpmp4apay: Create buffer lists and don't copy payload memory
43537
43538 2015-06-29 16:14:18 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43539
43540         * gst/rtpmanager/gstrtpjitterbuffer.c:
43541           rtpjitterbuffer: Consider timers len to compare with RTP_MAX_DROPOUT
43542           When there are a lot of small gaps, we can consider that there is
43543           a big gap (too losses) to reset the buffer.
43544           https://bugzilla.gnome.org/show_bug.cgi?id=751636
43545
43546 2015-06-29 15:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
43547
43548         * gst/rtpmanager/gstrtpjitterbuffer.c:
43549         * tests/check/elements/rtpjitterbuffer.c:
43550           rtpjitterbuffer: If possible, always update the current time before looping over all timers
43551           If we have a clock, update "now" now with the very latest running time we have.
43552           If timers are unscheduled below we otherwise wouldn't update now (it's only updated
43553           when timers expire), and also for the very first loop iteration now would otherwise
43554           always be 0.
43555           Also the time is used for the timeout functions, e.g. to calculate any times
43556           for the next timeouts and we would otherwise pass too old times there.
43557           https://bugzilla.gnome.org/show_bug.cgi?id=751636
43558
43559 2015-07-02 14:34:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
43560
43561         * sys/v4l2/gstv4l2transform.c:
43562           v4l2transform: fix memory leak
43563           tmp needs to be freed before going out of scope in 'done'.
43564           CID #1308954
43565
43566 2015-07-02 12:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
43567
43568         * gst/rtp/gstrtph263ppay.c:
43569           rtph263ppay: Generate buffer lists and attach the payload directly instead of copying it
43570
43571 2015-07-02 09:48:02 +0200  Sebastian Dröge <sebastian@centricular.com>
43572
43573         * gst/rtp/gstrtph263pdepay.c:
43574           rtph263pdepay: Simplify code a bit and do less direct memcpy and let GstBuffer do that for us
43575
43576 2015-07-02 09:17:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43577
43578         * gst/rtp/gstrtph263pay.c:
43579         * gst/rtp/gstrtph263pay.h:
43580           rtph263pay: Stop using an adapter and directly use the buffer
43581           We always pushed one buffer into the adapter, then handled exactly that one
43582           buffer and flushed it from the adapter. Now also don't memcpy() the actual
43583           payload but just attach the input buffer's data to the output buffer.
43584           This code still needs some serious refactoring/rewriting.
43585
43586 2015-07-01 21:57:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43587
43588         * gst/rtp/gstrtpgsmpay.c:
43589           rtpgsmpay: Remove non-existing includes for now
43590           git add -p mistake.
43591
43592 2015-07-01 19:29:07 +0200  Sebastian Dröge <sebastian@centricular.com>
43593
43594         * gst/rtp/gstrtpgstpay.c:
43595           rtpgstpay: Use the return value of gst_buffer_append()
43596
43597 2015-07-01 19:19:13 +0200  Sebastian Dröge <sebastian@centricular.com>
43598
43599         * gst/rtp/gstrtpgsmpay.c:
43600           rtpgsmpay: Attach payload to the output buffer instead of copying it
43601
43602 2015-07-01 17:58:56 +0200  Sebastian Dröge <sebastian@centricular.com>
43603
43604         * gst/rtp/gstrtpg729pay.c:
43605           rtpg729pay: Attach payload directly to output buffers instead of copying
43606
43607 2015-07-01 17:43:51 +0200  Sebastian Dröge <sebastian@centricular.com>
43608
43609         * gst/rtp/gstrtpg723pay.c:
43610           rtpg723pay: Attach payload buffer to the output instead of copying
43611
43612 2015-07-01 17:30:39 +0200  Sebastian Dröge <sebastian@centricular.com>
43613
43614         * gst/rtp/gstrtpdvdepay.c:
43615           rtpdvdepay: Map the output buffer once instead of once every 80 bytes
43616
43617 2015-07-01 21:46:46 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
43618
43619         * gst/avi/gstavidemux.c:
43620           avidemux: fix return type of index_entry_offset_search()
43621           It's a compare function and may return a negative value,
43622           so should for correctness and consistency return a signed
43623           integer.
43624           https://bugzilla.gnome.org/show_bug.cgi?id=751780
43625
43626 2015-07-01 14:12:57 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
43627
43628         * gst/rtpmanager/gstrtpjitterbuffer.c:
43629           rtpjitterbuffer: refactor handle_next_buffer
43630           The goal of this patch is making handle_next_buffer function
43631           more readable avoiding unnecesary gotos and adding other
43632           cosmetic changes.
43633
43634 2015-07-01 15:40:25 +0200  Sebastian Dröge <sebastian@centricular.com>
43635
43636         * gst/rtp/gstrtpac3pay.c:
43637           rtpac3pay: Attach the payload to the output buffer instead of copying it
43638           Might also want to produce buffer lists here if needed.
43639
43640 2015-07-01 15:38:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43641
43642         * gst/rtp/gstrtpilbcdepay.c:
43643         * gst/rtp/gstrtpsirendepay.c:
43644           rtp: Fix indention
43645
43646 2015-07-01 12:37:11 +0200  Sebastian Dröge <sebastian@centricular.com>
43647
43648         * tests/examples/rtp/Makefile.am:
43649         * tests/examples/rtp/client-VP8-OPUS.sh:
43650         * tests/examples/rtp/server-VTS-VP8-ATS-OPUS.sh:
43651           rtp: Add examples with VTS/ATS for VP8/OPUS
43652           Let's have an example with modern codecs.
43653
43654 2015-06-30 18:11:33 +0200  Sebastian Dröge <sebastian@centricular.com>
43655
43656         * gst/rtp/gstrtph264pay.c:
43657           rtph264pay: Use GST_WARNING_OBJECT() instead of GST_WARNING()
43658
43659 2015-06-30 14:06:20 +0200  Sebastian Dröge <sebastian@centricular.com>
43660
43661         * gst/rtp/gstrtpvp8depay.c:
43662           vp8depay: Don't lock/map every non-keyframe buffer twice
43663           Just copy the complete header instead of first looking at the first byte
43664           and then at the remaining 10 bytes.
43665
43666 2015-06-29 16:05:44 +0100  Luis de Bethencourt <luis@debethencourt.com>
43667
43668         * sys/v4l2/gstv4l2object.c:
43669           v4l2: document fallthrough cases
43670           Pacify coverity and document fallthrough cases in switch statements.
43671           CID #1308948, #1308947, #1308946
43672
43673 2015-06-29 10:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
43674
43675         * gst/rtpmanager/gstrtpjitterbuffer.c:
43676           Revert "rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout"
43677           This reverts commit 0c21cd7177ea883c710999147ddcedb19004d182.
43678           If we have multiple immediate timers, we want to first handle the one with the
43679           lowest sequence number... which would be broken now.
43680           Instead of this we should just use a GSequence for the timers, and have them
43681           sorted first by timestamp, and for equal timestamps by sequence number. Then
43682           we would always only have to take the very first timer from the list and never
43683           have to look at any others.
43684
43685 2015-06-29 10:14:05 +0200  Sebastian Dröge <sebastian@centricular.com>
43686
43687         * gst/rtpmanager/gstrtpjitterbuffer.c:
43688           rtpjitterbuffer: If we have an immediate timeout, don't try to find an earlier timeout
43689           If we have lots of such immediate timeouts, we would otherwise have quadratic
43690           runtime in the number of timeouts.
43691
43692 2015-06-19 18:01:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43693
43694         * gst/multifile/gstsplitmuxsrc.c:
43695           splitmuxsrc: sticky events are sent automatically from the pad
43696           No need to send them explicitly from the element
43697           https://bugzilla.gnome.org/show_bug.cgi?id=751240
43698
43699 2015-06-19 18:00:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43700
43701         * gst/multifile/gstsplitmuxsrc.c:
43702           splitmuxsrc: make sure to push sticky events before adding pad
43703           It allows the caps to be set on the pad before being added for
43704           dynamic autoplugging to work.
43705           https://bugzilla.gnome.org/show_bug.cgi?id=751240
43706
43707 2015-06-26 00:05:29 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43708
43709         * gst/rtsp/gstrtspsrc.c:
43710         * gst/rtsp/gstrtspsrc.h:
43711           rtspsrc: Add new ntp-time-source property and deprecate use-pipeline-clock property
43712           Enable to use new ntp-time-source property of rtpbin
43713           https://bugzilla.gnome.org/show_bug.cgi?id=751496
43714
43715 2015-06-25 23:19:58 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
43716
43717         * gst/rtpmanager/gstrtpbin.c:
43718         * gst/rtpmanager/gstrtpsession.c:
43719           rtpbin/session: fix description
43720           https://bugzilla.gnome.org/show_bug.cgi?id=751496
43721
43722 2015-06-25 10:57:25 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43723
43724         * gst/imagefreeze/gstimagefreeze.c:
43725         * gst/matroska/matroska-demux.c:
43726         * tests/examples/shapewipe/shapewipe-example.c:
43727           docs: decodebin2 -> decodebin
43728
43729 2015-06-25 10:47:06 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43730
43731         * gst/deinterlace/gstdeinterlace.c:
43732           deinterlace: update example pipeline
43733           Update reference to decodebin2 to decodebin
43734
43735 2015-06-25 10:45:35 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
43736
43737         * gst/deinterlace/gstdeinterlace.c:
43738           deinterlace: remove dead assignments
43739           Values in fields_required and same_buffer are overwritten before used. Removing
43740           assignment
43741
43742 2015-06-25 10:06:07 +0100  Tim-Philipp Müller <tim@centricular.com>
43743
43744         * ext/Makefile.am:
43745         * ext/mikmod/Makefile.am:
43746         * ext/mikmod/README:
43747         * ext/mikmod/drv_gst.c:
43748         * ext/mikmod/gstmikmod.c:
43749         * ext/mikmod/gstmikmod.h:
43750         * ext/mikmod/mikmod_reader.c:
43751         * ext/mikmod/mikmod_types.c:
43752         * ext/mikmod/mikmod_types.h:
43753         * m4/Makefile.am:
43754         * m4/libmikmod.m4:
43755         * win32/MANIFEST:
43756         * win32/vs8/libgstmikmod.vcproj:
43757           mikmod: remove ancient unported plugin
43758           This hasn't been touched in 11 years, and
43759           clearly no one's been missing it.
43760
43761 2015-06-23 20:15:13 +0900  Gilbok Lee <gilbok.lee@samsung.com>
43762
43763         * gst/isomp4/qtdemux.c:
43764           qtdemux: does not detect orientation
43765           Most files don't contain the values for transposing the coordinates
43766           back to the positive quadrant so qtdemux was ignoring the rotation
43767           tag. To be able to properly handle those files qtdemux will also ignore
43768           the transposing values to only detect the rotation using the values
43769           abde from the transformation matrix:
43770           [a b c]
43771           [d e f]
43772           [g h i]
43773           https://bugzilla.gnome.org/show_bug.cgi?id=738681
43774
43775 2015-06-25 00:04:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43776
43777         * configure.ac:
43778           Back to development
43779
43780 === release 1.5.2 ===
43781
43782 2015-06-24 23:30:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43783
43784         * ChangeLog:
43785         * NEWS:
43786         * RELEASE:
43787         * configure.ac:
43788         * docs/plugins/gst-plugins-good-plugins.args:
43789         * docs/plugins/gst-plugins-good-plugins.hierarchy:
43790         * docs/plugins/inspect/plugin-1394.xml:
43791         * docs/plugins/inspect/plugin-aasink.xml:
43792         * docs/plugins/inspect/plugin-alaw.xml:
43793         * docs/plugins/inspect/plugin-alpha.xml:
43794         * docs/plugins/inspect/plugin-alphacolor.xml:
43795         * docs/plugins/inspect/plugin-apetag.xml:
43796         * docs/plugins/inspect/plugin-audiofx.xml:
43797         * docs/plugins/inspect/plugin-audioparsers.xml:
43798         * docs/plugins/inspect/plugin-auparse.xml:
43799         * docs/plugins/inspect/plugin-autodetect.xml:
43800         * docs/plugins/inspect/plugin-avi.xml:
43801         * docs/plugins/inspect/plugin-cacasink.xml:
43802         * docs/plugins/inspect/plugin-cairo.xml:
43803         * docs/plugins/inspect/plugin-cutter.xml:
43804         * docs/plugins/inspect/plugin-debug.xml:
43805         * docs/plugins/inspect/plugin-deinterlace.xml:
43806         * docs/plugins/inspect/plugin-dtmf.xml:
43807         * docs/plugins/inspect/plugin-dv.xml:
43808         * docs/plugins/inspect/plugin-effectv.xml:
43809         * docs/plugins/inspect/plugin-equalizer.xml:
43810         * docs/plugins/inspect/plugin-flac.xml:
43811         * docs/plugins/inspect/plugin-flv.xml:
43812         * docs/plugins/inspect/plugin-flxdec.xml:
43813         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
43814         * docs/plugins/inspect/plugin-goom.xml:
43815         * docs/plugins/inspect/plugin-goom2k1.xml:
43816         * docs/plugins/inspect/plugin-icydemux.xml:
43817         * docs/plugins/inspect/plugin-id3demux.xml:
43818         * docs/plugins/inspect/plugin-imagefreeze.xml:
43819         * docs/plugins/inspect/plugin-interleave.xml:
43820         * docs/plugins/inspect/plugin-isomp4.xml:
43821         * docs/plugins/inspect/plugin-jack.xml:
43822         * docs/plugins/inspect/plugin-jpeg.xml:
43823         * docs/plugins/inspect/plugin-level.xml:
43824         * docs/plugins/inspect/plugin-matroska.xml:
43825         * docs/plugins/inspect/plugin-mulaw.xml:
43826         * docs/plugins/inspect/plugin-multifile.xml:
43827         * docs/plugins/inspect/plugin-multipart.xml:
43828         * docs/plugins/inspect/plugin-navigationtest.xml:
43829         * docs/plugins/inspect/plugin-oss4.xml:
43830         * docs/plugins/inspect/plugin-ossaudio.xml:
43831         * docs/plugins/inspect/plugin-png.xml:
43832         * docs/plugins/inspect/plugin-pulseaudio.xml:
43833         * docs/plugins/inspect/plugin-replaygain.xml:
43834         * docs/plugins/inspect/plugin-rtp.xml:
43835         * docs/plugins/inspect/plugin-rtpmanager.xml:
43836         * docs/plugins/inspect/plugin-rtsp.xml:
43837         * docs/plugins/inspect/plugin-shapewipe.xml:
43838         * docs/plugins/inspect/plugin-shout2send.xml:
43839         * docs/plugins/inspect/plugin-smpte.xml:
43840         * docs/plugins/inspect/plugin-soup.xml:
43841         * docs/plugins/inspect/plugin-spectrum.xml:
43842         * docs/plugins/inspect/plugin-speex.xml:
43843         * docs/plugins/inspect/plugin-taglib.xml:
43844         * docs/plugins/inspect/plugin-udp.xml:
43845         * docs/plugins/inspect/plugin-video4linux2.xml:
43846         * docs/plugins/inspect/plugin-videobox.xml:
43847         * docs/plugins/inspect/plugin-videocrop.xml:
43848         * docs/plugins/inspect/plugin-videofilter.xml:
43849         * docs/plugins/inspect/plugin-videomixer.xml:
43850         * docs/plugins/inspect/plugin-vpx.xml:
43851         * docs/plugins/inspect/plugin-wavenc.xml:
43852         * docs/plugins/inspect/plugin-wavpack.xml:
43853         * docs/plugins/inspect/plugin-wavparse.xml:
43854         * docs/plugins/inspect/plugin-ximagesrc.xml:
43855         * docs/plugins/inspect/plugin-y4menc.xml:
43856         * gst-plugins-good.doap:
43857         * win32/common/config.h:
43858           Release 1.5.2
43859
43860 2015-06-24 22:56:12 +0200  Sebastian Dröge <sebastian@centricular.com>
43861
43862         * po/af.po:
43863         * po/az.po:
43864         * po/bg.po:
43865         * po/ca.po:
43866         * po/cs.po:
43867         * po/da.po:
43868         * po/de.po:
43869         * po/el.po:
43870         * po/en_GB.po:
43871         * po/eo.po:
43872         * po/es.po:
43873         * po/eu.po:
43874         * po/fi.po:
43875         * po/fr.po:
43876         * po/gl.po:
43877         * po/hr.po:
43878         * po/hu.po:
43879         * po/id.po:
43880         * po/it.po:
43881         * po/ja.po:
43882         * po/lt.po:
43883         * po/lv.po:
43884         * po/mt.po:
43885         * po/nb.po:
43886         * po/nl.po:
43887         * po/or.po:
43888         * po/pl.po:
43889         * po/pt_BR.po:
43890         * po/ro.po:
43891         * po/ru.po:
43892         * po/sk.po:
43893         * po/sl.po:
43894         * po/sq.po:
43895         * po/sr.po:
43896         * po/sv.po:
43897         * po/tr.po:
43898         * po/uk.po:
43899         * po/vi.po:
43900         * po/zh_CN.po:
43901         * po/zh_HK.po:
43902         * po/zh_TW.po:
43903           Update .po files
43904
43905 2015-06-24 11:15:00 +0200  Sebastian Dröge <sebastian@centricular.com>
43906
43907         * po/nl.po:
43908           po: Update translations
43909
43910 2015-06-23 18:42:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43911
43912         * tests/check/elements/qtmux.c:
43913           qtmux: Correctly test each segments
43914           In presence of gaps, qtdemux will emit multiple segments. The
43915           second segment start should match the CTTS.
43916           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43917
43918 2015-06-23 17:54:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43919
43920         * gst/isomp4/gstqtmux.c:
43921         * gst/isomp4/gstqtmux.h:
43922           qtmux: Correctly calculate the elst media start
43923           The media start has nothing to do with the shift we have applied
43924           but with the value of the first PTS. This is defined as:
43925           Dt(0) = 0
43926           Ct(0) = Dt(0) + CTTS(0)
43927           So the media start is always the first CTTS.
43928           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43929
43930 2015-06-23 11:49:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43931
43932         * gst/isomp4/qtdemux.c:
43933           qtdemux: accumulate previous edts entries into segment.base
43934           Allows playing edts editted files with proper synchronization of
43935           streams. This patch fixes the regression introduced by
43936           bf95f93c0189aa04f18e264b86b6527e431c5d53 that was added to fix
43937           segment seeks handling.
43938           Having the accumulated_base separated from the main segment.base
43939           allows handling both segment seeks and edts editted files.
43940           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43941
43942 2015-06-23 00:56:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43943
43944         * gst/isomp4/qtdemux.c:
43945           qtdemux: improve some debug messages
43946           Those messages are about the stream, use the pad as the
43947           debug object to make it clear from the logs
43948           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43949
43950 2015-06-22 22:22:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
43951
43952         * gst/isomp4/gstqtmux.c:
43953           qtmux: store last_dts of the first buffer
43954           Buffers need not to start at running-time 0 so the last_dts needs
43955           to be the value of the first buffer's dts as it is used to compute
43956           the duration of the buffers. If it was left at 0 the first buffer
43957           would have a larger duration when it shouldn't
43958           https://bugzilla.gnome.org/show_bug.cgi?id=751361
43959
43960 2015-06-23 17:11:57 +0900  Vineeth TM <vineeth.tm@samsung.com>
43961
43962         * gst/audioparsers/gstflacparse.c:
43963           flacparse: fix possible memory leak
43964           when buffer is stored to seektable, and stop gets called due to
43965           corrupt flac file, then the seektable is not being released
43966           https://bugzilla.gnome.org/show_bug.cgi?id=751364
43967
43968 2015-06-23 16:28:40 +1000  Jan Schmidt <jan@centricular.com>
43969
43970         * gst/multifile/gstsplitmuxsink.c:
43971         * gst/multifile/gstsplitmuxsink.h:
43972           Revert "splitmuxsink: Mask async-start/done while switching files."
43973           This reverts commit d61e5393f110ed482815d77807245d78b52eff46.
43974           Causes failures muxing larger GOP sizes for some reason. Reverting
43975           while I figure it out
43976
43977 2015-06-18 23:22:06 +1000  Jan Schmidt <jan@centricular.com>
43978
43979         * gst/multifile/gstsplitmuxpartreader.c:
43980         * gst/multifile/gstsplitmuxsrc.c:
43981           splitmuxsrc: Fix startup and shutdown races.
43982           Fix 2 startup races when things happen too quickly, and 1
43983           at shutdown by holding a ref to the pads in use until the
43984           loop functions exit.
43985           Handle errors activating file parts and publish them on
43986           the bus.
43987           https://bugzilla.gnome.org/show_bug.cgi?id=750747
43988
43989 2015-06-18 09:26:13 +1000  Jan Schmidt <jan@centricular.com>
43990
43991         * gst/multifile/gstsplitmuxsink.c:
43992         * gst/multifile/gstsplitmuxsink.h:
43993           splitmuxsink: Mask async-start/done while switching files.
43994           Sometimes, extra async-start/done from the internal sink
43995           while the element is still starting up can cause splitmuxsink
43996           to stall in PAUSED state when it has been set to PLAYING
43997           by the app. Drop the child's async-start/done messages while
43998           switching, so they don't cause state changes at the
43999           splitmuxsink level.
44000           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44001
44002 2015-06-15 16:12:10 +1000  Jan Schmidt <jan@centricular.com>
44003
44004         * gst/matroska/matroska-demux.c:
44005           matroska-demux: Use gst_video_multiview_guess_half_aspect()
44006           Use the gst_video_multiview_guess_half_aspect() utility function
44007           to set the half-aspect flag (or not) on stereoscopic frame-packed
44008           videos.
44009
44010 2015-06-15 16:10:37 +1000  Jan Schmidt <jan@centricular.com>
44011
44012         * gst/isomp4/qtdemux.c:
44013           qtdemux: Move multiview caps calculations, add half-aspect heuristics
44014           Move the multiview caps calculations to the configure_stream()
44015           function, so the rest of the video info is available, and
44016           use the gst_video_multiview_guess_half_aspect() function to
44017           determine if the half-aspect flag should be set on frame-packed
44018           video.
44019
44020 2015-06-18 16:06:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44021
44022         * gst/isomp4/qtdemux.c:
44023           qtdemux: Add cslg support
44024           The cslg atom provide information about the DTS shift. This is
44025           needed in recent version of ctts atom where the offset can be
44026           negative. When cslg is missing, we parse the CTTS table as proposed
44027           in the spec to calculate these values.
44028           In this implementation, we only need to know the shift. As GStreamer
44029           cannot transport negative timestamps, we shift the timestamps forward
44030           using that value and adapt the segment to compensate. This patch also
44031           removes bogus offset of ctts_soffset, this offset shall be included
44032           in the edit list.
44033           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44034
44035 2015-06-19 18:37:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44036
44037         * tests/check/elements/qtmux.c:
44038           qtmux: Test gaps at start of stream
44039           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44040
44041 2015-06-19 18:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44042
44043         * gst/isomp4/gstqtmux.c:
44044           qtmux: Use PTS to figure-out presence of gaps
44045           We need to look at the presentation timestamp in order to conclude if
44046           there is a gap at the start of a stream.
44047           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44048
44049 2015-06-19 16:45:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44050
44051         * gst/isomp4/gstqtmux.c:
44052           qtmux: Set edit list to compensate DTS shift
44053           We shift DTS forward to avoid negative timestamps which cannot be
44054           represented with version 0 of the CTTS table. To stick with that
44055           version (backward compatibility), the spec recommend using an
44056           edit list entry to move back the presentation time to where it
44057           should be.
44058           https://bugzilla.gnome.org/show_bug.cgi?id=751242
44059
44060 2015-06-22 14:35:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44061
44062         * gst/flv/gstflvmux.c:
44063           flvmux: Insert AVC end of sequence
44064           This FLV specific mark is needed to prevent Flow Player (most likely
44065           all Flash base player) from going into buffering state when near EOS.
44066           https://bugzilla.gnome.org/show_bug.cgi?id=751320
44067
44068 2015-06-22 13:05:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44069
44070         * gst/matroska/matroska-demux.c:
44071         * gst/matroska/matroska-parse.c:
44072           matroska: remove useless check
44073           No need to check for context availability while freeing. We are inside
44074           inside a code block with a condition that dereferences context.
44075           if (context->type == 0 ...
44076           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44077
44078 2015-06-22 19:35:57 +0900  Vineeth T M <vineeth.tm@samsung.com>
44079
44080         * gst/matroska/lzo.c:
44081           lzo: fix memory leak
44082           the opened file is not being closed during test, which will result
44083           in memory leak.
44084           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44085
44086 2015-06-22 19:30:58 +0900  Vineeth T M <vineeth.tm@samsung.com>
44087
44088         * ext/mikmod/mikmod_reader.c:
44089           mikmod_reader: Possible null pointer dereference:
44090           gst_reader variable is being used before actually checking if it
44091           allocated properly
44092           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44093
44094 2015-06-22 19:45:14 +0900  Sangkyu Park <sk1122.park@samsung.com>
44095
44096         * gst/rtpmanager/gstrtpjitterbuffer.c:
44097         * gst/rtpmanager/rtpjitterbuffer.c:
44098           rtpjitterbuffer: Minor clean-up
44099           1. Fix the code which is wrong coding style.
44100           2. Fix a typing error of comment.
44101           https://bugzilla.gnome.org/show_bug.cgi?id=751316
44102
44103 2015-06-22 11:28:13 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
44104
44105         * gst/rtpmanager/rtpsource.c:
44106           rtpsource: Do not try to push NULL buffers
44107           If update_receiver_stats() fails, we can't really do anything with this buffer
44108           anymore and have to drop it. This happens if there's a big seqnum
44109           discontinuity for example.
44110           https://bugzilla.gnome.org/show_bug.cgi?id=751311
44111
44112 2015-06-22 13:10:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
44113
44114         * gst/flv/gstflvdemux.c:
44115           flvdemux: trivial cleanup
44116           trivial patch to add proper ( while checking for if(G_UNLIKELY())
44117           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44118
44119 2015-06-22 13:16:08 +0900  Vineeth TM <vineeth.tm@samsung.com>
44120
44121         * gst/audioparsers/gstdcaparse.c:
44122           dcaparse: initialize size variable
44123           size can be used in cleanup without being initialized. Hence
44124           setting it to 0 when declaring
44125           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44126
44127 2015-06-22 13:13:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
44128
44129         * gst/audioparsers/gstmpegaudioparse.c:
44130           mpegaudioparse: initialze bpf variable
44131           bpf variable might be used in cleanup without being intialized.
44132           https://bugzilla.gnome.org/show_bug.cgi?id=751306
44133
44134 2015-06-19 14:50:59 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
44135
44136         * gst/rtpmanager/gstrtprtxqueue.c:
44137           rtprtxqueue: reverse pending list before pushing buffers
44138           With this we send the RTX buffers in the same order
44139           that they were requested.
44140           https://bugzilla.gnome.org/show_bug.cgi?id=751297
44141
44142 2015-06-21 19:22:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44143
44144         * gst/flv/gstflvmux.c:
44145           flvmux: Fix DTS validity check
44146           This check was up-side-down, causing a bad timestamp at start
44147           and then all timestamp being delayed.
44148           https://bugzilla.gnome.org/show_bug.cgi?id=751298
44149
44150 2015-06-17 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44151
44152         * gst/isomp4/fourcc.h:
44153         * gst/isomp4/qtdemux_dump.c:
44154         * gst/isomp4/qtdemux_dump.h:
44155         * gst/isomp4/qtdemux_types.c:
44156           cslg: Add Composition Shift Least Greatest Atom
44157           This simply add fourcc and dump function for the cslg Atom.
44158           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44159
44160 2015-06-17 15:18:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44161
44162         * gst/isomp4/qtdemux_dump.c:
44163           ctts_dump: Fix signess issues
44164           It didn't bug, but use correct signess in traces. The number of
44165           entries is unsigned while the offset can be signed according to
44166           recent spec.
44167           https://bugzilla.gnome.org/show_bug.cgi?id=751103
44168
44169 2015-06-16 17:48:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
44170
44171         * common:
44172           Automatic update of common submodule
44173           From 6015d26 to f74b2df
44174
44175 2015-06-16 11:43:39 +0200  Sebastian Dröge <sebastian@centricular.com>
44176
44177         * gst/rtpmanager/gstrtpjitterbuffer.c:
44178           rtpjitterbuffer: gst_rtp_buffer_ext_timestamp() modifies its first argument, keep a copy around
44179
44180 2015-06-16 10:30:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44181
44182         * gst/rtpmanager/gstrtpjitterbuffer.c:
44183           rtpjitterbuffer: Compare ext RTP times, not plain RTP time and ext RTP time when calculating elapsed time
44184           Otherwise all RTP times after a wraparound would be considered as going
44185           backwards, they will always be smaller than the ext RTP time.
44186
44187 2015-06-15 21:32:43 +0200  Sebastian Dröge <sebastian@centricular.com>
44188
44189         * ext/gtk/gtkgstglwidget.c:
44190           gtkglwidget: Const'ify another array
44191
44192 2015-06-15 21:29:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44193
44194         * ext/gtk/gtkgstglwidget.c:
44195           gtkglwidget: Calculate the viewport size ourselves
44196           Getting the current viewport and modifying it relatively will produce an
44197           interesting feedback loop during widget resizing. Over a few frames we
44198           will gradually move the viewport a bit until it converged again, adding
44199           unnecessary additional borders at the top and left.
44200
44201 2015-06-15 21:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
44202
44203         * ext/gtk/gtkgstglwidget.c:
44204         * ext/gtk/gtkgstwidget.c:
44205           gtk: Use the display width/height for the widget's preferred width/height
44206
44207 2015-06-15 20:45:11 +0200  Sebastian Dröge <sebastian@centricular.com>
44208
44209         * ext/gtk/gstgtksink.c:
44210         * ext/gtk/gtkgstwidget.c:
44211           gtksink: Add support for xRGB/BGRx
44212
44213 2015-06-15 20:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44214
44215         * ext/gtk/gstgtksink.c:
44216         * ext/gtk/gtkgstwidget.c:
44217           gtk: Cairo color formats are in native endianness, GStreamer's in memory order
44218           CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
44219
44220 2015-06-15 20:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44221
44222         * ext/gtk/gstgtkglsink.c:
44223         * ext/gtk/gstgtkglsink.h:
44224         * ext/gtk/gstgtksink.c:
44225         * ext/gtk/gstgtksink.h:
44226         * ext/gtk/gtkgstglwidget.c:
44227         * ext/gtk/gtkgstwidget.c:
44228           gtk: Implement ignore-alpha property and enable it by default
44229
44230 2015-06-15 20:13:57 +0200  Sebastian Dröge <sebastian@centricular.com>
44231
44232         * ext/gtk/gstgtkglsink.c:
44233         * ext/gtk/gstgtksink.c:
44234           gtk: Sync properties from the sink to the widget upon widget creation
44235
44236 2015-06-15 19:25:12 +0200  Sebastian Dröge <sebastian@centricular.com>
44237
44238         * gst/rtpmanager/gstrtpbin.c:
44239           rtpbin: The default rtp-profile should be AVP, not AVPF
44240
44241 2015-06-15 18:28:37 +1000  Matthew Waters <matthew@centricular.com>
44242
44243         * ext/gtk/gstgtkglsink.c:
44244         * ext/gtk/gstgtkglsink.h:
44245         * ext/gtk/gstgtksink.c:
44246         * ext/gtk/gstgtksink.h:
44247         * ext/gtk/gtkgstglwidget.c:
44248         * ext/gtk/gtkgstwidget.c:
44249           gtk: implement pixel and display aspect ratio handling
44250
44251 2015-06-15 14:32:21 +0900  Sangkyu Park <sk1122.park@samsung.com>
44252
44253         * gst/rtpmanager/gstrtpjitterbuffer.c:
44254         * gst/rtpmanager/rtpjitterbuffer.c:
44255           rtpjitterbuffer: Minor cleanup
44256           1. Add Null check in 'free_item' function.
44257           2. Fix a typing error of comment.
44258           https://bugzilla.gnome.org/show_bug.cgi?id=750965
44259
44260 2015-06-15 14:35:35 +1000  Matthew Waters <matthew@centricular.com>
44261
44262         * ext/gtk/gtkgstglwidget.c:
44263           gtk: silence unused variable warnings for unsupported winsys'
44264
44265 2015-06-15 14:33:08 +1000  Matthew Waters <matthew@centricular.com>
44266
44267         * ext/gtk/gtkgstglwidget.c:
44268           gtk: implement basic wayland GL support
44269
44270 2015-06-12 17:44:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44271
44272         * gst/flv/gstflvmux.c:
44273           flmux: Make sure best_time is initialized
44274
44275 2015-06-12 23:29:19 +0200  Sebastian Dröge <sebastian@centricular.com>
44276
44277         * gst/rtpmanager/gstrtpbin.c:
44278         * gst/rtpmanager/gstrtpbin.h:
44279         * gst/rtpmanager/gstrtpsession.c:
44280         * gst/rtpmanager/gstrtpsession.h:
44281           rtpbin/session: Add new ntp-time-source property and deprecate use-pipeline-clock property
44282           The new property allows to select the time source that should be used for the
44283           NTP time in RTCP packets. By default it will continue to calculate the NTP
44284           timestamp (1900 epoch) based on the realtime clock. Alternatively it can use
44285           the UNIX timestamp (1970 epoch), the pipeline's running time or the pipeline's
44286           clock time. The latter is especially useful for synchronizing multiple
44287           receivers if all of them share the same clock.
44288           If use-pipeline-clock is set to TRUE, it will override the ntp-time-source
44289           setting and continue to use the running time plus 70 years. This is only kept
44290           for backwards compatibility.
44291
44292 2015-04-07 16:03:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44293
44294         * tests/check/elements/qtmux.c:
44295           tests: qtmux: test for muxing with DTS outside the segment
44296           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44297
44298 2015-06-11 17:26:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44299
44300         * gst/isomp4/qtdemux.c:
44301           qtdemux: Adjust segment according to ctts offset
44302           In presence of a CTTS, the segment start/stop must be offset so
44303           the segment start/stop include the PTS. This is needed since the
44304           PTS cannot be negative in this format. This fixes issues where the
44305           running time of the first buffer isn't at the start.
44306           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44307
44308 2015-04-03 20:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44309
44310         * gst/isomp4/gstqtmux.c:
44311         * gst/isomp4/gstqtmux.h:
44312           qtmux: Handle DTS with negative running time
44313           As QT works with duration, simply bring back first DTS to 0 and shift
44314           forward the PTS of the same amount.
44315           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44316
44317 2015-06-10 18:15:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44318
44319         * gst/flv/gstflvmux.c:
44320         * gst/flv/gstflvmux.h:
44321           flvmux: Add negative runtime DTS support
44322           This is done by using new feature of the CollectPad clip function
44323           which sets the DTS as a gint64 in the collected data. It also simplify
44324           the code a bit.
44325           https://bugzilla.gnome.org/show_bug.cgi?id=740575
44326
44327 2015-06-12 23:06:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44328
44329         * gst/rtpmanager/gstrtpbin.c:
44330           rtpbin: Rename some variables and debug output to make more sense
44331           Local and remote were mixed up in a few places, and the time we store here is
44332           not UNIX time (1970 epoch), but NTP time (1900 epoch) in nanoseconds.
44333
44334 2015-06-12 19:21:10 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44335
44336         * sys/osxaudio/gstosxcoreaudioremoteio.c:
44337           osxaudio: fix latency property query on RemoteIO
44338           AudioUnitGetProperty would fail with kParamErr (-50) every time,
44339           simply because size wasn't initialized.
44340           Now it returns zero latency, but at least it doesn't fail.
44341           https://bugzilla.gnome.org/show_bug.cgi?id=750868
44342
44343 2015-06-12 15:39:56 +0200  Thibault Saunier <tsaunier@gnome.org>
44344
44345         * ext/gtk/gtkgstglwidget.c:
44346           gtk: Do not try to activate a NULL GLContext
44347           At that point in the code nothing guarantees it exists
44348
44349 2015-04-07 14:06:16 +0530  Arun Raghavan <git@arunraghavan.net>
44350
44351         * ext/pulse/pulsesrc.c:
44352           pulsesrc: Fix mapping of latency parameters to buffer attributes
44353
44354 2015-06-12 15:17:30 +1000  Matthew Waters <matthew@centricular.com>
44355
44356         * ext/gtk/gstgtkglsink.c:
44357         * ext/gtk/gstgtkglsink.h:
44358         * ext/gtk/gstgtksink.c:
44359         * ext/gtk/gstgtksink.h:
44360         * ext/gtk/gtkgstglwidget.c:
44361         * ext/gtk/gtkgstwidget.c:
44362           gtk: implement video aspect-ratio handling
44363           For both the software and the GL sink's.
44364           Doesn't deal with the pixel-aspect-ratio field at all yet.
44365
44366 2015-06-12 12:40:50 +1000  Matthew Waters <matthew@centricular.com>
44367
44368         * ext/gtk/gstgtkglsink.c:
44369         * ext/gtk/gstgtksink.c:
44370           gtk: fix a couple of typos
44371
44372 2015-06-12 12:29:37 +1000  Matthew Waters <matthew@centricular.com>
44373
44374         * ext/gtk/gstgtkglsink.c:
44375           gtkglsink: reset the context/display in READY_TO_NULL
44376           Fixes context propagation in pipelines with upstream GL elements.
44377
44378 2015-06-11 12:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44379
44380         * tests/examples/gtk/gtkglsink.c:
44381           gstgtk: No need to realize the widget
44382           The widget already does that.
44383
44384 2015-06-11 12:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44385
44386         * tests/examples/gtk/gtkglsink.c:
44387         * tests/examples/gtk/gtksink.c:
44388           gstgtk: Don't leak the widget
44389           g_object_get() returns a ref, gtk_container_add() only ref_sink().
44390           That mean we still need to unref afterward. This leak was hiding
44391           a reference bug previously present.
44392
44393 2015-06-11 12:10:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44394
44395         * ext/gtk/gstgtkglsink.c:
44396         * ext/gtk/gstgtksink.c:
44397           gstgtk: Allow doing gst-inspect-1.0 on these elements
44398           This patch allow going gst-inspect-1.0 on these elements removing
44399           ugly crash that was previously occurring. The method consist of
44400           making the widget creation as lazy as possible. This way we don't
44401           endup doing gtk_init() before the application. We also ref_sink()
44402           the widget, so we don't crash if the parent widget is discarded,
44403           and cleanly error out with GL if the widget has no parent window,
44404           because calling gtk_widget_realized() can only be done if the widget
44405           has been parented to a window).
44406
44407 2015-06-12 01:56:37 +1000  Jan Schmidt <jan@centricular.com>
44408
44409         * gst/matroska/matroska-demux.c:
44410           matroska-demux: Actually set detected 3D info into output caps.
44411           Use the information read from the StereoMode info
44412           to configure multiview-mode and multiview-flags in the
44413           video caps.
44414
44415 2015-06-11 13:36:54 +1000  Jan Schmidt <jan@centricular.com>
44416
44417         * gst/multifile/gstsplitmuxpartreader.c:
44418         * gst/multifile/gstsplitmuxsink.c:
44419         * gst/multifile/gstsplitmuxsink.h:
44420           splitmuxsink: Take released-but-not-yet-output bytes into account
44421           When deciding whether it's time to switch to a new file, take into
44422           account data that's been released for pushing, but hasn't yet
44423           been pushed - because downstream is slow or the threads haven't been
44424           scheduled.
44425           Fixes a race in the unit test and probably in practice - sometimes
44426           failing to switch when it should for an extra GOP or two.
44427           Also fix a problem in splitmuxsrc where playback sometimes
44428           stalls at startup if types are found too quickly.
44429           https://bugzilla.gnome.org/show_bug.cgi?id=750747
44430
44431 2015-06-11 15:02:44 +0200  Thibault Saunier <tsaunier@gnome.org>
44432
44433         * ext/gtk/gtkgstglwidget.c:
44434           gtk: Do not try to initialize display if we have not have a GLContext yet
44435
44436 2015-06-11 14:58:27 +0200  Sebastian Dröge <sebastian@centricular.com>
44437
44438         * tests/examples/gtk/Makefile.am:
44439           gtk: Add missing CFLAGS to example
44440
44441 2014-12-18 17:00:30 +1100  Matthew Waters <matthew@centricular.com>
44442
44443         * ext/gtk/Makefile.am:
44444         * ext/gtk/gstgtkglsink.c:
44445         * ext/gtk/gstgtkglsink.h:
44446         * ext/gtk/gstgtksink.c:
44447         * ext/gtk/gstgtksink.h:
44448         * ext/gtk/gstplugin.c:
44449         * ext/gtk/gtkgstglwidget.c:
44450         * ext/gtk/gtkgstglwidget.h:
44451         * ext/gtk/gtkgstwidget.c:
44452         * ext/gtk/gtkgstwidget.h:
44453         * tests/examples/gtk/Makefile.am:
44454         * tests/examples/gtk/gtkglsink.c:
44455         * tests/examples/gtk/gtksink.c:
44456           Implement gtk sinks
44457           two sinks are provided.  gtksink which is a cairo/software based renderer
44458           and gtkglsink which utilises the GL support in gtk and gstreamer.
44459
44460 2015-06-11 01:04:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44461
44462         * gst/isomp4/atoms.c:
44463           atoms: remove custom gst_buffer_new function in favor of core version
44464           Remove a custom specialized version of gst_buffer_new_wrapped by
44465           using gst_buffer_new_wrapped_full inside a macro to simplify
44466           parameters and give it a more meaningful name.
44467           It is only used to create temporary buffers to have its data copied.
44468
44469 2015-06-11 00:14:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44470
44471         * gst/isomp4/atoms.c:
44472           atoms: simplify free form data atoms creation
44473           Avoid creating an intermediary buffer or memory area just
44474           to copy into an atom's data area.
44475
44476 2015-06-10 22:27:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44477
44478         * gst/isomp4/atoms.c:
44479         * gst/isomp4/atoms.h:
44480         * gst/isomp4/fourcc.h:
44481         * gst/isomp4/gstqtmux.c:
44482         * gst/isomp4/gstqtmux.h:
44483         * gst/isomp4/gstqtmuxmap.c:
44484           qtmux: add AC-3 muxing support
44485           Adds AC-3 muxing support. It is defined for mp4 and 3gp formats.
44486           One extra feature that was added was the ability to add extension
44487           atoms after set_caps as the AC-3 extension atom needs some data
44488           that has to be extracted from the stream itself and is not
44489           present on caps.
44490
44491 2015-06-10 22:36:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44492
44493         * gst/isomp4/atoms.c:
44494         * gst/isomp4/atoms.h:
44495           qtmux: remove unused type MP4S
44496
44497 2015-06-10 22:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
44498
44499         * gst/isomp4/gstqtmux.c:
44500           qtmux: remove duplicate attribute value set
44501           It is also set a few lines below
44502
44503 2015-06-11 00:22:54 +1000  Jan Schmidt <jan@centricular.com>
44504
44505         * gst/matroska/matroska-demux.c:
44506         * gst/matroska/matroska-ids.c:
44507         * gst/matroska/matroska-ids.h:
44508         * gst/matroska/matroska-mux.c:
44509           matroska: Implement basic stereoscopic video support
44510           Implement support for the packed video formats WebM
44511           uses, not all the values that Matroska might use.
44512           In practice, it's really hard to find any samples in the
44513           wild of any.
44514           Supported in both the muxer and demuxer.
44515
44516 2015-06-10 01:26:15 +1000  Jan Schmidt <jan@centricular.com>
44517
44518         * gst/isomp4/fourcc.h:
44519         * gst/isomp4/qtdemux.c:
44520         * gst/isomp4/qtdemux_dump.c:
44521         * gst/isomp4/qtdemux_dump.h:
44522         * gst/isomp4/qtdemux_types.c:
44523           qtdemux: Add basic support for MPEG-A stereoscopic video
44524           The MPEG-A format provides an extension to the ISO base media
44525           file format to store stereoscopic content encoded with different
44526           codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
44527           atom declares the presence and storage method for the video.
44528           Stereo video information for MPEG-A can also be supplied through
44529           the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
44530           is not implemented in this patch.
44531           Also missing is support for stereo video encoded as separate video tracks
44532           for now.
44533           Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
44534           https://bugzilla.gnome.org/show_bug.cgi?id=611157
44535
44536 2015-06-02 16:15:35 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44537
44538         * ext/soup/gstsouphttpsrc.c:
44539         * ext/soup/gstsouphttpsrc.h:
44540           souphttpsrc: Add tls-database property
44541           https://bugzilla.gnome.org/show_bug.cgi?id=750298
44542
44543 2015-06-10 14:33:50 +0200  Sebastian Dröge <sebastian@centricular.com>
44544
44545         * gst/rtp/gstasteriskh263.c:
44546         * gst/rtp/gstrtpac3pay.c:
44547         * gst/rtp/gstrtpamrpay.c:
44548         * gst/rtp/gstrtpceltdepay.c:
44549         * gst/rtp/gstrtpceltpay.c:
44550         * gst/rtp/gstrtpdvpay.c:
44551         * gst/rtp/gstrtpg723pay.c:
44552         * gst/rtp/gstrtpg729pay.c:
44553         * gst/rtp/gstrtpgsmpay.c:
44554         * gst/rtp/gstrtpgstpay.c:
44555         * gst/rtp/gstrtph263pay.c:
44556         * gst/rtp/gstrtph263ppay.c:
44557         * gst/rtp/gstrtph264depay.c:
44558         * gst/rtp/gstrtpj2kpay.c:
44559         * gst/rtp/gstrtpjpegpay.c:
44560         * gst/rtp/gstrtpmp2tpay.c:
44561         * gst/rtp/gstrtpmp4adepay.c:
44562         * gst/rtp/gstrtpmp4apay.c:
44563         * gst/rtp/gstrtpmp4gdepay.c:
44564         * gst/rtp/gstrtpmp4gpay.c:
44565         * gst/rtp/gstrtpmp4vpay.c:
44566         * gst/rtp/gstrtpmpapay.c:
44567         * gst/rtp/gstrtpmparobustdepay.c:
44568         * gst/rtp/gstrtpmpvpay.c:
44569         * gst/rtp/gstrtpqcelpdepay.c:
44570         * gst/rtp/gstrtpqdmdepay.c:
44571         * gst/rtp/gstrtpsbcpay.c:
44572         * gst/rtp/gstrtpspeexpay.c:
44573         * gst/rtp/gstrtpsv3vdepay.c:
44574         * gst/rtp/gstrtptheorapay.c:
44575         * gst/rtp/gstrtpvorbispay.c:
44576         * gst/rtp/gstrtpvrawdepay.c:
44577         * gst/rtp/gstrtpvrawpay.c:
44578         * gst/rtpmanager/gstrtpmux.c:
44579         * gst/rtpmanager/gstrtpsession.c:
44580         * gst/rtpmanager/rtpsession.c:
44581         * gst/rtpmanager/rtpsource.c:
44582           rtp: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
44583           The mix between all these in the RTP code is confusing, let's try to be
44584           consistent.
44585
44586 2015-06-10 14:49:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44587
44588         * gst/rtpmanager/rtpsource.c:
44589           rtpmanager: clarify negative lost packets in stats
44590           Also:
44591           - Move notes on units before field documentation.
44592           - Unify documentation style.
44593           https://bugzilla.gnome.org/show_bug.cgi?id=750653
44594
44595 2015-06-10 06:38:39 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44596
44597         * ext/soup/gstsouphttpsrc.c:
44598           souphttpsrc: fix getter of "ssl-use-system-ca-file"
44599           https://bugzilla.gnome.org/show_bug.cgi?id=750298
44600
44601 2015-06-10 09:49:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
44602
44603         * gst/isomp4/qtdemux.c:
44604           qtdemux: fix reverse playback
44605           When performing seek, segment->start is being updated with desired_offset,
44606           but in case of reverse playback segment->start should be 0 and
44607           segment->stop should be updated with desired offset.
44608           https://bugzilla.gnome.org/show_bug.cgi?id=750675
44609
44610 2015-01-21 18:09:03 +0100  Philipp Zabel <p.zabel@pengutronix.de>
44611
44612         * sys/v4l2/gstv4l2allocator.c:
44613         * sys/v4l2/gstv4l2allocator.h:
44614         * sys/v4l2/gstv4l2bufferpool.c:
44615           gstv4l2bufferpool: handle -EPIPE from DQBUF to signal EOS
44616           The V4L2 decoder signals EOS by returning -EPIPE from DQBUF after the
44617           last buffer.
44618           https://bugzilla.gnome.org/show_bug.cgi?id=743338
44619
44620 2015-06-06 21:09:19 -0400  Xavier Claessens <xavier.claessens@collabora.com>
44621
44622         * gst/rtsp/gstrtspsrc.c:
44623         * gst/rtsp/gstrtspsrc.h:
44624           rtspsrc: Add a GTlsInteraction property
44625           It can be used for TLS client authentication.
44626           https://bugzilla.gnome.org/show_bug.cgi?id=750471
44627
44628 2015-01-09 11:36:11 +0100  Enrico Jorns <ejo@pengutronix.de>
44629
44630         * sys/v4l2/gstv4l2transform.c:
44631           v4l2: Allow scaling in the v4l2*convert element
44632           This is inspired of videoscale and videoconvert elements.
44633           https://bugzilla.gnome.org/show_bug.cgi?id=742917
44634
44635 2015-06-09 19:02:55 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
44636
44637         * gst/rtpmanager/rtpsource.c:
44638         * gst/rtpmanager/rtpstats.h:
44639           rtpmanager: document units of stats and arguments
44640           Also, minor spelling and style corrections.
44641           https://bugzilla.gnome.org/show_bug.cgi?id=750653
44642
44643 2015-06-09 14:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
44644
44645         * Makefile.am:
44646           cruft: add the obsolete tmpl dir to cruft-dirs
44647
44648 2015-06-09 11:30:22 +0200  Edward Hervey <bilboed@bilboed.com>
44649
44650         * common:
44651           Automatic update of common submodule
44652           From d9a3353 to 6015d26
44653
44654 2015-06-09 07:04:07 +0200  Edward Hervey <bilboed@bilboed.com>
44655
44656         * common:
44657           Fix common version
44658           Was accidently downgraded by 87a4884acd8655a6591d735a1d944ecb5ea3de16
44659
44660 2015-06-08 19:11:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44661
44662         * sys/v4l2/gstv4l2object.c:
44663           v4l2: Also set colorimetry on output devices
44664           This completes the code that set the colorimetry on output
44665           device.
44666
44667 2015-06-08 19:10:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44668
44669         * common:
44670         * sys/v4l2/gstv4l2object.c:
44671           v4l2: Add missing SMTP240M matrix
44672           This is missing in the doc, but was in the header.
44673
44674 2015-06-08 23:00:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44675
44676         * gst/goom/goom_core.c:
44677           goom: possible uninitialized variables warning
44678           Build fails with the latest snapshot of gcc-4.9 because param1 and param2 might
44679           possibly be used uninitialized. They are set depending on the cases of a switch
44680           statement and the compiler sees this as not a complete guarantee.
44681           Set them to 0 if the switch statement falls down to the default case.
44682           https://bugzilla.gnome.org/show_bug.cgi?id=750566#c6
44683
44684 2015-06-08 17:24:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44685
44686         * sys/v4l2/gstv4l2object.c:
44687           v4l2object: Fully implement colorimetry support
44688           This fixes wrong mapping for sRGB as in GStreamer sRGB correctly
44689           apply to RGB formats, while in V4L2 it's an alias for sYCC. Also
44690           add support for the new quantization (range), ycbcr_encoding (matrix)
44691           and xfer_func (transfer) enumeration.
44692
44693 2015-06-08 17:01:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44694
44695         * sys/v4l2/ext/types-compat.h:
44696         * sys/v4l2/ext/v4l2-common.h:
44697         * sys/v4l2/ext/v4l2-controls.h:
44698         * sys/v4l2/ext/videodev2.h:
44699           v4l2: Update kernel headers to latest from media tree
44700           This is the latest from media tree. This should enable more development
44701           of the v4l2 elements. This includes new flags requires to fix draining
44702           path in decoder, colorimetry and much more.
44703
44704 2015-06-08 23:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
44705
44706         * common:
44707           Automatic update of common submodule
44708           From d37af32 to d9a3353
44709
44710 2015-06-08 19:42:30 +0100  Chris Clayton <chris2553@googlemail.com>
44711
44712         * gst/rtp/gstrtpvp8pay.c:
44713           rtpvp8depay: potential access beyond end of array
44714           Compiling (with gcc-4.9-20150603) produces an error because of an access beyond
44715           the end of an array. This patch fixes the error by initializing the loop
44716           control/array index variable (i) to 1 and returning i - 1 when a match is found.
44717           Also, because the values stored in the array increase in value as the index
44718           increases, the >= test unnecessary, so it is removed.
44719
44720 2015-04-30 02:52:58 +1000  Jan Schmidt <jan@centricular.com>
44721
44722         * gst/multifile/gstsplitmuxsink.c:
44723           splitmuxsink: Don't accumulate more than 2 GOPs
44724           Don't allow large amounts of data to queue up - we only need
44725           the GOP we're writing, and the GOP we're accumulating.
44726
44727 2015-04-16 10:44:49 +1000  Jan Schmidt <jan@centricular.com>
44728
44729         * gst/isomp4/gstqtmux.c:
44730           isomp4: fsync after sending updates in robust mode
44731           Use the new GstBuffer SYNC_AFTER flag to trigger an fsync
44732           after updating the moov or mdat atom, and after updating the free
44733           atom to make it visible.
44734
44735 2015-04-03 00:57:20 +1100  Jan Schmidt <jan@centricular.com>
44736
44737         * gst/isomp4/gstqtmux.c:
44738           isomp4: Only set moov header into streamheader at EOS
44739           Only update the moov header into the caps if it's the finalised
44740           moov at EOS time. Avoids posting a bogus moov at startup and
44741           repeated updates in robust-recording mode
44742
44743 2015-04-03 01:44:15 +1100  Jan Schmidt <jan@centricular.com>
44744
44745         * tests/check/elements/qtmux.c:
44746           tests: Update mp4 mux test for mdat placeholder change
44747           The mp4 muxer now writes a place-holder mdat as a free
44748           atom followed by a 0-byte mdat that covers the rest of the
44749           file, making it possible to rewrite it as 64-bit, or leave
44750           it as-is if nothing else is written afterward
44751
44752 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
44753
44754         * gst/isomp4/atoms.c:
44755         * gst/isomp4/atoms.h:
44756         * gst/isomp4/atomsrecovery.c:
44757         * gst/isomp4/gstqtmux.c:
44758         * gst/isomp4/gstqtmux.h:
44759           isomp4: Implement robust muxing using ping-pong strategy
44760           Implement a robust recording mode, where the output
44761           file is always in a playable state, seeking and rewriting
44762           the moov header at a configurable interval. Rewriting
44763           moov is done using reserved space at the start of
44764           the file, and a ping-pong strategy where the moov
44765           is replaced atomically so it's never invalid.
44766           Track when tags have actually changed, and don't write them into
44767           the moov unless they've changed. Clear any existing tags when
44768           re-writing them, so we can do progressive moov updating in robust
44769           recording mode.
44770           Write placeholder mdat as a free atom plus a 32-bit mdat
44771           with '0' size, which means "rest of the file" in the spec.
44772           Re-write it later to a full 64-bit extended size atom if needed.
44773
44774 2015-04-01 00:58:52 +1100  Jan Schmidt <jan@centricular.com>
44775
44776         * gst/isomp4/atoms.c:
44777         * gst/isomp4/atoms.h:
44778         * gst/isomp4/gstqtmux.c:
44779           isomp4: Update edit list when re-writing moov
44780           Correctly update any edit lists each time the moov is recalculated,
44781           updating existing table entries if they already exist instead of just
44782           adding new ones.
44783
44784 2015-04-08 01:41:18 +1000  Jan Schmidt <jan@centricular.com>
44785
44786         * gst/isomp4/gstqtmux.c:
44787           isomp4: Remove an extra bracket in a comment.
44788
44789 2015-03-19 20:29:44 +1100  Jan Schmidt <jan@centricular.com>
44790
44791         * gst/multifile/gstsplitmuxsrc.c:
44792           splitmuxsrc: Protect total_duration state variable with the object lock.
44793           Prevent deadlocks from downstream querying duration from the streaming thread.
44794
44795 2015-06-07 23:06:20 +0200  Stefan Sauer <ensonic@users.sf.net>
44796
44797         * common:
44798           Automatic update of common submodule
44799           From 21ba2e5 to d37af32
44800
44801 2015-06-07 19:24:20 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44802
44803         * gst/goom/gstaudiovisualizer.c:
44804           goom: clean dereferences of private structure
44805           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44806
44807 2015-06-07 19:20:04 +0100  Luis de Bethencourt <luis.bg@samsung.com>
44808
44809         * gst/goom2k1/gstaudiovisualizer.c:
44810           goom2k1: clean dereferences of private structure
44811           https://bugzilla.gnome.org/show_bug.cgi?id=742875
44812
44813 2015-06-07 17:32:01 +0200  Stefan Sauer <ensonic@users.sf.net>
44814
44815         * common:
44816           Automatic update of common submodule
44817           From c408583 to 21ba2e5
44818
44819 2015-06-07 17:01:37 +0200  Stefan Sauer <ensonic@users.sf.net>
44820
44821         * docs/plugins/Makefile.am:
44822           docs: remove variables that we define in the snippet from common
44823           This is syncing our Makefile.am with upstream gtkdoc.
44824
44825 2015-06-07 17:16:19 +0200  Stefan Sauer <ensonic@users.sf.net>
44826
44827         * autogen.sh:
44828         * common:
44829           Automatic update of common submodule
44830           From d676993 to c408583
44831
44832 2015-06-07 16:44:37 +0200  Sebastian Dröge <sebastian@centricular.com>
44833
44834         * configure.ac:
44835           Back to development
44836
44837 === release 1.5.1 ===
44838
44839 2015-06-07 10:46:34 +0200  Sebastian Dröge <sebastian@centricular.com>
44840
44841         * ChangeLog:
44842         * NEWS:
44843         * RELEASE:
44844         * configure.ac:
44845         * docs/plugins/gst-plugins-good-plugins.args:
44846         * docs/plugins/gst-plugins-good-plugins.hierarchy:
44847         * docs/plugins/inspect/plugin-1394.xml:
44848         * docs/plugins/inspect/plugin-aasink.xml:
44849         * docs/plugins/inspect/plugin-alaw.xml:
44850         * docs/plugins/inspect/plugin-alpha.xml:
44851         * docs/plugins/inspect/plugin-alphacolor.xml:
44852         * docs/plugins/inspect/plugin-apetag.xml:
44853         * docs/plugins/inspect/plugin-audiofx.xml:
44854         * docs/plugins/inspect/plugin-audioparsers.xml:
44855         * docs/plugins/inspect/plugin-auparse.xml:
44856         * docs/plugins/inspect/plugin-autodetect.xml:
44857         * docs/plugins/inspect/plugin-avi.xml:
44858         * docs/plugins/inspect/plugin-cacasink.xml:
44859         * docs/plugins/inspect/plugin-cairo.xml:
44860         * docs/plugins/inspect/plugin-cutter.xml:
44861         * docs/plugins/inspect/plugin-debug.xml:
44862         * docs/plugins/inspect/plugin-deinterlace.xml:
44863         * docs/plugins/inspect/plugin-dtmf.xml:
44864         * docs/plugins/inspect/plugin-dv.xml:
44865         * docs/plugins/inspect/plugin-effectv.xml:
44866         * docs/plugins/inspect/plugin-equalizer.xml:
44867         * docs/plugins/inspect/plugin-flac.xml:
44868         * docs/plugins/inspect/plugin-flv.xml:
44869         * docs/plugins/inspect/plugin-flxdec.xml:
44870         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
44871         * docs/plugins/inspect/plugin-goom.xml:
44872         * docs/plugins/inspect/plugin-goom2k1.xml:
44873         * docs/plugins/inspect/plugin-icydemux.xml:
44874         * docs/plugins/inspect/plugin-id3demux.xml:
44875         * docs/plugins/inspect/plugin-imagefreeze.xml:
44876         * docs/plugins/inspect/plugin-interleave.xml:
44877         * docs/plugins/inspect/plugin-isomp4.xml:
44878         * docs/plugins/inspect/plugin-jack.xml:
44879         * docs/plugins/inspect/plugin-jpeg.xml:
44880         * docs/plugins/inspect/plugin-level.xml:
44881         * docs/plugins/inspect/plugin-matroska.xml:
44882         * docs/plugins/inspect/plugin-mulaw.xml:
44883         * docs/plugins/inspect/plugin-multifile.xml:
44884         * docs/plugins/inspect/plugin-multipart.xml:
44885         * docs/plugins/inspect/plugin-navigationtest.xml:
44886         * docs/plugins/inspect/plugin-oss4.xml:
44887         * docs/plugins/inspect/plugin-ossaudio.xml:
44888         * docs/plugins/inspect/plugin-png.xml:
44889         * docs/plugins/inspect/plugin-pulseaudio.xml:
44890         * docs/plugins/inspect/plugin-replaygain.xml:
44891         * docs/plugins/inspect/plugin-rtp.xml:
44892         * docs/plugins/inspect/plugin-rtpmanager.xml:
44893         * docs/plugins/inspect/plugin-rtsp.xml:
44894         * docs/plugins/inspect/plugin-shapewipe.xml:
44895         * docs/plugins/inspect/plugin-shout2send.xml:
44896         * docs/plugins/inspect/plugin-smpte.xml:
44897         * docs/plugins/inspect/plugin-soup.xml:
44898         * docs/plugins/inspect/plugin-spectrum.xml:
44899         * docs/plugins/inspect/plugin-speex.xml:
44900         * docs/plugins/inspect/plugin-taglib.xml:
44901         * docs/plugins/inspect/plugin-udp.xml:
44902         * docs/plugins/inspect/plugin-video4linux2.xml:
44903         * docs/plugins/inspect/plugin-videobox.xml:
44904         * docs/plugins/inspect/plugin-videocrop.xml:
44905         * docs/plugins/inspect/plugin-videofilter.xml:
44906         * docs/plugins/inspect/plugin-videomixer.xml:
44907         * docs/plugins/inspect/plugin-vpx.xml:
44908         * docs/plugins/inspect/plugin-wavenc.xml:
44909         * docs/plugins/inspect/plugin-wavpack.xml:
44910         * docs/plugins/inspect/plugin-wavparse.xml:
44911         * docs/plugins/inspect/plugin-ximagesrc.xml:
44912         * docs/plugins/inspect/plugin-y4menc.xml:
44913         * gst-plugins-good.doap:
44914         * gst/deinterlace/tvtime-dist.c:
44915         * gst/videomixer/videomixerorc-dist.c:
44916         * win32/common/config.h:
44917           Release 1.5.1
44918
44919 2015-06-07 10:38:28 +0200  Sebastian Dröge <sebastian@centricular.com>
44920
44921         * po/af.po:
44922         * po/az.po:
44923         * po/bg.po:
44924         * po/ca.po:
44925         * po/cs.po:
44926         * po/da.po:
44927         * po/de.po:
44928         * po/el.po:
44929         * po/en_GB.po:
44930         * po/eo.po:
44931         * po/es.po:
44932         * po/eu.po:
44933         * po/fi.po:
44934         * po/fr.po:
44935         * po/gl.po:
44936         * po/hr.po:
44937         * po/hu.po:
44938         * po/id.po:
44939         * po/it.po:
44940         * po/ja.po:
44941         * po/lt.po:
44942         * po/lv.po:
44943         * po/mt.po:
44944         * po/nb.po:
44945         * po/nl.po:
44946         * po/or.po:
44947         * po/pl.po:
44948         * po/pt_BR.po:
44949         * po/ro.po:
44950         * po/ru.po:
44951         * po/sk.po:
44952         * po/sl.po:
44953         * po/sq.po:
44954         * po/sr.po:
44955         * po/sv.po:
44956         * po/tr.po:
44957         * po/uk.po:
44958         * po/vi.po:
44959         * po/zh_CN.po:
44960         * po/zh_HK.po:
44961         * po/zh_TW.po:
44962           Update .po files
44963
44964 2015-06-07 10:32:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44965
44966         * gst/rtpmanager/rtpsession.c:
44967         * gst/rtpmanager/rtpsession.h:
44968         * tests/check/elements/rtpsession.c:
44969           rtpsession: Override the SSRC from the packets' SSRC if none was given via caps or property
44970
44971 2015-06-07 09:35:38 +0200  Sebastian Dröge <sebastian@centricular.com>
44972
44973         * po/af.po:
44974         * po/az.po:
44975         * po/bg.po:
44976         * po/ca.po:
44977         * po/cs.po:
44978         * po/da.po:
44979         * po/de.po:
44980         * po/el.po:
44981         * po/en_GB.po:
44982         * po/eo.po:
44983         * po/es.po:
44984         * po/eu.po:
44985         * po/fi.po:
44986         * po/fr.po:
44987         * po/gl.po:
44988         * po/hr.po:
44989         * po/hu.po:
44990         * po/id.po:
44991         * po/it.po:
44992         * po/ja.po:
44993         * po/lt.po:
44994         * po/lv.po:
44995         * po/mt.po:
44996         * po/nb.po:
44997         * po/nl.po:
44998         * po/or.po:
44999         * po/pl.po:
45000         * po/pt_BR.po:
45001         * po/ro.po:
45002         * po/ru.po:
45003         * po/sk.po:
45004         * po/sl.po:
45005         * po/sq.po:
45006         * po/sr.po:
45007         * po/sv.po:
45008         * po/tr.po:
45009         * po/uk.po:
45010         * po/vi.po:
45011         * po/zh_CN.po:
45012         * po/zh_HK.po:
45013         * po/zh_TW.po:
45014           po: Update translations
45015
45016 2015-06-05 15:32:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45017
45018         * sys/v4l2/gstv4l2object.c:
45019           v4l2: Don't warn when optional CID are not implement
45020           gst_v4l2_get_attributre() shall only be used when the CID is expected
45021           to be supported. Otherwise, we get unwanted warning posted to the bus.
45022
45023 2015-06-05 16:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45024
45025         * gst/rtpmanager/gstrtpsession.c:
45026         * gst/rtpmanager/rtpsession.c:
45027         * gst/rtpmanager/rtpsession.h:
45028           rtpsession: Only suggest our internal ssrc if it's not a random one and was selected as internal ssrc
45029           https://bugzilla.gnome.org/show_bug.cgi?id=749581
45030
45031 2015-06-04 14:18:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
45032
45033         * gst/interleave/interleave.c:
45034           interleave: error when channel-positions-from-input=False
45035           self->channels is being incremented only when
45036           channel-positions-from-input is set as TRUE. So in case of FALSE
45037           self->func is not set and hence creating assertion error.
45038           Hence removing the condition to increment self->channels.
45039           https://bugzilla.gnome.org/show_bug.cgi?id=744211
45040
45041 2015-06-05 10:33:11 +0200  Sebastian Dröge <sebastian@centricular.com>
45042
45043         * gst/rtpmanager/gstrtpjitterbuffer.c:
45044           rtpjitterbuffer: Add support for receiving reduced size RTCP
45045           It worked before but gave warnings, now we just ignore RTCP
45046           packets that don't start with a SR. As all we're interested
45047           in here are SRs.
45048
45049 2015-06-03 12:22:42 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45050
45051         * gst/rtpmanager/gstrtpssrcdemux.c:
45052           rtpssrcdemux: Add support for reduce size rtcp
45053           According to RFC 5506, reduce size packages can be sent, this
45054           packages may not be compound, so we need to add support for
45055           getting ssrc from other types of packages.
45056           https://bugzilla.gnome.org/show_bug.cgi?id=750327
45057
45058 2015-06-03 13:14:44 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
45059
45060         * gst/rtpmanager/rtpsession.c:
45061           rtpsession: Add support for receiving reduced size rtcp
45062           See RFC 5506
45063           https://bugzilla.gnome.org/show_bug.cgi?id=750332
45064
45065 2015-06-04 16:09:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45066
45067         * gst/audioparsers/gstaacparse.c:
45068           aacparse: Add support for channel configurations 11, 12 and 14 and 7 actually has 8 channels
45069           ISO/IEC 14496-3:2009/PDAM 4 added 11, 12 and 14.
45070
45071 2015-06-03 08:57:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45072
45073         * gst/rtp/gstasteriskh263.c:
45074           asteriskh263: Un-rank clashing depayloader
45075           This depayloader clash with the standard one for H263p. It produces an
45076           H263p stream with a modified header. It uses encoding-name that is the
45077           same as H263p (H263-1998) though the resulting ES is not decodable or
45078           parsable in GStreamer, making it unsuable in dynamic pipeline. This
45079           patch unrank this specialized depayloader since it can only be used in
45080           custom pipeline.
45081           https://bugzilla.gnome.org/show_bug.cgi?id=739935
45082
45083 2015-06-02 18:09:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45084
45085         * gst/goom2k1/gstgoom.c:
45086         * gst/goom2k1/gstgoom.h:
45087           goom2k1: remove variables not needed anymore
45088           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45089
45090 2015-06-02 17:52:46 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45091
45092         * gst/goom2k1/Makefile.am:
45093         * gst/goom2k1/gstaudiovisualizer.c:
45094         * gst/goom2k1/gstaudiovisualizer.h:
45095         * gst/goom2k1/gstgoom.c:
45096         * gst/goom2k1/gstgoom.h:
45097           goom2k1: rebase to use the audiovisualizer class
45098           Rebase to have goom2k1 using the common GstAudioVisualizer class
45099           https://bugzilla.gnome.org/show_bug.cgi?id=742875
45100
45101 2015-06-02 17:29:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45102
45103         * gst/goom/Makefile.am:
45104         * gst/goom/gstaudiovisualizer.c:
45105         * gst/goom/gstaudiovisualizer.h:
45106         * gst/goom/gstgoom.c:
45107         * gst/goom/gstgoom.h:
45108           goom: rebase to use the audiovisualizer class
45109
45110 2015-06-02 16:31:10 +0200  Edward Hervey <edward@centricular.com>
45111
45112         * tests/check/pipelines/lame.c:
45113           check: Use GST_CHECK_MAIN () macro everywhere
45114           Makes source code smaller, and ensures we go through common initialization
45115           path (like the one that sets up XML unit test output ...)
45116
45117 2015-06-02 16:27:24 +0200  Edward Hervey <edward@centricular.com>
45118
45119         * tests/check/elements/aacparse.c:
45120         * tests/check/elements/ac3parse.c:
45121         * tests/check/elements/apev2mux.c:
45122         * tests/check/elements/aspectratiocrop.c:
45123         * tests/check/elements/audioamplify.c:
45124         * tests/check/elements/audiochebband.c:
45125         * tests/check/elements/audiocheblimit.c:
45126         * tests/check/elements/audiodynamic.c:
45127         * tests/check/elements/audioinvert.c:
45128         * tests/check/elements/audiowsincband.c:
45129         * tests/check/elements/audiowsinclimit.c:
45130         * tests/check/elements/avimux.c:
45131         * tests/check/elements/equalizer.c:
45132         * tests/check/elements/flacparse.c:
45133         * tests/check/elements/id3v2mux.c:
45134         * tests/check/elements/jpegdec.c:
45135         * tests/check/elements/jpegenc.c:
45136         * tests/check/elements/matroskamux.c:
45137         * tests/check/elements/mpegaudioparse.c:
45138         * tests/check/elements/rganalysis.c:
45139         * tests/check/elements/rglimiter.c:
45140         * tests/check/elements/rgvolume.c:
45141         * tests/check/elements/rtpbin.c:
45142         * tests/check/elements/rtpsession.c:
45143         * tests/check/elements/spectrum.c:
45144         * tests/check/elements/videobox.c:
45145         * tests/check/elements/videocrop.c:
45146         * tests/check/elements/videofilter.c:
45147         * tests/check/elements/wavpackdec.c:
45148         * tests/check/elements/wavpackenc.c:
45149         * tests/check/elements/wavpackparse.c:
45150         * tests/check/elements/y4menc.c:
45151         * tests/check/pipelines/simple-launch-lines.c:
45152         * tests/check/pipelines/tagschecking.c:
45153         * tests/check/pipelines/wavpack.c:
45154           check: Use GST_CHECK_MAIN () macro everywhere
45155           Makes source code smaller, and ensures we go through common initialization
45156           path (like the one that sets up XML unit test output ...)
45157
45158 2015-05-26 14:47:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45159
45160         * gst/rtpmanager/rtpsession.c:
45161         * gst/rtpmanager/rtpsession.h:
45162           rtpsession: Only schedule a timer when we actually have to send RTCP
45163           Otherwise we will have 10s-100s of thread wakeups in feedback profiles, create
45164           RTCP packets, etc. just to suppress them in 99% of the cases (i.e. if no
45165           feedback is actually pending and no regular RTCP has to be sent).
45166           This improves CPU usage and battery life quite a lot.
45167           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45168
45169 2015-05-22 13:44:03 +0300  Sebastian Dröge <sebastian@centricular.com>
45170
45171         * gst/rtpmanager/rtpsession.c:
45172           rtpsession: Remove useless goto
45173           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45174
45175 2015-05-21 12:54:47 +0300  Sebastian Dröge <sebastian@centricular.com>
45176
45177         * tests/examples/rtp/Makefile.am:
45178         * tests/examples/rtp/client-H264-rtx.sh:
45179         * tests/examples/rtp/client-rtpaux.c:
45180         * tests/examples/rtp/server-VTS-H264-rtx.sh:
45181         * tests/examples/rtp/server-rtpaux.c:
45182           examples: Set RTP profile to AVPF for rtpaux examples
45183           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45184
45185 2015-05-04 16:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45186
45187         * gst/rtsp/gstrtspsrc.c:
45188           rtspsrc: Set RTP profile on the rtpsession objects
45189           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45190
45191 2015-05-21 14:13:56 +0300  Sebastian Dröge <sebastian@centricular.com>
45192
45193         * gst/rtpmanager/gstrtpbin.c:
45194         * gst/rtpmanager/gstrtpbin.h:
45195           rtpbin: Add rtp-profile property for setting the default profile of newly created sessions
45196           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45197
45198 2015-05-04 11:51:41 +0200  Sebastian Dröge <sebastian@centricular.com>
45199
45200         * gst/rtpmanager/rtpsession.c:
45201           rtpsession: Only put RRs and full SDES into regular RTCP packets
45202           If we may suppress the packet due to the rules of RFC4585 (i.e. when
45203           below the t-rr-int), we can send a smaller RTCP packet without RRs
45204           and full SDES. In theory we could even send a minimal RTCP packet
45205           according to RFC5506, but we don't support that yet.
45206           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45207
45208 2015-05-04 13:51:50 +0200  Sebastian Dröge <sebastian@centricular.com>
45209
45210         * gst/rtpmanager/rtpsession.c:
45211         * gst/rtpmanager/rtpsession.h:
45212           rtpsession: Keep track of tp/tn and t_rr_last separately
45213           Otherwise we can't properly schedule RTCP in feedback profiles as we need to
45214           distinguish the time when we last checked for sending RTCP (tp) but might have
45215           suppressed it, and the time when we last actually sent a non-early RTCP
45216           packet.
45217           This together with the other changes should now properly implement RTCP
45218           scheduling according to RFC4585, and especially allow us to send feedback
45219           packets a lot if needed but only send regular RTCP packets every once in a
45220           while.
45221           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45222
45223 2015-05-04 11:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
45224
45225         * gst/rtpmanager/gstrtpsession.c:
45226         * gst/rtpmanager/rtpsession.c:
45227         * gst/rtpmanager/rtpsession.h:
45228         * gst/rtpmanager/rtpsource.h:
45229         * gst/rtpmanager/rtpstats.c:
45230         * gst/rtpmanager/rtpstats.h:
45231           rtpsession: Add property for selecting RTP profile (AVP/AVPF/etc)
45232           And modify our RTCP scheduling algorithm accordingly. We now can send more
45233           RTCP packets if needed for feedback, but will throttle full RTCP packets by
45234           rtcp-min-interval (t-rr-int from RFC4585).
45235           In non-feedback mode, rtcp-min-interval is Tmin from RFC3550, which is
45236           statically set to 1s or 0s by RFC4585. Tmin defines how often we should
45237           send RTCP packets at most.
45238           https://bugzilla.gnome.org/show_bug.cgi?id=746543
45239
45240 2015-05-30 17:41:05 -0400  Olivier Crête <olivier.crete@collabora.com>
45241
45242         * gst/law/mulaw-decode.c:
45243           mulawdec: Let baseclass estimate bitrate
45244           This makes playback directly from a file work with the right caps.
45245
45246 2015-05-27 16:31:23 +0100  Tim-Philipp Müller <tim@centricular.com>
45247
45248         * gst/udp/gstdynudpsink.c:
45249         * gst/udp/gstdynudpsink.h:
45250           dynudpsink: keep GCancellable fd around instead of re-creating it constantly
45251           And create it only when starting the element.
45252
45253 2015-05-27 15:55:56 +0100  Tim-Philipp Müller <tim@centricular.com>
45254
45255         * gst/udp/gstmultiudpsink.c:
45256         * gst/udp/gstmultiudpsink.h:
45257           udpsink, multiudpsink: keep GCancellable fd around instead of re-creating it constantly
45258           Otherwise we constantly create/close event file descriptors,
45259           every time we call g_socket_condition_timed_wait() or
45260           g_socket_send_message(s)(), i.e. a lot. Which is not
45261           particularly good for performance.
45262           Can't create GCancellable in ::start() here because it's used
45263           in client_new() which may be called via the add-client action
45264           signal which may be called before the element is up and running.
45265
45266 2015-05-19 18:13:16 +0100  Tim-Philipp Müller <tim@centricular.com>
45267
45268         * gst/udp/gstudpsrc.c:
45269         * gst/udp/gstudpsrc.h:
45270           udpsrc: keep GCancellable fd around instead of re-creating it constantly
45271           Otherwise we constantly create/close event file descriptors,
45272           every single time we call g_socket_condition_timed_wait() or
45273           g_socket_receive_message(), i.e. twice per packet received!
45274           This was not particularly good for performance.
45275           Also only create GCancellable on start-up.
45276
45277 2015-05-26 15:33:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45278
45279         * gst/matroska/matroska-read-common.c:
45280           matroska: overwritten value assignment
45281           curpos is set and immediately after, set again. Remove the redundant
45282           assignment.
45283           https://bugzilla.gnome.org/show_bug.cgi?id=749909
45284
45285 2015-05-23 13:47:17 +0100  Tim-Philipp Müller <tim@centricular.com>
45286
45287         * gst/rtp/gstrtpvrawdepay.c:
45288           rtpvrawdepay: don't shadow existing outbuf variable
45289           And fix unref of the wrong one which will contain NULL
45290           in an error code path.
45291
45292 2015-05-23 13:23:22 +0100  Tim-Philipp Müller <tim@centricular.com>
45293
45294         * gst/rtp/gstrtpvrawdepay.c:
45295         * gst/rtp/gstrtpvrawdepay.h:
45296           rtpvrawdepay: map/unmap output frame only once, not for every input packet
45297           Map output buffer after creating it and keep it mapped
45298           until we're done with it instead of mapping/unmapping
45299           it for every single input buffer.
45300
45301 2015-05-25 08:47:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45302
45303         * gst/isomp4/qtdemux.c:
45304           qtdemux: remove fixme from 2006
45305           It has been verified by use over time.
45306
45307 2015-05-23 14:36:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45308
45309         * gst/isomp4/qtdemux.c:
45310           qtdemux: fix reverse playback of fragmented media
45311           qtdemux creates a samples array and gets the timestamps for buffers by
45312           accumulating their durations. When doing reverse playback of fragments,
45313           accumulating samples will lead to wrong timestamps as the timestamps
45314           should go decreasing from fragment to fragment and the accumulation
45315           will produce wrong results.
45316           In this case, when receiving a discont for fragmented reverse playback,
45317           the previous samples information should be flushed before new data
45318           is processed.
45319
45320 2015-05-23 01:03:18 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
45321
45322         * gst/multifile/gstsplitfilesrc.c:
45323           splitfilesrc: Implement binary search in find_part_for_offset
45324           Implement binary search using gst_util_array_binary_search
45325           https://bugzilla.gnome.org/show_bug.cgi?id=749690
45326
45327 2015-05-21 13:26:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45328
45329         * gst/rtpmanager/rtpsession.c:
45330           rtpsession: Don't crash if we receive FIR/PLI from a source we don't know
45331
45332 2015-05-21 09:35:58 +0200  Santiago Carot-Nemesio <sancane@gmail.com>
45333
45334         * gst/rtpmanager/rtpsession.c:
45335           rtpsession: Fix collection of statistics
45336           Stats should be collected on the media rtp source not in the
45337           sender one.
45338           https://bugzilla.gnome.org/show_bug.cgi?id=749669
45339
45340 2015-04-20 10:07:30 +0200  Edward Hervey <edward@centricular.com>
45341
45342         * gst/multifile/gstmultifilesink.c:
45343         * gst/multifile/gstmultifilesink.h:
45344           multifilesink: Add a new max-duration file switching mode
45345           This new mode ensures that files will never exceed a certain duration
45346           based on incoming buffer PTS (and duration if present)
45347           Note:
45348           * You need timestamped buffers (duh). If some of the incoming buffers don't
45349           have PTS, then it will just accept them in the current file
45350
45351 2015-04-17 16:18:32 +0200  Edward Hervey <edward@centricular.com>
45352
45353         * gst/multifile/gstmultifilesink.c:
45354           multifilesink: streamline the file-switch code a bit
45355           Use the same functions regardless of the mode we are using
45356
45357 2015-04-02 13:35:18 +0100  Edward Hervey <edward@centricular.com>
45358
45359         * gst/multifile/gstmultifilesink.c:
45360         * gst/multifile/gstmultifilesink.h:
45361           multifilesink: add "aggregate-gops" property to process GOPs as a whole
45362           This property can be used in combination with next-file=max-size
45363           (and perhaps a future next-file=max-duration) to make sure that
45364           each file part starts cleanly with a key frame and the appropriate headers.
45365           In order for this property to work correctly, upstream elements should make
45366           sure than any headers that need to be written in a standalone file are:
45367           1) in the streamheader caps field
45368           2) and/or in the stream as one or more buffers marked with GST_BUFFER_FLAG_HEADER
45369           that are just before the keyframe buffer
45370           This is useful for MPEG-TS/MPEG-PS file segmenting in
45371           combination with mpegtsmux or mpegpsmux.
45372           Original patch by: Tim-Philipp Müller <tim@centricular.com>
45373
45374 2015-05-20 16:37:22 +0300  Sebastian Dröge <sebastian@centricular.com>
45375
45376         * gst/rtsp/gstrtspsrc.h:
45377           rtspsrc: Use single-include header for the RTSP library
45378
45379 2014-10-24 23:47:21 +0100  Tim-Philipp Müller <tim@centricular.com>
45380
45381         * gst/udp/gstdynudpsink.c:
45382         * gst/udp/gstmultiudpsink.c:
45383         * gst/udp/gstudpsrc.c:
45384           udp: don't use soon-to-be-deprecated g_cancellable_reset()
45385           From the API documentation: "Note that it is generally not
45386           a good idea to reuse an existing cancellable for more
45387           operations after it has been cancelled once, as this
45388           function might tempt you to do. The recommended practice
45389           is to drop the reference to a cancellable after cancelling
45390           it, and let it die with the outstanding async operations.
45391           You should create a fresh cancellable for further async
45392           operations."
45393           https://bugzilla.gnome.org/show_bug.cgi?id=739132
45394
45395 2015-05-18 20:13:01 +0200  Stefan Sauer <ensonic@users.sf.net>
45396
45397         * gst/audiofx/audiochebband.c:
45398         * gst/audiofx/audiocheblimit.c:
45399         * gst/cutter/gstcutter.c:
45400         * gst/equalizer/gstiirequalizernbands.c:
45401         * gst/multifile/gstmultifilesink.c:
45402           Revert "doc: Workaround gtkdoc issue"
45403           This reverts commit 1797c8f8b12d7f4c7a9444c94f34f4d08ec85945.
45404           This is fixed by the gtk-doc 1.23 release.
45405           <para> cannot contain <refsect2>:
45406           http://www.docbook.org/tdg/en/html/para.html
45407           http://www.docbook.org/tdg/en/html/refsect2.html
45408
45409 2015-05-18 16:40:21 +0200  Nicola Murino <nicola.murino@gmail.com>
45410
45411         * gst/rtp/gstrtpg726pay.c:
45412           rtpg726pay: fix caps leak
45413           https://bugzilla.gnome.org/show_bug.cgi?id=749544
45414
45415 2015-05-18 16:34:13 +0200  Nicola Murino <nicola.murino@gmail.com>
45416
45417         * gst/rtp/gstrtpg726depay.c:
45418           rtpg726depay: don't leak input buffer
45419           https://bugzilla.gnome.org/show_bug.cgi?id=749543
45420
45421 2015-05-18 17:38:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45422
45423         * gst/rtpmanager/rtpsource.c:
45424           rtpsource: Queue bad packets instead of dropping them
45425           So we can send them out once we found the next, consecutive sequence number in
45426           case one is following.
45427
45428 2015-05-18 17:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
45429
45430         * gst/rtpmanager/rtpsource.c:
45431           rtpsource: Use g_queue_foreach() to unref all buffers in queues
45432
45433 2015-05-18 17:19:31 +0300  Sebastian Dröge <sebastian@centricular.com>
45434
45435         * gst/rtpmanager/rtpsource.c:
45436           rtpsource: Refactor seqnum comparison code a bit
45437
45438 2015-05-18 17:08:53 +0300  Sebastian Dröge <sebastian@centricular.com>
45439
45440         * gst/rtpmanager/rtpsource.c:
45441           rtpsource: Allow sequence number wraparound during probation
45442
45443 2015-05-18 17:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45444
45445         * gst/rtpmanager/rtpsource.c:
45446           rtpsource: Make sequence number comparison code more readable
45447           ... by using gst_rtp_buffer_compare_seqnum() and signed integers
45448           instead of implictly using effects of integer over/underflows.
45449
45450 2015-04-22 18:54:06 +0200  Sebastian Dröge <sebastian@centricular.com>
45451
45452         * gst/rtpmanager/gstrtpjitterbuffer.c:
45453           rtpjitterbuffer: When detecting a huge seqnum gap, wait for 5 consecutive packets before resetting everything
45454           It might just be a late retransmission or spurious packet from elsewhere, but
45455           resetting everything would mean that we will cause a noticeable hickup. Let's
45456           get some confidence first that the sequence numbers changed for whatever
45457           reason.
45458           https://bugzilla.gnome.org/show_bug.cgi?id=747922
45459
45460 2015-05-16 23:37:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
45461
45462         * gst/audiofx/audiochebband.c:
45463         * gst/audiofx/audiocheblimit.c:
45464         * gst/cutter/gstcutter.c:
45465         * gst/equalizer/gstiirequalizernbands.c:
45466         * gst/multifile/gstmultifilesink.c:
45467           doc: Workaround gtkdoc issue
45468           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
45469           followed by a refsect2. Workaround the issue by wrapping the
45470           refsect2 into para.
45471
45472 2015-01-23 13:57:40 +0100  Stefan Sauer <ensonic@users.sf.net>
45473
45474         * gst/isomp4/qtdemux_types.c:
45475           qtdemux: avoid wrong warnings on unknown node types
45476           Add 'name' and 'mean' fourccs, as we handle them. Right now each use would
45477           trigger a warning.
45478
45479 2015-05-08 19:13:00 +0200  Nicola Murino <nicola.murino@gmail.com>
45480
45481         * gst/rtp/gstrtpg726depay.c:
45482         * gst/rtp/gstrtpg726depay.h:
45483           rtpg726depay: add block_align to output caps
45484           It is needed to correctly negotiate caps with matroskamux
45485           and most other muxers.
45486           https://bugzilla.gnome.org/show_bug.cgi?id=749129
45487
45488 2015-05-12 13:41:58 +0300  Sebastian Dröge <sebastian@centricular.com>
45489
45490         * gst/audiofx/audiofxbasefirfilter.c:
45491           audiofxbasefirfilter: Fix time-domain convolution with >1 channels
45492           input_samples is the number of frames, but we used it as the number of
45493           samples.
45494           https://bugzilla.gnome.org/show_bug.cgi?id=747204
45495
45496 2015-05-12 12:13:16 +0300  Sebastian Dröge <sebastian@centricular.com>
45497
45498         * ext/vpx/gstvp8enc.c:
45499         * ext/vpx/gstvp9enc.c:
45500           vp[89]enc: Properly convert between GStreamer and encoder timebase
45501           ... by switching numerator and denominator when scaling.
45502           https://bugzilla.gnome.org/show_bug.cgi?id=749122
45503
45504 2015-05-11 13:33:26 +0300  Sebastian Dröge <sebastian@centricular.com>
45505
45506         * ext/vpx/gstvp8enc.c:
45507         * ext/vpx/gstvp9enc.c:
45508           vp[89]enc: Don't set timebase from the framerate
45509           The framerate very often is just an indication of the ideal framerate, not the
45510           actual framerate of the stream. By just using the framerate, we confuse the
45511           rate control algorithm algorithm as multiple frames will map to the same PTS
45512           or have durations of 0.
45513           https://bugzilla.gnome.org/show_bug.cgi?id=749122
45514
45515 2015-05-10 14:21:04 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
45516
45517         * tests/check/elements/wavpackparse.c:
45518           tests: wavpackparse: fix unit test
45519           See also https://bugzilla.gnome.org/show_bug.cgi?id=738237
45520
45521 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45522
45523         * ext/twolame/gsttwolamemp2enc.c:
45524           docs: update example pipelines in element docs
45525           Mostly gst-launch -> gst-launch-1.0, but also
45526           use autoaudiosink/autovideosink in more places
45527           and update pipelines a little or flesh out
45528           descriptions.
45529
45530 2015-05-10 11:34:33 +0100  Tim-Philipp Müller <tim@centricular.com>
45531
45532         * ext/lame/gstlamemp3enc.c:
45533           docs: update example pipelines in element docs
45534           Mostly gst-launch -> gst-launch-1.0, but also
45535           use autoaudiosink/autovideosink in more places
45536           and update pipelines a little or flesh out
45537           descriptions.
45538
45539 2015-05-10 11:05:00 +0100  Tim-Philipp Müller <tim@centricular.com>
45540
45541         * ext/shout2/gstshout2.c:
45542         * ext/vpx/gstvp8dec.c:
45543         * ext/vpx/gstvp8enc.c:
45544         * ext/vpx/gstvp9dec.c:
45545         * ext/vpx/gstvp9enc.c:
45546         * gst/rtp/gstrtpL16depay.c:
45547         * gst/rtp/gstrtpL16pay.c:
45548         * gst/rtp/gstrtpL24depay.c:
45549         * gst/rtp/gstrtpL24pay.c:
45550         * gst/rtp/gstrtpac3pay.c:
45551         * gst/rtp/gstrtpamrpay.c:
45552         * gst/rtpmanager/gstrtpmux.c:
45553         * tests/check/pipelines/wavenc.c:
45554         * tests/examples/rtp/client-PCMA.c:
45555         * tests/examples/rtp/server-alsasrc-PCMA.c:
45556           docs: update example pipelines in element docs
45557           Mostly gst-launch -> gst-launch-1.0
45558           Use autovideosink/autoaudiosink more often.
45559           Sprinkle some converters here and there.
45560
45561 2015-05-09 19:48:55 +0200  Piotr Drąg <piotrdrag@gmail.com>
45562
45563         * po/POTFILES.in:
45564           po: update POTFILES.in
45565           https://bugzilla.gnome.org/show_bug.cgi?id=749163
45566
45567 2015-05-10 10:52:18 +0100  Tim-Philipp Müller <tim@centricular.com>
45568
45569         * gst/multifile/gstsplitmuxsrc.c:
45570           splitmuxsrc: minor error message clean-up
45571           Don't put filename in error message shown to user.
45572
45573 2015-05-07 16:25:36 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45574
45575         * gst/audioparsers/gstflacparse.c:
45576           flacparse: fix buffer leak when stored to seektable
45577           Fix a leak with the
45578           validate.file.playback.change_state_intensive.samples_multimedia_cx_flac_Yesterday_flac
45579           scenario.
45580           https://bugzilla.gnome.org/show_bug.cgi?id=749072
45581
45582 2015-05-07 17:10:37 +0900  Paul Hyunil <paul.hyunil@lge.com>
45583
45584         * gst/isomp4/qtdemux.c:
45585           qtdemux: fix example pipeline in docs
45586           The gst-launch script for example launch line to test qtdemux is
45587           missing a queue before the decodebins, otherwise the gst-launch-1.0
45588           command won't work.
45589           https://bugzilla.gnome.org/show_bug.cgi?id=749054
45590
45591 2015-05-07 14:51:45 +0200  Sebastian Dröge <sebastian@centricular.com>
45592
45593         * gst/rtpmanager/rtpsession.c:
45594           Revert "rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active"
45595           This reverts commit d22ec496328e6ba8edbf2d071d5608b2af2831e8.
45596           Application code might expect that it only gets external sources on those
45597           signals, and get confused by this. If anything we would need to add new
45598           signals.
45599
45600 2015-03-25 15:27:34 +0100  Sebastian Dröge <sebastian@centricular.com>
45601
45602         * gst/rtpmanager/rtpsession.c:
45603           rtpsession: Also report internal sources in on-new-ssrc and on-ssrc-active
45604           Without this it seems impossible for an application to easily get notified
45605           about the internal ssrcs that are created, e.g. sender sources, and also
45606           to know when they are active and produce RTCP packets.
45607           https://bugzilla.gnome.org/show_bug.cgi?id=746747
45608
45609 2015-05-04 19:26:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45610
45611         * ext/jpeg/gstjpegdec.c:
45612           jpegdec: fix frame leaks in handle_frame() implementation
45613           handle_frame() is supposed to consume @frame, so if we don't call
45614           gst_video_decoder_drop_frame() or gst_video_decoder_finish_frame() we have to
45615           release it manually.
45616           https://bugzilla.gnome.org/show_bug.cgi?id=748909
45617
45618 2015-05-04 16:50:38 +0200  Sebastian Dröge <sebastian@centricular.com>
45619
45620         * gst/rtsp/gstrtspsrc.c:
45621           rtspsrc: Fix up last commit
45622
45623 2015-05-04 16:46:02 +0200  Sebastian Dröge <sebastian@centricular.com>
45624
45625         * gst/rtsp/gstrtspsrc.c:
45626           rtspsrc: Only do RTX when using a feedback profile
45627
45628 2015-05-04 13:50:31 +0200  Sebastian Dröge <sebastian@centricular.com>
45629
45630         * gst/rtpmanager/rtpsession.c:
45631           rtpsession: The stats min_interval is in seconds, not nanoseconds
45632           We have to scale it to compare it against our clock times.
45633
45634 2015-05-04 11:38:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45635
45636         * gst/rtpmanager/rtpsession.c:
45637           rtpsession: Only return TRUE if early feedback was requested already and it's early enough
45638
45639 2015-04-30 15:42:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45640
45641         * gst/matroska/matroska-parse.c:
45642           matroska: remove unused property enum items
45643
45644 2015-04-30 12:13:59 +0100  Tim-Philipp Müller <tim@centricular.com>
45645
45646         * gst/isomp4/qtdemux.c:
45647           qtdemux: fix buffer leak on eos in push mode
45648           Based on patch by Guillaume Desmottes.
45649           scenario: validate.http.playback.seek_with_stop.raw_h264_1_mp4
45650           https://bugzilla.gnome.org/show_bug.cgi?id=748617
45651
45652 2015-04-29 19:41:29 +0200  Sebastian Dröge <sebastian@centricular.com>
45653
45654         * gst/isomp4/qtdemux.c:
45655           qtdemux: Check for sizes of the rdrf (redirect) atom before accessing the data and use g_strndup() instead of g_strdup()
45656           Thanks to Ralph Giles for reporting this.
45657
45658 2015-04-29 15:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45659
45660         * gst/rtsp/gstrtspsrc.c:
45661           rtspsrc: Only enable retransmissions if there is retransmission info in the SDP
45662           Otherwise we're going to send early RTCP and NACKs in non-feedback sessions
45663           too, which will confuse servers.
45664           https://bugzilla.gnome.org/show_bug.cgi?id=748627
45665
45666 2015-02-11 18:09:24 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45667
45668         * ext/dv/gstdvdemux.c:
45669           dvdemux: extract recording time
45670           Extracts the recorded time of the dv file from
45671           the metadata and puts it into the global tags.
45672           https://bugzilla.gnome.org/show_bug.cgi?id=743657
45673
45674 2015-04-28 15:59:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45675
45676         * gst/matroska/matroska-demux.c:
45677           matroskademux: fix seek event leak
45678           gst_matroska_demux_handle_seek_event() doesn't consume the
45679           event so we have to unref it.
45680           https://bugzilla.gnome.org/show_bug.cgi?id=748584
45681
45682 2015-04-28 15:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
45683
45684         * gst/matroska/matroska-demux.c:
45685           matroska-demux: Send pending tags when adding a new pad
45686           We might've parsed those tags before already and tried to push them to
45687           non-existing pads before. Now let's do it for real.
45688
45689 2015-04-23 18:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45690
45691         * gst/rtpmanager/rtpstats.c:
45692           rtpstats: Average RTCP packet size is in bytes, bandwidths in bits
45693           We need to convert the size to bits for our calculations.
45694           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45695
45696 2015-04-23 18:53:39 +0200  Sebastian Dröge <sebastian@centricular.com>
45697
45698         * gst/rtpmanager/rtpstats.c:
45699           rtpstats: Use the same lower limit for RTCP bandwidth to stop sending RTCP everywhere
45700           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45701
45702 2015-04-14 18:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
45703
45704         * gst/rtpmanager/gstrtpsession.c:
45705         * gst/rtpmanager/rtpsession.c:
45706           rtpsession: Use bandwidth calculation by default instead of some arbitrary hardcoded value
45707           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45708
45709 2015-04-23 18:49:37 +0200  Sebastian Dröge <sebastian@centricular.com>
45710
45711         * gst/rtpmanager/rtpsession.c:
45712           rtpsession: Bandwidth is supposed to be in bits/s, not bytes/s
45713           https://bugzilla.gnome.org/show_bug.cgi?id=747863
45714
45715 2015-04-27 16:36:27 +0200  Sebastian Dröge <sebastian@centricular.com>
45716
45717         * tests/check/elements/rtpjitterbuffer.c:
45718           rtpjitterbuffer: Fix RTX unit test
45719           The calculations were a bit off everywhere, even before the changes done
45720           recently to the delay for RTX of expected future packets. It only worked by
45721           accident, but now the calculations are all correct again. Hopefully.
45722
45723 2015-04-27 11:22:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45724
45725         * gst/avi/gstavimux.c:
45726         * gst/debugutils/breakmydata.c:
45727         * gst/debugutils/cpureport.c:
45728         * gst/debugutils/gstnavseek.c:
45729         * gst/debugutils/progressreport.c:
45730         * gst/debugutils/rndbuffersize.c:
45731         * gst/dtmf/gstrtpdtmfdepay.c:
45732         * gst/flv/gstindex.c:
45733         * gst/goom/gstgoom.c:
45734         * gst/goom2k1/gstgoom.c:
45735         * gst/id3demux/gstid3demux.c:
45736         * gst/isomp4/gstrtpxqtdepay.c:
45737         * gst/law/mulaw-decode.c:
45738         * gst/law/mulaw-encode.c:
45739         * gst/matroska/matroska-demux.c:
45740         * gst/matroska/matroska-mux.c:
45741         * gst/matroska/matroska-parse.c:
45742         * gst/multifile/gstmultifilesrc.c:
45743         * gst/multipart/multipartmux.c:
45744         * gst/rtp/gstrtpamrdepay.c:
45745         * gst/rtp/gstrtpceltdepay.c:
45746         * gst/rtp/gstrtpdvdepay.c:
45747         * gst/rtp/gstrtpg723depay.c:
45748         * gst/rtp/gstrtpg729depay.c:
45749         * gst/rtp/gstrtpmp4vpay.c:
45750         * gst/rtp/gstrtppcmadepay.c:
45751         * gst/rtp/gstrtppcmudepay.c:
45752         * gst/rtp/gstrtpqcelpdepay.c:
45753         * gst/rtp/gstrtpspeexdepay.c:
45754         * gst/rtpmanager/gstrtpmux.c:
45755         * gst/videocrop/gstaspectratiocrop.c:
45756         * gst/videocrop/gstvideocrop.c:
45757         * gst/videofilter/gstvideotemplate.c:
45758         * gst/y4m/gsty4mencode.c:
45759           Rename property enums from ARG_ to PROP_
45760           Property enum items should be named PROP_ for consistency and readability.
45761
45762 2015-04-27 10:55:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45763
45764         * gst/audiofx/gststereo.c:
45765           Rename property enums from ARG_ to PROP_
45766           Property enum items should be named PROP_ for consistency and readability.
45767
45768 2015-04-25 02:49:58 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
45769
45770         * gst/rtpmanager/gstrtpjitterbuffer.c:
45771           rtpjitterbuffer: Fix "stats" property docs
45772           https://bugzilla.gnome.org/show_bug.cgi?id=748436
45773
45774 2015-04-26 17:54:52 +0100  Tim-Philipp Müller <tim@centricular.com>
45775
45776         * Android.mk:
45777         * gst/alpha/Makefile.am:
45778         * gst/apetag/Makefile.am:
45779         * gst/audiofx/Makefile.am:
45780         * gst/auparse/Makefile.am:
45781         * gst/autodetect/Makefile.am:
45782         * gst/avi/Makefile.am:
45783         * gst/cutter/Makefile.am:
45784         * gst/debugutils/Makefile.am:
45785         * gst/deinterlace/Makefile.am:
45786         * gst/dtmf/Makefile.am:
45787         * gst/effectv/Makefile.am:
45788         * gst/equalizer/Makefile.am:
45789         * gst/flv/Makefile.am:
45790         * gst/flx/Makefile.am:
45791         * gst/goom/Makefile.am:
45792         * gst/goom2k1/Makefile.am:
45793         * gst/icydemux/Makefile.am:
45794         * gst/id3demux/Makefile.am:
45795         * gst/imagefreeze/Makefile.am:
45796         * gst/interleave/Makefile.am:
45797         * gst/isomp4/Makefile.am:
45798         * gst/law/Makefile.am:
45799         * gst/level/Makefile.am:
45800         * gst/matroska/Makefile.am:
45801         * gst/monoscope/Makefile.am:
45802         * gst/multifile/Makefile.am:
45803         * gst/multipart/Makefile.am:
45804         * gst/replaygain/Makefile.am:
45805         * gst/rtp/Makefile.am:
45806         * gst/rtpmanager/Makefile.am:
45807         * gst/rtsp/Makefile.am:
45808         * gst/shapewipe/Makefile.am:
45809         * gst/smpte/Makefile.am:
45810         * gst/spectrum/Makefile.am:
45811         * gst/udp/Makefile.am:
45812         * gst/videobox/Makefile.am:
45813         * gst/videocrop/Makefile.am:
45814         * gst/videofilter/Makefile.am:
45815         * gst/videomixer/Makefile.am:
45816         * gst/wavenc/Makefile.am:
45817         * gst/wavparse/Makefile.am:
45818         * gst/y4m/Makefile.am:
45819           Remove obsolete Android build cruft
45820           This is not needed any longer.
45821
45822 2015-04-24 13:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45823
45824         * gst/videocrop/gstvideocrop.c:
45825           videocrop: print the property values when set
45826           Instead of printing the currently used values. The log is meant
45827           to show what the properties changed to, not what is being currently
45828           used.
45829
45830 2015-04-24 17:01:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45831
45832         * gst/alpha/gstalpha.c:
45833         * gst/audiofx/audiokaraoke.c:
45834         * gst/deinterlace/gstdeinterlace.c:
45835         * gst/multifile/gstmultifilesink.c:
45836         * gst/rtp/gstrtpg726depay.c:
45837         * gst/rtp/gstrtpg726pay.c:
45838         * gst/rtp/gstrtpgstpay.c:
45839         * gst/rtp/gstrtph264pay.c:
45840         * gst/rtp/gstrtpjpegpay.c:
45841         * gst/rtpmanager/gstrtpbin.c:
45842         * gst/rtpmanager/gstrtpjitterbuffer.c:
45843         * gst/rtpmanager/gstrtprtxqueue.c:
45844         * gst/rtpmanager/gstrtprtxreceive.c:
45845         * gst/rtpmanager/gstrtprtxsend.c:
45846         * gst/rtpmanager/gstrtpsession.c:
45847         * gst/rtpmanager/rtpsession.c:
45848         * gst/rtpmanager/rtpsource.c:
45849         * gst/rtsp/gstrtspsrc.c:
45850         * gst/smpte/gstsmpte.c:
45851         * gst/smpte/gstsmptealpha.c:
45852         * gst/udp/gstmultiudpsink.c:
45853         * gst/udp/gstudpsrc.c:
45854           remove unused enum items PROP_LAST
45855           This were probably added to the enums due to cargo cult programming and are
45856           unused. Removing them.
45857
45858 2015-04-24 00:30:35 +0100  Tim-Philipp Müller <tim@centricular.com>
45859
45860         * gst/level/gstlevel.c:
45861           level: fix infinite loop for very low interval values
45862           https://bugzilla.gnome.org/show_bug.cgi?id=745515
45863
45864 2015-04-23 16:08:54 +0100  Tim-Philipp Müller <tim@centricular.com>
45865
45866         * tests/check/Makefile.am:
45867           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
45868           Make sure the test environment is set up.
45869           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45870
45871 2015-04-23 16:08:32 +0100  Tim-Philipp Müller <tim@centricular.com>
45872
45873         * configure.ac:
45874           configure: bump automake requirement to 1.14 and autoconf to 2.69
45875           This is only required for builds from git, people can still
45876           build tarballs if they only have older autotools.
45877           https://bugzilla.gnome.org//show_bug.cgi?id=747624
45878
45879 2015-04-23 16:06:57 +0100  Tim-Philipp Müller <tim@centricular.com>
45880
45881         * .gitignore:
45882           Update .gitignore
45883
45884 2015-04-23 09:55:59 +0200  Jesper Larsen <knorr.jesper@gmail.com>
45885
45886         * gst/rtsp/gstrtspsrc.c:
45887           rtspsrc: Fix RTCP caps leak
45888           https://bugzilla.gnome.org//show_bug.cgi?id=748353
45889
45890 2015-04-22 20:24:20 +0200  Sebastian Dröge <sebastian@centricular.com>
45891
45892         * gst/rtpmanager/gstrtpjitterbuffer.c:
45893           rtpjitterbuffer: When request retransmissions for future packets, consider the packet spacing in the extra delay
45894           We now take the maximum of 2*jitter and 0.5*packet_spacing for the extra
45895           delay. If jitter is very low, this should prevent unnecessary retransmission
45896           requests to some degree.
45897           https://bugzilla.gnome.org/show_bug.cgi?id=748041
45898
45899 2015-04-22 19:41:07 +0200  Sebastian Dröge <sebastian@centricular.com>
45900
45901         * gst/rtpmanager/gstrtpjitterbuffer.c:
45902           rtpjitterbuffer: Take a running average of the packet spacings instead of just the latest
45903           https://bugzilla.gnome.org/show_bug.cgi?id=748041
45904
45905 2015-04-13 11:20:40 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
45906
45907         * gst/rtpmanager/gstrtpjitterbuffer.c:
45908           rtpjitterbuffer: Add "rtx-next-seqnum" property
45909           If this is set to FALSE, rtpjitterbuffer will not request retransmissions for
45910           future packets based on when they are estimated to arrive.
45911           See also https://bugzilla.gnome.org/show_bug.cgi?id=748041
45912           https://bugzilla.gnome.org/show_bug.cgi?id=739868
45913
45914 2015-04-22 19:29:34 +0200  Sebastian Dröge <sebastian@centricular.com>
45915
45916         * gst/rtpmanager/gstrtprtxreceive.c:
45917           rtxreceive: Put debug output for retransmission requests at the right place
45918           Before it was only ever printed once for every time a ssrc was associated with
45919           a specific stream.
45920
45921 2015-04-22 18:05:24 +0200  Wim Taymans <wtaymans@redhat.com>
45922
45923         * sys/v4l2/gstv4l2object.c:
45924           v4l2: don't add the same interlace mode twice
45925           Some drivers modify the interlace mode to progressive, no matter what
45926           input you give them, make sure that we don't add the same interlace mode
45927           twice.
45928
45929 2015-04-21 16:34:21 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45930
45931         * gst/equalizer/gstiirequalizer.c:
45932           equalizer: fix dynamic changes on bands
45933           When we are in passthrough, the transform function doesn't run and if the
45934           passthrough check is in this function it will never be deactivated. Fix this by
45935           checking directly whenever a gain is changed.
45936           Also set the passthrough to TRUE at init because the gains default to 0, so we
45937           can passthrough until any gain property is changed.
45938           https://bugzilla.gnome.org/show_bug.cgi?id=748068
45939
45940 2015-04-22 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
45941
45942         * INSTALL:
45943           Remove INSTALL file
45944           autotools automatically generate this, and when using different versions
45945           for autogen.sh there will always be changes to a file tracked by git.
45946
45947 2015-04-22 10:30:14 +0200  Sebastian Dröge <sebastian@centricular.com>
45948
45949         * LICENSE_readme:
45950           Remove LICENSE_readme
45951           It's completely outdated and just confusing, better if people are
45952           forced to look at the actual code in question than trusting this file.
45953
45954 2015-04-21 15:21:33 +0100  Luis de Bethencourt <luis.bg@samsung.com>
45955
45956         * sys/v4l2/v4l2_calls.c:
45957           v4l2: cast unused return to void
45958           Quell unchecked return value defect by casting the return value to void and
45959           making it explicit it is going to be ignored.
45960           CID #206031
45961
45962 2015-04-17 13:08:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45963
45964         * ext/vpx/gstvp8dec.c:
45965           vp8dec: optimize vpx image to gstbuffer copy when strides match
45966           Solving this FIXME. Copy the full plane when strides are the same
45967
45968 2015-04-16 15:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
45969
45970         * ext/vpx/gstvp9dec.c:
45971           vp9dec: optimize vpx image to gstbuffer copy when strides match
45972           Solving this FIXME. Copy the full plane when strides are the same
45973
45974 2015-04-17 13:32:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45975
45976         * gst/audioparsers/gstac3parse.c:
45977           ac3parse: fix memory leak
45978
45979 2015-04-17 06:51:46 +0000  Alex O'Konski <alexanderokonski@gmail.com>
45980
45981         * gst/icydemux/gsticydemux.c:
45982           icydemux: Fix segfault if metadata-interval is 0
45983           Prevents an extra unref of GstBuffer when passing a non-icy stream through
45984           icydemux with metadata-interval set to 0.
45985           Reproducible with:
45986           gst-launch-1.0 filesrc location=~/testsong.mp3 ! \
45987           'application/x-icy,metadata-interval=(int)0' ! icydemux ! decodebin ! wavenc ! \
45988           filesink location=~/testsong.wav
45989           https://bugzilla.gnome.org/show_bug.cgi?id=748024
45990
45991 2015-04-17 11:54:23 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
45992
45993         * gst/audiofx/audioamplify.c:
45994         * gst/audiofx/audiodynamic.c:
45995           audiofx: fix typo in example pipelines
45996           Fix typo in example pipelines
45997           https://bugzilla.gnome.org/show_bug.cgi?id=748022
45998
45999 2015-04-15 18:22:37 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46000
46001         * sys/osxaudio/gstosxcoreaudiohal.c:
46002           osxaudio: fix spelling in debug message
46003           https://bugzilla.gnome.org//show_bug.cgi?id=747936
46004
46005 2015-04-16 16:33:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46006
46007         * tests/examples/equalizer/demo.c:
46008           tests: selectable amount of bands in equalizer demo
46009           Adding an option in the equalizer demo to make the number of bands selectable.
46010
46011 2015-04-16 15:31:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46012
46013         * gst/rtpmanager/gstrtprtxsend.c:
46014         * gst/rtpmanager/rtpsource.c:
46015           rtpsource/rtprtxsend: Also pass correct seqnum-offset and payload to the RTX rtpsource
46016           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46017
46018 2015-04-06 12:56:50 +0530  Arun Raghavan <arun@centricular.com>
46019
46020         * gst/rtpmanager/gstrtprtxsend.c:
46021         * gst/rtpmanager/rtpsession.c:
46022           rtpsession: Track RTX ssrc caps
46023           This is needed so that we can generate SR for RTX stream correctly (the
46024           clock rate is required).
46025           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46026
46027 2015-04-14 13:56:38 +0200  Sebastian Dröge <sebastian@centricular.com>
46028
46029         * gst/rtpmanager/gstrtprtxsend.c:
46030           rtprtxsend: Copy over timestamps from the orignal buffers to the RTX buffers
46031           https://bugzilla.gnome.org/show_bug.cgi?id=747394
46032
46033 2015-04-16 16:01:50 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46034
46035         * tests/examples/equalizer/demo.c:
46036           tests: switch equalizer demo to play from uri
46037           Switch the equalizer-nbands demo to use uridecodebin, so users can listen to
46038           something more pleasant than white noise. If anybody misses the white noise
46039           a uri handler to audiotestsrc can be used.
46040
46041 2015-04-16 11:17:38 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46042
46043         * tests/examples/equalizer/demo.c:
46044           tests: improve readability of equalizer demo
46045           Rename variable name to make it more readable, add comments for the three
46046           scales created per block, and set the window title.
46047
46048 2015-04-15 17:32:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
46049
46050         * tests/examples/equalizer/demo.c:
46051           tests: add missing license header for equalizer demo
46052
46053 2015-04-16 13:09:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46054
46055         * gst/isomp4/qtdemux.c:
46056           qtdemux: fix tag list leaks on error paths
46057
46058 2015-04-16 12:23:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46059
46060         * gst/isomp4/qtdemux.c:
46061           qtdemux: fix tag list leak on unknown stream type
46062
46063 2015-04-09 13:19:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46064
46065         * tests/check/gst-plugins-good.supp:
46066           suppressions: ignore an apparent bug in strtod
46067           A buffer overread.
46068           https://bugzilla.gnome.org/show_bug.cgi?id=747554
46069
46070 2015-04-15 11:07:27 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46071
46072         * gst/multifile/gstsplitmuxsink.c:
46073           splitmuxsink: do not access property variable without the object lock, use the local stack copy instead
46074
46075 2015-04-14 18:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
46076
46077         * gst/multifile/gstsplitmuxsink.c:
46078           splitmuxsink: add probe on the multiqueue's sink pad instead of the ghost pad
46079           because _release_pad tries to release it from ctx->sinkpad, which is
46080           multiqueue's sink pad, and currently fails because the probe is not
46081           installed there
46082
46083 2015-04-14 19:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46084
46085         * gst/rtpmanager/gstrtprtxreceive.c:
46086         * gst/rtpmanager/gstrtprtxsend.c:
46087           rtprtx*: Fix typos
46088
46089 2015-04-14 17:24:46 +0200  Sebastian Dröge <sebastian@centricular.com>
46090
46091         * gst/rtpmanager/rtpsession.c:
46092           rtpsession: Not sending early RTCP now because of dithering means we send it with the next compound packet
46093
46094 2015-04-14 16:27:18 +0200  Sebastian Dröge <sebastian@centricular.com>
46095
46096         * gst/rtpmanager/rtpsession.c:
46097           rtpsession: Improve debug output a bit if we can't allow early feedback
46098
46099 2015-04-07 18:00:53 -0400  Olivier Crête <olivier.crete@collabora.com>
46100
46101         * gst/rtp/gstrtpvp8depay.c:
46102           rtpvp8depay: When dropping intra packet, request keyframe
46103           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46104
46105 2015-04-13 20:25:00 +0200  Sebastian Dröge <sebastian@centricular.com>
46106
46107         * gst/rtpmanager/rtpjitterbuffer.c:
46108           rtpjitterbuffer: Change resyncing GST_WARNING to GST_INFO
46109           This also happens in the very beginning when we receive the first packet, a
46110           warning would be very confusing here. In all places where we should warn about
46111           this, we would've printed a warning already before.
46112
46113 2015-04-02 13:26:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46114
46115         * gst/multifile/gstmultifilesink.c:
46116           multifilesink: minor docs improvement
46117
46118 2014-11-06 12:08:03 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46119
46120         * gst/rtpmanager/gstrtpjitterbuffer.c:
46121           rtpjitterbuffer: Add "rtx-max-retries" property
46122           This property allows to limit the maximum number of retransmission
46123           for a specific packet.
46124           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46125
46126 2014-11-04 15:00:52 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
46127
46128         * gst/rtpmanager/gstrtpjitterbuffer.c:
46129           rtpjitterbuffer: Fix expected_dts calc in calculate_expected
46130           Right above we consider lost_packet packets, each of them having duration,
46131           as lost and triggered their timers immediately. Below we use expected_dts
46132           to schedule retransmission or schedule lost timers for the packets that
46133           come after expected_dts.
46134           As we just triggered lost_packets packets as lost, there's no point in
46135           scheduling new timers for them and we can just skip over all lost packets.
46136           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46137
46138 2015-03-20 18:21:57 +0100  Sebastian Dröge <sebastian@centricular.com>
46139
46140         * gst/rtpmanager/gstrtpjitterbuffer.c:
46141           rtpjitterbuffer: Make the next output buffer discont after resetting the jitterbuffer
46142           Resetting the jitterbuffer drops all packets and other things, and will cause
46143           a discontinuity in the packets received by the depayloaders. They should now
46144           also flush anything they had pending as the new data will start at a different
46145           position.
46146           https://bugzilla.gnome.org/show_bug.cgi?id=739868
46147
46148 2015-04-10 09:17:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
46149
46150         * gst/isomp4/qtdemux.c:
46151           qtdemux: Update segment.start after key-unit seek
46152           When doing key uint seek, qtdemux calls gst_qtdemux_adjust_seek
46153           to get proper offset. And then this offset is set to
46154           segment.position and segment.time in gst_qtdemux_perform_seek but
46155           segment.start is not updated.
46156           After that, application sends segment query,
46157           qtdemux sets start and stop to query using gst_segment_to_stream_time. Due
46158           to the wrong value in segment.start, the stop position is smaller than
46159           it should.
46160           https://bugzilla.gnome.org/show_bug.cgi?id=746822
46161
46162 2015-04-07 16:12:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46163
46164         * gst/isomp4/gstqtmux.c:
46165           qtmux: remove useless variable do_pts
46166           We always write the CTTS in qtmux. Ideally we only want to do that
46167           for streams that need DTS, it should be present on the track information
46168           rather than be decided based on each buffer
46169
46170 2015-04-07 00:53:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46171
46172         * gst/isomp4/gstqtmux.c:
46173           qtmux: remove subtraction that makes PTS/DTS start from 0
46174           As qt uses durations, it doesn't matter, only the difference
46175           between consecutive buffers is important. Also, collectpads
46176           already replaces PTS/DTS with the running times for them.
46177
46178 2015-04-06 22:36:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46179
46180         * tests/check/elements/qtmux.c:
46181           tests: qtmux: add tests to verify it handles non-0 segments
46182           Both input streams in this test have a segment.start = 10s, so
46183           output should start from 0 anyway.
46184           Another test has both starting at non-0 segments, but the running
46185           time of both streams should still start from 0
46186
46187 2015-04-06 20:03:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46188
46189         * tests/check/elements/qtmux.c:
46190           tests: qtmux: simple muxing test
46191           Adds a new simple test that verifies that data is properly muxed
46192           and preserved.  PTS, DTS, duration and caps are verified.
46193
46194 2015-04-10 10:59:26 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46195
46196         * gst/smpte/gstsmpte.h:
46197           smpte: remove unused fields
46198           Remove the fields - format and fps from smpte
46199           as they are unused.
46200           https://bugzilla.gnome.org/show_bug.cgi?id=747597
46201
46202 2015-04-10 10:29:47 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
46203
46204         * tests/check/Makefile.am:
46205         * tests/check/elements/.gitignore:
46206         * tests/check/elements/alpha.c:
46207           tests: add test suite for alpha
46208           Added test suite for alpha element with test cases
46209           1. alpha
46210           2. chroma keying
46211           https://bugzilla.gnome.org/show_bug.cgi?id=747595
46212
46213 2015-04-09 12:58:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46214
46215         * tests/check/gst-plugins-good.supp:
46216           suppressions: add a well known zlib inflate bug
46217
46218 2015-04-09 12:58:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46219
46220         * gst/multifile/gstsplitmuxsink.c:
46221           splitmuxsink: fix mutex leak
46222
46223 2015-04-09 12:58:04 +1000  Jan Schmidt <jan@centricular.com>
46224
46225         * tests/check/elements/rtprtx.c:
46226           tests: Fix rtprtx test by handling buffer lists
46227           Commit #1018aa made rtprtxsend handle buffer lists, breaking
46228           the test which probes for buffers, but not buffer lists.
46229           Use a utility function to run the probe callback on each buffer
46230           in the list in turn and remove any buffers that are dropped.
46231
46232 2015-04-01 11:15:38 +1100  Jan Schmidt <jan@centricular.com>
46233
46234         * gst/isomp4/gstqtmux.c:
46235         * gst/isomp4/gstqtmux.h:
46236           isomp4: Refactor various state variables into a mux_mode var
46237           Instead of checking various state variables around the muxer,
46238           track the current muxing mode in a single 'mux_mode' enum.
46239           Add some implementation notes about the different mux modes
46240
46241 2015-04-08 16:40:02 +0200  Edward Hervey <edward@centricular.com>
46242
46243         * common:
46244         * tests/check/Makefile.am:
46245           tests: Use AM_TESTS_ENVIRONMENT
46246           Needed by the new automake test runner
46247
46248 2015-04-08 11:17:31 +0200  Edward Hervey <bilboed@bilboed.com>
46249
46250         * gst/rtp/gstrtph263depay.c:
46251           rtph263depay: Fix framesize parsing
46252           The string passed to the parsing function only contains a framesize, and
46253           not <pt> + <framesize>
46254           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46255
46256 2015-03-20 12:18:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46257
46258         * gst/wavparse/gstwavparse.c:
46259           wavparse: clip chunk size above the valid maximum (0x7fffffff)
46260           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46261
46262 2015-03-20 09:07:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46263
46264         * gst/wavparse/gstwavparse.c:
46265           wavparse: clip chunk length to available data (when known)
46266           This prevents silly chunk lengths from possibly overflowing
46267           (at least when we know the actual data length).
46268           https://bugzilla.gnome.org/show_bug.cgi?id=722567
46269
46270 2015-04-06 20:17:52 -0700  Sebastian Dröge <sebastian@centricular.com>
46271
46272         * gst/isomp4/qtdemux.c:
46273           qtdemux: Don't accumulate segment bases manually
46274           gst_segment_do_seek() does that for us already, and doing it twice
46275           will break non-flushing seeks in interesting ways. Leftover from 1.0
46276           porting.
46277           Also copy over segment offset and applied_rate, just in case.
46278
46279 2015-04-06 19:08:10 -0700  Sebastian Dröge <sebastian@centricular.com>
46280
46281         * tests/icles/test-segment-seeks.c:
46282           icles: Fix waiting for segment-done if it happens too fast
46283           Sometimes we can get segment-done before we got async-done. If we waited
46284           for async-done only, the segment-done would be dropped and we would wait
46285           forever for it a few lines below.
46286
46287 2015-04-06 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46288
46289         * gst/isomp4/qtdemux.c:
46290           qtdemux: stbl_index is valid from 0 onwards
46291           It indicates the last sample parsed, not the next one to parse.
46292           As it starts in -1, any value from 0 onwards means that it has
46293           some valid data.
46294
46295 2015-04-05 20:06:09 +0100  Tim-Philipp Müller <tim@centricular.com>
46296
46297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46298         * gst/rtpmanager/gstrtpbin.c:
46299         * gst/rtpmanager/gstrtpbin.h:
46300           docs: make GstRTCPSync enum show up in rtpbin docs
46301           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46302
46303 2015-04-05 11:45:45 +0100  Tim-Philipp Müller <tim@centricular.com>
46304
46305         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46306           docs: add RTPJitterBufferMode enum to rtpbin docs
46307           https://bugzilla.gnome.org/show_bug.cgi?id=747358
46308
46309 2015-04-04 11:55:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46310
46311         * gst/multifile/gstmultifilesink.c:
46312           multifilesink: close files before posting message
46313           Makes sure the files were properly flushed and closed before
46314           the message reaches the application
46315
46316 2015-03-30 13:54:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46317
46318         * tests/check/elements/multifile.c:
46319           tests: multifile: increment tests to check for multifile messages
46320           Also verify that the multifilesink file messages are being correctly
46321           posted to the bus
46322
46323 2015-03-30 12:51:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46324
46325         * tests/check/elements/multifile.c:
46326           tests: multifile: handle FIXME for proper checking when test finished
46327           Use a GstBus and wait for EOS to finish the tests instead of
46328           relying on sleeping
46329
46330 2015-03-30 11:14:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46331
46332         * gst/multifile/gstmultifilesink.c:
46333           multifilesink: post file message on EOS
46334           When multifilesink is operating in any mode other than one file
46335           per buffer, the last file created won't have a file message posted
46336           as multifilesink doesn't handle the EOS event.
46337           This patch fixes it by using the last position to post a file
46338           message when EOS is received. This should ensure at least the
46339           time related data and the filename are posted to the application
46340           or other elements
46341           https://bugzilla.gnome.org/show_bug.cgi?id=747000
46342
46343 2015-04-03 18:57:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46344
46345         * autogen.sh:
46346         * common:
46347           Automatic update of common submodule
46348           From bc76a8b to c8fb372
46349
46350 2015-04-03 02:08:50 +1100  Jan Schmidt <jan@centricular.com>
46351
46352         * gst/isomp4/qtdemux.c:
46353           qtdemux: Guard against 64-bit overflow
46354           For large-file atoms, guard against overflow in the size field,
46355           which could make us jump backward in the file and cause
46356           infinite loops.
46357
46358 2015-04-01 23:46:13 +1100  Jan Schmidt <jan@centricular.com>
46359
46360         * gst/isomp4/gstqtmux.c:
46361         * gst/isomp4/gstqtmux.h:
46362         * tests/check/elements/qtmux.c:
46363           isomp4: Make non-seekable downstream an error in normal mode
46364           When not in fast-start or fragmented mode, we need to be able
46365           to rewrite the size of the mdat atom, or else the output just
46366           won't be playable - the mdat placeholder with size == 0 will
46367           cover the rest of the file, including any moov atom we write out.
46368           https://bugzilla.gnome.org/show_bug.cgi?id=708808
46369
46370 2014-03-15 15:23:01 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46371
46372         * gst/rtp/gstrtph263depay.c:
46373         * gst/rtp/gstrtph263pay.c:
46374         * tests/check/elements/rtp-payloading.c:
46375           rtph263pay/-depay: add framesize SDP attribute
46376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726416
46377
46378 2014-03-15 13:33:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
46379
46380         * gst/rtp/gstrtpjpegdepay.c:
46381         * gst/rtp/gstrtpjpegpay.c:
46382           rtpjpegpay/-depay: Remove incorrectly introduced framesize SDP attribute
46383           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726415
46384
46385 2015-03-27 21:09:44 +0100  Peter Seiderer <ps.report@gmx.net>
46386
46387         * sys/v4l2/gstv4l2src.c:
46388         * sys/v4l2/gstv4l2src.h:
46389           v4l2src: device sequence/offset correction in case of renegotiation
46390           The v4l2 device restarts the sequence counter in case of streamoff/streamon,
46391           the GST offset values are supposed to increment strictly monotonic, so
46392           adjust the sequence counter/offset values in case of caps
46393           renegotiation.
46394           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46395
46396 2014-11-14 14:18:51 +0100  Peter Seiderer <ps.report@gmx.net>
46397
46398         * sys/v4l2/gstv4l2src.c:
46399           v4l2src: add frame loss detection
46400           In case of v4l2 driver filled offset/sequence values add frame
46401           loss detection (and write a warning message).
46402           Move offset meta data setting and frame loss checking after the
46403           timestamp adjustment code to get proper timestamps for the
46404           warning message.
46405           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46406
46407 2014-11-14 13:48:51 +0100  Peter Seiderer <ps.report@gmx.net>
46408
46409         * sys/v4l2/gstv4l2bufferpool.c:
46410         * sys/v4l2/gstv4l2src.c:
46411           v4l2: use v4l2 capture device sequence counter
46412           Use the v4l2 capture device sequence counter for
46413           setting the GstBuffer offset/offset_end values.
46414           https://bugzilla.gnome.org/show_bug.cgi?id=745441
46415
46416 2015-03-30 13:12:35 +0200  Tobias Modschiedler <tobias.modschiedler@cetitec.com>
46417
46418         * sys/v4l2/gstv4l2bufferpool.c:
46419         * sys/v4l2/gstv4l2object.c:
46420           v4l2: Ask the driver about its requirements for min_buffers before initiating buffer pool.
46421           If propose_allocation() had not been called yet, it was possible that the driver was not asked at all.
46422           In buffer pool: Consider minimum number of buffers requested by driver when setting config.
46423           https://bugzilla.gnome.org/show_bug.cgi?id=746834
46424
46425 2015-04-01 19:30:27 -0400  Olivier Crête <olivier.crete@collabora.com>
46426
46427         * gst/rtp/gstrtpvp8depay.c:
46428         * gst/rtp/gstrtpvp8depay.h:
46429           rtpvp8depay: Parse width/height/profile from keyframes
46430           This makes it possible to mux the result into a container
46431           such as matroska.
46432           https://bugzilla.gnome.org/show_bug.cgi?id=747208
46433
46434 2015-04-01 19:01:49 -0400  Olivier Crête <olivier.crete@collabora.com>
46435
46436         * ext/vpx/gstvp8enc.c:
46437           vp8enc: Expose VP8 width/height limitations in the caps template
46438           The VP8 format specification (RFC 6386 section 18.1) specifies
46439           that the maximum size is 16383x16383.
46440
46441 2015-03-31 00:20:13 +1100  Jan Schmidt <jan@centricular.com>
46442
46443         * gst/flv/gstflvdemux.c:
46444           flv: When passing seek event upstream, hold a ref.
46445           In case upstream can't handle the seek, make sure we
46446           keep a ref on the event to attempt to handle it ourselves.
46447
46448 2015-03-26 13:34:53 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46449
46450         * gst/matroska/matroska-read-common.c:
46451           matroska: fix GValue leaks when parsing tags
46452           gst_tag_list_add_value() doesn't consume the GValue we pass to it so there is
46453           no point copying it.
46454           https://bugzilla.gnome.org/show_bug.cgi?id=746810
46455
46456 2015-03-23 20:58:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46457
46458         * gst/isomp4/qtdemux.c:
46459           qtdemux: resurrect some flow return handling
46460           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46461
46462 2015-03-23 20:57:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46463
46464         * gst/flv/gstflvdemux.c:
46465           flvdemux: resurrect some flow return handling
46466           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46467
46468 2015-03-23 20:56:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46469
46470         * gst/matroska/matroska-demux.c:
46471           matroskademux: resurrect some flow return handling
46472           https://bugzilla.gnome.org/show_bug.cgi?id=744572
46473
46474 2015-03-27 18:58:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46475
46476         * gst/matroska/matroska-demux.c:
46477         * gst/matroska/matroska-ids.c:
46478         * gst/matroska/matroska-ids.h:
46479         * gst/matroska/matroska-read-common.c:
46480           matroska: store stream tags and push as updated
46481           New tags can be found on different parts of the file, so this patch
46482           keeps the stream taglists around for the life cycle of the pad
46483           and adds those new tags as found. Then a new tag is found, the
46484           pad's is marked with a tags changed flag, making the element push
46485           a new tag event on the next check. Before this, we were sending
46486           only the newly found tags, as the element was losing its taglist
46487           when pushing the event.
46488
46489 2015-03-15 14:40:36 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46490
46491         * gst/matroska/matroska-demux.c:
46492           matroskademux: send global tags incrementally
46493           Instead of sending only new tags once they are found, merge the taglist
46494           and send them incrementally.
46495
46496 2015-03-14 17:07:05 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46497
46498         * gst/matroska/matroska-parse.c:
46499         * gst/matroska/matroska-read-common.c:
46500         * gst/matroska/matroska-read-common.h:
46501           matroskaparse: send global tags
46502           Global tags are already being read in matroskaparse, but they are not
46503           currently being sent.
46504           This patch makes global tags get sent incrementally whenever new ones
46505           are found.
46506           https://bugzilla.gnome.org/show_bug.cgi?id=746242
46507
46508 2015-02-03 10:18:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
46509
46510         * gst/effectv/gstquark.c:
46511           quarktv: fix "planes" property range, a value of 0 is not allowed
46512           When planes property is set to 0, the pipeline executes in
46513           an infinite loop and never exits. Since planes must never
46514           be 0, set the minimum value in the property description
46515           to 1.
46516           https://bugzilla.gnome.org/show_bug.cgi?id=743906
46517
46518 2015-03-26 13:42:02 -0700  David Schleef <ds@schleef.org>
46519
46520         * gst/wavparse/gstwavparse.c:
46521           wavparse: Fix up comments regarding DTS
46522
46523 2015-03-25 15:11:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46524
46525         * gst/rtsp/gstrtspsrc.c:
46526         * gst/rtsp/gstrtspsrc.h:
46527           rtspsrc: Fix segment in TCP mode
46528           It is expected that buffers are time-stamped with running time. Set
46529           a segment accordingly. In this case we pick 0,-1 as this is what udpsrc
46530           would do. Depayloaders will update the segment to reflect the playback
46531           position.
46532           https://bugzilla.gnome.org/show_bug.cgi?id=635701
46533
46534 2015-03-26 12:21:25 -0700  David Schleef <ds@schleef.org>
46535
46536         * gst/wavparse/gstwavparse.c:
46537           wavparse: be more strict about typefinding DTS
46538           Code now matches comments.
46539
46540 2015-03-25 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46541
46542         * gst/rtsp/gstrtspsrc.c:
46543           rtspsrc: Remove useless function
46544           This function didn't do anything special, let's not use a function for
46545           that.
46546
46547 2015-03-20 13:03:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46548
46549         * gst/rtpmanager/gstrtpjitterbuffer.c:
46550           rtpjitter: Account for rtx_retry in overflow check
46551           As rtx_retry is part of the substraction, we need to take it into
46552           account, otherwise we may endup with a big value.
46553
46554 2015-03-24 23:15:15 +0000  Julien Isorce <j.isorce@samsung.com>
46555
46556         * sys/osxvideo/cocoawindow.m:
46557           osxvideosink: check for deprecated constants prior to OSX 10.10
46558           cocoawindow.m:339:5: error: 'NSOpenGLPFAWindow'
46559           is deprecated: first deprecated in OS X 10.9
46560           cocoawindow.m:576:7: error: 'NSOpenGLPFAFullScreen'
46561           is deprecated: first deprecated in OS X 10.6
46562           cocoawindow.m:605:24: error: 'setFullScreen'
46563           is deprecated: first deprecated in OS X 10.7
46564
46565 2015-03-24 16:51:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
46566
46567         * gst/rtsp/gstrtspsrc.c:
46568           rtspsrc: Fix seeking query
46569           The segment start/stop in the query is meant to represent the seekable
46570           portion of the stream. It does not match the segment start/stop. Instead
46571           export 0 to duration.
46572
46573 2015-03-24 16:18:53 +0100  Sebastian Dröge <sebastian@centricular.com>
46574
46575         * gst/flv/gstflvdemux.c:
46576           flvdemux: Only set caps once if they don't change
46577           Previously we were setting new caps with the same content for every H264 or
46578           AAC codec_data we found in the stream, spamming everything and causing
46579           renegotiations.
46580
46581 2015-03-24 12:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
46582
46583         * gst/flv/gstflvdemux.c:
46584           flvdemux: Don't create AAC/H264 caps without codec_data
46585           Instead delay creating the caps until we read the codec_data from the stream,
46586           or fail if we get normal data before the codec_data.
46587           AAC raw caps and H264 avc caps always need codec_data, setting caps on the pad
46588           without them is going to make negotiation fail most of the time. Even if we
46589           later set new caps with the codec_data, that's usually going to be too late.
46590           https://bugzilla.gnome.org/show_bug.cgi?id=746682
46591
46592 2015-03-24 15:39:22 +0100  Sebastian Dröge <sebastian@centricular.com>
46593
46594         * gst/flv/gstflvdemux.c:
46595           flvdemux: Fix indention
46596
46597 2015-03-22 13:23:44 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46598
46599         * sys/osxaudio/gstosxcoreaudio.h:
46600           osxaudio: Fix string format warning on 32-bit
46601           UInt32 (Darwin, not C99's uint32_t) is 'unsigned long' on 32-bit
46602           platforms.
46603
46604 2015-03-21 17:50:40 +0100  Sebastian Dröge <sebastian@centricular.com>
46605
46606         * gst/rtpmanager/gstrtpsession.c:
46607           rtpsession: Fix another instance of sticky event misordering warnings
46608           Make sure that the sync_src pad has caps before the segment event.
46609           Otherwise we might get a segment event before caps from the receive
46610           RTCP pad, and then later when receiving RTCP packets will set caps.
46611           This will results in a sticky event misordering warning
46612           This fixes warnings in the rtpaux unit test but also in the
46613           rtpaux and rtx examples in tests/examples/rtp
46614           https://bugzilla.gnome.org/show_bug.cgi?id=746445
46615
46616 2015-03-21 17:18:47 +0100  Sebastian Dröge <sebastian@centricular.com>
46617
46618         * gst/rtpmanager/gstrtpsession.c:
46619           rtpsession: Also start the RTCP send thread when receiving RTP or RTCP
46620           Before we only started it when either:
46621           - there is no send RTP stream
46622           or
46623           - we received an RTP packet for sending
46624           This could mean that if the send RTP pads are connected but never receive any
46625           RTP data, and the same session is also used for receiving RTP/RTCP, we would
46626           never start the RTCP thread and would never send RTCP for the receiving part
46627           of the session.
46628           This can be reproduced with a pipeline like:
46629           gst-launch-1.0 rtpbin name=rtpbin \
46630           udpsrc port=5000 ! "application/x-rtp, media=video, clock-rate=90000, encoding-name=H264" ! rtpbin.recv_rtp_sink_0 \
46631           udpsrc port=5001 ! rtpbin.recv_rtcp_sink_0 \
46632           rtpbin.send_rtcp_src_0 ! fakesink name=rtcp_fakesink silent=false async=false sync=false \
46633           rtpbin.recv_rtp_src_0_2553225531_96 ! decodebin ! xvimagesink \
46634           fakesrc ! valve drop=true ! rtpbin.send_rtp_sink_0 \
46635           rtpbin.send_rtp_src_0 ! fakesink name=rtp_fakesink silent=false async=false sync=false -v
46636           Before this change the rtcp_fakesink would never send RTCP for the receiving
46637           part of the session (i.e. no receiver reports!), after the change it does.
46638           And before and after this change it would send RTCP for the receiving part of
46639           the session if the sender part was omitted (the last two lines).
46640
46641 2015-03-19 11:54:12 +0100  Sebastian Dröge <sebastian@centricular.com>
46642
46643         * gst/rtpmanager/gstrtprtxsend.c:
46644           rtprtxsend: Add support for buffer lists
46645
46646 2015-03-19 11:39:38 +0100  Sebastian Dröge <sebastian@centricular.com>
46647
46648         * gst/rtpmanager/gstrtprtxqueue.c:
46649           rtprtxqueue: Implement support for buffer lists
46650
46651 2015-03-18 17:32:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46652
46653         * gst/rtsp/gstrtspsrc.c:
46654           rtspsrc: Improve trace readability
46655           Change the command number into strings.
46656
46657 2015-01-20 10:18:56 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46658
46659         * gst/flv/gstflvdemux.c:
46660         * gst/flv/gstflvdemux.h:
46661           flvdemux: Don't repeatedly warn after no_more_pads (v2)
46662           This can get rather spammy for such a high log level.
46663           Only warn once per stream.
46664           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46665
46666 2015-03-16 11:23:52 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46667
46668         * gst/flv/gstflvdemux.c:
46669           flvdemux: Introduce constant for no-more-pads threshold
46670           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46671
46672 2015-01-20 10:18:29 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
46673
46674         * gst/flv/gstflvdemux.c:
46675           flvdemux: Fix warning to contain 'video'
46676           https://bugzilla.gnome.org/show_bug.cgi?id=746274
46677
46678 2015-03-11 21:25:40 +0100  Nicola Murino <nicola.murino@gmail.com>
46679
46680         * gst/matroska/matroska-demux.c:
46681         * gst/matroska/matroska-ids.h:
46682           matroskademux: for dts only stream set pts=dts for intra only formats
46683           https://bugzilla.gnome.org/show_bug.cgi?id=745192
46684
46685 2015-03-14 16:39:09 +0100  Ramiro Polla <ramiro.polla@collabora.co.uk>
46686
46687         * gst/matroska/matroska-demux.c:
46688         * gst/matroska/matroska-read-common.c:
46689           matroskademux: fix sending of tags
46690           * Fix critical when new tags are found after segment event has already
46691           been sent.
46692           * Send global tags before stream tags.
46693           * Split sending of tags out of gst_matroska_demux_send_event() into its
46694           own function.
46695           https://bugzilla.gnome.org/show_bug.cgi?id=745973
46696
46697 2015-03-13 18:26:06 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46698
46699         * gst/rtsp/gstrtspsrc.c:
46700           rtspsrc: properly escape percent sign in documentation
46701
46702 2015-03-13 18:26:44 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
46703
46704         * gst/rtpmanager/gstrtpdtmfmux.c:
46705           rtpdtmfmux: properly escape percent sign in documentation
46706
46707 2015-03-13 18:48:03 +0000  Thiago Santos <thiagoss@osg.samsung.com>
46708
46709         * sys/v4l2/gstv4l2src.c:
46710         * sys/v4l2/gstv4l2src.h:
46711           v4l2src: delay renegotiation until it is likely buffers were reclaimed
46712           Allow renegotiation to happen when buffers have returned after an allocation
46713           query. As the allocation query is serialized, all buffers from the pool
46714           should have returned and we can stop it to create a new one for the
46715           new format
46716           https://bugzilla.gnome.org/show_bug.cgi?id=682770
46717
46718 2015-03-13 18:47:55 +0000  Thiago Santos <thiagoss@osg.samsung.com>
46719
46720         * sys/v4l2/gstv4l2object.c:
46721         * sys/v4l2/gstv4l2object.h:
46722           v4l2object: add gst_v4l2_object_try_format
46723           Similar to set_format but it uses TRY_FMT instead of S_FMT
46724           https://bugzilla.gnome.org/show_bug.cgi?id=682770
46725
46726 2015-03-13 18:38:42 +0000  Tim-Philipp Müller <tim@centricular.com>
46727
46728         * gst/udp/gstmultiudpsink.c:
46729           multiudpsink: fix crash with GST_DEBUG enabled
46730           g_inet_socket_address_get_address() does not give
46731           us a ref to the address, so don't unref it.
46732
46733 2015-03-12 13:49:56 +0000  Sebastian Dröge <sebastian@centricular.com>
46734
46735         * gst/level/gstlevel.c:
46736           level: Don't read over the end of the input memory
46737           Previously we advanced the in_data pointer by bps for every channel, and then
46738           later again for block_size*bps. This caused us to be one sample further than
46739           expected if an input buffer covered two analysis frames. And in the end lead
46740           to completely bogus values reported by level.
46741           https://bugzilla.gnome.org/show_bug.cgi?id=746065
46742
46743 2015-03-12 01:37:08 +1100  Jan Schmidt <jan@centricular.com>
46744
46745         * sys/oss/gstossdmabuffer.c:
46746           Remove a couple of superfluous trailing semi-colons
46747
46748 2015-03-10 09:31:20 +0000  Tim-Philipp Müller <tim@centricular.com>
46749
46750         * gst/alpha/gstalpha.c:
46751         * gst/avi/gstavidemux.c:
46752         * gst/debugutils/gstpushfilesrc.c:
46753         * gst/isomp4/gstisoff.c:
46754         * gst/rtpmanager/rtpsession.c:
46755         * gst/udp/gstmultiudpsink.c:
46756         * sys/osxaudio/gstosxaudioringbuffer.c:
46757         * sys/osxaudio/gstosxcoreaudiocommon.c:
46758           Fix double semicolons
46759
46760 2015-03-10 15:46:40 +1100  Jan Schmidt <jan@centricular.com>
46761
46762         * gst/multifile/gstsplitmuxsrc.c:
46763           splitmux: Shut down element before downward state change
46764           Make sure the state change won't hang trying to shut down pads
46765           by making sure the streaming has stopped before chaining up.
46766
46767 2015-03-09 22:58:05 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46768
46769         * sys/osxaudio/gstosxcoreaudio.h:
46770           osxaudio: stream format is an SPDIF-only field
46771
46772 2015-03-09 22:53:41 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46773
46774         * sys/osxaudio/gstosxaudiosrc.h:
46775           osxaudio: fix spaces
46776
46777 2015-03-09 22:52:46 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46778
46779         * sys/osxaudio/gstosxaudiosrc.h:
46780           osxaudio: add type check macro
46781
46782 2015-03-09 22:51:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46783
46784         * sys/osxaudio/gstosxcoreaudiocommon.c:
46785         * sys/osxaudio/gstosxcoreaudiocommon.h:
46786         * sys/osxaudio/gstosxcoreaudiohal.c:
46787           osxaudio: rename gst_core_audio_set_channels_layout()
46788           to gst_core_audio_get_channel_layout().
46789
46790 2015-03-09 22:30:28 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
46791
46792         * sys/osxaudio/gstosxaudioringbuffer.c:
46793           osxaudio: remove unused finalize
46794
46795 2015-03-09 16:25:43 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46796
46797         * ext/vpx/gstvp9enc.c:
46798           vp9enc: remove duplicate declaration of function
46799
46800 2015-03-09 16:22:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46801
46802         * gst/rtp/gstrtph264depay.c:
46803           rtph264depay: remove unused value
46804           CID #1226474
46805
46806 2015-03-09 16:14:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46807
46808         * gst/rtp/gstrtph263pay.c:
46809           rtph263pay: fix leak
46810           CID 1212156
46811
46812 2015-03-09 15:58:33 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46813
46814         * gst/rtp/gstrtph263pay.c:
46815           rtph263pay: remove uneeded variable
46816           We just need to save the ebit information in case there is an error decoding.
46817
46818 2015-03-09 16:46:02 +0100  Sebastian Dröge <sebastian@centricular.com>
46819
46820         * ext/vpx/gstvp8enc.c:
46821         * ext/vpx/gstvp9enc.c:
46822           vp[89]enc: Reset the encoder when flushing
46823           https://bugzilla.gnome.org/show_bug.cgi?id=745704
46824
46825 2015-03-09 12:51:17 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46826
46827         * gst/matroska/matroska-parse.c:
46828           matroska: error mode if can't push buffer
46829           If gst_pad_push() fails, inform and return flow error.
46830
46831 2015-03-09 12:13:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
46832
46833         * gst/matroska/matroska-parse.c:
46834           matroska: unused value
46835           Value set in ret will be overwritten just before exiting the function.
46836           CID #1226469
46837
46838 2015-03-09 11:10:35 +0100  Sebastian Dröge <sebastian@centricular.com>
46839
46840         * gst/rtpmanager/gstrtpjitterbuffer.c:
46841           rtpjitterbuffer: Drop packets with sequence numbers before the seqnum-base
46842           These are outside the expected range of sequence numbers and should be
46843           clipped, especially for RTSP they might belong to packets from before a seek
46844           or a previous stream in general.
46845
46846 2014-02-27 10:52:16 +0100  Linus Svensson <linussn@axis.com>
46847
46848         * gst/rtsp/gstrtspsrc.c:
46849           rtspsrc: Don't include payload type in the caps for framesize
46850           When the sdp media attribute framesize are converted to caps
46851           the <payload> should not be included.
46852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725335
46853
46854 2015-03-09 10:05:14 +0100  Sebastian Dröge <sebastian@centricular.com>
46855
46856         * gst/rtpmanager/gstrtpjitterbuffer.c:
46857           rtpjitterbuffer: Don't forget to unlock the mutex when receiving GAPs in TCP streams
46858
46859 2015-03-09 11:24:58 +0530  Arun Raghavan <arun@centricular.com>
46860
46861         * ext/pulse/pulsesink.c:
46862           pulsesink: Make sure to filter caps in all cases during CAPS query
46863           We were skipping the filter step while returning template caps, for
46864           example.
46865
46866 2015-03-08 21:15:53 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46867
46868         * sys/v4l2/gstv4l2bufferpool.c:
46869           v4l2bufferpool: Don't update buffer for OUTPUT
46870           For output device, we should not update the buffer with flags and
46871           timestamp when we dequeue. The information in the v4l2_buffer is not
46872           meaningful and it breaks the case where the buffer is rendered at
46873           multiple places.
46874           https://bugzilla.gnome.org/show_bug.cgi?id=745438
46875
46876 2015-03-08 18:04:34 +0100  Sebastian Dröge <sebastian@centricular.com>
46877
46878         * ext/soup/gstsouphttpclientsink.c:
46879           souphttpclientsink: Implement cookies property
46880
46881 2015-03-08 18:02:51 +0100  Sebastian Dröge <sebastian@centricular.com>
46882
46883         * ext/soup/gstsouphttpclientsink.c:
46884           souphttpclientsink: Implement automatic-redirect property
46885
46886 2015-03-08 17:54:07 +0100  Sebastian Dröge <sebastian@centricular.com>
46887
46888         * ext/soup/gstsouphttpclientsink.c:
46889           souphttpclientsink: Implement proxy support
46890           The properties were there before, but not used anywhere.
46891
46892 2015-02-21 20:05:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
46893
46894         * gst/avi/gstavidemux.c:
46895           avidemux: resurrect some flow return handling
46896
46897 2015-03-04 10:27:17 +0100  Nicolas Huet <nicolas.huet@parrot.com>
46898
46899         * gst/audioparsers/gstaacparse.c:
46900           aacparse: fix LOAS parsing issue
46901           Fix missing index in syncword searching
46902           https://bugzilla.gnome.org/show_bug.cgi?id=745585
46903
46904 2015-03-05 17:54:43 -0300  Thiago Santos <thiagoss@osg.samsung.com>
46905
46906         * sys/directsound/gstdirectsoundsink.c:
46907           directsoundsink: fix modulo math with ringbuffer parameters
46908           To get a multiple of bpf use a subtraction and not an addition
46909           https://bugzilla.gnome.org/show_bug.cgi?id=745684
46910
46911 2015-03-07 00:55:47 +1100  Jan Schmidt <jan@centricular.com>
46912
46913         * gst/multifile/gstsplitmuxsink.c:
46914           splitmuxsink: Protect property variables with the object lock.
46915           Use the object lock instead of the splitmux lock to protect
46916           internal property variables, so they're not locked when
46917           switching to a new file.
46918           https://bugzilla.gnome.org/show_bug.cgi?id=744420
46919
46920 2015-03-06 11:39:39 +0100  Wim Taymans <wtaymans@redhat.com>
46921
46922         * tests/check/elements/rtpjitterbuffer.c:
46923           check: add jitterbuffer unit test
46924           See https://bugzilla.gnome.org/show_bug.cgi?id=745539
46925
46926 2015-03-05 09:18:52 +0100  Sebastian Dröge <sebastian@centricular.com>
46927
46928         * gst/rtsp/gstrtspsrc.c:
46929           rtspsrc: Fix handling of interleaved (TCP) streams
46930           We need to set up the transport in any case, not just if we have a container
46931           stream or a non-interleaved stream. Only if we have an interleaved stream and
46932           are retrying, we should not set up the stream again.
46933           https://bugzilla.gnome.org/show_bug.cgi?id=745599
46934
46935 2015-03-05 10:00:33 +0100  Sebastian Dröge <sebastian@centricular.com>
46936
46937         * ext/vpx/gstvp8dec.c:
46938         * ext/vpx/gstvp9dec.c:
46939           vp[89]dec: Drop frames that have no output buffer because of errors
46940           finish_frame() assumes that there is an output buffer.
46941
46942 2015-03-05 09:56:23 +0100  Sebastian Dröge <sebastian@centricular.com>
46943
46944         * gst/rtsp/gstrtspsrc.c:
46945           rtspsrc: Don't unref caps we don't own
46946
46947 2015-03-05 09:46:17 +0100  Sebastian Dröge <sebastian@centricular.com>
46948
46949         * gst/rtsp/gstrtspsrc.c:
46950           rtspsrc: Push RTCP caps on the RTCP pads
46951           Otherwise we will get not-negotiated later from rtpbin, and will never be able
46952           to send RTCP packets back to the server. Note that error flow returns from the
46953           RTCP pads are ignored, that's why it didn't fail more visible before.
46954
46955 2015-03-05 09:35:32 +0100  Sebastian Dröge <sebastian@centricular.com>
46956
46957         * gst/rtsp/gstrtspsrc.c:
46958           rtspsrc: Make sure to send SEGMENT events on all pads
46959
46960 2015-03-03 16:23:15 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
46961
46962         * gst/rtpmanager/rtpsession.c:
46963         * gst/rtpmanager/rtpsource.c:
46964         * gst/rtpmanager/rtpstats.h:
46965           rtp: Add Full Intra Request (FIR) packets to statistics
46966           https://bugzilla.gnome.org/show_bug.cgi?id=745587
46967
46968 2015-03-03 16:01:53 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
46969
46970         * gst/rtpmanager/rtpsession.c:
46971         * gst/rtpmanager/rtpsource.c:
46972         * gst/rtpmanager/rtpstats.h:
46973           rtp: Add Packet Loss Indication (PLI) to statistics
46974           This is helpful to provide statistics in the format defined in
46975           http://w3c.github.io/webrtc-stats/#dictionary-rtcrtpstreamstats-members.
46976           https://bugzilla.gnome.org/show_bug.cgi?id=745587
46977
46978 2015-03-03 19:19:50 +0100  Nicola Murino <nicola.murino@gmail.com>
46979
46980         * gst/matroska/matroska-mux.c:
46981         * gst/matroska/matroska-mux.h:
46982           matroskamux: Remove duration accumulation logic
46983           Duration accumulation can cause rounding errors and generate wrong
46984           duration with different buffers that share the same timestamp.
46985           https://bugzilla.gnome.org/show_bug.cgi?id=745192
46986
46987 2015-03-03 18:40:16 +0100  Nicola Murino <nicola.murino@gmail.com>
46988
46989         * gst/matroska/matroska-demux.c:
46990         * gst/matroska/matroska-ids.c:
46991         * gst/matroska/matroska-ids.h:
46992         * gst/matroska/matroska-mux.c:
46993           matroska: Add an helper method to get buffer timestamps
46994           ... and replace GST_BUFFER_TIMESTAMP that always return PTS with this method
46995           that return PTS or DTS based on stream type.
46996           https://bugzilla.gnome.org/show_bug.cgi?id=745192
46997
46998 2015-03-04 11:28:12 +0100  Sebastian Dröge <sebastian@centricular.com>
46999
47000         * gst/rtpmanager/rtpsession.c:
47001           rtpsession: Add explanation why we have space for 32 hash tables
47002           And also create only one, there's no need yet to create all 32 until
47003           we implement RFC2762.
47004
47005 2015-03-04 11:26:57 +0100  Sebastian Dröge <sebastian@centricular.com>
47006
47007         * gst/rtpmanager/rtpsession.c:
47008         * gst/rtpmanager/rtpsession.h:
47009           Revert "rtpsession: Do not use an array of maps if they are not being used"
47010           This reverts commit 1591adf4cd843d13d8622a30c619425691a84128.
47011           https://bugzilla.gnome.org/show_bug.cgi?id=745586#c1:
47012           It's the beginning of an implementation of RFC 2762, which is needed for
47013           large multicast groups. The implementation is not yet complete but why
47014           not leave what is there and implement RFC 2762 instead?
47015
47016 2015-03-04 10:35:12 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
47017
47018         * gst/rtpmanager/rtpsession.c:
47019         * gst/rtpmanager/rtpsession.h:
47020           rtpsession: Do not use an array of maps if they are not being used
47021           rtpsession declares an array of maps to store srrcs but only the
47022           the key 0 is being used. This patch replaces the array of maps
47023           for just one map and remove useless parameters in rtpsession
47024           https://bugzilla.gnome.org/show_bug.cgi?id=745586
47025
47026 2015-02-27 18:12:09 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47027
47028         * gst/avi/gstavidemux.c:
47029           avidemux: remove not needed code
47030           In gst_avi_demux_handle_src_query, there is not needed code.
47031           We already check about stream is vbr or not at the upper line.
47032           o, we don't need to check this condition becase stream is not
47033           vbr 100% in this case.
47034           https://bugzilla.gnome.org/show_bug.cgi?id=745276
47035
47036 2015-03-03 23:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
47037
47038         * tests/icles/gdkpixbufoverlay-test.c:
47039           tests: gdkpixbufoverlay-test: replace deprecated function
47040           Just avoid using the deprecated function entirely,
47041           it's easy enough. Defining the macro is not enough.
47042
47043 2015-03-03 19:04:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47044
47045         * tests/icles/gdkpixbufoverlay-test.c:
47046           tests: gdkpixbufoverlay-test: fix compilation against newer gdk-pixbuf
47047           gdk_pixbuf_new_from_inline() has been deprecated in favour
47048           of GResource.
47049
47050 2015-03-03 18:39:15 +0530  Arun Raghavan <arun@centricular.com>
47051
47052         * sys/osxaudio/gstosxaudiosrc.c:
47053           osxaudiosrc: Allow caps renegotiation
47054           The ringbuffer does allow renegotiation, so we do not have to report
47055           fixed caps once it is acquired (based on a similar patch for the sink
47056           side by Ilya Konstantinov <ilya.konstantinov@gmail.com>).
47057
47058 2015-02-21 14:41:08 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47059
47060         * sys/osxaudio/gstosxaudiosink.c:
47061           osxaudiosink: Allow renegotiating caps
47062           Once osxaudiosink's device is open, it fixates on the initial caps and
47063           refuses to accept new caps. This is erroneous since the Audio Unit is
47064           can accept a new ASBD, and GstAudioRingBuffer supports reconfiguration
47065           as well.
47066           https://bugzilla.gnome.org/show_bug.cgi?id=743925
47067
47068 2015-03-02 12:04:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
47069
47070         * sys/v4l2/gstv4l2bufferpool.c:
47071           v4l2allocator: fix fd leak in DMABUF import mode.
47072           Ensure gst_v4l2_buffer_pool_release_buffer() releases the associated
47073           GstV4l2MemoryGroup. In particular, this allows for closing the DMABUF
47074           handles prior to instantiating new ones.
47075           https://bugzilla.gnome.org/show_bug.cgi?id=745443
47076
47077 2015-03-02 15:06:09 +0100  Sebastian Dröge <sebastian@centricular.com>
47078
47079         * ext/vpx/gstvp8enc.c:
47080           vp8enc: Use 0 as duration for the EOS "frame"
47081
47082 2015-03-02 15:02:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47083
47084         * ext/vpx/gstvp8enc.c:
47085         * ext/vpx/gstvp8enc.h:
47086         * ext/vpx/gstvp9enc.c:
47087         * ext/vpx/gstvp9enc.h:
47088           vp{8,9}enc: Tell the encoder about actual timestamps and durations of frames
47089           ... instead of just counting frames. The values are supposed to be in timebase
47090           units, not frame units. This fixes various quality problems with VP8/VP9
47091           encoding and in general makes the encoder behave better.
47092           Thanks to Nirbheek Chauhan for noticing this bug.
47093
47094 2015-03-01 13:56:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47095
47096         * ext/vpx/gstvp8dec.c:
47097         * ext/vpx/gstvp9dec.c:
47098           vpxdec: Fix calculation of width in bytes
47099           Right now we only support I420, but vpx seems to support more formats.
47100           This will prevent hard to find bug in the future.
47101
47102 2015-03-01 13:52:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47103
47104         * ext/vpx/gstvp8dec.c:
47105         * ext/vpx/gstvp9dec.c:
47106           vpxdec: Don't memcpy in frame map failed
47107           This avoid a crash if mapping the frame failed.
47108
47109 2015-03-01 13:48:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47110
47111         * sys/v4l2/gstv4l2bufferpool.c:
47112           v4l2bufferpool: Add missing break
47113           This is cosmetic change.
47114
47115 2015-03-01 13:46:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47116
47117         * sys/v4l2/gstv4l2bufferpool.c:
47118         * sys/v4l2/gstv4l2bufferpool.h:
47119           v4l2: Workaround driver not setting field correctly
47120           As it's very common, handle driver not setting field in buffers
47121           by using the field value from the format. This workaround a long time
47122           bug in UVC driver. For even buggier driver, we simply assume
47123           progressive as before. We also only warn once, to avoid spamming.
47124
47125 2015-02-28 18:10:06 +0100  Matej Knopp <matej.knopp@gmail.com>
47126
47127         * gst/isomp4/qtdemux.c:
47128           qtdemux: fix key unit seek
47129           Unlike many other seek flags, the KEY_UNIT seek
47130           flag is not copied over into the GstSegment,
47131           since it's only relevant for the seek itself,
47132           so we need to pass it explicitly to the seek
47133           handler here.
47134           https://bugzilla.gnome.org/show_bug.cgi?id=745339
47135
47136 2015-02-27 09:38:01 +0100  Edward Hervey <bilboed@bilboed.com>
47137
47138         * docs/plugins/gst-plugins-good-plugins.args:
47139         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47140         * docs/plugins/gst-plugins-good-plugins.interfaces:
47141         * docs/plugins/inspect/plugin-isomp4.xml:
47142         * docs/plugins/inspect/plugin-multifile.xml:
47143         * docs/plugins/inspect/plugin-rtp.xml:
47144         * docs/plugins/inspect/plugin-rtpmanager.xml:
47145         * docs/plugins/inspect/plugin-shout2send.xml:
47146         * docs/plugins/inspect/plugin-video4linux2.xml:
47147         * docs/plugins/inspect/plugin-videofilter.xml:
47148         * docs/plugins/inspect/plugin-wavenc.xml:
47149           docs/plugins: Updates
47150
47151 2015-02-26 23:41:47 +0100  Nicola Murino <nicola.murino@gmail.com>
47152
47153         * gst/matroska/matroska-demux.c:
47154         * gst/matroska/matroska-mux.c:
47155           matroskamux/demux: initialize dts_only
47156           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47157
47158 2015-02-26 23:28:11 +0100  Nicola Murino <nicola.murino@gmail.com>
47159
47160         * gst/matroska/matroska-mux.c:
47161           matroskamux: store DTS for V_MS/VFW/FOURCC streams
47162           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47163
47164 2015-02-26 19:48:33 +0000  Tim-Philipp Müller <tim@centricular.com>
47165
47166         * gst/multifile/gstsplitmuxsink.c:
47167         * gst/multifile/gstsplitmuxsrc.c:
47168           multifile: attempt to fix docs build issue on build bot
47169
47170 2015-02-27 00:41:46 +0530  Arun Raghavan <git@arunraghavan.net>
47171
47172         * gst/interleave/interleave.c:
47173           interleave: Drop custom latency query handling
47174           This is implemented by the default query handler now.
47175
47176 2015-02-27 00:40:05 +0530  Arun Raghavan <git@arunraghavan.net>
47177
47178         * gst/videomixer/videomixer2.c:
47179           videomixer: Drop custom latency querying logic
47180           This is now implemented in the default latency query handler.
47181
47182 2015-02-26 16:10:41 +0100  Sebastian Rasmussen <sebrn@axis.com>
47183
47184         * gst/rtp/gstrtpvorbispay.c:
47185           rtpvorbispay: fix payloader description and author e-mail
47186           https://bugzilla.gnome.org/show_bug.cgi?id=745226
47187
47188 2014-09-05 16:34:26 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47189
47190         * sys/v4l2/gstv4l2object.c:
47191         * sys/v4l2/gstv4l2sink.c:
47192           v4l2: query crop configuration after each call of S_CROP
47193           S_CROP ioctl is write-only and the device can adjust crop rectangle so
47194           we query back the crop configuration after each S_CROP to know what has
47195           been done.
47196           https://bugzilla.gnome.org/show_bug.cgi?id=736133
47197
47198 2015-02-26 02:12:18 +0100  Matej Knopp <matej.knopp@gmail.com>
47199
47200         * gst/matroska/matroska-demux.c:
47201         * gst/matroska/matroska-ids.h:
47202           matroskademux: V_MS/VFW/FOURCC streams have DTS instead of PTS
47203           When such stream is present demuxer should set DTS on buffers instead
47204           of PTS. This is consistent with how VLC and libav/ffmpeg handle VFW
47205           streams.
47206           Sample file
47207           https://s3.amazonaws.com/MatejK/Samples/Matroska-VFW-DTS-Only.mkv
47208           https://bugzilla.gnome.org/show_bug.cgi?id=745192
47209
47210 2015-02-25 16:45:11 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
47211
47212         * sys/v4l2/gstv4l2bufferpool.c:
47213           v4l2bufferpool: Check corruption flag on the right buffer
47214           We where checking the buffer we are copying to instead of the buffer we
47215           are copying from.
47216           https://bugzilla.gnome.org/show_bug.cgi?id=740040
47217
47218 2015-01-19 15:29:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47219
47220         * sys/v4l2/gstv4l2object.c:
47221           v4l2object: set colorspace in caps for capture devices
47222           This information is set by the driver for a capture device, and so could
47223           be forwarded to pipeline by setting the colorimetry in caps.
47224           https://bugzilla.gnome.org/show_bug.cgi?id=743186
47225
47226 2014-10-06 17:30:06 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47227
47228         * sys/v4l2/gstv4l2allocator.c:
47229         * sys/v4l2/gstv4l2bufferpool.c:
47230         * sys/v4l2/gstv4l2object.c:
47231         * sys/v4l2/gstv4l2object.h:
47232           v4l2bufferpool: fix import_userptr() in single-planar API when n_planes > 1
47233           In the V4L2 single-planar API, when format is semi-planar/planar,
47234           drivers expect the planes to be contiguous in memory.
47235           So this commit change the way we handle semi-planar/planar format
47236           (n_planes > 1) when we use the single-planar API (group->n_mem == 1).
47237           To check that planes are contiguous and have expected size, ie: no
47238           padding. We test the fact that plane 'i' start address + plane 'i'
47239           expected size equals to plane 'i + 1' start address. If not, we return
47240           in error.
47241           Math are done in bufferpool rather than in allocator because the
47242           former is aware of video info.
47243           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47244
47245 2015-01-23 10:15:46 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47246
47247         * sys/v4l2/gstv4l2allocator.c:
47248         * sys/v4l2/gstv4l2allocator.h:
47249         * sys/v4l2/gstv4l2bufferpool.c:
47250           v4l2allocator: let bufferpool calculate image size when importing userptr
47251           Offset are relative to the buffer and there is no guarantee substracting
47252           them will give us the plane size. So we let bufferpool make the math as
47253           it is more aware of video info than allocator and pass a size array to
47254           allocator import function.
47255           Pointed out by Nicolas Dufresne <nicolas.dufresne@collabora.com>
47256           https://bugzilla.gnome.org/show_bug.cgi?id=738013
47257
47258 2014-12-11 16:13:15 +0100  Philippe De Muyter <phdm@macqel.be>
47259
47260         * sys/v4l2/gstv4l2object.c:
47261           v4l2object: recognize and distinguish all bayer arrangements
47262           Up to now, v4l2src recognized only "bggr" amongst the bayer arrangements.
47263           Recognize now also the "rggb", "gbrg" and "grbg" arrangements.
47264           https://bugzilla.gnome.org/show_bug.cgi?id=742363
47265
47266 2015-01-15 16:11:53 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
47267
47268         * sys/v4l2/gstv4l2bufferpool.c:
47269           v4l2bufferpool: set v4l2_buffer.field when queuing buffer in an output device
47270           According to the current specification, application must set this field
47271           for an output device.
47272           https://bugzilla.gnome.org/show_bug.cgi?id=743013
47273
47274 2015-02-24 05:57:24 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
47275
47276         * sys/osxaudio/gstosxaudiosrc.c:
47277         * sys/osxaudio/gstosxcoreaudio.c:
47278         * sys/osxaudio/gstosxcoreaudio.h:
47279         * sys/osxaudio/gstosxcoreaudiocommon.c:
47280         * sys/osxaudio/gstosxcoreaudiocommon.h:
47281           osxaudiosrc: iOS resampling causes stuttering
47282           Fixes stuttering audio when iOS AU is resampling. To make AU resample,
47283           one has to request a rate that differs from AVAudioSession's
47284           sampleRate. The resampling itself is not the culprit, but rather our
47285           API misuse.
47286           AudioUnitRender modifies the mDataByteSize members with the
47287           actual read bytes count. Therefore, they must be reinitialized
47288           before each AudioUnitRender. (The buffers themselves can be
47289           preallocated.)
47290           The "stutter" was caused by one AudioUnitRender making the buffer
47291           too small for other AudioUnitRender invocations, making them fail
47292           with -50 (paramErr). By way of luck, when AU didn't resample, all
47293           AudioUnitRender invocations read the same number of bytes.
47294           (This patch addresses some non-interleaved audio concerns, but
47295           at this moment the elements do not support non-interleaved audio
47296           and non-interleaved is untested.)
47297           https://bugzilla.gnome.org/show_bug.cgi?id=744922
47298
47299 2015-02-22 01:49:52 +0100  Krzysztof Kotlenga <pocek@users.sf.net>
47300
47301         * gst/rtsp/gstrtspsrc.c:
47302           rtspsrc: improve error message when unauthorized
47303           Make use of NOT_AUTHORIZED error code instead of falling back to generic
47304           READ error.
47305           https://bugzilla.gnome.org/show_bug.cgi?id=601733
47306
47307 2015-02-23 20:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
47308
47309         * sys/ximage/ximageutil.c:
47310           ximagesrc: remove pointless g_return_val_if_fail()
47311           ximage won't ever be NULL here because the dispose
47312           function is called via ximage->dispose().
47313
47314 2015-02-23 19:40:25 +0100  Thibault Saunier <tsaunier@gnome.org>
47315
47316         * gst/isomp4/qtdemux.c:
47317           qtdemux: All segment resulting from a seek should have the same seqnum
47318           https://bugzilla.gnome.org/show_bug.cgi?id=744983
47319
47320 2015-02-19 23:12:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47321
47322         * sys/v4l2/gstv4l2bufferpool.c:
47323         * sys/v4l2/gstv4l2bufferpool.h:
47324         * sys/v4l2/gstv4l2object.c:
47325           v4l2: Enable copy when no known allocation params
47326           When there is no allocation parameters in the query, enable copy
47327           threshold. When this threshold is reached, the buffer pool will start
47328           copying when the pool reaches a critical level. If the driver supports
47329           CREATE_BUFS, this will be used instead.
47330
47331 2015-02-19 23:08:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47332
47333         * sys/v4l2/gstv4l2bufferpool.c:
47334           v4l2bufferpool: Update allocator flags
47335           When we hit emulated formats, we disable CREATE_BUFS since libv4l2
47336           cope very badly with it. Also clear the allocator flags so we will
47337           never try to allocate more buffers. This fixes failure when the copy
47338           threshold is reached as we where calling CREATE_BUFS, which lead to
47339           libv4l2 instability.
47340
47341 2015-02-19 23:07:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47342
47343         * sys/v4l2/gstv4l2bufferpool.c:
47344           v4l2bufferpool: Use specific debug category
47345           The pool has grown enough that it is now handy to seperate v4l2object
47346           trace from v4l2bufferpool trace.
47347
47348 2015-02-19 14:29:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47349
47350         * gst/rtp/gstrtpvp8pay.c:
47351           rtpvp8pay: default encoding name to VP8
47352           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47353
47354 2015-02-19 14:06:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47355
47356         * gst/rtp/gstrtpvp8pay.c:
47357           rtpvp8pay: make caps writable before truncating them
47358           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47359
47360 2015-02-05 10:29:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47361
47362         * gst/rtp/gstrtpvp8pay.c:
47363           rtpvp8pay: negotiate encoding name
47364           Chrome uses a different one than gstreamer.
47365           https://bugzilla.gnome.org/show_bug.cgi?id=737810
47366
47367 2015-02-19 12:35:07 +0200  Sebastian Dröge <sebastian@centricular.com>
47368
47369         * gst/rtpmanager/gstrtpsession.c:
47370           rtpsession: Send initial events on sync_rtcp pad when using RTP/RTCP muxing
47371           Otherwise we will just send buffers on the pad without any events beforehand
47372           and will get g_warnings() about that.
47373
47374 2015-02-19 11:20:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47375
47376         * ext/jack/gstjackaudiosrc.c:
47377           jack: case missing break statement
47378           commit b1098c2ea5eabea7af08ce51d22b867eaed2bbe2 added a new case in
47379           gst_jack_audio_src_get_property() but forgot to add the break statement to it.
47380
47381 2015-02-18 19:18:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47382
47383         * sys/v4l2/v4l2_calls.c:
47384           Revert "v4l2: fraction is reversed"
47385           This reverts commit b91fe36644b15ae070d72b9e8a9c7087e82aef12.
47386
47387 2015-02-18 17:49:29 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47388
47389         * sys/v4l2/v4l2_calls.c:
47390           v4l2: fraction is reversed
47391           In the fraction 1 / 2. 1 is the numerator and 2 is the denominator.
47392           The arguments of fraction gst_value_set_fractions() are value,
47393           numerator and denominator.
47394           Also, gst_value_set_fraction() fails if denominator is 0 for obvious
47395           reasons.
47396
47397 2015-02-17 20:26:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47398
47399         * sys/v4l2/gstv4l2bufferpool.c:
47400           v4l2pool: Deactivate other pool
47401           When importing buffers from a downstream pool, we need to deactivate
47402           that pool to ensure it will be usable again later. Relying on the
47403           refcount to reach zero does not work, since elements like xvimagesink
47404           keeps a reference on their proposed pool.
47405
47406 2015-02-18 10:10:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47407
47408         * gst/isomp4/gstqtmux.c:
47409         * gst/isomp4/qtdemux.c:
47410           qtmux: remove not needed condition
47411           gst_buffer_replace can handle NULL inputs by itself
47412
47413 2015-02-18 09:40:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47414
47415         * gst/isomp4/qtdemux.c:
47416           qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate
47417           The tfdt should be more accurate as the buffer timestamp is provided
47418           by the fragmented format manifest and it might just be an approximation.
47419
47420 2015-02-17 16:57:55 +0200  Sebastian Dröge <sebastian@centricular.com>
47421
47422         * gst/rtpmanager/gstrtpjitterbuffer.c:
47423           rtpjitterbuffer: When resetting the jitterbuffer because of packet discont, don't flush sticky events
47424           We will otherwise flush away STREAM_START, CAPS or SEGMENT events and will
47425           confuse downstream with buffers that come before such events.
47426
47427 2015-02-17 12:20:57 +0100  hark <hark@puscii.nl>
47428
47429         * ext/jack/gstjackaudiosink.c:
47430         * ext/jack/gstjackaudiosink.h:
47431         * ext/jack/gstjackaudiosrc.c:
47432         * ext/jack/gstjackaudiosrc.h:
47433           jack: Add property port-pattern to specify which JACK ports to connect to
47434           https://bugzilla.gnome.org/show_bug.cgi?id=690719
47435
47436 2015-02-17 12:31:06 +0100  Edward Hervey <bilboed@bilboed.com>
47437
47438         * gst/isomp4/gstisoff.c:
47439         * gst/isomp4/gstisoff.h:
47440         * gst/isomp4/qtdemux.c:
47441           isomp4: Redefine gst_isoff_ symbols to gst_isoff_qt_
47442           We need different symbol names, because these symbols are also present
47443           in the fragmented plugin ... which will cause conflicts when doing
47444           static linking
47445
47446 2015-02-16 14:31:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47447
47448         * gst/goom2k1/lines.c:
47449           goom2k1: use fractional part of float division
47450
47451 2015-02-16 13:59:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47452
47453         * gst/multifile/gstsplitmuxsink.c:
47454           splitmuxsin: remove dead code
47455           Every instance of goto beach has buf_info equal NULL. Don't check
47456           for a condition that never happens.
47457           CID #1268399
47458
47459 2015-02-15 21:45:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47460
47461         * tests/check/elements/splitmux.c:
47462           splitmux-test: Parse error message
47463           The test had a function to print the error, but was not parsing it.
47464           This was causing warning about dbg_info being used uninitialized. If
47465           the test was testing any errors, this would have crashed.
47466
47467 2015-02-15 21:34:28 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47468
47469         * gst/spectrum/gstspectrum.c:
47470           spectrum: Fix min and max for bands property
47471           The number of FFTs is calculated with the following formula:
47472           guint nfft = 2 * bands - 2;
47473           nfft is passed to gst_fft_f32_new() as the len argument and is of type
47474           unsigned integer. This method required that len is at leas 1, then
47475           maximum G_MAXINT, as other values would be negative. If we extrapolate
47476           from the formula above it means we need "bands" to be between 2 and
47477           ((guint)G_MAXINT + 2) / 2).
47478           https://bugzilla.gnome.org/show_bug.cgi?id=744213
47479
47480 2015-02-15 15:51:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
47481
47482         * sys/v4l2/gstv4l2allocator.c:
47483           v4l2allocator: Fix freeing of shared memory
47484           When memory (that has been shared using gst_memory_share()) are freed,
47485           the memory (or the DMABUF FD) should not bee freed. These memories have
47486           a parent. This also removes the extra _v4l2mem_free function and avoid
47487           calling close twice on the DMABUF FD.
47488           https://bugzilla.gnome.org/show_bug.cgi?id=744573
47489
47490 2015-02-14 11:11:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47491
47492         * gst/isomp4/qtdemux.c:
47493           qtdemux: do not use sparse streams in push-based seeking
47494           Using the sparse streams can make the push-based seeking return
47495           too far in the stream. It also can lead to issues as the
47496           sparse streams will be ignored when restarting playback and,
47497           if the sparse stream is the one that has the earliest sample,
47498           it will confuse qtdemux's offsets as one stream will have
47499           an earlier offset than the demuxer's one which might lead to
47500           early EOS.
47501           https://bugzilla.gnome.org/show_bug.cgi?id=742661
47502
47503 2015-02-13 19:43:16 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
47504
47505         * ext/pulse/pulsesink.c:
47506           pulsesink: Enhance code readability in pulsesink_query
47507           In pulsesink_query function, we use a switch for the query
47508           type. In the CAPS case, there is no 'break', instead we
47509           return right away. Use a break and return at the end of
47510           the function instead for better code readability.
47511           https://bugzilla.gnome.org/show_bug.cgi?id=744461
47512
47513 2015-02-13 20:40:48 +0000  Tim-Philipp Müller <tim@centricular.com>
47514
47515         * gst/multifile/gstsplitmuxsink.c:
47516           splitmuxsink: flag as sink from the start
47517
47518 2015-02-11 15:30:44 +0100  Philippe Normand <philn@igalia.com>
47519
47520         * gst/isomp4/Makefile.am:
47521         * gst/isomp4/fourcc.h:
47522         * gst/isomp4/gstisoff.c:
47523         * gst/isomp4/gstisoff.h:
47524         * gst/isomp4/qtdemux.c:
47525         * gst/isomp4/qtdemux.h:
47526           qtdemux: Initial 'sidx' atom parsing support
47527           Parse the 'sidx' atom and update the total duration according to the
47528           parser result. The isoff parser code is imported from
47529           gst-plugins-bad's dashdemux and a gst_isoff_sidx_parser_add_data()
47530           function was factored out of the gst_isoff_sidx_parser_add_buffer()
47531           function.
47532           https://bugzilla.gnome.org/show_bug.cgi?id=743578
47533
47534 2015-02-11 05:06:45 +1100  Jan Schmidt <jan@centricular.com>
47535
47536         * gst/flv/Makefile.am:
47537         * gst/flv/gstflvdemux.c:
47538           flvdemux: Use gst_video_guess_framerate()
47539           Use gst_video_guess_framerate() from libgstvideo to guess
47540           sensible common framerates where possible from the
47541           floating point fps in the stream.
47542
47543 2015-02-11 13:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
47544
47545         * ext/raw1394/gstdv1394src.c:
47546         * ext/vpx/gstvp8enc.c:
47547         * ext/vpx/gstvp9enc.c:
47548         * gst/interleave/interleave.c:
47549         * gst/rtsp/gstrtpdec.c:
47550         * gst/videomixer/videomixer2.c:
47551           Improve and fix LATENCY query handling
47552           This now follows the design docs everywhere, especially the maximum latency
47553           handling.
47554           https://bugzilla.gnome.org/show_bug.cgi?id=744106
47555
47556 2015-02-11 10:29:55 +0100  Sebastian Dröge <sebastian@centricular.com>
47557
47558         * gst/rtpmanager/rtpsession.c:
47559           rtpsession: Handle first RTCP packet and early feedback correctly
47560           According to RFC 4585 section 3.5.3 step 1 we are not allowed to send
47561           an early RTCP packet for the very first one. It must be a regular one.
47562           Also make sure to not use last_rtcp_send_time in any calculations until
47563           we actually sent an RTCP packet already. In specific this means that we
47564           must not use it for forward reconsideration of the current RTCP send time.
47565           Instead we don't do any forward reconsideration for the first RTCP packet.
47566
47567 2015-02-10 18:53:53 +0100  Wim Taymans <wtaymans@redhat.com>
47568
47569         * gst/rtp/gstrtph263depay.c:
47570           rtph263depay: fix compilation with gcc 5.0
47571
47572 2015-02-10 16:00:07 +0000  Tim-Philipp Müller <tim@centricular.com>
47573
47574         * gst/multifile/gstsplitmuxsink.c:
47575           splitmuxsink: fix example pipeline properly
47576           x264enc might not have a max-key-int property, but it
47577           has a key-int-max property...
47578
47579 2015-02-10 14:57:55 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47580
47581         * gst/multifile/gstsplitmuxsrc.c:
47582           splitmux: fix typo
47583
47584 2015-02-10 14:56:23 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47585
47586         * gst/multifile/gstsplitmuxsink.c:
47587           splitmux: update example pipeline
47588           Element x264enc doesn't have a max-key-int property
47589
47590 2015-02-10 13:29:32 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47591
47592         * gst/multifile/gstsplitmuxsink.c:
47593           splitmux: fix memory leak
47594           If execution goes to the beach in line 981, buf_info goes out of scope without
47595           the memory being free'd. Handle this case.
47596           CID #1268403
47597
47598 2015-02-08 12:03:10 +0000  Tim-Philipp Müller <tim@centricular.com>
47599
47600         * gst/rtsp/gstrtspsrc.c:
47601           rtspsrc: fix awkward if clause
47602
47603 2015-02-07 01:41:49 +1100  Jan Schmidt <jan@centricular.com>
47604
47605         * gst/multifile/gstsplitmuxpartreader.c:
47606         * gst/multifile/gstsplitmuxsink.c:
47607         * tests/check/elements/splitmux.c:
47608           splitmux: Add unit test for file splitting
47609           Add a unit test for file splitting, and fix the leaks in the
47610           splitmuxsink it found
47611
47612 2015-02-06 14:43:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47613
47614         * gst/wavparse/gstwavparse.c:
47615           wavparse: fix which stop variable is used in assignment
47616           Assignment is done to variable segment.stop when the intention was to assign to
47617           local variable stop. Instead of overwriting it, the value is now clamped and
47618           segment.stop is set to it soon after.
47619           CID #1265773
47620
47621 2015-02-07 00:19:36 +1100  Jan Schmidt <jan@centricular.com>
47622
47623         * gst/multifile/gstsplitmuxpartreader.c:
47624         * gst/multifile/gstsplitmuxsrc.c:
47625         * tests/check/elements/splitmux.c:
47626           splitmux: Fix memory leaks until the test valgrinds clean
47627
47628 2015-02-06 06:42:17 +1100  Jan Schmidt <jan@centricular.com>
47629
47630         * gst/multifile/gstsplitmuxpartreader.c:
47631           splitmux: Handle early EOS during part preparation
47632           Handle the case where a short file reaches EOS while we're still
47633           waiting for no-more-pads, and make sure we continue to the internal
47634           READY state for real playback to work properly later.
47635
47636 2015-02-06 05:03:19 +1100  Jan Schmidt <jan@centricular.com>
47637
47638         * tests/files/splitvideo00.ogg:
47639         * tests/files/splitvideo01.ogg:
47640         * tests/files/splitvideo02.ogg:
47641           tests: Change splitmux test video files
47642           Avoid test failure by changing the stored video resolution
47643           from 80x60 to 80x64, which needs bug 741030 to be fixed.
47644
47645 2014-08-01 00:07:53 +1000  Jan Schmidt <jan@centricular.com>
47646
47647         * docs/plugins/Makefile.am:
47648         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
47649         * docs/plugins/gst-plugins-good-plugins-sections.txt:
47650         * docs/plugins/gst-plugins-good-plugins.hierarchy:
47651         * docs/plugins/gst-plugins-good-plugins.interfaces:
47652         * gst/multifile/Makefile.am:
47653         * gst/multifile/gstmultifile.c:
47654         * gst/multifile/gstsplitfilesrc.c:
47655         * gst/multifile/gstsplitmuxpartreader.c:
47656         * gst/multifile/gstsplitmuxpartreader.h:
47657         * gst/multifile/gstsplitmuxsink.c:
47658         * gst/multifile/gstsplitmuxsink.h:
47659         * gst/multifile/gstsplitmuxsrc.c:
47660         * gst/multifile/gstsplitmuxsrc.h:
47661         * gst/multifile/gstsplitutils.c:
47662         * gst/multifile/gstsplitutils.h:
47663         * gst/multifile/test-splitmuxpartreader.c:
47664         * tests/check/Makefile.am:
47665         * tests/check/elements/.gitignore:
47666         * tests/check/elements/splitmux.c:
47667         * tests/files/splitvideo00.ogg:
47668         * tests/files/splitvideo01.ogg:
47669         * tests/files/splitvideo02.ogg:
47670           splitmux: Implement new elements for splitting files at mux level.
47671           Implement 2 new elements - splitmuxsink and splitmuxsrc.
47672           splitmuxsink is a bin which wraps a muxer and takes 1 video stream,
47673           plus audio/subtitle streams, and starts a new file
47674           whenever necessary to avoid overrunning a threshold of either bytes
47675           or time. New files are started at a keyframe, and corresponding audio
47676           and subtitle streams are split at packet boundaries to match
47677           video GOP timestamps.
47678           splitmuxsrc is a corresponding source element which handles
47679           the splitmux:// URL and plays back all component files,
47680           reconstructing the original elementary streams as it goes.
47681
47682 2015-02-04 16:32:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47683
47684         * tests/check/elements/souphttpsrc.c:
47685         * tests/files/test-cert.pem:
47686         * tests/files/test-key.pem:
47687           tests: souphttpsrc: update ssl key/cert pair
47688           Our ones were expired. The new ones were copied from libsoup's
47689           tests files.
47690           Also sets the property to use our own cert to validate the
47691           server, otherwise the default system certs would be used
47692           and it would fail.
47693
47694 2015-02-04 02:25:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47695
47696         * gst/rtp/gstrtph264depay.c:
47697           rtph264depay: prevent trying to get 0 bytes from adapter
47698           This causes an assertion and would lead to getting a NULL instead
47699           of a buffer. Without proper checking this would easily lead to
47700           a segfault
47701           https://bugzilla.gnome.org/show_bug.cgi?id=737199
47702
47703 2015-02-04 21:50:51 +1100  Jan Schmidt <jan@centricular.com>
47704
47705         * gst/isomp4/qtdemux.c:
47706           qtdemux: Simple implementation of GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS
47707           When the trickmode key-units flag is set on the segment, simply skip
47708           any sample on a video stream that isn't a keyframe
47709
47710 2015-02-03 17:35:52 +0100  Wim Taymans <wtaymans@redhat.com>
47711
47712         * gst/rtsp/gstrtspsrc.c:
47713           rtspsrc: fix container handling
47714           We detect a container correctly now so we need to revert the weird
47715           check there was before.
47716           Use gst_rtspsrc_stream_push_event() to push the caps event on the
47717           right pad.
47718           See https://bugzilla.gnome.org/show_bug.cgi?id=739391
47719
47720 2015-02-02 19:46:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47721
47722         * gst/matroska/matroska-ids.h:
47723         * gst/matroska/matroska-mux.c:
47724         * gst/matroska/matroska-mux.h:
47725           matroskamux: store and write stream tags
47726           Separate global from stream tags storage and write them to the
47727           appropriate tags entry in the output
47728
47729 2015-02-02 13:35:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47730
47731         * gst/isomp4/qtdemux.c:
47732           qtdemux: parse stream tags
47733           Keep global and stream tags separately and parse the udta node
47734           that can be found under the trak atom. The udta will contain
47735           stream specific tags and will be pushed as such
47736           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47737
47738 2015-01-31 14:32:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47739
47740         * gst/isomp4/gstqtmux.c:
47741         * gst/isomp4/gstqtmux.h:
47742           qtmux: store stream and container tags separately
47743           Tags received via events, when marked as stream tags, will
47744           be stored on that stream's trak atom instead of being stored
47745           in the main tags atom. This allows the resulting file to have
47746           global and stream tags stored.
47747           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47748
47749 2015-01-31 13:14:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47750
47751         * gst/isomp4/atoms.c:
47752         * gst/isomp4/atoms.h:
47753         * gst/isomp4/gstqtmux.c:
47754           qtmux: refactor tags functions to accomodata UDTA at trak level
47755           Refactor the functions that were bound to the 'moov' atom to
47756           directly pass the desired 'udta' that should receive the tags.
47757           This allows the tags to be written to 'udta' at the 'moov' or
47758           the 'trak' level, creating tags that are for the container or
47759           for a stream only.
47760           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47761
47762 2015-01-31 10:47:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47763
47764         * gst/isomp4/gstqtmux.c:
47765           qtmux: map application name to _swr tag
47766           It refers to the application name and version used to create the
47767           file
47768           https://bugzilla.gnome.org/show_bug.cgi?id=692473
47769
47770 2015-01-31 02:30:40 +1100  Jan Schmidt <jan@centricular.com>
47771
47772         * gst/matroska/matroska-demux.c:
47773         * gst/matroska/matroska-parse.c:
47774         * gst/matroska/matroska-read-common.c:
47775         * gst/matroska/matroska-read-common.h:
47776           matroska: Fix seeking past the end of the file in reverse mode.
47777           Snap to the end of the file when seeking past the end in reverse mode,
47778           and also fix GST_SEEK_TYPE_END and GST_SEEK_TYPE_NONE handling
47779           for the stop position by always seeking on a segment in stream time
47780
47781 2015-01-30 18:22:31 +0100  Sebastian Dröge <sebastian@centricular.com>
47782
47783         * gst/rtpmanager/rtpsession.c:
47784           rtpsession: Fix signal name
47785           This wasn't meant to be pushed at all yet, but now that it's there
47786           already it won't hurt to make it correct at least.
47787
47788 2015-01-30 16:56:35 +0100  Sebastian Dröge <sebastian@centricular.com>
47789
47790         * gst/rtpmanager/rtpstats.h:
47791           rtpstats: Fix typo in documentation
47792
47793 2015-01-30 16:50:36 +0100  Sebastian Dröge <sebastian@centricular.com>
47794
47795         * gst/rtpmanager/rtpsession.c:
47796         * gst/rtpmanager/rtpsession.h:
47797           rtpsession: Add new on-receiving-rtcp signal
47798           This will be emitted whenever an RTCP packet is received. Different to
47799           on-feedback-rtcp, this signal gets every complete RTCP packet and not
47800           just the individual feedback packets.
47801
47802 2015-01-28 14:02:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47803
47804         * gst/isomp4/qtdemux.c:
47805         * gst/isomp4/qtdemux.h:
47806           qtdemux: simplify segment.base math
47807           Remove a fix for heavily edited files added for fixing
47808           https://bugzilla.gnome.org/show_bug.cgi?id=345830 to work
47809           with seeks and proper gaps playback. The fix was replaced
47810           for a more general solution that bases on using previous
47811           segment's duration, just like it works for media segments
47812           playback.
47813           https://bugzilla.gnome.org/show_bug.cgi?id=743518
47814
47815 2015-01-27 14:00:35 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47816
47817         * gst/videomixer/videomixerorc-dist.c:
47818           videomixer: update orc files
47819
47820 2015-01-26 17:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47821
47822         * gst/isomp4/qtdemux.c:
47823           qtdemux: Fix data dropping for fragmented streams
47824           For fragmented streams with extra data at the end of the mdat
47825           qtdemux was not dropping those bytes and would try to use
47826           that extra data as the beginning of a new atom, causing the
47827           stream to fail.
47828           https://bugzilla.gnome.org/show_bug.cgi?id=743407
47829
47830 2015-01-25 17:30:33 +0100  Sebastian Dröge <sebastian@centricular.com>
47831
47832         * gst/rtpmanager/rtpsession.c:
47833           rtpsession: Deprecate rtcp-immediate-feedback-threshold property
47834           It had no effect since quite some time and also is not needed in general,
47835           especially not to switch between immediate feedback mode and early feedback
47836           mode. The latest understanding of the RFC is that from the endpoint point of
47837           view, both modes are exactly the same. RTCP is only allowed to use the
47838           bandwidth as given by the RFC constraints, as such it is only ever possible
47839           to schedule a RTCP packet early but it's against the RFC to schedule more RTCP
47840           packets.
47841           The difference between immediate feedback mode and early feedback mode is that
47842           the former guarantees that an RTCP packet can be sent for every event
47843           "immediately", which means that the bandwidth calculations from the RFC have
47844           resulted in an RTCP scheduling interval that is small enough. Early feedback
47845           mode on the other hand means that we can schedule some packets early to make
47846           that happen, but it's not guaranteed at all that it's possible to schedule
47847           an RTCP packet per event (i.e. they need to be accumulated or dropped).
47848
47849 2015-01-22 10:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
47850
47851         * gst/rtpmanager/rtpsession.c:
47852           rtpsession: Delay the next regular RTCP packet after early RTCP
47853           This is required to not exceed the short term average RTCP bitrate when
47854           using early feedback as compared to without early feedback.
47855
47856 2015-01-22 10:28:52 +0100  Sebastian Dröge <sebastian@centricular.com>
47857
47858         * gst/rtpmanager/rtpsession.c:
47859           rtpsession: Add new send-rtcp-full signal
47860           This indicates with a boolean return value if scheduling a new RTCP packet
47861           within the requested delay was possible. Otherwise it behaves exactly like
47862           send-rtcp. The only reason for adding a new signal is ABI compatibility.
47863
47864 2015-01-20 00:32:00 +0000  Jimmy Ohn <yongjin.ohn@lge.com>
47865
47866         * ext/pulse/pulsesink.c:
47867           pulsesink: Free format_info in query_getcaps
47868           If we can not create probe stream in query_getcaps function, it will appear
47869           memory leakage from format info.
47870           The following patch prevent memory leakage in pulsesink.
47871           https://bugzilla.gnome.org/show_bug.cgi?id=743178
47872
47873 2015-01-23 17:35:51 +0000  Luis de Bethencourt <luis.bg@samsung.com>
47874
47875         * gst/matroska/matroska-read-common.c:
47876           matroskademux: remove unnecessary check
47877           No matter if gst_matroska_read_common_parse_index_cuetrack () returns that the
47878           flow is OK or not, the check there will be a break from the switch. Removing the
47879           check since the outcome is the same.
47880           CID #1265762
47881
47882 2015-01-23 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
47883
47884         * gst/matroska/matroska-mux.c:
47885           matroskamux: Avoid using freed variable
47886           the name variable might have been attributed to pad_name, make sure we
47887           free it only *after* pad_name has been used.
47888           Coverity CID : 1265774
47889
47890 2015-01-23 15:13:55 +0100  Edward Hervey <bilboed@bilboed.com>
47891
47892         * gst/avi/gstavimux.c:
47893           avimux: Avoid using freed variable
47894           the name variable might have been attributed to pad_name, make sure we
47895           free it only *after* pad_name has been used.
47896           Coverity CID : 1265775
47897
47898 2014-11-14 12:59:31 +0100  Peter Seiderer <ps.report@gmx.net>
47899
47900         * sys/v4l2/gstv4l2object.c:
47901           v4l2object: reuse caps framerate if not overwritten by v4l2 device
47902           Enables duration setting in v4l2src.
47903           https://bugzilla.gnome.org/show_bug.cgi?id=740403
47904
47905 2015-01-22 10:29:24 +0100  Sebastian Dröge <sebastian@centricular.com>
47906
47907         * gst/rtpmanager/rtpsession.c:
47908           rtpsession: Fix indention
47909
47910 2015-01-21 17:36:26 +0100  Edward Hervey <bilboed@bilboed.com>
47911
47912         * gst/isomp4/qtdemux_dump.c:
47913           qtdemux_dump: Bypass even more code if debugging is disabled
47914           And avoid using variables that won't exist when debugging is disabled
47915
47916 2015-01-21 15:30:33 +0100  Edward Hervey <bilboed@bilboed.com>
47917
47918         * gst/isomp4/qtdemux_dump.c:
47919           qtdemux: Only traverse/dump nodes if guaranteed to be used
47920           __gst_debug_min is the "global" lowest debug level set. There's no
47921           guarantee the qtdemux debug category is actually set at that level.
47922
47923 2014-12-20 17:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
47924
47925         * gst/matroska/ebml-read.c:
47926           matroska: Avoid debugging below category threshold
47927           This part alone was what made the matroska thread take a full core
47928           on an android phone ...
47929
47930 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47931
47932         * ext/twolame/gsttwolamemp2enc.c:
47933           Constify some static arrays everywhere
47934
47935 2015-01-21 09:56:41 +0100  Sebastian Dröge <sebastian@centricular.com>
47936
47937         * ext/lame/gstlamemp3enc.c:
47938           Constify some static arrays everywhere
47939
47940 2015-01-21 09:55:30 +0100  Sebastian Dröge <sebastian@centricular.com>
47941
47942         * ext/dv/gstsmptetimecode.c:
47943         * ext/mikmod/mikmod_types.c:
47944         * gst/audiofx/audiodynamic.c:
47945         * gst/audiofx/audiopanorama.c:
47946         * gst/effectv/gstradioac.c:
47947         * gst/isomp4/atoms.c:
47948         * gst/isomp4/gstqtmuxmap.c:
47949         * gst/isomp4/qtdemux.c:
47950         * gst/rtsp/gstrtspsrc.c:
47951         * gst/videofilter/gstvideotemplate.c:
47952         * gst/wavparse/gstwavparse.c:
47953           Constify some static arrays everywhere
47954
47955 2015-01-19 17:49:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47956
47957         * gst/isomp4/qtdemux.c:
47958           qtdemux: fix deadlock seeking in files without seek entries
47959           A mutex unlock was missing.
47960           https://bugzilla.gnome.org/show_bug.cgi?id=739975
47961
47962 2015-01-19 12:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47963
47964         * gst/videomixer/blend.c:
47965           videomixer: fix illegal memory access in blend function with negative ypos
47966           https://bugzilla.gnome.org/show_bug.cgi?id=741115
47967
47968 2015-01-13 16:49:34 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47969
47970         * sys/v4l2/gstv4l2videodec.c:
47971           v4l2videodec: Proxy getcaps
47972           Replace the sink_query with new getcaps() virtual and use the proxy
47973           helper with the probed caps. This allow upstream element taking decision
47974           base on what is supported downstream.
47975
47976 2015-01-13 19:05:20 +0100  Sebastian Dröge <sebastian@centricular.com>
47977
47978         * gst/isomp4/fourcc.h:
47979         * gst/isomp4/gstqtmux.c:
47980         * gst/isomp4/gstqtmuxmap.c:
47981           qtmux: Add support for v210
47982
47983 2015-01-13 18:58:01 +0100  Sebastian Dröge <sebastian@centricular.com>
47984
47985         * gst/isomp4/qtdemux.c:
47986           qtdemux: v210 is v210, not UYVY and yuv2 is YUY2, not I420
47987           Also add a few other raw video formats we support: v308, v216
47988           and add comments for a few others we don't support yet.
47989           https://developer.apple.com/library/mac/technotes/tn2162/
47990
47991 2015-01-12 15:56:29 +0100  Stefan Sauer <ensonic@users.sf.net>
47992
47993         * common:
47994           Automatic update of common submodule
47995           From f2c6b95 to bc76a8b
47996
47997 2015-01-10 15:51:16 +0100  Sebastian Dröge <sebastian@centricular.com>
47998
47999         * sys/osxvideo/cocoawindow.h:
48000         * sys/osxvideo/cocoawindow.m:
48001         * sys/osxvideo/osxvideosink.h:
48002         * sys/osxvideo/osxvideosink.m:
48003           osxvideosink: Disable hack for NSApp iteration with a special #define
48004           The hack causes deadlocks and other interesting problems and it really
48005           can only be fixed properly inside GLib. We will include a patch for
48006           GLib in our builds for now that handles this, and hopefully at some
48007           point GLib will also merge a proper solution.
48008           A proper solution would first require to refactor the polling in
48009           GMainContext to only provide a single fd, e.g. via epoll/kqueue
48010           or a thread like the one added by our patch. Then this single
48011           fd could be retrieved from the GMainContext and directly integrated
48012           into a NSRunLoop.
48013           https://bugzilla.gnome.org/show_bug.cgi?id=741450
48014           https://bugzilla.gnome.org/show_bug.cgi?id=704374
48015
48016 2015-01-08 21:07:05 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
48017
48018         * ext/pulse/pulsesink.c:
48019           pulsesink: uncork if needed upon commit
48020           ... to provide for a running clock.
48021
48022 2015-01-09 16:59:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48023
48024         * sys/v4l2/gstv4l2videodec.c:
48025           v4l2videodec: Prevent renegotiation
48026           Renegotiation isn't supported, simply prevent it the way we do in
48027           v4l2src.
48028
48029 2015-01-06 13:54:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48030
48031         * sys/v4l2/gstv4l2videodec.c:
48032           v4l2videodec: Don't unlock the stream lock twice
48033
48034 2015-01-09 11:40:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48035
48036         * gst/isomp4/qtdemux.c:
48037           qtdemux: fix stream time conversion
48038           Use the right macro to convert to the correct scale or the
48039           segment information will be wrong
48040           https://bugzilla.gnome.org/show_bug.cgi?id=742572
48041
48042 2015-01-07 18:48:58 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48043
48044         * sys/v4l2/gstv4l2allocator.c:
48045           v4l2allocator: Add protection against driver bug
48046           v4l2loopback driver has a this nasty bug that if the queue is larger
48047           then 2 buffers, it returns random index on dqbuf. So far we assumed
48048           that the index was always right, which would lead to memory being
48049           unref twice, and eventually crash.
48050
48051 2015-01-07 17:58:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48052
48053         * sys/v4l2/gstv4l2allocator.c:
48054         * sys/v4l2/gstv4l2allocator.h:
48055         * sys/v4l2/gstv4l2bufferpool.c:
48056           v4l2: Don't use allocator size to iterate
48057           As the buffer array is fixed size and small, it's safer to simply
48058           use this static size to cleanup the buffers. This is also more
48059           consistent with the rest. The associated method is no longer
48060           required and can be dropped.
48061
48062 2015-01-07 17:55:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48063
48064         * sys/v4l2/gstv4l2bufferpool.c:
48065           v4l2bufferpool: Don't clean buffer array in dispose
48066           This should already have been done, plus this code is incorrect
48067           and may lead to crash.
48068           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48069
48070 2015-01-07 17:48:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48071
48072         * sys/v4l2/gstv4l2bufferpool.c:
48073           v4l2bufferpool: Don't ref queued output buffer
48074           This partly revert to the old 1.2 behavior. Instead of keeping a
48075           reference to the output buffer queued, we simply release them but
48076           don't forward it to GstBufferPool. This way, the buffer pool don't
48077           need to be flushed to be stopped.
48078           https://bugzilla.gnome.org/show_bug.cgi?id=742074
48079
48080 2015-01-08 11:37:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48081
48082         * sys/v4l2/gstv4l2bufferpool.c:
48083           v4l2bufferpool: Never fail on streamoff
48084           Failing streamoff prevents allocator from being disposed hence
48085           lead to device FD leak. There is no known cases where streamoff
48086           may fails for which we'd still be streaming. streamoff is known
48087           to fail when a device is being unplugged (in which case errno
48088           19/ENODEV is set).
48089           https://bugzilla.gnome.org/show_bug.cgi?id=732734
48090
48091 2015-01-07 21:52:17 -0500  Brad Smith <brad@comstyle.com>
48092
48093         * configure.ac:
48094           v4l2: Add support for detecting the presence of V4L2 support on OpenBSD
48095           https://bugzilla.gnome.org/review?bug=742503
48096
48097 2015-01-04 15:57:10 +0100  Matej Knopp <matej.knopp@gmail.com>
48098
48099         * gst/audioparsers/gstac3parse.c:
48100           ac3parse: request at least 8 bytes to properly parse header
48101           https://bugzilla.gnome.org/show_bug.cgi?id=742325
48102
48103 2015-01-07 16:20:03 -0800  Michael Smith <michael.smith@rdio.com>
48104
48105         * gst/wavparse/gstwavparse.c:
48106           wavparse: skip an additional uninteresting chunk type before the fmt chunk.
48107
48108 2015-01-07 18:16:12 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48109
48110         * gst/audiofx/audiodynamic.c:
48111           audiodynamic: assert func_index is inside bounds
48112           Bringing back the check removed in the previous commit but have that check be a
48113           g_assert. Changing the function to static void since return can never be False,
48114           because audio format will never be unkown.
48115
48116 2015-01-07 17:31:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
48117
48118         * gst/audiofx/audiodynamic.c:
48119           audiodynamic: remove always-true conditional
48120           func_index is set by the sum of three ternary operators which add, 0:4, 0:2,
48121           and 1:0. Minimum value would be 0+0+0=0, and maximum would be 4+2+1=7.
48122           The conditional checking if func_index is >= 0 and < 8 will always be true.
48123           Removing it.
48124           CID 1226442
48125
48126 2015-01-07 18:05:18 +0100  Sebastian Dröge <sebastian@centricular.com>
48127
48128         * gst/rtpmanager/gstrtpjitterbuffer.c:
48129           rtpjitterbuffer: If we get a gap with a buffer without DTS, error out
48130           We (currently?) can't really handle gaps between RTP packets if they're not
48131           properly timestamped. The current code would go into calculations with
48132           GST_CLOCK_TIME_NONE and then cause assertions everywhere. It's probably
48133           better to error out cleanly instead.
48134
48135 2014-11-21 11:39:19 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
48136
48137         * gst/rtsp/gstrtspsrc.c:
48138           rtspsrc: set PLAYING state after configuring caps
48139           We set to PLAYING after we have configured the caps, otherwise we
48140           might end up calling request_key (with SRTP) while caps are still
48141           being configured, ending in a crash.
48142           https://bugzilla.gnome.org/show_bug.cgi?id=740505
48143
48144 2014-12-30 18:03:22 +0000  Tim-Philipp Müller <tim@centricular.com>
48145
48146         * tests/icles/gdkpixbufoverlay-test.c:
48147           tests: gdkpixbufoverlay-test: remove outdated FIXME
48148
48149 2014-12-30 17:19:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48150
48151         * tests/check/elements/rtpcollision.c:
48152           tests: rtpcollision: use alawenc/dec in these tests instead of Speex
48153           They should always be built, while the speex elements are not.
48154           Need to check for a smaller number of buffers then (7->4) because
48155           speexenc will add 3 header buffers while alawenc will just output
48156           as many buffers as it receives as input.
48157           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48158
48159 2014-12-30 16:36:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48160
48161         * tests/check/pipelines/simple-launch-lines.c:
48162           tests: simple-launch-lines: only run jpeg/png tests if elements are available
48163
48164 2014-12-30 16:26:58 +0100  Sebastian Dröge <sebastian@centricular.com>
48165
48166         * ext/soup/gstsouphttpsrc.c:
48167           souphttpsrc: Don't return a buffer when returning not GST_FLOW_OK
48168           basesrc assumes that we don't return a buffer if
48169           something else than OK is returned. It will just
48170           leak any buffer we might accidentially provide
48171           here.
48172           This can potentially happen during flushing.
48173           Maybe fixes https://bugzilla.gnome.org/show_bug.cgi?id=741993
48174
48175 2014-12-30 14:52:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48176
48177         * tests/check/elements/rtpaux.c:
48178           tests: rtpaux: use alawenc/dec in these tests instead of Speex
48179           They should always be built, while the speex elements are not.
48180           https://bugzilla.gnome.org/show_bug.cgi?id=742098
48181
48182 2014-12-29 15:35:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48183
48184         * gst/matroska/matroska-demux.c:
48185           matroskademux: Improve detection of being stuck at the same offset
48186           Only error out if we read from the same position again and got the
48187           same length. Just the same position is not necessarily enough.
48188
48189 2014-12-29 15:00:02 +0100  Sebastian Dröge <sebastian@centricular.com>
48190
48191         * gst/matroska/matroska-demux.c:
48192           matroskademux: Don't get stuck at the same offset when searching for clusters
48193           This could happen if there is an invalid cluster with size 0, and in that
48194           case just error out instead of looping forever.
48195
48196 2014-12-25 21:32:40 +0000  Tim-Philipp Müller <tim@centricular.com>
48197
48198         * gst/isomp4/gstqtmux.c:
48199           qtmux: fix ALAC muxing
48200           Actually copy the codec data instead of copying nothing
48201           and then bombing out because there's no data.
48202           Fixes: gst-launch-1.0 audiotestsrc ! avenc_alac ! qtmux ! fakesink
48203           https://bugzilla.gnome.org/show_bug.cgi?id=741783
48204
48205 2014-12-25 15:48:04 +0000  Tim-Philipp Müller <tim@centricular.com>
48206
48207         * gst/rtpmanager/gstrtpptdemux.c:
48208           rtpptdemux: just drop invalid rtp packets instead of erroring out
48209           Apparently linphone sends an invalid RTP packet as very
48210           first packet. We want to ignore that instead of erroring
48211           out (same for any other invalid packets really).
48212           https://bugzilla.gnome.org/show_bug.cgi?id=741398
48213
48214 2014-12-25 15:44:15 +0000  Tim-Philipp Müller <tim@centricular.com>
48215
48216         * gst/rtpmanager/gstrtpptdemux.c:
48217           rtpptdemux: fix 0.10-ism in docs
48218
48219 2014-12-25 14:58:12 +0000  Tim-Philipp Müller <tim@centricular.com>
48220
48221         * tests/icles/gdkpixbufoverlay-test.c:
48222           tests: gdkpixbufoverlay-test: use absolute positioning to fix demo
48223           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48224
48225 2014-12-25 14:53:09 +0000  Tim-Philipp Müller <tim@centricular.com>
48226
48227         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48228         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48229           gdkpixbufoverlay: add "positioning-mode" property to allow absolute positions
48230           Set positioning-mode=pixels-absolute to allow positioning with
48231           absolute coordinates, meaning negative x/y offsets will be
48232           interpreted as being to the left/above the video frame instead
48233           of being interpreted as relative to the right/bottom edge of
48234           the video frame (which is a silly default, but that's how it is).
48235           This means we can nicely slide images into and out of the frame,
48236           see gdkpixbufoverlay-test.
48237           https://bugzilla.gnome.org/show_bug.cgi?id=739566
48238
48239 2014-12-22 15:33:51 +0100  Sebastian Dröge <sebastian@centricular.com>
48240
48241         * sys/osxaudio/gstosxaudiosink.c:
48242         * sys/osxaudio/gstosxaudiosrc.c:
48243           osxaudio: Directly return the ringbuffer's caps if it is acquired
48244
48245 2014-12-22 12:56:19 +0100  Sebastian Dröge <sebastian@centricular.com>
48246
48247         * sys/osxaudio/gstosxaudiosink.c:
48248         * sys/osxaudio/gstosxaudiosrc.c:
48249           osxaudio: Put all audio formats into the template caps
48250           We report the proper caps later from the get_caps() vfunc implementation after
48251           probing the selected device.
48252
48253 2014-12-22 12:56:05 +0100  Sebastian Dröge <sebastian@centricular.com>
48254
48255         * sys/osxaudio/gstosxaudioringbuffer.c:
48256           osxaudio: Also set the big endian flag for floating point samples
48257
48258 2014-12-22 11:45:59 +0100  Sebastian Dröge <sebastian@centricular.com>
48259
48260         * MAINTAINERS:
48261           MAINTAINERS: Update my mail address
48262
48263 2014-12-22 10:23:01 +0100  Sebastian Dröge <sebastian@centricular.com>
48264
48265         * sys/osxaudio/gstosxaudiosink.c:
48266         * sys/osxaudio/gstosxaudiosrc.c:
48267           osxaudio: Fix deadlock and property change notification in device selection code
48268           After creating the ringbuffer we have to set the device on the ringbuffer as
48269           it defaults to kAudioDeviceUnknown. At this point it can't have changed to
48270           anything else yet and we don't have to notify about changes to the sink/src
48271           "device" property. It's also not a good idea because GstAudioBaseSrc has the
48272           object lock taken while the ringbuffer is created, which might cause a
48273           deadlock if something calls back into the element from "notify::device".
48274           Once the base class is done with the NULL_TO_READY state change, it has opened
48275           the device via the ringbuffer and this might have chosen a different device.
48276           Especially if we initially used kAudioDeviceUnknown. Also notify about this
48277           property change as initially intended by this code.
48278
48279 2014-12-19 12:30:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48280
48281         * sys/v4l2/gstv4l2bufferpool.c:
48282           v4l2pool: Update configuration size
48283           We already update our copy of VideoInfo.size to proper size, now also
48284           the configuration so the size matches on release.
48285           https://bugzilla.gnome.org/show_bug.cgi?id=741420
48286
48287 2014-12-19 10:57:29 +0100  Edward Hervey <bilboed@bilboed.com>
48288
48289         * gst/matroska/matroska-demux.c:
48290         * gst/matroska/matroska-demux.h:
48291           matroska-demux: Cache upstream length
48292           Instead of constantly querying upstream, just cache the last duration,
48293           and in the unlikelyness we might have gone over query again before
48294           deciding we are EOS.
48295           Cut 15% cpu off matroskademux streaming thread (srsly...)
48296
48297 2014-12-17 17:36:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48298
48299         * gst/matroska/matroska-demux.c:
48300         * gst/matroska/matroska-ids.c:
48301         * gst/matroska/matroska-ids.h:
48302         * gst/matroska/matroska-mux.c:
48303           matroska: mux/demux the OpusHead header
48304           This is meant to be so (https://wiki.xiph.org/MatroskaOpus - while
48305           it is marked as a draft, this part was confirmed to be correct on
48306           IRC), and allows one to determine whether a demuxed stream is
48307           multistream or not, and thus set the multistream caps field
48308           accordingly. In turn, this means downstream does not have to guess.
48309           https://bugzilla.gnome.org/show_bug.cgi?id=740744
48310
48311 2014-12-18 11:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
48312
48313         * gst/rtsp/gstrtspsrc.c:
48314           rtspsrc: Don't dereference NULL if a suitable stream for the AUX element can't be found
48315           CID 1258717
48316
48317 2014-12-18 10:53:39 +0100  Sebastian Dröge <sebastian@centricular.com>
48318
48319         * common:
48320           Automatic update of common submodule
48321           From ef1ffdc to f2c6b95
48322
48323 2014-12-12 23:06:07 +0000  Tim-Philipp Müller <tim@centricular.com>
48324
48325         * gst/udp/gstmultiudpsink.c:
48326         * gst/udp/gstmultiudpsink.h:
48327           udpsink: allocate scratch space for render functions on the heap
48328           and not the stack. Our allocations could get a bit too large
48329           to be sure it's not going to cause trouble using the stack.
48330
48331 2014-06-24 01:16:37 +0100  Tim-Philipp Müller <tim@centricular.com>
48332
48333         * gst/udp/gstmultiudpsink.c:
48334           multiudpsink: re-use send_buffers() code path for render() function
48335           It's like rendering a buffer list, just with one buffer.
48336           Has the added advantage that if there are multiple clients
48337           we can send the buffer to all the clients in one go.
48338
48339 2014-06-24 01:15:25 +0100  Tim-Philipp Müller <tim@centricular.com>
48340
48341         * gst/udp/gstmultiudpsink.c:
48342         * gst/udp/gstmultiudpsink.h:
48343           multiudpsink: keep client list consistent during removals
48344           We unlock and re-lock the client lock while emitting the
48345           removed signal, which causes inconsistencies in the client
48346           list vs. the client counts. Instead, remove the client from
48347           the list already before emitting the signal and put it into
48348           a temporary list of clients to be removed. That way things
48349           look consistent to the streaming thread, but signal callbacks
48350           can still do things like get stats from removed clients.
48351
48352 2014-06-24 00:56:27 +0100  Tim-Philipp Müller <tim@centricular.com>
48353
48354         * gst/udp/gstmultiudpsink.c:
48355           multiudpsink: fix client count after removal
48356
48357 2014-06-23 18:43:21 +0100  Tim-Philipp Müller <tim@centricular.com>
48358
48359         * gst/udp/gstmultiudpsink.c:
48360           multiudpsink: keep client list sorted by socket family
48361           We make use of in the send_buffers() function if we
48362           need to use different sockets to send to IPv4 and
48363           IPv6 destinations.
48364
48365 2014-06-20 11:36:19 +0100  Tim-Philipp Müller <tim@centricular.com>
48366
48367         * gst/udp/gstmultiudpsink.c:
48368         * gst/udp/gstmultiudpsink.h:
48369           multiudpsink: add sendmmsg-ready render_list function prototype
48370           Add prototype for a render_list() function that can use a
48371           sendmmsg-style g_socket_send_messages() function once it lands
48372           in GLib. We can use this infrastructure to send multiple buffers
48373           made up by multiple memories to multiple clients in one go, which
48374           drastically reduces the number of syscalls made when sending
48375           high-bitrate video streams.
48376           https://bugzilla.gnome.org/show_bug.cgi?id=732152
48377
48378 2014-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
48379
48380         * gst/udp/gstmultiudpsink.c:
48381         * gst/udp/gstmultiudpsink.h:
48382           multiudpsink: make udp client structure refcounted
48383           Use the refcount for memory management and keep track
48384           of the number of duplicate clients in a separate
48385           variable. This will be useful later, and means we
48386           don't have to hold the OBJECT_LOCK all the time.
48387           https://bugzilla.gnome.org/show_bug.cgi?id=732866
48388
48389 2014-06-19 18:31:05 +0100  Tim-Philipp Müller <tim@centricular.com>
48390
48391         * gst/udp/gstmultiudpsink.c:
48392         * gst/udp/gstmultiudpsink.h:
48393           multiudpsink: keep count of number of unique and non-unique IPv4 and IPv6 clients
48394           This will come in handy later.
48395
48396 2014-12-16 15:00:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48397
48398         * sys/v4l2/gstv4l2bufferpool.c:
48399           v4l2bufferpool: Disable create_buf with libv4l2
48400           Libv4l2 does not work with CREATE_BUFS. Instead of failing on random
48401           error caused by libv4l2, disable CREATE_BUFS when an emulated format is
48402           detected.
48403
48404 2014-12-09 17:39:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48405
48406         * sys/v4l2/gstv4l2allocator.c:
48407           v4l2allocator: Add protection against broken libv4l2
48408           It looks like libv4l2 support for CREATE_BUF is incomplete. That
48409           combine with existing bugs may lead to crash in GStreamer. These
48410           check will make it robust by:
48411           - Checking create buf index isn't an already in used index
48412           - Checking that the index out of QUERYBUF matches the requested
48413           index
48414
48415 2014-12-16 16:37:24 +0100  Sebastian Dröge <sebastian@centricular.com>
48416
48417         * gst/rtsp/gstrtspsrc.c:
48418           rtspsrc: Add something to the debug logs if an RTX AUX element can't be added
48419           ... because the application already has a signal handler set up here.
48420
48421 2014-11-21 14:13:34 +1100  Matthew Waters <matthew@centricular.com>
48422
48423         * gst/rtsp/gstrtspsrc.c:
48424         * gst/rtsp/gstrtspsrc.h:
48425           rtspsrc: add retransmission support according to RFC4588
48426           Based on the client-rtpaux example
48427
48428 2014-12-16 13:25:01 +0100  Wim Taymans <wtaymans@redhat.com>
48429
48430         * sys/osxvideo/osxvideosink.m:
48431           osxvideosink: clear rectangle structures before use
48432
48433 2014-12-09 15:09:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48434
48435         * sys/v4l2/gstv4l2object.c:
48436           v4l2object: Always set format
48437           Right now we try to be clever by detecting if device format have
48438           changed or not, and skip setting format in this case. This is valid
48439           behaviour with V4L2, but it's also very error prone. The rational
48440           for not setting these all the time is for speed, though I can't
48441           measure any noticeable gain on any HW I own. Also, until recently,
48442           we where doing get/set on the format for each format we where
48443           probing, making it near to impossible that the format would match.
48444           This also fixes bug where we where skipping frame-rate setting if
48445           format didn't change.
48446           https://bugzilla.gnome.org/show_bug.cgi?id=740636
48447
48448 2014-12-15 18:30:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48449
48450         * gst/videocrop/gstvideocrop.c:
48451           videocrop: Remove todo about caps filter
48452           The filter is already interected.
48453
48454 2014-12-15 18:19:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48455
48456         * gst/videocrop/gstvideocrop.c:
48457         * gst/videocrop/gstvideocrop.h:
48458           videocrop: Make sure new crop is applied
48459           Since "basetransform: Fix caps equality check" commit a7f357,
48460           set_info() will not be called anymore if crop didn't change
48461           the caps. This is fixed by setting "need_update" boolean when
48462           cropping properties has been changed, and then applying these
48463           if they where not applied before rendering the next frame. This
48464           patch also fixed the locking, dropping un-needed custom lock,
48465           and no holding needless lock while doing the operation as we
48466           already hold the streaming lock.
48467           https://bugzilla.gnome.org/show_bug.cgi?id=740787
48468
48469 2014-12-12 18:10:35 +0530  Arun Raghavan <git@arunraghavan.net>
48470
48471         * sys/osxaudio/gstosxaudiosink.c:
48472           osxaudiosink: Prefer filter caps order while getting caps
48473           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48474
48475 2014-12-09 13:38:26 +0530  Arun Raghavan <git@arunraghavan.net>
48476
48477         * sys/osxaudio/gstosxaudiosink.c:
48478           osxaudiosink: Add some error handling around channel layout parsing
48479           For now we just spit a warning and ignore the channel layout if we can't
48480           support it.
48481           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48482
48483 2014-12-08 22:38:22 +0530  Arun Raghavan <git@arunraghavan.net>
48484
48485         * sys/osxaudio/gstosxaudiosink.c:
48486         * sys/osxaudio/gstosxaudiosrc.c:
48487           osxaudio: Take lock around sink/source before accessing the ringbuffer
48488           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48489
48490 2014-12-01 21:06:27 +0530  Arun Raghavan <git@arunraghavan.net>
48491
48492         * sys/osxaudio/gstosxaudiosink.c:
48493         * sys/osxaudio/gstosxaudiosink.h:
48494         * sys/osxaudio/gstosxaudiosrc.c:
48495         * sys/osxaudio/gstosxcoreaudio.c:
48496         * sys/osxaudio/gstosxcoreaudio.h:
48497         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48498           osxaudiosrc: Probe channel layout too
48499           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48500
48501 2014-12-01 20:32:04 +0530  Arun Raghavan <git@arunraghavan.net>
48502
48503         * sys/osxaudio/gstosxaudiosink.c:
48504           osxaudiosink: Only fix up channels/layout for PCM caps while probing
48505           It's unlikely that setting a channel layout will do much for AC3/DTS
48506           streams. If we find at some point that it does make sense, we can
48507           perform the structure copying unconditionally (i.e., the current code is
48508           wrong, since AC3/DTS will get two structures now - one with the channel
48509           layout, one without).
48510           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48511
48512 2014-12-01 19:41:35 +0530  Arun Raghavan <git@arunraghavan.net>
48513
48514         * sys/osxaudio/gstosxaudiosrc.c:
48515         * sys/osxaudio/gstosxaudiosrc.h:
48516         * sys/osxaudio/gstosxcoreaudio.c:
48517         * sys/osxaudio/gstosxcoreaudio.h:
48518           osxaudiosrc: Implement caps probing
48519           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48520
48521 2014-12-01 19:29:57 +0530  Arun Raghavan <git@arunraghavan.net>
48522
48523         * sys/osxaudio/gstosxcoreaudiohal.c:
48524           osxaudio: Bind audio device to audio unit early
48525           We want to bind the device during open so that subsequent format queries
48526           on the audio unit are as specific as possible from that point onwards.
48527           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48528
48529 2014-11-29 23:16:30 +0530  Arun Raghavan <git@arunraghavan.net>
48530
48531         * sys/osxaudio/gstosxaudiosink.c:
48532           osxaudiosink: Fix up caps querying a bit
48533           This should make caps queries correct in PAUSED and higher as well.
48534           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48535
48536 2014-11-28 22:32:36 +0530  Arun Raghavan <git@arunraghavan.net>
48537
48538         * sys/osxaudio/gstosxaudiosrc.c:
48539         * sys/osxaudio/gstosxcoreaudio.c:
48540           osxaudio: Move osxaudiosrc-specific code out of the generic path
48541           Avoids one layering violation (GstCoreAudio referring to
48542           GstOsxAudioSrc).
48543           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48544
48545 2014-11-28 22:23:17 +0530  Arun Raghavan <git@arunraghavan.net>
48546
48547         * sys/osxaudio/gstosxaudioringbuffer.c:
48548         * sys/osxaudio/gstosxaudioringbuffer.h:
48549         * sys/osxaudio/gstosxaudiosink.c:
48550         * sys/osxaudio/gstosxaudiosrc.c:
48551         * sys/osxaudio/gstosxcoreaudio.c:
48552         * sys/osxaudio/gstosxcoreaudio.h:
48553         * sys/osxaudio/gstosxcoreaudiohal.c:
48554         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48555           osxaudio: Clean up a GstCoreAudio -> GstOsxAudioSrc/Sink reference
48556           Now that device selection has no sink/source-specific bits, we can have
48557           generic device selection for this path. We do need to now track state
48558           changes so we can look up the final device_id once the device is open,
48559           though.
48560           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48561
48562 2014-11-28 19:40:52 +0530  Arun Raghavan <git@arunraghavan.net>
48563
48564         * sys/osxaudio/gstosxaudiosink.c:
48565           osxaudiosink: Move device caps probing to get_caps()
48566           This should be preferred to running the probe at device open time.
48567           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48568
48569 2014-11-28 18:37:02 +0530  Arun Raghavan <git@arunraghavan.net>
48570
48571         * sys/osxaudio/gstosxcoreaudiohal.c:
48572           osxaudio: Make some debug code compile conditionally
48573           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48574
48575 2014-11-28 15:06:35 +0530  Arun Raghavan <git@arunraghavan.net>
48576
48577         * sys/osxaudio/gstosxaudioringbuffer.c:
48578         * sys/osxaudio/gstosxaudioringbuffer.h:
48579         * sys/osxaudio/gstosxaudiosink.c:
48580         * sys/osxaudio/gstosxaudiosrc.c:
48581           osxaudio: Move device selection to ringbuffer->open_device()
48582           This is conceptually the right thing to do, and allows us to correctly
48583           catch errors in device selection as well, which we could not do while
48584           creating the ringbuffer.
48585           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48586
48587 2014-11-28 14:34:34 +0530  Arun Raghavan <git@arunraghavan.net>
48588
48589         * sys/osxaudio/gstosxaudiosink.c:
48590         * sys/osxaudio/gstosxaudiosrc.c:
48591         * sys/osxaudio/gstosxcoreaudio.c:
48592         * sys/osxaudio/gstosxcoreaudio.h:
48593         * sys/osxaudio/gstosxcoreaudiohal.c:
48594         * sys/osxaudio/gstosxcoreaudioremoteio.c:
48595           osxaudio: Consolidate input and output code paths a bit
48596           https://bugzilla.gnome.org/show_bug.cgi?id=740987
48597
48598 2014-11-21 11:54:18 +0100  Thibault Saunier <tsaunier@gnome.org>
48599
48600         * gst/deinterlace/gstdeinterlace.c:
48601           Deinterlace: in query_caps return only supported formats if filter is interlaced
48602           In some cases the currently set GstVideoInfo is not interlaced, but
48603           upstream caps are interlaced and the info is passed in the filter,
48604           we should take that info into account and make sure that we do not
48605           consider that case as a "pass through" case.
48606           https://bugzilla.gnome.org/show_bug.cgi?id=741407
48607
48608 2014-12-12 11:06:17 +0100  Edward Hervey <bilboed@bilboed.com>
48609
48610         * gst/isomp4/qtdemux.c:
48611           qtdemux: Fix debug statement
48612           It was using the non-increasing offset variable, which made that statement
48613           not so useful :)
48614
48615 2014-12-12 11:03:15 +0100  Edward Hervey <bilboed@bilboed.com>
48616
48617         * gst/isomp4/qtdemux.c:
48618           qtdemux: Add macros for the various timescale conversions
48619           This helps make the code more readable and avoid future bad usage of
48620           scaling function argument order.
48621
48622 2014-12-11 10:16:06 +0100  Patrick Radizi <patrickr@axis.com>
48623
48624         * gst/rtp/gstrtph264pay.c:
48625           rtph264pay: fix potential crash when shutting down
48626           A race condition in the state change function may cause buffers
48627           to be unreffed while they are still used by the streaming thread
48628           in gst_rtp_h264_pay_send_sps_pps() resulting in a crash. Chain
48629           up to the parent class first in the state change function to
48630           make sure streaming has stopped and only then free those buffers.
48631           https://bugzilla.gnome.org/show_bug.cgi?id=741381
48632
48633 2014-12-12 00:42:06 +1100  Jan Schmidt <jan@centricular.com>
48634
48635         * gst/isomp4/qtdemux.c:
48636           qtdemux: Copy flags of the overall segment to output segments
48637           Preserve the segment flags of the overall demux segment on the output
48638           segments for each pad.
48639
48640 2014-12-09 02:43:00 +0100  Matej Knopp <matej.knopp@gmail.com>
48641
48642         * gst/isomp4/gstqtmux.c:
48643           qtmux: use 64bit chunk_offset
48644           https://bugzilla.gnome.org/show_bug.cgi?id=741279
48645
48646 2014-12-10 17:39:17 +0100  Edward Hervey <bilboed@bilboed.com>
48647
48648         * gst/isomp4/qtdemux.c:
48649           qtdemux: Fix rounding errors in duration update
48650           Make sure we store updated segment stop/duration with the same
48651           granularity as the duration timescale.
48652           And add more debug
48653
48654 2014-12-10 16:55:44 +0100  Edward Hervey <bilboed@bilboed.com>
48655
48656         * gst/isomp4/qtdemux.c:
48657           qtdemux: Update duration when we get more information
48658           When dealing with fragmented files, we will get more accurate duration
48659           information via the mfra and moof atoms.
48660           In order for playback to not stop at the initial duration (from the
48661           moov atom), we need to check and update the various duration variables
48662           when we find more information.
48663           Fixes playback of fragmented files in pull mode
48664
48665 2014-12-10 15:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
48666
48667         * gst/isomp4/qtdemux.c:
48668           qtdemux: Remove variable assignments never read
48669           As detected by clang/scan-build
48670
48671 2014-12-10 14:56:06 +0100  Edward Hervey <bilboed@bilboed.com>
48672
48673         * gst/isomp4/qtdemux.c:
48674         * gst/isomp4/qtdemux.h:
48675           qtdemux: Use GstClockTime for nanosecond-based time variables/fields
48676           Avoids confusion with timescaled-based variables and bytes (offset)
48677           variables.
48678           And use GST_CLOCK_TIME_NONE where applicable
48679
48680 2014-12-03 14:47:05 +0100  Edward Hervey <bilboed@bilboed.com>
48681
48682         * gst/debugutils/gstpushfilesrc.c:
48683         * gst/debugutils/gstpushfilesrc.h:
48684           pushfilesrc: Add TIME SEGMENT capability
48685           Adds a new set of properties to make pushfilesrc output a TIME SEGMENT
48686           (instead of the filesrc BYTE SEGMENT).
48687           When time-segment is set to True the following will happen:
48688           * Seeks are refused (data starts from the beginning of the file)
48689           * The BYTE segment will be replaced by a TIME segment with the values
48690           specified in the various properties
48691           * The first outgoing buffer will have a timestamp set on it (by default
48692           it has a value of GST_CLOCK_TIME_NONE)
48693
48694 2014-12-10 11:35:29 +0100  Sebastian Dröge <sebastian@centricular.com>
48695
48696         * gst/audioparsers/gstaacparse.c:
48697           aacparse: Also only unref caps if they're not NULL
48698
48699 2014-12-10 11:34:42 +0100  Sebastian Dröge <sebastian@centricular.com>
48700
48701         * gst/audioparsers/gstaacparse.c:
48702           aacparse: gst_pad_get_allowed_caps() will return NULL if there is no peer
48703
48704 2014-12-09 16:38:38 +0100  Thibault Saunier <tsaunier@gnome.org>
48705
48706         * ext/vpx/gstvp8enc.c:
48707         * ext/vpx/gstvp9enc.c:
48708           vpXenc: CLOCK_TIME_NONE is not a valid min_latency value
48709           We should just use 0 if we do not have the information
48710
48711 2014-12-03 17:26:56 +0100  Thibault Saunier <tsaunier@gnome.org>
48712
48713         * gst/rtpmanager/gstrtpsession.c:
48714           rtpsession: Use an empty iterator in iterate_internal_link when no links
48715           And not a NULL Iterator, so it is consistent with the way it usually
48716           works and avoid user to need a different code paths to handle that.
48717
48718 2014-12-09 14:01:50 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48719
48720         * sys/v4l2/gstv4l2bufferpool.c:
48721           v4l2bufferpool: set buffer interlace flags when field is V4L2_FIELD_INTERLACED
48722           If v4l2_buffer.field is V4L2_FIELD_INTERLACED, we set corresponding
48723           GstVideoBuffer flags depending on the video standard.
48724           According to V4L2 specification, M/NTSC transmits the bottom field
48725           first, all other standards the top field first.
48726           https://bugzilla.gnome.org/show_bug.cgi?id=737603
48727
48728 2014-12-08 21:26:18 +0100  Patrick Radizi <patrickr@axis.com>
48729
48730         * gst/rtp/gstrtph264pay.c:
48731           rtph264pay: Fixes buffer leak when using SPS/PPS
48732           Fixes a buffer leak that would occurr if the pipeline was shutdown
48733           while a SPS/PPS header was being created.
48734           https://bugzilla.gnome.org/show_bug.cgi?id=741271
48735
48736 2014-12-09 04:43:29 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
48737
48738         * gst/effectv/gstaging.c:
48739           agingtv: fix memcpy when no color aging requested.
48740           video_size is the size in pixels, actual size of the memcpy
48741           has to be stride * height.
48742
48743 2014-12-07 17:33:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48744
48745         * sys/v4l2/gstv4l2bufferpool.c:
48746           v4l2: Workaround libv4l2 RW emulation bug
48747           When libv4l2 emulates RW mode on top of MMAP devices, the queues are
48748           only initialized on first read. The problem is that poll() will fail
48749           if called before the queues are initialized and streaming. Workaround
48750           this by doing a zero size read when pool is started in that IO mode.
48751           https://bugzilla.gnome.org/show_bug.cgi?id=740633
48752
48753 2014-12-07 17:27:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48754
48755         * sys/v4l2/gstv4l2bufferpool.c:
48756           v4l2: Fix RW io mode
48757           In RW, allocator can be null, max_buffers can be zero, and we need not
48758           to wait while the queue is empty since there is no queue.
48759           https://bugzilla.gnome.org/show_bug.cgi?id=740633
48760
48761 2014-12-03 16:40:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48762
48763         * sys/v4l2/gstv4l2bufferpool.c:
48764           v4l2bufferpool: Cleanup uneeded check and cases
48765           There is nothing in between the break and the "done:" anymore, plus
48766           USERPTR and DMABUF_IMPORT case is exactly the same.
48767
48768 2014-12-03 17:07:49 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48769
48770         * sys/v4l2/gstv4l2bufferpool.c:
48771           v4l2pool: Fix CREATE_BUFS support for capture
48772           This patch fixes CREATE_BUFS support for capture devices. Initially we
48773           would only try and allocate more buffers when the copy threshold
48774           is reached. When the threshold was not set (needed) it would never
48775           happen. Another problem is that on capture side, acquire returns
48776           filled buffer, hence need to pool. We need to set a special flag to
48777           force allocation to happen.
48778           https://bugzilla.gnome.org/show_bug.cgi?id=741134
48779
48780 2014-12-03 16:27:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
48781
48782         * sys/v4l2/gstv4l2allocator.c:
48783           v4l2allocator: Fix CREATE_BUF probing
48784           Current for every memory type we where probing MMAP CREATE_BUFS ioct.
48785           https://bugzilla.gnome.org/show_bug.cgi?id=741134
48786
48787 2014-11-18 16:52:40 +0100  Nicola Murino <nicola.murino@gmail.com>
48788
48789         * gst/matroska/matroska-demux.c:
48790           matroskademux: set framerate 0/1 when duration is not known
48791           https://bugzilla.gnome.org/show_bug.cgi?id=740130
48792
48793 2014-12-04 17:25:55 +1100  Jan Schmidt <jan@centricular.com>
48794
48795         * gst/isomp4/qtdemux.c:
48796           qtdemux: More fixes for reverse playback
48797           When seeking or finding the previous keyframe, do
48798           comparisons against targets and segments using composition time
48799           to correctly decide which sample times match.
48800
48801 2014-12-03 11:12:55 +0100  Thibault Saunier <tsaunier@gnome.org>
48802
48803         * gst/rtpmanager/gstrtpjitterbuffer.c:
48804           rtpjitterbuffer: Use an empty iterator in iterate_internal_link when no links
48805           We used to setup an iterator with 1 GValue set with a NULL object
48806           pointer which is not the normal way to do that. Instead we should make
48807           sure that the first call to gst_iterator_next returns GST_ITERATOR_DONE.
48808
48809 2014-12-03 13:20:57 +1100  Jan Schmidt <jan@centricular.com>
48810
48811         * gst/isomp4/qtdemux.c:
48812           qtdemux: Handle seeks past EOS as a seek to the end
48813           Fix reverse playback of every frame by making seeks past/to EOS
48814           find the last segment and start there.
48815
48816 2014-12-02 15:33:25 -0500  Olivier Crête <olivier.crete@collabora.com>
48817
48818         * gst/rtp/gstrtpmpadepay.c:
48819           rtpmpadepay: Relax caps to allow any clock-rate
48820           Some Wowza setups seem to send an invalid non-90000 clock-rate.
48821
48822 2014-12-01 21:04:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48823
48824         * gst/isomp4/qtdemux.c:
48825           qtdemux: don't use GST_CLOCK_TIME_NONE in non GstClockTime variables
48826           Use -1 instead as those are gint64/guint64 variables and not GstClockTime
48827
48828 2014-11-07 17:06:49 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48829
48830         * sys/v4l2/gstv4l2allocator.h:
48831           v4l2allocator: fix gst_v4l2_allocator_stop prototype
48832           gst_v4l2_allocator_stop returns a GstV4l2Return, not a gboolean.
48833           https://bugzilla.gnome.org/show_bug.cgi?id=739792
48834
48835 2014-11-07 16:41:52 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
48836
48837         * sys/v4l2/gstv4l2bufferpool.c:
48838           v4l2bufferpool: unref pool when v4l2_allocator_new() fails
48839           https://bugzilla.gnome.org/show_bug.cgi?id=739791
48840
48841 2014-11-30 17:52:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48842
48843         * sys/v4l2/v4l2_calls.h:
48844           v4l2: Remove last include to linux/videodev2.h
48845           We now use and update our internal copy so we no longer have to ifdef
48846           the entire code for features and defines that where added over the
48847           years.
48848           https://bugzilla.gnome.org/show_bug.cgi?id=740905
48849
48850 2014-08-24 13:38:08 +0100  Tim-Philipp Müller <tim@centricular.com>
48851
48852         * gst/isomp4/qtdemux.c:
48853         * gst/isomp4/qtdemux.h:
48854           qtdemux: implement seeking in fragmented mp4 files in pull mode based on the mfra table
48855
48856 2014-11-29 15:25:51 +0000  Tim-Philipp Müller <tim@centricular.com>
48857
48858         * gst/isomp4/qtdemux.c:
48859           qtdemux: use track fragment decoding time (tfdt) in parse_trun() for interpolation
48860           As fallback if we don't have any existing samples
48861           as reference point yet.
48862           Based on patch by David Corvoysier <david.corvoysier@orange.com>
48863
48864 2014-11-29 14:37:25 +0000  Tim-Philipp Müller <tim@centricular.com>
48865
48866         * gst/isomp4/qtdemux.c:
48867         * gst/isomp4/qtdemux.h:
48868           qtdemux: parse mfra random access box for fragmented mp4 files
48869           If it's present, and we operate in pull mode.
48870
48871 2014-08-15 14:58:26 +0200  Tim-Philipp Müller <tim@centricular.com>
48872
48873         * gst/isomp4/qtdemux.c:
48874           qtdemux: stop parsing headers for fragmented mp4s at the first moof
48875           Currently during header parsing, we scan through the entire file
48876           and skip every moof+mdat chunk for fragmented mp4s, which makes
48877           start-up incredibly slow. Instead, just stop at the first moof
48878           chunk when have a moov, and start exposing the streams, so we
48879           can go and start handling the moofs for real.
48880
48881 2014-11-29 13:59:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48882
48883         * tests/icles/.gitignore:
48884         * tests/icles/Makefile.am:
48885         * tests/icles/gdkpixbufoverlay-test.c:
48886           tests: add interactive gdkpixbufoverlay test
48887           Just need to fix the coordinate system now so
48888           that negative offsets are actually negative
48889           and not flipped to position things from the
48890           opposite border.
48891
48892 2014-11-29 13:53:03 +0000  Tim-Philipp Müller <tim@centricular.com>
48893
48894         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
48895         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
48896           gdkpixbufoverlay: add "pixbuf" property
48897           So we can set a GdkPixbuf directly instead of
48898           reading it from an image file on the file system.
48899
48900 2014-11-29 13:23:50 +0000  Tim-Philipp Müller <tim@centricular.com>
48901
48902         * ext/gdk_pixbuf/Makefile.am:
48903         * ext/gdk_pixbuf/pixbufscale.c:
48904         * ext/gdk_pixbuf/pixbufscale.h:
48905           gdkpixbuf: remove pixbufscale code that was never ported
48906           Don't think we'll need this again.
48907
48908 2014-11-29 18:35:42 -0500  Olivier Crête <olivier.crete@collabora.com>
48909
48910         * gst/rtpmanager/gstrtprtxreceive.c:
48911           rtprtxreceive: Use offset when copying header
48912           The header is not always at the start of the packet, so we need to compute
48913           the offset first.
48914
48915 2014-11-28 13:12:46 +0000  Tim-Philipp Müller <tim@centricular.com>
48916
48917         * ext/taglib/gstapev2mux.cc:
48918           apev2mux: write APE tags at end for wavpack files
48919           http://www.wavpack.com/file_format.txt:
48920           "Both the APEv2 tags and/or ID3v1 tags must come at the end of the
48921           WavPack file, with the ID3v1 coming last if both are present."
48922           WavPack files that contain APEv2 tags at the beginning of the files
48923           are unplayable on players that use FFmpeg (like VLC) and most other
48924           software (except Banshee). Players that use libwavpack directly can
48925           play the files because it skips the tags, but does not recognize the
48926           tag data at that location.
48927           https://bugzilla.gnome.org/show_bug.cgi?id=711437
48928
48929 2014-11-28 10:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
48930
48931         * tests/icles/.gitignore:
48932         * tests/icles/Makefile.am:
48933         * tests/icles/test-segment-seeks.c:
48934           tests: add interactive test for gapless playback using SEGMENT seeks
48935           Not working too well yet, there are glitches even with WAV or FLAC.
48936           https://bugzilla.gnome.org/show_bug.cgi?id=692368
48937
48938 2014-11-26 10:33:09 +0300  Andrei Sarakeev <sarakusha@gmail.com>
48939
48940         * gst/videocrop/gstaspectratiocrop.c:
48941         * gst/videocrop/gstaspectratiocrop.h:
48942           aspectratiocrop: Handle resolution changes properly
48943           When an caps-event is received, we must immediately change the crop
48944           to videocrop correctly changed caps-event dimension, otherwise the
48945           videocrop will first use the previous value of the crop that when
48946           resizing video to a smaller resolution may cause an error.
48947           https://bugzilla.gnome.org/show_bug.cgi?id=740671
48948
48949 2014-11-27 17:10:53 +0100  Edward Hervey <bilboed@bilboed.com>
48950
48951         * common:
48952           Automatic update of common submodule
48953           From 7bb2bce to ef1ffdc
48954
48955 2014-11-27 11:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
48956
48957         * tests/icles/test-accurate-seek.c:
48958           test: use gst_util_uint64_scale_round() for timestamp to sample calculation
48959
48960 2014-11-27 11:16:35 +0000  Tim-Philipp Müller <tim@centricular.com>
48961
48962         * tests/icles/.gitignore:
48963         * tests/icles/Makefile.am:
48964         * tests/icles/test-accurate-seek.c:
48965           tests: add interactive test for accurate seeking
48966           For some audio formats.
48967           https://bugzilla.gnome.org/show_bug.cgi?id=655276
48968
48969 2014-11-26 16:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
48970
48971         * gst/isomp4/qtdemux.c:
48972           isomp4: Check presence of mfhd in moof
48973           The 'mfhd' atom is mandatory in 'moof'. We can later on check whether
48974           the fragment number properly increases
48975
48976 2014-11-26 15:59:36 +0100  Edward Hervey <bilboed@bilboed.com>
48977
48978         * gst/isomp4/qtdemux_dump.c:
48979           isomp4: Fix mfro and tfra atom dumping
48980           mfro was skipping the version/flags
48981           tfra had wrong byte_reader return value checks
48982
48983 2014-11-26 15:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
48984
48985         * gst/isomp4/qtdemux_dump.c:
48986         * gst/isomp4/qtdemux_dump.h:
48987         * gst/isomp4/qtdemux_types.c:
48988           isomp4: Add mfhd atom dumping
48989
48990 2014-11-27 00:15:02 +1100  Jan Schmidt <jan@centricular.com>
48991
48992         * gst/isomp4/qtdemux.c:
48993           qtdemux: Handle empty segments when seeking in reverse play.
48994           Empty segments in an edit list have a media_start time of -1,
48995           as they don't actually play any media. Allow for that when
48996           aligning to the reference stream in reverse play.
48997
48998 2014-11-24 10:36:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
48999
49000         * sys/v4l2/gstv4l2allocator.c:
49001           Revert "v4l2allocator: Remove unused variable"
49002           This reverts commit ad4480d53408a4d97ab531174ef37f258f3253c0.
49003
49004 2014-11-24 10:36:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49005
49006         * sys/v4l2/gstv4l2allocator.c:
49007         * sys/v4l2/gstv4l2allocator.h:
49008         * sys/v4l2/gstv4l2bufferpool.c:
49009         * sys/v4l2/gstv4l2object.c:
49010         * sys/v4l2/gstv4l2object.h:
49011           Revert "v4l2: move vb_queue probing from allocator to v4l2object"
49012           This reverts commit ec6b8b84af719d828ddd91c724e715c0b4a556bc.
49013
49014 2014-11-24 10:33:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49015
49016         * sys/v4l2/gstv4l2bufferpool.c:
49017         * sys/v4l2/gstv4l2object.c:
49018           Revert "v4l2object: allow to automatic selection of dmabuf"
49019           This reverts commit e6c2ad5571e5dedb212287efe238eb450032cd4f.
49020
49021 2014-11-23 16:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
49022
49023         * REQUIREMENTS:
49024           REQUIREMENTS: update a little
49025           People actually look at that it seems.
49026
49027 2014-11-23 16:22:12 +0000  Tim-Philipp Müller <tim@centricular.com>
49028
49029         * gst/icydemux/Makefile.am:
49030           icydemux: does not need to link against zlib
49031
49032 2014-11-22 21:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49033
49034         * configure.ac:
49035         * ext/speex/gstspeexdec.h:
49036         * ext/speex/gstspeexenc.h:
49037           speex: remove support for ancient speex versions
49038
49039 2014-11-21 11:21:18 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
49040
49041         * ext/soup/gstsouphttpsrc.c:
49042           souphttpsrc: log connection events at info level
49043           https://bugzilla.gnome.org/show_bug.cgi?id=739305
49044
49045 2014-10-20 13:00:37 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49046
49047         * gst/rtpmanager/gstrtpjitterbuffer.c:
49048           rtpjitterbuffer: ensure rtx_retry_period >= 0
49049           https://bugzilla.gnome.org/show_bug.cgi?id=739344
49050
49051 2014-11-21 11:44:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49052
49053         * sys/v4l2/gstv4l2allocator.c:
49054           v4l2allocator: Remove unused variable
49055           this was introduced by commit ec6b8b
49056           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49057
49058 2014-11-16 12:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49059
49060         * sys/v4l2/gstv4l2bufferpool.c:
49061         * sys/v4l2/gstv4l2bufferpool.h:
49062         * sys/v4l2/gstv4l2src.c:
49063         * sys/v4l2/gstv4l2transform.c:
49064         * sys/v4l2/gstv4l2videodec.c:
49065           v4l2: Handle corrupted buffer with empty payload
49066           This allow skipping buffer flagged with ERROR that has no payload.
49067           This is typical behaviour when a recovererable error occured during
49068           capture in the driver, but that no valid data was ever written into that
49069           buffer. This patch also translate V4L2_BUF_FLAG_ERROR into
49070           GST_BUFFER_FLAG_CORRUPTED. Hence decoding error produce
49071           by decoder due to missing frames will now be correctly marked. Finally,
49072           this fixes a buffer leak when EOS is reached.
49073           https://bugzilla.gnome.org/show_bug.cgi?id=740040
49074
49075 2014-11-21 16:36:15 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49076
49077         * sys/v4l2/gstv4l2bufferpool.c:
49078         * sys/v4l2/gstv4l2object.c:
49079           v4l2object: allow to automatic selection of dmabuf
49080           If the v4l2 queue support dmabuf select this buffer pool mode
49081           and update the query with allocator.
49082           This patch only concern exporting dmabuf and not importing dmabuf
49083           fd from downstream element.
49084           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49085
49086 2014-11-21 16:13:05 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
49087
49088         * sys/v4l2/gstv4l2allocator.c:
49089         * sys/v4l2/gstv4l2allocator.h:
49090         * sys/v4l2/gstv4l2bufferpool.c:
49091         * sys/v4l2/gstv4l2object.c:
49092         * sys/v4l2/gstv4l2object.h:
49093           v4l2: move vb_queue probing from allocator to v4l2object
49094           The goal is to make those information available in v4l2_object
49095           to be able later to select the best allocation method for the pool
49096           https://bugzilla.gnome.org/show_bug.cgi?id=699382
49097
49098 2014-11-20 22:42:59 +0530  Arun Raghavan <git@arunraghavan.net>
49099
49100         * gst/rtpmanager/gstrtpbin.h:
49101           rtpbin: Fix up new_jitterbuffer signal prototype
49102
49103 2014-11-20 20:19:25 +0530  Arun Raghavan <git@arunraghavan.net>
49104
49105         * gst/rtpmanager/gstrtpbin.c:
49106           rtpbin: Document how to control per-SSRC retransmission
49107
49108 2014-11-20 20:18:45 +0530  Arun Raghavan <git@arunraghavan.net>
49109
49110         * docs/design/design-rtpretransmission.txt:
49111           doc: Trivial spelling and consistency update
49112
49113 2014-11-20 13:14:14 +0100  Wim Taymans <wtaymans@redhat.com>
49114
49115         * gst/rtp/gstrtpgstdepay.c:
49116         * gst/rtp/gstrtpgstpay.c:
49117           rtpgstpay: put 0-byte at the end of events
49118           Put a 0-byte at the end of the event string. Does not break ABI because
49119           old depayloaders will skip the 0 byte (which is included in the length).
49120           Expect a 0-byte at the end of the event string or a ; for old
49121           payloaders.
49122           See https://bugzilla.gnome.org/show_bug.cgi?id=737591
49123
49124 2014-11-20 12:40:28 +0100  Wim Taymans <wtaymans@redhat.com>
49125
49126         * gst/rtp/gstrtpgstdepay.c:
49127           rtpgstdepay: avoid buffer overread.
49128           Check that a caps event string is 0 terminated and the event string is
49129           terminated with a ; to avoid buffer overreads.
49130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=737591
49131
49132 2014-11-20 10:45:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49133
49134         * gst/isomp4/gstqtmuxmap.c:
49135           qtmux: don't limit max video resolution to 4096x4096
49136           MAX isn't entirely correct as upper limit either,
49137           it should really be MAXUINT32, but it's unlikely
49138           to be a problem in the near future.
49139           https://bugzilla.gnome.org/show_bug.cgi?id=740407
49140
49141 2014-11-19 15:06:00 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
49142
49143         * gst/rtsp/gstrtspsrc.c:
49144           rtspsrc: fix leak for mikey base64 decoded key-mgmt
49145           https://bugzilla.gnome.org/show_bug.cgi?id=740392
49146
49147 2014-11-20 09:01:38 +0100  Wim Taymans <wtaymans@redhat.com>
49148
49149         * gst/videofilter/gstvideobalance.c:
49150           videobalance: fix unhandled format in passthrough
49151           In passthrough we can handle all formats.
49152           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740387
49153
49154 2014-11-19 16:12:38 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
49155
49156         * gst/flv/gstflvdemux.c:
49157           flvdemux: Restrict resyncing to TS regressions
49158           The behavior of resyncing video and audio indepen-
49159           dently can cause A/V desyncs. Lets restrict resyncs
49160           to jumps backward for now.
49161           https://bugzilla.gnome.org/show_bug.cgi?id=736397
49162
49163 2014-11-17 23:16:03 +1100  Matthew Waters <matthew@centricular.com>
49164
49165         * gst/videomixer/videomixer2.c:
49166         * gst/videomixer/videomixer2.h:
49167           videomixer: fix up QoS handling for live sources
49168           Only attempt adaptive drop when we are not live
49169           https://bugzilla.gnome.org/show_bug.cgi?id=739996
49170
49171 2014-11-10 22:34:39 +0100  Henning Heinold <henning@itconsulting-heinold.de>
49172
49173         * tests/examples/rtp/client-PCMA.py:
49174         * tests/examples/rtp/server-alsasrc-PCMA.py:
49175           examples: port python rtp PCMA client/server tests to 1.0
49176           https://bugzilla.gnome.org/show_bug.cgi?id=739930
49177
49178 2014-06-04 12:11:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49179
49180         * ext/flac/gstflacdec.c:
49181           flacdec: set the channel positions using the appropriate API
49182           This avoids _set_format setting the unpositioned flag when passed
49183           NULL as channel positions, as it would not be cleared when setting
49184           actual channel positions later.
49185
49186 2014-11-01 22:39:41 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49187
49188         * ext/vpx/gstvp8enc.c:
49189         * ext/vpx/gstvp9enc.c:
49190           vpx: mark arnr-type properties as deprecated and set them to no-op
49191           ARNR type control in libvpx has been deprecated so this commit mark the
49192           vp8enc and vp9enc associated properties as deprecated and change their
49193           behavior to just display a warning message.
49194           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49195
49196 2014-11-10 13:16:01 +0530  Arun Raghavan <git@arunraghavan.net>
49197
49198         * gst/rtpmanager/gstrtpbin.c:
49199           rtpmanager: Trivial typo fix
49200
49201 2014-11-09 11:04:33 +0100  Sebastian Dröge <sebastian@centricular.com>
49202
49203         * gst/matroska/matroska-mux.c:
49204           matroska-mux: Use G_DEFINE_TYPE() to register the pad instead of manually registering it
49205
49206 2014-11-06 15:37:28 +0100  Göran Jönsson <goranjn@axis.com>
49207
49208         * gst/matroska/matroska-mux.c:
49209           matroskamux: make GstMatroskamuxPad get_type() function thread-safe
49210           https://bugzilla.gnome.org/show_bug.cgi?id=739722
49211
49212 2014-11-07 16:11:24 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49213
49214         * sys/v4l2/gstv4l2allocator.c:
49215           v4l2allocator: fix error message if allocator is already active
49216           https://bugzilla.gnome.org/show_bug.cgi?id=739789
49217
49218 2014-11-06 21:21:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49219
49220         * sys/v4l2/gstv4l2bufferpool.c:
49221           v4l2bufferpool: Improve buffer validation
49222           Improve buffer validation by making sure each memory are the right
49223           one and that each memory is writable. This fixes tearing issues in
49224           case downstream uses gst_buffer_make_writable() or other type
49225           of GstBuffer copy where memory are only reffed.
49226           https://bugzilla.gnome.org/show_bug.cgi?id=739754
49227
49228 2014-11-06 21:38:43 +0100  Josep Torra <n770galaxy@gmail.com>
49229
49230         * gst/rtsp/Makefile.am:
49231           rtsp: fix build in gst-uninstalled setup
49232
49233 2014-10-29 18:44:43 +0100  Thibault Saunier <tsaunier@gnome.org>
49234
49235         * gst/imagefreeze/gstimagefreeze.c:
49236         * gst/imagefreeze/gstimagefreeze.h:
49237           imagefreeze: Handle seqnums
49238           https://bugzilla.gnome.org/show_bug.cgi?id=739366
49239
49240 2014-11-04 08:18:41 +0530  Vineeth T M <vineeth.tm@samsung.com>
49241
49242         * ext/libpng/gstpngdec.c:
49243         * ext/libpng/gstpngdec.h:
49244           pngdec: change parse logic
49245           Right now in parse logic the signature is checked every time the parse function
49246           is called, and the whole data is the scanned each and every time, even though the
49247           data is scanned in the previous instance. Changing the logic such that, we skip
49248           the bytes which are already scanned in the previous instances of parse. This
49249           helps in avoiding multiple scan of already scanned data/signature.
49250           https://bugzilla.gnome.org/show_bug.cgi?id=737708
49251
49252 2014-11-03 15:26:06 +0100  Wim Taymans <wtaymans@redhat.com>
49253
49254         * gst/videomixer/videomixer2.c:
49255           videomixer2: reverse order of params for converter
49256
49257 2014-11-03 11:44:28 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49258
49259         * sys/v4l2/gstv4l2bufferpool.c:
49260           v4l2bufferpool: fix typo in flags
49261           https://bugzilla.gnome.org/show_bug.cgi?id=739549
49262
49263 2014-11-02 23:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49264
49265         * sys/v4l2/gstv4l2object.c:
49266           v4l2src: fix a couple of minor leaks
49267
49268 2014-11-02 19:42:03 +0000  Tim-Philipp Müller <tim@centricular.com>
49269
49270         * gst/goom2k1/gstgoom.c:
49271         * gst/goom2k1/gstgoom.h:
49272           goom2k1: post QoS messages when dropping frames due to QoS
49273
49274 2014-11-02 19:29:52 +0000  Tim-Philipp Müller <tim@centricular.com>
49275
49276         * gst/goom/gstgoom.c:
49277         * gst/goom/gstgoom.h:
49278           goom: post QoS messages when dropping frames due to QoS
49279
49280 2014-11-02 19:02:35 +0000  Tim-Philipp Müller <tim@centricular.com>
49281
49282         * gst/matroska/matroska-mux.c:
49283           matroskamux: tweak writing app tag string a little
49284
49285 2014-11-02 16:51:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49286
49287         * ext/jpeg/gstjpegdec.c:
49288         * gst/isomp4/gstqtmux.c:
49289         * gst/level/gstlevel.c:
49290         * gst/udp/gstmultiudpsink.c:
49291         * gst/udp/gstudpsrc.c:
49292           Sprinkle some G_PARAM_DEPRECATED and #ifndef GST_REMOVE_DEPRECATED
49293
49294 2014-11-02 16:58:07 +0000  Tim-Philipp Müller <tim@centricular.com>
49295
49296         * tests/check/elements/level.c:
49297           tests: don't use deprecated property in level unit test
49298
49299 2014-11-02 13:06:33 +0000  Tim-Philipp Müller <tim@centricular.com>
49300
49301         * gst/rtpmanager/gstrtpjitterbuffer.c:
49302           rtpjitterbuffer: implement get/set for new rtx-min-retry-timeout property
49303           Properties are so much more useful if you can actually set
49304           and get their values.
49305
49306 2014-10-30 17:41:19 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
49307
49308         * sys/v4l2/gstv4l2bufferpool.c:
49309         * sys/v4l2/gstv4l2object.c:
49310         * sys/v4l2/gstv4l2src.c:
49311           v4l2: Clean up interlace support
49312           Rather than try and guess interlace support as part of checking supported
49313           sizes, look for interlace support specifically in its own function.
49314           As a cleanup, use V4L2_FIELD_ANY when probing sizes, which should result in
49315           the driver doing the right thing.
49316           With my capture setup, this gets me the following sample caps:
49317           For 1080i resolution:
49318           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 }
49319           For 720p resolution:
49320           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 }
49321           For 576i/p resolution (both possible at the point of query):
49322           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 }
49323           This, in turn, makes 576i work correctly; with the old code,
49324           the caps would be interlace-mode=progressive for interlaced video.
49325           https://bugzilla.gnome.org/show_bug.cgi?id=726194
49326
49327 2014-11-01 12:18:02 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
49328
49329         * ext/vpx/gstvp8utils.h:
49330           vpx: remove compatibility defines
49331           We are guaranteed to have VPX_IMG_FMT_I420, VPX_PLANE_Y,
49332           VPX_PLANE_U and VPX_PLANE_V as we require libvpx > 1.1.0.
49333           https://bugzilla.gnome.org/show_bug.cgi?id=739476
49334
49335 2014-11-01 15:33:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49336
49337         * configure.ac:
49338         * ext/wavpack/gstwavpackcommon.c:
49339         * ext/wavpack/gstwavpackdec.c:
49340         * ext/wavpack/gstwavpackenc.c:
49341           wavpack: remove support for ancient API version
49342
49343 2014-11-01 10:14:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
49344
49345         * gst/rtp/gstrtpvp8depay.c:
49346         * gst/rtp/gstrtpvp8pay.c:
49347           rtpvp8: Use VP8 encoding name
49348           Both Firefox and Chrome uses VP8 as the encoding in their SDP.
49349           Adding this now defacto standard name removes the need for special
49350           case in SDP parsing code.
49351           https://bugzilla.gnome.org/show_bug.cgi?id=737810
49352
49353 2014-11-01 11:59:26 +0000  Tim-Philipp Müller <tim@centricular.com>
49354
49355         * gst/rtp/gstrtpmp2tpay.c:
49356           rtpmp2tpay: fix up template caps so we can output the default pt 33
49357           Add fixed payload type for mp2t to template caps as well, so
49358           our output caps match the advertised default pt. Fixes a
49359           regression from 1.2.
49360           There's still something wrong with caps negotiation though,
49361           rtpmp2tpay payload=96 ! fakesink will not output caps with
49362           payload=96.
49363
49364 2014-10-30 15:37:36 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49365
49366         * gst/rtsp/gstrtspsrc.c:
49367           rtspsrc: mikey related memory leaks
49368           https://bugzilla.gnome.org/show_bug.cgi?id=739430
49369
49370 2014-06-10 10:04:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49371
49372         * ext/speex/gstspeexenc.c:
49373         * ext/speex/gstspeexenc.h:
49374           speexenc: update output segment stop time to match clipped samples
49375           This will let oggmux generate a granpos on the last page that properly
49376           represents the clipped samples at the end of the stream.
49377
49378 2014-06-10 10:59:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49379
49380         * ext/flac/gstflacenc.c:
49381         * ext/flac/gstflacenc.h:
49382           flacenc: update output segment stop time to match clipped samples
49383           This will let oggmux generate a granpos on the last page that properly
49384           represents the clipped samples at the end of the stream.
49385
49386 2014-10-07 15:29:33 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49387
49388         * sys/v4l2/gstv4l2bufferpool.c:
49389           v4l2bufferpool: cleanly handle streamon failure for output device
49390           On streamon failure, the queued buffer is not released from the
49391           bufferpool class point of view because it is queued to the driver and
49392           the flush logic is not performed since we are not in streaming state.
49393           It causes the v4l2 bufferpool to always return that stop method failed
49394           and to leak v4l2 objects and buffers.
49395           This commit solve this by performing the flush logic in error case, ie
49396           flushing the allocator and restoring queued buffer state to non-queued.
49397           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49398
49399 2014-10-08 10:31:21 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49400
49401         * sys/v4l2/gstv4l2bufferpool.c:
49402           v4l2bufferpool: implement dispose method
49403           Unref objects in dispose method rather than in finalize in order to
49404           prevent circular reference.
49405           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49406
49407 2014-10-08 10:35:14 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49408
49409         * sys/v4l2/gstv4l2bufferpool.c:
49410           v4l2bufferpool: check that allocator is non null when stopping pool
49411           Otherwise, we could dereference NULL allocator when the stop method is
49412           called by the GstBufferPool's finalize method.
49413           https://bugzilla.gnome.org/show_bug.cgi?id=738102
49414
49415 2014-10-09 12:15:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
49416
49417         * sys/v4l2/gstv4l2sink.c:
49418           v4l2sink: Implement unlock/unlock_stop
49419           This will prevent deadlocks, but will also properly flush the pool and allocator
49420           when going to READY state. It should also fix issues reported on mailing list
49421           when seeking is performed.
49422           https://bugzilla.gnome.org/show_bug.cgi?id=738152
49423
49424 2014-10-28 21:32:06 +0000  Tim-Philipp Müller <tim@centricular.com>
49425
49426         * ext/pulse/pulsedeviceprovider.h:
49427         * sys/v4l2/gstv4l2deviceprovider.h:
49428         * sys/v4l2/gstv4l2tuner.h:
49429           pulse, v4l2: add missing G_END_DECLS in some places
49430
49431 2014-10-27 17:57:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49432
49433         * common:
49434           Automatic update of common submodule
49435           From 84d06cd to 7bb2bce
49436
49437 2014-10-27 11:08:20 +0100  Sebastian Dröge <sebastian@centricular.com>
49438
49439         * tests/check/elements/aacparse.c:
49440           aacparse: Fix unit test now that we always have profile/level in the caps
49441
49442 2014-10-26 14:55:49 +0000  Tim-Philipp Müller <tim@centricular.com>
49443
49444         * Makefile.am:
49445           Parallelise 'make check-valgrind'
49446           Some of the RTP unit tests are very flaky and will
49447           fail more often with the CPU maxed out fully. Those
49448           tests need to be fixed in any case though, they also
49449           fail on slower machines and also occasionally with
49450           normal 'make check'.
49451
49452 2014-10-26 11:47:25 +0100  Sebastian Dröge <sebastian@centricular.com>
49453
49454         * gst/audioparsers/gstaacparse.c:
49455           aacparse: Always set profile/level on the caps
49456           We have the information already, so why not use it?
49457
49458 2014-10-25 12:36:02 +0100  Tim-Philipp Müller <tim@centricular.com>
49459
49460         * gst/rtpmanager/gstrtpjitterbuffer.c:
49461           rtpjitterbuffer: fix crash on some 32-bit systems
49462           Make sure to pass right number of bits to gst_structure_new()
49463           which is a vararg function.
49464           Fixes elements/rtpaux unit test on ppc32.
49465
49466 2014-10-25 00:56:02 +0100  Tim-Philipp Müller <tim@centricular.com>
49467
49468         * tests/check/elements/rgvolume.c:
49469           tests: fix rgvolume test on big-endian systems
49470
49471 2014-10-25 00:53:39 +0100  Tim-Philipp Müller <tim@centricular.com>
49472
49473         * tests/check/Makefile.am:
49474         * tests/check/elements/mulawdec.c:
49475         * tests/check/elements/mulawenc.c:
49476           tests: fix mulawdec/mulawenc test for big endian systems
49477
49478 2014-10-24 23:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
49479
49480         * gst/interleave/interleave.c:
49481           interleave: intersect result with filter caps in caps query
49482           Fixes crash in audiotestsrc because of an unsupported format
49483           getting negotiated on big-endian systems with
49484           audiotestsrc ! interleave ! audioconvert ! wavenc
49485
49486 2014-10-23 15:46:13 +0100  Tim-Philipp Müller <tim@centricular.com>
49487
49488         * ext/pulse/pulsedeviceprovider.c:
49489         * ext/pulse/pulsedeviceprovider.h:
49490           pulse: remove some unused typedefs
49491
49492 2014-10-22 15:28:44 +0200  Ananda <ananda@latelier23.com>
49493
49494         * ext/speex/gstspeexdec.c:
49495         * ext/speex/gstspeexenc.c:
49496           speex: Fix segfault when resetting the codecs multiple times
49497           https://bugzilla.gnome.org/show_bug.cgi?id=738793
49498
49499 2014-10-22 22:50:54 +0530  Arun Raghavan <arun@accosted.net>
49500
49501         * ext/pulse/pulsesink.c:
49502           pulsesink: Temporarily disable stream status posting
49503           We need a mechanism in PulseAudio to allow running code outside the
49504           mainloop lock. Then we'd be able to post to the bus (taking the
49505           GST_OBJECT_LOCK), without worrying about locking order with the mainloop
49506           lock, which is the current cause of deadlocks while trying to post the
49507           stream status messages.
49508           https://bugzilla.gnome.org/show_bug.cgi?id=736071
49509
49510 2014-10-22 15:04:24 +0200  Wim Taymans <wtaymans@redhat.com>
49511
49512         * gst/rtpmanager/gstrtpjitterbuffer.c:
49513           rtpjitterbuffer: limit the retry frequency
49514           When the RTT and jitter are very low (such as on a local network), the
49515           calculated retransmission timeout is very small. Set some sensible lower
49516           boundary to the timeout by adding a new property. We use the packet
49517           spacing as a lower boundary by default.
49518
49519 2014-10-22 13:40:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49520
49521         * gst/rtpmanager/gstrtpjitterbuffer.c:
49522           gstrtpjitterbuffer: add "rtx-min-delay" property
49523           This property is useful to set a min time to wait before sending a
49524           retransmission event.
49525           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735378
49526
49527 2014-10-22 13:29:48 +0200  Wim Taymans <wtaymans@redhat.com>
49528
49529         * gst/rtpmanager/gstrtpjitterbuffer.c:
49530           jitterbuffer: Refactor code
49531           Refactor some code dealing with calculating various timeouts.
49532           See https://bugzilla.gnome.org/show_bug.cgi?id=735378
49533
49534 2014-10-10 19:50:06 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
49535
49536         * gst/rtpmanager/rtpsession.c:
49537         * gst/rtpmanager/rtpsession.h:
49538           rtpsession: fix Early Feedback Transmission
49539           In early retransmission we are allowed to schedule 1 regular RTCP packet
49540           at an earlier time. When we do that, we need to set allow_early to FALSE
49541           and ignore/drop (or merge) all future requests for early transmission.
49542           We now first check if we can schedule an early RTCP and if we can,
49543           actually prepare the data for the next RTCP interval.
49544           After we send the next regular RTCP after the early RTCP, we set
49545           allow_early to TRUE again to allow more early requests.
49546           Remove the condition for the immediate feedback for now.
49547           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=738319
49548
49549 2014-10-21 13:01:32 +0100  Tim-Philipp Müller <tim@centricular.com>
49550
49551         * common:
49552           Automatic update of common submodule
49553           From a8c8939 to 84d06cd
49554
49555 2014-10-21 13:10:24 +0200  Wim Taymans <wtaymans@redhat.com>
49556
49557         * gst/rtpmanager/gstrtpjitterbuffer.c:
49558           rtpjitterbuffer: make debug line less confusing
49559
49560 2014-10-21 12:58:13 +0200  Stefan Sauer <ensonic@users.sf.net>
49561
49562         * README:
49563         * common:
49564           Automatic update of common submodule
49565           From 36388a1 to a8c8939
49566
49567 2014-07-02 17:50:35 +0200  Wim Taymans <wtaymans@redhat.com>
49568
49569         * gst/rtpmanager/rtpjitterbuffer.c:
49570         * gst/rtpmanager/rtpjitterbuffer.h:
49571           jitterbuffer: rework resync handling
49572           Add a need-resync state, this is when we need to try to lock on to a
49573           time/RTPtime pair.
49574           Always check the RTP timestamps and if they go backwards, mark ourselves
49575           as need-resync.
49576           Only resync when need-resync is TRUE and we have a valid time. Otherwise
49577           we keep the old values. This avoids locking on to an invalid time and
49578           causing us to timestamp everything with -1.
49579           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730417
49580
49581 2014-10-03 17:28:06 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
49582
49583         * gst/rtsp/gstrtspsrc.c:
49584           rtspsrc: set full stream caps on internal src TCP pads
49585           Set the complete stream caps on the TCP internal src pads. Otherwise,
49586           ptdemux will not properly detect the caps change.
49587           https://bugzilla.gnome.org/show_bug.cgi?id=737868
49588
49589 2014-10-17 22:23:27 +0200  Sjoerd Simons <sjoerd@luon.net>
49590
49591         * gst/rtpmanager/gstrtpmux.c:
49592         * tests/check/elements/rtpmux.c:
49593           rtpmux: Don't set PROXY_CAPS flag on the src pad
49594           rtpmux behaves like a funnel in that it forwards whatever upstream is
49595           sending buffers. So setting proxy caps doesn't make sense as the
49596           upstream don't have to have compatible caps, thus resulting in an empty
49597           caps set as a result of a caps query. Instead set fixed caps just
49598           as funnel does.
49599           https://bugzilla.gnome.org/show_bug.cgi?id=738722
49600
49601 2014-10-20 11:57:38 +0530  Vineeth T M <vineeth.tm@samsung.com>
49602
49603         * gst/videobox/gstvideobox.c:
49604           videobox: critical error when element properties set as max/min
49605           left, right, top, bottom can be set from range of -2147483648 to 2147483647
49606           when i launch the videobox element with that values, it gives a critical error
49607           (gst-check-1.0:29869): GStreamer-CRITICAL **: gst_value_set_int_range_step: assertion 'start < end' failed
49608           This happens because min cannot be equal to max.
49609           https://bugzilla.gnome.org/show_bug.cgi?id=738838
49610
49611 2014-10-15 17:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
49612
49613         * gst/rtp/Makefile.am:
49614         * gst/rtp/gstrtp.c:
49615         * gst/rtp/gstrtph265depay.c:
49616         * gst/rtp/gstrtph265depay.h:
49617         * gst/rtp/gstrtph265pay.c:
49618         * gst/rtp/gstrtph265pay.h:
49619           Revert "rtp: add h265 RTP payloader + depayloader"
49620           This reverts commit d06ba9051f904a7eb482c07a97a1827169158663.
49621           This breaks the build, as it depends on parser API in -bad.
49622
49623 2014-10-15 17:34:50 +0200  Jurgen Slowack <jurgen.slowack@barco.com>
49624
49625         * gst/rtp/Makefile.am:
49626         * gst/rtp/gstrtp.c:
49627         * gst/rtp/gstrtph265depay.c:
49628         * gst/rtp/gstrtph265depay.h:
49629         * gst/rtp/gstrtph265pay.c:
49630         * gst/rtp/gstrtph265pay.h:
49631           rtp: add h265 RTP payloader + depayloader
49632
49633 2014-10-05 21:24:27 +0200  Peter G. Baum <peter@dr-baum.net>
49634
49635         * gst/wavenc/gstwavenc.c:
49636         * gst/wavenc/gstwavenc.h:
49637           wavenc: Support RF64 format
49638           https://bugzilla.gnome.org/show_bug.cgi?id=725145
49639
49640 2014-10-11 11:18:42 +1100  David Sansome <me@davidsansome.com>
49641
49642         * gst/equalizer/gstiirequalizer.c:
49643           equalizer: Don't call iirequalizer's transform_ip in passthrough mode
49644           It tries to map the read-only buffer with GST_MAP_READWRITE and crashes.
49645           https://bugzilla.gnome.org/show_bug.cgi?id=737886
49646
49647 2014-10-10 18:30:07 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49648
49649         * gst/rtpmanager/rtpsource.c:
49650         * gst/rtpmanager/rtpsource.h:
49651           rtpsource: Rename seqnum-base to seqnum-offset in caps
49652           This was modified back in 1.0 in GstRtpBasePayload
49653
49654 2014-10-10 18:11:19 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49655
49656         * gst/dtmf/gstrtpdtmfsrc.c:
49657         * tests/check/elements/dtmf.c:
49658           rtpdtmfsrc: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
49659           These were renamed in GstRTPBasePayload in 1.0
49660
49661 2014-10-10 17:30:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
49662
49663         * gst/rtpmanager/gstrtpmux.c:
49664         * gst/rtpmanager/gstrtpmux.h:
49665         * tests/check/elements/rtpmux.c:
49666           rtpmux: clock-base and seqnum-base -> timestamp-offset and seqnum-offset
49667           These were renamed in GstRTPBasePayload in 1.0
49668
49669 2014-10-06 14:23:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
49670
49671         * gst/goom2k1/filters.c:
49672           goom2k1: removing block of code that does nothing
49673           The loop in zoomFilterSetResolution is meant to change the values in the
49674           zf->firedec[] array. Each iteration writes the value of decc onto the arrya,
49675           but no conditions that change the value of decc are ever met and the array is
49676           filled with zero for each element. Which is the initial state of the
49677           array before the loop begins.
49678           The loop does nothing.
49679           https://bugzilla.gnome.org/show_bug.cgi?id=728353
49680
49681 2014-10-04 17:17:13 +0200  Stefan Sauer <ensonic@users.sf.net>
49682
49683         * gst/rtpmanager/rtpjitterbuffer.c:
49684           rtpjitterbuffer: don't log all clock_rate changes as warnings.
49685           We never initialize clock_rate explicitly, therefore it is 0 by default. The
49686           parameter is a uint32 and the only caller ensure that it is >0, therefore it
49687           won't become -1 ever.
49688
49689 2014-10-02 14:26:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49690
49691         * ext/soup/gstsouphttpclientsink.c:
49692           souphttpclientsink: Fix lifetime of stream headers and queued buffers
49693           Stream headers are updated whenever ::set_caps is called, so we can't assume
49694           they'll be valid before the message body is written out. We *can* assume that
49695           for queued buffers, but SOUP_MEMORY_STATIC is still wrong for those.
49696           Also, add some debug logging for stream header interactions.
49697           https://bugzilla.gnome.org/show_bug.cgi?id=737771
49698
49699 2014-10-02 03:26:22 +0200  Matej Knopp <matej.knopp@gmail.com>
49700
49701         * gst/audioparsers/gstaacparse.c:
49702           aacparse: fix memory leak when prepending ADTS headers
49703           https://bugzilla.gnome.org/show_bug.cgi?id=737761
49704
49705 2014-09-23 10:48:09 +0200  Antonio Ospite <ao2@ao2.it>
49706
49707         * gst/interleave/interleave.c:
49708         * gst/interleave/interleave.h:
49709           interleave: interleave samples following the Default Channel Ordering
49710           In order to have a full mapping between channel positions in the audio
49711           stream and loudspeaker positions, the channel-mask alone is not enough:
49712           the channels must be interleaved following some Default Channel Ordering
49713           as mentioned in the WAVEFORMATEXTENSIBLE[1] specification.
49714           As a Default Channel Ordering use the one implied by
49715           GstAudioChannelPosition which follows the ordering defined in SMPTE
49716           2036-2-2008[2].
49717           NOTE that the relative order in the Top Layer is not exactly the same as
49718           the one from the WAVEFORMATEXTENSIBLE[1] specification; let's hope users
49719           using so may channels are already aware of such discrepancies.
49720           [1] http://msdn.microsoft.com/en-us/library/windows/hardware/dn653308%28v=vs.85%29.aspx
49721           [2] http://www.itu.int/dms_pub/itu-r/opb/rep/R-REP-BS.2159-2-2011-PDF-E.pdf
49722           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=737127
49723
49724 2014-10-02 10:10:11 +0300  Sebastian Dröge <sebastian@centricular.com>
49725
49726         * gst/wavenc/gstwavenc.c:
49727           wavenc: Send CAPS event after the pad was activated
49728           Otherwise the CAPS event will be dropped and we never configure any caps at
49729           all, leading to weird behaviour in many situations. Especially header
49730           rewriting is not going to work if a capsfilter is after wavenc.
49731           https://bugzilla.gnome.org/show_bug.cgi?id=737735
49732
49733 2014-10-01 23:12:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49734
49735         * ext/soup/gstsouphttpclientsink.c:
49736           souphttpclientsink: Add some more useful debug logging
49737
49738 2014-10-01 23:05:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49739
49740         * ext/soup/gstsouphttpclientsink.c:
49741           souphttpclientsink: Free queued buffers in ::reset
49742           ::render sets a new callback for writing out new buffers only if there aren't
49743           already buffers queued for writing with a previously-scheduled callback.
49744           However, if the previously-scheduled callback is interrupted by a state change
49745           (either manually or due to an error) and there are still buffers in the queue,
49746           restarting the pipeline will result in buffers being queued forever, and no
49747           callbacks will ever be scheduled, and no buffers will be written out.
49748           https://bugzilla.gnome.org/show_bug.cgi?id=737739
49749
49750 2014-10-01 17:29:29 +0300  Sebastian Dröge <sebastian@centricular.com>
49751
49752         * gst/videomixer/videomixer2.c:
49753           videomixer: Actually use the correct GstVideoInfo for conversion
49754
49755 2014-10-01 17:24:59 +0300  Sebastian Dröge <sebastian@centricular.com>
49756
49757         * gst/videomixer/videomixer2.c:
49758           videomixer: Revert the last commit and handle resolutions differences properly
49759           This is about converting the format, not about converting any widths and
49760           heights. Subclasses are expected to handler different resolutions themselves,
49761           like the videomixers already do properly.
49762
49763 2014-10-01 17:12:59 +0300  Sebastian Dröge <sebastian@centricular.com>
49764
49765         * gst/videomixer/videomixer2.c:
49766           videomixer: GstVideoConverter currently can't rescale and will assert
49767           Leads to ugly assertions instead of properly erroring out:
49768           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
49769
49770 2014-09-30 11:35:12 +0300  Sebastian Dröge <sebastian@centricular.com>
49771
49772         * ext/vpx/gstvp8enc.c:
49773         * ext/vpx/gstvp9enc.c:
49774           vp8enc/vp9enc: Protect the encoder with a mutex in all situations
49775
49776 2014-09-30 11:31:43 +0300  Sebastian Dröge <sebastian@centricular.com>
49777
49778         * ext/vpx/gstvp9enc.c:
49779           vp9enc: Allow caps renegotiation
49780           https://bugzilla.gnome.org/show_bug.cgi?id=726329
49781
49782 2014-09-30 11:28:39 +0300  Sebastian Dröge <sebastian@centricular.com>
49783
49784         * ext/vpx/gstvp8enc.c:
49785           vp8enc: finish() and drain() should return a GstFlowReturn
49786
49787 2014-03-14 12:59:02 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
49788
49789         * ext/vpx/gstvp8enc.c:
49790           vp8enc: Allow caps renegotiation
49791           https://bugzilla.gnome.org/show_bug.cgi?id=726329
49792
49793 2014-09-29 11:49:45 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49794
49795         * sys/v4l2/gstv4l2object.c:
49796           v4l2object: set colorspace for output devices
49797           When the v4l2 device is an output device, the application shall set the
49798           colorspace. So map GStreamer colorimetry info to V4L2 colorspace and set
49799           on set_format. In case we have no colorimetry information, we try to
49800           guess it according to pixel format and video size.
49801           https://bugzilla.gnome.org/show_bug.cgi?id=737579
49802
49803 2014-09-29 22:48:16 +0530  Arun Raghavan <arun@accosted.net>
49804
49805         * ext/pulse/pulsesink.c:
49806         * ext/pulse/pulsesrc.c:
49807           pulse: Add some documentation about threading and synchronisation
49808           This gives a quick introduction to how the pulsesink/pulsesrc code
49809           interacts with the pa_threaded_mainloop that we start up to communicate
49810           with the server.
49811
49812 2014-09-29 20:18:08 +0530  Arun Raghavan <arun@accosted.net>
49813
49814         * ext/pulse/pulsesink.c:
49815           pulsesink: Make emitting stream status messages synchronous
49816           The stream status messages are emitted in the PA mainloop thread, which
49817           means the mainloop lock is taken, followed by the Gst object lock (by
49818           gst_element_post_message()). In all other locations, the order of
49819           locking is reversed (this is unavoidable in a bunch of cases where the
49820           object lock is taken by GstBaseSink or GstAudioBaseSink, and then we get
49821           control to take the mainloop lock).
49822           The only way to guarantee that the defer callback for stream status
49823           messages doesn't deadlock is to either stop posting those messages, or
49824           make sure that the message emission is completed before we proceed to
49825           any point that might take the object lock before the mainloop lock
49826           (which is what we do after this patch).
49827           https://bugzilla.gnome.org/show_bug.cgi?id=736071
49828
49829 2014-09-16 12:12:49 +0200  Antonio Ospite <ao2@ao2.it>
49830
49831         * gst/wavenc/gstwavenc.c:
49832           wavenc: print channel masks in hexadecimal
49833
49834 2014-09-27 16:01:21 +0100  Tim-Philipp Müller <tim@centricular.com>
49835
49836         * sys/v4l2/gstv4l2deviceprovider.h:
49837           v4l2: remove redundant struct declaration
49838
49839 2014-09-26 13:46:16 +0300  Sebastian Dröge <sebastian@centricular.com>
49840
49841         * gst/rtsp/gstrtspsrc.c:
49842           rtspsrc: Fix compiler warnings
49843           gstrtspsrc.c:7939:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
49844           'GstRTSPResult' [-Werror,-Wenum-conversion]
49845           res = gst_sdp_message_new (&sdp);
49846           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~
49847           gstrtspsrc.c:7944:11: error: implicit conversion from enumeration type 'GstSDPResult' to different enumeration type
49848           'GstRTSPResult' [-Werror,-Wenum-conversion]
49849           res = gst_sdp_message_parse_uri (uri, sdp);
49850           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49851
49852 2014-09-25 15:01:14 +0200  Jonas Holmberg <jonashg@axis.com>
49853
49854         * gst/matroska/matroska-demux.c:
49855           matroskademux: make demuxer reusable
49856           Remove pads from flow combiner and reset last
49857           flow return to FLOW_OK by resetting the flow combiner.
49858           This prevents FLOW_FLUSHING when trying to re-use the
49859           demuxer after setting it back to NULL/READY state.
49860           https://bugzilla.gnome.org/show_bug.cgi?id=737359
49861
49862 2014-09-24 16:46:36 +0200  Wim Taymans <wtaymans@redhat.com>
49863
49864         * gst/videomixer/Makefile.am:
49865         * gst/videomixer/gstcms.c:
49866         * gst/videomixer/gstcms.h:
49867         * gst/videomixer/videoconvert.c:
49868         * gst/videomixer/videoconvert.h:
49869         * gst/videomixer/videomixer2.c:
49870         * gst/videomixer/videomixer2pad.h:
49871         * gst/videomixer/videomixerorc-dist.c:
49872         * gst/videomixer/videomixerorc-dist.h:
49873         * gst/videomixer/videomixerorc.orc:
49874           videomixer: use video library code instead of copy
49875
49876 2014-09-18 16:39:19 +0530  Sanjay NM <sanjay.nm@samsung.com>
49877
49878         * gst/audioparsers/gstmpegaudioparse.c:
49879           audioparsers: Added index check before using the index
49880           https://bugzilla.gnome.org/show_bug.cgi?id=736878
49881
49882 2014-09-23 23:33:37 +0200  Matej Knopp <matej.knopp@gmail.com>
49883
49884         * gst/isomp4/gstqtmux.c:
49885           qtmux: Do not infer DTS on buffers from sparse streams.
49886           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.
49887           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)
49888           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49889
49890 2014-09-18 17:08:37 +0530  Sanjay NM <sanjay.nm@samsung.com>
49891
49892         * gst/goom/ifs.c:
49893           goom: Clarified precedence between % and ?
49894           https://bugzilla.gnome.org/show_bug.cgi?id=736887
49895
49896 2014-09-18 17:59:31 +0530  Sanjay NM <sanjay.nm@samsung.com>
49897
49898         * gst/rtsp/gstrtspsrc.c:
49899           rtsp: clarify expression so operator precedence is clear
49900           https://bugzilla.gnome.org/show_bug.cgi?id=736903
49901
49902 2014-09-18 16:04:03 +0530  Sanjay NM <sanjay.nm@samsung.com>
49903
49904         * ext/libpng/gstpngdec.c:
49905         * gst/alpha/gstalpha.c:
49906         * gst/audiofx/audiodynamic.c:
49907         * gst/audiofx/audiofxbasefirfilter.c:
49908         * gst/audiofx/gstscaletempo.c:
49909         * gst/avi/gstavidemux.c:
49910         * gst/avi/gstavimux.c:
49911         * gst/deinterlace/gstdeinterlace.c:
49912         * gst/isomp4/qtdemux.c:
49913         * gst/matroska/matroska-mux.c:
49914         * gst/rtpmanager/gstrtpmux.c:
49915         * gst/rtpmanager/gstrtprtxreceive.c:
49916         * gst/rtpmanager/rtpsession.c:
49917           Miscellaneous minor cleanups
49918           Fix redundant variables and assignments,
49919           and unreachable breaks.
49920           https://bugzilla.gnome.org/show_bug.cgi?id=736875
49921           https://bugzilla.gnome.org/show_bug.cgi?id=736876
49922           https://bugzilla.gnome.org/show_bug.cgi?id=736879
49923           https://bugzilla.gnome.org/show_bug.cgi?id=736880
49924           https://bugzilla.gnome.org/show_bug.cgi?id=736881
49925           https://bugzilla.gnome.org/show_bug.cgi?id=736888
49926           https://bugzilla.gnome.org/show_bug.cgi?id=736890
49927           https://bugzilla.gnome.org/show_bug.cgi?id=736892
49928           https://bugzilla.gnome.org/show_bug.cgi?id=736893
49929           https://bugzilla.gnome.org/show_bug.cgi?id=736894
49930
49931 2014-09-24 00:12:14 +0100  Tim-Philipp Müller <tim@centricular.com>
49932
49933         * gst/videobox/gstvideobox.c:
49934           videobox: remove duplicate assignments
49935           https://bugzilla.gnome.org/show_bug.cgi?id=736897
49936
49937 2014-09-23 22:55:48 +0300  Sebastian Dröge <sebastian@centricular.com>
49938
49939         * gst/audioparsers/gstflacparse.c:
49940           flacparse: Only calculate with durations != -1
49941
49942 2014-09-23 19:08:48 +0200  Matej Knopp <matej.knopp@gmail.com>
49943
49944         * gst/isomp4/gstqtmux.c:
49945           qtmux: collect pad for sparse stream should be created with lock set to false
49946           Avoids waiting for buffers from sparse streams
49947           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49948
49949 2014-09-23 19:07:25 +0200  Matej Knopp <matej.knopp@gmail.com>
49950
49951         * gst/isomp4/gstqtmux.c:
49952           qtmux: fix subtitle buffer duration and strip null termination
49953           Strip the \0 off the subtitle as we already know the size and also remember
49954           to set the duration as buffer copying doesn't do it.
49955           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49956
49957 2014-09-23 19:06:18 +0200  Matej Knopp <matej.knopp@gmail.com>
49958
49959         * gst/isomp4/atoms.c:
49960           qtmux: move subtitle layer above video and set alternate group
49961           layer -1 is above video, that is 0
49962           And having all subtitles in alternate group 2 means that only one
49963           should be selected at a time.
49964           https://bugzilla.gnome.org/show_bug.cgi?id=737095
49965
49966 2014-09-23 09:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
49967
49968         * tests/check/elements/souphttpsrc.c:
49969           check/soup: Temporarily disable G_ENABLE_DIAGNOSTIC
49970           The SOUP_SERVER_PORT property has been deprecated in recent libsoup
49971           versions.
49972
49973 2014-09-23 09:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
49974
49975         * tests/check/elements/souphttpsrc.c:
49976           check/soup: Define minimum version required
49977           To avoid deprecation warnings
49978
49979 2014-09-19 19:14:28 +0200  Matej Knopp <matej.knopp@gmail.com>
49980
49981         * gst/isomp4/qtdemux.c:
49982           qtdemux: Handle mp4a without ESDS atom
49983           https://bugzilla.gnome.org/show_bug.cgi?id=736986
49984
49985 2014-09-22 16:15:27 +0200  Linus Svensson <linussn@axis.com>
49986
49987         * sys/ximage/gstximagesrc.c:
49988           ximagesrc: Fix build problem without XFIXES
49989
49990 2014-09-19 14:34:13 +0530  Sanjay NM <sanjay.nm@samsung.com>
49991
49992         * gst/dtmf/gstrtpdtmfdepay.c:
49993           dtmf: Removed unused structure members
49994           https://bugzilla.gnome.org/show_bug.cgi?id=736883
49995
49996 2014-09-11 13:48:44 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
49997
49998         * gst/isomp4/atoms.c:
49999           isomp4: fix wrong DAR calculation for PAR <= 1
50000           CID #1226452
50001           https://bugzilla.gnome.org/show_bug.cgi?id=736396
50002
50003 2014-09-18 16:59:52 +0530  Sanjay NM <sanjay.nm@samsung.com>
50004
50005         * gst/flv/gstflvdemux.c:
50006           flv: Removed unreachable break statements
50007           https://bugzilla.gnome.org/show_bug.cgi?id=736884
50008
50009 2014-09-17 16:37:11 +0200  Ognyan Tonchev <ognyan@axis.com>
50010
50011         * gst/rtpmanager/gstrtpbin.c:
50012           rtpbin: do not leak encsink pad in error case
50013           https://bugzilla.gnome.org/show_bug.cgi?id=736807
50014
50015 2014-09-17 16:23:21 +0200  Ognyan Tonchev <ognyan@axis.com>
50016
50017         * gst/multipart/multipartdemux.c:
50018           multipartdemux: do not leak new stream event
50019           https://bugzilla.gnome.org/show_bug.cgi?id=736805
50020
50021 2014-09-15 09:08:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50022
50023         * gst/y4m/gsty4mencode.c:
50024         * gst/y4m/gsty4mencode.h:
50025           y4menc: port y4menc to use GstVideoEncoder base class
50026           https://bugzilla.gnome.org/show_bug.cgi?id=735085
50027
50028 2014-09-17 13:55:18 +0300  Sebastian Dröge <sebastian@centricular.com>
50029
50030         * sys/osxaudio/gstosxcoreaudio.c:
50031         * sys/osxaudio/gstosxcoreaudiocommon.c:
50032         * sys/osxaudio/gstosxcoreaudiohal.c:
50033         * sys/osxaudio/gstosxcoreaudioremoteio.c:
50034           osxaudio: OSStatus is not a fourcc, so don't print it as one...
50035
50036 2014-09-16 14:26:08 +0200  Ognyan Tonchev <ognyan@axis.com>
50037
50038         * gst/audioparsers/gstflacparse.c:
50039           flacparse: do not leak uid after parsing TOC event
50040           https://bugzilla.gnome.org/show_bug.cgi?id=736739
50041
50042 2014-09-16 22:47:13 +0300  Sebastian Dröge <sebastian@centricular.com>
50043
50044         * gst/rtp/gstrtpvrawdepay.c:
50045           rtpvrawdepay: Declare some more required caps fields in the sink template caps
50046           Now only missing are width and height, which are expressed as strings
50047           for RTP... so we can't put them into the template caps.
50048
50049 2014-09-16 16:46:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50050
50051         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50052         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
50053           gdkpixbufdec: modify wrong packetized mode logic
50054           packetized mode is being set when framerate is being set
50055           which is not correct. Changing the same by checking the
50056           input segement format. If input segment is in TIME it is
50057           Packetized, and if it is in BYTES it is not.
50058           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50059
50060 2014-09-16 11:26:22 +0300  Sebastian Dröge <sebastian@centricular.com>
50061
50062         * ext/jpeg/gstjpegdec.c:
50063           jpegdec: Remove unused variable and use correct decoder variable name
50064
50065 2014-09-16 11:25:42 +0300  Sebastian Dröge <sebastian@centricular.com>
50066
50067         * ext/libpng/gstpngdec.c:
50068           pngdec: Remove unused variable
50069
50070 2014-09-16 13:24:15 +0530  Vineeth T M <vineeth.tm@samsung.com>
50071
50072         * ext/jpeg/gstjpegdec.c:
50073           jpeggdec: modify wrong packetized mode logic
50074           packetized mode is being set when framerate is being set
50075           which is not correct. Changing the same by checking the
50076           input segement format. If input segment is in TIME it is
50077           Packetized, and if it is in BYTES it is not.
50078           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50079
50080 2014-09-16 13:23:16 +0530  Vineeth T M <vineeth.tm@samsung.com>
50081
50082         * ext/libpng/gstpngdec.c:
50083           pngdec: modify wrong packetized mode logic
50084           packetized mode is being set when framerate is being set
50085           which is not correct. Changing the same by checking the
50086           input segement format. If input segment is in TIME it is
50087           Packetized, and if it is in BYTES it is not.
50088           https://bugzilla.gnome.org/show_bug.cgi?id=736252
50089
50090 2014-09-15 14:39:41 +0200  Antonio Ospite <ao2@ao2.it>
50091
50092         * sys/ximage/gstximagesrc.c:
50093         * sys/ximage/gstximagesrc.h:
50094         * sys/ximage/ximageutil.c:
50095         * sys/ximage/ximageutil.h:
50096           ximagesrc: Remove unused screen-num property
50097           The screen number can be still specified as part of the display-name
50098           property (e.g. for screen 1 of display 0 use display-name=":0.1").
50099           https://bugzilla.gnome.org/show_bug.cgi?id=736122
50100
50101 2014-09-04 16:10:51 +0200  Antonio Ospite <ao2@ao2.it>
50102
50103         * sys/ximage/gstximagesrc.c:
50104           ximagesrc: Draw the cursor only when it is active in the capturing region
50105           Use XQueryPointer to check that the pointer is actually active inside
50106           the capturing region.
50107           This prevents drawing the cursor when the pointer is partially outside
50108           of the captured region but not active inside the region; in particular
50109           this avoids drawing the "window resize" cursor shapes to the captured
50110           image when the mouse pointer crosses a window border.
50111           NOTE that this is not only an optimization, this also happen to fix
50112           a serious problem in multi-screen setups.
50113           Because XFixes gives no information of what screen the pointer is on,
50114           ximagesrc was always drawing the cursor on the captured screen even if
50115           the mouse pointer was on another screen.
50116           For example, when capturing from screen 1 (i.e. display-name=":0.1") the
50117           cursor was drawn in the captured image even when the mouse pointer was
50118           actually on screen 0, which is wrong and visually confusing.
50119           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50120
50121 2014-09-05 11:33:31 +0200  Antonio Ospite <ao2@ao2.it>
50122
50123         * sys/ximage/gstximagesrc.c:
50124           ximagesrc: Fix drawing the cursor when it is outside the capturing region
50125           When the cursor is partially or totally out of the capturing region on
50126           the top side or on the left side, it gets drawn fully inside of the
50127           region with its coordinates rounded up to the left or to the top border.
50128           This is immediately noticeable when using the xid property to capture
50129           a specific window.
50130           To fix the issue, allow negative cx and cx coordinates when checking the
50131           boundaries before drawing the cursor.
50132           NOTE that the boundaries checking calculations still allows the cursor
50133           to be drawn when it is only partially outside of the capturing region,
50134           but this makes sense and gives a more pleasing visual behaviour.
50135           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50136
50137 2014-09-05 00:15:30 +0200  Antonio Ospite <ao2@ao2.it>
50138
50139         * sys/ximage/gstximagesrc.c:
50140         * sys/ximage/gstximagesrc.h:
50141           ximagesrc: Fix the destination coordinates of the cursor
50142           XFixes provides the cursor coordinates relative to the root window, this
50143           is not taken into account when using the xid property to capture
50144           a specific window, the result is that the cursor gets drawn at the wrong
50145           position.
50146           In order to fix this consider the window location when calculating the
50147           cursor position in the destination image.
50148           https://bugzilla.gnome.org/show_bug.cgi?id=690646
50149
50150 2014-09-15 14:51:24 +0200  Peter Korsgaard <peter@korsgaard.com>
50151
50152         * sys/v4l2/gstv4l2allocator.c:
50153           v4l2allocator: O_CLOEXEC needs _GNU_SOURCE
50154           Similar to 94f3d6fc / bz 709423
50155           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
50156           defined when _GNU_SOURCE is specified, so do so.
50157           https://bugzilla.gnome.org/show_bug.cgi?id=736670
50158
50159 2014-09-15 18:11:37 +0200  Wim Taymans <wtaymans@redhat.com>
50160
50161         * gst/debugutils/gstcapssetter.c:
50162           capssetter: update to 1.0 transform_caps sematics
50163           In 1.0, we pass the complete caps to transform_caps to allow for better
50164           optimizations. Make this function actually work on non-simple caps
50165           instead of just ignoring the configured filter caps.
50166
50167 2014-09-08 14:06:00 +0200  Peter G. Baum <peter@dr-baum.net>
50168
50169         * gst/wavenc/gstwavenc.c:
50170         * gst/wavenc/gstwavenc.h:
50171           wavenc: use WAVE_FORMAT_EXTENSIBLE for more than 2 channels
50172           https://bugzilla.gnome.org/show_bug.cgi?id=733444
50173
50174 2014-09-12 15:06:50 +0300  Sebastian Dröge <sebastian@centricular.com>
50175
50176         * gst/wavparse/gstwavparse.c:
50177           wavparse: Fix parsing of adtl chunks
50178           We have to skip 12 bytes of data for the chunk, and the data size
50179           passed to the sub-chunk parsing functions should have 4 bytes less
50180           than the data size.
50181           Also when parsing the sub-chunks, check if we actually have enough
50182           data to read instead of just crashing.
50183           https://bugzilla.gnome.org/show_bug.cgi?id=736266
50184
50185 2014-09-12 10:55:23 +0530  Sanjay NM <sanjay.nm@samsung.com>
50186
50187         * gst/udp/gstudpsrc.c:
50188           udp: include string.h for memcmp and memset
50189           https://bugzilla.gnome.org//show_bug.cgi?id=736528
50190
50191 2014-09-12 13:36:18 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50192
50193         * gst/matroska/matroska-mux.c:
50194           matroskamux: don't bitwise OR the same flag twice
50195           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50196
50197 2014-09-12 10:35:36 +0100  Tim-Philipp Müller <tim@centricular.com>
50198
50199         * gst/matroska/matroska-demux.c:
50200           matroskademux: handle real audio 28_8
50201           Fixes duplicate check for 14_4.
50202           https://bugzilla.gnome.org//show_bug.cgi?id=736543
50203
50204 2014-09-11 14:46:09 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
50205
50206         * gst/multifile/gstmultifilesink.c:
50207           multifilesink: don't OR the same flag twice
50208           https://bugzilla.gnome.org/show_bug.cgi?id=736462
50209
50210 2014-09-11 12:52:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50211
50212         * ext/soup/gstsouphttpsrc.c:
50213           souphttpsrc: If the server reports "Accept-Ranges: none" don't try range requests
50214
50215 2014-09-10 09:50:45 +0200  Ognyan Tonchev <ognyan@axis.com>
50216
50217         * sys/v4l2/gstv4l2sink.c:
50218           v4l2sink: Unref pool after usage
50219           https://bugzilla.gnome.org/show_bug.cgi?id=736384
50220
50221 2014-09-09 19:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50222
50223         * sys/v4l2/gstv4l2transform.c:
50224           v4l2transform: Don't rank it for now
50225           This will prevent the converter to be picked automatically in case
50226           someone implement dynamic converter selection support. I'd like this
50227           to be ranked only for known device, as it's hard to be sure a device is
50228           a converter suited for general purpose. Re-negotiation is also needed
50229           before we can rank it.
50230           https://bugzilla.gnome.org/show_bug.cgi?id=733607
50231
50232 2014-09-05 08:29:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50233
50234         * sys/v4l2/gstv4l2src.c:
50235         * sys/v4l2/gstv4l2src.h:
50236           v4l2: Detect bad drivers timestamps
50237           Even though the UVC driver do a great deal of effort to prevent bad
50238           timestamp to be sent to userspace, there still exist UVC hardware that
50239           are so buggy that the timestamp endup nearly random. This code detect
50240           and ignore timestamp from these drivers, making these camera usable.
50241           This has been tested on both invalid and valid cameras, making sure it
50242           does not trigger for valid cameras.
50243           https://bugzilla.gnome.org/show_bug.cgi?id=732910
50244
50245 2014-08-29 17:09:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50246
50247         * sys/v4l2/gstv4l2allocator.c:
50248           v4l2allocator: Workaround driver that don't support REQBUFS(0)
50249           There is still around 18 drivers not yet ported to videobuf2. These driver
50250           don't support freeing buffetrs through REQBUFS(0) hence for these the
50251           memory type probing fails. In order to gain back our previous behaviour in
50252           presence of these, we implement a workaround that assuming MMAP is
50253           supported. Note that an allocator is only created for device with
50254           STREAMING support in the device capabilities. In such case one of MMAP,
50255           USERPTR and DMABUF is required. Though DMABUF came afterward, so is
50256           not an option and in practice none of these drivers will only do USERPTR.
50257           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50258           Also-by: Hans de Goede <hdegoede@redhat.com>
50259
50260 2014-09-04 15:11:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50261
50262         * sys/v4l2/gstv4l2bufferpool.c:
50263         * sys/v4l2/gstv4l2object.c:
50264         * sys/v4l2/gstv4l2object.h:
50265         * sys/v4l2/gstv4l2videodec.c:
50266           v4l2: Merge min_buffers_for* variable into one
50267           Reuse the same min_buffers variable for both capture and output, this
50268           reduce the length of lines and make the code more readable.
50269           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50270
50271 2014-09-04 18:35:46 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50272
50273         * sys/v4l2/gstv4l2bufferpool.c:
50274         * sys/v4l2/gstv4l2object.c:
50275         * sys/v4l2/gstv4l2object.h:
50276           v4l2: set min_latency for output device according to required minimum number of buffers
50277           Since we can get the minimum number of buffers needed by an output
50278           device to work, use it to set min_latency which will determine how many
50279           buffers are queued.
50280           https://bugzilla.gnome.org/show_bug.cgi?id=736072
50281
50282 2014-09-09 16:10:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50283
50284         * tests/check/elements/udpsrc.c:
50285           tests: udpsrc: add check to make sure multiple memory chunks are used
50286
50287 2014-09-09 15:55:18 +0100  Tim-Philipp Müller <tim@centricular.com>
50288
50289         * tests/check/elements/udpsrc.c:
50290           tests: udpsrc: wait for buffers with GCond instead of sleeping
50291           Avoids half-second sleep for no reason.
50292
50293 2014-09-09 15:31:32 +0100  Tim-Philipp Müller <tim@centricular.com>
50294
50295         * tests/check/elements/udpsrc.c:
50296           tests: udpsrc: split out socket setup
50297
50298 2014-09-09 13:46:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50299
50300         * gst/udp/gstudpsrc.c:
50301           udpsrc: more efficient memory handling
50302           Drop use of g_socket_get_available_bytes() which is
50303           not useful on all systems (where it returns the size
50304           of the entire buffer not that of the next pending
50305           packet), and is yet another syscall and apparently
50306           very inefficient on Windows in the UDP case.
50307           Instead, when reading UDP packets, use the more featureful
50308           g_socket_receive_message() call that allows to read into
50309           scattered memory, and allocate one memory chunk which is
50310           likely to be large enough for a packet, while also providing
50311           a larger allocated memory chunk just in case the packet
50312           is larger than expected. If the received data fits into the
50313           first chunk, we'll just add that to the buffer we return
50314           and re-use the fallback buffer for next time, otherwise we
50315           add both chunks to the buffer.
50316           This reduces memory waste more reliably on systems where
50317           get_available_bytes() doesn't work properly.
50318           In a multimedia streaming scenario, incoming UDP packets
50319           are almost never fragmented and thus almost always smaller
50320           than the MTU size, which is also why we don't try to do
50321           something smarter with more fallback memory chunks of
50322           different sizes. The fallback scenario is just for when
50323           someone built a broken sender pipeline (not using a
50324           payloader or somesuch)
50325           https://bugzilla.gnome.org/show_bug.cgi?id=610364
50326
50327 2014-09-09 12:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
50328
50329         * gst/udp/gstudpsrc.c:
50330         * gst/udp/gstudpsrc.h:
50331           udpsrc: rework memory allocation bits and ensure we always have two chunks of memories to read into
50332           First chunk is the likely/expected buffer size, second is as
50333           fallback in case the packet is larger in the end.
50334           Next step: actually use these.
50335
50336 2014-09-09 09:42:15 +0100  Tim-Philipp Müller <tim@centricular.com>
50337
50338         * gst/udp/gstudpsrc.c:
50339         * gst/udp/gstudpsrc.h:
50340           udpsrc: track max packet size and save allocator negotiated by GstBaseSrc
50341
50342 2014-09-08 16:15:05 +0100  Tim-Philipp Müller <tim@centricular.com>
50343
50344         * gst/audiofx/audioecho.c:
50345           audioecho: fix example command line
50346
50347 2014-09-07 12:46:08 +0100  Tim-Philipp Müller <tim@centricular.com>
50348
50349         * gst/avi/gstavidemux.c:
50350           avidemux: fix crash with certain videos
50351           This is a regression from 1.2 caused by the port
50352           to the pad flow combiner.
50353           https://bugzilla.gnome.org/show_bug.cgi?id=736192
50354
50355 2014-09-04 16:21:20 +0300  Sebastian Dröge <sebastian@centricular.com>
50356
50357         * gst/matroska/matroska-demux.c:
50358         * gst/matroska/matroska-read-common.h:
50359           matroska-demux: Don't handle parse errors at the end of file as an error
50360           But only if they happen after the Matroska segment.
50361           https://bugzilla.gnome.org/show_bug.cgi?id=735833
50362
50363 2014-09-04 12:14:11 +0300  Sebastian Dröge <sebastian@centricular.com>
50364
50365         * ext/soup/gstsouphttpsrc.c:
50366           souphttpsrc: Include redirection target in error messages
50367           Just giving the original URI can give the false impression that e.g.
50368           that one failed host name resolution, while actually the redirection target
50369           did.
50370
50371 2014-09-02 11:13:44 +0400  Andrei Sarakeev <sarakusha@gmail.com>
50372
50373         * gst/videomixer/videomixer2.c:
50374           videomixer: Fix synchronization if dynamically changing the FPS
50375           https://bugzilla.gnome.org/show_bug.cgi?id=735859
50376
50377 2014-09-02 13:52:43 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50378
50379         * gst/smpte/gstsmpte.c:
50380           smpte: Check if input caps are the same and create output caps from video info
50381           This makes sure that also properties like the pixel-aspect-ratio are the same
50382           between both streams and that the output caps contain all fields necessary for
50383           complete video caps.
50384           https://bugzilla.gnome.org/show_bug.cgi?id=735804
50385
50386 2014-09-02 17:22:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
50387
50388         * gst/imagefreeze/gstimagefreeze.c:
50389           imagefreeze: replace with gst_buffer_copy
50390           gst_buffer_ref and gst_buffer_writable is being used to create a writable copy of source buffer.
50391           replacing the same with gst_buffer_copy as the functionality is same.
50392           https://bugzilla.gnome.org/show_bug.cgi?id=735880
50393
50394 2014-09-03 23:06:53 +0100  Tim-Philipp Müller <tim@centricular.com>
50395
50396         * gst/isomp4/qtdemux.c:
50397           qtdemux: mark jpeg and png as parsed so avdec_mjpeg can be used too
50398           https://bugzilla.gnome.org/show_bug.cgi?id=735971
50399
50400 2014-09-03 11:46:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
50401
50402         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50403           gdkpixbufdec: free query after use
50404           In gst_gdk_pixbuf_dec_setup_pool(), query is being allocated using
50405           gst_query_new_allocation(), but the same is not unreferenced
50406           hence calling gst_query_unref() after usage of query.
50407           https://bugzilla.gnome.org/show_bug.cgi?id=735950
50408
50409 2014-09-03 23:46:34 +1000  Jan Schmidt <jan@centricular.com>
50410
50411         * gst/isomp4/qtdemux.c:
50412         * gst/isomp4/qtdemux_types.c:
50413           qtdemux: Silence some warnings for normal file contents
50414
50415 2014-09-01 09:56:02 +0200  Nicolas Huet <nicolas.huet@parrot.com>
50416
50417         * gst/audioparsers/gstaacparse.c:
50418           aacparse: Fix parsing issue when the buffer does not have a complete ADTS/LOAS frame
50419           https://bugzilla.gnome.org/show_bug.cgi?id=735520
50420
50421 2014-09-02 09:09:49 +0300  Sebastian Dröge <sebastian@centricular.com>
50422
50423         * ext/vpx/gstvp9dec.c:
50424           vp9dec: Get input width/height from the codec instead of the input caps
50425           They are reported properly by libvpx if the correct struct members are used.
50426           This also fixes handling of resolution changes without input caps changes.
50427           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50428
50429 2013-10-22 18:49:22 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
50430
50431         * ext/vpx/gstvp8dec.c:
50432           vp8dec: Fix for handling resolution changes when decoding VP8
50433           If the resolution changes in the bitstream without the input caps changing we
50434           would previously output corrupted video or crash.
50435           https://bugzilla.gnome.org/show_bug.cgi?id=719359
50436
50437 2014-09-02 00:55:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50438
50439         * ext/vpx/gstvp9dec.c:
50440           vp9dec: Fix segfault when a new caps is received
50441           Remember to unref the output caps when a new caps event is received
50442           as it should generate a new one based on the new caps.
50443           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50444
50445 2014-09-02 00:54:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50446
50447         * tests/check/elements/vp8dec.c:
50448           tests: vp8dec: add test for caps renegotiation
50449           Check that vp8dec can properly accept a new caps when upstream
50450           changes it
50451           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50452
50453 2014-08-05 10:34:39 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
50454
50455         * ext/vpx/gstvp8dec.c:
50456           vp8dec: Reset output and input states when changing format
50457           https://bugzilla.gnome.org/show_bug.cgi?id=734266
50458
50459 2014-09-01 16:39:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
50460
50461         * gst/imagefreeze/gstimagefreeze.c:
50462           imagefreeze: Don't call gst_caps_unref() on template caps when already unreferenced
50463           Adding an extra condition while calling gst_caps_unref (templ)
50464           and replacing gst_caps_make_writable (gst_caps_ref (caps)) with
50465           gst_caps_copy (caps) in line 177, since the functionality is same.
50466           https://bugzilla.gnome.org/show_bug.cgi?id=735795
50467
50468 2014-08-29 12:01:27 +0200  Hans de Goede <hdegoede@redhat.com>
50469
50470         * sys/v4l2/gstv4l2object.c:
50471           v4l2: get_nearest_size: Fix "Unsupported field type" errors
50472           Most V4L2 ioctls like try_fmt will adjust input fields to match what the
50473           hardware can do rather then returning -EINVAL. As is docmented here:
50474           http://linuxtv.org/downloads/v4l-dvb-apis/vidioc-g-fmt.html
50475           EINVAL is only returned if the buffer type field is invalid or not supported.
50476           So upon requesting V4L2_FIELD_NONE devices which can only do interlaced
50477           mode will change the field value to e.g. V4L2_FIELD_BOTTOM as only returning
50478           half the lines is the closest they can do to progressive modes.
50479           In essence this means that we've failed to get a (usable) progessive mode
50480           and should fall back to interlaced mode.
50481           This commit adds a check for having gotten a usable field value after the first
50482           try_fmt, to force fallback to interlaced mode even if the try_fmt succeeded,
50483           thereby fixing get_nearest_size failing on these devices.
50484           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50485
50486 2014-08-29 10:57:20 +0200  Hans de Goede <hdegoede@redhat.com>
50487
50488         * sys/v4l2/gstv4l2object.c:
50489           v4l2: get_nearest_size: Always reinit all struct fields on retry
50490           They may have been modified by the ioctl even if it failed. This also makes
50491           the S_FMT fallback path try progressive first, making it consistent with the
50492           preferred TRY_FMT path.
50493           https://bugzilla.gnome.org/show_bug.cgi?id=735660
50494
50495 2014-08-29 11:55:26 +0300  Sebastian Dröge <sebastian@centricular.com>
50496
50497         * gst/wavparse/gstwavparse.c:
50498           wavparse: Store size of data tag in a 64 bit integer locally too
50499           Otherwise we will clip the DS64 value of RF64 files to 32 bits again.
50500
50501 2014-08-29 11:53:23 +0300  Sebastian Dröge <sebastian@centricular.com>
50502
50503         * gst/wavparse/gstwavparse.c:
50504           wavparse: Use 64 bit scaling functions now that fact is a 64 bit integer
50505
50506 2014-08-27 18:55:18 +0200  Peter G. Baum <peter@dr-baum.net>
50507
50508         * gst/wavparse/gstwavparse.c:
50509         * gst/wavparse/gstwavparse.h:
50510           wavparse: support rf64 format
50511           https://bugzilla.gnome.org/show_bug.cgi?id=735627
50512
50513 2014-08-28 13:48:50 -0600  Jason Litzinger <jlitzinger@control4.com>
50514
50515         * gst/multipart/multipartdemux.c:
50516           multipartdemux: Ensure caps before pad added.
50517           This stores the stream-start, sets caps, and then adds the pad,
50518           which ensures that the caps are set for the "pad-added" callback.
50519           https://bugzilla.gnome.org/show_bug.cgi?id=735626
50520
50521 2014-08-28 15:03:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50522
50523         * gst/flv/gstflvmux.c:
50524           flvmux: Fallback to PTS if DTS is missing
50525           Fixing a regression introduce when fixing:
50526           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50527
50528 2014-08-28 16:13:29 +0530  Vineeth T M <vineeth.tm@samsung.com>
50529
50530         * gst/imagefreeze/gstimagefreeze.c:
50531           imagefreeze: Remove impossible error condition
50532           We return EOS after the first buffer, and GstPad will make sure now that we
50533           won't get any other buffer afterwards until a flush happens. No need to check
50534           for it ourselves.
50535           https://bugzilla.gnome.org/show_bug.cgi?id=735581
50536
50537 2014-08-28 13:53:23 +0530  Vineeth T M <vineeth.tm@samsung.com>
50538
50539         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
50540           gdkpixbufdec: EOS and NOT_LINKED are no errors in general
50541           Don't post an error message for them but let upstream handle
50542           anything accordingly.
50543           https://bugzilla.gnome.org/show_bug.cgi?id=735564
50544
50545 2014-08-27 21:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50546
50547         * gst/flv/gstflvmux.c:
50548         * gst/flv/gstflvmux.h:
50549           flvmux: Correctly offset timestamp
50550           The previous method would break AV sync in the case audio or video
50551           didn't start at the same point in running time.
50552           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50553
50554 2014-08-27 20:56:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50555
50556         * gst/flv/gstflvmux.c:
50557           flvmux: Save dts from buffer
50558           We no longer set dts in muxed buffer. This would lead to encoding tags
50559           with timestamp 0 instead of the timestamp of previous buffer.
50560           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50561
50562 2014-07-28 20:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50563
50564         * gst/flv/gstflvmux.c:
50565         * gst/flv/gstflvmux.h:
50566           flvmux: Ensure Timestamp starts at 0
50567           FLV documentation stipulates that timestamp must start at zero.
50568           In order to respect this rule, keep the first timestamp around
50569           and offset the timestamp from this value. This allow for longer
50570           recording time in presence of timestamp that does not start
50571           at 0 already.
50572           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50573
50574 2014-06-06 23:17:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50575
50576         * gst/flv/gstflvdemux.c:
50577         * gst/flv/gstflvdemux.h:
50578         * gst/flv/gstflvmux.c:
50579           flv: Tag timestamp are DTS not PTS
50580           The tags in FLV are DTS. In audio cases, and for many video format this makes
50581           no difference, but for AVC with B-Frames, PTS need to be computed from
50582           composition timestamp CTS, with PTS = DTS + CTS.
50583           https://bugzilla.gnome.org/show_bug.cgi?id=731352
50584
50585 2014-08-07 21:58:14 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
50586
50587         * gst/rtpmanager/gstrtpjitterbuffer.c:
50588           jitterbuffer: Allow rtp caps without clock-rate
50589           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.
50590           https://bugzilla.gnome.org/show_bug.cgi?id=734322
50591
50592 2014-08-18 14:05:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50593
50594         * gst/isomp4/qtdemux.c:
50595           qtdemux: avoid crashing on dash streams
50596           DASH/fragmented moov might have no samples as those are carried
50597           in moof fragments. Avoid crashing or failing the stream because
50598           of that.
50599
50600 2014-08-18 10:33:48 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50601
50602         * tests/examples/equalizer/demo.c:
50603         * tests/examples/spectrum/demo-audiotest.c:
50604         * tests/examples/spectrum/demo-osssrc.c:
50605           examples: use 'post-messages' property instead of deprecated 'message' property
50606           https://bugzilla.gnome.org/show_bug.cgi?id=734979
50607
50608 2014-08-18 11:45:54 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
50609
50610         * gst/udp/gstudpsrc.c:
50611           udp: fix udpsrc documentation
50612           udpsrc gtk-doc documentation refers to sockfd and closefd properties which has
50613           been removed. This patch replaces those references to socket and close-socket
50614           respectively.
50615           https://bugzilla.gnome.org/show_bug.cgi?id=734987
50616
50617 2014-08-15 10:09:56 +1000  Jan Schmidt <jan@centricular.com>
50618
50619         * gst/isomp4/gstqtmux.c:
50620           qtmux: Make the default timescale 1/1800 second
50621           The old default timescale of 1 millisecond produces irrational
50622           numbers for a lot of framerate/audio-packet-duration multiples.
50623           1/1800 is a nicer number, as it tends to produce better fractions
50624           and therefore slightly higher accuracy overall
50625
50626 2014-08-15 01:17:27 +1000  Jan Schmidt <jan@centricular.com>
50627
50628         * gst/matroska/matroska-demux.c:
50629           matroska: Use gst_video_guess_framerate() function
50630           Remove local framerate guessing function in favour of
50631           the new gst_video_guess_framerate() function.
50632
50633 2014-08-15 01:12:20 +1000  Jan Schmidt <jan@centricular.com>
50634
50635         * gst/isomp4/Makefile.am:
50636         * gst/isomp4/qtdemux.c:
50637           qtdemux: Improve framerate calculation/guessing
50638           Change the way the output framerate is calculated
50639           to ignore the first sample (which is sometimes truncated
50640           in my testing) and use the new gst_video_guess_framerate()
50641           function to recognise common standard framerates better.
50642           Remove the code that was sorting the first 20 sample
50643           durations and then ignoring the result.
50644
50645 2014-08-14 16:36:44 +0300  Sebastian Dröge <sebastian@centricular.com>
50646
50647         * gst/videomixer/videomixer2.c:
50648           videomixer: Use the best width/height/etc if downstream can handle that
50649           Before it was always using whatever downstream preferred, while
50650           the code and documentation claimed something different.
50651           https://bugzilla.gnome.org/show_bug.cgi?id=727180
50652
50653 2014-08-14 11:29:00 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50654
50655         * gst/videomixer/videomixer2.c:
50656           videomixer: Avoid double free of VideoConvert
50657           https://bugzilla.gnome.org/show_bug.cgi?id=734764
50658
50659 2014-08-13 11:58:35 +0100  Tim-Philipp Müller <tim@centricular.com>
50660
50661         * gst/flv/gstflvdemux.c:
50662           flvdemux: fix indentation
50663
50664 2014-08-13 11:54:26 +0100  Tim-Philipp Müller <tim@centricular.com>
50665
50666         * gst/flv/gstflvdemux.c:
50667           flvdemux: un-break duration querying
50668           Commit 2b9493b5 broke this in two ways: a) we should only
50669           pass duration queries in TIME format upstream (or at least
50670           not those in DEFAULT or BYTE format), and b) we mustn't
50671           overwrite the default value of 'res' from TRUE to FALSE
50672           and not set it again later. This led to bogus durations
50673           being reported for FLV playback from file, because TIME
50674           queries would fail (as 'res' had been set to FALSE) and
50675           parsers then do a BYTE query as fallback and try to
50676           guesstimate something in return, which of course goes
50677           horribly wrong since the BYTE size returned is for the
50678           muxed file.
50679
50680 2014-08-13 13:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
50681
50682         * gst/videofilter/gstvideobalance.c:
50683           videobalance: Allow any raw caps in passthrough mode, not just the ones we handle
50684
50685 2014-08-13 13:04:21 +0300  Sebastian Dröge <sebastian@centricular.com>
50686
50687         * gst/videofilter/gstvideobalance.c:
50688           videobalance: Allow ANY capsfeatures, but only in passthrough mode
50689           When changing the properties to not be in passthrough mode anymore,
50690           we will only accept caps we can process ourselves, potentially causing
50691           a not-negotiated error.
50692           https://bugzilla.gnome.org/show_bug.cgi?id=720345
50693
50694 2014-08-12 11:34:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50695
50696         * docs/plugins/inspect/plugin-1394.xml:
50697         * docs/plugins/inspect/plugin-aasink.xml:
50698         * docs/plugins/inspect/plugin-alaw.xml:
50699         * docs/plugins/inspect/plugin-alpha.xml:
50700         * docs/plugins/inspect/plugin-alphacolor.xml:
50701         * docs/plugins/inspect/plugin-apetag.xml:
50702         * docs/plugins/inspect/plugin-audiofx.xml:
50703         * docs/plugins/inspect/plugin-audioparsers.xml:
50704         * docs/plugins/inspect/plugin-auparse.xml:
50705         * docs/plugins/inspect/plugin-autodetect.xml:
50706         * docs/plugins/inspect/plugin-avi.xml:
50707         * docs/plugins/inspect/plugin-cacasink.xml:
50708         * docs/plugins/inspect/plugin-cairo.xml:
50709         * docs/plugins/inspect/plugin-cutter.xml:
50710         * docs/plugins/inspect/plugin-debug.xml:
50711         * docs/plugins/inspect/plugin-deinterlace.xml:
50712         * docs/plugins/inspect/plugin-dtmf.xml:
50713         * docs/plugins/inspect/plugin-dv.xml:
50714         * docs/plugins/inspect/plugin-effectv.xml:
50715         * docs/plugins/inspect/plugin-equalizer.xml:
50716         * docs/plugins/inspect/plugin-flac.xml:
50717         * docs/plugins/inspect/plugin-flv.xml:
50718         * docs/plugins/inspect/plugin-flxdec.xml:
50719         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
50720         * docs/plugins/inspect/plugin-goom.xml:
50721         * docs/plugins/inspect/plugin-goom2k1.xml:
50722         * docs/plugins/inspect/plugin-icydemux.xml:
50723         * docs/plugins/inspect/plugin-id3demux.xml:
50724         * docs/plugins/inspect/plugin-imagefreeze.xml:
50725         * docs/plugins/inspect/plugin-interleave.xml:
50726         * docs/plugins/inspect/plugin-isomp4.xml:
50727         * docs/plugins/inspect/plugin-jack.xml:
50728         * docs/plugins/inspect/plugin-jpeg.xml:
50729         * docs/plugins/inspect/plugin-level.xml:
50730         * docs/plugins/inspect/plugin-matroska.xml:
50731         * docs/plugins/inspect/plugin-mulaw.xml:
50732         * docs/plugins/inspect/plugin-multifile.xml:
50733         * docs/plugins/inspect/plugin-multipart.xml:
50734         * docs/plugins/inspect/plugin-navigationtest.xml:
50735         * docs/plugins/inspect/plugin-oss4.xml:
50736         * docs/plugins/inspect/plugin-ossaudio.xml:
50737         * docs/plugins/inspect/plugin-png.xml:
50738         * docs/plugins/inspect/plugin-pulseaudio.xml:
50739         * docs/plugins/inspect/plugin-replaygain.xml:
50740         * docs/plugins/inspect/plugin-rtp.xml:
50741         * docs/plugins/inspect/plugin-rtpmanager.xml:
50742         * docs/plugins/inspect/plugin-rtsp.xml:
50743         * docs/plugins/inspect/plugin-shapewipe.xml:
50744         * docs/plugins/inspect/plugin-shout2send.xml:
50745         * docs/plugins/inspect/plugin-smpte.xml:
50746         * docs/plugins/inspect/plugin-soup.xml:
50747         * docs/plugins/inspect/plugin-spectrum.xml:
50748         * docs/plugins/inspect/plugin-speex.xml:
50749         * docs/plugins/inspect/plugin-taglib.xml:
50750         * docs/plugins/inspect/plugin-udp.xml:
50751         * docs/plugins/inspect/plugin-video4linux2.xml:
50752         * docs/plugins/inspect/plugin-videobox.xml:
50753         * docs/plugins/inspect/plugin-videocrop.xml:
50754         * docs/plugins/inspect/plugin-videofilter.xml:
50755         * docs/plugins/inspect/plugin-videomixer.xml:
50756         * docs/plugins/inspect/plugin-vpx.xml:
50757         * docs/plugins/inspect/plugin-wavenc.xml:
50758         * docs/plugins/inspect/plugin-wavpack.xml:
50759         * docs/plugins/inspect/plugin-wavparse.xml:
50760         * docs/plugins/inspect/plugin-ximagesrc.xml:
50761         * docs/plugins/inspect/plugin-y4menc.xml:
50762           docs: update for git
50763
50764 2014-08-12 11:33:56 +0100  Tim-Philipp Müller <tim@centricular.com>
50765
50766         * configure.ac:
50767           configure: build ximagesrc again when checks succeed
50768           Third time lucky, hopefully.
50769
50770 2014-08-11 09:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
50771
50772         * configure.ac:
50773           configure: fix x11 checks to be non-fatal again
50774           Must pass an action-if-not-found argument to
50775           PKG_CHECK_MODULES or it will error out when
50776           it can't find the module requested. Also fix
50777           AC_CHECK_LIB usage, extra libs argument was
50778           in the wrong place.
50779
50780 2014-08-07 17:12:38 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
50781
50782         * gst/isomp4/qtdemux.c:
50783           qtdemux: forward DISCONT from upstream to the output streams
50784           This makes sense in DASH reverse playback, where the upstream dashdemux
50785           will download DASH segments in reverse order, but push their buffers
50786           forward to qtdemux and mark each segment start as DISCONT. This needs
50787           to be forwarded downstream to the parser/decoder, otherwise it won't work.
50788           https://bugzilla.gnome.org/show_bug.cgi?id=734443
50789
50790 2014-08-10 18:55:07 +0100  Tim-Philipp Müller <tim@centricular.com>
50791
50792         * configure.ac:
50793           configure: use pkg-config to detect x11 and simplify checks
50794           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
50795           https://bugzilla.gnome.org/show_bug.cgi?id=731047
50796
50797 2014-08-10 12:30:07 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50798
50799         * tests/check/elements/rtp-payloading.c:
50800           tests: rtp-payloading: adjust test data to avoid NAL chopping
50801           ... and correspondingly unexpected buffer sizes.
50802
50803 2014-08-09 14:22:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50804
50805         * ext/speex/gstspeexenc.c:
50806           speexenc: Improve annotation of internal function
50807           https://bugzilla.gnome.org/show_bug.cgi?id=734542
50808
50809 2014-08-08 12:54:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50810
50811         * gst/shapewipe/gstshapewipe.c:
50812         * tests/examples/shapewipe/shapewipe-example.c:
50813           shapewipe: Unref caps and element after usage
50814           https://bugzilla.gnome.org/show_bug.cgi?id=734478
50815
50816 2014-08-09 20:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
50817
50818         * gst/isomp4/qtdemux.c:
50819           qtdemux: improve debug logging of fourccs
50820           If we can't show ASCII, at least show them
50821           in big endian order.
50822
50823 2014-08-09 20:46:04 +0100  Tim-Philipp Müller <tim@centricular.com>
50824
50825         * gst/isomp4/qtdemux.c:
50826           qtdemux: add support for 'wma ' mapping as found in some ismv files
50827           e.g. To_The_Limit_720_2962.ismv
50828
50829 2014-08-09 18:31:20 +0100  Tim-Philipp Müller <tim@centricular.com>
50830
50831         * gst/isomp4/qtdemux.c:
50832           qtdemux: add support for 'vc-1' mapping as found in some ismv files
50833           e.g. To_The_Limit_720_2962.ismv
50834
50835 2014-08-07 16:34:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50836
50837         * gst/rtp/gstrtph263ppay.c:
50838           rtph263ppay: Unref pad template caps after use
50839           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734435
50840
50841 2014-08-08 12:36:01 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50842
50843         * gst/videomixer/videomixer2.c:
50844           videomixer: Unref allowed caps after usage
50845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734474
50846
50847 2014-08-08 12:40:49 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50848
50849         * gst/imagefreeze/gstimagefreeze.c:
50850           imagefreeze: Unref pad template caps after usage
50851           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734475
50852
50853 2014-08-08 12:44:09 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50854
50855         * gst/debugutils/gstnavseek.c:
50856           navseek: Unref peer pad after usage
50857           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734476
50858
50859 2014-08-08 12:29:52 +0200  Sebastian Rasmussen <sebras@hotmail.com>
50860
50861         * gst/rtpmanager/gstrtpmux.c:
50862           rtpmux: Unref pad template caps after usage
50863           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734473
50864
50865 2014-08-05 11:47:39 +0200  Srimanta Panda <srimanta@axis.com>
50866
50867         * gst/rtp/gstrtph264pay.c:
50868           rtph264pay: append packetization mode parameter to SDP
50869           Append packetization-mode parameter to SDP description.
50870           Packetization mode signals the properties of an RTP payload type.
50871           https://bugzilla.gnome.org/show_bug.cgi?id=733556
50872
50873 2014-08-08 03:58:14 +1000  Jan Schmidt <jan@centricular.com>
50874
50875         * gst/isomp4/gstqtmux.c:
50876         * gst/isomp4/qtdemux.c:
50877           isomp4/qtmux: Write correct file duration when gaps exist.
50878           When writing out a trak with an edit list, make sure the
50879           overall file duration is also updated to reflect the
50880           lengthening of the stream.
50881           Add some more debug to qtdemux to warn about streams that
50882           are longer than the file and get truncated.
50883
50884 2014-08-04 15:39:17 +0200  Sebastian Dröge <sebastian@centricular.com>
50885
50886         * gst/rtsp/gstrtspsrc.c:
50887           rtspsrc: Push the correct segment in TCP mode when seeking
50888
50889 2014-08-03 12:33:32 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
50890
50891         * gst/rtp/gstrtph264pay.c:
50892           rtph264pay: unbreak au aligned byte-stream payloading
50893
50894 2014-07-22 13:24:09 +0200  Srimanta Panda <srimanta@axis.com>
50895
50896         * gst/rtp/gstrtph264pay.c:
50897           rtph264pay: append profile-level-id to SDP
50898           Append profile-level-id to SDP if available.
50899           https://bugzilla.gnome.org/show_bug.cgi?id=733539
50900
50901 2014-07-31 18:47:49 +0200  Edward Hervey <edward@collabora.com>
50902
50903         * Makefile.am:
50904         * common:
50905           Makefile: Add usage of build-checks step
50906           Allows building checks without running them
50907
50908 2014-07-31 09:53:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50909
50910         * sys/ximage/ximageutil.c:
50911           ximagesrc: Fix warning about missing return value
50912
50913 2014-07-24 15:28:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50914
50915         * sys/ximage/gstximagesrc.c:
50916         * sys/ximage/ximageutil.c:
50917         * sys/ximage/ximageutil.h:
50918           ximagesrc: Add missing return value to Buffer dispose function
50919           Depending ont he build, the method could return FALSE, hence never
50920           free the buffers, or already TRUE and lead to a crash:
50921           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=733695
50922
50923 2014-07-28 16:49:16 +0200  Philippe Normand <philn@igalia.com>
50924
50925         * gst/interleave/interleave.c:
50926         * tests/check/elements/interleave.c:
50927           interleave: set output caps layout to interleaved
50928           Set output caps layout independently from input caps layout which can
50929           be either non-interleaved or interleaved.
50930           https://bugzilla.gnome.org/show_bug.cgi?id=733866
50931
50932 2014-07-26 12:06:39 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
50933
50934         * sys/v4l2/gstv4l2bufferpool.c:
50935           v4l2bufferpool: clear gcond
50936
50937 2014-07-25 14:30:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50938
50939         * sys/v4l2/gstv4l2bufferpool.c:
50940           Revert "v4l2bufferpool: Workaround elements not requesting any buffers"
50941           This was a tempory workaround, we should fix the encoders that do not
50942           negotatiate the amount of buffers they need.
50943           This reverts commit d03bcba3db15d06dbdea6b776a6f28ed2f03272a.
50944
50945 2014-07-08 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50946
50947         * sys/v4l2/gstv4l2object.c:
50948           v4l2object: Don't share own pool if min exceed V4L2 capacity
50949           If the minimum required buffer exceed V4L2 capacity, don't share down
50950           pool. This allow support very high latency, like with x264enc default
50951           encoding settings.
50952           https://bugzilla.gnome.org/show_bug.cgi?id=732288
50953
50954 2014-07-25 17:42:20 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50955
50956         * sys/v4l2/gstv4l2object.c:
50957           v4l2object: query minimum required buffers for output
50958           Some v4l2 devices could require a minimum buffers different from default
50959           values. Rather than blindly propose a pool with min-buffers set to the
50960           default value, it ask the device using control ioctl.
50961           https://bugzilla.gnome.org/show_bug.cgi?id=733750
50962
50963 2014-07-23 18:40:10 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50964
50965         * sys/v4l2/gstv4l2sink.c:
50966           v4l2sink: use directly 'obj' instead of 'v4l2sink->v4l2object'
50967           https://bugzilla.gnome.org/show_bug.cgi?id=733616
50968
50969 2014-07-23 18:39:50 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
50970
50971         * sys/v4l2/gstv4l2object.c:
50972         * sys/v4l2/gstv4l2sink.c:
50973           v4l2: set debug messages according to device type and IO mode
50974           https://bugzilla.gnome.org/show_bug.cgi?id=733616
50975
50976 2014-05-24 19:02:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50977
50978         * sys/v4l2/gstv4l2object.c:
50979           v4l2object: Remove is_active checks
50980           These checks are no longer required with recent change to the bufferpool. This
50981           should allow changing the configuartion, hence the way forward renegotiation
50982           support.
50983           https://bugzilla.gnome.org/show_bug.cgi?id=728268
50984
50985 2014-07-21 18:11:16 +0100  Tim-Philipp Müller <tim@centricular.com>
50986
50987         * gst/isomp4/qtdemux.c:
50988         * gst/isomp4/qtdemux_lang.c:
50989           qtdemux: fix language code parsing for 3-letter codes starting with 'a'
50990           And handle special value for 'unspecified' explicitly.
50991           https://developer.apple.com/library/mac/documentation/QuickTime/QTFF/QTFFChap4/qtff4.html
50992
50993 2014-07-08 02:18:27 +0200  Nicola Murino <nicola.murino@gmail.com>
50994
50995         * ext/jpeg/gstjpegenc.c:
50996           jpegenc: Add support for encoding from NV21 and NV12
50997           https://bugzilla.gnome.org/show_bug.cgi?id=732870
50998
50999 2014-07-19 18:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
51000
51001         * configure.ac:
51002           Back to development
51003
51004 === release 1.4.0 ===
51005
51006 2014-07-19 17:20:34 +0200  Sebastian Dröge <sebastian@centricular.com>
51007
51008         * ChangeLog:
51009         * NEWS:
51010         * RELEASE:
51011         * configure.ac:
51012         * docs/plugins/inspect/plugin-1394.xml:
51013         * docs/plugins/inspect/plugin-aasink.xml:
51014         * docs/plugins/inspect/plugin-alaw.xml:
51015         * docs/plugins/inspect/plugin-alpha.xml:
51016         * docs/plugins/inspect/plugin-alphacolor.xml:
51017         * docs/plugins/inspect/plugin-apetag.xml:
51018         * docs/plugins/inspect/plugin-audiofx.xml:
51019         * docs/plugins/inspect/plugin-audioparsers.xml:
51020         * docs/plugins/inspect/plugin-auparse.xml:
51021         * docs/plugins/inspect/plugin-autodetect.xml:
51022         * docs/plugins/inspect/plugin-avi.xml:
51023         * docs/plugins/inspect/plugin-cacasink.xml:
51024         * docs/plugins/inspect/plugin-cairo.xml:
51025         * docs/plugins/inspect/plugin-cutter.xml:
51026         * docs/plugins/inspect/plugin-debug.xml:
51027         * docs/plugins/inspect/plugin-deinterlace.xml:
51028         * docs/plugins/inspect/plugin-dtmf.xml:
51029         * docs/plugins/inspect/plugin-dv.xml:
51030         * docs/plugins/inspect/plugin-effectv.xml:
51031         * docs/plugins/inspect/plugin-equalizer.xml:
51032         * docs/plugins/inspect/plugin-flac.xml:
51033         * docs/plugins/inspect/plugin-flv.xml:
51034         * docs/plugins/inspect/plugin-flxdec.xml:
51035         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51036         * docs/plugins/inspect/plugin-goom.xml:
51037         * docs/plugins/inspect/plugin-goom2k1.xml:
51038         * docs/plugins/inspect/plugin-icydemux.xml:
51039         * docs/plugins/inspect/plugin-id3demux.xml:
51040         * docs/plugins/inspect/plugin-imagefreeze.xml:
51041         * docs/plugins/inspect/plugin-interleave.xml:
51042         * docs/plugins/inspect/plugin-isomp4.xml:
51043         * docs/plugins/inspect/plugin-jack.xml:
51044         * docs/plugins/inspect/plugin-jpeg.xml:
51045         * docs/plugins/inspect/plugin-level.xml:
51046         * docs/plugins/inspect/plugin-matroska.xml:
51047         * docs/plugins/inspect/plugin-mulaw.xml:
51048         * docs/plugins/inspect/plugin-multifile.xml:
51049         * docs/plugins/inspect/plugin-multipart.xml:
51050         * docs/plugins/inspect/plugin-navigationtest.xml:
51051         * docs/plugins/inspect/plugin-oss4.xml:
51052         * docs/plugins/inspect/plugin-ossaudio.xml:
51053         * docs/plugins/inspect/plugin-png.xml:
51054         * docs/plugins/inspect/plugin-pulseaudio.xml:
51055         * docs/plugins/inspect/plugin-replaygain.xml:
51056         * docs/plugins/inspect/plugin-rtp.xml:
51057         * docs/plugins/inspect/plugin-rtpmanager.xml:
51058         * docs/plugins/inspect/plugin-rtsp.xml:
51059         * docs/plugins/inspect/plugin-shapewipe.xml:
51060         * docs/plugins/inspect/plugin-shout2send.xml:
51061         * docs/plugins/inspect/plugin-smpte.xml:
51062         * docs/plugins/inspect/plugin-soup.xml:
51063         * docs/plugins/inspect/plugin-spectrum.xml:
51064         * docs/plugins/inspect/plugin-speex.xml:
51065         * docs/plugins/inspect/plugin-taglib.xml:
51066         * docs/plugins/inspect/plugin-udp.xml:
51067         * docs/plugins/inspect/plugin-video4linux2.xml:
51068         * docs/plugins/inspect/plugin-videobox.xml:
51069         * docs/plugins/inspect/plugin-videocrop.xml:
51070         * docs/plugins/inspect/plugin-videofilter.xml:
51071         * docs/plugins/inspect/plugin-videomixer.xml:
51072         * docs/plugins/inspect/plugin-vpx.xml:
51073         * docs/plugins/inspect/plugin-wavenc.xml:
51074         * docs/plugins/inspect/plugin-wavpack.xml:
51075         * docs/plugins/inspect/plugin-wavparse.xml:
51076         * docs/plugins/inspect/plugin-ximagesrc.xml:
51077         * docs/plugins/inspect/plugin-y4menc.xml:
51078         * gst-plugins-good.doap:
51079         * win32/common/config.h:
51080           Release 1.4.0
51081
51082 2014-07-19 16:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51083
51084         * po/af.po:
51085         * po/az.po:
51086         * po/bg.po:
51087         * po/ca.po:
51088         * po/cs.po:
51089         * po/da.po:
51090         * po/de.po:
51091         * po/el.po:
51092         * po/en_GB.po:
51093         * po/eo.po:
51094         * po/es.po:
51095         * po/eu.po:
51096         * po/fi.po:
51097         * po/fr.po:
51098         * po/gl.po:
51099         * po/hr.po:
51100         * po/hu.po:
51101         * po/id.po:
51102         * po/it.po:
51103         * po/ja.po:
51104         * po/lt.po:
51105         * po/lv.po:
51106         * po/mt.po:
51107         * po/nb.po:
51108         * po/nl.po:
51109         * po/or.po:
51110         * po/pl.po:
51111         * po/pt_BR.po:
51112         * po/ro.po:
51113         * po/ru.po:
51114         * po/sk.po:
51115         * po/sl.po:
51116         * po/sq.po:
51117         * po/sr.po:
51118         * po/sv.po:
51119         * po/tr.po:
51120         * po/uk.po:
51121         * po/vi.po:
51122         * po/zh_CN.po:
51123         * po/zh_HK.po:
51124         * po/zh_TW.po:
51125           Update .po files
51126
51127 2014-07-19 12:32:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51128
51129         * po/af.po:
51130         * po/az.po:
51131         * po/bg.po:
51132         * po/ca.po:
51133         * po/cs.po:
51134         * po/da.po:
51135         * po/de.po:
51136         * po/el.po:
51137         * po/en_GB.po:
51138         * po/eo.po:
51139         * po/es.po:
51140         * po/eu.po:
51141         * po/fi.po:
51142         * po/fr.po:
51143         * po/gl.po:
51144         * po/hr.po:
51145         * po/hu.po:
51146         * po/id.po:
51147         * po/it.po:
51148         * po/ja.po:
51149         * po/lt.po:
51150         * po/lv.po:
51151         * po/mt.po:
51152         * po/nb.po:
51153         * po/nl.po:
51154         * po/or.po:
51155         * po/pl.po:
51156         * po/pt_BR.po:
51157         * po/ro.po:
51158         * po/ru.po:
51159         * po/sk.po:
51160         * po/sl.po:
51161         * po/sq.po:
51162         * po/sr.po:
51163         * po/sv.po:
51164         * po/tr.po:
51165         * po/uk.po:
51166         * po/vi.po:
51167         * po/zh_CN.po:
51168         * po/zh_HK.po:
51169         * po/zh_TW.po:
51170           po: Update translations
51171
51172 2014-07-19 11:30:30 +0200  Sebastian Dröge <sebastian@centricular.com>
51173
51174         * gst/videobox/gstvideobox.c:
51175           videobox: Don't overwrite the first component with the alpha value for BGRx
51176           Instead leave the x component unset when filling the borders.
51177           https://bugzilla.gnome.org/show_bug.cgi?id=733380
51178
51179 2014-07-16 17:18:59 +0200  Sebastian Dröge <sebastian@centricular.com>
51180
51181         * gst/audioparsers/gstaacparse.c:
51182           aacparse: Properly report in the CAPS query that we can convert ADTS<->RAW
51183           https://bugzilla.gnome.org/show_bug.cgi?id=733190
51184
51185 2014-07-13 16:05:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51186
51187         * gst/replaygain/gstrgvolume.c:
51188           rgvolume: Avoid taking unnecessary refs
51189           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51190
51191 2014-07-13 16:04:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51192
51193         * gst/rtpmanager/gstrtpdtmfmux.c:
51194           rtpdtmfmux: Avoid taking an unnecessary ref
51195           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733122
51196
51197 2014-07-15 16:59:06 +0200  Piotr Drąg <piotrdrag@gmail.com>
51198
51199         * po/POTFILES.in:
51200           po: update POTFILES
51201           https://bugzilla.gnome.org/show_bug.cgi?id=733208
51202
51203 2014-07-11 13:35:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
51204
51205         * sys/v4l2/gstv4l2bufferpool.c:
51206           v4l2bufferpool: Fix copy threshold implementation
51207           We cannot allocate new buffer in acquire, otherwise the base class
51208           is not aware and get confused. Instead, copy in _process(). This leads
51209           to crash on finalize.
51210           Fixes regression, see https://bugzilla.gnome.org/show_bug.cgi?id=732912
51211
51212 === release 1.3.91 ===
51213
51214 2014-07-11 11:38:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51215
51216         * ChangeLog:
51217         * NEWS:
51218         * RELEASE:
51219         * configure.ac:
51220         * docs/plugins/inspect/plugin-1394.xml:
51221         * docs/plugins/inspect/plugin-aasink.xml:
51222         * docs/plugins/inspect/plugin-alaw.xml:
51223         * docs/plugins/inspect/plugin-alpha.xml:
51224         * docs/plugins/inspect/plugin-alphacolor.xml:
51225         * docs/plugins/inspect/plugin-apetag.xml:
51226         * docs/plugins/inspect/plugin-audiofx.xml:
51227         * docs/plugins/inspect/plugin-audioparsers.xml:
51228         * docs/plugins/inspect/plugin-auparse.xml:
51229         * docs/plugins/inspect/plugin-autodetect.xml:
51230         * docs/plugins/inspect/plugin-avi.xml:
51231         * docs/plugins/inspect/plugin-cacasink.xml:
51232         * docs/plugins/inspect/plugin-cairo.xml:
51233         * docs/plugins/inspect/plugin-cutter.xml:
51234         * docs/plugins/inspect/plugin-debug.xml:
51235         * docs/plugins/inspect/plugin-deinterlace.xml:
51236         * docs/plugins/inspect/plugin-dtmf.xml:
51237         * docs/plugins/inspect/plugin-dv.xml:
51238         * docs/plugins/inspect/plugin-effectv.xml:
51239         * docs/plugins/inspect/plugin-equalizer.xml:
51240         * docs/plugins/inspect/plugin-flac.xml:
51241         * docs/plugins/inspect/plugin-flv.xml:
51242         * docs/plugins/inspect/plugin-flxdec.xml:
51243         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51244         * docs/plugins/inspect/plugin-goom.xml:
51245         * docs/plugins/inspect/plugin-goom2k1.xml:
51246         * docs/plugins/inspect/plugin-icydemux.xml:
51247         * docs/plugins/inspect/plugin-id3demux.xml:
51248         * docs/plugins/inspect/plugin-imagefreeze.xml:
51249         * docs/plugins/inspect/plugin-interleave.xml:
51250         * docs/plugins/inspect/plugin-isomp4.xml:
51251         * docs/plugins/inspect/plugin-jack.xml:
51252         * docs/plugins/inspect/plugin-jpeg.xml:
51253         * docs/plugins/inspect/plugin-level.xml:
51254         * docs/plugins/inspect/plugin-matroska.xml:
51255         * docs/plugins/inspect/plugin-mulaw.xml:
51256         * docs/plugins/inspect/plugin-multifile.xml:
51257         * docs/plugins/inspect/plugin-multipart.xml:
51258         * docs/plugins/inspect/plugin-navigationtest.xml:
51259         * docs/plugins/inspect/plugin-oss4.xml:
51260         * docs/plugins/inspect/plugin-ossaudio.xml:
51261         * docs/plugins/inspect/plugin-png.xml:
51262         * docs/plugins/inspect/plugin-pulseaudio.xml:
51263         * docs/plugins/inspect/plugin-replaygain.xml:
51264         * docs/plugins/inspect/plugin-rtp.xml:
51265         * docs/plugins/inspect/plugin-rtpmanager.xml:
51266         * docs/plugins/inspect/plugin-rtsp.xml:
51267         * docs/plugins/inspect/plugin-shapewipe.xml:
51268         * docs/plugins/inspect/plugin-shout2send.xml:
51269         * docs/plugins/inspect/plugin-smpte.xml:
51270         * docs/plugins/inspect/plugin-soup.xml:
51271         * docs/plugins/inspect/plugin-spectrum.xml:
51272         * docs/plugins/inspect/plugin-speex.xml:
51273         * docs/plugins/inspect/plugin-taglib.xml:
51274         * docs/plugins/inspect/plugin-udp.xml:
51275         * docs/plugins/inspect/plugin-video4linux2.xml:
51276         * docs/plugins/inspect/plugin-videobox.xml:
51277         * docs/plugins/inspect/plugin-videocrop.xml:
51278         * docs/plugins/inspect/plugin-videofilter.xml:
51279         * docs/plugins/inspect/plugin-videomixer.xml:
51280         * docs/plugins/inspect/plugin-vpx.xml:
51281         * docs/plugins/inspect/plugin-wavenc.xml:
51282         * docs/plugins/inspect/plugin-wavpack.xml:
51283         * docs/plugins/inspect/plugin-wavparse.xml:
51284         * docs/plugins/inspect/plugin-ximagesrc.xml:
51285         * docs/plugins/inspect/plugin-y4menc.xml:
51286         * gst-plugins-good.doap:
51287         * win32/common/config.h:
51288           Release 1.3.91
51289
51290 2014-07-11 10:58:08 +0200  Sebastian Dröge <sebastian@centricular.com>
51291
51292         * po/af.po:
51293         * po/az.po:
51294         * po/bg.po:
51295         * po/ca.po:
51296         * po/cs.po:
51297         * po/da.po:
51298         * po/de.po:
51299         * po/el.po:
51300         * po/en_GB.po:
51301         * po/eo.po:
51302         * po/es.po:
51303         * po/eu.po:
51304         * po/fi.po:
51305         * po/fr.po:
51306         * po/gl.po:
51307         * po/hr.po:
51308         * po/hu.po:
51309         * po/id.po:
51310         * po/it.po:
51311         * po/ja.po:
51312         * po/lt.po:
51313         * po/lv.po:
51314         * po/mt.po:
51315         * po/nb.po:
51316         * po/nl.po:
51317         * po/or.po:
51318         * po/pl.po:
51319         * po/pt_BR.po:
51320         * po/ro.po:
51321         * po/ru.po:
51322         * po/sk.po:
51323         * po/sl.po:
51324         * po/sq.po:
51325         * po/sr.po:
51326         * po/sv.po:
51327         * po/tr.po:
51328         * po/uk.po:
51329         * po/vi.po:
51330         * po/zh_CN.po:
51331         * po/zh_HK.po:
51332         * po/zh_TW.po:
51333           Update .po files
51334
51335 2014-07-10 18:11:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51336
51337         * sys/v4l2/gstv4l2allocator.c:
51338         * sys/v4l2/gstv4l2allocator.h:
51339         * sys/v4l2/gstv4l2bufferpool.c:
51340           v4l2allocator: Use qdata instead of parenting to DmabufMemory
51341           Parenting V4l2Memory to DmabufMemory was in conflict with recent
51342           optimization in DmabufMemory to avoid dup(), and didn't work with
51343           memory sharing. Instead, use a qdata and it's destroy notify.
51344           https://bugzilla.gnome.org/show_bug.cgi?id=730441
51345
51346 2014-07-11 08:52:39 +0200  Sebastian Dröge <sebastian@centricular.com>
51347
51348         * po/da.po:
51349         * po/de.po:
51350         * po/hu.po:
51351         * po/id.po:
51352         * po/pl.po:
51353         * po/ru.po:
51354         * po/uk.po:
51355         * po/vi.po:
51356           po: Update translations
51357
51358 2014-07-08 17:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51359
51360         * sys/v4l2/gstv4l2bufferpool.c:
51361           v4l2bufferpool: Workaround elements not requesting any buffers
51362           This is a workaround for element that don't request buffers when
51363           they should.
51364           https://bugzilla.gnome.org/show_bug.cgi?id=732288
51365
51366 2014-07-06 11:27:36 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51367
51368         * tests/icles/videocrop-test.c:
51369           tests: fix pipeline leak in videocrop test
51370           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51371
51372 2014-07-06 11:26:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51373
51374         * tests/examples/rtp/client-rtpaux.c:
51375           examples: client-rtpaux: Release reference to parent when done
51376           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732976
51377
51378 2014-07-10 17:19:42 +0100  Tim-Philipp Müller <tim@centricular.com>
51379
51380         * gst/rtsp/gstrtspsrc.c:
51381           rtspsrc: fix query leak
51382           https://bugzilla.gnome.org/show_bug.cgi?id=733003
51383
51384 2014-07-10 12:10:45 +0200  Sebastian Dröge <sebastian@centricular.com>
51385
51386         * gst/wavenc/gstwavenc.c:
51387           wavenc: Return not-negotiated if we got no caps or caps negotiation failed
51388           And do it always, not inside a g_return_val_if_fail().
51389           See https://bugzilla.gnome.org/show_bug.cgi?id=732939
51390
51391 2014-07-08 13:34:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51392
51393         * sys/v4l2/gstv4l2src.c:
51394           v4l2src: Ensure internal pool activation
51395           Before we would hit an assertion "'gst_buffer_pool_is_active (bpool)' failed"
51396           if the internal pool was not used to push buffer downstrea, hence not
51397           given to the baseclass.
51398           https://bugzilla.gnome.org/show_bug.cgi?id=732912
51399
51400 2014-07-04 20:22:10 +0100  Tim-Philipp Müller <tim@centricular.com>
51401
51402         * gst/videomixer/videomixer2.c:
51403           videomixer: fix double unlock in segment seek segment code path
51404           We only want to unlock if we push an event downstream and
51405           jump to done_unlock label afterwards. We would also unlock
51406           in case of a segment seek and then unlock again later, and
51407           nothing good can come of that.
51408           (This code looks a bit dodgy anyway though, shouldn't it
51409           also bail out with FLOW_EOS here in case of a segment seek
51410           scenario, just without the event?)
51411
51412 2014-07-04 19:45:55 +0100  Tim-Philipp Müller <tim@centricular.com>
51413
51414         * tests/check/elements/qtmux.c:
51415           tests: qtmux: suppress glib criticals caused by testing deprecated dts methods
51416
51417 2014-07-04 03:21:30 +0200  Sebastian Rasmussen <sebras@hotmail.com>
51418
51419         * gst/avi/gstavidemux.c:
51420         * gst/wavparse/gstwavparse.c:
51421           avidemux, wavparse: Print invalid fourcc in hex
51422           Previously this was printed as characters which caused later processing
51423           of the error message to sometimes warn about non-UTF-8 characters.
51424           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732714
51425
51426 2014-07-03 15:21:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51427
51428         * sys/v4l2/gstv4l2object.c:
51429           v4l2object: Pool might be NULL in decide allocation
51430           If special stride is needed and downstream don't support VideoMeta,
51431           pool might be NULL in order to let the baseclass create a generic
51432           pool­. This would lead to assertion with on Exynos with:
51433           gst-launch-1.0 -v filesrc location=mov ! qtdemux ! h264parse ! \
51434           v4l2video8dec ! fakesink
51435           https://bugzilla.gnome.org/show_bug.cgi?id=732707
51436
51437 2014-07-03 15:29:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51438
51439         * sys/v4l2/gstv4l2bufferpool.c:
51440         * sys/v4l2/gstv4l2bufferpool.h:
51441           v4l2bufferpool: Handle FD error during poll
51442           This will ensure we fail earlier if something unrecoverable
51443           happens.
51444
51445 2014-07-03 15:28:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
51446
51447         * sys/v4l2/gstv4l2bufferpool.c:
51448         * sys/v4l2/gstv4l2bufferpool.h:
51449           v4l2bufferpool: Wait before polling if queue is empty
51450           In kernel before 3.17, polling during queue underrun would unblock right
51451           away and trigger POLLERR. As we are not handling POLLERR, we would endup
51452           blocking in DQBUF call, which won't be unblocked correctly when going
51453           to NULL state. A deadlock at start caused by locking error in libv4l2 was
51454           also seen before this patch. Instead, we wait until the queue is no longer
51455           empty before polling.
51456           https://bugzilla.gnome.org/show_bug.cgi?id=731015
51457
51458 2014-07-02 16:01:47 +0200  Wim Taymans <wtaymans@redhat.com>
51459
51460         * gst/rtsp/gstrtspsrc.c:
51461           rtspsrc: fix for mikey api change
51462
51463 2014-06-30 10:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
51464
51465         * sys/v4l2/gstv4l2object.c:
51466           v4l2: fix probing and enumeration of stepwise frame sizes
51467           The code enumerating STEPWISE framesizes would start from
51468           (min_w, min_h) and then add (step_w, step_h) to get the
51469           next framesize. However, it should really allow any width
51470           from min_w to max_w with step_w and same for heights.
51471           Secondly, we would add and probe each individual stepped
51472           frame size to the caps as separate structure, which would
51473           lead to hundreds if not thousands of structs ending up in
51474           the probed caps. Use integer ranges with steps instead.
51475           This was particularly noticable with the Raspberry Pi Cam.
51476           https://bugzilla.gnome.org/show_bug.cgi?id=724521
51477           https://bugzilla.gnome.org/show_bug.cgi?id=732458
51478           https://bugzilla.gnome.org/show_bug.cgi?id=726521
51479
51480 2014-06-27 11:33:06 +0100  Daniel Drake <drake@endlessm.com>
51481
51482         * sys/v4l2/gstv4l2object.c:
51483           v4l2object: drop workaround for misbehaving TRY_FMT
51484           This workaround from 2011 was causing 25 S_FMT ioctls to be sent
51485           to my UVC webcam from under gst_v4l2_object_get_caps as it probes
51486           all the formats. In total, this adds up to about 5 seconds of
51487           execution time, or a 10 second delay while starting up cheese.
51488           These ioctls come from a workaround from 2011 where TRY_FMT might
51489           make changes to hardware settings, so S_FMT was used to restore
51490           the original config:
51491           https://bugzilla.gnome.org/show_bug.cgi?id=649067
51492           The driver bug is now assumed fixed. Remove the workaround to fix the
51493           long startup delay.
51494           https://bugzilla.gnome.org/show_bug.cgi?id=732326
51495
51496 2014-07-01 12:50:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51497
51498         * gst/videomixer/videomixer2.c:
51499           videomixer: reset QoS on segment event
51500           https://bugzilla.gnome.org/show_bug.cgi?id=732540
51501
51502 2014-07-01 15:14:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
51503
51504         * gst/matroska/matroska-demux.c:
51505           matroskademux: send gap events instead of segment tricks
51506           This fixes missing frames from being time skipped.
51507           https://bugzilla.gnome.org/show_bug.cgi?id=732372
51508
51509 2014-06-30 00:00:32 +0200  Sebastian Dröge <sebastian@centricular.com>
51510
51511         * tests/check/elements/rtpsession.c:
51512           rtpsession: Fix memory leaks in unit test
51513
51514 2014-06-29 23:55:19 +0200  Sebastian Dröge <sebastian@centricular.com>
51515
51516         * gst/rtpmanager/gstrtpbin.c:
51517           rtpbin: Don't leak caps
51518
51519 2014-06-29 20:02:14 +0200  Sebastian Dröge <sebastian@centricular.com>
51520
51521         * ext/pulse/pulsesrc.c:
51522           pulsesrc: Fix compiler warning when compiling with G_DISABLE_ASSERT
51523
51524 2014-06-29 19:59:53 +0200  Sebastian Dröge <sebastian@centricular.com>
51525
51526         * gst/rtpmanager/gstrtpssrcdemux.c:
51527           rtpssrcdemux: Fix compiler warning when compiling with G_DISABLE_ASSERT
51528
51529 2014-06-29 19:57:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51530
51531         * gst/matroska/matroska-mux.c:
51532           matroskamux: Fix compiler warnings when compiling with G_DISABLE_ASSERT
51533
51534 2014-06-29 19:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
51535
51536         * gst/deinterlace/gstdeinterlacemethod.c:
51537           deinterlace: Fix compiler warnings when compiling with G_DISABLE_ASSERT
51538
51539 2014-06-29 17:05:13 +0100  Tim-Philipp Müller <tim@centricular.com>
51540
51541         * ext/pulse/pulsedeviceprovider.c:
51542           pulse: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
51543           Compiler complains about uninitialised variables in the impossible
51544           'default' code path in device provider source/sink switch-case.
51545
51546 2014-06-29 17:03:17 +0100  Tim-Philipp Müller <tim@centricular.com>
51547
51548         * sys/v4l2/gstv4l2deviceprovider.c:
51549           v4l2: fix compiler warnings when compiling with -DG_DISABLE_ASSERT
51550           Compiler complains about uninitialised variables in the impossible
51551           'default' code path in device provider source/sink switch-case.
51552
51553 2014-06-28 17:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
51554
51555         * tests/check/elements/matroskaparse.c:
51556           tests: matroskaparse: fail on errors and disable pull mode test
51557           Actually look for error messages on the bus and fail if there
51558           is one before the EOS message. Disable pull mode test which is
51559           pointless as long as matroskaparse only supports push mode
51560           (pull mode support has not been ported over to 1.0).
51561
51562 2014-06-28 17:37:23 +0100  Tim-Philipp Müller <tim@centricular.com>
51563
51564         * gst/matroska/matroska-parse.c:
51565           matroskaparse: don't error out if there's not enough data in the adapter
51566           gst_matroska_parse_take() would return FLOW_ERROR instead of
51567           FLOW_EOS in case there's less data in the adapter than requested,
51568           because buffer is NULL in that case which triggers the error
51569           code path. This made the unit test fail (occasionally at least,
51570           because of a bug in the unit test there's a race and it would
51571           happen only sporadically).
51572
51573 2014-06-28 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
51574
51575         * gst/videomixer/videomixerorc-dist.c:
51576         * gst/videomixer/videomixerorc-dist.h:
51577           videomixer: Update dist generated ORC files
51578
51579 2014-06-28 16:48:13 +0200  Sebastian Dröge <sebastian@centricular.com>
51580
51581         * gst/videomixer/gstcms.c:
51582         * gst/videomixer/gstcms.h:
51583         * gst/videomixer/videoconvert.c:
51584         * gst/videomixer/videoconvert.h:
51585         * gst/videomixer/videomixerorc.orc:
51586           videomixer: Update videoconvert code from -base
51587           And also rename the remaining symbols to prevent conflicts
51588           during static linking.
51589           https://bugzilla.gnome.org/show_bug.cgi?id=728443
51590
51591 2014-06-28 13:01:46 +0100  Tim-Philipp Müller <tim@centricular.com>
51592
51593         * gst/autodetect/gstautovideosrc.c:
51594           autovideosrc: use videotestsrc as fallback element instead of fakesrc
51595           fakesrc doesn't announce video caps, so most video pipelines will
51596           just error out with not-negotiated if a fallback element is created.
51597
51598 2014-06-28 12:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
51599
51600         * gst/autodetect/gstautoaudiosrc.c:
51601         * gst/autodetect/gstautodetect.c:
51602         * gst/autodetect/gstautodetect.h:
51603           autoaudiosrc: use audiotestsrc as fallback element instead of fakesrc
51604           fakesrc doesn't announce audio caps, so most audio pipelines will
51605           just error out with not-negotiated if a fallback element is created.
51606
51607 === release 1.3.90 ===
51608
51609 2014-06-28 11:21:15 +0200  Sebastian Dröge <sebastian@centricular.com>
51610
51611         * ChangeLog:
51612         * NEWS:
51613         * RELEASE:
51614         * configure.ac:
51615         * docs/plugins/gst-plugins-good-plugins.hierarchy:
51616         * docs/plugins/inspect/plugin-1394.xml:
51617         * docs/plugins/inspect/plugin-aasink.xml:
51618         * docs/plugins/inspect/plugin-alaw.xml:
51619         * docs/plugins/inspect/plugin-alpha.xml:
51620         * docs/plugins/inspect/plugin-alphacolor.xml:
51621         * docs/plugins/inspect/plugin-apetag.xml:
51622         * docs/plugins/inspect/plugin-audiofx.xml:
51623         * docs/plugins/inspect/plugin-audioparsers.xml:
51624         * docs/plugins/inspect/plugin-auparse.xml:
51625         * docs/plugins/inspect/plugin-autodetect.xml:
51626         * docs/plugins/inspect/plugin-avi.xml:
51627         * docs/plugins/inspect/plugin-cacasink.xml:
51628         * docs/plugins/inspect/plugin-cairo.xml:
51629         * docs/plugins/inspect/plugin-cutter.xml:
51630         * docs/plugins/inspect/plugin-debug.xml:
51631         * docs/plugins/inspect/plugin-deinterlace.xml:
51632         * docs/plugins/inspect/plugin-dtmf.xml:
51633         * docs/plugins/inspect/plugin-dv.xml:
51634         * docs/plugins/inspect/plugin-effectv.xml:
51635         * docs/plugins/inspect/plugin-equalizer.xml:
51636         * docs/plugins/inspect/plugin-flac.xml:
51637         * docs/plugins/inspect/plugin-flv.xml:
51638         * docs/plugins/inspect/plugin-flxdec.xml:
51639         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51640         * docs/plugins/inspect/plugin-goom.xml:
51641         * docs/plugins/inspect/plugin-goom2k1.xml:
51642         * docs/plugins/inspect/plugin-icydemux.xml:
51643         * docs/plugins/inspect/plugin-id3demux.xml:
51644         * docs/plugins/inspect/plugin-imagefreeze.xml:
51645         * docs/plugins/inspect/plugin-interleave.xml:
51646         * docs/plugins/inspect/plugin-isomp4.xml:
51647         * docs/plugins/inspect/plugin-jack.xml:
51648         * docs/plugins/inspect/plugin-jpeg.xml:
51649         * docs/plugins/inspect/plugin-level.xml:
51650         * docs/plugins/inspect/plugin-matroska.xml:
51651         * docs/plugins/inspect/plugin-mulaw.xml:
51652         * docs/plugins/inspect/plugin-multifile.xml:
51653         * docs/plugins/inspect/plugin-multipart.xml:
51654         * docs/plugins/inspect/plugin-navigationtest.xml:
51655         * docs/plugins/inspect/plugin-oss4.xml:
51656         * docs/plugins/inspect/plugin-ossaudio.xml:
51657         * docs/plugins/inspect/plugin-png.xml:
51658         * docs/plugins/inspect/plugin-pulseaudio.xml:
51659         * docs/plugins/inspect/plugin-replaygain.xml:
51660         * docs/plugins/inspect/plugin-rtp.xml:
51661         * docs/plugins/inspect/plugin-rtpmanager.xml:
51662         * docs/plugins/inspect/plugin-rtsp.xml:
51663         * docs/plugins/inspect/plugin-shapewipe.xml:
51664         * docs/plugins/inspect/plugin-shout2send.xml:
51665         * docs/plugins/inspect/plugin-smpte.xml:
51666         * docs/plugins/inspect/plugin-soup.xml:
51667         * docs/plugins/inspect/plugin-spectrum.xml:
51668         * docs/plugins/inspect/plugin-speex.xml:
51669         * docs/plugins/inspect/plugin-taglib.xml:
51670         * docs/plugins/inspect/plugin-udp.xml:
51671         * docs/plugins/inspect/plugin-video4linux2.xml:
51672         * docs/plugins/inspect/plugin-videobox.xml:
51673         * docs/plugins/inspect/plugin-videocrop.xml:
51674         * docs/plugins/inspect/plugin-videofilter.xml:
51675         * docs/plugins/inspect/plugin-videomixer.xml:
51676         * docs/plugins/inspect/plugin-vpx.xml:
51677         * docs/plugins/inspect/plugin-wavenc.xml:
51678         * docs/plugins/inspect/plugin-wavpack.xml:
51679         * docs/plugins/inspect/plugin-wavparse.xml:
51680         * docs/plugins/inspect/plugin-ximagesrc.xml:
51681         * docs/plugins/inspect/plugin-y4menc.xml:
51682         * gst-plugins-good.doap:
51683         * win32/common/config.h:
51684           Release 1.3.90
51685
51686 2014-06-28 11:08:33 +0200  Sebastian Dröge <sebastian@centricular.com>
51687
51688         * po/af.po:
51689         * po/az.po:
51690         * po/bg.po:
51691         * po/ca.po:
51692         * po/cs.po:
51693         * po/da.po:
51694         * po/de.po:
51695         * po/el.po:
51696         * po/en_GB.po:
51697         * po/eo.po:
51698         * po/es.po:
51699         * po/eu.po:
51700         * po/fi.po:
51701         * po/fr.po:
51702         * po/gl.po:
51703         * po/hr.po:
51704         * po/hu.po:
51705         * po/id.po:
51706         * po/it.po:
51707         * po/ja.po:
51708         * po/lt.po:
51709         * po/lv.po:
51710         * po/mt.po:
51711         * po/nb.po:
51712         * po/nl.po:
51713         * po/or.po:
51714         * po/pl.po:
51715         * po/pt_BR.po:
51716         * po/ro.po:
51717         * po/ru.po:
51718         * po/sk.po:
51719         * po/sl.po:
51720         * po/sq.po:
51721         * po/sr.po:
51722         * po/sv.po:
51723         * po/tr.po:
51724         * po/uk.po:
51725         * po/vi.po:
51726         * po/zh_CN.po:
51727         * po/zh_HK.po:
51728         * po/zh_TW.po:
51729           Update .po files
51730
51731 2014-06-26 14:52:57 -0400  Olivier Crête <olivier.crete@collabora.com>
51732
51733         * ext/pulse/Makefile.am:
51734         * ext/pulse/plugin.c:
51735         * ext/pulse/pulsedeviceprovider.c:
51736         * ext/pulse/pulsedeviceprovider.h:
51737         * sys/v4l2/Makefile.am:
51738         * sys/v4l2/gstv4l2.c:
51739         * sys/v4l2/gstv4l2deviceprovider.c:
51740         * sys/v4l2/gstv4l2deviceprovider.h:
51741           Rename GstDeviceMonitor to GstDeviceProvider
51742
51743 2014-06-24 09:14:40 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
51744
51745         * tests/check/Makefile.am:
51746         * tests/check/elements/.gitignore:
51747         * tests/check/elements/videobox.c:
51748           videobox: Add unit test
51749           https://bugzilla.gnome.org/show_bug.cgi?id=732144
51750
51751 2014-06-16 11:35:39 +0200  Thibault Saunier <tsaunier@gnome.org>
51752
51753         * gst/videomixer/videomixer2.c:
51754           videomixer: Declare as Compositor in 'klass'
51755
51756 2014-06-26 13:50:19 +0100  Tim-Philipp Müller <tim@centricular.com>
51757
51758         * gst/flv/gstflvdemux.c:
51759           flvdemux: fix speex caps
51760           Decoder complains about "notification: Invalid mode encountered.
51761           The stream is corrupted" though, even if it works, so there's
51762           probably something wrong with the generated codec headers.
51763
51764 2014-06-26 13:43:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51765
51766         * gst/flv/gstflvmux.c:
51767           flvmux: fix speex in FLV
51768           Speex in FLV is always mono @ 16kHz, see
51769           http://download.macromedia.com/f4v/video_file_format_spec_v10_1.pdf
51770           section E.4.2.1: "If the SoundFormat indicates Speex, the audio is
51771           compressed mono sampled at 16 kHz, the SoundRate shall be 0, the
51772           SoundSize shall be 1, and the SoundType shall be 0"
51773           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683622
51774
51775 2014-06-26 05:19:57 +1000  Jan Schmidt <jan@centricular.com>
51776
51777         * gst/isomp4/qtdemux.c:
51778           isomp4: Add object type id and fourcc for DTS/DTS-HD
51779           Enables playback for files with DTS audio tracks.
51780           Also add an extra AC-3 variant fourcc from Nero
51781
51782 2014-03-13 10:35:30 +0100  David Fernandez <d.fernandezlop@gmail.com>
51783
51784         * gst/videomixer/videomixer2.c:
51785           videomixer2: Solve segmentation fault when src caps are configured
51786           Change function pointers to NULL while holding the lock to avoid
51787           race conditions
51788           https://bugzilla.gnome.org/show_bug.cgi?id=701110
51789
51790 2014-06-25 14:34:21 +0200  Wim Taymans <wtaymans@redhat.com>
51791
51792         * gst/rtpmanager/gstrtpjitterbuffer.c:
51793           jitterbuffer: improve SR packet handling
51794           Implement 3 different cases for handling the SR:
51795           1) we don't have enough timing information to handle the SR packet and
51796           we need to wait a little for more RTP packets. In that case we keep
51797           the SR packet around and retry when we get an RTP packet in the
51798           chain function.
51799           2) the SR packet has a too old timestamp and should be discarded. It is
51800           labeled invalid and the last_sr is cleared.
51801           3) the SR packet is ok and there is enough timing information, proceed
51802           with processing the SR packet.
51803           Before this patch, case 2) and 1) were handled in the same way,
51804           resulting that SR packets with too old timestamps were checked over and
51805           over again for each RTP packet.
51806
51807 2014-06-24 10:47:33 +0100  Tim-Philipp Müller <tim@centricular.com>
51808
51809         * tests/check/elements/udpsink.c:
51810           tests: add udpsink test to check client add/remove
51811
51812 2014-06-23 16:13:27 +0100  Tim-Philipp Müller <tim@centricular.com>
51813
51814         * tests/check/elements/udpsink.c:
51815           tests: port udpsink tests to 1.0
51816           They all seem a bit pointless though.
51817
51818 2014-06-23 19:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
51819
51820         * gst/avi/gstavimux.c:
51821           avimux: Add UYVY format
51822
51823 2014-06-06 11:20:21 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
51824
51825         * gst/rtpmanager/gstrtpssrcdemux.c:
51826           gstrtpssrcdemux: manage ssrc of RTCP RR packets
51827           https://bugzilla.gnome.org/show_bug.cgi?id=731324
51828
51829 2014-06-23 20:53:50 +0200  Sebastian Dröge <sebastian@centricular.com>
51830
51831         * gst/wavparse/gstwavparse.c:
51832           wavparse: Update offset after parsing adtl chunk
51833           Otherwise we will parse it over and over again without ever
51834           getting past it.
51835           https://bugzilla.gnome.org/show_bug.cgi?id=731533
51836
51837 2013-07-07 20:18:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
51838
51839         * sys/osxvideo/osxvideosink.h:
51840         * sys/osxvideo/osxvideosink.m:
51841           osxvideosink: remove legacy code for passing a window handle
51842           "have-ns-view" and the "embed" property was kept in 0.10 for
51843           backwards compatibility but it's no longer used in favor of
51844           the GstVideoOverlay interface
51845           https://bugzilla.gnome.org/show_bug.cgi?id=703753
51846
51847 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
51848
51849         * configure.ac:
51850           Back to development
51851
51852 2014-06-22 19:26:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51853
51854         * gst/matroska/matroska-read-common.c:
51855           matroskademux: Don't call GST_DEBUG_OBJECT() and other macros with non-GObject objects
51856           It will crash with latest GLib GIT and was never supposed to work before
51857           either.
51858
51859 === release 1.3.3 ===
51860
51861 2014-06-22 18:08:03 +0200  Sebastian Dröge <sebastian@centricular.com>
51862
51863         * ChangeLog:
51864         * NEWS:
51865         * RELEASE:
51866         * configure.ac:
51867         * docs/plugins/gst-plugins-good-plugins.args:
51868         * docs/plugins/gst-plugins-good-plugins.signals:
51869         * docs/plugins/inspect/plugin-1394.xml:
51870         * docs/plugins/inspect/plugin-aasink.xml:
51871         * docs/plugins/inspect/plugin-alaw.xml:
51872         * docs/plugins/inspect/plugin-alpha.xml:
51873         * docs/plugins/inspect/plugin-alphacolor.xml:
51874         * docs/plugins/inspect/plugin-apetag.xml:
51875         * docs/plugins/inspect/plugin-audiofx.xml:
51876         * docs/plugins/inspect/plugin-audioparsers.xml:
51877         * docs/plugins/inspect/plugin-auparse.xml:
51878         * docs/plugins/inspect/plugin-autodetect.xml:
51879         * docs/plugins/inspect/plugin-avi.xml:
51880         * docs/plugins/inspect/plugin-cacasink.xml:
51881         * docs/plugins/inspect/plugin-cairo.xml:
51882         * docs/plugins/inspect/plugin-cutter.xml:
51883         * docs/plugins/inspect/plugin-debug.xml:
51884         * docs/plugins/inspect/plugin-deinterlace.xml:
51885         * docs/plugins/inspect/plugin-dtmf.xml:
51886         * docs/plugins/inspect/plugin-dv.xml:
51887         * docs/plugins/inspect/plugin-effectv.xml:
51888         * docs/plugins/inspect/plugin-equalizer.xml:
51889         * docs/plugins/inspect/plugin-flac.xml:
51890         * docs/plugins/inspect/plugin-flv.xml:
51891         * docs/plugins/inspect/plugin-flxdec.xml:
51892         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
51893         * docs/plugins/inspect/plugin-goom.xml:
51894         * docs/plugins/inspect/plugin-goom2k1.xml:
51895         * docs/plugins/inspect/plugin-icydemux.xml:
51896         * docs/plugins/inspect/plugin-id3demux.xml:
51897         * docs/plugins/inspect/plugin-imagefreeze.xml:
51898         * docs/plugins/inspect/plugin-interleave.xml:
51899         * docs/plugins/inspect/plugin-isomp4.xml:
51900         * docs/plugins/inspect/plugin-jack.xml:
51901         * docs/plugins/inspect/plugin-jpeg.xml:
51902         * docs/plugins/inspect/plugin-level.xml:
51903         * docs/plugins/inspect/plugin-matroska.xml:
51904         * docs/plugins/inspect/plugin-mulaw.xml:
51905         * docs/plugins/inspect/plugin-multifile.xml:
51906         * docs/plugins/inspect/plugin-multipart.xml:
51907         * docs/plugins/inspect/plugin-navigationtest.xml:
51908         * docs/plugins/inspect/plugin-oss4.xml:
51909         * docs/plugins/inspect/plugin-ossaudio.xml:
51910         * docs/plugins/inspect/plugin-png.xml:
51911         * docs/plugins/inspect/plugin-pulseaudio.xml:
51912         * docs/plugins/inspect/plugin-replaygain.xml:
51913         * docs/plugins/inspect/plugin-rtp.xml:
51914         * docs/plugins/inspect/plugin-rtpmanager.xml:
51915         * docs/plugins/inspect/plugin-rtsp.xml:
51916         * docs/plugins/inspect/plugin-shapewipe.xml:
51917         * docs/plugins/inspect/plugin-shout2send.xml:
51918         * docs/plugins/inspect/plugin-smpte.xml:
51919         * docs/plugins/inspect/plugin-soup.xml:
51920         * docs/plugins/inspect/plugin-spectrum.xml:
51921         * docs/plugins/inspect/plugin-speex.xml:
51922         * docs/plugins/inspect/plugin-taglib.xml:
51923         * docs/plugins/inspect/plugin-udp.xml:
51924         * docs/plugins/inspect/plugin-video4linux2.xml:
51925         * docs/plugins/inspect/plugin-videobox.xml:
51926         * docs/plugins/inspect/plugin-videocrop.xml:
51927         * docs/plugins/inspect/plugin-videofilter.xml:
51928         * docs/plugins/inspect/plugin-videomixer.xml:
51929         * docs/plugins/inspect/plugin-vpx.xml:
51930         * docs/plugins/inspect/plugin-wavenc.xml:
51931         * docs/plugins/inspect/plugin-wavpack.xml:
51932         * docs/plugins/inspect/plugin-wavparse.xml:
51933         * docs/plugins/inspect/plugin-ximagesrc.xml:
51934         * docs/plugins/inspect/plugin-y4menc.xml:
51935         * gst-plugins-good.doap:
51936         * win32/common/config.h:
51937           Release 1.3.3
51938
51939 2014-06-22 17:36:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51940
51941         * po/af.po:
51942         * po/az.po:
51943         * po/bg.po:
51944         * po/ca.po:
51945         * po/cs.po:
51946         * po/da.po:
51947         * po/de.po:
51948         * po/el.po:
51949         * po/en_GB.po:
51950         * po/eo.po:
51951         * po/es.po:
51952         * po/eu.po:
51953         * po/fi.po:
51954         * po/fr.po:
51955         * po/gl.po:
51956         * po/hr.po:
51957         * po/hu.po:
51958         * po/id.po:
51959         * po/it.po:
51960         * po/ja.po:
51961         * po/lt.po:
51962         * po/lv.po:
51963         * po/mt.po:
51964         * po/nb.po:
51965         * po/nl.po:
51966         * po/or.po:
51967         * po/pl.po:
51968         * po/pt_BR.po:
51969         * po/ro.po:
51970         * po/ru.po:
51971         * po/sk.po:
51972         * po/sl.po:
51973         * po/sq.po:
51974         * po/sr.po:
51975         * po/sv.po:
51976         * po/tr.po:
51977         * po/uk.po:
51978         * po/vi.po:
51979         * po/zh_CN.po:
51980         * po/zh_HK.po:
51981         * po/zh_TW.po:
51982           Update .po files
51983
51984 2014-06-22 14:24:24 +0200  Sebastian Dröge <sebastian@centricular.com>
51985
51986         * po/af.po:
51987         * po/az.po:
51988         * po/bg.po:
51989         * po/ca.po:
51990         * po/cs.po:
51991         * po/da.po:
51992         * po/de.po:
51993         * po/el.po:
51994         * po/en_GB.po:
51995         * po/eo.po:
51996         * po/es.po:
51997         * po/eu.po:
51998         * po/fi.po:
51999         * po/fr.po:
52000         * po/gl.po:
52001         * po/hr.po:
52002         * po/hu.po:
52003         * po/id.po:
52004         * po/it.po:
52005         * po/ja.po:
52006         * po/lt.po:
52007         * po/lv.po:
52008         * po/mt.po:
52009         * po/nb.po:
52010         * po/nl.po:
52011         * po/or.po:
52012         * po/pl.po:
52013         * po/pt_BR.po:
52014         * po/ro.po:
52015         * po/ru.po:
52016         * po/sk.po:
52017         * po/sl.po:
52018         * po/sq.po:
52019         * po/sr.po:
52020         * po/sv.po:
52021         * po/tr.po:
52022         * po/uk.po:
52023         * po/vi.po:
52024         * po/zh_CN.po:
52025         * po/zh_HK.po:
52026         * po/zh_TW.po:
52027           po: Update translations
52028
52029 2014-06-21 01:32:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52030
52031         * ext/pulse/pulsedevicemonitor.c:
52032         * sys/v4l2/gstv4l2devicemonitor.c:
52033           pulse, v4l2: update for device "klass" -> "device-class" rename
52034
52035 2014-06-20 12:21:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52036
52037         * gst/udp/gstmultiudpsink.c:
52038           multiudpsink: optimisation: avoid unnecessary memory ref/unrefs
52039           We know the buffer will stay valid and we will also not
52040           modify the buffer, we just want to send out the data.
52041
52042 2014-06-19 14:59:48 +0100  Tim-Philipp Müller <tim@centricular.com>
52043
52044         * gst/udp/gstmultiudpsink.c:
52045         * gst/udp/gstmultiudpsink.h:
52046           multiudpsink: avoid some unnecessary run-time type checks
52047
52048 2014-06-19 16:17:23 +0200  Wim Taymans <wtaymans@redhat.com>
52049
52050         * gst/rtsp/gstrtspsrc.c:
52051           rtspsrc: pass the stream id when asking for crypto params
52052           This way the app can choose different parameters for each stream.
52053
52054 2014-05-20 14:58:07 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52055
52056         * gst/rtsp/gstrtspsrc.c:
52057         * gst/rtsp/gstrtspsrc.h:
52058           rtspsrc: add support for key length parameters
52059           This patch adds supports for the incoming key management parameters for
52060           encryption and authentication key lengths.
52061           It also adds a new signal request-rtcp-key that allows the user to
52062           provide the crypto parameters and key for the RTCP stream.
52063           https://bugzilla.gnome.org/show_bug.cgi?id=730473
52064
52065 2014-06-19 15:25:01 +0200  Wim Taymans <wtaymans@redhat.com>
52066
52067         * gst/rtp/gstrtpvp8depay.c:
52068           vp8depay: fix header size checking
52069           Use a different variable name to make it clear that we are calculating
52070           the header size.
52071           Correctly check that we have enough bytes to read the header bits. We
52072           were checking if there were 5 bytes available in the header while we
52073           only needed 3, causing the packet to be discarded as too small.
52074           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723595
52075
52076 2014-05-20 12:39:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52077
52078         * gst/rtp/gstrtph264pay.c:
52079         * gst/rtp/gstrtph264pay.h:
52080           rtph264pay: propagate the GST_BUFFER_FLAG_DISCONT flag
52081           Similarly to what we did with the DELTA_UNIT flag, this patch
52082           propagates the DISCONT flag to the first RTP packet being used to transfer a
52083           DISCONT buffer.
52084           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52085
52086 2014-05-06 17:42:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52087
52088         * gst/rtp/gstrtph264pay.c:
52089         * gst/rtp/gstrtph264pay.h:
52090           rtph264pay: propagate the GST_BUFFER_FLAG_DELTA_UNIT flag
52091           Downstream elements may be interested knowing if a RTP packet is the start
52092           of a key frame (to implement a RTP extension as defined in the
52093           ONVIF Streaming Spec for example).
52094           We do this by checking the GST_BUFFER_FLAG_DELTA_UNIT flag we receive from
52095           upstream and propagate it to the *first* RTP packet outputted to transfer this
52096           buffer.
52097           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52098
52099 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52100
52101         * gst/rtp/gstrtpmp4gpay.c:
52102         * gst/rtp/gstrtpmp4gpay.h:
52103           gstrtpmp4gpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52104           Propagate the DISCONT flag to the first RTP packet being used to transfer
52105           a DISCONT buffer.
52106           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52107
52108 2014-05-20 13:58:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
52109
52110         * gst/rtp/gstrtpjpegpay.c:
52111           rtpjpegpay: propagate the GST_BUFFER_FLAG_DISCONT flag
52112           Propagate the DISCONT flag to the first RTP packet being used to transfer
52113           a DISCONT buffer.
52114           https://bugzilla.gnome.org/show_bug.cgi?id=730563
52115
52116 2014-06-18 15:03:25 +0100  Tim-Philipp Müller <tim@centricular.com>
52117
52118         * gst/avi/gstavidemux.c:
52119           avidemux: don't leak flow combiner
52120
52121 2014-06-18 14:38:55 +0100  Tim-Philipp Müller <tim@centricular.com>
52122
52123         * gst/rtp/gstrtpj2kpay.c:
52124           rtpjp2kpay: pre-allocate buffer-list of the right size
52125
52126 2014-06-18 14:34:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52127
52128         * gst/rtp/gstrtpjpegpay.c:
52129           rtpjpegpay: pre-allocate buffer list of the right size
52130
52131 2014-06-18 14:19:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52132
52133         * gst/rtp/gstrtpmp4vpay.c:
52134           rtpmp4vpay: pre-allocate buffer list of the right size
52135
52136 2014-06-18 13:44:31 +0100  Tim-Philipp Müller <tim@centricular.com>
52137
52138         * gst/rtp/gstrtpvp8pay.c:
52139           rtpvp8pay: allocate bitreader on the stack
52140
52141 2014-06-18 13:29:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52142
52143         * gst/rtp/gstrtpvp8pay.c:
52144           rtpvp8pay: post error message on bus on error and don't use g_message()
52145
52146 2014-06-18 13:20:44 +0100  Tim-Philipp Müller <tim@centricular.com>
52147
52148         * gst/rtp/gstrtpvp8pay.c:
52149           rtpvp8pay: couple of minor optimisations
52150           Pre-allocate buffer list of the right size to avoid re-allocs.
52151           Avoid plenty of double runtime cast checks and re-doing the
52152           same calculation over and over again in rtp_vp8_calc_payload_len().
52153           Only call gst_buffer_get_size() once.
52154
52155 2014-06-18 08:10:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52156
52157         * gst/rtp/gstrtpgstpay.c:
52158           rtpgstpay: pre-allocate buffer list of the right size
52159           To avoid re-allocs.
52160
52161 2014-06-18 07:52:05 +0100  Tim-Philipp Müller <tim@centricular.com>
52162
52163         * gst/rtp/gstrtph264pay.c:
52164           rtph264pay: pre-allocate bufferlist of the right size
52165           To avoid unnecessary re-allocs.
52166
52167 2014-06-16 20:15:43 +0100  Tim-Philipp Müller <tim@centricular.com>
52168
52169         * gst/rtp/gstrtph264pay.c:
52170         * tests/check/elements/rtp-payloading.c:
52171           rtph264pay: push single buffer directly, no need to wrap it in a bufferlist
52172           No point in a buffer list if we just have one single
52173           buffer to push. Fix up unit test to handle that case
52174           as well.
52175
52176 2014-06-16 15:35:12 +0100  Tim-Philipp Müller <tim@centricular.com>
52177
52178         * gst/rtp/gstrtpvrawpay.c:
52179         * gst/rtp/gstrtpvrawpay.h:
52180           rtpvrawpay: make chunks per frame configurable
52181           Bit of a misnomer because it's really chunks per field
52182           and not per frame, but we're going to ignore that for
52183           the time being.
52184
52185 2014-06-16 14:52:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52186
52187         * gst/rtp/gstrtpvrawpay.c:
52188         * gst/rtp/gstrtpvrawpay.h:
52189           rtpvrawpay: remove unused variables
52190
52191 2014-06-16 14:44:27 +0100  Tim-Philipp Müller <tim@centricular.com>
52192
52193         * gst/rtp/gstrtpvrawpay.c:
52194           rtpvrawpay: pre-allocate buffer lists of sufficient size
52195           Avoids unnecessary reallocs when appending buffers
52196           to the bufferlist.
52197
52198 2014-06-16 13:51:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52199
52200         * gst/rtp/gstrtpvrawpay.c:
52201           rtpvrawpay: micro-optimise variable access in inner loop
52202           Store some values that don't change during the execution
52203           of the inner loops locally, so the compiler knows that too.
52204
52205 2014-06-16 13:38:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52206
52207         * gst/rtp/gstrtpvrawpay.c:
52208           rtpvrawpay: use buffer lists
52209           Collect buffers to send out in buffer lists instead of
52210           pushing out single buffers one at a time. For HD video
52211           each frame might easily add up to a couple of thousand
52212           packets, multiply that by the frame rate and that's a
52213           lot of push() and sendmsg() calls per second.
52214           A good reason to push out buffers as early as possible is
52215           latency, so we don't accumulate the whole frame in a single
52216           buffer list, but instead push it out in a few chunks, which
52217           is hopefully a reasonable compromise.
52218
52219 2014-06-16 16:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52220
52221         * gst/udp/gstdynudpsink.c:
52222         * gst/udp/gstmultiudpsink.c:
52223           udp: improve element descriptions for dynudpsink and multiudpsink
52224
52225 2014-06-16 16:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
52226
52227         * gst/udp/gstdynudpsink.c:
52228         * gst/udp/gstmultiudpsink.c:
52229           udp: remove suppression of compiler warnings for deprecated GLib API
52230           Not needed any more.
52231
52232 2014-06-17 13:16:27 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52233
52234         * gst/videobox/gstvideobox.c:
52235           videobox: Fix caps negotiation issue
52236           Make sure that if AYUV is received it will detect that it can produce
52237           both RGB and YUV formats
52238           Signed-off-by: Ravi Kiran K N <ravi.kiran@samsung.com>
52239           https://bugzilla.gnome.org/show_bug.cgi?id=725248
52240
52241 2014-06-16 12:02:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52242
52243         * gst/rtp/gstrtptheoradepay.c:
52244           rtptheoradepay: fix double frees
52245           Fix double-frees introduced to fix another coverity report.
52246           CID 1223053
52247
52248 2014-06-13 10:12:07 +0100  Tim-Philipp Müller <tim@centricular.com>
52249
52250         * gst/udp/gstdynudpsink.c:
52251           dynudpsink: return FLUSHING when sendto got canceled, not an error
52252
52253 2014-06-13 09:52:03 +0100  Tim-Philipp Müller <tim@centricular.com>
52254
52255         * sys/oss/gstosshelper.c:
52256           oss: simplify probed caps before returning them
52257           Exposes all formats in the first structure if the
52258           rest is the same for all of them.
52259
52260 2014-06-13 09:45:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52261
52262         * sys/oss/gstosshelper.c:
52263           oss: make sure 16-bit formats are before 8-bit formats in probed caps
52264           Probe supported formats in order of desirability rather than in
52265           what order they may happen to be in the formats bitmask. Fixes
52266           accidentally exposure of 8-bit formats in caps before 16-bit formats
52267           (in case where U16 was not supported S8 might be listed before S16).
52268           https://bugzilla.gnome.org/show_bug.cgi?id=706884
52269
52270 2014-06-12 16:36:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52271
52272         * sys/v4l2/gstv4l2bufferpool.c:
52273           v4l2bufferpool: Cleanly handle v4l2_allocator_new failure
52274
52275 2014-06-12 11:24:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52276
52277         * gst/rtp/gstrtptheoradepay.c:
52278           rtptheordepay: fix leaks
52279           Coverity 1212163
52280
52281 2014-06-12 11:16:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52282
52283         * gst/rtp/gstrtpg729pay.c:
52284           rtpg729pay: leak fixes
52285           Coverity 1212159
52286
52287 2014-06-12 11:11:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52288
52289         * gst/rtp/gstrtph263pay.c:
52290           rtph263pay: fix leak
52291           Coverity 1212157
52292
52293 2014-06-12 10:43:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52294
52295         * gst/rtp/gstrtph263pay.c:
52296           rtph263pay: fix leaks
52297           Coverity 1212149
52298
52299 2014-06-12 10:31:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52300
52301         * gst/rtp/gstrtpdvpay.c:
52302           rtpdvpay: catch failures to map buffer
52303           Coverity 1139741
52304
52305 2014-06-11 17:43:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52306
52307         * gst/multipart/multipartdemux.c:
52308           multipartdemux: guard against having no MIME type
52309           The code would previously crash trying to insert a NULL string
52310           into a hash table.
52311           It does seem a little broken that indexing is done by MIME type
52312           and not by index though, unless the spec says there cannot be
52313           two parts with the same MIME type.
52314           https://bugzilla.gnome.org/show_bug.cgi?id=659573
52315
52316 2014-06-10 15:42:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52317
52318         * gst/multipart/multipartdemux.c:
52319         * gst/multipart/multipartdemux.h:
52320           multipartdemux: Send stream-start event
52321           This event was not sent. Send it before caps, this requires the pad to
52322           be parented. This removes warning like: "Got data flow before
52323           stream-start event".
52324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=731475
52325
52326 2014-06-10 15:33:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52327
52328         * gst/isomp4/qtdemux.c:
52329           qtdemux: avoid looping indefinitely in broken svq3 files
52330           Abort if an atom with size 0 is read from within the svq3 stsd
52331           atoms
52332           https://bugzilla.gnome.org/show_bug.cgi?id=726512
52333
52334 2014-06-10 10:52:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52335
52336         * ext/flac/gstflacdec.c:
52337           flacdec: add const where appropriate
52338
52339 2014-06-09 10:39:20 +0200  Edward Hervey <bilboed@bilboed.com>
52340
52341         * ext/speex/gstspeexenc.c:
52342           speexenc: add missing va_end in variadic function
52343           Coverity 1139944
52344
52345 2014-06-09 10:04:38 +0200  Edward Hervey <bilboed@bilboed.com>
52346
52347         * gst/flv/gstflvdemux.c:
52348           flvdemux: Attempt upstream seek first
52349           If we have an upstream element that can handle the seek (such as
52350           rtmpsrc), try to do that first before attempting it ourself.
52351
52352 2014-06-04 11:34:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
52353
52354         * gst/wavparse/gstwavparse.c:
52355           wavparse: do not include codec_data on raw audio caps
52356           If the wav header contains an extended chunk, we want to keep
52357           the codec_data field, but not for raw audio.
52358           This fixes some elements (such as adder) from failing to intersect
52359           raw audio caps which would otherwise be intersectable.
52360
52361 2014-06-05 09:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
52362
52363         * gst/flv/gstflvdemux.c:
52364           flvdemux: Query duration upstream first
52365           Upstream elements (like rtmpsrc) might be able to provide the duration
52366           more accurately than flvdemux. Especially with index-less vod files
52367
52368 2014-05-30 19:37:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52369
52370         * sys/v4l2/gstv4l2bufferpool.c:
52371           v4l2bufferpool: Cleanup poll method and retry on EINTR/EAGAIN
52372           https://bugzilla.gnome.org/show_bug.cgi?id=731015
52373
52374 2014-03-06 16:37:51 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
52375
52376         * gst/flv/gstflvdemux.c:
52377           flvdemux: set RESYNC buffer flag when bridging large PTS gaps
52378           So downstream gets notified when this happens.
52379           https://bugzilla.gnome.org/show_bug.cgi?id=725903
52380
52381 2014-06-03 17:59:32 -0400  Olivier Crête <olivier.crete@collabora.com>
52382
52383         * tests/check/elements/rtprtx.c:
52384           rtprtx: Reset state on each iteration
52385           Otherwise it didn't wait for the test to finish before checking the results.
52386           https://bugzilla.gnome.org/show_bug.cgi?id=728501
52387
52388 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
52389
52390         * gst/matroska/matroska-read-common.c:
52391           matroskademux: don't leak doctype string in error code path
52392           CID 1212145.
52393
52394 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52395
52396         * ext/vpx/gstvp9enc.c:
52397           vp9enc: Don't dereference NULL checks
52398           CID #1197703
52399
52400 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52401
52402         * ext/vpx/gstvp8enc.c:
52403           vp8enc: Don't dereference NULL variable
52404           CID #1139838
52405
52406 2014-05-30 14:32:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52407
52408         * gst/isomp4/qtdemux.c:
52409           qtdemux: upstream handles seek if fragmented and on time segment
52410           Otherwise we can reject seeks on local files that contain fragmented-like
52411           atoms like 'mvex'. Also improve a message log
52412           https://bugzilla.gnome.org/show_bug.cgi?id=730722
52413
52414 2014-05-30 16:43:44 +0200  Wim Taymans <wtaymans@redhat.com>
52415
52416         * gst/rtp/gstrtph264depay.c:
52417           h264depay: make sure we call handle_nal for each NAL
52418           Call handle_nal for each NAL in the STAP-A RTP packet. This makes
52419           sure we correctly extract the SPS and PPS.
52420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730999
52421
52422 2014-05-07 14:09:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52423
52424         * ext/soup/gstsouphttpsrc.c:
52425         * ext/soup/gstsouphttpsrc.h:
52426           souphttpsrc: Add custom sticky event to contain the HTTP request and response headers
52427           This can be useful to e.g. get cookie information downstream.
52428           https://bugzilla.gnome.org/show_bug.cgi?id=729707
52429
52430 2014-05-26 19:47:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52431
52432         * gst/avi/gstavidemux.c:
52433         * gst/avi/gstavidemux.h:
52434           avidemux: remove stream last flow return
52435           GstPad already stores that information
52436           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52437
52438 2014-05-26 19:37:46 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52439
52440         * gst/isomp4/qtdemux.c:
52441           qtdemux: remove last flow return from stream struct
52442           It is already stored on GstPad on core
52443           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52444
52445 2014-05-26 19:19:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52446
52447         * gst/flv/gstflvdemux.c:
52448         * gst/flv/gstflvdemux.h:
52449           flvdemux: Use GstFlowCombiner
52450           Use the flow combiner to have the standard combination results and avoid
52451           repeating the same code
52452           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52453
52454 2014-05-26 13:21:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52455
52456         * gst/matroska/matroska-demux.c:
52457         * gst/matroska/matroska-demux.h:
52458         * gst/matroska/matroska-ids.h:
52459         * gst/matroska/matroska-parse.c:
52460         * gst/matroska/matroska-read-common.c:
52461           matroskademux: use GstFlowCombiner
52462           Use the flow combiner to have the standard combination results and avoid
52463           repeating the same code
52464           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52465
52466 2014-05-26 13:04:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52467
52468         * gst/avi/gstavidemux.c:
52469         * gst/avi/gstavidemux.h:
52470           avidemux: use GstFlowCombiner
52471           Removes flow return combination code to use the newly added GstFlowCombiner
52472
52473 2014-05-23 17:53:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52474
52475         * gst/isomp4/qtdemux.c:
52476         * gst/isomp4/qtdemux.h:
52477           qtdemux: use GstFlowCombiner
52478           Removes the common code to combining flow returns to let it be
52479           handled by core gstutils' GstFlowCombiner
52480           https://bugzilla.gnome.org/show_bug.cgi?id=709224
52481
52482 2014-05-26 10:59:55 -0400  Julien Isorce <julien.isorce@collabora.co.uk>
52483
52484         * sys/v4l2/gstv4l2sink.c:
52485           v4l2sink: implement gstvideosink.show_frame instead of gstbasesink.render
52486           It allows to show preroll frame. Especially it allows to update the
52487           frame when seeking in PAUSED state.
52488           https://bugzilla.gnome.org/show_bug.cgi?id=722303
52489
52490 2014-05-26 10:59:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52491
52492         * sys/v4l2/gstv4l2sink.c:
52493           v4l2sink: Cleanup old pad alloc declaration
52494
52495 2014-05-26 12:34:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52496
52497         * sys/v4l2/gstv4l2bufferpool.c:
52498         * sys/v4l2/gstv4l2sink.c:
52499           v4l2bufferpool: Copy already queued buffer
52500           This is required as during preroll we pass the first buffer twice, hence already
52501           queued. It is also useful, to allow filters replaying a previous rendered buffers.
52502           This will require 1 more buffer in sink if last-sample is enabled, since the last
52503           sample will not be the same as the currently queued buffer.
52504           https://bugzilla.gnome.org/show_bug.cgi?id=722303
52505
52506 2014-05-24 20:20:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52507
52508         * sys/v4l2/gstv4l2allocator.c:
52509         * sys/v4l2/gstv4l2bufferpool.c:
52510         * sys/v4l2/gstv4l2bufferpool.h:
52511         * sys/v4l2/gstv4l2object.c:
52512         * sys/v4l2/gstv4l2object.h:
52513         * sys/v4l2/gstv4l2transform.c:
52514         * sys/v4l2/gstv4l2videodec.c:
52515         * sys/v4l2/v4l2_calls.c:
52516           v4l2bufferpool: Port to bufferpool flush_start/stop method
52517           Port the buffer pool to use the new flush_start/flush_stop virtual
52518           methods added to GstBufferPool.
52519           https://bugzilla.gnome.org/show_bug.cgi?id=727611
52520
52521 2014-05-25 17:40:58 +0100  Tim-Philipp Müller <tim@centricular.com>
52522
52523         * po/af.po:
52524         * po/az.po:
52525         * po/bg.po:
52526         * po/ca.po:
52527         * po/cs.po:
52528         * po/da.po:
52529         * po/de.po:
52530         * po/el.po:
52531         * po/en_GB.po:
52532         * po/eo.po:
52533         * po/es.po:
52534         * po/eu.po:
52535         * po/fi.po:
52536         * po/fr.po:
52537         * po/gl.po:
52538         * po/hr.po:
52539         * po/hu.po:
52540         * po/id.po:
52541         * po/it.po:
52542         * po/ja.po:
52543         * po/lt.po:
52544         * po/lv.po:
52545         * po/mt.po:
52546         * po/nb.po:
52547         * po/nl.po:
52548         * po/or.po:
52549         * po/pl.po:
52550         * po/pt_BR.po:
52551         * po/ro.po:
52552         * po/ru.po:
52553         * po/sk.po:
52554         * po/sl.po:
52555         * po/sq.po:
52556         * po/sr.po:
52557         * po/sv.po:
52558         * po/tr.po:
52559         * po/uk.po:
52560         * po/vi.po:
52561         * po/zh_CN.po:
52562         * po/zh_HK.po:
52563         * po/zh_TW.po:
52564           po: update
52565
52566 2014-05-25 16:54:18 +0200  Piotr Drąg <piotrdrag@gmail.com>
52567
52568         * po/POTFILES.in:
52569           po: update POTFILES
52570           https://bugzilla.gnome.org/show_bug.cgi?id=726556
52571
52572 2014-05-24 23:51:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52573
52574         * sys/v4l2/gstv4l2bufferpool.c:
52575           v4l2bufferpool: Don't queue all the buffers before dequeueing first
52576           For output device, we where queuing all the buffers, and then we would
52577           dequeue one. This means we only have 1 buffer for the pipeline, no matter
52578           the size of the queue. Instead, start dequeued when min_latency is reached.
52579           Eventually, this the min_latency should also be affected by control
52580           MIN_BUFFERS_FOR_OUTPUT (use by encoders).
52581
52582 2014-05-24 23:49:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52583
52584         * sys/v4l2/gstv4l2object.c:
52585           v4l2object: Simply read back the config to update the query
52586           It's easy to get the min/max outdate when hacking decide allocation. In
52587           order to avoid this, simply read back the choosen value from the config.
52588
52589 2014-05-24 23:31:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52590
52591         * sys/v4l2/gstv4l2bufferpool.c:
52592         * sys/v4l2/gstv4l2bufferpool.h:
52593         * sys/v4l2/gstv4l2src.c:
52594           v4l2: Cleanup and fix calculation of latency
52595           Calculation of num_buffers (the max latency in buffers) was
52596           up-side-down.  If we can allcoate, then our maximum latency match
52597           pool maximum number of buffers. Also renamed it to max latency. Finally
52598           introduced a min_latency for clarity.
52599
52600 2014-05-24 20:00:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52601
52602         * sys/v4l2/gstv4l2allocator.c:
52603         * sys/v4l2/gstv4l2bufferpool.c:
52604         * sys/v4l2/gstv4l2bufferpool.h:
52605         * sys/v4l2/gstv4l2object.c:
52606         * sys/v4l2/gstv4l2object.h:
52607         * sys/v4l2/gstv4l2transform.c:
52608         * sys/v4l2/gstv4l2videodec.c:
52609         * sys/v4l2/v4l2_calls.c:
52610           Revert "v4l2bufferpool: Port to bufferpool flush_start/stop method"
52611           This reverts commit 2e0fb42e868fc9f6d98b028def80a3e953527307.
52612           Conflicts:
52613           sys/v4l2/gstv4l2allocator.c
52614           sys/v4l2/gstv4l2bufferpool.c
52615           sys/v4l2/gstv4l2videodec.c
52616
52617 2014-05-24 18:56:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52618
52619         * sys/v4l2/gstv4l2object.c:
52620           v4l2object: Fix configuration of other_pool and importation case
52621           Fix the choice of min/max, don't override the min/max with own pool selected
52622           size, correct other_pool is_active check, start from other_pool config when
52623           configuring the other pool and finally validate the configuration.
52624
52625 2014-05-24 18:45:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52626
52627         * sys/v4l2/gstv4l2object.c:
52628           v4l2object: Use proposed allocator as default
52629
52630 2014-05-24 18:43:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
52631
52632         * sys/v4l2/gstv4l2bufferpool.c:
52633           v4l2bufferpool: Fix USERPTR map flags
52634           We need to map READ only for output and write only for capture, we where
52635           doing the opposite. This fixing USERPTR with glimagesink
52636           https://bugzilla.gnome.org/show_bug.cgi?id=730698
52637
52638 2014-05-24 11:16:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52639
52640         * gst/isomp4/qtdemux.c:
52641           qtdemux: parse tkhd transformation matrix and add tags if appropriate
52642           Handle the transformation matrix cases where there are only simple rotations
52643           (90, 180 or 270 degrees) and use a tag for those cases. This is a common scenario
52644           when recording with mobile devices
52645           https://bugzilla.gnome.org/show_bug.cgi?id=679522
52646
52647 2014-05-23 19:10:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52648
52649         * sys/v4l2/gstv4l2bufferpool.c:
52650           v4l2bufferpool: Prevent num_queued from going negative
52651
52652 2014-05-23 18:25:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52653
52654         * sys/v4l2/gstv4l2videodec.c:
52655           v4l2videodec: don't stop if loop returned FLUSHING
52656           The decodeing thread returning flushing isn't an error, we should simply
52657           try starting the task again. If it's actually flushing, it will stop again by itself.
52658
52659 2014-05-23 17:54:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52660
52661         * sys/v4l2/gstv4l2videodec.c:
52662           v4l2videodec: Handle early task stop
52663
52664 2014-05-23 17:28:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52665
52666         * sys/v4l2/gstv4l2videodec.c:
52667           v4l2videodec: Handle gst_pad_start_task() failure
52668
52669 2014-05-23 17:19:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52670
52671         * sys/v4l2/gstv4l2videodec.c:
52672           v4l2videodec: Add trace for FLUSH_START/STOP handling
52673
52674 2014-05-23 17:18:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52675
52676         * sys/v4l2/gstv4l2videodec.c:
52677           v4l2videodec: Fix use of atomic value
52678
52679 2014-05-23 17:01:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52680
52681         * sys/v4l2/gstv4l2bufferpool.c:
52682           v4l2bufferpool: Improve debugging
52683           No need to use obj->element, the pool now have a significant name. Also don't
52684           warn if flushing.
52685
52686 2014-05-23 17:01:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52687
52688         * sys/v4l2/gstv4l2videodec.c:
52689           v4l2videodec: Fix handle_frame error handling
52690
52691 2014-05-23 15:56:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52692
52693         * sys/v4l2/gstv4l2bufferpool.c:
52694           v4l2bufferpool: Add a trace when _start() is called
52695
52696 2014-05-23 15:56:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52697
52698         * sys/v4l2/gstv4l2allocator.c:
52699           v4l2allocator: Add debug assert to detect calls in the wrong state
52700
52701 2014-05-23 15:55:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52702
52703         * sys/v4l2/gstv4l2allocator.c:
52704           v4l2allocator: Reset count when stopped
52705
52706 2014-05-23 15:55:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52707
52708         * sys/v4l2/gstv4l2bufferpool.c:
52709           v4l2allocator: Return a GstFlowReturn instead of boolean in alloc
52710
52711 2014-05-23 15:17:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52712
52713         * sys/v4l2/gstv4l2object.c:
52714           v4l2object: Don't leak config structure
52715
52716 2014-05-23 14:12:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52717
52718         * sys/v4l2/gstv4l2allocator.c:
52719         * sys/v4l2/gstv4l2bufferpool.c:
52720         * sys/v4l2/gstv4l2bufferpool.h:
52721         * sys/v4l2/gstv4l2object.c:
52722         * sys/v4l2/gstv4l2object.h:
52723         * sys/v4l2/gstv4l2transform.c:
52724         * sys/v4l2/gstv4l2videodec.c:
52725         * sys/v4l2/v4l2_calls.c:
52726           v4l2bufferpool: Port to bufferpool flush_start/stop method
52727
52728 2014-05-23 03:00:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
52729
52730         * gst/isomp4/fourcc.h:
52731         * gst/isomp4/qtdemux.c:
52732           qtdemux: add tag mappings for _swr, _mak and _mod tags
52733           swr -> Application name
52734           mak -> device manufacturer
52735           mod -> device model
52736
52737 2014-05-20 17:37:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52738
52739         * sys/ximage/gstximagesrc.c:
52740           ximagesrc: Fix ximage leaks when buffer has more then one ximage
52741           From time to time, when the image_pool list has more then 1 element
52742           and I suppose at start, all but 1 pooled ximage are leaked. This is
52743           due to broken algorithm in gst_ximagesink_src_ximage_get(). There was
52744           also a risk of use after free for the case where the ximage size has
52745           changed.
52746           https://bugzilla.gnome.org/show_bug.cgi?id=728502
52747
52748 2014-05-21 13:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
52749
52750         * configure.ac:
52751           Back to development
52752
52753 === release 1.3.2 ===
52754
52755 2014-05-21 13:06:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52756
52757         * ChangeLog:
52758         * NEWS:
52759         * RELEASE:
52760         * common:
52761         * configure.ac:
52762         * docs/plugins/gst-plugins-good-plugins.hierarchy:
52763         * docs/plugins/inspect-build.stamp:
52764         * docs/plugins/inspect.stamp:
52765         * docs/plugins/inspect/plugin-1394.xml:
52766         * docs/plugins/inspect/plugin-aasink.xml:
52767         * docs/plugins/inspect/plugin-alaw.xml:
52768         * docs/plugins/inspect/plugin-alpha.xml:
52769         * docs/plugins/inspect/plugin-alphacolor.xml:
52770         * docs/plugins/inspect/plugin-apetag.xml:
52771         * docs/plugins/inspect/plugin-audiofx.xml:
52772         * docs/plugins/inspect/plugin-audioparsers.xml:
52773         * docs/plugins/inspect/plugin-auparse.xml:
52774         * docs/plugins/inspect/plugin-autodetect.xml:
52775         * docs/plugins/inspect/plugin-avi.xml:
52776         * docs/plugins/inspect/plugin-cacasink.xml:
52777         * docs/plugins/inspect/plugin-cairo.xml:
52778         * docs/plugins/inspect/plugin-cutter.xml:
52779         * docs/plugins/inspect/plugin-debug.xml:
52780         * docs/plugins/inspect/plugin-deinterlace.xml:
52781         * docs/plugins/inspect/plugin-dtmf.xml:
52782         * docs/plugins/inspect/plugin-dv.xml:
52783         * docs/plugins/inspect/plugin-effectv.xml:
52784         * docs/plugins/inspect/plugin-equalizer.xml:
52785         * docs/plugins/inspect/plugin-flac.xml:
52786         * docs/plugins/inspect/plugin-flv.xml:
52787         * docs/plugins/inspect/plugin-flxdec.xml:
52788         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
52789         * docs/plugins/inspect/plugin-goom.xml:
52790         * docs/plugins/inspect/plugin-goom2k1.xml:
52791         * docs/plugins/inspect/plugin-icydemux.xml:
52792         * docs/plugins/inspect/plugin-id3demux.xml:
52793         * docs/plugins/inspect/plugin-imagefreeze.xml:
52794         * docs/plugins/inspect/plugin-interleave.xml:
52795         * docs/plugins/inspect/plugin-isomp4.xml:
52796         * docs/plugins/inspect/plugin-jack.xml:
52797         * docs/plugins/inspect/plugin-jpeg.xml:
52798         * docs/plugins/inspect/plugin-level.xml:
52799         * docs/plugins/inspect/plugin-matroska.xml:
52800         * docs/plugins/inspect/plugin-mulaw.xml:
52801         * docs/plugins/inspect/plugin-multifile.xml:
52802         * docs/plugins/inspect/plugin-multipart.xml:
52803         * docs/plugins/inspect/plugin-navigationtest.xml:
52804         * docs/plugins/inspect/plugin-oss4.xml:
52805         * docs/plugins/inspect/plugin-ossaudio.xml:
52806         * docs/plugins/inspect/plugin-png.xml:
52807         * docs/plugins/inspect/plugin-pulseaudio.xml:
52808         * docs/plugins/inspect/plugin-replaygain.xml:
52809         * docs/plugins/inspect/plugin-rtp.xml:
52810         * docs/plugins/inspect/plugin-rtpmanager.xml:
52811         * docs/plugins/inspect/plugin-rtsp.xml:
52812         * docs/plugins/inspect/plugin-shapewipe.xml:
52813         * docs/plugins/inspect/plugin-shout2send.xml:
52814         * docs/plugins/inspect/plugin-smpte.xml:
52815         * docs/plugins/inspect/plugin-soup.xml:
52816         * docs/plugins/inspect/plugin-spectrum.xml:
52817         * docs/plugins/inspect/plugin-speex.xml:
52818         * docs/plugins/inspect/plugin-taglib.xml:
52819         * docs/plugins/inspect/plugin-udp.xml:
52820         * docs/plugins/inspect/plugin-video4linux2.xml:
52821         * docs/plugins/inspect/plugin-videobox.xml:
52822         * docs/plugins/inspect/plugin-videocrop.xml:
52823         * docs/plugins/inspect/plugin-videofilter.xml:
52824         * docs/plugins/inspect/plugin-videomixer.xml:
52825         * docs/plugins/inspect/plugin-vpx.xml:
52826         * docs/plugins/inspect/plugin-wavenc.xml:
52827         * docs/plugins/inspect/plugin-wavpack.xml:
52828         * docs/plugins/inspect/plugin-wavparse.xml:
52829         * docs/plugins/inspect/plugin-ximagesrc.xml:
52830         * docs/plugins/inspect/plugin-y4menc.xml:
52831         * gst-plugins-good.doap:
52832         * win32/common/config.h:
52833           Release 1.3.2
52834
52835 2014-05-21 12:19:39 +0200  Sebastian Dröge <sebastian@centricular.com>
52836
52837         * po/af.po:
52838         * po/az.po:
52839         * po/bg.po:
52840         * po/ca.po:
52841         * po/cs.po:
52842         * po/da.po:
52843         * po/de.po:
52844         * po/el.po:
52845         * po/en_GB.po:
52846         * po/eo.po:
52847         * po/es.po:
52848         * po/eu.po:
52849         * po/fi.po:
52850         * po/fr.po:
52851         * po/gl.po:
52852         * po/hr.po:
52853         * po/hu.po:
52854         * po/id.po:
52855         * po/it.po:
52856         * po/ja.po:
52857         * po/lt.po:
52858         * po/lv.po:
52859         * po/mt.po:
52860         * po/nb.po:
52861         * po/nl.po:
52862         * po/or.po:
52863         * po/pl.po:
52864         * po/pt_BR.po:
52865         * po/ro.po:
52866         * po/ru.po:
52867         * po/sk.po:
52868         * po/sl.po:
52869         * po/sq.po:
52870         * po/sr.po:
52871         * po/sv.po:
52872         * po/tr.po:
52873         * po/uk.po:
52874         * po/vi.po:
52875         * po/zh_CN.po:
52876         * po/zh_HK.po:
52877         * po/zh_TW.po:
52878           Update .po files
52879
52880 2014-05-21 10:51:10 +0200  Sebastian Dröge <sebastian@centricular.com>
52881
52882         * common:
52883           Automatic update of common submodule
52884           From 211fa5f to 1f5d3c3
52885
52886 2014-05-20 08:23:06 +0200  Edward Hervey <edward@collabora.com>
52887
52888         * ext/vpx/gstvp8enc.c:
52889           vp8enc: Don't dereference NULL variable
52890           CID #1139838
52891
52892 2014-05-20 08:20:42 +0200  Edward Hervey <edward@collabora.com>
52893
52894         * ext/vpx/gstvp9enc.c:
52895           vp9enc: Don't dereference NULL checks
52896           CID #1197703
52897
52898 2014-05-19 11:26:46 +0200  Sebastian Dröge <sebastian@centricular.com>
52899
52900         * sys/v4l2/gstv4l2bufferpool.c:
52901           v4l2bufferpool: Explicitly cast enum "subtype" to its "supertype"
52902           gstv4l2bufferpool.c:608:18: error: implicit conversion from enumeration type
52903           'enum _GstV4l2BufferPoolAcquireFlags' to different enumeration type
52904           'GstBufferPoolAcquireFlags' [-Werror,-Wenum-conversion]
52905           params.flags = GST_V4L2_POOL_ACQUIRE_FLAG_RESURECT;
52906           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
52907
52908 2014-05-19 11:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52909
52910         * gst/goom/tentacle3d.c:
52911           goom: Use fabs() instead of abs() to calculate the floating point absolute value
52912           tentacle3d.c:268:7: error: using integer absolute value function 'abs' when
52913           argument is of floating point type [-Werror,-Wabsolute-value]
52914           if (abs (tmp - fx_data->rot) > abs (tmp - (fx_data->rot + 2.0 * G_PI))) {
52915           ^
52916
52917 2014-05-19 11:21:36 +0200  Sebastian Dröge <sebastian@centricular.com>
52918
52919         * gst/debugutils/tests.c:
52920           debugutils: Properly calculate the difference with unsigned types
52921           tests.c:161:16: error: taking the absolute value of unsigned type
52922           'unsigned long' has no effect [-Werror,-Wabsolute-value]
52923           t->diff += labs (GST_BUFFER_TIMESTAMP (buffer) - t->expected);
52924
52925 2014-05-16 17:46:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52926
52927         * sys/v4l2/gstv4l2videodec.c:
52928           v4l2videodec: Handle flush while in start_streaming
52929           We need to handle the case where a flush occure while the streaming
52930           thread is being brought up. In this case, the flushing state of the poll
52931           object is cleared. To solve this, we simply set the capture poll to flushing
52932           again, this way we know the thread will exit. The decoder streamlock
52933           is used to synchronize with handle frame.
52934
52935 2014-05-16 16:44:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52936
52937         * sys/v4l2/gstv4l2allocator.c:
52938           v4l2allocator: Don't trace twice the same message
52939
52940 2014-05-15 11:25:50 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
52941
52942         * gst/rtsp/gstrtspsrc.c:
52943           rtspsrc: always use a random ssrc for the internal session
52944           Use a random SSRC different than 0 for the internal session SSRC.
52945           https://bugzilla.gnome.org/show_bug.cgi?id=730212
52946
52947 2014-05-16 16:52:25 +0200  Wim Taymans <wtaymans@redhat.com>
52948
52949         * gst/rtpmanager/rtpsession.c:
52950           rtpsession: update last_activity when sending RTP
52951           Also update last_activity when doing something with the internal
52952           source to make sure don't timeout early.
52953           See https://bugzilla.gnome.org/show_bug.cgi?id=730217
52954
52955 2014-05-15 18:08:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52956
52957         * sys/v4l2/gstv4l2object.c:
52958         * sys/v4l2/gstv4l2object.h:
52959         * sys/v4l2/gstv4l2transform.c:
52960         * sys/v4l2/gstv4l2videodec.c:
52961           v4l2: Cleanup M2M properties
52962           M2M devices were sharing the same properties as src and sink. Most of
52963           these made no sense. This patch reduces the number of propeties and
52964           makes io-mode clearer by having capture-io-mode and output-io-mode. This
52965           also accidently fixed a bug in gstv4l2transform io-mode code, where the
52966           capture io-mode could not be set.
52967           https://bugzilla.gnome.org/show_bug.cgi?id=729591
52968
52969 2014-05-15 17:39:39 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
52970
52971         * sys/v4l2/gstv4l2bufferpool.c:
52972           v4l2bufferpool: Update pool limit with hardware requiremenst
52973           If the driver need more buffers than requested by the config,
52974           update the pool min/max values. The minimum value for the pool
52975           could be provided either by the driver or by the pool. This is
52976           best effort for drivers that don't support
52977           CID V4L2_CID_MIN_BUFFERS_FOR_CAPTURE.
52978           https://bugzilla.gnome.org/show_bug.cgi?id=730200
52979
52980 2014-05-15 10:44:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52981
52982         * sys/v4l2/gstv4l2videodec.c:
52983           v4l2videodec: Handle start_streaming error
52984           https://bugzilla.gnome.org/show_bug.cgi?id=730207
52985
52986 2014-05-15 10:39:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52987
52988         * sys/v4l2/gstv4l2videodec.c:
52989           v4l2videodec: Print the flow return causing the loop to leave
52990           https://bugzilla.gnome.org/show_bug.cgi?id=730207
52991
52992 2014-05-15 10:31:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
52993
52994         * sys/v4l2/gstv4l2videodec.c:
52995           v4l2videodec: Don't lock the decoder when stopping task
52996           That src pad task may need to take the lock when being pulled
52997           down. takeing that lock can lead to a deadlock.
52998           https://bugzilla.gnome.org/show_bug.cgi?id=730207
52999
53000 2014-05-14 17:18:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53001
53002         * sys/v4l2/gstv4l2transform.c:
53003           v4l2transform: Don't leak pool if activation failed
53004           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53005
53006 2014-05-14 17:18:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53007
53008         * sys/v4l2/gstv4l2bufferpool.c:
53009         * sys/v4l2/gstv4l2bufferpool.h:
53010         * sys/v4l2/gstv4l2transform.c:
53011         * sys/v4l2/gstv4l2videodec.c:
53012           v4l2: Split flush in start/stop_streaming
53013           This allow calling start streaming later for capture device. Currently it breaks
53014           in dmabuf-import because downstream is holding a buffer that will only be
53015           released after stream-start.
53016           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53017
53018 2014-05-14 15:12:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53019
53020         * sys/v4l2/gstv4l2transform.c:
53021           v4l2transform: Flush buffer pools on flush stop
53022           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53023
53024 2014-05-14 13:28:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53025
53026         * sys/v4l2/gstv4l2allocator.c:
53027           v4l2allocator: Fix use of atomic active marker
53028           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53029
53030 2014-05-14 13:05:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53031
53032         * sys/v4l2/gstv4l2bufferpool.c:
53033           v4l2bufferpool: Don't deactivate otherpool
53034           We should not stop the otherpool unless we also stop our own
53035           pool, otherwise it will never get restarted.
53036           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53037
53038 2014-05-14 12:33:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53039
53040         * sys/v4l2/gstv4l2bufferpool.c:
53041           v4l2bufferpool: Also update num_buffers for import cases
53042           https://bugzilla.gnome.org/show_bug.cgi?id=730207
53043
53044 2014-05-14 13:42:25 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53045
53046         * gst/rtpmanager/gstrtpbin.c:
53047           rtpbin: update rtp encoder/decoder docs
53048           Use %u in RTP encoder/decoder pads to match other rtpbin pads.
53049           https://bugzilla.gnome.org/show_bug.cgi?id=730146
53050
53051 2013-12-27 11:55:18 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53052
53053         * tests/check/elements/rtpsession.c:
53054           tests/check: rtpsession: test internal sources timing out
53055
53056 2013-12-26 17:30:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53057
53058         * gst/rtpmanager/rtpsession.c:
53059           rtpsession: remove unused if branch
53060           1) sources that have sent BYE in the past cannot be senders, since
53061           they would have timed out to being receivers in the meantime...
53062           2) sources that have sent BYE are now being removed earlier inside
53063           this function
53064
53065 2013-12-26 17:29:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53066
53067         * gst/rtpmanager/rtpsession.c:
53068           rtpsession: cleanup sources that have sent BYE
53069
53070 2013-12-26 17:24:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53071
53072         * gst/rtpmanager/rtpsession.c:
53073           rtpsession: unify nested if clauses
53074
53075 2013-12-26 17:21:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53076
53077         * gst/rtpmanager/rtpsession.c:
53078           rtpsession: timeout internal sources that are inactive for a long time and send BYE
53079
53080 2014-05-13 12:25:04 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
53081
53082         * gst/rtpmanager/rtpjitterbuffer.c:
53083           rtpjitterbuffer: don't stop looping if event found in the queue
53084           If we are inserting a packet into the jitter queue we need to keep
53085           looping through the items until the right position is found. Currently,
53086           the code stops as soon as an event is found in the queue.
53087           Regarding events, we should only move packets before an event if there
53088           is another packet before the event that has a larger seqnum.
53089           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730078
53090
53091 2014-04-17 13:04:00 +0000  Adrien SCH <adrien.schwartzentruber@gmail.com>
53092
53093         * gst/matroska/matroska-mux.c:
53094           matroskamux: fix the memory leak of language attribute
53095           https://bugzilla.gnome.org/show_bug.cgi?id=728418
53096
53097 2014-05-13 13:44:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53098
53099         * sys/v4l2/gstv4l2object.c:
53100           v4l2object: Fix regression in offset extrapolation
53101           When extrapolating the offset, we need to use the extrapolate
53102           stride rather then the base stride. This should fix support for format
53103           with more then two planes (I420, Y42B, etc).
53104
53105 2014-05-12 18:03:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53106
53107         * sys/v4l2/gstv4l2bufferpool.c:
53108         * sys/v4l2/gstv4l2bufferpool.h:
53109           v4l2bufferpool: Use default VideoInfo for frame operation
53110           When doing frame operation, we need to use the default VideoInfo
53111           and let the frame API read the video meta in order to get the stride
53112           and offset right. Currently we where using the specialized VideoInfo
53113           which reflects what the HW is setup to.
53114
53115 2014-05-12 17:23:19 +0100  Tim-Philipp Müller <tim@centricular.com>
53116
53117         * sys/v4l2/gstv4l2object.c:
53118           v4l2src: minor GValue handling optimisation in probing code
53119
53120 2014-05-12 17:20:14 +0100  Tim-Philipp Müller <tim@centricular.com>
53121
53122         * sys/v4l2/gstv4l2object.c:
53123           v4l2src: avoid lists with one single framerate in probed caps
53124           Simplify framerate field if possible, so we don't end up with
53125           e.g. framerate = (fraction) { 30/1 }. Maybe the helper function
53126           should be moved to core, but we can do this later.
53127
53128 2014-05-12 16:56:35 +0200  Edward Hervey <bilboed@bilboed.com>
53129
53130         * gst/isomp4/qtdemux.c:
53131           qtdemux: Fix leak of palette_data in error cases
53132           CID #1212151
53133
53134 2014-05-12 16:53:32 +0200  Edward Hervey <bilboed@bilboed.com>
53135
53136         * gst/isomp4/gstqtmux.c:
53137           qtmux: Free node_header in error cases
53138           CID #1212134
53139
53140 2014-05-12 13:46:01 +0200  Edward Hervey <edward@collabora.com>
53141
53142         * gst/flv/gstflvdemux.c:
53143           flvdemux: Don't use WARNING for not-linked flow return
53144           Pollutes debug logs for no reason. It's only an error if all pads
53145           return not-linked
53146
53147 2014-05-12 13:45:06 +0200  Edward Hervey <edward@collabora.com>
53148
53149         * gst/flv/gstflvdemux.c:
53150         * gst/flv/gstflvdemux.h:
53151           flvdemux: Skip unknown tags in push-mode
53152           We add a new mode (SKIP) in push-mode to skip tags that we don't known about
53153           Partially fixes https://bugzilla.gnome.org/show_bug.cgi?id=670712
53154
53155 2014-05-10 09:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
53156
53157         * ext/flac/gstflacdec.c:
53158           flacdec: Add support for variable block size files and remove dead code
53159           This dead code wasn't used since the 1.0 port and would need to
53160           be modified heavily for variable block size support.
53161           https://bugzilla.gnome.org/show_bug.cgi?id=729894
53162
53163 2014-05-09 12:14:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53164
53165         * sys/v4l2/gstv4l2transform.c:
53166           v4l2transform: Fix NULL check copy paste error
53167           CID 1212129
53168
53169 2014-05-09 12:11:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53170
53171         * sys/v4l2/gstv4l2transform.c:
53172           v4l2transform: Fix potential deadlock due to missing break
53173           CID 1212131
53174
53175 2014-05-09 18:01:28 +0200  Wim Taymans <wtaymans@redhat.com>
53176
53177         * gst/rtpmanager/gstrtpjitterbuffer.c:
53178         * tests/check/elements/rtpjitterbuffer.c:
53179           rtpjitterbuffer: increment accepted packets after loss
53180           When we detect a lost packet, expect packets with higher
53181           seqnum on the input.
53182           Also update the unit test.
53183           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729524
53184
53185 2014-05-04 11:12:54 -0600  Jason Litzinger <jlitzingerdev@gmail.com>
53186
53187         * gst/rtpmanager/gstrtpjitterbuffer.c:
53188         * tests/check/elements/rtpjitterbuffer.c:
53189           Add new test case.
53190
53191 2014-05-09 16:14:21 +0200  Wim Taymans <wtaymans@redhat.com>
53192
53193         * tests/check/elements/shapewipe.c:
53194           shapewipe: no need to activate pads
53195           Activation will happen in the state change
53196
53197 2014-05-09 12:10:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53198
53199         * sys/v4l2/gstv4l2object.c:
53200           v4l2object: Don't leak config structure
53201           this fixes a leak of the config structure and take care of making sure
53202           caps can't reach ref 0 before we are done doing our check.
53203           CID 1212144
53204
53205 2014-05-09 12:08:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53206
53207         * sys/v4l2/gstv4l2object.c:
53208           v4l2object: Remove uneeded cast for code clarity
53209
53210 2014-05-09 11:56:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53211
53212         * sys/v4l2/gstv4l2bufferpool.c:
53213           v4l2pool: Fix leak of config structure in error case
53214           CIDs 1212167 and  1212167
53215
53216 2014-05-09 11:51:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53217
53218         * sys/v4l2/gstv4l2object.c:
53219           v4l2object: Fix use of unitilized pool pointer
53220           CID #1212173
53221
53222 2014-05-09 16:48:58 +0200  Eric Trousset <etrousset@awox.com>
53223
53224         * gst/isomp4/qtdemux.c:
53225           qtdemux: don't respond to a position query in BYTE format with a TIME position
53226           https://bugzilla.gnome.org/show_bug.cgi?id=729553
53227
53228 2014-05-09 14:22:42 +0100  Tim-Philipp Müller <tim@centricular.com>
53229
53230         * gst/matroska/matroska-read-common.c:
53231           matroskademux: don't leak doctype string in error code path
53232           CID 1212145.
53233
53234 2014-05-06 13:37:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53235
53236         * sys/v4l2/gstv4l2object.c:
53237           v4l2object: Readback pool config if used within the baseclass
53238
53239 2014-05-06 12:58:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53240
53241         * sys/v4l2/gstv4l2bufferpool.c:
53242         * sys/v4l2/gstv4l2bufferpool.h:
53243         * sys/v4l2/gstv4l2object.c:
53244         * sys/v4l2/gstv4l2object.h:
53245         * sys/v4l2/gstv4l2src.c:
53246         * sys/v4l2/gstv4l2transform.c:
53247         * sys/v4l2/gstv4l2videodec.c:
53248           v4l2: Replace miss-use of crop meta in favour of proper offset
53249           This moves away from copying information and store everything inside
53250           the GstVideoInfo structure. The alignement exposed by v4l2 api
53251           is now handled using proper offset.
53252
53253 2014-05-06 12:55:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53254
53255         * sys/v4l2/gstv4l2object.h:
53256           v4l2object: Style fix
53257
53258 2014-05-05 12:38:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53259
53260         * sys/v4l2/gstv4l2allocator.c:
53261           v4l2allocator: Reset imported buffer size with expected size
53262           This ensure that the buffer pool won't always discard buffer with these
53263           memory when they are released.
53264
53265 2014-05-05 12:37:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53266
53267         * sys/v4l2/gstv4l2allocator.c:
53268           v4l2allocator: Reset flushed group
53269           This ensure that a flushed group memory are the same size as when they
53270           where originally allocated / imported.
53271
53272 2014-05-05 12:07:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53273
53274         * sys/v4l2/gstv4l2bufferpool.c:
53275         * sys/v4l2/gstv4l2bufferpool.h:
53276           v4l2bufferpool: Get number of allocated buffers from allocator
53277           The value of num_allocated buffer would get confused when
53278           buffer are being discarded.
53279
53280 2014-05-05 12:06:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53281
53282         * sys/v4l2/gstv4l2allocator.c:
53283         * sys/v4l2/gstv4l2allocator.h:
53284           v4l2allocator: Add a method to read number of allocated group
53285
53286 2014-05-04 20:23:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53287
53288         * sys/v4l2/gstv4l2bufferpool.c:
53289           v4l2bufferpool: Improve debugging
53290
53291 2014-05-04 19:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53292
53293         * sys/v4l2/gstv4l2bufferpool.c:
53294         * sys/v4l2/gstv4l2bufferpool.h:
53295           v4l2bufferpool: Ensure we don't re-enqueue buffer during flush
53296
53297 2014-05-04 19:13:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53298
53299         * sys/v4l2/gstv4l2transform.c:
53300           v4l2transform: Initilialize debug category
53301
53302 2014-05-04 16:11:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53303
53304         * sys/v4l2/gstv4l2allocator.c:
53305           v4l2allocator: Fix libv4l2 support
53306           Need to include config.h, otherwise we endup directly using the
53307           ioct/mmap/munmap calls and need to vall v4l2_munmap.
53308
53309 2014-05-01 13:04:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53310
53311         * sys/v4l2/gstv4l2allocator.c:
53312           v4l2allocator: Set the flags on the object
53313           We where not setting the probed flags on the allocator, which mean even if
53314           CREATE_BUFS was supported on some driver, it would endup being ignored.
53315
53316 2014-04-29 16:49:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53317
53318         * sys/v4l2/gstv4l2bufferpool.c:
53319           v4l2bufferpool: Re-enqueue buffer at stream start
53320
53321 2014-04-29 16:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53322
53323         * sys/v4l2/gstv4l2allocator.c:
53324           v4l2allocator: There is not group on error
53325
53326 2014-04-29 14:56:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53327
53328         * sys/v4l2/gstv4l2transform.c:
53329           v4l2transform: Handle FLUSH_STOP event
53330
53331 2014-04-29 13:05:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53332
53333         * sys/v4l2/gstv4l2bufferpool.c:
53334         * sys/v4l2/gstv4l2bufferpool.h:
53335         * sys/v4l2/gstv4l2sink.c:
53336         * sys/v4l2/gstv4l2src.c:
53337         * sys/v4l2/gstv4l2videodec.c:
53338           v4l2bufferpool: Acquire cannot return a buffer from another pool
53339           Return a buffer from an otherpool has unwanted side effects that lead to leaks and
53340           prevents deactivating the pool. Instead, we change the _process() API so it can
53341           replace the internal buffer with the buffer from the downstream pool. This implied
53342           moving from _fill() to _create() method in the src.
53343
53344 2014-04-29 13:00:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53345
53346         * sys/v4l2/gstv4l2bufferpool.c:
53347           v4l2bufferpool: Remove unreached acquire code
53348           The acquire is done in _prepare now.
53349
53350 2014-04-29 12:57:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53351
53352         * sys/v4l2/gstv4l2bufferpool.c:
53353           v4l2bufferpool: Sanetize buffer refount handling
53354           Buffer refcounting is a bit hard, because of the duality between CAPTURE and
53355           OUTPUT mode. In the long term, we should consider having two seperate pool
53356           instead of this mess. At least state should be better kept this way.
53357
53358 2014-04-29 12:48:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53359
53360         * sys/v4l2/gstv4l2transform.c:
53361           v4l2transform: Add more traces
53362
53363 2014-04-28 08:48:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53364
53365         * sys/v4l2/gstv4l2allocator.c:
53366         * sys/v4l2/gstv4l2allocator.h:
53367           v4l2-allocator: Add S to REQBUFS/CREATE_BUFS enum
53368           All enum that has REQBUFS and CREATE_BUFS where missing S, which was
53369           confusing since they are supposed to match with associcated ioctl name. This
53370           also fixes the yet unused CAN_REQUEST flag check.
53371
53372 2014-04-18 17:51:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53373
53374         * sys/v4l2/gstv4l2transform.c:
53375           v4l2transform: Enabled QoS
53376
53377 2014-04-18 17:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53378
53379         * sys/v4l2/gstv4l2allocator.c:
53380         * sys/v4l2/gstv4l2allocator.h:
53381         * sys/v4l2/gstv4l2bufferpool.c:
53382           v4l2: Fixup USERPTR/DMABUF capture support
53383
53384 2014-04-18 14:45:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53385
53386         * sys/v4l2/gstv4l2object.c:
53387           v4l2object: Improve selecton of min/max in decide allocation
53388
53389 2014-04-18 13:09:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53390
53391         * sys/v4l2/gstv4l2bufferpool.c:
53392           v4l2bufferpool: Update config if meta is missing
53393           Rather then hard failure, we should update the config with the meta option we
53394           need and return false.
53395
53396 2014-04-11 17:10:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53397
53398         * sys/v4l2/gstv4l2allocator.c:
53399         * sys/v4l2/gstv4l2allocator.h:
53400         * sys/v4l2/gstv4l2bufferpool.c:
53401         * sys/v4l2/gstv4l2bufferpool.h:
53402         * sys/v4l2/gstv4l2object.c:
53403         * sys/v4l2/gstv4l2object.h:
53404           v4l2: Add DMABUF and USERPTR importation
53405
53406 2014-04-17 21:45:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53407
53408         * sys/v4l2/gstv4l2allocator.c:
53409           v4l2allocator: Valid FD are bigger or equal to zero
53410
53411 2014-04-16 17:04:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53412
53413         * sys/v4l2/gstv4l2object.c:
53414           v4l2object: Don't leak downstream pool in propose_allocation
53415           parse_nth_allocation_pool() give a ref on the pool, we need to unref it
53416           when done.
53417
53418 2014-04-14 12:19:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53419
53420         * sys/v4l2/gstv4l2bufferpool.c:
53421         * sys/v4l2/gstv4l2object.c:
53422         * sys/v4l2/gstv4l2object.h:
53423           v4l2: Introduce DMABUF_IMPORT IO mode
53424
53425 2014-04-10 16:26:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53426
53427         * sys/v4l2/gstv4l2allocator.c:
53428         * sys/v4l2/gstv4l2allocator.h:
53429         * sys/v4l2/gstv4l2bufferpool.c:
53430           v4l2: Add dmabuf export support
53431           This can be enabled sing io-mode=dmabuf. This will enabled mmap base
53432           drivers to export the buffers as dmabuf.
53433
53434 2014-04-16 15:51:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53435
53436         * sys/v4l2/gstv4l2allocator.c:
53437           v4l2allocator: Guaranty queued state integrety
53438           Because of the buf in videobuf2, dqbuf may leave the DONE flag being,
53439           which would implied that the buffer is queued. As this has been broken
53440           for 4 years, simply guaranty the state flags integrity when doing
53441           qbuf/dqbuf.
53442           See https://patchwork.linuxtv.org/patch/23641/
53443
53444 2014-04-15 17:31:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53445
53446         * sys/v4l2/gstv4l2transform.c:
53447           v4l2transform: Implement open/close
53448
53449 2014-04-15 16:43:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53450
53451         * sys/v4l2/gstv4l2transform.c:
53452           v4l2transform: Ensure output pool is configured
53453
53454 2014-04-15 16:43:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53455
53456         * sys/v4l2/gstv4l2transform.c:
53457         * sys/v4l2/gstv4l2transform.h:
53458           v4l2transform: Check if caps have changes before asserting
53459           In set_caps, now checks if caps actually changed and succeed if they didn't
53460           change.
53461
53462 2014-04-15 16:41:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53463
53464         * sys/v4l2/gstv4l2videodec.c:
53465           v4l2videodec: Ensure pool is configured
53466
53467 2014-04-08 18:54:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53468
53469         * sys/v4l2/gstv4l2object.c:
53470           v4l2object: Always set a size when deciding allocation
53471
53472 2014-04-08 18:20:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53473
53474         * sys/v4l2/gstv4l2object.c:
53475           v4l2object: Improved decide allocation
53476           Improve decide allocation so it properly configure both local and downstream
53477           buffer pools. Also read back the pool config if it was changed to to driver
53478           limitations.
53479
53480 2014-04-15 13:30:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53481
53482         * sys/v4l2/gstv4l2bufferpool.c:
53483           v4l2bufferpool: Do not pre-configure the pool
53484           Pre-configuring the pool is error prone, since it may hide a configuration failure and
53485           endup with a pool that is not configured the way it should (e.g. no video meta, wrong
53486           queue size, etc.)
53487
53488 2014-04-15 13:23:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53489
53490         * sys/v4l2/gstv4l2bufferpool.c:
53491           v4l2bufferpool: Preserve downstream minimum even in RW
53492
53493 2014-04-15 13:20:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53494
53495         * sys/v4l2/gstv4l2bufferpool.c:
53496         * sys/v4l2/gstv4l2bufferpool.h:
53497           v4l2bufferpool: Turn cropmeta into a custom option
53498           Turn crop meta into a custom option and make sure it's there is needed.
53499
53500 2014-04-09 12:53:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53501
53502         * sys/v4l2/gstv4l2object.c:
53503           v4l2bufferpool: Early catch short allocation
53504           Catch short allocation after saving the format. This is not a catch all, but should catch
53505           most of the miss-behaving drivers when doing S_FMT/G_FMT and avoid potential crash.
53506
53507 2014-04-04 22:46:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53508
53509         * sys/v4l2/gstv4l2bufferpool.c:
53510         * sys/v4l2/gstv4l2bufferpool.h:
53511           v4l2bufferpool: Port to use GstV4l2Allocator
53512
53513 2014-04-04 22:35:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53514
53515         * sys/v4l2/Makefile.am:
53516         * sys/v4l2/gstv4l2allocator.c:
53517         * sys/v4l2/gstv4l2allocator.h:
53518         * sys/v4l2/v4l2_calls.h:
53519           Implement V4l2 Allocator
53520           This goal of this allocator is mainly to allow tracking the memory.
53521           Currently, when a buffer memory has been modified, the buffer and it's
53522           memory is disposed and lost until the stream is restarted.
53523
53524 2014-04-16 16:35:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53525
53526         * sys/v4l2/gstv4l2object.c:
53527           v4l2object: Don't advertise crop meta
53528           Currently we advertise crop meta, but not element handle support this meta.
53529
53530 2014-04-08 18:18:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53531
53532         * sys/v4l2/gstv4l2object.c:
53533           v4l2object: Setup pool already send element error
53534
53535 2014-04-08 18:17:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53536
53537         * sys/v4l2/gstv4l2object.c:
53538           v4l2object: Workaround decoder that set num_planes to 0 in the format
53539           Some well known decoder wrongly set num_planes to 0 in their format instead of
53540           one. In this case we would endup with no size when deciding buffer allocation.
53541
53542 2014-04-08 17:34:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53543
53544         * sys/v4l2/gstv4l2object.c:
53545           v4l2object: Ensure size before configuring the pool
53546
53547 2014-04-04 22:38:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53548
53549         * sys/v4l2/gstv4l2object.h:
53550           v4l2object: Set minimum buffers to 2
53551           All the element requires at least two buffers. This is not used for RW mode.
53552
53553 2014-04-04 22:37:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53554
53555         * sys/v4l2/gstv4l2object.h:
53556           v4l2object: Remove unused MAX_BUFFERS define
53557
53558 2014-04-04 22:36:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53559
53560         * sys/v4l2/gstv4l2object.c:
53561           v4l2object: Don't hardcode min/max use default instead
53562
53563 2014-04-10 17:49:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53564
53565         * sys/v4l2/gstv4l2transform.c:
53566           v4l2transform: Install PROP_CAPTURE_IO_MODE with right ID
53567
53568 2014-04-08 18:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53569
53570         * sys/v4l2/gstv4l2transform.c:
53571           v4l2transform: decide_allocation returns a boolean
53572
53573 2014-04-10 17:49:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53574
53575         * sys/v4l2/gstv4l2videodec.c:
53576           v4l2videodec: Install PROP_CAPTURE_IO_MODE with right ID
53577
53578 2014-03-27 13:21:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53579
53580         * sys/v4l2/gstv4l2transform.c:
53581           v4l2transform: Add propose_allocation
53582           This should remove 1 copy between the decoder and the transform.
53583
53584 2014-03-27 13:20:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53585
53586         * sys/v4l2/gstv4l2object.c:
53587         * sys/v4l2/gstv4l2object.h:
53588         * sys/v4l2/gstv4l2sink.c:
53589           v4l2: Move propose allocation to v4l2object
53590
53591 2014-03-20 17:26:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53592
53593         * sys/v4l2/gstv4l2transform.c:
53594           v4l2transform: Fixup caps query
53595
53596 2014-03-20 15:31:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53597
53598         * sys/v4l2/gstv4l2object.c:
53599         * sys/v4l2/gstv4l2object.h:
53600         * sys/v4l2/gstv4l2transform.c:
53601           v4l2transform: Setup cropping if needed
53602
53603 2014-03-19 17:25:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53604
53605         * sys/v4l2/gstv4l2.c:
53606           v4l2transform: Expose BGRA and ARGB formats
53607
53608 2014-03-18 17:33:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53609
53610         * sys/v4l2/gstv4l2transform.c:
53611           v4l2transform: Ensure output pool is activated
53612           That pool may be different then the internal pool.
53613
53614 2014-03-16 19:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53615
53616         * sys/v4l2/gstv4l2transform.c:
53617           v4l2transform: Ensure internal buffer pools actication
53618
53619 2014-03-16 11:36:19 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53620
53621         * sys/v4l2/gstv4l2transform.c:
53622           v4l2transform: Move subinstance subclass init near other init
53623
53624 2014-03-15 18:56:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53625
53626         * sys/v4l2/gstv4l2transform.c:
53627           v4l2transform: Stop stream before closing the devices.
53628
53629 2014-03-15 16:53:54 +0000  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
53630
53631         * sys/v4l2/gstv4l2transform.c:
53632           v4l2transform: copy metdata
53633
53634 2014-03-04 18:31:27 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53635
53636         * sys/v4l2/Makefile.am:
53637         * sys/v4l2/gstv4l2.c:
53638         * sys/v4l2/gstv4l2object.c:
53639         * sys/v4l2/gstv4l2transform.c:
53640         * sys/v4l2/gstv4l2transform.h:
53641           Implement GstV4l2Transform
53642           Implement a v4l2 element that wraps HW video converters.
53643
53644 2014-03-27 18:41:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53645
53646         * sys/v4l2/gstv4l2bufferpool.c:
53647         * sys/v4l2/gstv4l2object.c:
53648         * sys/v4l2/gstv4l2object.h:
53649           v4l2: Probe for CREATE_BUFS in order to correctly set pool min/max
53650           In order to correctly set the pool min/max, we need to probe for CREATE_BUFS
53651           ioctl. This can be done as soon as the format has been negotiated using a
53652           count of 0.
53653
53654 2014-03-25 15:21:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53655
53656         * sys/v4l2/gstv4l2bufferpool.c:
53657         * sys/v4l2/gstv4l2videodec.c:
53658           v4l2: Move capture eos handling in _process()
53659           Now that we might be copying out buffer (e.g. downstream don't support video
53660           meta bug we need it) we need to move the EOS handling inside the process
53661           method.
53662
53663 2014-03-25 10:49:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53664
53665         * sys/v4l2/gstv4l2object.c:
53666           v4l2object: Fix support for planar format in 1 v4l2 mplane
53667           So far we where only setting saving the first plane stride in the meta. This was
53668           leading to wrong values in GstVideoMeta.
53669
53670 2014-03-19 17:52:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53671
53672         * sys/v4l2/gstv4l2videodec.c:
53673           v4l2videodec: Cleanly fail if set_format is never called
53674
53675 2014-03-19 17:00:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53676
53677         * sys/v4l2/gstv4l2object.c:
53678         * sys/v4l2/gstv4l2object.h:
53679         * sys/v4l2/v4l2_calls.c:
53680           v4l2: Expose RGB32 formats with and without alpha
53681           As soon a the alpha component can be set, we can expose the RGB32 and BGR32
53682           format as ARGB and BGRA as long we can deterministically set the alpha padding
53683           value.
53684
53685 2014-03-18 15:49:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53686
53687         * sys/v4l2/gstv4l2bufferpool.c:
53688         * sys/v4l2/gstv4l2object.c:
53689           v4l2: Correctly check if video meta is needed
53690           Correctly check if video meta is needed. In buffer pool, trust need_video_meta
53691           flag in order to decide if configuration should succeed.
53692
53693 2014-03-18 15:45:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53694
53695         * sys/v4l2/gstv4l2object.c:
53696           v4l2object: Fix tiled stride request
53697           Fix stride request for tiled format and improve logging.
53698
53699 2014-03-18 11:53:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53700
53701         * sys/v4l2/gstv4l2bufferpool.c:
53702         * sys/v4l2/gstv4l2object.c:
53703           v4l2object: Ensure video and crop meta are enabled if needed
53704           In certain cases we cannot live without video meta and/or crop meta
53705           being enabled in our internal buffer pool. Ensure this is always the case,
53706           regardless of having support for allocation query.
53707
53708 2014-03-16 18:39:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53709
53710         * sys/v4l2/gstv4l2videodec.c:
53711           v4l2videodec: Ensure internal pool are activated
53712
53713 2014-03-16 17:01:10 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53714
53715         * sys/v4l2/gstv4l2videodec.c:
53716           v4l2videodec: Check that pool where allocated before flushing them
53717           Upon error, the pools might not have been allocated yet, hence we should not
53718           try and flush them (even though we still want to make sure the processing thread
53719           is fully stopped).
53720
53721 2014-03-16 16:55:43 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53722
53723         * sys/v4l2/gstv4l2bufferpool.c:
53724         * sys/v4l2/gstv4l2sink.c:
53725           v4l2bufferpool: Enforce activation outside of process
53726           Enforce pool being activate from before calling pool process. This should
53727           help catching basic errors in the usage of buffer pool.
53728
53729 2014-03-16 12:44:14 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53730
53731         * sys/v4l2/gstv4l2object.c:
53732           v4l2object: don't use own pool if downstream don't support video meta
53733
53734 2014-03-14 00:31:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53735
53736         * sys/v4l2/gstv4l2bufferpool.c:
53737           v4l2bufferpool: Use obj->n_v4l2_planes for correct number of planes
53738           Buffer pool was guessing wrongly the number of planes rather
53739           then reading the value from obj->n_v4l2_planes. This was causing
53740           format YU12 (I420) to fail upon check.
53741
53742 2014-03-07 16:39:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53743
53744         * sys/v4l2/gstv4l2object.c:
53745           v4l2object: Fix handling of contiuous vs non-contiguous support
53746           The complex mechanic to try and choose the right thing did not work. Instead,
53747           simply probe the non-contiguous format first and then the contiguous one.
53748           This is in fact very low overhead, as there is a relatively small number of
53749           pixel format supported by each devices.
53750
53751 2014-04-15 15:07:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53752
53753         * sys/v4l2/gstv4l2bufferpool.c:
53754         * sys/v4l2/gstv4l2bufferpool.h:
53755         * sys/v4l2/gstv4l2object.c:
53756         * sys/v4l2/gstv4l2object.h:
53757         * sys/v4l2/gstv4l2videodec.h:
53758           v4l2: Add initial support for alignment and cropping
53759
53760 2014-03-13 19:24:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53761
53762         * sys/v4l2/gstv4l2object.c:
53763         * sys/v4l2/gstv4l2object.h:
53764         * sys/v4l2/gstv4l2videodec.c:
53765           v4l2object: Rename setup_format() method into acquire_format()
53766           The setup_format() was confusing since it does not set anything, in fact
53767           it reads the setup from the driver and save it.
53768
53769 2014-03-13 18:21:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53770
53771         * sys/v4l2/gstv4l2object.c:
53772           v4l2object: Move type declaration to the top
53773
53774 2014-03-12 18:07:38 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53775
53776         * sys/v4l2/gstv4l2videodec.c:
53777           v4l2videodec: Protect NULL pool while going to READY
53778           When the pipeline fails early, the pool might be unset before the processing
53779           thread has run once. Add protection against that.
53780
53781 2014-03-12 18:01:09 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53782
53783         * sys/v4l2/gstv4l2object.c:
53784           v4l2object: Fail cleanly if pixel format is unkown or not raw video
53785           Certain decoder has been found to not choose a format automatically. Running
53786           v4l2videodec on these would assert. This patch will make it fail cleanly
53787           instead.
53788
53789 2014-03-12 17:56:18 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53790
53791         * sys/v4l2/gstv4l2videodec.c:
53792           v4l2videodec: Clear the input state pointer after unref
53793           If caps are set again, we have a risk od returning from set_format with a
53794           input_state pointing to dead memory. Clearing the pointer after unref fix
53795           this issue.
53796
53797 2014-03-12 17:11:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53798
53799         * sys/v4l2/gstv4l2videodec.c:
53800           v4l2videodec: handle stop being called without flush
53801           Uppon certain downstream error, stop() is called without a flush(). This mean that
53802           the streaming thread may still be running even though unlock has been called.
53803           Now calling flush to reset the decoder state if we are processing.
53804
53805 2014-03-06 18:13:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53806
53807         * sys/v4l2/gstv4l2videodec.c:
53808           v4l2videodec: Default to template in caps query
53809
53810 2014-03-11 14:23:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53811
53812         * sys/v4l2/gstv4l2videodec.c:
53813           v4l2videodec: Ensure processing thread has stopped when draining
53814
53815 2014-03-11 14:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53816
53817         * sys/v4l2/gstv4l2videodec.c:
53818           v4l2videodec: Don't drain if processing thread is inactive
53819
53820 2014-05-08 09:49:24 +0200  Sebastian Dröge <sebastian@centricular.com>
53821
53822         * ext/soup/gstsouphttpsrc.c:
53823           souphttpsrc: Clean up all pending operations from libsoup before unreffing our context
53824           When we cancel connection attempts and similar things, there are still
53825           some operations pending on our main context from the GCancellables. We
53826           should let them all run before unreffing our context, otherwise we leak
53827           file descriptors.
53828           Unfortunately this requires libsoup 2.47.0 or newer as earlier versions
53829           steal our main context from us and we can't use it for cleanup later
53830           without assertions and funny crashes.
53831           Based on a patch by Dmitry Shatrov <shatrov@gmail.com>.
53832           https://bugzilla.gnome.org/show_bug.cgi?id=663944
53833
53834 2014-05-07 15:49:39 +0100  Tim-Philipp Müller <tim@centricular.com>
53835
53836         * tests/check/elements/souphttpsrc.c:
53837           tests: fix compilation of souphttpsrc test for libsoup 2.40 for real
53838           https://bugzilla.gnome.org/show_bug.cgi?id=727329
53839
53840 2014-05-07 13:23:50 +0100  Tim-Philipp Müller <tim@centricular.com>
53841
53842         * tests/check/elements/souphttpsrc.c:
53843           tests: fix compilation of souphttpsrc test for libsoup 2.40
53844           SOUP_CHECK_VERSION was only added in 2.41, but we only
53845           depend on 2.40.
53846           https://bugzilla.gnome.org/show_bug.cgi?id=727329
53847
53848 2014-05-07 00:58:15 +0100  Tim-Philipp Müller <tim@centricular.com>
53849
53850         * gst/audioparsers/gstflacparse.c:
53851           flacparse: skip PICTURE headers without any image data
53852           Fixes warning if the image length is 0.
53853
53854 2014-05-06 09:22:18 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
53855
53856         * configure.ac:
53857           configure: use X11 detection macro from common
53858           https://bugzilla.gnome.org/show_bug.cgi?id=729621
53859
53860 2014-04-30 11:13:12 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
53861
53862         * gst/rtp/README:
53863           rtp/README: update pipelines to work with 1.0
53864           - Use gst-libav encoders/decoders instead of gst-ffmpeg
53865           - gstrtpjitterbuffer -> rtpjitterbuffer
53866           - gst-launch-0.10 -> gst-launch-1.0
53867           - Add 'videoconvert' element
53868           - xvimagesink -> autovideosink
53869           https://bugzilla.gnome.org/show_bug.cgi?id=729247
53870
53871 2014-05-05 14:41:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53872
53873         * gst/matroska/ebml-write.c:
53874           matroska: rejig test to avoid undefined shift behavior
53875           Coverity 1195121, 1195120
53876
53877 2014-05-05 14:33:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53878
53879         * ext/vpx/gstvp9enc.c:
53880           vp9enc: do not dereference NULL pointer
53881           Coverity 1197703
53882
53883 2014-05-05 14:32:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
53884
53885         * gst/matroska/matroska-mux.c:
53886           matroskamux: ensure we don't dereference a NULL pointer
53887           while working out the codec ID.
53888           Coverity 1195148
53889
53890 2014-05-05 12:07:25 +0100  Tim-Philipp Müller <tim@centricular.com>
53891
53892         * sys/v4l2/gstv4l2.c:
53893           v4l2: minor fix for closing the fd
53894           The fd returned by open() could theoretically be 0 as well.
53895           Coverity CID 1211823.
53896
53897 2014-05-04 20:23:29 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53898
53899         * tests/check/elements/rtpaux.c:
53900         * tests/check/elements/rtprtx.c:
53901           rtpaux/rtprtx: Make tests non-racy
53902           Fix the raciness by iterating on a condition instead of using the gmainloop.
53903           Don't use the EOS as the target, otherwise the retransmission of the last
53904           packets are lost. Also count the retranmissions requests that are dropped.
53905           Check the condition before blocking on the GCond
53906           https://bugzilla.gnome.org/show_bug.cgi?id=728501
53907
53908 2014-05-04 22:32:54 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53909
53910         * gst/rtpmanager/gstrtprtxreceive.c:
53911         * gst/rtpmanager/gstrtprtxreceive.h:
53912           rtprtxreceive: Wait until timeout to clear association requests
53913           If two streams request a retranmission for the same SSRC, ignore the second
53914           one if the first oen is less than one second old, otherwise time out the first
53915           one and ignore the second.
53916
53917 2014-05-04 18:59:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53918
53919         * gst/rtpmanager/gstrtpmux.c:
53920         * tests/check/elements/rtpmux.c:
53921           rtpmux: Always let upstream chose the ssrc if it wishes
53922
53923 2014-05-04 13:37:46 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
53924
53925         * gst/rtpmanager/gstrtpjitterbuffer.c:
53926           rtpjitterbuffer: avoid stall by corrupted seqnum accounting
53927
53928 2014-05-04 01:14:33 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53929
53930         * ext/pulse/pulsedevicemonitor.c:
53931         * ext/pulse/pulsedevicemonitor.h:
53932           pulsedevicemonitor: Index are per facility, not global
53933           So need to keep the type of device in the device object
53934
53935 2014-05-04 01:13:24 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53936
53937         * ext/pulse/pulsedevicemonitor.c:
53938           pulsedevicemonitor: pa_subscription_event_t are enums, not flags
53939           Coverity 1195132
53940
53941 2014-05-02 22:42:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53942
53943         * sys/v4l2/gstv4l2devicemonitor.c:
53944           v4l2devicemonitor: Port to use GstV4l2Iterator
53945           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53946
53947 2014-05-02 21:38:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53948
53949         * sys/v4l2/gstv4l2.c:
53950         * sys/v4l2/gstv4l2object.c:
53951         * sys/v4l2/gstv4l2videodec.c:
53952         * sys/v4l2/gstv4l2videodec.h:
53953           v4l2: Use single pass iterator for M2M probe
53954           Instead of having each M2M class do their own probing, use the
53955           GstV4l2Iterator and probe all devices in a single pass.
53956           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53957
53958 2014-05-02 16:55:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53959
53960         * sys/v4l2/Makefile.am:
53961         * sys/v4l2/v4l2-utils.c:
53962         * sys/v4l2/v4l2-utils.h:
53963           v4l2: Add a common device enumerator
53964           This will allow removing code duplication (hence bugs duplication).
53965           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53966
53967 2014-03-16 11:38:07 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53968
53969         * sys/v4l2/gstv4l2videodec.c:
53970         * sys/v4l2/gstv4l2videodec.h:
53971           v4l2videodec: Simplify sub-instanciation mechanism
53972           Simplify sub-instanciation by defining an absract type and using subtype
53973           class and instance init callback. This also fixes a bug where the template
53974           pads get initialized too late.
53975           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53976
53977 2014-05-02 18:18:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53978
53979         * sys/v4l2/gstv4l2.c:
53980           v4l2: Cleanup plugin registration
53981           There is no plan to introduce special sources for jpeg, te v4l2src works fine
53982           for this.
53983           https://bugzilla.gnome.org/show_bug.cgi?id=727925
53984
53985 2014-05-03 18:30:20 -0400  Olivier Crête <olivier.crete@ocrete.ca>
53986
53987         * gst/rtpmanager/rtpsession.c:
53988         * gst/rtpmanager/rtpsession.h:
53989         * gst/rtpmanager/rtpsource.c:
53990         * gst/rtpmanager/rtpsource.h:
53991         * tests/check/elements/rtpcollision.c:
53992           rtpsession: Keep local conflicting addresses in the session
53993           As we now replace the local RTPSource on a conflict, it's no longer possible
53994           to keep local conflicts in the RTPSource, so they instead need to be kept
53995           in the RTPSession.
53996           Also fix the rtpcollision test to generate multiple collisions instead of
53997           one by change the address, as otherwise we detected that it was a single one.
53998
53999 2014-05-03 20:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54000
54001         * configure.ac:
54002           Back to development
54003
54004 === release 1.3.1 ===
54005
54006 2014-05-03 18:02:23 +0200  Sebastian Dröge <sebastian@centricular.com>
54007
54008         * ChangeLog:
54009         * NEWS:
54010         * RELEASE:
54011         * configure.ac:
54012         * docs/plugins/gst-plugins-good-plugins.args:
54013         * docs/plugins/gst-plugins-good-plugins.hierarchy:
54014         * docs/plugins/gst-plugins-good-plugins.interfaces:
54015         * docs/plugins/gst-plugins-good-plugins.prerequisites:
54016         * docs/plugins/gst-plugins-good-plugins.signals:
54017         * docs/plugins/inspect/plugin-1394.xml:
54018         * docs/plugins/inspect/plugin-aasink.xml:
54019         * docs/plugins/inspect/plugin-alaw.xml:
54020         * docs/plugins/inspect/plugin-alpha.xml:
54021         * docs/plugins/inspect/plugin-alphacolor.xml:
54022         * docs/plugins/inspect/plugin-apetag.xml:
54023         * docs/plugins/inspect/plugin-audiofx.xml:
54024         * docs/plugins/inspect/plugin-audioparsers.xml:
54025         * docs/plugins/inspect/plugin-auparse.xml:
54026         * docs/plugins/inspect/plugin-autodetect.xml:
54027         * docs/plugins/inspect/plugin-avi.xml:
54028         * docs/plugins/inspect/plugin-cacasink.xml:
54029         * docs/plugins/inspect/plugin-cairo.xml:
54030         * docs/plugins/inspect/plugin-cutter.xml:
54031         * docs/plugins/inspect/plugin-debug.xml:
54032         * docs/plugins/inspect/plugin-deinterlace.xml:
54033         * docs/plugins/inspect/plugin-dtmf.xml:
54034         * docs/plugins/inspect/plugin-dv.xml:
54035         * docs/plugins/inspect/plugin-effectv.xml:
54036         * docs/plugins/inspect/plugin-equalizer.xml:
54037         * docs/plugins/inspect/plugin-flac.xml:
54038         * docs/plugins/inspect/plugin-flv.xml:
54039         * docs/plugins/inspect/plugin-flxdec.xml:
54040         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
54041         * docs/plugins/inspect/plugin-goom.xml:
54042         * docs/plugins/inspect/plugin-goom2k1.xml:
54043         * docs/plugins/inspect/plugin-icydemux.xml:
54044         * docs/plugins/inspect/plugin-id3demux.xml:
54045         * docs/plugins/inspect/plugin-imagefreeze.xml:
54046         * docs/plugins/inspect/plugin-interleave.xml:
54047         * docs/plugins/inspect/plugin-isomp4.xml:
54048         * docs/plugins/inspect/plugin-jack.xml:
54049         * docs/plugins/inspect/plugin-jpeg.xml:
54050         * docs/plugins/inspect/plugin-level.xml:
54051         * docs/plugins/inspect/plugin-matroska.xml:
54052         * docs/plugins/inspect/plugin-mulaw.xml:
54053         * docs/plugins/inspect/plugin-multifile.xml:
54054         * docs/plugins/inspect/plugin-multipart.xml:
54055         * docs/plugins/inspect/plugin-navigationtest.xml:
54056         * docs/plugins/inspect/plugin-oss4.xml:
54057         * docs/plugins/inspect/plugin-ossaudio.xml:
54058         * docs/plugins/inspect/plugin-png.xml:
54059         * docs/plugins/inspect/plugin-pulseaudio.xml:
54060         * docs/plugins/inspect/plugin-replaygain.xml:
54061         * docs/plugins/inspect/plugin-rtp.xml:
54062         * docs/plugins/inspect/plugin-rtpmanager.xml:
54063         * docs/plugins/inspect/plugin-rtsp.xml:
54064         * docs/plugins/inspect/plugin-shapewipe.xml:
54065         * docs/plugins/inspect/plugin-shout2send.xml:
54066         * docs/plugins/inspect/plugin-smpte.xml:
54067         * docs/plugins/inspect/plugin-soup.xml:
54068         * docs/plugins/inspect/plugin-spectrum.xml:
54069         * docs/plugins/inspect/plugin-speex.xml:
54070         * docs/plugins/inspect/plugin-taglib.xml:
54071         * docs/plugins/inspect/plugin-udp.xml:
54072         * docs/plugins/inspect/plugin-video4linux2.xml:
54073         * docs/plugins/inspect/plugin-videobox.xml:
54074         * docs/plugins/inspect/plugin-videocrop.xml:
54075         * docs/plugins/inspect/plugin-videofilter.xml:
54076         * docs/plugins/inspect/plugin-videomixer.xml:
54077         * docs/plugins/inspect/plugin-vpx.xml:
54078         * docs/plugins/inspect/plugin-wavenc.xml:
54079         * docs/plugins/inspect/plugin-wavpack.xml:
54080         * docs/plugins/inspect/plugin-wavparse.xml:
54081         * docs/plugins/inspect/plugin-ximagesrc.xml:
54082         * docs/plugins/inspect/plugin-y4menc.xml:
54083         * gst-plugins-good.doap:
54084         * gst/audiofx/audiopanoramaorc-dist.c:
54085         * gst/deinterlace/tvtime-dist.c:
54086         * gst/videobox/gstvideoboxorc-dist.c:
54087         * gst/videomixer/videomixerorc-dist.c:
54088         * win32/common/config.h:
54089           Release 1.3.1
54090
54091 2014-05-03 18:02:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54092
54093         * po/af.po:
54094         * po/az.po:
54095         * po/bg.po:
54096         * po/ca.po:
54097         * po/cs.po:
54098         * po/da.po:
54099         * po/de.po:
54100         * po/el.po:
54101         * po/en_GB.po:
54102         * po/eo.po:
54103         * po/es.po:
54104         * po/eu.po:
54105         * po/fi.po:
54106         * po/fr.po:
54107         * po/gl.po:
54108         * po/hr.po:
54109         * po/hu.po:
54110         * po/id.po:
54111         * po/it.po:
54112         * po/ja.po:
54113         * po/lt.po:
54114         * po/lv.po:
54115         * po/mt.po:
54116         * po/nb.po:
54117         * po/nl.po:
54118         * po/or.po:
54119         * po/pl.po:
54120         * po/pt_BR.po:
54121         * po/ro.po:
54122         * po/ru.po:
54123         * po/sk.po:
54124         * po/sl.po:
54125         * po/sq.po:
54126         * po/sr.po:
54127         * po/sv.po:
54128         * po/tr.po:
54129         * po/uk.po:
54130         * po/vi.po:
54131         * po/zh_CN.po:
54132         * po/zh_HK.po:
54133         * po/zh_TW.po:
54134           Update .po files
54135
54136 2014-05-03 17:22:45 +0200  Sebastian Dröge <sebastian@centricular.com>
54137
54138         * po/da.po:
54139         * po/de.po:
54140         * po/el.po:
54141         * po/hu.po:
54142         * po/id.po:
54143         * po/lv.po:
54144         * po/nb.po:
54145         * po/pt_BR.po:
54146         * po/ru.po:
54147         * po/sk.po:
54148         * po/sl.po:
54149         * po/sr.po:
54150         * po/zh_CN.po:
54151           po: Update translations
54152
54153 2014-05-03 11:43:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54154
54155         * tests/check/elements/shapewipe.c:
54156           shapewipe: Send initial events after setting the elements to PLAYING
54157           Otherwise we send them too early, and setting the elements to PLAYING
54158           afterwards will drop all the events again.
54159
54160 2014-05-03 10:15:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54161
54162         * common:
54163           Automatic update of common submodule
54164           From bcb1518 to 211fa5f
54165
54166 2014-05-02 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54167
54168         * gst/imagefreeze/gstimagefreeze.c:
54169           imagefreeze: Set segment position to the stop position of the buffer
54170
54171 2014-05-02 17:10:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54172
54173         * gst/imagefreeze/gstimagefreeze.c:
54174           imagefreeze: Properly report errors before stopping the srcpad task
54175
54176 2014-05-02 17:02:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54177
54178         * gst/imagefreeze/gstimagefreeze.c:
54179           imagefreeze: Error out if we have no caps yet
54180
54181 2014-05-02 14:49:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54182
54183         * gst/wavparse/gstwavparse.c:
54184           wavparse: avoid dividing by a 0 blockalign
54185           This can be 0. In that case, do not try to cut off the last few
54186           bytes from the last buffer.
54187           Coverity 1146971
54188
54189 2014-05-02 14:25:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54190
54191         * gst/matroska/matroska-mux.c:
54192           matroskamux: do not use uinitialized clut on error
54193           If we're missing part of the clut, do not try to use it. It seems
54194           very likely the break was meant to break out of the switch rather
54195           than from the loop.
54196           Coverity 1139878
54197
54198 2014-05-02 14:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54199
54200         * gst/flx/gstflxdec.c:
54201           flxdec: fix integer overflow
54202           Coverity 1139859
54203
54204 2014-05-02 14:09:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54205
54206         * gst/rtp/gstrtpqdmdepay.c:
54207           rtpqdmdepay: remove pointless check
54208           Besides, the pointer was dereferenced earlier anyway.
54209           Coverity 1139853
54210
54211 2014-05-02 14:06:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54212
54213         * gst/rtsp/gstrtspsrc.c:
54214           rtspsrc: remove duplicate test
54215           item was dereference previously.
54216           While there, reorder some test for faster early out.
54217           Coverity 1139844
54218
54219 2014-05-02 14:02:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54220
54221         * ext/vpx/gstvp8enc.c:
54222           vp8enc: guard against NULL pointer dereference
54223           Coverity 1139838
54224
54225 2014-05-02 13:59:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54226
54227         * ext/flac/gstflacdec.c:
54228           flacdec: fix theoretical integer overflow
54229           This code isn't actually used at the moment, unsure if I should
54230           just remove it or not...
54231           Coverity 1139811
54232
54233 2014-05-02 13:33:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54234
54235         * gst/matroska/ebml-write.c:
54236           matroska: blindly fix writing variable length negative values
54237           Spotted while fixing something else in the area.
54238           Nothing calls this with a negative value.
54239
54240 2014-05-02 13:29:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54241
54242         * gst/matroska/ebml-write.c:
54243           matroska: do not lose the top bits when writing a > 32 bit value
54244           Coverity 1139806
54245
54246 2014-05-02 12:10:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54247
54248         * gst/videofilter/gstvideoflip.c:
54249           videoflip: add missing break in switch
54250           Coverity 1139755
54251
54252 2014-05-02 11:39:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54253
54254         * gst/matroska/matroska-parse.c:
54255           matroska: do not try to call gst_pad_query_default on a NULL pad
54256           gst_matroska_parse_query can be called explicitely with a NULL pad.
54257           If we reach this point with a NULL pad, fail the query.
54258           Coverity 1139715
54259
54260 2014-05-02 11:28:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54261
54262         * gst/matroska/matroska-parse.c:
54263           matroska: do not return GST_FLOW_OK if we did not get a buffer
54264           Coverity 1139714 (which will likely come back in another guise,
54265           as the _read_init call can have a failing _map)
54266
54267 2014-05-02 11:20:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54268
54269         * gst/matroska/ebml-write.c:
54270           matroska: catch failure to map buffer
54271           Avoids dereferencing NULL.
54272           Coverity 1139712
54273
54274 2014-05-02 10:52:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54275
54276         * gst/avi/gstavimux.c:
54277           avimux: refuse caps with invalid framerate
54278           Coverity 1139701
54279
54280 2014-05-02 10:21:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54281
54282         * gst/isomp4/gstqtmux.c:
54283           qtmux: handle 0 size packets without dividing by 0
54284           Coverity 1139691
54285
54286 2014-05-02 09:49:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54287
54288         * gst/isomp4/qtdemux.c:
54289           qtdemux: guard against invalid frame size to avoid division by 0
54290           Coverity 1139690
54291
54292 2014-05-02 09:49:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54293
54294         * gst/isomp4/qtdemux.c:
54295           qtdemux: trivial typo fix
54296
54297 2014-05-02 09:43:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54298
54299         * ext/speex/gstspeexdec.c:
54300           speexdec: remove dead code
54301           fpp can never equal 0 here, or the loop would not execute at all.
54302           Zero fpp was possible before as the loop condition was allowing
54303           it specifically, but no more.
54304           Coverity 1139681
54305
54306 2014-05-02 09:41:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54307
54308         * sys/oss4/oss4-property-probe.c:
54309           oss4: remove dead mixer code
54310           This was partly removed in the port to 0.11. If still needed,
54311           it's still there in the history.
54312           Coverity 1139687
54313
54314 2014-05-02 09:33:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54315
54316         * sys/oss4/oss4-property-probe.c:
54317           oss4: fix a missing unlock and a return-only-when-assertions-enabled
54318           Spotted on the side while looking at another issue.
54319
54320 2014-03-07 17:31:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54321
54322         * sys/v4l2/gstv4l2object.c:
54323           v4l2: Correctly map RGB32 format
54324           In v4l2 specification, RGB32 has the alpha, or pading, first, not last.
54325           See http://linuxtv.org/downloads/v4l-dvb-apis/packed-rgb.html .
54326           https://bugzilla.gnome.org/show_bug.cgi?id=540941
54327
54328 2014-04-30 18:06:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54329
54330         * ext/flac/gstflacdec.c:
54331           flacdec: remove dead code
54332           For 8 bit width, we always have depth==gdepth==width==8.
54333           Coverity 1139678
54334
54335 2014-04-30 17:48:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54336
54337         * gst/audioparsers/gstmpegaudioparse.c:
54338           mpegaudioparse: remove dead code
54339           A stricer check is already done earlier, and integer overflows
54340           do not seem possible here.
54341           Coverity 1139675
54342
54343 2014-04-30 14:50:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54344
54345         * gst/rtp/gstrtpvrawpay.c:
54346           rtpvrawpay: guard against pathological "no space" condition
54347           Even if one woul hope one pixel can fit in a MTU, ensure we do not
54348           overwrite a buffer if this is not the case.
54349           Spotted while looking at Coverity 1208786
54350
54351 2014-04-30 11:52:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54352
54353         * gst/rtp/gstrtpjpegdepay.c:
54354           rtpjpegdepay: sanity check for NULL qtable
54355           Can happen (at least in crafted stream)
54356           Coverity 1208778
54357
54358 2014-04-30 01:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
54359
54360         * gst/wavparse/gstwavparse.c:
54361           wavparse: pass on tags from upstream if there are any
54362           Don't just ignore upstream tags from e.g. an ID3 tag before
54363           the .wav data, pass them on downstream.
54364           https://bugzilla.gnome.org/show_bug.cgi?id=729223
54365
54366 2014-04-29 16:26:53 +0200  Wim Taymans <wtaymans@redhat.com>
54367
54368         * gst/rtpmanager/gstrtpjitterbuffer.c:
54369           rtpjitterbuffer: optimize timer update
54370           When we are not doing retransmission, we just need to find the current
54371           seqnum so we can stop when we found it.
54372
54373 2014-04-29 16:21:44 +0200  Wim Taymans <wtaymans@redhat.com>
54374
54375         * gst/rtpmanager/gstrtpjitterbuffer.c:
54376         * gst/rtpmanager/gstrtpjitterbuffer.h:
54377           rtpjitterbuffer: small optimizations
54378           Small optimizations where we can.
54379           Add some more debug.
54380
54381 2014-04-29 16:16:17 +0200  Wim Taymans <wtaymans@redhat.com>
54382
54383         * gst/rtpmanager/gstrtpjitterbuffer.c:
54384           rtpjitterbuffer: signal when next_seqnum changed
54385           Signal the pushing thread when the next_seqnum changed and we might be
54386           able to push a buffer now.
54387
54388 2014-04-29 16:12:29 +0200  Wim Taymans <wtaymans@redhat.com>
54389
54390         * gst/rtpmanager/gstrtpjitterbuffer.c:
54391           rtpjitterbuffer: only signal event when head changed
54392           After adding a buffer, only signal the pushing thread when the head
54393           buffer changed or else we cause a useless wakeup.
54394
54395 2014-04-29 15:29:31 +0200  Wim Taymans <wtaymans@redhat.com>
54396
54397         * gst/rtpmanager/rtpjitterbuffer.c:
54398         * gst/rtpmanager/rtpjitterbuffer.h:
54399           rtpjitterbuffer: rework packet insert
54400           Rework the packet queue so that the most common action (insert a packet
54401           at the tail of the queue) goes very fast.
54402           Report if a packet was inserted at the head instead of the tail so that
54403           we can know when to retry _pop or _peek.
54404
54405 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
54406
54407         * tests/examples/gtk/fxtest/fxtest.c:
54408         * tests/examples/gtk/fxtest/pixbufdrop.c:
54409         * tests/examples/gtk/gstgtk.c:
54410           gl/examples: move to -bad
54411           - fix all the compiler errors
54412           - give them their own gl directory
54413
54414 2014-04-28 14:41:10 +0200  Wim Taymans <wtaymans@redhat.com>
54415
54416         * gst/rtp/gstrtpvrawdepay.c:
54417         * gst/rtp/gstrtpvrawpay.c:
54418           rtpvraw: use plane pointers when needed
54419           Pack/unpack planar formats to/from the first plane.
54420           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729058
54421
54422 2014-04-28 09:47:10 +0200  Sebastian Dröge <sebastian@centricular.com>
54423
54424         * ext/soup/gstsouphttpsrc.c:
54425         * ext/soup/gstsouphttpsrc.h:
54426           souphttpsrc: Remember if a redirect is permanent or not and store it in the query
54427
54428 2014-04-27 21:57:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54429
54430         * gst/goom/config_param.c:
54431           goom: Remove french comment saying to prefix functions
54432           All non-static function in this file are already prefixed with goom_.
54433
54434 2014-04-28 00:20:47 +0100  Tim-Philipp Müller <tim@centricular.com>
54435
54436         * gst/goom/filters.c:
54437           goom: fix compilation on ios-arm7-10.9 and osx-x86_64
54438           uint is not a standard type, and the rest of the code uses
54439           Uint which is locally typedefed to unsigned int.
54440           https://bugzilla.gnome.org/show_bug.cgi?id=729067
54441
54442 2014-04-27 18:29:11 -0400  Luis de Bethencourt <luis@debethencourt.com>
54443
54444         * gst/goom/filters.c:
54445           goom: fix undefined behaviour of left-shift
54446           Don't left-shift into the sign bit, the result is undefined and potentially
54447           an overflow could flip the sign.
54448
54449 2014-04-26 20:51:36 -0400  Luis de Bethencourt <luis@debethencourt.com>
54450
54451         * gst/isomp4/qtdemux.c:
54452           qtdemux: check return from qt_demux_video_caps
54453           Now qtdemux_video_caps() can return NULL. We need to check this return before
54454           using it's value.
54455           https://bugzilla.gnome.org/show_bug.cgi?id=728987
54456
54457 2014-04-26 23:35:17 +0100  Tim-Philipp Müller <tim@centricular.com>
54458
54459         * ext/dv/gstdvdec.c:
54460         * ext/dv/gstdvdemux.c:
54461         * ext/jack/gstjackaudiosink.c:
54462         * ext/jack/gstjackaudiosrc.c:
54463         * ext/speex/gstspeexdec.c:
54464         * gst/avi/gstavidemux.c:
54465         * gst/avi/gstavisubtitle.c:
54466         * gst/isomp4/gstqtmoovrecover.c:
54467         * gst/isomp4/gstqtmux-doc.c:
54468         * gst/isomp4/gstqtmux.c:
54469         * gst/isomp4/qtdemux.c:
54470         * gst/multifile/gstmultifilesink.c:
54471         * gst/rtp/gstrtpL16depay.c:
54472         * gst/rtp/gstrtpL16pay.c:
54473         * gst/rtp/gstrtpac3depay.c:
54474         * gst/rtp/gstrtpac3pay.c:
54475         * gst/rtp/gstrtpamrdepay.c:
54476         * gst/rtp/gstrtpamrpay.c:
54477         * gst/rtp/gstrtpbvdepay.c:
54478         * gst/rtp/gstrtpbvpay.c:
54479         * gst/rtpmanager/gstrtpbin.c:
54480         * gst/rtpmanager/gstrtpjitterbuffer.c:
54481         * gst/rtpmanager/gstrtpmux.c:
54482         * gst/rtpmanager/gstrtpptdemux.c:
54483         * gst/rtpmanager/gstrtprtxreceive.c:
54484         * gst/rtpmanager/gstrtpsession.c:
54485         * gst/rtpmanager/gstrtpssrcdemux.c:
54486         * gst/rtsp/gstrtpdec.c:
54487         * gst/rtsp/gstrtspsrc.c:
54488         * gst/spectrum/gstspectrum.c:
54489         * gst/udp/gstudpsrc.c:
54490         * gst/videofilter/gstgamma.c:
54491         * gst/videofilter/gstvideobalance.c:
54492         * gst/videofilter/gstvideoflip.c:
54493         * gst/wavparse/gstwavparse.c:
54494         * sys/osxaudio/gstosxaudiosink.c:
54495           docs: remove outdated and pointless 'Last reviewed' lines from docs
54496           They are very confusing for people, and more often than not
54497           also just not very accurate. Seeing 'last reviewed: 2005' in
54498           your docs is not very confidence-inspiring. Let's just remove
54499           those comments.
54500
54501 2014-04-25 17:58:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
54502
54503         * gst/isomp4/qtdemux.c:
54504           qtdemux: initialize caps pointer to null
54505           Make sure the caps pointer returns initialized when using it in
54506           qtdemux_parse_tree ().
54507           https://bugzilla.gnome.org/show_bug.cgi?id=728987
54508
54509 2014-04-22 17:07:38 +1000  Jan Schmidt <jan@centricular.com>
54510
54511         * gst/rtpmanager/gstrtpjitterbuffer.c:
54512           rtpjitterbuffer: Clear last_pt on flush-stop.
54513           Otherwise, we don't recheck the buffer caps for clock-rate
54514           properly on the next chain.
54515
54516 2014-04-22 17:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
54517
54518         * gst/deinterlace/gstdeinterlace.c:
54519           deinterlace: Fix compiler warning
54520           gstdeinterlace.c: In function 'gst_deinterlace_output_frame':
54521           gstdeinterlace.c:1537:57: error: 'pattern.length' may be used uninitialized in this function [-Werror=maybe-uninitialized]
54522           This actually is always initialized before it is used there, but
54523           let's just silence gcc here.
54524
54525 2014-04-21 15:58:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54526
54527         * gst/rtpmanager/gstrtpmux.c:
54528           rtpmux: fix buffer list drop check
54529           While porting to 0.11, the check was mistakenly made constant,
54530           instead of testing for the return value of process_buffer_locked.
54531           Coverity 1139663
54532
54533 2014-04-21 13:44:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54534
54535         * gst/matroska/matroska-read-common.c:
54536           matroska: fix content encoding scope validity check
54537           It's 3 bits, and http://matroska.org/technical/specs/index.html
54538           says it can't be 0.
54539           Coverity 1139660
54540
54541 2014-04-21 13:34:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54542
54543         * gst/matroska/matroska-mux.c:
54544           matroskamux: fix PAR fraction sanity check
54545           It was checking par_num twice, and never par_denum.
54546           Coverity 1139634
54547
54548 2014-04-21 13:32:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54549
54550         * gst/udp/gstmultiudpsink.c:
54551           multiidpsink: warn when setsockopt fails
54552           This doesn't seem to be fatal, but it's good to let the user know
54553           in the logs.
54554           Coverity 1139630
54555
54556 2014-04-21 13:27:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54557
54558         * gst/interleave/deinterleave.c:
54559           interlace: catch failure to create audio info from caps
54560           Coverity 1139627, 1139628
54561
54562 2014-03-13 09:37:48 +0100  Göran Jönsson <goranjn@axis.com>
54563
54564         * gst/rtp/gstrtph264pay.c:
54565           gstrtph264pay: Reset sps pps variable when state change.
54566           Reset last_spspps and sps/pps arrays  when state transition
54567           GST_STATE_CHANGE_PAUSED_TO_READY.
54568           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726015
54569
54570 2014-04-18 11:11:14 +0200  Wim Taymans <wtaymans@redhat.com>
54571
54572         * gst/rtpmanager/gstrtpjitterbuffer.c:
54573         * gst/rtpmanager/rtpjitterbuffer.c:
54574         * gst/rtpmanager/rtpjitterbuffer.h:
54575           jitterbuffer: improve EOS handling
54576           Make a new method to disable the jitterbuffer buffering.
54577           Rework the update_estimated_eos() method. Calculate how much time
54578           there is left to play. If we have less than the delay of the
54579           jitterbuffer, we disabled buffering because we might never be able to
54580           fill the complete jitterbuffer again.
54581           If we receive an EOS event, disable buffering. We will drain the
54582           buffer and eventually push the EOS event out.
54583           When we reach the estimated NPT timeout and we didn't receive an EOS
54584           event, make one and queue it so that it can be pushed.
54585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
54586
54587 2014-04-18 10:21:27 +0200  Wim Taymans <wtaymans@redhat.com>
54588
54589         * gst/rtpmanager/gstrtpsession.c:
54590         * gst/rtpmanager/rtpsession.c:
54591         * gst/rtpmanager/rtpsession.h:
54592           rtpsession: send reconfigure when internal-ssrc changes
54593           When the internal-ssrc property changes, we want to send a reconfigure
54594           upstream to make payloaders use the new suggested ssrc.
54595           Using the internal-ssrc property to change the SSRC of a stream is not a
54596           good idea and doesn't work when there are multiple senders, we want to
54597           set the SSRC directly on the payloaders. Therefore, deprecate this
54598           property.
54599           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725361
54600
54601 2014-04-18 04:23:26 +0200  Wim Taymans <wtaymans@redhat.com>
54602
54603         * gst/rtpmanager/gstrtpjitterbuffer.c:
54604           jitterbuffer: assume a full buffer when eos
54605           Rework the logic to make buffering messages a little, make sure we
54606           don't make the same message multiple times.
54607           Consider the buffer full when EOS was received.
54608           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728017
54609
54610 2014-04-17 18:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
54611
54612         * tests/check/elements/rtprtx.c:
54613           rtprtx: Don't forget to unmap rtp buffer in the test
54614
54615 2014-04-17 17:58:58 +0200  Sebastian Dröge <sebastian@centricular.com>
54616
54617         * gst/rtpmanager/gstrtprtxsend.c:
54618           rtprtxsend: Require clock-rate in the caps and handle no ssrc in the caps properly
54619
54620 2014-04-17 17:43:12 +0200  Sebastian Dröge <sebastian@centricular.com>
54621
54622         * tests/check/elements/rtprtx.c:
54623           rtprtx: Provide an ssrc in the test
54624           And increase timeout to allow all tests to run in valgrind.
54625
54626 2014-04-17 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54627
54628         * tests/check/elements/rtpsession.c:
54629           rtpsession: Fix memory leaks in test
54630
54631 2014-04-17 17:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
54632
54633         * tests/check/elements/rtpjitterbuffer.c:
54634           rtpjitterbuffer: Fix hundreds of memory leaks in the test
54635
54636 2014-04-17 17:00:37 +0200  Sebastian Dröge <sebastian@centricular.com>
54637
54638         * gst/rtpmanager/gstrtpjitterbuffer.c:
54639           rtpjitterbuffer: Unref clock id when waiting for the clock is interrupted
54640
54641 2014-04-17 16:39:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54642
54643         * tests/check/elements/rtpcollision.c:
54644           rtpcollision: Fix memory leaks in unit test
54645
54646 2014-04-16 21:40:45 +0100  Tim-Philipp Müller <tim@centricular.com>
54647
54648         * gst/videomixer/videomixer2.c:
54649           videomixer: name collectpads object based on videomixer name
54650           Makes it easier to track things in debug logs when there
54651           are multiple mixers and muxers.
54652
54653 2014-04-16 21:37:12 +0100  Tim-Philipp Müller <tim@centricular.com>
54654
54655         * gst/videomixer/videomixer2.c:
54656           videomixer: better logging of incoming events
54657           The pad and parent names are already logged as part of logging
54658           the object. Instead log the full event details.
54659
54660 2014-04-16 19:03:47 +0200  Sebastian Dröge <sebastian@centricular.com>
54661
54662         * tests/check/elements/videomixer.c:
54663           videomixer: Fix memory leak in unit test
54664
54665 2014-04-16 18:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
54666
54667         * gst/level/gstlevel.c:
54668           level: Use the correct number of samples to iterate over the input array
54669           Fixes invalid memory accesses and accesses to uninitialised data.
54670
54671 2014-04-16 18:00:49 +0200  Sebastian Dröge <sebastian@centricular.com>
54672
54673         * gst/icydemux/gsticydemux.c:
54674           icydemux: Unref dropped events
54675
54676 2014-04-16 17:29:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54677
54678         * gst/matroska/ebml-read.c:
54679           matroska: fix check for amount of data to read
54680           History shows length==0 should set data to NULL and return,
54681           so we do that too instead of trying to read nothing.
54682           Coverity 206205
54683
54684 2014-04-16 17:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54685
54686         * gst/deinterlace/gstdeinterlace.c:
54687           deinterlace: fix sign comparison
54688           history_count is unsigned, so the whole comparison will be made
54689           as unsigned, and fail to reject what it was meant to.
54690           Coverity 206204
54691
54692 2014-04-16 17:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54693
54694         * gst/avi/gstavidemux.c:
54695           avidemux: remove dead code
54696           sub may not be NULL in this switch, there is a bail out just
54697           before it if so.
54698           Coverity 206098
54699
54700 2014-04-16 16:59:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54701
54702         * gst/audioparsers/gstflacparse.c:
54703           flacparse: remove dead code
54704           The block_size == 0 was shortcut earlier, and the variable is not
54705           modified in the meantime.
54706           Coverity 206097
54707
54708 2014-04-16 16:56:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54709
54710         * gst/videomixer/videoconvert.c:
54711           videomixer: remove dead code
54712           While it seems to keep a compile time selection, I traced it
54713           to some code copied from videoconvert, where it was removed,
54714           with the following comment:
54715           Also remove the high-quality I420 to BGRA fast-path as it needs
54716           the same fix, which causes an additional instruction, which causes
54717           orc to emit more than 96 variables, which then just crashes.
54718           This can only be fixed in orc by breaking ABI and allowing more
54719           variables.
54720           Thus, I remove it here as well.
54721           Coverity 206064
54722
54723 2014-04-16 16:50:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54724
54725         * gst/isomp4/qtdemux.c:
54726           isomp4: fix incorrect masking for multiple tags
54727           Coverity 206058
54728
54729 2014-04-16 16:45:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54730
54731         * gst/isomp4/atoms.c:
54732           isomp4: fix wrong atom flags set when adding samples
54733           Coverity 206057
54734
54735 2014-04-16 16:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54736
54737         * gst/audiofx/audiofxbasefirfilter.c:
54738           audiofx: fix comparison of delta time to a threshold
54739           Coverity 206055
54740
54741 2014-04-16 16:32:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54742
54743         * gst/wavparse/gstwavparse.c:
54744           wavparse: do not rely on call failure keeping return data unmodified
54745           This is clearer this way too.
54746           Coverity 206029
54747
54748 2014-04-16 16:28:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54749
54750         * gst/isomp4/atomsrecovery.c:
54751           isomp4: catch fseek error
54752           Coverity 206028
54753
54754 2014-04-16 16:25:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54755
54756         * gst/isomp4/atoms.c:
54757           isomp4: report failures to caller
54758           Coverity 206027
54759
54760 2014-04-16 18:05:46 +0200  Wim Taymans <wtaymans@redhat.com>
54761
54762         * gst/rtpmanager/gstrtpjitterbuffer.c:
54763           rtpjitterbuffer: refuse serialied query when buffering
54764           When we are buffering, we can't block and wait for the serialized query
54765           to complete because the jitterbuffer will not try to forward the query
54766           while buffering. Instead, just refuse the query.
54767
54768 2014-04-16 16:51:15 +0200  Wim Taymans <wtaymans@redhat.com>
54769
54770         * gst/rtpmanager/gstrtpjitterbuffer.c:
54771           rtpjitterbuffer: don't free the serialized query
54772           We should never free a serialized query in the queue, it is the upstream
54773           caller that will free it.
54774
54775 2014-04-16 17:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54776
54777         * tests/check/elements/aacparse.c:
54778           aacparse: Fix memory leak in the test
54779
54780 2014-04-16 17:33:46 +0200  Sebastian Dröge <sebastian@centricular.com>
54781
54782         * gst/videomixer/videomixer2.c:
54783           videomixer: Create hashtable only when we actually use it
54784           In error cases we previously returned without freeing it.
54785
54786 2014-04-16 17:30:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54787
54788         * gst/videomixer/videomixer2.c:
54789           videomixer: Chain up to the parent class' dispose function
54790
54791 2014-04-16 17:23:27 +0200  Sebastian Dröge <sebastian@centricular.com>
54792
54793         * sys/v4l2/gstv4l2videodec.c:
54794           v4l2videodec: Initialise ioctl struct with zeroes before passing it to ioctl()
54795
54796 2014-04-16 13:47:43 +0200  Marc Leeman <marc.leeman@gmail.com>
54797
54798         * gst/udp/gstudpsrc.c:
54799           udpsrc: correct LOG msg for -1
54800           Signed-off-by: Marc Leeman <marc.leeman@gmail.com>
54801
54802 2014-04-15 21:36:30 +0200  Sebastian Dröge <sebastian@centricular.com>
54803
54804         * gst/interleave/interleave.c:
54805           interleave: Fix negotiation to work at all again
54806           The caps query handling function for the sinkpads was called for
54807           the srcpad, and the sinkpads had none. This commit moves it to the
54808           right pad, but nonetheless the negotiation still looks wrong.
54809           This makes the test pass again after the recent coverity fix
54810           and also allows interleave to work again, but someone should
54811           really review the negotiation code and fix it.
54812
54813 2014-04-13 09:03:41 +0200  Edward Hervey <edward@collabora.com>
54814
54815         * sys/oss4/oss4-audio.c:
54816           oss4: Maximum number of channels support is 8
54817           Avoids doing potential overwrites in ch_layout (which only has 8
54818           fields).
54819           CID #1139826
54820
54821 2014-04-12 22:16:37 +0200  Sebastian Dröge <sebastian@centricular.com>
54822
54823         * sys/osxvideo/osxvideosink.m:
54824           osxvideosink: Set rank to MARGINAL
54825           If available we prefer using glimagesink over osxvideosink. It supports
54826           more formats and in general has more features than osxvideosink.
54827
54828 2014-04-11 18:19:49 +0200  Josep Torra <n770galaxy@gmail.com>
54829
54830         * gst/rtp/gstrtph264depay.c:
54831           rtph264depay: only guess AU boundaries when aren't indicated by marker
54832           The marker bit isn't mandatory and we had in place code to guess AU
54833           boundaries by detecting a new picture start. This guessing code
54834           didn't work with interlaced content that has proper marker bits
54835           to indicate the AU boundaries. It was leaking the first field buffer
54836           and producing a corrupted output.
54837           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=728041
54838
54839 2014-04-10 10:38:19 -0300  Rafał Mużyło <galtgendo@o2.pl>
54840
54841         * ext/libpng/gstpngdec.c:
54842           pngdec: enable libpng interlaced picture handling
54843           Makes libpng deinterlace Adam7 interlaced pictures
54844           by default. It is the only interlaced format available
54845           and if the picture isn't interlaced the code should behave
54846           as before.
54847           https://bugzilla.gnome.org/show_bug.cgi?id=726161
54848
54849 2014-04-11 13:27:42 +0200  Sebastian Dröge <sebastian@centricular.com>
54850
54851         * ext/soup/gstsouphttpsrc.c:
54852           souphttpsrc: Only keep-alive the connection in stop() if we have finished all previous messages
54853           After cancelling a request we need to create a new connection.
54854
54855 2014-04-11 11:54:12 +0200  Edward Hervey <bilboed@bilboed.com>
54856
54857         * ext/dv/gstdvdec.c:
54858           dvdec: Don't set bogus timestamp/duration
54859           This will happen if we have an incoming stream with a non-TIME segment
54860           Could be improved later to figure out proper pts/duration.
54861           CID #1199702
54862           CID #1199703
54863
54864 2014-04-11 11:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
54865
54866         * ext/dv/gstdvdec.c:
54867           dvdec: Properly refuse incoming stream without framerate
54868           The return value wasn't properly propagated back if the caps
54869           didn't contain a framerate
54870
54871 2014-04-10 16:35:28 +0200  Sebastian Dröge <sebastian@centricular.com>
54872
54873         * ext/soup/gstsouphttpsrc.c:
54874           souphttpsrc: Also retry on unexpected network failures
54875
54876 2014-04-10 15:45:41 +0200  Sebastian Dröge <sebastian@centricular.com>
54877
54878         * ext/soup/gstsouphttpsrc.c:
54879         * ext/soup/gstsouphttpsrc.h:
54880           souphttpsrc: New property to specify the maximum number of retries before we give up
54881
54882 2014-03-13 10:56:11 +0100  Alexander Zallesov <zallesov@gmail.com>
54883
54884         * ext/soup/gstsouphttpsrc.c:
54885           souphttpsrc: Change default timeout to 15 seconds
54886           If nothing happens after 15 seconds, chances are good that
54887           our connection will never will work. Stop after 15 seconds
54888           instead of waiting until the system's default timeout, which
54889           can be > 1 minute.
54890
54891 2014-04-09 17:30:54 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
54892
54893         * gst/isomp4/qtdemux.c:
54894           qtdemux: replace duplicated variable when parsing trex atom
54895           https://bugzilla.gnome.org/show_bug.cgi?id=727878
54896
54897 2014-04-09 10:56:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54898
54899         * ext/soup/gstsouphttpsrc.c:
54900           souphttpsrc: Use GST_FLOW_FLUSHING when flushing, not GST_FLOW_EOS
54901           ... and reset it properly after flushing is done. Fixes playback
54902           in many cases when buffering is used.
54903           https://bugzilla.gnome.org/show_bug.cgi?id=727821
54904
54905 2014-04-09 08:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54906
54907         * gst/isomp4/qtdemux.c:
54908           qtdemux: Properly return stream flags when parsing trex atom
54909           https://bugzilla.gnome.org/show_bug.cgi?id=727867
54910
54911 2014-03-19 19:18:11 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54912
54913         * sys/osxvideo/osxvideosink.h:
54914         * sys/osxvideo/osxvideosink.m:
54915           osxvideosink: use the video frame API instead of the video meta API
54916           https://bugzilla.gnome.org/show_bug.cgi?id=726738
54917
54918 2014-03-19 18:47:39 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
54919
54920         * sys/osxvideo/osxvideosink.m:
54921           osxvideosink: advertize video meta API support
54922           https://bugzilla.gnome.org/show_bug.cgi?id=726737
54923
54924 2014-04-08 11:31:06 +0200  Edward Hervey <edward@collabora.com>
54925
54926         * gst/interleave/interleave.c:
54927           interleave: Add missing break in switch statement
54928           The caps query is handled entirely already before.
54929           CID #1139757
54930
54931 2014-04-06 18:03:11 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
54932
54933         * tests/check/elements/souphttpsrc.c:
54934           tests: souphttpsrc: use SoupKnownStatusCode if needed
54935           From libsoup docs:
54936           Prior to 2.44 SoupStatus was called SoupKnownStatusCode,
54937           but the individual values have always had the names they
54938           have now.
54939           Fixes:
54940           https://bugzilla.gnome.org/show_bug.cgi?id=727329
54941
54942 2014-04-07 12:58:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54943
54944         * gst/avi/gstavidemux.c:
54945           avidemux: use frames, not bytes, for position query in VBR streams
54946           Coverity 1139648
54947
54948 2014-04-07 12:42:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54949
54950         * gst/smpte/gstsmpte.c:
54951           smpte: fix copy/paste error causing unmap on wrong buffer
54952           Coverity 1139647
54953
54954 2014-04-07 12:16:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
54955
54956         * gst/deinterlace/gstdeinterlace.c:
54957           deinterlace: guard against finding no suitable pattern
54958           The code handles a -1 pattern index, and it seems plausible
54959           that a pattern might be found later, so it seems best to not
54960           send an element error here.
54961           Coverity 1139766
54962
54963 2014-04-04 17:38:14 +0200  Wim Taymans <wtaymans@redhat.com>
54964
54965         * gst/rtsp/gstrtspsrc.c:
54966           rtspsrc: update for new MIKEY API
54967
54968 2014-04-03 17:40:01 +0200  Wim Taymans <wtaymans@redhat.com>
54969
54970         * gst/rtsp/gstrtspsrc.c:
54971         * gst/rtsp/gstrtspsrc.h:
54972           rtspsrc: send sender SSRC in the MIKEY message
54973           Allocate a new SSRC for our RTCP messages back to the server and set
54974           this in the MIKEY message.
54975
54976 2014-04-03 17:39:30 +0200  Wim Taymans <wtaymans@redhat.com>
54977
54978         * gst/rtsp/gstrtspsrc.c:
54979           rtspsrc: make random number for the CSB
54980           As recommended in the RFC
54981
54982 2014-03-26 12:10:44 +0100  Wim Taymans <wtaymans@redhat.com>
54983
54984         * gst/rtsp/gstrtspsrc.c:
54985           rtspsrc: don't put spaces in keymgmt header
54986
54987 2014-03-25 17:47:49 +0100  Wim Taymans <wtaymans@redhat.com>
54988
54989         * gst/rtsp/gstrtspsrc.c:
54990         * gst/rtsp/gstrtspsrc.h:
54991           rtspsrc: create and send the RTCP encryption key
54992           Create and make a key for encrypting the RTCP packets back to the server
54993           and wrap this in a MIKEY message that we send as a header in the SETUP
54994           request.
54995
54996 2014-04-03 12:18:39 +0200  Wim Taymans <wtaymans@redhat.com>
54997
54998         * gst/rtsp/gstrtspsrc.c:
54999           rtspsrc: free the srtpdec element
55000
55001 2014-04-03 12:16:25 +0200  Wim Taymans <wtaymans@redhat.com>
55002
55003         * gst/rtsp/gstrtspsrc.c:
55004           rtspsrc: cleanup stream_free function
55005           There is no reason to NULL all fields, we will free the stream anyway.
55006
55007 2014-04-03 12:07:31 +0200  Wim Taymans <wtaymans@redhat.com>
55008
55009         * gst/rtpmanager/gstrtpjitterbuffer.c:
55010           jitterbuffer: demote warning to debug
55011           For TCP, it is normal that we don't have timestamps so don't WARN on
55012           it.
55013
55014 2014-03-29 19:13:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55015
55016         * sys/v4l2/gstv4l2object.c:
55017         * sys/v4l2/gstv4l2src.c:
55018           v4l2: Fix support for caps without width, height, framerate or format
55019           For format like mpegts, width and height is rarely in the negotiated caps. This
55020           patch fixes failure when setting format, and prevent introducing width, height,
55021           framerate and format to the caps when fixating.
55022           https://bugzilla.gnome.org/show_bug.cgi?id=725860
55023
55024 2014-03-31 18:34:13 +0200  Thibault Saunier <tsaunier@gnome.org>
55025
55026         * gst/avi/gstavidemux.c:
55027         * gst/avi/gstavidemux.h:
55028           avidemux: Always set PTS=DTS on raw video streams
55029
55030 2014-03-31 18:31:22 +0200  Thibault Saunier <tsaunier@gnome.org>
55031
55032         * gst/avi/gstavidemux.c:
55033           avidemux: Always set pixel-aspect-ratio on raw video streams
55034           That field is mandatory in caps and if it is not present in the
55035           AVI container, it means square pixels thus 1/1.
55036
55037 2014-03-30 00:35:07 +0000  Tim-Philipp Müller <tim@centricular.com>
55038
55039         * gst/matroska/matroska-mux.c:
55040           matroska-mux: add mapping for Opus audio
55041           Might want to consider adding channels/rate
55042           requirement to template caps, but requires
55043           fixing up of encoder and parser first.
55044
55045 2014-03-30 00:31:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55046
55047         * gst/matroska/matroska-demux.c:
55048         * gst/matroska/matroska-ids.h:
55049           matroska-demux: add mapping for Opus audio codec
55050           https://bugzilla.gnome.org/show_bug.cgi?id=727305
55051
55052 2014-03-29 17:21:17 -0400  William Manley <will@williammanley.net>
55053
55054         * sys/v4l2/gstv4l2object.c:
55055           v4l2src: Fix support for mpegts streams
55056           It seems that GStreamer's mpegts elements (tsdemux, tsparse) require caps
55057           `video/mpegts,systemstream=true`.  As far as I can see the significance
55058           of systemstream is to indicate that this is a container format rather than
55059           an elementary stream.  As this is the case (and I can't understand how it
55060           could not be the case with mpegts) I add systemstream=true to v4l2src's
55061           caps.
55062           This allows v4l2src to be linked with tsdemux for playback from my
55063           Hauppauge HD-PVR with the pipeline:
55064           v4l2src ! queue ! tsdemux ! video/x-h264 ! decodebin ! xvimagesink
55065           In combination with the next commit this fixes using Hauppauge HD-PVR with
55066           GStreamer 1.0+.
55067
55068 2014-01-14 14:48:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
55069
55070         * sys/v4l2/v4l2_calls.c:
55071           v4l2: attempt to fix infinite (for small version of infinite) loop
55072
55073 2014-03-29 13:20:30 +0000  Tim-Philipp Müller <tim@centricular.com>
55074
55075         * gst/rtpmanager/gstrtpbin.c:
55076           rtpmanager: copy sticky events when exposing pads in more places
55077           https://bugzilla.gnome.org/show_bug.cgi?id=724712
55078
55079 2014-03-28 20:11:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
55080
55081         * sys/v4l2/Makefile.am:
55082           v4l2: fix distcheck
55083           Make sure ext/*.h are dist'ed
55084
55085 2014-03-27 19:51:50 +0000  Tim-Philipp Müller <tim@centricular.com>
55086
55087         * sys/ximage/gstximagesrc.c:
55088           ximagesrc: only extrapolate alpha mask for 32-bit depth
55089           Instead of passing bogus alpha mask values when there's no alpha.
55090           https://bugzilla.gnome.org/show_bug.cgi?id=726833
55091
55092 2014-03-21 13:03:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55093
55094         * sys/ximage/gstximagesrc.c:
55095           ximagesrc: Add ARGB/BGRA support
55096
55097 2014-03-20 15:28:26 +0100  Ognyan Tonchev <ognyan@axis.com>
55098
55099         * gst/rtp/gstrtpjpegpay.c:
55100           jpegpay: consider header len when calculating payload len
55101           Fixed https://bugzilla.gnome.org/show_bug.cgi?id=726777
55102
55103 2014-03-26 08:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
55104
55105         * ext/jpeg/gstjpegdec.c:
55106           jpegdec: All frames are sync points
55107
55108 2014-03-26 08:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
55109
55110         * ext/libpng/gstpngdec.c:
55111           pngdec: All frames are sync points
55112
55113 2014-03-22 17:07:46 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55114
55115         * gst/matroska/matroska-demux.c:
55116           matroskademux: segment closing not needed in 1.x
55117           ... as sender should keep track of segment base accumulation.
55118           Rather, it may have some adverse effects as a spurious segment event,
55119           e.g. in collectpads.
55120
55121 2014-03-22 17:05:17 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55122
55123         * gst/matroska/matroska-demux.c:
55124           matroskademux: early sending pending codec-data for all streams
55125           ... at least before syncing across all streams might cause some gap
55126           activity on any of those streams, notably sparse streams.
55127           See also #712134
55128
55129 2014-03-22 17:01:27 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55130
55131         * gst/matroska/matroska-mux.c:
55132           matroskamux: handle both sticky and non-sticky custom event
55133
55134 2014-03-25 11:44:27 +0100  Wim Taymans <wtaymans@redhat.com>
55135
55136         * gst/rtsp/gstrtspsrc.c:
55137           rtspsrc: only expose streams on dataflow
55138           Only probe on buffers, we don't want to expose the streams on events.
55139
55140 2014-03-25 11:36:40 +0100  Wim Taymans <wtaymans@redhat.com>
55141
55142         * gst/rtpmanager/gstrtpbin.c:
55143         * gst/rtsp/gstrtspsrc.c:
55144           rtspsrc: copy sticky events to ghostpad
55145           When we expose internal pads as ghostpads, first copy the sticky events
55146           so that we have the caps and segment etc.
55147           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724712
55148
55149 2014-03-24 14:25:43 +0100  Wim Taymans <wtaymans@redhat.com>
55150
55151         * gst/rtsp/gstrtspsrc.c:
55152         * gst/rtsp/gstrtspsrc.h:
55153           rtspsrc: srtp handling
55154
55155 2014-03-25 10:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
55156
55157         * gst/rtsp/gstrtspsrc.c:
55158           rtspsrc: set SSRC on caps if known
55159
55160 2014-03-24 16:58:25 +0100  Wim Taymans <wtaymans@redhat.com>
55161
55162         * gst/rtsp/gstrtspsrc.c:
55163           rtspsrc: put caps on udpsrc instead of using the signals
55164           Try to avoid using the request-pt-map to get caps but set them directly
55165           on the udpsrc element. That way, the caps get nicely transformed as they
55166           pass through the different elements in the rtpbin, including the AUX and
55167           decoder/encoder elements.
55168
55169 2014-03-24 15:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
55170
55171         * gst/rtsp/gstrtspsrc.c:
55172           rtspsrc: use profile to set rtcp caps
55173           Use the negotiated profile to set x-rtcp or x-srtcp caps
55174
55175 2014-03-24 15:34:26 +0100  Wim Taymans <wtaymans@redhat.com>
55176
55177         * gst/rtsp/gstrtspsrc.c:
55178           rtspsrc: set udpsrc to READY
55179           READY is enough to allocate ports now
55180
55181 2014-03-24 14:25:28 +0100  Wim Taymans <wtaymans@redhat.com>
55182
55183         * gst/udp/gstudpsrc.c:
55184           udpsrc: improve caps handling
55185           Protect caps with the lock.
55186           Don't push the caps event from the set_property function but mark the
55187           pad for reconfiguration so that it will renegotiate and push the new
55188           caps event in the streaming thread.
55189
55190 2014-03-24 15:15:34 +0100  Wim Taymans <wtaymans@redhat.com>
55191
55192         * gst/udp/gstudpsrc.c:
55193           udpsrc: open/close socket in NULL<->READY state
55194           We should open the socket when going to NULL<->READY and not in the
55195           start/stop vemthod, which is called in READY<->PAUSED. This makes it
55196           possible to allocate a socket without going to PAUSED (and starting the
55197           negotiation).
55198
55199 2014-03-24 14:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
55200
55201         * gst/rtsp/gstrtspsrc.c:
55202           rtspsrc: free caps in ptmap array
55203           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726696
55204
55205 2014-03-20 11:12:51 +0100  Wim Taymans <wtaymans@redhat.com>
55206
55207         * gst/rtsp/gstrtspsrc.c:
55208           rtspsrc: handle NULL rtpmap and parse error better
55209
55210 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
55211
55212         * tests/examples/gtk/gstgtk.c:
55213           gl: fix the use of always-defined macros
55214           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
55215           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
55216           https://bugzilla.gnome.org/show_bug.cgi?id=726591
55217
55218 2014-03-16 23:46:22 -0400  Olivier Crête <tester@tester.ca>
55219
55220         * configure.ac:
55221           configure: Don't check for gudev if video4linux2 is not present
55222
55223 2014-03-16 23:19:55 -0400  Olivier Crête <tester@tester.ca>
55224
55225         * configure.ac:
55226           configure: Don't fail if gudev is not present
55227           PKG_CHECK_MODULES has the bad habit of failing the build if it doesn't
55228           get what it wants, prevent that.
55229
55230 2012-11-02 13:33:13 +0100  Olivier Crête <olivier.crete@collabora.com>
55231
55232         * configure.ac:
55233         * sys/v4l2/Makefile.am:
55234         * sys/v4l2/gstv4l2.c:
55235         * sys/v4l2/gstv4l2devicemonitor.c:
55236         * sys/v4l2/gstv4l2devicemonitor.h:
55237           v4l2: Implement GstDeviceMonitor subclass
55238           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55239
55240 2013-08-12 11:49:21 -0400  Olivier Crête <olivier.crete@collabora.com>
55241
55242         * ext/pulse/Makefile.am:
55243         * ext/pulse/plugin.c:
55244         * ext/pulse/pulsedevicemonitor.c:
55245         * ext/pulse/pulsedevicemonitor.h:
55246           pulse: Add device monitors
55247           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55248
55249 2014-03-16 19:24:26 -0400  Olivier Crête <tester@tester.ca>
55250
55251         * sys/v4l2/gstv4l2object.c:
55252           v4l2: Remove GstPropertyProbe leftovers
55253
55254 2014-02-19 03:04:03 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
55255
55256         * gst/videomixer/videomixer2.c:
55257         * gst/videomixer/videomixer2.h:
55258           videomixer: Port to new collectpads API
55259           See: https://bugzilla.gnome.org/show_bug.cgi?id=724705
55260
55261 2014-03-16 15:26:04 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55262
55263         * sys/v4l2/ext/types-compat.h:
55264         * sys/v4l2/ext/videodev2.h:
55265           v4l2: Add types compatiblity for other OS
55266           Adds type compatiblity with other OS like BSD. This uses types mapping macro to
55267           avoid conflict with existing defined types. We resuse glib types as these are
55268           already available on supported platforms. This is GCC only because of the
55269           le32 type that uses bitwise attribute.
55270           https://bugzilla.gnome.org/show_bug.cgi?id=726453
55271
55272 2014-03-16 15:55:00 +0000  Tim-Philipp Müller <tim@centricular.com>
55273
55274         * ext/pulse/pulseutil.c:
55275           pulse: fix format info to caps conversion for mulaw
55276
55277 2013-08-13 12:10:42 -0400  Olivier Crête <olivier.crete@collabora.com>
55278
55279         * ext/pulse/pulsesink.c:
55280         * ext/pulse/pulseutil.c:
55281         * ext/pulse/pulseutil.h:
55282           pulse: Make gst_pulse_format_info_to_caps() shared
55283           https://bugzilla.gnome.org/show_bug.cgi?id=678402
55284
55285 2014-03-15 18:41:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55286
55287         * sys/Makefile.am:
55288           v4l2: Fix typo V4L_DIR intead of V4L2_DIR
55289
55290 2013-12-29 17:29:53 +1100  Matthew Waters <ystreet00@gmail.com>
55291
55292         * tests/examples/gtk/fxtest/fxtest.c:
55293         * tests/examples/gtk/fxtest/pixbufdrop.c:
55294         * tests/examples/gtk/gstgtk.c:
55295           [864/906] examples: update to gtk3
55296
55297 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55298
55299         * tests/examples/gtk/gstgtk.c:
55300           [771/906] gl: Some less long/ulong/gulong usage
55301
55302 2013-07-16 18:27:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
55303
55304         * tests/examples/gtk/fxtest/fxtest.c:
55305         * tests/examples/gtk/fxtest/pixbufdrop.c:
55306           [769/906] tests/examples: fix and port some of the examples.
55307           Realize widgets, remove glupload element.
55308
55309 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55310
55311         * tests/examples/gtk/fxtest/fxtest.c:
55312         * tests/examples/gtk/fxtest/pixbufdrop.c:
55313         * tests/examples/gtk/gstgtk.c:
55314           [729/906] gl: Include config.h everywhere
55315
55316 2013-06-28 11:00:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
55317
55318         * tests/examples/gtk/fxtest/fxtest.c:
55319         * tests/examples/gtk/fxtest/pixbufdrop.c:
55320           [720/906] examples: Stop using deprecated GLib thread API
55321
55322 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
55323
55324         * tests/examples/gtk/fxtest/fxtest.c:
55325         * tests/examples/gtk/fxtest/pixbufdrop.c:
55326         * tests/examples/gtk/gstgtk.c:
55327           [603/906] update FSF address
55328
55329 2012-08-14 14:41:19 +1000  Matthew Waters <ystreet00@gmail.com>
55330
55331         * tests/examples/gtk/fxtest/pixbufdrop.c:
55332           [560/906] examples: update for bus api changes and glimagesink changes
55333
55334 2012-06-07 00:51:47 +1000  Matthew Waters <ystreet00@gmail.com>
55335
55336         * tests/examples/gtk/fxtest/fxtest.c:
55337         * tests/examples/gtk/fxtest/pixbufdrop.c:
55338         * tests/examples/gtk/gstgtk.c:
55339           [511/906] tests: update for 1.0
55340
55341 2010-09-16 15:00:29 +0300  Stefan Kost <ensonic@users.sf.net>
55342
55343         * tests/examples/gtk/gstgtk.c:
55344           [461/906] xoverlay: require base from git and update to new API
55345
55346 2010-07-12 18:38:59 +0200  Julien Isorce <julien.isorce@gmail.com>
55347
55348         * tests/examples/gtk/fxtest/pixbufdrop.c:
55349           [457/906] gtk examples: adapt code since the native-window changes from gtk
55350           Fixes bug #599885
55351
55352 2010-01-12 18:32:39 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
55353
55354         * tests/examples/gtk/fxtest/pixbufdrop.c:
55355           [413/906] Fix Windows compiler warning in test/examples/gtk/fxtest/pixbufdrop.c
55356
55357 2009-10-23 01:07:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55358
55359         * tests/examples/gtk/fxtest/pixbufdrop.c:
55360           [386/906] pixbufdrop: fix example on win32
55361
55362 2009-07-14 20:36:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55363
55364         * tests/examples/gtk/gstgtk.c:
55365           [361/906] gstgtk: add missing license and copyright information
55366
55367 2009-07-14 20:25:28 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55368
55369         * tests/examples/gtk/fxtest/fxtest.c:
55370         * tests/examples/gtk/fxtest/pixbufdrop.c:
55371           [360/906] examples: add missing copyright/license to my examples
55372
55373 2009-04-12 20:03:30 -0700  David Schleef <ds@hutch-2.local>
55374
55375         * tests/examples/gtk/fxtest/fxtest.c:
55376         * tests/examples/gtk/fxtest/pixbufdrop.c:
55377         * tests/examples/gtk/gstgtk.c:
55378           [328/906] Convert gtk examples to use helper library
55379           Helper lib implements gst-gtk glue on all platforms
55380
55381 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
55382
55383         * tests/examples/gtk/fxtest/fxtest.c:
55384         * tests/examples/gtk/fxtest/pixbufdrop.c:
55385           [310/906] Global reindent
55386           Indent parameters:
55387           INDENT_PARAMETERS="--braces-on-if-line \
55388           --case-brace-indentation0 \
55389           --case-indentation2 \
55390           --braces-after-struct-decl-line \
55391           --line-length80 \
55392           --no-tabs \
55393           --cuddle-else \
55394           --dont-line-up-parentheses \
55395           --honour-newlines \
55396           --continuation-indentation4 \
55397           --tab-size8 \
55398           --indent-level2"
55399
55400 2009-02-05 13:13:51 -0800  David Schleef <ds@schleef.org>
55401
55402         * tests/examples/gtk/fxtest/pixbufdrop.c:
55403           [308/906] Rename glpixbufoverlay to gloverlay
55404
55405 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
55406
55407         * tests/examples/gtk/fxtest/pixbufdrop.c:
55408           [301/906] depends on libpng instead of gdk_pixbuf
55409
55410 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
55411
55412         * tests/examples/gtk/fxtest/fxtest.c:
55413         * tests/examples/gtk/fxtest/pixbufdrop.c:
55414           [298/906] Revert "Fix indention"
55415           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
55416           You should have asked first.  And you would have been told "no",
55417           because it causes people on development branches to do a huge
55418           amount of extra work.
55419
55420 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55421
55422         * tests/examples/gtk/fxtest/fxtest.c:
55423         * tests/examples/gtk/fxtest/pixbufdrop.c:
55424           [295/906] Fix indention
55425
55426 2008-10-15 16:18:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55427
55428         * tests/examples/gtk/fxtest/fxtest.c:
55429           [247/906] Import xray effect
55430           Add xray effect. Maps luma to a negative, slightly cyan tinted, curve,
55431           applies some light gaussian blur and multiplies it with its sobel edges. Not
55432           sure about the name, likely to change. Probably still needs some tuning.
55433
55434 2008-08-19 22:15:17 +0200  Julien Isorce <julien.isorce@gmail.com>
55435
55436         * tests/examples/gtk/fxtest/pixbufdrop.c:
55437           [199/906] add pixbufdrop vs8 project
55438
55439 2008-08-19 21:04:29 +0200  Julien Isorce <julien.isorce@gmail.com>
55440
55441         * tests/examples/gtk/fxtest/fxtest.c:
55442         * tests/examples/gtk/fxtest/pixbufdrop.c:
55443           [198/906] add fxtest vs8 project
55444
55445 2008-08-19 08:50:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55446
55447         * tests/examples/gtk/fxtest/pixbufdrop.c:
55448           [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)
55449
55450 2008-08-16 17:36:10 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55451
55452         * tests/examples/gtk/fxtest/fxtest.c:
55453           [180/906] minor cleanup in fxtest
55454
55455 2008-08-16 10:15:31 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55456
55457         * tests/examples/gtk/fxtest/fxtest.c:
55458           [178/906] improve fxtest command line option handling, default to videotestsrc if no source bin description is given
55459
55460 2008-08-16 09:13:39 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55461
55462         * tests/examples/gtk/fxtest/fxtest.c:
55463           [175/906] add sin effect (desaturate everything but red shades). still needs some tuning.
55464
55465 2008-08-14 21:29:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55466
55467         * tests/examples/gtk/fxtest/fxtest.c:
55468           [173/906] add lumaxpro (desaturate + cross process) effect. nothing too impressive but I like it.
55469
55470 2008-08-14 20:54:54 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55471
55472         * tests/examples/gtk/fxtest/fxtest.c:
55473           [172/906] add support for command line parsing to fxtest (try fxtest videotestsrc ! desired caps ! identity). report a new issue on BUGS.
55474
55475 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
55476
55477         * tests/examples/gtk/fxtest/fxtest.c:
55478           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
55479
55480 2014-03-15 18:05:32 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55481
55482         * configure.ac:
55483           v4l2-build: Set HAVE_GST_V4L2 if headers are present
55484           The name of HAVE_ need to match the USE_. Now set HAVE_GST_V4L2 if
55485           videodev2.h is found.
55486
55487 2014-03-15 16:47:51 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55488
55489         * configure.ac:
55490         * sys/Makefile.am:
55491           v4l2: Actually build the plugin
55492           The checks were removed inadvertedly in previous patch and not replaced.
55493           Re-introduce the configure checks and some of the checks in order to enable
55494           this plugin again. We only check if videodev2.h exist on the platform to
55495           avoid building on Windows or OSX, though we build against our own copy. This
55496           was breaking the build on built-bot.
55497
55498 2014-03-15 13:47:42 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55499
55500         * po/af.po:
55501         * po/az.po:
55502         * po/bg.po:
55503         * po/ca.po:
55504         * po/cs.po:
55505         * po/da.po:
55506         * po/de.po:
55507         * po/el.po:
55508         * po/en_GB.po:
55509         * po/eo.po:
55510         * po/es.po:
55511         * po/eu.po:
55512         * po/fi.po:
55513         * po/fr.po:
55514         * po/gl.po:
55515         * po/hr.po:
55516         * po/hu.po:
55517         * po/id.po:
55518         * po/it.po:
55519         * po/ja.po:
55520         * po/lt.po:
55521         * po/lv.po:
55522         * po/mt.po:
55523         * po/nb.po:
55524         * po/nl.po:
55525         * po/or.po:
55526         * po/pl.po:
55527         * po/pt_BR.po:
55528         * po/ro.po:
55529         * po/ru.po:
55530         * po/sk.po:
55531         * po/sl.po:
55532         * po/sq.po:
55533         * po/sr.po:
55534         * po/sv.po:
55535         * po/tr.po:
55536         * po/uk.po:
55537         * po/vi.po:
55538         * po/zh_CN.po:
55539         * po/zh_HK.po:
55540         * po/zh_TW.po:
55541           translation: PO file changes caused by POTFILE.in update
55542
55543 2014-03-15 13:17:21 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55544
55545         * configure.ac:
55546         * po/POTFILES.in:
55547         * po/POTFILES.skip:
55548         * sys/v4l2/Makefile.am:
55549         * sys/v4l2/gstv4l2object.c:
55550         * sys/v4l2/gstv4l2sink.c:
55551         * sys/v4l2/gstv4l2src.c:
55552         * sys/v4l2/gstv4l2videooverlay.c:
55553         * sys/v4l2/gstv4l2videooverlay.h:
55554           v4l2: Remove XV support
55555           XV support for v4l2 never became upstream and ended up being
55556           commented out with an undef for a long time now.
55557
55558 2014-03-15 11:13:05 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55559
55560         * configure.ac:
55561         * gst-plugins-good.spec.in:
55562         * sys/Makefile.am:
55563         * sys/v4l2/ext/v4l2-common.h:
55564         * sys/v4l2/ext/v4l2-controls.h:
55565         * sys/v4l2/ext/videodev2.h:
55566         * sys/v4l2/gstv4l2bufferpool.c:
55567         * sys/v4l2/gstv4l2object.c:
55568         * sys/v4l2/gstv4l2object.h:
55569         * sys/v4l2/gstv4l2vidorient.c:
55570         * sys/v4l2/v4l2_calls.c:
55571         * tests/icles/Makefile.am:
55572           v4l2: Use a copy of videodev2.h header
55573           With years the amount of ifdef have grown up and we are not even sure if the
55574           old code path compiles. Each time we need to update the v4l2 framework to add
55575           the new feature, we break compilation on older kernel. With exception of two
55576           controls in the video orientation control, this patch get rid of all ifdef by
55577           including the latest version of videodev2.h inside GStreamer.
55578           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723446
55579
55580 2014-03-12 15:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
55581
55582         * ext/soup/gstsouphttpsrc.c:
55583         * ext/soup/gstsouphttpsrc.h:
55584           souphttpsrc: Add properties for selecting SSL/TLS certificate checking
55585           And by default properly check certificates against the system's CA
55586           certificates. Everything else is not a good default at all.
55587
55588 2014-03-11 14:56:30 +0100  Per x Johansson <perxjoh@axis.com>
55589
55590         * gst/matroska/matroska-demux.c:
55591           matroskademux: fix assert on fps lower than 1
55592           Fixes assert caused by gst_duration_to_fraction calling
55593           gst_util_uint64_scale_int with a denominator of 0 when fps is less
55594           than 1.
55595           https://bugzilla.gnome.org/show_bug.cgi?id=726106
55596
55597 2014-03-11 00:46:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55598
55599         * gst/videomixer/videomixer2.c:
55600           videomixer2: store video info with buffers to keep it in sync
55601           Instead the queued buffer might have an old caps while the pad
55602           is already storing the information for a new caps. Mixing those
55603           while handling buffers will often lead to issues
55604           https://bugzilla.gnome.org/show_bug.cgi?id=725948
55605
55606 2014-03-08 19:29:58 -0500  William Manley <will@williammanley.net>
55607
55608         * sys/v4l2/v4l2_calls.c:
55609           v4l2: Fix typo contol -> control
55610           https://bugzilla.gnome.org/show_bug.cgi?id=725632
55611
55612 2014-03-04 01:15:49 +0000  William Manley <will@williammanley.net>
55613
55614         * sys/v4l2/v4l2_calls.c:
55615           v4l2: Normalise control names in the same way as v4l2-ctl
55616           V4L2 kernel drivers allow configuration of the hardware settings via a
55617           mechanism called controls.  These can be referred to by name such as
55618           "Brightness" and "White Balance Temperature".  The user-space command line
55619           client for setting these controls (v4l2-ctl) normalises these names such
55620           that they only contain lower case alphanumeric characters and the
55621           underscore '_'.  e.g:
55622           Kernel                     v4l2-ctl
55623           ----------------------------------------------------
55624           Brightness                 brightness
55625           White Balance Temperature  white_balance_temperature
55626           Focus (absolute)           focus_absolute
55627           GStreamer seems to want to follow this pattern but failed for controls with
55628           more than one consecutive non-alphanum character.  e.g. GStreamer would
55629           produce "focus__absolute_" rather than "focus_absolute".
55630           This commit fixes that issue.  Backwards compatibility is preserved by
55631           normalising all control names before comparison.
55632           https://bugzilla.gnome.org/show_bug.cgi?id=725632
55633
55634 2014-03-07 16:17:29 +0100  Sebastian Dröge <sebastian@centricular.com>
55635
55636         * ext/soup/gstsouphttpsrc.c:
55637           souphttpsrc: Make sure to not return EOS immediately if we finished a range request
55638           Only return EOS the next time create() is called, if at all. basesrc
55639           should already take care of not calling it again.
55640           Also always return immediately if the previous flow return was
55641           not OK. This indicates an error somewhere.
55642
55643 2014-03-06 12:06:43 -0500  Olivier Crête <olivier.crete@collabora.com>
55644
55645         * gst/rtp/gstrtpamrdepay.c:
55646         * gst/rtp/gstrtpilbcdepay.c:
55647         * gst/rtp/gstrtpsirendepay.c:
55648         * gst/rtp/gstrtpspeexdepay.c:
55649           rtp: Remove caps restrictions from RTP depayloader sink caps
55650           Remove caps restrictions that correspond to the default and are not
55651           required in SDP. With the new usage of having pads require a subset
55652           of the caps, they will make the negotiation fail.
55653
55654 2014-03-06 11:02:09 -0500  Olivier Crête <olivier.crete@collabora.com>
55655
55656         * gst/rtp/gstrtpspeexdepay.c:
55657           rtpspeexdepay: Remove caps restrictions for depayloader
55658           The "encoding-params" is optional in the SDP, because we now require
55659           a subset of the caps, it would fail caps negotiatioin if it wasn't present.
55660           So removed it from the template caps.
55661
55662 2014-03-06 13:38:09 +0100  Sebastian Dröge <sebastian@centricular.com>
55663
55664         * ext/soup/gstsouphttpsrc.c:
55665           souphttpsrc: Don't forget to quit mainloop after we cancelled when we got data after the stop position
55666
55667 2014-03-06 13:35:47 +0100  Sebastian Dröge <sebastian@centricular.com>
55668
55669         * ext/soup/gstsouphttpsrc.c:
55670           souphttpsrc: If we had a stop position, allow for the server to finish our connection instead of just cancelling
55671           Otherwise keep-alive does not make much sense and also the server will have
55672           confusing things in the logs.
55673
55674 2014-03-06 12:24:01 +0100  Wim Taymans <wtaymans@redhat.com>
55675
55676         * gst/rtsp/gstrtspsrc.c:
55677         * gst/rtsp/gstrtspsrc.h:
55678           rtspsrc: skip streams with same control url
55679           Keep track of what streams we did the SETUP for. We only need to
55680           configure caps, wait for pads and push events on setup streams. We can
55681           remove the disabled state of the stream and simplify some checks.
55682           After we setup a stream, skip the other streams that have the same
55683           control url. Use a skipped flag to mark streams that should be skipped.
55684
55685 2014-03-06 12:22:47 +0100  Wim Taymans <wtaymans@redhat.com>
55686
55687         * gst/rtsp/gstrtspsrc.c:
55688           rtspsrc: remove obsolete code
55689
55690 2014-03-05 16:19:19 +0100  Wim Taymans <wtaymans@redhat.com>
55691
55692         * gst/rtsp/gstrtspsrc.c:
55693         * gst/rtsp/gstrtspsrc.h:
55694           rtspsrc: just use the SDP index as the stream id
55695           Use the index of the media stream in the SDP as the stream id instead of
55696           keeping a separate counter.
55697
55698 2014-03-05 13:35:19 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
55699
55700         * sys/osxvideo/cocoawindow.m:
55701         * sys/osxvideo/osxvideosink.m:
55702           osxvideo: fix build on Mac OSX Mavericks and put new window in front
55703           GetCurrentProcess/SetFrontProcess/TransformProcessType was deprecated
55704           and now removed in Mac OSX 10.9. orderFrontRegardless is used to make
55705           the video window the most front window.
55706
55707 2014-03-05 17:33:56 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
55708
55709         * gst-plugins-good.spec.in:
55710           Add docs directory to spec file
55711
55712 2014-03-05 15:44:25 +0100  Wim Taymans <wtaymans@redhat.com>
55713
55714         * gst/rtsp/gstrtspsrc.c:
55715           rtspsrc: handle NULL control urls better
55716
55717 2014-03-05 14:28:26 +0100  Wim Taymans <wtaymans@redhat.com>
55718
55719         * gst/rtpmanager/rtpsession.c:
55720           session: small cleanups
55721           It's nicer to explicitly check for NULL on pointer types to make it
55722           clear that it's a pointer and not a boolean.
55723
55724 2014-03-05 14:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
55725
55726         * gst/rtpmanager/rtpsession.c:
55727           session: handle unknown SSRC in FIR
55728           https://bugzilla.gnome.org/show_bug.cgi?id=725712
55729
55730 2014-03-05 11:39:09 +0100  Alessandro Decina <alessandro.d@gmail.com>
55731
55732         * gst/rtsp/gstrtspsrc.c:
55733           rtspsrc: fix seeking
55734           Call gst_rtspsrc_connection_flush (src, FALSE) to reset connections as
55735           non-flushing before sending PAUSE and PLAY with the new npt range. Without this
55736           patch, those commands would fail with EINTR as the connections were still
55737           flushing.
55738
55739 2014-03-03 16:39:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55740
55741         * gst/avi/gstavidemux.c:
55742         * gst/avi/gstavidemux.h:
55743           avidemux: expose xsub as a subtitle instead of as a video
55744           It is placed inside a 'vids' struct, so it was being exposed on
55745           a pad named video_%d. XSUB are subtitles and this patch adds
55746           an special case for it to be exposed in a subpicture_%d pad
55747
55748 2014-03-03 16:38:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55749
55750         * gst/avi/gstavidemux.c:
55751           avidemux: do not try to add a tag with tag_name set to NULL
55752           This can happen if there are subtitles in the stream, leading to
55753           an assertion
55754
55755 2014-03-04 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
55756
55757         * gst/rtsp/gstrtspsrc.c:
55758         * gst/rtsp/gstrtspsrc.h:
55759           rtspsrc: Add support for multiple payload types
55760           A media stream can have multiple payload types. Parse all the payload
55761           types and collect the caps information. We then have to store the
55762           pt<->caps mapping instead of 1 pt and 1 caps.
55763           Parse the profile from the SDP and use that to negotiate the transport
55764           instead of always using AVP.
55765           Rework how we do some tweaks for ASF and Realmedia.
55766
55767 2014-03-04 11:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
55768
55769         * gst/rtsp/gstrtspsrc.c:
55770           rtspsrc: refactor payload handling
55771
55772 2014-03-03 11:34:00 +0100  Wim Taymans <wtaymans@redhat.com>
55773
55774         * gst/rtpmanager/rtpjitterbuffer.c:
55775           jitterbuffer: fix buffer level with invalid DTS
55776           It is possible that the DTS is invalid (when we receive RTP packets from
55777           TCP, for example). As a fallback, use the reconstructed PTS value to
55778           calculate the buffer level.
55779
55780 2014-03-02 05:10:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55781
55782         * .gitignore:
55783           .gitignore: Ignore gcov intermediate files
55784           https://bugzilla.gnome.org/show_bug.cgi?id=725480
55785
55786 2014-02-28 09:34:46 +0100  Sebastian Dröge <sebastian@centricular.com>
55787
55788         * common:
55789           Automatic update of common submodule
55790           From fe1672e to bcb1518
55791
55792 2014-02-27 23:15:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55793
55794         * gst/audioparsers/gstaacparse.c:
55795           Revert "aacparse: put codec data on caps for loas format"
55796           This reverts commit e459cf3e01a08f1a3ef1fb954a41cfa36b3e510c.
55797           This was pushed by accident, the bug should likely be fixed in
55798           libav https://bugzilla.libav.org/show_bug.cgi?id=644
55799
55800 2014-02-27 18:55:04 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55801
55802         * ext/jpeg/gstjpegdec.c:
55803           jpegdec: mark all parsed frames as sync points
55804           all jpeg frames are sync points, so mark them as such so
55805           reverse playback can properly work with the video decoder
55806           base class
55807           https://bugzilla.gnome.org/show_bug.cgi?id=725104
55808
55809 2014-02-25 01:12:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
55810
55811         * gst/audioparsers/gstaacparse.c:
55812           aacparse: put codec data on caps for loas format
55813           gst-libav audio decoder also needs codec data for LOAS format, otherwise
55814           it will complain about not having a decoder config and skip all packets
55815           https://bugzilla.gnome.org/show_bug.cgi?id=596772
55816
55817 2014-02-27 00:43:48 +0000  Tim-Philipp Müller <tim@centricular.com>
55818
55819         * gst/matroska/matroska-demux.c:
55820           matroskademux: align raw audio memory to powers of two
55821           https://bugzilla.gnome.org/show_bug.cgi?id=725008
55822
55823 2014-02-27 00:37:20 +0000  Tim-Philipp Müller <tim@centricular.com>
55824
55825         * gst/matroska/matroska-demux.c:
55826           matroskademux: calculate alignment properly for audio depths not a multiple of 8
55827
55828 2014-02-23 19:09:24 +0100  Matej Knopp <matej.knopp@gmail.com>
55829
55830         * gst/matroska/matroska-demux.c:
55831           matroskademux: fix crash with 24-bit raw audio
55832           Do not try to align audio buffers to odd numbers,
55833           which will get us a NULL buffer which we then
55834           crash on.
55835           https://bugzilla.gnome.org/show_bug.cgi?id=725008
55836
55837 2014-02-27 00:11:42 +0000  Tim-Philipp Müller <tim@centricular.com>
55838
55839         * gst/rtpmanager/Makefile.am:
55840           rtpmanager: re-enable -Werror
55841
55842 2014-02-27 00:11:11 +0000  Tim-Philipp Müller <tim@centricular.com>
55843
55844         * gst/rtpmanager/gstrtpjitterbuffer.c:
55845           rtpjitterbuffer: fix compiler warning
55846           gstrtpjitterbuffer.c: In function 'gst_rtp_jitter_buffer_loop':
55847           gstrtpjitterbuffer.c:2978:3: error: 'result' may be used uninitialized in this function
55848           while (result == GST_FLOW_OK);
55849           ^
55850
55851 2014-02-26 22:11:41 +0100  Stefan Sauer <ensonic@users.sf.net>
55852
55853         * common:
55854           Automatic update of common submodule
55855           From 1a07da9 to fe1672e
55856
55857 2014-02-26 21:11:23 +0100  Sebastian Dröge <sebastian@centricular.com>
55858
55859         * gst/rtpmanager/gstrtpjitterbuffer.c:
55860           rtpjitterbuffer: Fix uninitialized variable compiler warning
55861
55862 2014-02-26 07:32:32 -0500  Jake Foytik <jake.foytik@ipconfigure.com>
55863
55864         * gst/rtpmanager/gstrtpjitterbuffer.c:
55865           rtpjitterbuffer: Remove raw comparisons of RTP sequence numbers
55866           Several conditional statements perform comparison on RTP sequence
55867           numbers without taking the sequence number rollover into account.
55868           Instead, use the gst_rtp_buffer_compare_seqnum function to perform the
55869           comparison.
55870           https://bugzilla.gnome.org/show_bug.cgi?id=725159
55871
55872 2014-02-03 01:44:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
55873
55874         * tests/check/Makefile.am:
55875           tests: Don't build disabled plugins' check tests
55876           https://bugzilla.gnome.org/show_bug.cgi?id=723502
55877
55878 2014-02-26 11:29:45 +0100  Stefan Sauer <ensonic@users.sf.net>
55879
55880         * docs/Makefile.am:
55881           docs: install prebuilt plugin docs if gtk-doc is disabled
55882           Sync to the Makefile.am from gst-plugin-base where it is done right.
55883           Fixes #725034
55884
55885 2014-02-25 16:10:54 -0500  Hugues Fruchet <hugues.fruchet@st.com>
55886
55887         * sys/v4l2/gstv4l2object.c:
55888           v4l2object: do not emit "parsed" caps for vp8
55889           VP8 doesn't require parsing (vp8parse doesn't exist, so negotiation with demux fails
55890           if "parsed" is set in caps).
55891           https://bugzilla.gnome.org/show_bug.cgi?id=724636
55892
55893 2014-02-11 16:27:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55894
55895         * sys/v4l2/gstv4l2object.c:
55896           v4l2: Don't require parser for VP8
55897           Until GStreamer has one (see bug722760), we should not require a parser for VP8.
55898           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55899
55900 2014-02-10 17:08:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55901
55902         * sys/v4l2/v4l2_calls.c:
55903           v4l2: CAPTURE_MPLANE is well tested now
55904           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55905
55906 2013-12-18 09:56:35 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
55907
55908         * sys/v4l2/gstv4l2.c:
55909         * sys/v4l2/gstv4l2object.c:
55910         * sys/v4l2/gstv4l2object.h:
55911         * sys/v4l2/gstv4l2videodec.c:
55912         * sys/v4l2/gstv4l2videodec.h:
55913           v4l2videodec: Create one element per device
55914           For each videoCdevice probe it input/output capabilities
55915           if it match with video decoder requirement register a new element.
55916           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@linaro.org>
55917           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55918
55919 2013-12-19 15:26:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55920
55921         * sys/v4l2/gstv4l2object.c:
55922         * sys/v4l2/gstv4l2object.h:
55923         * sys/v4l2/gstv4l2videodec.c:
55924           v4l2videodec: Calculate latency from device information
55925           Decoders or other devices that expose a minimum buffers required produce
55926           an first output. We use this information to calculate latency.
55927           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55928
55929 2013-11-28 17:14:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
55930
55931         * sys/v4l2/Makefile.am:
55932         * sys/v4l2/gstv4l2.c:
55933         * sys/v4l2/gstv4l2videodec.c:
55934         * sys/v4l2/gstv4l2videodec.h:
55935         * sys/v4l2/v4l2_calls.c:
55936           v4l2videodec: Implement v4l2videodec
55937           Implement an element that can driver V4L2 M2M decoder device.
55938           https://bugzilla.gnome.org/show_bug.cgi?id=722128
55939
55940 2014-02-11 12:41:29 +0100  Göran Jönsson <goranjn@axis.com>
55941
55942         * gst/rtp/gstrtph264pay.c:
55943           rtph264pay: only update last_spspps time if all sps/pps got sent successfully
55944           This fixes an issue with gst-rtsp-server where no sps and pps are
55945           sent for the first intra frame, because the payloader starts working
55946           already when receiving DESCRIBE but there is no transports so it tries
55947           to send sps and pps, but that fails with a FLUSHING flow. But the time
55948           for last sent sps and pps would still be set, so when PLAY arrives and
55949           the first intra frame is to be sent there is no sps and pps sent due to
55950           that time since last sps pps is less than spspps_interval.
55951           https://bugzilla.gnome.org/show_bug.cgi?id=724213
55952
55953 2014-02-25 09:00:45 +0100  Santiago Carot-Nemesio <sancane@gmail.com>
55954
55955         * gst/rtsp/gstrtspsrc.c:
55956           rtspsrc: Fix deadlock when task creation is no successful
55957           https://bugzilla.gnome.org/show_bug.cgi?id=725124
55958
55959 2014-02-22 20:19:49 +0100  Stefan Sauer <ensonic@users.sf.net>
55960
55961         * gst/autodetect/gstautodetect.c:
55962           autodetect: demote candidate error to warning and plug fake{sink,src}
55963           In the case where we have no suitable candidate we post a warning and plug a
55964           fake-element. Do the same when non of the candidate work.
55965           This is more consistent and plugin the fakesink as a fallback is probably
55966           helpful for running unit tests without requiring hardware src/sink elements.
55967           Fixes #722981
55968
55969 2014-02-23 12:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
55970
55971         * sys/v4l2/v4l2_calls.c:
55972           v4l2: make some more controls configurable
55973           ... at least if one tries hard enough using extra-controls property.
55974
55975 2014-02-23 10:39:20 +0100  Dan Kegel <dank@kegel.com>
55976
55977         * configure.ac:
55978           v4l2: Require mplanar support for now in configure
55979           The code fails to compile without currently, see
55980           https://bugzilla.gnome.org/show_bug.cgi?id=723446
55981           It's better to disable it instead of failing compilation
55982           until this is fixed properly.
55983
55984 2014-02-23 00:14:04 +0100  Stefan Sauer <ensonic@users.sf.net>
55985
55986         * ext/jack/gstjackaudioclient.c:
55987           jack: add some simple log handlers for jack
55988           Add log handlers for jack that write to the gst debug log. This avoids spamming
55989           the console when e.g. using autoaudiosink, having the jack elements installed,
55990           but not running jack.
55991
55992 2014-02-22 21:31:21 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
55993
55994         * sys/v4l2/v4l2_calls.c:
55995           v4l2src: handle old and odd driver behaviour when listing controls
55996
55997 2013-11-28 16:54:58 -0800  Darryl Gamroth <dgamroth@uvic.ca>
55998
55999         * gst/audiofx/audiofxbaseiirfilter.c:
56000           audiofxbaseiirfilter: check if coefficients are provided inside filter lock
56001           https://bugzilla.gnome.org/show_bug.cgi?id=719524
56002
56003 2014-02-21 19:46:44 +0000  Tim-Philipp Müller <tim@centricular.com>
56004
56005         * sys/v4l2/gstv4l2bufferpool.c:
56006           v4l2src: also unset INTERLACED flag on buffers if frame is not interlaced
56007           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56008
56009 2014-02-21 14:31:59 +0000  Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56010
56011         * sys/v4l2/gstv4l2bufferpool.c:
56012           v4l2src: Flag interlaced buffers as interlaced.
56013           We correctly indicate the field ordering on interlaced buffers, but fail to
56014           flag them as containing interlaced video, which we need to do here because
56015           we signal interlace-mode=mixed in our caps. This means that downstream
56016           elements (like vaapipostproc from gstreamer-vaapi) don't recognise these
56017           buffers as in need of deinterlacing.
56018           Fix this by setting the interlaced flag on all interlaced buffers.
56019           Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
56020           https://bugzilla.gnome.org/show_bug.cgi?id=724899
56021
56022 2014-02-19 13:56:37 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56023
56024         * gst/audioparsers/gstaacparse.c:
56025           aacparse: be more strict at ADTS header parsing
56026           Adds two extra checks:
56027           - Sampling frequency on header can't be 15.
56028           - Frame size should be at least 9 or 7, depending
56029           on whether CRC protection is present.
56030           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56031
56032 2014-02-19 13:35:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56033
56034         * gst/audioparsers/gstaacparse.c:
56035           aacparse: make sure we have enough ADTS data
56036           We need at least 6 bytes to pass over to _get_frame_len()
56037           but we were just checking for a minimum of 2 bytes for the
56038           syncword.
56039           https://bugzilla.gnome.org/show_bug.cgi?id=724638
56040
56041 2014-02-20 22:52:57 +0100  Stefan Sauer <ensonic@users.sf.net>
56042
56043         * gst/autodetect/gstautodetect.c:
56044         * gst/autodetect/gstautodetect.h:
56045           autodetect: check if the kid has a sync property
56046           previously autovideosrc did not have a sync property and v4l2src has none either.
56047
56048 2014-02-19 21:55:52 +0100  Stefan Sauer <ensonic@users.sf.net>
56049
56050         * gst/autodetect/gstautoaudiosink.c:
56051         * gst/autodetect/gstautoaudiosink.h:
56052         * gst/autodetect/gstautoaudiosrc.c:
56053         * gst/autodetect/gstautoaudiosrc.h:
56054         * gst/autodetect/gstautodetect.c:
56055         * gst/autodetect/gstautodetect.h:
56056         * gst/autodetect/gstautovideosink.c:
56057         * gst/autodetect/gstautovideosink.h:
56058         * gst/autodetect/gstautovideosrc.c:
56059         * gst/autodetect/gstautovideosrc.h:
56060           autodetect: use a common baseclass
56061           This makes the actual elements super simple. We're using the ELEMENT_FLAG to
56062           configure source/sink and a string for the Audio/Video type.
56063
56064 2014-02-14 17:14:42 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56065
56066         * gst/rtsp/gstrtspsrc.c:
56067         * gst/rtsp/gstrtspsrc.h:
56068           rtspsrc: add tls-database property
56069           Add support for a new property: tls-database. If the property is set,
56070           the certificate database will be given to the rtsp connection if TLS
56071           protocol is being used. If the server certificate can't be verified with
56072           the default database, this additional database will be used.
56073           https://bugzilla.gnome.org/show_bug.cgi?id=724396
56074
56075 2014-02-19 22:21:54 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56076
56077         * sys/osxaudio/gstosxaudioringbuffer.c:
56078         * sys/osxaudio/gstosxaudiosink.c:
56079           osxaudio: remove unused variables
56080
56081 2014-02-19 21:26:03 +0100  Stefan Sauer <ensonic@users.sf.net>
56082
56083         * gst/autodetect/gstautoaudiosink.c:
56084         * gst/autodetect/gstautoaudiosrc.c:
56085         * gst/autodetect/gstautodetect.c:
56086         * gst/autodetect/gstautodetect.h:
56087         * gst/autodetect/gstautovideosink.c:
56088         * gst/autodetect/gstautovideosrc.c:
56089           autodetect: extract common helper code
56090           The function to generate the pretty names is basically the same. Use one and add
56091           a parameter.
56092
56093 2014-02-19 21:01:39 +0100  Stefan Sauer <ensonic@users.sf.net>
56094
56095         * tests/check/Makefile.am:
56096         * tests/check/elements/autodetect.c:
56097           autodetect: improve the tests
56098           Add fake audio/video sinks. Previously running the test might be flaky due to
56099           the use of real elements (hardware in use), which we don't want to test here.
56100           Add two more tests that check that the fakes are chosen.
56101
56102 2014-02-19 15:19:30 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56103
56104         * ext/soup/gstsouphttpsrc.c:
56105           souphttpsrc: do not emit error when connection with unknown size ends
56106           Commit 46fd12ae5ec53200b16dfd7f17048d6bc60fbfbc introduced connection
56107           recovery. But when server does not specify content-size,
56108           souphttpsrc tries to reconnect even after regular end of stream.
56109           Http server replies  with SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
56110           but souphttpsrc still emits error instead of EOS.
56111           https://bugzilla.gnome.org/show_bug.cgi?id=724717
56112           Signed-off-by: Branislav Katreniak <bkatreniak@nuvotechnologies.com>
56113
56114 2014-02-19 11:26:22 +0100  Stefan Sauer <ensonic@users.sf.net>
56115
56116         * tests/check/elements/autodetect.c:
56117           autodetect: fix the disabled test
56118           Use a shared helper for both tests. It turns out that the valgrind variant is
56119           fine (maybe due to picking up pulsesink though).
56120
56121 2014-02-19 11:05:35 +0100  Stefan Sauer <ensonic@users.sf.net>
56122
56123         * tests/check/elements/autodetect.c:
56124           autodetect: remove cruft from the test
56125           Remove the obsolete version check and use the ignore macro for the disabled test.
56126
56127 2014-02-18 22:54:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56128
56129         * gst/audiofx/audiofirfilter.c:
56130         * gst/audiofx/audioiirfilter.c:
56131         * gst/level/gstlevel.c:
56132         * gst/spectrum/gstspectrum.c:
56133           docs: use docbook markup for xi:include
56134           It turns out that the change in gtk-doc-1.20 which wraps the |[]| content in
56135           CDATA break xi:inlcude examples. As in a whole jhbuild checkout these where
56136           the only 4, we're fixing them instead.
56137
56138 2014-02-18 22:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
56139
56140         * gst/isomp4/gstqtmux-doc.h:
56141           isomp4mux: fix copy and paste
56142           This fixes doc warnings.
56143
56144 2014-02-18 21:44:24 +0100  Stefan Sauer <ensonic@users.sf.net>
56145
56146         * gst/debugutils/gstcapssetter.c:
56147         * gst/isomp4/gstqtmux-doc.c:
56148         * gst/isomp4/gstqtmux.c:
56149         * gst/level/gstlevel.c:
56150         * gst/replaygain/gstrganalysis.c:
56151         * gst/replaygain/gstrgvolume.c:
56152           docs: use the gtk-doc syntax to link to properties
56153           Don't use docbook unless needed. Also stip other docbook tags in the the files we fix.
56154
56155 2014-02-18 11:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
56156
56157         * ext/pulse/pulsesink.c:
56158           pulsesink: fix crash when getting the current-device in NULL->READY
56159           The "goto unlock" is wrong as in this code path we haven't take the lock yet.
56160           Fixes #724619
56161
56162 2014-02-14 22:50:49 +0100  Sebastian Dröge <sebastian@centricular.com>
56163
56164         * configure.ac:
56165           soup: We need libsoup >= 2.40 for proper usage of the content decoder
56166           Previous versions did not consider our chunk allocator and allocated
56167           memory by themselves, which caused crashes and broken behaviour.
56168
56169 2014-02-14 15:27:20 -0500  William Jon McCann <william.jon.mccann@gmail.com>
56170
56171         * gst/audiofx/audiocheblimit.c:
56172         * gst/udp/gstudpsrc.c:
56173           docs: fix mismatched para tags
56174           newer gtkdoc is more sensitive to mismatched docbook tags.
56175           This fixes the build in master.
56176
56177 2014-02-14 15:59:46 +0100  Wim Taymans <wtaymans@redhat.com>
56178
56179         * gst/rtpmanager/gstrtpjitterbuffer.c:
56180           rtpjitterbuffer: add support for serialized queries
56181           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56182
56183 2014-02-14 15:53:55 +0100  Wim Taymans <wtaymans@redhat.com>
56184
56185         * tests/check/elements/souphttpsrc.c:
56186           tests: fix typecast to fix compilation
56187
56188 2014-02-14 12:01:00 +0100  Wim Taymans <wtaymans@redhat.com>
56189
56190         * gst/rtpmanager/gstrtpsession.c:
56191           rtpsession: proxy caps and allocation on RTP pads
56192           recv_rtp_sink: allow proxying of the allocation query.
56193           send_rtp_sink: allow proxying of caps and allocation. This allows us to
56194           query caps downstream as well as get an allocator from downstream.
56195           send_rtp_src: allow proxy of caps, this makes the caps query do
56196           upstream.
56197           See https://bugzilla.gnome.org/show_bug.cgi?id=723850
56198
56199 2014-02-13 12:29:13 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56200
56201         * gst/isomp4/qtdemux.c:
56202           qtdemux: handle tags in mac encoding
56203           Check the charset from (C)*** tags and set the charset
56204           to convert from MAC encoding if suitable.
56205           https://bugzilla.gnome.org/show_bug.cgi?id=723166
56206
56207 2014-02-13 12:09:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56208
56209         * ext/soup/gstsouphttpsrc.c:
56210           souphttpsrc: Use new automatic_eos API from basesrc
56211           We want to notice ourselves that we're EOS. Otherwise we will
56212           always cancel requests in the very end and confuse the server...
56213           and also make it impossible to use persistent connections.
56214
56215 2014-02-13 11:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56216
56217         * ext/soup/gstsouphttpsrc.c:
56218           souphttpsrc: Consistently use have_size instead of content_size!=0
56219
56220 2014-02-13 10:30:09 +0100  Sebastian Dröge <sebastian@centricular.com>
56221
56222         * ext/soup/gstsouphttpsrc.c:
56223           souphttpsrc: Free extra headers when finalizing the element
56224           It's set as property by the application, we should not just reset
56225           properties when going back to READY.
56226
56227 2014-02-13 10:28:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56228
56229         * ext/soup/gstsouphttpsrc.c:
56230           souphttpsrc: Properly close the session when going back to NULL
56231           Don't wait for that until the element is disposed.
56232
56233 2013-02-28 12:20:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56234
56235         * ext/soup/gstsouphttpsrc.c:
56236         * ext/soup/gstsouphttpsrc.h:
56237           souphttpsrc: add support for keep-alive sessions
56238           https://bugzilla.gnome.org/show_bug.cgi?id=699926
56239
56240 2014-02-12 13:00:13 +0100  Sebastian Dröge <sebastian@centricular.com>
56241
56242         * ext/soup/gstsouphttpsrc.c:
56243         * ext/soup/gstsouphttpsrc.h:
56244           souphttpsrc: Add "compress" property to enable/disable automatic gzip/deflate content encoding handling
56245
56246 2014-02-12 12:39:10 +0100  Sebastian Dröge <sebastian@centricular.com>
56247
56248         * ext/soup/gstsouphttpsrc.c:
56249           souphttpsrc: Retry connection if we're finished before the content size only if we actually have a content size
56250           https://bugzilla.gnome.org/show_bug.cgi?id=722185
56251
56252 2014-02-12 10:08:50 +0100  Sebastian Dröge <sebastian@centricular.com>
56253
56254         * ext/soup/gstsouputils.c:
56255           souputils: Fix compiler warning
56256           gstsouputils.c:35:25: error: comparison of constant 9 with expression of type
56257           'SoupLoggerLogLevel' is always false
56258           [-Werror,-Wtautological-constant-out-of-range-compare]
56259
56260 2014-01-07 23:00:56 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56261
56262         * ext/soup/Makefile.am:
56263         * ext/soup/gstsoup.c:
56264         * ext/soup/gstsouphttpclientsink.c:
56265         * ext/soup/gstsouphttpclientsink.h:
56266         * ext/soup/gstsouphttpsrc.c:
56267         * ext/soup/gstsouphttpsrc.h:
56268         * ext/soup/gstsouputils.c:
56269         * ext/soup/gstsouputils.h:
56270           souphttp*: add ability to do HTTP session logging
56271           This changeset adds the loggin infrastructure and
56272           mods both souphttpsrc and souphttclientsink to use it.
56273           https://bugzilla.gnome.org/show_bug.cgi?id=721764
56274
56275 2014-02-07 14:00:15 +0100  divhaere <dirk.vanhaerenborgh@ugent.be>
56276
56277         * gst/matroska/matroska-demux.c:
56278         * gst/matroska/matroska-mux.c:
56279           matroska: add support for GRAY8, BGR and RGB video colourspaces in V_UNCOMPRESSED codec
56280           https://bugzilla.gnome.org/show_bug.cgi?id=723849
56281
56282 2014-02-11 13:25:46 +0100  Sebastian Dröge <sebastian@centricular.com>
56283
56284         * ext/soup/gstsouphttpsrc.c:
56285           souphttpsrc: Add mapping for NOT_FOUND and NOT_AUTHORIZED errors
56286
56287 2014-02-11 13:25:22 +0100  Sebastian Dröge <sebastian@centricular.com>
56288
56289         * ext/soup/gstsouphttpsrc.c:
56290           souphttpsrc: Don't duplicate status_code to GStreamer error mapping
56291
56292 2014-02-09 23:38:44 +0100  Sebastian Dröge <sebastian@centricular.com>
56293
56294         * gst/goom/filters.c:
56295         * gst/goom2k1/filters.c:
56296           goom: Remove unused functions
56297
56298 2014-02-09 23:21:20 +0100  Sebastian Dröge <sebastian@centricular.com>
56299
56300         * gst/matroska/matroska-parse.c:
56301           matroskaparse: Comment out some unused functions used only from the commented out pull-mode code
56302
56303 2014-02-08 21:01:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56304
56305         * ext/taglib/gstid3v2mux.cc:
56306           id3v2mux: Fix another compiler warning
56307
56308 2014-02-08 17:43:32 +0100  Sebastian Dröge <sebastian@centricular.com>
56309
56310         * tests/check/elements/souphttpsrc.c:
56311           souphttpsrc: Fix implicit enum conversion compiler warning
56312           error: implicit conversion from enumeration type
56313           'SoupStatus' to different enumeration type 'SoupKnownStatusCode'
56314
56315 2014-02-08 17:41:21 +0100  Sebastian Dröge <sebastian@centricular.com>
56316
56317         * tests/check/elements/interleave.c:
56318           interleave: Fix unitialized variable compiler warning in test
56319           error: variable 'mask' is used uninitialized
56320           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56321
56322 2014-02-08 17:27:51 +0100  Sebastian Dröge <sebastian@centricular.com>
56323
56324         * ext/taglib/gstid3v2mux.cc:
56325           id3v2mux: Fix unitialized variable compiler warning
56326           error: variable 'image_type' is used uninitialized
56327           whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized]
56328
56329 2014-02-08 17:25:27 +0100  Sebastian Dröge <sebastian@centricular.com>
56330
56331         * sys/oss4/oss4-audio.h:
56332           oss4: Fix typo in header include guard
56333           error: 'GST_OSS4_AUDIO_H' is used as a header guard here,
56334           followed by #define of a different macro [-Werror,-Wheader-guard]
56335
56336 2014-02-08 17:24:06 +0100  Sebastian Dröge <sebastian@centricular.com>
56337
56338         * gst/rtpmanager/gstrtprtxsend.c:
56339           rtprtxsend: Fix unitialized variable compiler warning
56340           variable 'rtx_ssrc' is used uninitialized whenever
56341           'if' condition is false [-Werror,-Wsometimes-uninitialized]
56342
56343 2014-02-08 17:21:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56344
56345         * gst/rtp/gstrtpac3depay.c:
56346           rtpac3depay: Remove unused variable
56347
56348 2014-02-08 17:19:19 +0100  Sebastian Dröge <sebastian@centricular.com>
56349
56350         * gst/flx/flx_fmt.h:
56351           flx: Fix typo in header include guard
56352           error: '__GST_FLX_FMT__H__' is used as a header guard here,
56353           followed by #define of a different macro [-Werror,-Wheader-guard]
56354
56355 2014-02-07 10:07:41 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56356
56357         * gst/isomp4/gstqtmux.c:
56358         * gst/isomp4/gstqtmux.h:
56359           qtmux: remove have_dts flag from pads
56360           It was used in the past in 0.10 when there was no explicit DTS
56361           field in buffers, now we have it in 1.x series and we can
56362           check it directly with GST_BUFFER_DTS_IS_VALID
56363
56364 2014-02-07 01:49:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56365
56366         * gst/isomp4/gstqtmux.c:
56367         * gst/isomp4/gstqtmux.h:
56368           qtmux: improve support for sparse streams
56369           Do not try to use subsequent buffer timestamps to calculate
56370           sparse streams durations because the stream is sparse and
56371           the buffers might not be 'time adjacent'. So rely on the
56372           duration and give the option to the pad to provide
56373           custom 'empty' buffers to represent the gaps in the
56374           stream, this can vary on how the data is represented.
56375           Right now, the only sparse stream supported is tx3g subtitles.
56376
56377 2014-02-06 12:15:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56378
56379         * gst/isomp4/gstqtmux.c:
56380         * gst/isomp4/gstqtmuxmap.c:
56381           qtmux: add support for text/x-raw subtitles
56382           Adds it to mp4mux, qtmux and gppmux.
56383           Buffers need to be prefixed with 2 bytes for the text length before
56384           being muxed.
56385           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56386
56387 2014-02-06 12:09:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56388
56389         * gst/isomp4/atoms.c:
56390         * gst/isomp4/atoms.h:
56391         * gst/isomp4/fourcc.h:
56392           qtmux: add support for the TX3G atoms
56393           Adds functions for creating and setting values related to the
56394           tx3g atom for raw text subtitle support.
56395           QTFF spec has information on those atoms
56396           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56397
56398 2014-02-05 10:27:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56399
56400         * gst/isomp4/gstqtmux.c:
56401         * gst/isomp4/gstqtmux.h:
56402         * gst/isomp4/gstqtmuxmap.c:
56403         * gst/isomp4/gstqtmuxmap.h:
56404           qtmux: add subtitle support to qtmuxmap structures
56405           adds basic stubs for subtitle support around the qtmux and
56406           qtmuxmap structures. Still no real subtitle implemented, but
56407           basic functions in place
56408           https://bugzilla.gnome.org/show_bug.cgi?id=581295
56409
56410 2014-01-20 17:31:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56411
56412         * gst/matroska/matroska-demux.c:
56413         * gst/matroska/matroska-ids.c:
56414         * gst/matroska/matroska-ids.h:
56415         * gst/matroska/matroska-parse.c:
56416         * gst/matroska/matroska-read-common.c:
56417         * gst/matroska/matroska-read-common.h:
56418           matroska: factor out read context init/reset
56419           While at this, move _track_reset() to track-ids
56420           so it can be called from the common read context
56421           reset routine.
56422           https://bugzilla.gnome.org/show_bug.cgi?id=722705
56423
56424 2014-02-06 12:21:07 +0100  Wim Taymans <wtaymans@redhat.com>
56425
56426         * gst/effectv/gstrev.c:
56427           effectv: fix doc section of revtv element
56428
56429 2014-02-05 12:46:54 +0100  Edward Hervey <bilboed@bilboed.com>
56430
56431         * sys/osxvideo/Makefile.am:
56432           osxvideo: Fix libtool usage
56433           --tag=CC is needed for static build
56434
56435 2014-01-16 11:26:41 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
56436
56437         * gst/deinterlace/gstdeinterlace.c:
56438           deinterlace: do not try set deinterlace method if passthrough is enabled
56439           Fixes an issue with progressive content and unsupported video formats
56440           for the deinterlace method.
56441           https://bugzilla.gnome.org/show_bug.cgi?id=719636
56442
56443 2014-02-04 21:26:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56444
56445         * ext/flac/gstflacenc.c:
56446           flacenc: order format in template caps by preference
56447           To minimise risk of bad fixation, though audioconvert
56448           at least should be smart enough to avoid it.
56449
56450 2014-02-02 09:57:03 -0800  Dan Kegel <dank@kegel.com>
56451
56452         * configure.ac:
56453           v4l2: Remove obsolete definition GST_V4L2_MISSING_BUFDECL
56454           The only use was removed by 9edc0c0365f79ab07ff2e65461c6696e3931a3f0
56455           https://bugzilla.gnome.org/show_bug.cgi?id=723446
56456
56457 2014-02-04 13:43:56 +0100  Rafał Mużyło <galtgendo@o2.pl>
56458
56459         * ext/flac/gstflacdec.c:
56460         * ext/flac/gstflacenc.c:
56461         * gst/cutter/gstcutter.c:
56462           gst: Don't use endianness-specific S8 audio format
56463           It does not exist.
56464           https://bugzilla.gnome.org/show_bug.cgi?id=723331
56465
56466 2014-01-31 14:17:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56467
56468         * ext/cairo/gstcairooverlay.c:
56469           cairooverlay: add support for RGB16
56470           https://bugzilla.gnome.org/show_bug.cgi?id=723289
56471
56472 2014-01-30 09:43:50 +0100  Per x Johansson <perxjoh@axis.com>
56473
56474         * gst/matroska/matroska-mux.c:
56475         * gst/matroska/matroska-mux.h:
56476           matroskamux: Fix constantly growing used uid list
56477           Moves the used uid list to the class to avoid having it grow forever.
56478           https://bugzilla.gnome.org/show_bug.cgi?id=723269
56479
56480 2014-01-30 10:44:05 +0100  Edward Hervey <bilboed@bilboed.com>
56481
56482         * common:
56483           Automatic update of common submodule
56484           From d48bed3 to 1a07da9
56485
56486 2014-01-24 01:52:08 +0000  Mike Sheldon <elleo@gnu.org>
56487
56488         * gst/wavparse/gstwavparse.c:
56489           wavparse: Ignore Broadcast Wave Format (BWF) tags when searching for 'fmt' chunk
56490           https://bugzilla.gnome.org/show_bug.cgi?id=723125
56491
56492 2014-01-29 10:37:53 +0100  Edward Hervey <bilboed@bilboed.com>
56493
56494         * tests/check/elements/rtpaux.c:
56495           check: Use fakesink sync=True instead of an audio sink
56496           Ensures the test can run on systems without alsa (or any audio output for
56497           that matter), and will avoid people running build slaves wondering what
56498           the hell was beeping during the night :)
56499
56500 2014-01-27 20:05:42 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56501
56502         * gst/audioparsers/gstac3parse.c:
56503           ac3parse: custom get_sink_caps handling for private stream caps
56504           ... now that those are transformed rather than parsed, some transforming
56505           of caps is required as well to make auto-plugging succeed.
56506
56507 2014-01-25 02:06:00 -0500  Ryan Lortie <desrt@desrt.ca>
56508
56509         * sys/v4l2/v4l2_calls.c:
56510           v4l2: guard use of ENODATA with #ifdef
56511           Not all systems with v4l have ENODATA defined, so check that we have it
56512           before attempting to use it.
56513           https://bugzilla.gnome.org/show_bug.cgi?id=722953
56514
56515 2014-01-24 12:37:39 +0100  Sebastian Dröge <sebastian@centricular.com>
56516
56517         * gst/rtsp/gstrtspsrc.c:
56518         * gst/rtsp/gstrtspsrc.h:
56519           Revert "rtspsrc: Proxy rtpjitterbuffer do-retransmission property"
56520           This reverts commit 9f7b1128b1f00a2b87a232ff890867549ab95ba5.
56521           This should be handled automatically be rtspsrc if the AVPF profile
56522           is used, and manual enabling of it can be done with the new-manager
56523           signal.
56524
56525 2014-01-24 10:21:11 +0100  Wim Taymans <wtaymans@redhat.com>
56526
56527         * gst/rtsp/gstrtspsrc.c:
56528           rtspsrc: add signal to notify of new manager
56529           So that you can configure and connect to signals on the rtpbin.
56530           See https://bugzilla.gnome.org/show_bug.cgi?id=722866
56531
56532 2014-01-23 15:17:58 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56533
56534         * gst/rtsp/gstrtspsrc.c:
56535         * gst/rtsp/gstrtspsrc.h:
56536           rtspsrc: Proxy rtpjitterbuffer do-retransmission property
56537           https://bugzilla.gnome.org/show_bug.cgi?id=722866
56538
56539 2014-01-21 17:52:44 +0100  Wim Taymans <wtaymans@redhat.com>
56540
56541         * gst/rtpmanager/gstrtpjitterbuffer.c:
56542           rtpjitterbuffer: handle expected packet being an RTX packet
56543           If the expected packet (do_next_seqnum is TRUE) is the one we requested
56544           for retranmission earlier, do the logic to update the retransmission
56545           statistics as well before setting up the timers for the next expected
56546           packet.
56547           Also reset the retransmission counter if the timer is reused for another
56548           seqnum.
56549
56550 2014-01-21 15:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
56551
56552         * gst/rtpmanager/gstrtpbin.c:
56553           rtpbin: add a caps accumulator for the request-pt-map signal
56554           Add an accumulator that stops the signal emission as soon as a caps has
56555           been retrieved. Otherwise the default handler would continue emitting
56556           the signal and possibly overwrite the result with NULL again.
56557
56558 2014-01-21 15:25:54 +0100  Wim Taymans <wtaymans@redhat.com>
56559
56560         * gst/rtpmanager/gstrtprtxreceive.c:
56561           rtxreceive: copy flags and timestamps from original buffer
56562
56563 2014-01-21 15:24:52 +0100  Wim Taymans <wtaymans@redhat.com>
56564
56565         * gst/rtpmanager/gstrtpjitterbuffer.c:
56566           rtpjitterbuffer: ignore invalid timestamps in rtt calculation
56567           When the input buffer does not have a valid timestamp, don't try to
56568           calculate the round-trip-time.
56569
56570 2014-01-16 14:23:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
56571
56572         * gst/matroska/matroska-demux.c:
56573         * gst/matroska/matroska-parse.c:
56574         * gst/matroska/matroska-read-common.c:
56575         * gst/matroska/matroska-read-common.h:
56576           matroskaparse: better default caps when none set
56577           Uses information gathered during EBML parsing to
56578           forge a more suitable set of caps instead of blindly
56579           assuming everything is video/x-matroska.
56580           For consistency, stream type reset was added to
56581           matroska-demux too.
56582           https://bugzilla.gnome.org/show_bug.cgi?id=722311
56583
56584 2014-01-15 17:29:35 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56585
56586         * tests/check/elements/rtprtx.c:
56587           tests: rtprtx::test_rtxreceive_data_reconstruction: remove useless code for triggering retransmission
56588           There is no need anymore to push yet another buffer in rtxsend
56589           in order to trigger the previously requested retransmissions
56590           to actually happen.
56591
56592 2014-01-15 17:27:19 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56593
56594         * tests/check/elements/rtprtx.c:
56595           tests: rtprtx::test_rtxreceive_data_reconstruction: fix race condition
56596           Now with rtprtxsend pushing rtx buffers from a different thread,
56597           this is necessary to ensure that the result of the test is deterministic.
56598           This code makes use of GstCheck's global GMutex and GCond that are
56599           being used inside GstCheck's sink pad chain() function in order
56600           to synchronize with it.
56601
56602 2014-01-15 17:17:57 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56603
56604         * tests/check/elements/rtprtx.c:
56605           tests: rtprtx::test_rtxsender_packet_retention: fix race condition
56606           Now with rtprtxsend pushing rtx buffers from a different thread,
56607           this is necessary to ensure that the result of the test is deterministic.
56608           This code makes use of GstCheck's global GMutex and GCond that are
56609           being used inside GstCheck's sink pad chain() function in order
56610           to synchronize with it.
56611
56612 2014-01-15 11:26:33 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56613
56614         * tests/check/elements/rtprtx.c:
56615           tests: rtprtx::test_push_forward_seq: fix race condition
56616           Now with rtprtxsend pushing rtx buffers from a different thread,
56617           this is necessary to ensure that the result of the test is deterministic.
56618           This code makes use of GstCheck's global GMutex and GCond that are
56619           being used inside GstCheck's sink pad chain() function in order
56620           to synchronize with it.
56621
56622 2014-01-15 09:47:03 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56623
56624         * tests/check/elements/rtprtx.c:
56625           tests: rtprtx::test_push_forward_seq: fix buffer refcounting
56626
56627 2014-01-21 13:42:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56628
56629         * gst/rtpmanager/gstrtprtxsend.c:
56630           rtprtxsend: ensure that no rtx buffers are sent after EOS
56631           To do that, enqueue the EOS event to be sent from the srcpad task
56632           thread and flush the queue right afterwards, so that no more rtx
56633           buffers can be sent, even if there are more requests coming in.
56634           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722370
56635
56636 2014-01-15 09:46:14 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56637
56638         * gst/rtpmanager/gstrtprtxsend.c:
56639         * gst/rtpmanager/gstrtprtxsend.h:
56640           rtprtxsend: run a new GstTask on the src pad
56641           The reason behind this is to minimize the retransmission delay.
56642           Previously, when a NACK was received, rtprtxsend would put a
56643           retransmission packet in a queue and it would send it from chain(),
56644           i.e. only after a new buffer would arrive.
56645           This unfortunately was causing big delays, in the order of 60-100 ms,
56646           which can be critical for the receiver side.
56647           By having a separate GstTask for pushing buffers out of rtxsend,
56648           we can push buffers out right after receiving the event, without
56649           waiting for chain() to get called.
56650
56651 2014-01-03 17:47:55 +0000  Tim-Philipp Müller <tim@centricular.com>
56652
56653         * ext/shout2/gstshout2.c:
56654         * ext/shout2/gstshout2.h:
56655           shout2send: error out if no caps were received
56656           Instead of assuming that input is ogg.
56657
56658 2014-01-03 17:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
56659
56660         * ext/shout2/gstshout2.c:
56661           shout2send: accept audio/webm, audio/ogg and video/ogg as well
56662           Those are advertised in the template caps, but the
56663           setcaps handler didn't handle them. But then oggmux
56664           and oggparse at least for now still always output
56665           application/ogg anyway, so that wasn't a real problem.
56666
56667 2014-01-20 10:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
56668
56669         * gst/rtp/gstrtpvp8pay.c:
56670           rtpvp8pay: Don't leak input buffers
56671           https://bugzilla.gnome.org/show_bug.cgi?id=722414
56672
56673 2014-01-19 17:40:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56674
56675         * gst/avi/gstavimux.c:
56676           avimux: reset some more audio pad data when needed
56677
56678 2014-01-19 17:38:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56679
56680         * gst/avi/gstavimux.c:
56681         * gst/avi/gstavimux.h:
56682           avimux: write correct blockalign for vbr audio
56683           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720659
56684
56685 2014-01-16 17:36:12 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
56686
56687         * gst/rtpmanager/gstrtpjitterbuffer.c:
56688           rtpjitterbuffer: do not drop serialized events when latency is set
56689           Serialized events are now queued in the jitter buffer, so we don't
56690           want to drop them even latency is set.
56691           https://bugzilla.gnome.org/show_bug.cgi?id=722372
56692
56693 2013-12-11 09:36:22 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
56694
56695         * gst/avi/gstavimux.c:
56696           avimux: don't make the buffer writable unless absolutely necessary
56697           https://bugzilla.gnome.org/show_bug.cgi?id=722396
56698
56699 2013-09-12 16:56:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
56700
56701         * sys/v4l2/gstv4l2bufferpool.c:
56702           v4l2: set GST_BUFFER_FLAG_DELTA_UNIT when appropriate
56703           https://bugzilla.gnome.org/show_bug.cgi?id=722394
56704
56705 2014-01-17 07:46:09 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
56706
56707         * sys/v4l2/gstv4l2bufferpool.c:
56708           v4l2bufferpool: don't ref the newly created allocator
56709           Otherwise the allocator will never be deleted.
56710           https://bugzilla.gnome.org/show_bug.cgi?id=712612
56711
56712 2014-01-15 22:47:12 +0100  Sebastian Dröge <sebastian@centricular.com>
56713
56714         * gst/matroska/matroska-demux.c:
56715           matroskademux: Don't skip all video frames until the first keyframe
56716           Instead do it like all other demuxers and let parsers and decoders
56717           handle that. The keyframe information inside the container might
56718           be completely wrong like in the sample file of the bug report,
56719           and if it is correct and we push no keyframes, then the parsers
56720           and decoders will handle that properly anyway.
56721           https://bugzilla.gnome.org/show_bug.cgi?id=682276
56722
56723 2014-01-13 10:08:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56724
56725         * gst/isomp4/qtdemux.c:
56726         * gst/isomp4/qtdemux.h:
56727           qtdemux: remove elst_offset variables
56728           They are not used anymore
56729
56730 2014-01-06 21:36:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56731
56732         * gst/isomp4/qtdemux.c:
56733           qtdemux: remember reverse playback when verifying the segment end
56734           Check if the rate is positive or negative to correctly compare the current
56735           position with the segment to make reverse playback work
56736
56737 2014-01-03 10:59:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
56738
56739         * gst/isomp4/qtdemux.c:
56740         * gst/isomp4/qtdemux.h:
56741           qtdemux: do not ignore empty segments
56742           Make sure empty segments are used and pushed with a gap event
56743           to represent its data (or lack of it)
56744           Each QtSegment is mapped into a GstSegment with the corresponding
56745           media range. For empty QtSegments a gap event is pushed instead
56746           of GstBuffers and it advances to the next QtSegment.
56747           To make this work with seeks, need to keep track of the starting
56748           'base' to make sure it remains consistently increasing when
56749           pushing new segment events.
56750           For example: if a seek makes qtdemux start from 5s, the first
56751           segment will have a base=0. When the next segment is activated,
56752           its base time will be QtSegment.time - qtdemux.segment_base so
56753           that it doesn't include the first 5s that weren't played and
56754           shouldn't be accounted on the running time
56755           This purposedly will remove the fix made for
56756           https://bugzilla.gnome.org/show_bug.cgi?id=700264, at this
56757           point it was decided to respect the gaps, even if they cause
56758           a delay on playback, because that's the way the file was crafted.
56759           https://bugzilla.gnome.org/show_bug.cgi?id=345830
56760
56761 2013-12-12 23:05:43 -0500  Olivier Crête <olivier.crete@collabora.com>
56762
56763         * tests/check/elements/rtprtx.c:
56764           tests: Remove usage of the system clock from the rtprtx test
56765
56766 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
56767
56768         * tests/check/elements/rtpcollision.c:
56769           tests: Initial segment in rtpcollision test
56770
56771 2014-01-14 15:56:42 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56772
56773         * tests/examples/rtp/client-rtpaux.c:
56774         * tests/examples/rtp/server-rtpaux.c:
56775           examples/*-rtpaux: specify payload type association for the audio stream, so that rtx works also for audio
56776
56777 2014-01-14 13:08:18 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56778
56779         * gst/rtpmanager/gstrtprtxsend.c:
56780           rtprtxsend: remove wrong check for payload type not having been set
56781           1) pt can be lower than 96
56782           2) there is no point in checking that because rtprtxsend will not
56783           even store buffers for payload types that it doesn't know about,
56784           so this case will never be reached
56785
56786 2014-01-14 13:01:41 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56787
56788         * gst/rtpmanager/gstrtprtxsend.c:
56789           rtprtxsend: fix data locking when creating rtx packets
56790           This patch moves the creation of rtx packets to be done early,
56791           in the src_event() function, when they are requested. The purpose
56792           is to run gst_rtp_rtx_buffer_new() with the object locked to
56793           protect internal data, because if it is done at the pushing stage,
56794           we would have to lock and unlock multiple times in a row while we
56795           are pushing the rtx buffers.
56796           Previously there was no locking at all, which was terribly wrong.
56797
56798 2014-01-14 12:50:23 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56799
56800         * gst/rtpmanager/gstrtprtxsend.c:
56801           rtprtxsend: lock access to internal data in sink_event() function
56802
56803 2014-01-14 12:44:06 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56804
56805         * gst/rtpmanager/gstrtprtxsend.c:
56806           rtprtxsend: remove unnecessary call to reset() from finalize()
56807           ...and use _free_full() on the pending buffers queue now that
56808           reset() is not being called
56809
56810 2014-01-14 12:38:51 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56811
56812         * gst/rtpmanager/gstrtprtxsend.c:
56813           rtprtxsend: remove unused parameter from the internal reset() method
56814
56815 2014-01-14 12:32:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56816
56817         * gst/rtpmanager/gstrtprtxsend.c:
56818           rtprtxsend: Use g_slice_* for allocating internal structures
56819
56820 2014-01-14 12:28:01 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56821
56822         * gst/rtpmanager/gstrtprtxreceive.c:
56823           rtprtxreceive: remove stupid mutex unlock in the middle of chain()
56824
56825 2014-01-14 12:25:36 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56826
56827         * gst/rtpmanager/gstrtprtxreceive.c:
56828           rtprtxreceive: use GST_DEBUG_OBJECT / GST_WARNING_OBJECT instead of GST_DEBUG / g_warning
56829
56830 2014-01-14 12:19:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56831
56832         * gst/rtpmanager/gstrtprtxreceive.c:
56833           rtprtxreceive: fix integer format specifiers in GST_DEBUG
56834           seqnum in this function is 32-bit, so G_GUINT16_FORMAT would
56835           produce undefined output on big endian systems
56836
56837 2014-01-14 12:13:49 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56838
56839         * gst/rtpmanager/gstrtprtxsend.c:
56840         * gst/rtpmanager/gstrtprtxsend.h:
56841           rtprtxsend: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
56842           The same lock is held, so there is no point in complicating it...
56843
56844 2014-01-14 12:07:58 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56845
56846         * gst/rtpmanager/gstrtprtxreceive.c:
56847         * gst/rtpmanager/gstrtprtxreceive.h:
56848           rtprtxreceive: change the rtx_pt_map directly in set_property() instead of delaying it for chain()
56849           The same lock is held, so there is no point in complicating it...
56850
56851 2014-01-14 11:55:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56852
56853         * gst/rtpmanager/gstrtprtxreceive.c:
56854           rtprtxreceive: simplify the code of finalize()
56855
56856 2014-01-14 11:52:21 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56857
56858         * gst/rtpmanager/gstrtprtxreceive.c:
56859         * gst/rtpmanager/gstrtprtxreceive.h:
56860           rtprtxreceive: use the GstObject lock instead of a new one
56861
56862 2014-01-14 11:45:52 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
56863
56864         * gst/rtpmanager/gstrtprtxsend.c:
56865         * gst/rtpmanager/gstrtprtxsend.h:
56866           rtprtxsend: use the GstObject lock instead of a new one
56867
56868 2013-12-10 14:29:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56869
56870         * sys/v4l2/gstv4l2bufferpool.c:
56871         * sys/v4l2/gstv4l2object.c:
56872           v4l2: Add NV12_64Z32 support
56873           https://bugzilla.gnome.org/show_bug.cgi?id=722127
56874
56875 2014-01-14 19:08:49 +0900  Justin Joy <justin.joy.9to5@gmail.com>
56876
56877         * sys/oss/gstosshelper.c:
56878           osshelper: Don't leak fd when getting card name
56879           https://bugzilla.gnome.org/show_bug.cgi?id=722163
56880
56881 2014-01-14 09:43:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56882
56883         * gst/audioparsers/gstaacparse.c:
56884           Revert "aacparse: relax the detection of ADTS"
56885           This was pushed by mistake along with the V4L2 fix.
56886           This reverts commit 8eb4b032bef444397c4d211f2095c173ba114187.
56887
56888 2014-01-14 15:42:01 +0900  Justin Joy <justin.joy.9to5@gmail.com>
56889
56890         * gst/rtp/gstrtpg726pay.c:
56891           rtpg726pay: don't leak encoding_name string
56892           https://bugzilla.gnome.org/show_bug.cgi?id=722159
56893
56894 2014-01-13 09:14:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56895
56896         * sys/v4l2/v4l2_calls.c:
56897           v4l2: fix build break using V4L2_CAP_VIDEO_M2M_MPLANE
56898           This may not be defined. Since the previous version used
56899           only the other define (V4L2_CAP_VIDEO_OUTPUT_MPLANE), fall
56900           back on this only when not available.
56901
56902 2013-02-27 01:45:52 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
56903
56904         * gst/audioparsers/gstaacparse.c:
56905           aacparse: relax the detection of ADTS
56906           According to ISO/IEC 13818-7, "channel_config" field in ADTS header
56907           may have value of 0, as in the case of frame with PCE.
56908           gst_aac_parse_detect_streams() returned FALSE for those frames
56909           and discarded them.
56910
56911 2014-01-07 11:58:23 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56912
56913         * sys/v4l2/gstv4l2bufferpool.c:
56914           v4l2bufferpool: check set_config return value in gst_v4l2_buffer_pool_new
56915           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56916
56917 2014-01-10 12:40:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56918
56919         * sys/v4l2/gstv4l2object.c:
56920           v4l2object: Add parsed=1 field for encoded output
56921           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56922
56923 2014-01-10 12:39:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56924
56925         * sys/v4l2/gstv4l2object.c:
56926           v4l2object: Don't leak empty caps
56927           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56928
56929 2014-01-08 16:51:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56930
56931         * sys/v4l2/gstv4l2bufferpool.c:
56932           v4l2bufferpool: do not stop a stream not previously started
56933           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56934
56935 2013-12-12 16:27:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56936
56937         * sys/v4l2/gstv4l2object.c:
56938           v4l2object: Don't enforce dimension field on encoded formats
56939           Don't enforce having width, height and framerate in template caps for encoded
56940           formats. These don't always need to be exposed and may break negotiation for
56941           decoder and decoding sink. If needed, these field will be automatically added
56942           when probed caps are known.
56943           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56944
56945 2013-12-12 17:09:59 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
56946
56947         * sys/v4l2/gstv4l2object.c:
56948           v4l2object: unref downstream pool
56949           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56950
56951 2013-12-18 13:37:23 -0500  Julien Isorce <julien.isorce@collabora.co.uk>
56952
56953         * sys/v4l2/gstv4l2bufferpool.c:
56954         * sys/v4l2/gstv4l2bufferpool.h:
56955           v4l2bufferpool: add gst_v4l2_buffer_pool_flush
56956           STREAMOFF set all v4l2buffers to DEQUEUE state.
56957           Then for CAPTURE we call QBUF on each buffer.
56958           For OUTPUT the buffers are just push back in the GstBufferPool
56959           base class 's queue.
56960           But the loop actually looks like the same.
56961           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56962
56963 2013-12-16 17:29:30 -0500  Benjamin Gaignard <benjamin.gaignard@linaro.org>
56964
56965         * sys/v4l2/gstv4l2object.c:
56966           v4l2object: Add vp8 support
56967           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56968
56969 2013-12-12 16:46:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56970
56971         * sys/v4l2/gstv4l2object.c:
56972           v4l2object: Don't force framerate field for OUTPUT
56973           If there is nothing that seems to force a certain framerate on output device, it is
56974           preferable to simply not set that feild. This allow negotiation with tsdemux in a
56975           decoder for example.
56976           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56977
56978 2013-12-12 14:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56979
56980         * sys/v4l2/gstv4l2object.c:
56981         * sys/v4l2/gstv4l2object.h:
56982           v4l2object: _v4l2fourcc_to_structure() can be static
56983           This function is not used anymore outside v4l2object.
56984           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56985
56986 2013-12-12 14:22:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56987
56988         * sys/v4l2/gstv4l2object.c:
56989           v4l2object: Add MPEG1/2 support
56990           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56991
56992 2013-12-12 12:18:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56993
56994         * sys/v4l2/gstv4l2object.c:
56995           v4l2object: Ask for a decent buffer size when dealing with encoded formats
56996           https://bugzilla.gnome.org/show_bug.cgi?id=720568
56997
56998 2013-12-07 14:03:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56999
57000         * sys/v4l2/gstv4l2bufferpool.c:
57001           v4l2bufferpool: On warn on size change if n_planes > 1
57002           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57003
57004 2013-12-31 16:38:09 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57005
57006         * sys/v4l2/gstv4l2object.c:
57007           v4l2object: check if translated format is valid
57008           Also add a FIXME in gst_v4l2_object_setup_format
57009           to note that the whole function has to be improved
57010           in order to support ENCODED formats.
57011           It requires to have an encoder device which we do not
57012           have right now.
57013           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57014
57015 2013-12-07 10:31:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57016
57017         * sys/v4l2/gstv4l2object.c:
57018           v4l2object: Validate returned dimensions
57019           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57020
57021 2013-12-05 19:36:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57022
57023         * sys/v4l2/gstv4l2object.c:
57024           v4l2object: Ensure max is not smaller then min in decide_allocation
57025           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57026
57027 2013-12-05 19:36:06 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57028
57029         * sys/v4l2/gstv4l2object.c:
57030           v4l2object: Don't keep the max paramter when using our own pool
57031           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57032
57033 2013-12-05 19:34:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57034
57035         * sys/v4l2/gstv4l2bufferpool.c:
57036           v4l2bufferpool: Respect the suggested min buffer
57037           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57038
57039 2013-12-05 18:48:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57040
57041         * sys/v4l2/gstv4l2object.c:
57042           v4l2object: Allocate pool if needed in decide_allocation
57043           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57044
57045 2013-12-05 18:49:19 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57046
57047         * sys/v4l2/gstv4l2object.c:
57048           v4l2object: Add V4L2_CID_MIN_BUFFERS_FOR_CAPTURE support
57049           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57050
57051 2013-12-05 18:48:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57052
57053         * sys/v4l2/gstv4l2object.c:
57054         * sys/v4l2/gstv4l2object.h:
57055         * sys/v4l2/gstv4l2src.c:
57056           v4l2: Move decide allocation into v4l2object
57057           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57058
57059 2013-12-05 13:51:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57060
57061         * sys/v4l2/gstv4l2object.c:
57062         * sys/v4l2/gstv4l2object.h:
57063           v4l2object: Implement _setup_format()
57064           This method allow setting up the object from the currently configured format on the
57065           device. This is useful for M2M element where input data decides the format that will
57066           be set on capture side.
57067           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57068
57069 2013-12-10 14:34:17 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57070
57071         * sys/v4l2/gstv4l2object.c:
57072           v4l2object: Split out saving format from set_format()
57073           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57074
57075 2013-12-31 15:37:26 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57076
57077         * sys/v4l2/gstv4l2object.c:
57078           v4l2object: set only one plane for encoded format
57079           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57080
57081 2013-12-04 16:49:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57082
57083         * sys/v4l2/gstv4l2object.c:
57084           v4l2object: Move code block where it belongs
57085           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57086
57087 2013-12-04 16:26:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57088
57089         * sys/v4l2/gstv4l2object.c:
57090           v4l2object: Don't check format specific information
57091           The number of plane, and the stride does not represent a capability change. Same caps
57092           can have different stride from the default GstVideoInfo and the number of planes will
57093           never change for 1 format.
57094           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57095
57096 2013-12-04 16:23:18 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57097
57098         * sys/v4l2/gstv4l2bufferpool.c:
57099         * sys/v4l2/gstv4l2object.c:
57100           v4l2object: Move the extrapolation of stride at the right place
57101           Now that we have a stride array, we should extrapolate only when
57102           eeded (non multi-planar buffer).
57103           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57104
57105 2013-12-04 15:09:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57106
57107         * sys/v4l2/gstv4l2object.c:
57108           v4l2object: Move back assertions where they should be
57109           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57110
57111 2013-12-04 15:09:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57112
57113         * sys/v4l2/gstv4l2object.c:
57114           v4l2object: Move mplane logic into gst_v4l2_object_get_caps_info()
57115           It makes the gst_v4l2_object_set_format() slightly simplier and will make that
57116           logic reusable. Note that gst_v4l2_object_has_mplane() will always return the
57117           same value for one device. There is no need to check against the caps as this
57118           has already been done by _open.
57119           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57120
57121 2013-12-03 18:27:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57122
57123         * sys/v4l2/gstv4l2object.c:
57124         * sys/v4l2/gstv4l2object.h:
57125           v4l2object: Split _v4l2fourcc_to_video_format
57126           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57127
57128 2013-12-02 18:05:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57129
57130         * sys/v4l2/gstv4l2bufferpool.c:
57131           v4l2bufferpool: Request buffers only once
57132           VIDIOC_REQBUFS allocates buffer, it has no place inside set_config. Also, some driver do
57133           no allow multiple calls to this ioctl.
57134           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57135
57136 2013-12-02 15:26:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57137
57138         * sys/v4l2/gstv4l2object.c:
57139           v4l2object: Don't validate dimension for encoded format
57140           We set the dimensions just in case but don't validate them
57141           afterwards. For some codecs the dimensions are *not* in the
57142           bitstream, IIRC VC1 in ASF mode for example.
57143           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57144
57145 2013-11-28 17:10:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57146
57147         * sys/v4l2/gstv4l2object.c:
57148         * sys/v4l2/gstv4l2object.h:
57149           v4l2object: Quirks for dev without initial format
57150           Most M2M have undefined behaviour initially when VIDIOC_G_FMT is called.
57151           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57152
57153 2013-11-28 17:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57154
57155         * sys/v4l2/gstv4l2object.c:
57156         * sys/v4l2/gstv4l2object.h:
57157           v4l2object: Add gst_v4l2_object_open_shared()
57158           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57159
57160 2013-11-28 17:07:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57161
57162         * sys/v4l2/v4l2_calls.c:
57163         * sys/v4l2/v4l2_calls.h:
57164           v4l2object: Implement gst_v4l2_dup()
57165           This will duplicated the FD from another object and copy over the probed result.
57166           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57167
57168 2013-11-28 16:59:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57169
57170         * sys/v4l2/gstv4l2object.c:
57171         * sys/v4l2/gstv4l2object.h:
57172           v4l2object: make IO_MODE enum public
57173           This is to allow adding a second io-mode property on M2M device like decoder so
57174           input and output can be controlled separatly.
57175           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57176
57177 2013-06-04 23:42:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57178
57179         * sys/v4l2/gstv4l2object.c:
57180         * sys/v4l2/gstv4l2object.h:
57181         * sys/v4l2/v4l2_calls.c:
57182           v4l2: better handle quirks activation
57183           This way we can activate deactivate those quirks all at once at one
57184           place.
57185           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57186
57187 2013-06-04 23:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57188
57189         * sys/v4l2/gstv4l2object.c:
57190           v4l2: Fix h264 caps
57191           V4L2_PIX_FMT_H264 is documentated as byte-stream (with start code). The ensure proper
57192           negotiation with element like h264parse.
57193           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57194
57195 2013-12-06 14:44:51 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57196
57197         * sys/v4l2/gstv4l2object.c:
57198         * sys/v4l2/gstv4l2object.h:
57199           v4l2object: Split caps in different categories
57200           This is need to correctly expose capabilities on specialized devices
57201           like decoders and encoders.
57202           https://bugzilla.gnome.org/show_bug.cgi?id=720568
57203
57204 2014-01-10 14:16:00 +0000  Tim-Philipp Müller <tim@centricular.com>
57205
57206         * gst/matroska/matroska-read-common.c:
57207           matroskademux: don't leak TOC chapter list
57208
57209 2014-01-10 08:52:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57210
57211         * gst/matroska/matroska-mux.c:
57212           matroskamux: remove obsolete write-dummy-and-overwrite-on-eos code
57213           The need for rewriting apparently is obsolete 0.10 leftover.
57214           We now have caps for subtitles when we create the headers,
57215           so we always write the correct data in the first place.
57216
57217 2014-01-09 23:55:16 +0000  Tim-Philipp Müller <tim@centricular.com>
57218
57219         * gst/rtpmanager/gstrtprtxsend.c:
57220           rtprtxsend: remove duplicate assignment
57221           Coverity CID 1151680
57222
57223 2014-01-09 18:25:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57224
57225         * gst/matroska/matroska-mux.c:
57226           matroskamux: write subtitle codec ID and data at start when known
57227           This avoids issues with writing dummy data first, then having
57228           to come back and write correct data later. Doing so prevents
57229           the muxed stream from being actually streamable.
57230           https://bugzilla.gnome.org/show_bug.cgi?id=712134
57231
57232 2014-01-09 17:32:15 +0100  Sebastian Dröge <sebastian@centricular.com>
57233
57234         * configure.ac:
57235           configure: Include AvailabilityMacros.h for osxvideo check
57236           Otherwise MAC_OS_X_VERSION_MIN_REQUIRED might not be defined
57237
57238 2014-01-09 11:56:31 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57239
57240         * gst/isomp4/atoms.c:
57241         * gst/isomp4/atoms.h:
57242           qtmux: respect the HDLR box string format for mov and isomedia
57243           Mov spec says it uses a pascal style string, while isomedia uses
57244           a null terminated one. Store the current atoms flavor into the HDLR
57245           to be able to generate the correct output.
57246           https://bugzilla.gnome.org/show_bug.cgi?id=705982
57247
57248 2014-01-08 11:28:04 +0100  Wim Taymans <wtaymans@redhat.com>
57249
57250         * gst/matroska/matroska-mux.c:
57251           Revert "matroskamux: Use the running time for container timestamps, not buffer timestamps"
57252           This reverts commit b3aa8755fe07639f22e4104f4932d769d6c9075a.
57253           We are already using the running-time because they were placed on the
57254           buffers with gst_collect_pads_clip_running_time(). Arguably it would be
57255           better to not modify the incomming buffers but collectpads seems to want
57256           to use absolute timestamps from the buffers for finding the best buffer
57257           (this can be changed with a custom compare function..).
57258
57259 2014-01-08 10:41:24 +0100  Sebastian Dröge <sebastian@centricular.com>
57260
57261         * configure.ac:
57262           configure: Fix AC_COMPILE_IFELSE usage
57263
57264 2014-01-08 10:31:18 +0100  Sebastian Dröge <sebastian@centricular.com>
57265
57266         * configure.ac:
57267           osxvideosink: Improve configure check for OSX >= 10.6
57268           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57269
57270 2014-01-07 12:13:51 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57271
57272         * gst/rtpmanager/gstrtpbin.c:
57273           rtpbin: remove unused list of decoders
57274           remove list of decoders, which are already handled by the list of elements.
57275           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57276
57277 2014-01-08 09:46:55 +0100  Sebastian Dröge <sebastian@centricular.com>
57278
57279         * gst/matroska/matroska-mux.c:
57280           matroskamux: Error out if ADPCM caps don't contain the layout field
57281
57282 2014-01-03 15:25:23 +0100  Nicola Murino <nicola.murino@gmail.com>
57283
57284         * gst/matroska/matroska-mux.c:
57285           matroskamux: Add support for g726 ADPCM
57286           https://bugzilla.gnome.org/show_bug.cgi?id=720995
57287
57288 2014-01-07 15:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
57289
57290         * gst/rtsp/gstrtspsrc.c:
57291           rtspsrc: use new method to get media-type
57292           Use the new method to get the media type of a transport.
57293
57294 2014-01-06 21:12:17 +0100  Stefan Sauer <ensonic@users.sf.net>
57295
57296         * tests/check/elements/wavparse.c:
57297           wavparse: split the test
57298           This way one failure won't shadow the other test and also if one fails we get
57299           better disgnostics through the test-name.
57300
57301 2014-01-06 14:54:46 +0100  Sebastian Dröge <sebastian@centricular.com>
57302
57303         * gst/matroska/matroska-mux.c:
57304           matroskamux: Add HEVC / h265 support
57305
57306 2014-01-06 14:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57307
57308         * gst/matroska/matroska-demux.c:
57309         * gst/matroska/matroska-ids.h:
57310           matroskademux: Add HEVC / h265 support
57311
57312 2014-01-06 13:36:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57313
57314         * gst/wavparse/gstwavparse.c:
57315           wavparse: remove ifdef'ed code
57316           We do have adtl and cue parse as part of toc handling alreday. The fmt code is a left over from <0.10 times.
57317
57318 2014-01-06 13:32:58 +0100  Stefan Sauer <ensonic@users.sf.net>
57319
57320         * gst/avi/gstavidemux.c:
57321         * gst/wavparse/gstwavparse.c:
57322           avidemux, waveparse: more logging for unhandled chunks
57323           Always print a warning with the tag and if possible do a memdump.
57324
57325 2014-01-05 22:47:42 +0100  Stefan Sauer <ensonic@users.sf.net>
57326
57327         * gst/avi/gstavidemux.c:
57328           avidemux: expose 'strn' - stream name - as title tag
57329
57330 2014-01-05 22:41:24 +0100  Stefan Sauer <ensonic@users.sf.net>
57331
57332         * gst/avi/gstavidemux.c:
57333           avidemux: parse fuji strd
57334           We can get maker, model and capture date from this chunk.
57335           Fixes #636143
57336
57337 2014-01-05 21:46:33 +0100  Stefan Sauer <ensonic@users.sf.net>
57338
57339         * gst/avi/gstavidemux.c:
57340           avidemux: ... and use the local api both times
57341
57342 2014-01-05 21:38:14 +0100  Stefan Sauer <ensonic@users.sf.net>
57343
57344         * gst/avi/gstavidemux.c:
57345           avidemux: copy the riff api for ncdt into the element
57346           This chunk is avi specific, no need to expose this as public api.
57347
57348 2014-01-05 10:28:21 +0100  Sebastian Dröge <sebastian@centricular.com>
57349
57350         * gst/matroska/matroska-mux.c:
57351           matroskamux: Add missing semicolon from last commit
57352
57353 2014-01-05 10:22:37 +0100  Sebastian Dröge <sebastian@centricular.com>
57354
57355         * gst/matroska/matroska-mux.c:
57356           matroskamux: Use the running time for container timestamps, not buffer timestamps
57357           Buffer timestamps have no real meaning here, and for selecting the next
57358           buffer we already use the running time anyway.
57359
57360 2014-01-04 21:34:38 +0100  Stefan Sauer <ensonic@users.sf.net>
57361
57362         * gst/avi/gstavidemux.c:
57363           avi: use new riff api to extract nikon metadata
57364           Fixes #636143
57365
57366 2013-11-01 16:41:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57367
57368         * docs/plugins/Makefile.am:
57369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57371         * docs/plugins/gst-plugins-good-plugins.args:
57372         * docs/plugins/gst-plugins-good-plugins.hierarchy:
57373         * docs/plugins/inspect/plugin-rtpmanager.xml:
57374           rtprtxsend/rtprtxreceive: generate gtk doc
57375
57376 2013-12-02 11:26:09 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57377
57378         * tests/check/elements/rtprtx.c:
57379           test/check: Verify rtprtxsend::ssrc-map property works as expected
57380
57381 2013-11-29 19:35:44 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57382
57383         * gst/rtpmanager/gstrtprtxreceive.c:
57384         * gst/rtpmanager/gstrtprtxreceive.h:
57385         * tests/check/elements/rtpaux.c:
57386         * tests/check/elements/rtprtx.c:
57387         * tests/examples/rtp/client-rtpaux.c:
57388           rtprtxreceive: modify to use a payload-type map like rtprtxsend
57389
57390 2013-11-29 19:58:26 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57391
57392         * gst/rtpmanager/gstrtprtxsend.c:
57393           rtprtxsend: do not keep history of packets with an unknown payload type
57394           This allows to disable retransmission per payload type by not putting
57395           a certain payload type in the map.
57396
57397 2014-01-02 15:18:52 +0100  Wim Taymans <wtaymans@redhat.com>
57398
57399         * gst/rtpmanager/gstrtprtxsend.c:
57400         * gst/rtpmanager/gstrtprtxsend.h:
57401         * tests/check/elements/rtpaux.c:
57402         * tests/check/elements/rtpcollision.c:
57403         * tests/check/elements/rtprtx.c:
57404         * tests/examples/rtp/server-rtpaux.c:
57405           rtprtxsend: Allow SSRC-multiplexing and multiple payload types in the original stream
57406           Conflicts:
57407           tests/examples/rtp/server-rtpaux.c
57408
57409 2013-11-25 15:00:45 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57410
57411         * gst/rtpmanager/gstrtprtxsend.c:
57412           rtprtxsend: Add an rtx-ssrc property to allow external control of the ssrc
57413           This is useful when one needs to know the SSRC beforehands, so that it can
57414           be used for SRTP for example.
57415
57416 2013-11-13 15:11:35 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
57417
57418         * tests/examples/rtp/.gitignore:
57419         * tests/examples/rtp/Makefile.am:
57420         * tests/examples/rtp/client-rtpaux.c:
57421         * tests/examples/rtp/server-rtpaux.c:
57422           examples: rtp: Add end-to-end rtpbin example with RTX elements
57423           This example demonstrates how to use rtpbin with retransmission (rtx)
57424           elements set in the place of rtpbin's "aux" elements in order to
57425           enable RTP retransmission according to the rules of RFC4588.
57426
57427 2013-11-05 17:35:01 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57428
57429         * docs/design/Makefile.am:
57430         * docs/design/design-rtpauxiliary.txt:
57431           doc: add design-rtpauxiliary.txt to describe how rtpbin deals with auxiliary elements
57432
57433 2014-01-02 14:48:49 +0100  Wim Taymans <wtaymans@redhat.com>
57434
57435         * gst/rtpmanager/gstrtpsession.c:
57436           session: also push EOS event to RTCP srcpad
57437
57438 2014-01-02 14:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
57439
57440         * gst/rtpmanager/gstrtpsession.c:
57441         * gst/rtpmanager/rtpsession.c:
57442         * gst/rtpmanager/rtpsession.h:
57443           session: place SSRC in Retransmission event
57444
57445 2013-11-01 16:57:15 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57446
57447         * tests/check/Makefile.am:
57448         * tests/check/elements/.gitignore:
57449         * tests/check/elements/rtpaux.c:
57450           tests/check: add rtpaux::test_simple_rtpbin_aux
57451           It shows how to use "set-aux-receive" and "set-aux-send"
57452           properties of rtpbin to set rtprtxsend and rtprtxreceive
57453           Build 2 pipelines, one for rtpbin as a sender and one for
57454           rtobin as a receive. Then transmit an audio stream.
57455           It also drops some packets to activate restransmission and
57456           check they are actually retransmited.
57457
57458 2013-11-01 17:09:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57459
57460         * tests/check/elements/rtpcollision.c:
57461           tests/check: add rtpcollision::test_rtx_ssrc_collision unit test
57462           check that rtxrtpsend changes its retransmission ssrc when
57463           collision happens
57464
57465 2013-11-06 12:34:13 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57466
57467         * tests/check/elements/rtprtx.c:
57468           tests/check: add rtprtx::test_rtxreceive_data_reconstruction
57469           This unit test verifies that retransmitted rtp packets coming out
57470           of rtprtxreceive are the same as the original ones.
57471
57472 2013-11-05 09:33:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57473
57474         * gst/rtpmanager/gstrtprtxsend.c:
57475           rtprtxsend: use a realistic limit for the value of max-size-packets
57476           G_MAXINT16 is chosen because if the queue contains more than
57477           G_MAXINT16 packets, seqnum comparison will not work properly.
57478
57479 2013-11-04 20:05:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57480
57481         * gst/rtpmanager/gstrtprtxsend.c:
57482         * gst/rtpmanager/gstrtprtxsend.h:
57483           rtprtxsend: use a GSequence to implement the buffer queue
57484           This has the advantage that searching the queue to find the
57485           buffer with the requested seqnum is done with binary search.
57486
57487 2013-11-04 18:38:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57488
57489         * gst/rtpmanager/gstrtprtxsend.c:
57490         * gst/rtpmanager/gstrtprtxsend.h:
57491         * tests/check/elements/rtprtx.c:
57492           rtprtxsend: retransmit packets in the same order as the rtx requests
57493
57494 2013-11-02 19:56:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57495
57496         * tests/check/elements/rtprtx.c:
57497           tests/check: Add unit test for rtxsend's max_size_time property
57498
57499 2013-10-29 18:27:00 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57500
57501         * gst/rtpmanager/gstrtprtxsend.c:
57502         * gst/rtpmanager/gstrtprtxsend.h:
57503           rtprtxsend: Handle the max_size_time property
57504           This property allows you to specify the amount of buffers
57505           to keep in the retransmission queue expressed as time (ms)
57506           instead of buffer count (which is the max_size_buffers property).
57507
57508 2013-11-02 15:21:08 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57509
57510         * gst/rtpmanager/gstrtprtxsend.c:
57511           rtprtxsend: keep important buffer information in a private structure
57512           This is to avoid mapping a buffer every time we need to read a seqnum
57513           or a timestamp.
57514
57515 2013-11-01 11:58:47 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
57516
57517         * tests/check/elements/rtprtx.c:
57518           tests/check: Add rtprtx::test_rtxsender_packet_retention
57519           This unit test verifies that the rtxsend element correctly maintains
57520           a buffer of already transmitted rtp packets and that it can
57521           re-transmit all of them correctly on demand. It also verifies
57522           that the limit of this buffer (max-size-packets property) is respected.
57523
57524 2013-11-01 16:22:13 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57525
57526         * tests/check/elements/rtprtx.c:
57527           tests/check: add rtprtx::test_drop_multiple_sender unit test
57528           Several senders / one receiver
57529           Similar than test_drop_one_sender but with multiple senders
57530           mixed through the funnel element.
57531           It drops some packets and checks that they are retransmited
57532           correctly.
57533
57534 2013-11-01 16:21:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57535
57536         * tests/check/elements/rtprtx.c:
57537           tests/check: add rtprtx::test_drop_one_sender unit test
57538           Test for one sender / one receiver
57539           Build the pipeline
57540           videotestsrc ! rtpvrawpay ! rtprtxsend ! rtprtxreceive ! fakesink
57541           and drop some buffers between rtprtxsend and rtprtxreceive
57542           Then it checks that every dropped packet has been re-sent.
57543           It also checks that not too much requests has been sent.
57544
57545 2013-11-01 16:17:51 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57546
57547         * tests/check/Makefile.am:
57548         * tests/check/elements/.gitignore:
57549         * tests/check/elements/rtprtx.c:
57550           tests/check: add rtprtx::test_push_forward_seq
57551           add simple unit test that manually push buffers
57552           in rtprtxsend connected to rtprtxreceive.
57553           Drops some buffers and make sure they are retransmisted.
57554
57555 2013-11-01 15:52:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57556
57557         * gst/rtpmanager/Makefile.am:
57558         * gst/rtpmanager/gstrtpmanager.c:
57559         * gst/rtpmanager/gstrtprtxreceive.c:
57560         * gst/rtpmanager/gstrtprtxreceive.h:
57561         * gst/rtpmanager/gstrtprtxsend.c:
57562         * gst/rtpmanager/gstrtprtxsend.h:
57563           rtpmanager: add new rtprtxsend / rtprtxreceive elements
57564           The purpose of the sender RTX object is to keep a history
57565           of RTP packets up to a configurable limit (in time). It will
57566           listen for custom retransmission events from downstream. When
57567           it receives a request for retransmission, it will look up the
57568           requested seqnum in its list of stored packets. If the packet
57569           is available, it will create a RTX packet according to RFC 4588
57570           and send this as an auxiliary stream.
57571           The receiver will listen to the custom retransmission events
57572           from the downstream jitterbuffer and will remember the SSRC1
57573           of the stream and seqnum that was requested. When it sees a
57574           packet with one of the stored seqnum, it associates the SSRC2
57575           of the stream with the SSRC1 of the master stream. From then
57576           on it knows that SSRC2 is the retransmission stream of SSRC1.
57577           This algorithm is stated in RFC 4588. For this algorithm to
57578           work, RFC4588 also states that no two pending retransmission
57579           requests can exist for the same seqnum and different SSRCs or
57580           else it would be impossible to associate the retransmission with
57581           the original requester SSRC.
57582           When the RTX receiver has associated the retransmission packets,
57583           it can depayload and forward them to the source pad of the element.
57584           RTX is SSRC-multiplexed
57585           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711084
57586
57587 2013-11-05 16:36:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
57588
57589         * docs/design/Makefile.am:
57590         * docs/design/design-rtpretransmission.txt:
57591           doc: add design for rtp retransmission
57592           Describe how rtprtxsend and rtprtxreceive generally work
57593           but also how the association algorithm is implemented.
57594
57595 2014-01-02 20:23:05 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57596
57597         * ext/soup/gstsouphttpsrc.c:
57598           souphttpsrc: use status code macro instead of 407
57599           Rest of the code is using the _PROXY_AUTHENTICATION_REQUIRED
57600           macro too. Easier to understand if you don't recall HTTP
57601           error codes by heart.
57602
57603 2013-12-31 21:31:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57604
57605         * ext/shout2/gstshout2.c:
57606         * ext/shout2/gstshout2.h:
57607           shout2send: change audio_format field to format
57608           This element and the underlying libshout2 library
57609           can handle video media files too. The code already
57610           handles video/webm so the name gets confusing. Also
57611           add and use DEFAULT_FORMAT macro Instead of hardwiring
57612           SHOUT_FORMAT_VORBIS at init
57613           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57614
57615 2013-12-31 20:09:29 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57616
57617         * ext/shout2/gstshout2.c:
57618           shout2send: clarify meaning of the URL prop
57619           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57620
57621 2013-12-27 12:27:32 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57622
57623         * docs/plugins/Makefile.am:
57624         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
57625         * docs/plugins/gst-plugins-good-plugins-sections.txt:
57626         * ext/shout2/gstshout2.c:
57627           shout2send: docs, add a sample pipeline
57628           And finish adding shout2send to the docs while at it
57629           https://bugzilla.gnome.org/show_bug.cgi?id=721342
57630
57631 2013-12-31 15:00:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57632
57633         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
57634           gdkpixbufoverlay: remove spurious @see_also
57635
57636 2013-12-06 17:08:54 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
57637
57638         * gst/deinterlace/gstdeinterlace.c:
57639           deinterlace: support any video formats and any caps features if deinterlace mode allows it
57640           https://bugzilla.gnome.org/show_bug.cgi?id=719636
57641
57642 2013-12-31 13:31:52 +0100  Sebastian Rasmussen <sebras@hotmail.com>
57643
57644         * sys/v4l2/gstv4l2object.c:
57645           v4l2: Handle v4l2_ioctl() errors even in error handling
57646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721268
57647
57648 2014-01-01 12:11:43 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57649
57650         * sys/osxvideo/Makefile.am:
57651         * sys/osxvideo/osxvideosink.h:
57652         * sys/osxvideo/osxvideosink.m:
57653           osxvideo: unifdef -DRUN_NS_APP_THREAD
57654
57655 2014-01-01 12:10:01 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57656
57657         * sys/osxvideo/cocoawindow.m:
57658         * sys/osxvideo/osxvideosink.h:
57659           osxvideo: Assume SDK and deployment target are at least Snow Leopard
57660
57661 2014-01-01 12:23:50 -0800  Jeremy Huddleston Sequoia <jeremyhu@apple.com>
57662
57663         * configure.ac:
57664           configure: Disable osxvideo on Leopard and earlier
57665           This also moves the "other platforms" check in OS X video to before the
57666           variable is read
57667           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57668
57669 2013-12-31 14:57:27 +0100  Wim Taymans <wtaymans@redhat.com>
57670
57671         * tests/check/elements/rtpbin.c:
57672           tests: add AUX receiver unit test
57673
57674 2013-12-31 13:20:01 +0100  Wim Taymans <wtaymans@redhat.com>
57675
57676         * tests/check/elements/rtpbin.c:
57677           tests: improve rtpbin test
57678
57679 2013-12-31 13:16:46 +0100  Wim Taymans <wtaymans@redhat.com>
57680
57681         * gst/rtpmanager/gstrtpbin.c:
57682           rtpbin: add some docs about AUX elements
57683
57684 2013-12-31 13:01:22 +0100  Wim Taymans <wtaymans@redhat.com>
57685
57686         * tests/check/elements/rtpbin.c:
57687           tests: add AUX sender unit test
57688
57689 2013-12-31 12:31:25 +0100  Wim Taymans <wtaymans@redhat.com>
57690
57691         * gst/rtpmanager/gstrtpbin.c:
57692         * gst/rtpmanager/gstrtpbin.h:
57693           rtpbin: add support for AUX sender and receiver
57694           AUX elements are elements that can be inserted into the rtpbin
57695           pipeline right before or after 1 or more session elements.
57696           The AUX elements are essential for implementing functionality such
57697           as error correction (FEC) and retransmission (RTX).
57698           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711087
57699
57700 2013-12-31 12:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
57701
57702         * tests/check/elements/rtpbin.c:
57703           tests: add decoder test
57704
57705 2013-12-30 17:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
57706
57707         * gst/rtpmanager/gstrtpbin.c:
57708           rtpbin: make request_element method internally
57709           We can use the same method to create encoder and decoder elements, they
57710           are just internal elements that we create.
57711
57712 2013-12-31 10:25:28 +0100  Stéphane Cerveau <scerveau@gmail.com>
57713
57714         * gst/wavparse/gstwavparse.c:
57715           wavparse: Skip id3 tag
57716           Skip id3 tag during wav parse.
57717           https://bugzilla.gnome.org/show_bug.cgi?id=721241
57718
57719 2013-12-31 10:10:05 +0100  Sebastian Dröge <sebastian@centricular.com>
57720
57721         * sys/osxaudio/gstosxcoreaudio.h:
57722         * sys/osxvideo/cocoawindow.m:
57723         * sys/osxvideo/osxvideosink.h:
57724           osx: Make OSX version checks more consistent
57725           And especially also consider update versions, e.g. 10.5 with updates
57726           will be 1051 or similar and thus bigger than MAC_OS_X_VERSION_10_5 but
57727           still won't have the API we want to use.
57728
57729 2013-12-31 10:07:22 +0100  Jeremy Huddleston <jeremyhu@freedesktop.org>
57730
57731         * sys/osxvideo/osxvideosink.h:
57732           osxvideosink: Fix build on updated OS X Leopard
57733           https://bugzilla.gnome.org/show_bug.cgi?id=721245
57734
57735 2013-12-30 17:23:22 +0100  Edward Hervey <bilboed@bilboed.com>
57736
57737         * gst/avi/gstavimux.c:
57738           avimux: Add missing break
57739           I guess no-one noticed we no longer could mux WMV3 ...
57740           COVERITY CID 1139759
57741
57742 2013-12-30 17:20:37 +0100  Edward Hervey <bilboed@bilboed.com>
57743
57744         * gst/rtp/gstrtpvrawpay.c:
57745           rtpvrawpay: Add missing break
57746           COVERITY CID 1139762
57747
57748 2013-12-30 17:00:45 +0100  Wim Taymans <wtaymans@redhat.com>
57749
57750         * gst/rtpmanager/rtpsession.c:
57751           rtpsession: internal-ssrc is no longer deprecated
57752
57753 2013-12-30 16:59:20 +0100  Wim Taymans <wtaymans@redhat.com>
57754
57755         * gst/rtpmanager/gstrtpbin.c:
57756           rtpbin: add Since tags
57757
57758 2013-12-30 16:52:28 +0100  Wim Taymans <wtaymans@redhat.com>
57759
57760         * gst/rtpmanager/gstrtpbin.c:
57761         * gst/rtpmanager/gstrtpbin.h:
57762           rtpbin: add signal for new jitterbuffer
57763           Emit a signal when a new jitterbuffer is created so that the app can
57764           have a chance to configure it.
57765
57766 2013-12-30 16:28:57 +0100  Wim Taymans <wtaymans@redhat.com>
57767
57768         * gst/rtpmanager/gstrtpbin.c:
57769         * tests/check/elements/rtpbin.c:
57770           rtpbin: handle multiple encoder instances
57771           Keep track of elements that are added to multiple sessions and make sure
57772           we only add them to the rtpbin once and that we clean them when no
57773           session refers to them anymore.
57774
57775 2013-12-30 15:16:09 +0100  Wim Taymans <wtaymans@redhat.com>
57776
57777         * tests/check/elements/rtpbin.c:
57778           tests: add unit test for encoder element
57779
57780 2013-12-30 15:15:43 +0100  Wim Taymans <wtaymans@redhat.com>
57781
57782         * gst/rtpmanager/gstrtpbin.c:
57783           rtpbin: fix memory leaks
57784
57785 2013-12-30 15:03:34 +0100  Wim Taymans <wtaymans@redhat.com>
57786
57787         * tests/check/elements/rtpbin.c:
57788           tests: fix leak
57789
57790 2013-12-30 15:00:50 +0100  Wim Taymans <wtaymans@redhat.com>
57791
57792         * gst/rtpmanager/gstrtpbin.c:
57793           rtpbin: expect the pads on the encoders
57794           Don't use request pads for the encoder elements, the signal handler
57795           should request the pads and make sure they are available with the right
57796           name.
57797
57798 2013-12-30 14:56:07 +0100  Wim Taymans <wtaymans@redhat.com>
57799
57800         * gst/rtpmanager/gstrtpbin.c:
57801         * gst/rtpmanager/gstrtpbin.h:
57802           rtpbin: request-rtp-encoder are no action signals
57803           The request-rtp-encoder signals are not action signals so mark them
57804           correctly and use an accumulator to collect the result value.
57805
57806 2013-12-30 14:36:45 +0100  Stefan Sauer <ensonic@users.sf.net>
57807
57808         * gst/wavparse/gstwavparse.c:
57809           wavparse: emit midi-base-note tag from data in 'smpl' chunk
57810           Add parsing of the 'smpl' chunk. Right now we only grab the midi-base-note and
57811           emit it as a tag.
57812
57813 2013-12-26 12:05:19 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57814
57815         * gst/rtpmanager/gstrtpsession.c:
57816           gstrtpsession: suggest upstream to use the new "internal-ssrc" after a collision
57817           When a collision is found on the internal ssrc, we have to change it.
57818           Ideally, we want also the payloader upstream to follow this change and use
57819           the new internal ssrc. Ideally we want this condition to be always met:
57820           if there is one payloader sending on this session, its ssrc should match the
57821           internal ssrc.
57822
57823 2013-12-26 11:04:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
57824
57825         * gst/rtpmanager/rtpsession.c:
57826           rtpsession: allow setting internal-ssrc again
57827
57828 2013-12-30 13:31:45 +0100  Edward Hervey <bilboed@bilboed.com>
57829
57830         * gst/y4m/gsty4mencode.c:
57831           y4mencode: Remove dead code
57832           set/get property isn't used
57833
57834 2013-12-30 13:30:24 +0100  Edward Hervey <bilboed@bilboed.com>
57835
57836         * gst/rtp/gstrtpqcelpdepay.c:
57837           rtpqcelpdepay: Remove uneeded variable
57838
57839 2013-12-05 15:53:52 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
57840
57841           rtpbin: allow dynamic RTP/RTCP encoders/decoders
57842           * gst/rtpmanager/gstrtpbin.[ch]: four new action signals have been
57843           added (request-rtp-encoder, request-rtp-decoder, request-rtcp-encoder
57844           and request-rtcp-decoder). The user will be able to provide encoders
57845           or decoders dynamically. The encoders must follow the srtpenc API and
57846           the decoders the srtpdec API. Having separate signals for RTP and RTCP
57847           allows the user to use different encoders/decoders or provide the same
57848           one (e.g. that would be the case for srtpenc).
57849           Also, rtpbin now allows application/x-srtp in its pads.
57850           https://bugzilla.gnome.org/show_bug.cgi?id=719938
57851
57852 2013-12-27 16:51:32 +0100  Wim Taymans <wtaymans@redhat.com>
57853
57854         * gst/rtpmanager/gstrtpjitterbuffer.c:
57855           rtpjitterbuffer: dynamically recalculate RTX parameters
57856           Use the round-trip-time and average jitter to dynamically calculate the
57857           retransmission interval and expected packet arrival time.
57858           Based on patches from Torrie Fischer <torrie.fischer@collabora.co.uk>
57859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711412
57860
57861 2013-12-27 16:50:52 +0100  Wim Taymans <wtaymans@redhat.com>
57862
57863         * gst/rtpmanager/gstrtpjitterbuffer.c:
57864           rtpjitterbuffer: calculate average jitter
57865
57866 2013-12-27 16:48:48 +0100  Wim Taymans <wtaymans@redhat.com>
57867
57868         * gst/rtpmanager/gstrtpjitterbuffer.c:
57869         * gst/rtpmanager/gstrtpsession.c:
57870           rtpsession: use RTT from the Retransmission event
57871           Place the estimated RTT in the Retransmission event and let the session
57872           manager use that instead of the hardcoded value.
57873
57874 2013-12-27 15:57:39 +0100  Wim Taymans <wtaymans@redhat.com>
57875
57876         * gst/rtpmanager/gstrtpjitterbuffer.c:
57877           jitterbuffer: take more accurate running-time for NACK
57878           Don't use the current time calculated from the tmieout loop for when we
57879           last scheduled the NACK because it might be unscheduled because of a max
57880           packet misorder and then we don't accurately calculate the current time.
57881           Instead, take the current element running time using the clock.
57882
57883 2013-12-30 11:06:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57884
57885         * tests/check/elements/wavpackdec.c:
57886           wavpackdec: Send a CAPS event in the unit test
57887
57888 2013-12-27 02:14:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57889
57890         * gst/isomp4/qtdemux.c:
57891         * gst/isomp4/qtdemux.h:
57892           qtdemux: improve mss_mode/fragmented special handling
57893           Make it clear what should be handled purely by mss mode:
57894           1) Expose the streams on the first moof as there are no moov atoms
57895           2) Properly cleanup streams on flushes
57896           Add a note about the meaning of upstream_newsegment and mss_mode
57897           for future reference.
57898           Make all other special fragment handling shared for both dash
57899           and mss streams.
57900
57901 2013-12-12 10:50:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
57902
57903         * gst/isomp4/qtdemux.c:
57904           qtdemux: drain the adapter before pushing EOS
57905           In a fragmented scenario, qtdemux is operating in push mode
57906           and it gets a fragmented buffer. While processing its data
57907           downstream gets unlinked (or a input-selector changes its
57908           active pad and returns not-linked). Qtdemux stops processing
57909           this fragment and returns not-linked upstream, leaving the
57910           remaining data in its adapter.
57911           When it gets an EOS it should make sure that all the data it
57912           had received is pushed before pushing EOS.
57913
57914 2013-12-26 23:21:47 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57915
57916         * ext/shout2/gstshout2.c:
57917           shout2send: drop IP only requirement for _set_host()
57918           libshout2 (we require > 2.0 at config time) supports
57919           both IP and hostname for _set_host(). Dropped an
57920           outdated FIXME regarding this limitation, adjusted
57921           some comments and changed the param blurb to reflect
57922           this too.
57923
57924 2013-12-26 21:43:34 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
57925
57926         * ext/shout2/gstshout2.c:
57927           shout2send: Retarget FIXME to 2.0
57928
57929 2013-12-26 11:21:36 +0100  Wim Taymans <wtaymans@redhat.com>
57930
57931         * gst/rtsp/gstrtspsrc.c:
57932           rtspsrc: use aggregate control for PLAY/PAUSE/TEARDOWN
57933           Use the aggregate control instead of the original request url to perform
57934           PAUSE/PLAY and TEARDOWN.
57935           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721003
57936
57937 2013-12-24 14:40:25 +0100  Sebastian Dröge <sebastian@centricular.com>
57938
57939         * gst/debugutils/rndbuffersize.c:
57940           rndbuffersize: Proxy CAPS, ALLOCATION, SCHEDULING and srcpad events properly
57941
57942 2013-12-24 00:43:39 +0100  Nicola Murino <nicola.murino@gmail.com>
57943
57944         * gst/matroska/matroska-mux.c:
57945           matroskamux: adpcm max block align is 8192
57946
57947 2013-12-23 12:23:27 -0600  Brendan Long <b.long@cablelabs.com>
57948
57949         * configure.ac:
57950           vp9dec: Require vpx >= 1.3.0 for building vp9dec and vp9enc
57951           Previous versions did not have a stable bitstream for VP9.
57952           https://bugzilla.gnome.org/show_bug.cgi?id=720986
57953
57954 2013-12-23 15:46:48 +0100  Sebastian Dröge <sebastian@centricular.com>
57955
57956         * gst/matroska/matroska-mux.c:
57957           matroskamux: Use correct codec id for ADPCM/DVI
57958
57959 2013-12-23 15:44:30 +0100  Sebastian Dröge <sebastian@centricular.com>
57960
57961         * gst/matroska/matroska-demux.c:
57962           matroskademux: Check for the correct size of codec_data in the ACM case
57963
57964 2012-01-14 19:58:17 +0100  Nicola Murino <nicola.murino@gmail.com>
57965
57966         * gst/matroska/matroska-mux.c:
57967           matroskamux: basic adpcm support
57968           https://bugzilla.gnome.org/show_bug.cgi?id=664339
57969
57970 2013-12-20 11:45:38 +0100  Sebastian Dröge <sebastian@centricular.com>
57971
57972         * gst/isomp4/descriptors.c:
57973           qtdemux: Fix calcuation of descriptor length
57974           https://bugzilla.gnome.org/show_bug.cgi?id=720813
57975
57976 2013-12-22 22:33:39 +0000  Tim-Philipp Müller <tim@centricular.com>
57977
57978         * autogen.sh:
57979         * common:
57980           Automatic update of common submodule
57981           From dbedaa0 to d48bed3
57982
57983 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
57984
57985         * po/Makevars:
57986           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
57987           https://bugzilla.gnome.org/show_bug.cgi?id=705455
57988
57989 2013-12-19 16:50:10 +0000  Tim-Philipp Müller <tim@centricular.com>
57990
57991         * gst/udp/gstudpsrc.c:
57992           udpsrc: on receive error only unmap and unref buffer if one was alloced and mapped
57993           coverity CID 1139866.
57994
57995 2013-12-19 12:47:22 +0000  Tim-Philipp Müller <tim@centricular.com>
57996
57997         * gst/udp/gstmultiudpsink.c:
57998           multiudpsink: fix misleading comment
57999           Those are not allocated on the stack.
58000
58001 2013-12-17 18:28:25 +0100  Sebastian Dröge <sebastian@centricular.com>
58002
58003         * configure.ac:
58004           vpx: Mark VP9 support as non-experimental
58005           There was a libvpx release with VP9 support now and the bitstream
58006           is frozen too.
58007
58008 2013-12-15 21:04:11 -0800  Todd Agulnick <todd@agulnick.com>
58009
58010         * gst/deinterlace/gstdeinterlace.c:
58011           Some compiler warning fixes to satisfy XCode compiler
58012           https://bugzilla.gnome.org/show_bug.cgi?id=720513
58013
58014 2013-12-16 16:17:07 +0100  Sebastian Dröge <sebastian@centricular.com>
58015
58016         * ext/taglib/gstid3v2mux.cc:
58017           id3v2mux: Set picture type in the APIC frames
58018
58019 2013-12-16 16:14:52 +0100  Sebastian Dröge <sebastian@centricular.com>
58020
58021         * ext/taglib/gstid3v2mux.cc:
58022           id3v2mux: Set image-description from the info struct, not the caps
58023
58024 2013-12-16 10:02:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58025
58026         * gst/audioparsers/gstwavpackparse.c:
58027         * gst/audioparsers/gstwavpackparse.h:
58028           wavpackparse: Post AUDIO_CODEC tag
58029
58030 2013-12-16 10:00:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58031
58032         * gst/audioparsers/gstsbcparse.c:
58033         * gst/audioparsers/gstsbcparse.h:
58034           sbcparse: Post AUDIO_CODEC tag
58035
58036 2013-12-16 09:58:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58037
58038         * gst/audioparsers/gstflacparse.c:
58039         * gst/audioparsers/gstflacparse.h:
58040           flacparse: Post AUDIO_CODEC tag
58041           https://bugzilla.gnome.org/show_bug.cgi?id=720512
58042
58043 2013-12-16 09:56:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58044
58045         * gst/audioparsers/gstdcaparse.c:
58046         * gst/audioparsers/gstdcaparse.h:
58047           dcaparse: Post AUDIO_CODEC tag
58048
58049 2013-12-16 09:54:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58050
58051         * gst/audioparsers/gstamrparse.c:
58052         * gst/audioparsers/gstamrparse.h:
58053           amrparse: Post AUDIO_CODEC tag
58054
58055 2013-12-16 09:49:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58056
58057         * gst/audioparsers/gstac3parse.c:
58058         * gst/audioparsers/gstac3parse.h:
58059           ac3parse: Post AUDIO_CODEC tag
58060
58061 2013-12-16 09:46:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58062
58063         * gst/audioparsers/gstaacparse.c:
58064         * gst/audioparsers/gstaacparse.h:
58065           aacparse: Post AUDIO_CODEC tag
58066
58067 2013-12-16 09:41:14 +0100  Sebastian Dröge <sebastian@centricular.com>
58068
58069         * gst/audioparsers/gstmpegaudioparse.c:
58070           mpegaudioparse: Use pbutils functionality to create the AUDIO_CODEC tag
58071
58072 2013-12-13 17:36:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58073
58074         * gst/rtpmanager/rtpsession.c:
58075           rtpsession: Add error message if the app tries to set the internal-ssrc
58076
58077 2013-12-13 16:08:35 -0500  Olivier Crête <olivier.crete@collabora.com>
58078
58079         * gst/rtpmanager/rtpsession.c:
58080           rtpsession: Only count nacks when a nack packet is received
58081           Not when any RTCP feedback packet is.
58082
58083 2013-12-12 23:22:41 -0500  Olivier Crête <olivier.crete@collabora.com>
58084
58085         * tests/check/elements/rtpcollision.c:
58086           tests: Initialize segment in rtpcollision test
58087
58088 2013-12-13 15:57:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58089
58090         * gst/rtpmanager/rtpsession.c:
58091           rtpsession: Process PSFB FIR requests which lack the media ssrc
58092           According to RFC 5104 section 4.3.1.2, RTCP PSFB FIR message SHALL
58093           have a media_ssrc field set to 0. The actual media ssrc is in the FCI.
58094           So in that case, we ignore the retained feedback and just let it through
58095           to the rtp_session_process_fir() function which will check for the actual
58096           SSRC inside the FCI.
58097           Fixes a regression introduced by commit 57c27ec3
58098
58099 2013-11-14 16:19:29 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58100
58101         * gst/rtpmanager/rtpsession.c:
58102         * gst/rtpmanager/rtpsource.c:
58103         * gst/rtpmanager/rtpsource.h:
58104           rtpsession: fix rb blocks disappearing after the first rtcp cycle with multiple senders
58105           Previously, when the session had multiple internal sender SSRCs, it would
58106           issue SR reports with RB blocks only on the first RTCP timeout and afterwards
58107           SR reports would be sent empty. This was because the "generation" number
58108           in RTPSource would increase more than once during the same cycle and afterwards
58109           it would always be greater than the session's generation, which would cause
58110           it to be skipped from being included in RBs.
58111           This commit fixes this problem by:
58112           1) Increasing the RTPSource generation only at the end of each cycle,
58113           which essentially fixes the problem but only when the internal senders
58114           are less than GST_RTCP_MAX_RB_COUNT.
58115           2) Keeping for each RTPSource a set of SSRCs which stores which SSRC's
58116           SR the given RTPSource has been reported in, which also fixes the problem
58117           when the internal senders are more than GST_RTCP_MAX_RB_COUNT. This is
58118           necessary because of the fact that any RTPSource is marked as reported
58119           in itself's SR and makes it impossible to know if it has been reported
58120           in other SRs too or not, and which.
58121
58122 2013-11-14 16:23:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58123
58124         * tests/check/elements/rtpsession.c:
58125           tests/check: add an rtpsession unit test to verify all RBs are included in all SRs, roundrobin
58126           This test checks that when we have multiple internal sender sources
58127           in rtpsession, SRs contain RBs for every other sender source, and that
58128           they are included roundrobin when they exceed ST_RTCP_MAX_RB_COUNT,
58129           which is the max number of RBs that can fit in a SR.
58130
58131 2013-12-12 16:01:10 +0100  Wim Taymans <wtaymans@redhat.com>
58132
58133         * docs/design/design-rtpcollision.txt:
58134           docs: improve docs
58135
58136 2013-11-05 18:03:48 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58137
58138         * docs/design/Makefile.am:
58139         * docs/design/design-rtpcollision.txt:
58140           doc: add design-rtpcollision.txt that explains when GstRTPCollision is created
58141           It also talks about "BYE only the corresponding source, not the whole session."
58142
58143 2013-11-05 12:31:54 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58144
58145         * tests/check/elements/rtpcollision.c:
58146           tests/check: improve rtpcollision::test_master_ssrc_collision to ensure that a collision does not BYE the whole session
58147           Conflicts:
58148           tests/check/elements/rtpcollision.c
58149
58150 2013-11-01 17:07:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58151
58152         * tests/check/Makefile.am:
58153         * tests/check/elements/.gitignore:
58154         * tests/check/elements/rtpcollision.c:
58155           tests/check: add rtpcollision::test_master_ssrc_collision unit test
58156           It checks the payloader changes its ssrc when collision happens
58157
58158 2013-12-12 10:38:43 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58159
58160         * gst/rtpmanager/rtpsession.c:
58161         * gst/rtpmanager/rtpsession.h:
58162           rtpsession: keep extra stats for scheduling BYE
58163           Keep an extra stats structure for scheduling the BYE packets. When we
58164           decide to schedule BYE, make a copy of the current stats into the
58165           bye_stats. Then while we schedule the BYE, update and use only the
58166           bye_stats. When we finished scheduling the BYE packet, we use the
58167           regular stats again.
58168
58169 2013-12-12 10:34:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58170
58171         * gst/rtpmanager/rtpsession.c:
58172           rtpsession: when we schedule BYE, only deal with BYE sources
58173           When we are doing the RTCP timeout to schedule BYE packets, don't
58174           generate RTCP for all sources but only for the sources marked as BYE.
58175
58176 2013-12-12 10:32:48 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58177
58178         * gst/rtpmanager/rtpsession.c:
58179           rtpsession: reset state after scheduling BYE
58180           After we do RTCP, we are not scheduling bye anymore.
58181
58182 2013-12-12 10:31:38 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58183
58184         * gst/rtpmanager/rtpsession.c:
58185           rtpsession: also count NACKS when no signal was pending
58186
58187 2013-12-12 10:09:25 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
58188
58189         * gst/rtpmanager/rtpsession.c:
58190           session: ignore RTCP packets for the BYE sources
58191           When we are scheduling BYE packets, ignore all RTCP for the sources that
58192           are scheduling a BYE packet. Other sources that are not scheduling BYE
58193           should continue receiving RTCP packets as usual.
58194
58195 2013-11-04 11:48:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58196
58197         * gst/rtpmanager/rtpsession.c:
58198         * gst/rtpmanager/rtpsession.h:
58199           rtpsession: determine if the session is doing point-to-point
58200           In this case T_dither_max is set to 0 according to RFC 4585
58201
58202 2013-12-10 11:57:37 +0100  Wim Taymans <wtaymans@redhat.com>
58203
58204         * gst/rtpmanager/gstrtpjitterbuffer.c:
58205         * tests/check/elements/rtpjitterbuffer.c:
58206           rtpjitterbuffer: serialize events in the buffer
58207           Serialize events into the jitterbuffer by inserting them with a -1
58208           seqnum.
58209           Update unit test to expect events from the streaming thread.
58210           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=652986
58211
58212 2013-12-10 11:04:06 +0100  Wim Taymans <wtaymans@redhat.com>
58213
58214         * gst/rtpmanager/gstrtpjitterbuffer.c:
58215           rtpjitterbuffer: detect -1 seqnum
58216           Keep the seqnum as a full guint so that we can check for -1 entries and
58217           deal with them correctly.
58218           Immediately try to push -1 seqnum.
58219
58220 2013-12-10 11:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
58221
58222         * gst/rtpmanager/rtpjitterbuffer.c:
58223           rtpjitterbuffer: reorganize jitterbuffer items
58224           Keep the oldest item at the head and the newest items on the tail. This
58225           makes it easier to deal with -1 seqnums.
58226
58227 2013-12-09 23:34:10 +0100  Wim Taymans <wtaymans@redhat.com>
58228
58229         * gst/rtpmanager/rtpjitterbuffer.c:
58230         * gst/rtpmanager/rtpjitterbuffer.h:
58231           jitterbuffer: correctly check for invalid values
58232           Check for -1 on the guint from the buffer item instead of on the guint16
58233           or guint32.
58234           Also insert -1 seqnum at the head of the jitterbuffer.
58235
58236 2013-12-08 16:49:55 +0100  Alessandro Decina <alessandro.d@gmail.com>
58237
58238         * sys/osxvideo/cocoawindow.m:
58239         * sys/osxvideo/osxvideosink.m:
58240           osxvideosink: fix segfault when dealing with padded frames
58241           Fixes crashes with vtdec ! osxvideosink where VideoToolbox outputs padded UYVY
58242
58243 2013-12-06 17:58:13 -0500  Olivier Crête <olivier.crete@collabora.com>
58244
58245         * gst/audiofx/gststereo.c:
58246           stereo: Port to GStreamer 1.0 API
58247
58248 2013-12-05 12:15:29 +0100  Sebastian Dröge <sebastian@centricular.com>
58249
58250         * gst/law/mulaw-decode.c:
58251           mulawdec: Require caps to be set before accepting any data
58252
58253 2013-12-05 12:15:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58254
58255         * ext/wavpack/gstwavpackdec.c:
58256           wavpackdec: Require caps to be set before accepting any data
58257
58258 2013-12-05 12:13:33 +0100  Sebastian Dröge <sebastian@centricular.com>
58259
58260         * ext/speex/gstspeexdec.c:
58261           speexdec: Require caps to be set before accepting any data
58262
58263 2013-12-05 12:13:10 +0100  Sebastian Dröge <sebastian@centricular.com>
58264
58265         * ext/flac/gstflacdec.c:
58266           flacdec: Require caps to be set before accepting any data
58267
58268 2013-12-05 11:42:15 +0100  Sebastian Dröge <sebastian@centricular.com>
58269
58270         * ext/vpx/gstvp8dec.c:
58271         * ext/vpx/gstvp9dec.c:
58272           vpx: Use new gst_video_decoder_set_needs_format() API
58273
58274 2013-12-04 16:23:43 -0500  Olivier Crête <olivier.crete@collabora.com>
58275
58276         * ext/pulse/pulsesink.c:
58277           pulsesink: Free device_info in accepts caps
58278           https://bugzilla.gnome.org/show_bug.cgi?id=719811
58279
58280 2013-12-04 21:57:48 +0100  Sebastian Dröge <sebastian@centricular.com>
58281
58282         * gst/rtp/gstrtptheorapay.c:
58283           rtptheorapay: Don't send headers twice if we got them from the caps already
58284
58285 2013-12-04 21:57:04 +0100  Sebastian Dröge <sebastian@centricular.com>
58286
58287         * gst/rtp/gstrtptheorapay.c:
58288           rtptheorapay: Don't leak config data when receiving a second CAPS event
58289
58290 2013-12-04 21:55:53 +0100  Sebastian Dröge <sebastian@centricular.com>
58291
58292         * gst/rtp/gstrtpvorbispay.c:
58293           rtpvorbispay: Don't send headers twice if we got them from the caps already
58294
58295 2013-12-04 21:54:16 +0100  Sebastian Dröge <sebastian@centricular.com>
58296
58297         * gst/rtp/gstrtpvorbispay.c:
58298           rtpvorbispay: Don't leak config data when receiving a second CAPS event
58299
58300 2013-12-04 21:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
58301
58302         * gst/rtp/Makefile.am:
58303         * gst/rtp/gstrtp.c:
58304         * gst/rtp/gstrtpstreamdepay.c:
58305         * gst/rtp/gstrtpstreamdepay.h:
58306           rtpstreamdepay: Add RFC4571 RTP stream depayloading element
58307           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58308
58309 2013-12-04 10:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58310
58311         * gst/rtp/Makefile.am:
58312         * gst/rtp/gstrtp.c:
58313         * gst/rtp/gstrtpstreampay.c:
58314         * gst/rtp/gstrtpstreampay.h:
58315           rtpstreampay: Add RFC4571 RTP stream payloading element
58316           https://bugzilla.gnome.org/show_bug.cgi?id=719829
58317
58318 2013-12-03 15:08:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58319
58320         * gst/isomp4/qtdemux.c:
58321         * gst/isomp4/qtdemux.h:
58322           qtdemux: improve fragment-start tracking
58323           Some buffers can have multiple moov atoms inside and the strategy
58324           of using the gst_adapter_prev_pts timestamp to get the base timestamp
58325           for the media of the fragment would fail as it would reuse the same
58326           base timestamp for all moofs in the buffer instead of accumulating
58327           the durations for all of them.
58328           Heres a better explanation of the issue:
58329           qtdemux receives a buffer where PTS(buf) = X
58330           buf -> moofA | moofB | moofC
58331           The problem was that PTS(buf) was used as the base timestamp for
58332           all 3 moofs, causing all buffers to be X based. In this case we want
58333           only moofA to be X based as it is what the PTS on buf means, and the
58334           other moofB and moofC just use the accumulated timestamp from the
58335           previous moofs durations.
58336           To solve this, this patch uses gst_adapter_prev_pts distance
58337           result, this allows qtdemux to calculate if it should use the
58338           resulting pts or just accumulate the samples as it can identify
58339           if the moofs belong to the same upstream buffer or not.
58340           https://bugzilla.gnome.org/show_bug.cgi?id=719783
58341
58342 2013-11-21 12:29:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58343
58344         * sys/v4l2/gstv4l2bufferpool.c:
58345           v4l2bufferpool: add support for multi-planar V4l2 API in DMABUF mode
58346           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58347
58348 2013-11-19 17:16:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58349
58350         * sys/v4l2/gstv4l2bufferpool.c:
58351         * sys/v4l2/gstv4l2bufferpool.h:
58352           v4l2: refactor by emulating one v4l2_plane in non-MPLANE mode
58353           so that the buffer informations can be retrieved the same way
58354           in both MPLANE and non-MPLANE mode.
58355           Here "emulating" means "manually fill in the plane".
58356           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58357
58358 2013-11-13 12:05:40 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58359
58360         * sys/v4l2/gstv4l2bufferpool.c:
58361         * sys/v4l2/gstv4l2bufferpool.h:
58362         * sys/v4l2/gstv4l2object.c:
58363         * sys/v4l2/gstv4l2object.h:
58364         * sys/v4l2/v4l2_calls.c:
58365           v4l2: add support for multi-planar V4L2 API
58366           This api is in linux kernel since version 2.6.39,
58367           and present in all version 3.
58368           The commit that adds the API in master branch of the
58369           linux kernel source is:
58370           https://github.com/torvalds/linux/commit/f8f3914cf922f5f9e1d60e9e10f6fb92742907ad
58371           v4l2 doc: "Some devices require data for each input
58372           or output video frame to be placed in discontiguous
58373           memory buffers"
58374           There are newer structures 'struct v4l2_pix_format_mplane'
58375           and 'struct v4l2_plane'.
58376           So the pixel format is not setup with the same API when using
58377           multi-planar.
58378           Also for gst-v4l2, one of the difference is that in GstV4l2Meta
58379           there are now one mem pointer for each maped plane.
58380           When not using multi-planar, this commit takes care of keeping
58381           the same code path than previously. So that the 2 cases are
58382           in two different blocks triggered from V4L2_TYPE_IS_MULTIPLANAR.
58383           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=712754
58384
58385 2013-12-04 09:12:07 +0100  Wim Taymans <wtaymans@redhat.com>
58386
58387         * gst/audioparsers/gstaacparse.c:
58388         * gst/audioparsers/gstac3parse.c:
58389         * gst/audioparsers/gstdcaparse.c:
58390         * gst/audioparsers/gstflacparse.c:
58391         * gst/audioparsers/gstmpegaudioparse.c:
58392         * gst/audioparsers/gstsbcparse.c:
58393         * gst/audioparsers/gstwavpackparse.c:
58394           audioparsers: don't leak template caps
58395
58396 2013-12-03 21:41:28 +0100  Wim Taymans <wtaymans@redhat.com>
58397
58398         * gst/audioparsers/gstaacparse.c:
58399         * gst/audioparsers/gstac3parse.c:
58400         * gst/audioparsers/gstamrparse.c:
58401         * gst/audioparsers/gstdcaparse.c:
58402         * gst/audioparsers/gstflacparse.c:
58403         * gst/audioparsers/gstmpegaudioparse.c:
58404         * gst/audioparsers/gstsbcparse.c:
58405         * gst/audioparsers/gstwavpackparse.c:
58406         * tests/check/elements/aacparse.c:
58407           audioparsers: use ACCEPT_INTERSECT flag
58408           The parser can accept input that is not completely specified. Use the
58409           ACCEPT_INTERSECT flag on the sinkpad to tweak the acceptcaps function to
58410           check for intersection only. This allows us to proxy downstream
58411           constraints while still allowing non-subset caps as input.
58412           We can then also remove the appended template caps workaround.
58413           Make a unit-test to check the new feature.
58414           This reverts commit 26040ee38cb9e7c42f3d9a0282b3e5cace7ca42d
58415           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=705024
58416
58417 2013-12-03 21:36:54 +0100  Wim Taymans <wtaymans@redhat.com>
58418
58419         * gst/audioparsers/gstaacparse.c:
58420         * gst/audioparsers/gstac3parse.c:
58421         * gst/audioparsers/gstdcaparse.c:
58422         * gst/audioparsers/gstflacparse.c:
58423         * gst/audioparsers/gstmpegaudioparse.c:
58424         * gst/audioparsers/gstsbcparse.c:
58425         * gst/audioparsers/gstwavpackparse.c:
58426           audioparsers: remove fields from filter
58427           We need to remove the fields from the filter when we can convert
58428           between them.
58429
58430 2013-12-03 21:29:13 +0100  Wim Taymans <wtaymans@redhat.com>
58431
58432         * gst/audioparsers/gstaacparse.c:
58433         * gst/audioparsers/gstac3parse.c:
58434         * gst/audioparsers/gstdcaparse.c:
58435         * gst/audioparsers/gstflacparse.c:
58436         * gst/audioparsers/gstmpegaudioparse.c:
58437         * gst/audioparsers/gstsbcparse.c:
58438         * gst/audioparsers/gstwavpackparse.c:
58439           audioparsers: refactor code to remove caps fields
58440
58441 2013-12-02 00:10:43 +0000  Tim-Philipp Müller <tim@centricular.com>
58442
58443         * gst/deinterlace/gstdeinterlace.c:
58444           deinterlace: microoptimisation: avoid some unnecessary GValue copies
58445
58446 2013-12-01 23:32:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58447
58448         * gst/deinterlace/gstdeinterlace.c:
58449           deinterlace: fix off-by-one crash when downstream caps contain a list of framerates
58450           https://bugzilla.gnome.org/show_bug.cgi?id=719544
58451
58452 2013-11-29 11:26:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58453
58454         * gst/isomp4/qtdemux.c:
58455           qtdemux: Use the timestamp of the moof as the base fragment start
58456           In SmoothStreaming fragmented scenario, the timestamps are calculated
58457           starting from the fragment buffer timestamp. When there is a not-linked
58458           return from downstream, qtdemux will return upstream and will keep the
58459           non-pushed data into its adapter.
58460           On a new fragment buffer pushed to qtdemux, the new buffer timestamp
58461           would overwrite the previous one that should be used on the still
58462           to be pushed buffers. Because of this, this patch will also
58463           update the fragment_start timestamp from the adapter last pts
58464           to make sure the moof and timestamps are in sync and will result
58465           in correct timestamps for all fragments.
58466
58467 2013-11-15 08:54:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58468
58469         * gst/isomp4/qtdemux.c:
58470         * gst/isomp4/qtdemux.h:
58471           qtdemux: avoid re-reading the same moov and entering into loop
58472           In the scenario of "mdat | moov (with fragmented artifacts)" qtdemux
58473           could read the moov again after the mdat because it was considering the
58474           media as a fragmented one.
58475           To avoid this loop this patch makes it store
58476           the last processed moov_offset to avoid parsing it again.
58477           And it also checks if there are any samples to play before
58478           resturning to the mdat, so that it knows there is new data to be played.
58479           https://bugzilla.gnome.org/show_bug.cgi?id=691570
58480
58481 2013-11-15 00:52:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58482
58483         * gst/isomp4/qtdemux.c:
58484           qtdemux: do not free streams if they were not created locally
58485           When parsing a trak only free streams on failures if those streams
58486           were created locally. They could have been created from a previous
58487           fragment, in this case we they have valid info from the other fragment.
58488           Including pads.
58489           https://bugzilla.gnome.org/show_bug.cgi?id=691570
58490
58491 2013-11-29 19:57:46 +0100  Sebastian Dröge <sebastian@centricular.com>
58492
58493         * gst/videomixer/blend.c:
58494           videomixer: Simplify NV12/21 blending code macros
58495
58496 2013-11-29 19:50:24 +0100  Sebastian Dröge <sebastian@centricular.com>
58497
58498         * gst/videomixer/blend.c:
58499           videomixer: Fix segfault when filling the background of a UYVY frame
58500           https://bugzilla.gnome.org/show_bug.cgi?id=712401
58501
58502 2013-11-29 09:21:52 +0000  Tim-Philipp Müller <tim@centricular.com>
58503
58504         * gst/isomp4/qtdemux.c:
58505           qtdemux: fix compilation with gst debuging disabled
58506           qtdemux.c:9452:1: error: label at end of compound statement
58507
58508 2013-11-27 17:02:00 +0100  Jonas Holmberg <jonashg@axis.com>
58509
58510         * gst/rtp/gstrtph264pay.c:
58511           rtph264pay: Map inbuffer once only
58512           Do not call gst_buffer_extract() twice since each call will map and
58513           unmap the biffer.
58514           https://bugzilla.gnome.org/show_bug.cgi?id=719434
58515
58516 2013-11-28 11:58:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58517
58518         * tests/check/elements/videofilter.c:
58519           videoflip: Add unit test for the 'automatic' method
58520           These new tests send a tag event before seding the buffer. Tested case are an
58521           empty tag list, a tag list with orientation-180 set and an invalid orientation value.
58522           https://bugzilla.gnome.org/show_bug.cgi?id=719497
58523
58524 2013-11-28 16:09:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58525
58526         * gst/videofilter/gstvideoflip.c:
58527           videoflip: don't crash on tag events without orientation tag
58528           Would crash in g_free() trying to free an uninitialised pointer.
58529           https://bugzilla.gnome.org/show_bug.cgi?id=719497
58530
58531 2013-11-28 16:50:42 +0100  Wim Taymans <wtaymans@redhat.com>
58532
58533         * gst/rtpmanager/rtpsession.c:
58534           rtpsession: don't unref buffer twice
58535           Cleaning the packet info will already unref the buffer.
58536           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=715078
58537
58538 2013-11-28 22:35:02 +1100  Jan Schmidt <jan@centricular.com>
58539
58540         * gst/isomp4/qtdemux.c:
58541           qtdemux: Add HydrogenAudio ReplayGain tags
58542           Identical to the itunes (tm) version, but labelled with
58543           org.hydrogenaudio.replaygain as the producer.
58544
58545 2013-11-27 16:15:12 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
58546
58547         * gst/videomixer/videomixer2.c:
58548           videomixer: explicitly fail when alpha information would have been lost.
58549
58550 2013-05-29 16:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58551
58552         * .gitignore:
58553           gitignore: Updated to ignore *.swp and .dirstamp
58554
58555 2013-11-26 11:17:42 +0100  Sebastian Dröge <sebastian@centricular.com>
58556
58557         * gst/matroska/matroska-demux.c:
58558           matroska-demux: Allow a bit more variation when detecting common framerates
58559           Instead of +/- 1ns we allow 2ns now. Due to rounding errors there are
58560           some Matroska files out there with 33.333331ms per frame for 30fps.
58561
58562 2013-11-26 10:20:31 +0100  Sebastian Dröge <sebastian@centricular.com>
58563
58564         * gst/matroska/matroska-demux.c:
58565           matroska-demux: Use gst_util_double_to_fraction() instead of GValue magic
58566
58567 2013-11-25 14:03:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58568
58569         * gst/videofilter/gstvideoflip.c:
58570           videoflip: Set default method at contruction
58571           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712333
58572
58573 2013-05-29 15:57:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58574
58575         * sys/v4l2/gstv4l2object.c:
58576           v4l2object: Use space instead of tabs
58577           https://bugzilla.gnome.org/show_bug.cgi?id=712754
58578
58579 2013-05-29 15:44:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
58580
58581         * sys/v4l2/gstv4l2object.h:
58582           v4l2object: Fix header indentation so it's readable again
58583           It's unfortunate to have to do this, but with the mix of tabs and space, plus all the random
58584           indentation this header has become very hard to read.
58585           https://bugzilla.gnome.org/show_bug.cgi?id=712754
58586
58587 2013-11-25 17:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
58588
58589         * tests/check/elements/rtpjitterbuffer.c:
58590           check: fix jitterbuffer check
58591           Don't advance the clock to 240ms too early.
58592           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=710013
58593
58594 2013-11-25 11:45:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58595
58596         * ext/jpeg/gstjpegdec.c:
58597           jpegdec: deprecate max-errors
58598           The property wasn't use internally, let the base class handle the
58599           number of errors to tolerate.
58600
58601 2013-11-25 15:49:07 +0100  Wim Taymans <wtaymans@redhat.com>
58602
58603         * gst/rtpmanager/gstrtpjitterbuffer.c:
58604         * tests/check/elements/rtpjitterbuffer.c:
58605           rtpjitterbuffer: improve clear-pt-map handling
58606           Don't reset the expected output seqnum when clearing the pt map because this
58607           could stall the jitterbuffer forever.
58608           Add a unit test for this.
58609           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709800
58610
58611 2013-10-28 21:33:22 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58612
58613         * ext/jpeg/gstjpegdec.c:
58614           jpegdec: let the base class decide when to return an error
58615           The base videodecoder class has an error counting feature to tolerate
58616           a few errors before posting an error message. So don't force the
58617           error and let the base class decide when it should happen
58618           https://bugzilla.gnome.org/show_bug.cgi?id=710762
58619
58620 2013-10-28 21:28:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
58621
58622         * ext/jpeg/gstjpegdec.c:
58623           jpegdec: Add data skipping on input
58624           Add missing bytes skipping when bad input is received.
58625           https://bugzilla.gnome.org/show_bug.cgi?id=710762
58626
58627 2013-11-25 12:13:43 +1100  Jan Schmidt <jan@centricular.com>
58628
58629         * gst/isomp4/qtdemux.c:
58630           qtdemux: Discard 2 byte subpicture packets
58631           As for text subtitles and as suggested in #712643, throw
58632           away the 2 byte terminator packets that some encoders insert.
58633           This will make things better when remuxing and causes generation
58634           of gap events.
58635
58636 2013-11-25 00:34:21 +0000  Tim-Philipp Müller <tim@centricular.com>
58637
58638         * gst/rtpmanager/gstrtpjitterbuffer.c:
58639           rtpjitterbuffer: fix wake-up when new buffers come in after running empty
58640           Spotted by 'gratias' on IRC. Probably introduced in recent refactoring.
58641           https://bugzilla.gnome.org/show_bug.cgi?id=715039
58642
58643 2013-11-23 12:15:40 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58644
58645         * gst/matroska/matroska-mux.c:
58646           matroskamux: correctly handle negative relative timestamps
58647           ... rather than scaling these as unsigned.
58648           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712744
58649           Based on patch by Krzysztof Kotlenga <pocek@users.sf.net>
58650
58651 2013-09-14 03:27:09 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
58652
58653         * gst/videomixer/videomixer2.c:
58654         * gst/videomixer/videomixer2.h:
58655           videomixer2: Merge tag events to send them in collected.
58656           Otherwise there were race conditions where we would send tags
58657           on a flushing srcpad.
58658           We have a test for that in GES, but this should be tested
58659           systematically with harness in the future as I believe it
58660           is useful for exactly that kind of cases.
58661           https://bugzilla.gnome.org/show_bug.cgi?id=708165
58662
58663 2013-11-14 17:29:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58664
58665         * gst/isomp4/qtdemux.c:
58666           qtdemux: Use GstVideoInfo helper to create caps for raw video
58667           This way we do not miss mandatory fields in caps.
58668           At the same time use the gst_pb_utils_get_codec_description
58669           helper to get codec description.
58670           https://bugzilla.gnome.org/show_bug.cgi?id=712335
58671
58672 2013-11-14 16:11:38 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58673
58674         * gst/matroska/Makefile.am:
58675         * gst/matroska/matroska-demux.c:
58676           matroskademux: Use GstVideoInfo helper to create caps for raw video
58677           This way we do not miss mandatory fields in caps.
58678           At the same time use the gst_pb_utils_get_codec_description helper to
58679           get codec description.
58680           https://bugzilla.gnome.org/show_bug.cgi?id=712328
58681
58682 2013-11-13 20:18:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
58683
58684         * gst/multifile/gstmultifilesrc.c:
58685         * gst/multifile/gstmultifilesrc.h:
58686           multifilesrc: Implement seeking in case of multiple images
58687           https://bugzilla.gnome.org/show_bug.cgi?id=712254
58688
58689 2013-11-22 12:26:21 +0100  Wim Taymans <wtaymans@redhat.com>
58690
58691         * gst/rtpmanager/gstrtpjitterbuffer.c:
58692           rtpjitterbuffer: pass downstream flowreturn to upstream
58693           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712722
58694
58695 2013-11-18 14:27:48 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
58696
58697         * sys/v4l2/gstv4l2object.c:
58698           v4l2: clear cached caps on close
58699           A different device with different caps may be used for the next open.
58700           https://bugzilla.gnome.org/show_bug.cgi?id=712611
58701
58702 2013-11-21 15:30:34 +0000  Tim-Philipp Müller <tim@centricular.com>
58703
58704         * ext/wavpack/gstwavpackcommon.c:
58705         * ext/wavpack/gstwavpackstreamreader.c:
58706         * gst/apetag/gstapedemux.c:
58707         * gst/autodetect/gstautoaudiosink.c:
58708         * gst/autodetect/gstautoaudiosrc.c:
58709         * gst/autodetect/gstautovideosink.c:
58710         * gst/autodetect/gstautovideosrc.c:
58711         * gst/dtmf/gstrtpdtmfsrc.c:
58712         * gst/isomp4/atoms.c:
58713         * gst/matroska/matroska-demux.c:
58714           g_memmove() is deprecated
58715           Just use plain memmove(), g_memmove() is deprecated in
58716           recent GLib versions.
58717           https://bugzilla.gnome.org/show_bug.cgi?id=712811
58718
58719 2013-11-21 11:32:15 +0100  Wim Taymans <wtaymans@redhat.com>
58720
58721         * gst/rtp/gstrtpvorbisdepay.c:
58722         * gst/rtp/gstrtpvorbispay.c:
58723           rtpvorbisdepay: handle packets > 0xffff
58724           Handle input packet sizes larger than 16 bits in the depayloader.
58725           Remove size restrictions on the payloader.
58726
58727 2013-11-21 11:30:28 +0100  Wim Taymans <wtaymans@redhat.com>
58728
58729         * gst/rtp/gstrtptheoradepay.c:
58730         * gst/rtp/gstrtptheorapay.c:
58731           rtptheoradepay: handle packets > 0xffff
58732           Reorganize some things in the depayloader so that it can handle packets larger
58733           than 16 bits.
58734           Remove the size restriction on the payloader.
58735
58736 2013-11-21 02:28:27 +1100  Jan Schmidt <jan@centricular.com>
58737
58738         * gst/isomp4/qtdemux.c:
58739         * gst/isomp4/qtdemux_dump.c:
58740         * gst/isomp4/qtdemux_types.c:
58741           isomp4: Handle mp4s subpicture streams better.
58742           Clean up the handling of mp4s streams. Use the generic esds
58743           descriptor function to extract the palette, instead of hard coding
58744           a wrong magic offset.
58745           Add some more size safety checks when parsing ES descriptors, and
58746           replace magic numbers with the descriptive constants that are already
58747           defined.
58748           Enhance dump output for stsd atoms.
58749           Streams from both bug 712643 and historic bug 568278 now both work
58750           correctly.
58751           Fixes: #712643
58752
58753 2013-11-20 22:08:25 +1100  Jan Schmidt <thaytan@noraisin.net>
58754
58755         * gst/isomp4/fourcc.h:
58756           qtdemux: Sort fourcc declarations and remove duplicates
58757
58758 2013-11-20 21:41:47 +1100  Jan Schmidt <thaytan@noraisin.net>
58759
58760         * gst/isomp4/Makefile.am:
58761         * gst/isomp4/atoms.h:
58762         * gst/isomp4/fourcc.h:
58763         * gst/isomp4/ftypcc.h:
58764         * gst/isomp4/gstqtmuxmap.c:
58765         * gst/isomp4/qtdemux.c:
58766         * gst/isomp4/qtdemux_dump.c:
58767         * gst/isomp4/qtdemux_fourcc.h:
58768         * gst/isomp4/qtdemux_types.c:
58769           qtdemux: Merge all the fourcc headers into one
58770           Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
58771
58772 2013-11-19 10:10:51 +0100  Wim Taymans <wim.taymans@gmail.com>
58773
58774         * gst/rtpmanager/rtpjitterbuffer.c:
58775           rtpjitterbuffer: avoid mapping the buffer
58776           Reuse the parsed structure to get the timestamps.
58777
58778 2013-11-18 17:13:49 +0000  Tim-Philipp Müller <tim@centricular.com>
58779
58780         * gst/rtsp/gstrtspsrc.c:
58781           rtspsrc: fix 'make check'
58782           Fix generic/states check. Also, g_return_if_fail() is
58783           not for internal state checking.
58784
58785 2013-11-18 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
58786
58787         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
58788         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
58789         * ext/jack/gstjackaudiosink.c:
58790         * ext/jack/gstjackaudiosrc.c:
58791         * ext/jpeg/gstjpegdec.c:
58792         * ext/pulse/pulsesink.c:
58793         * ext/pulse/pulsesrc.c:
58794         * ext/raw1394/gstdv1394src.c:
58795         * ext/raw1394/gsthdv1394src.c:
58796         * gst/audiofx/audioecho.c:
58797         * gst/audiofx/audiofxbasefirfilter.c:
58798         * gst/audiofx/audiopanorama.c:
58799         * gst/autodetect/gstautoaudiosink.c:
58800         * gst/autodetect/gstautoaudiosrc.c:
58801         * gst/autodetect/gstautovideosink.c:
58802         * gst/autodetect/gstautovideosrc.c:
58803         * gst/deinterlace/gstdeinterlace.c:
58804         * gst/flv/gstflvmux.c:
58805         * gst/multifile/gstmultifilesink.c:
58806         * gst/multifile/gstmultifilesink.h:
58807         * gst/multifile/gstsplitfilesrc.c:
58808         * gst/multipart/multipartdemux.c:
58809         * gst/rtpmanager/gstrtpbin.c:
58810         * gst/rtpmanager/gstrtpjitterbuffer.c:
58811         * gst/rtsp/gstrtspsrc.c:
58812         * gst/smpte/gstsmptealpha.c:
58813         * gst/udp/gstmultiudpsink.c:
58814         * gst/videobox/gstvideobox.c:
58815         * gst/wavparse/gstwavparse.c:
58816         * sys/oss4/oss4-sink.c:
58817         * sys/oss4/oss4-source.c:
58818         * sys/v4l2/gstv4l2object.c:
58819         * sys/ximage/gstximagesrc.c:
58820           docs: get rid of 'Since: 0.10.x' markers
58821           And some gtk-doc markup fixes.
58822
58823 2013-11-16 12:15:14 +0000  Tim-Philipp Müller <tim@centricular.com>
58824
58825         * gst/rtpmanager/gstrtpjitterbuffer.c:
58826         * gst/rtpmanager/gstrtpsession.c:
58827         * gst/rtpmanager/rtpsession.c:
58828           rtpmanager: fix Since markers
58829           Should be next stable release series version
58830
58831 2013-11-15 13:48:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58832
58833         * gst/rtpmanager/gstrtpjitterbuffer.c:
58834         * tests/check/elements/rtpjitterbuffer.c:
58835           rtpjitterbuffer: Fix stats property field names and documentation
58836
58837 2013-11-15 15:20:14 +0100  Torrie Fischer <torrie.fischer@collabora.co.uk>
58838
58839         * gst/rtpmanager/gstrtpsession.c:
58840         * gst/rtpmanager/rtpsession.c:
58841         * gst/rtpmanager/rtpstats.c:
58842         * gst/rtpmanager/rtpstats.h:
58843           gstrtpsession: Implement a number of feedback packet statistics
58844           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711693
58845
58846 2013-11-13 17:11:08 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58847
58848         * gst/isomp4/qtdemux.c:
58849           qtdemux: remove math operation from loop
58850           The elst_offset doesn't change inside the loop, so compute it
58851           outside
58852
58853 2013-11-14 20:54:32 +0100  Stefan Sauer <ensonic@users.sf.net>
58854
58855         * gst/isomp4/qtdemux.c:
58856           qtmux: fix playback regression
58857           In ae1150e85cf99d7482933aa6f7e4f012fe45a3ec flipping a condition misaligned the
58858           else branch, where for there condition that was change there is none.
58859           Fixes #712303
58860
58861 2013-11-14 09:20:06 +0100  Wim Taymans <wim.taymans@gmail.com>
58862
58863         * gst/rtpmanager/gstrtpjitterbuffer.c:
58864           rtpjitterbuffer: rename property to 'stats'
58865           This makes the unit test work.
58866           We can later also add more stats, not specific to retransmission.
58867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711411
58868
58869 2013-11-12 11:19:25 -0500  Torrie Fischer <torrie.fischer@collabora.co.uk>
58870
58871         * gst/rtpmanager/gstrtpjitterbuffer.c:
58872         * tests/check/elements/rtpjitterbuffer.c:
58873           rtpjitterbuffer: implement rtx statistics
58874
58875 2013-11-13 10:42:21 +0000  Marc Leeman <marc.leeman@gmail.com>
58876
58877         * sys/v4l2/gstv4l2object.c:
58878           v4l2object: print FOURCC_FORMAT when enumerating
58879           https://bugzilla.gnome.org/show_bug.cgi?id=712206
58880
58881 2013-11-06 12:40:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58882
58883         * gst/rtpmanager/gstrtpjitterbuffer.c:
58884           jitterbuffer: advance expected seqnum after dropping
58885           After dropping a buffer, move our expected seqnum
58886           Conflicts:
58887           gst/rtpmanager/gstrtpjitterbuffer.c
58888
58889 2013-11-04 15:46:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58890
58891         * gst/rtp/gstrtpgstpay.c:
58892           gstpay: only send one caps
58893           Only send one caps in a packet. Two caps can happen when setcaps is called and
58894           the config-interval expires at the same time.
58895
58896 2013-11-13 10:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
58897
58898         * gst/rtsp/gstrtspsrc.c:
58899         * gst/rtsp/gstrtspsrc.h:
58900           rtspsrc: Use the synced buffer mode in auto mode if a clock provider is in the SDP
58901
58902 2013-11-08 11:09:21 +0000  Marc Leeman <marc.leeman@gmail.com>
58903
58904         * sys/v4l2/gstv4l2bufferpool.c:
58905           v4l2: init v4l2_buffer to 0x0 before ioctl
58906           https://bugzilla.gnome.org/show_bug.cgi?id=712137
58907
58908 2013-11-11 15:27:18 +0100  Wim Taymans <wim.taymans@gmail.com>
58909
58910         * gst/rtpmanager/gstrtpsession.c:
58911           rtpsession: remove collision reconfigure event
58912           Remove bogus reconfigure event on collision, we don't want to send the event on
58913           the receiving RTP pad and the collision event is now handling this
58914           case.
58915           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
58916
58917 2013-11-01 17:04:28 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
58918
58919         * gst/rtpmanager/gstrtpsession.c:
58920           gstrtpsession: send custom upstream event "GstRTPCollision" on send_rtp_sink pad
58921           See https://bugzilla.gnome.org/show_bug.cgi?id=711560
58922
58923 2013-11-11 14:25:51 +0100  Wim Taymans <wim.taymans@gmail.com>
58924
58925         * tests/check/Makefile.am:
58926         * tests/check/elements/.gitignore:
58927         * tests/check/elements/rtpsession.c:
58928           check: add rtpsession test
58929           Add a basic rtpsession test to ensure that RR blocks are generated when
58930           multiple SSRC senders are active.
58931           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711270
58932
58933 2013-11-11 13:17:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58934
58935         * gst/audioparsers/gstac3parse.c:
58936           ac3parse: correctly handle timestamps when parsing x-private1-ac3
58937           ... the way it has always worked fine in a52dec.
58938
58939 2013-11-05 10:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
58940
58941         * gst/rtpmanager/gstrtpjitterbuffer.c:
58942           rtpjitterbuffer: fix crash when do-retransmission=true and a lot of buffers are lost
58943           The problem here was that the jitterbuffer lock was unlocked to push
58944           the event, but that caused another thread to remove the timer currently
58945           being processed, probably because the amount of rtx events
58946           (and therefore timers) was getting too high. The solution is to
58947           unlock and push the event only after timer processing has finished.
58948           fixes https://bugzilla.gnome.org/show_bug.cgi?id=711131
58949
58950 2013-10-24 13:16:42 +0200  Per x Johansson <perxjoh@axis.com>
58951
58952         * gst/matroska/matroska-demux.c:
58953           matroskademux: Avoid division by zero assert in gst_matroska_demux_search_pos
58954           https://bugzilla.gnome.org/show_bug.cgi?id=711829
58955
58956 2013-11-08 17:59:24 +0100  Philippe Normand <philn@igalia.com>
58957
58958         * gst/wavenc/gstwavenc.c:
58959           wavenc: generate a non-empty data header
58960           Restore the behavior of the element to the state before commit
58961           db29522a430e44450415ca3676abd1b77ee923d9. A non-empty header is
58962           generated and when the EOS event is received the header is generated
58963           again, this time with the correct size.
58964           https://bugzilla.gnome.org/show_bug.cgi?id=711699
58965
58966 2013-11-07 16:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58967
58968         * gst/rtpmanager/rtpsession.c:
58969         * gst/rtpmanager/rtpsource.c:
58970           rtpsource: update receiver stats for sender
58971           An internal sender in a session is also a receiver of its own packets so update
58972           the receiver stats. Other senders in the session will use this info to generate
58973           correct RB blocks in their SR reports.
58974
58975 2013-11-07 16:13:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58976
58977         * gst/rtpmanager/rtpsource.c:
58978           rtpsource: refactor receiver stats update
58979
58980 2013-10-25 18:22:00 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58981
58982         * gst/isomp4/qtdemux.c:
58983           qtdemux: handle fragmented files with mdat before moofs
58984           Assume a file with atoms in the following order: moov, mdat, moof,
58985           mdat, moof ...
58986           The first moov usually doesn't contain any sample entries atoms (or
58987           they are all set to 0 length), because the real samples are signaled
58988           at the moofs. In push mode, qtdemux parses the moov and then finds the mdat,
58989           but then it has 0 entries and assumes it is EOS.
58990           This patch makes it continue parsing in case it is a fragmented file so that
58991           it might find the moofs and play the media.
58992           https://bugzilla.gnome.org/show_bug.cgi?id=710623
58993
58994 2013-10-25 11:42:37 -0300  Thiago Santos <ts.santos@partner.samsung.com>
58995
58996         * gst/isomp4/qtdemux.c:
58997         * gst/isomp4/qtdemux.h:
58998           qtdemux: When using a buffered mdat, store all received data for later use
58999           In push mode, when qtdemux can't use a seek to skip the mdat buffer it has
59000           to buffer it for later use.
59001           The issue is that after parsing the next moov/moof, there might be some
59002           trailing bytes from the next atom in the file. This data was being discarded
59003           along with the already parsed moov/moof and playback would fail to continue
59004           after the contents of this moov/moof are played.
59005           This is particularly bad on fragmented files that have the mdat before the
59006           corresponding moof. So you'd get:
59007           mdat|moof|mdat|moof ...
59008           When a moof was received, it usually came with some extra bytes that would
59009           belong to the next mdat (because upstream doesn't care about atoms alignment).
59010           So those bytes were being discarded and playback would fail.
59011           This patch makes qtdemux store those extra bytes to reuse them later after the
59012           mdat is emptied.
59013           https://bugzilla.gnome.org/show_bug.cgi?id=710623
59014
59015 2013-11-07 09:49:55 +0100  Sebastian Dröge <sebastian@centricular.com>
59016
59017         * gst/udp/gstmultiudpsink.c:
59018           multiudpsink: Also use the bind-port property if no bind-address was given
59019
59020 2013-11-07 00:51:12 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
59021
59022         * sys/osxaudio/gstosxcoreaudiohal.c:
59023           osxaudiosink: fix segfault when we can't get the channels layout
59024
59025 2013-11-05 17:26:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59026
59027         * gst/rtp/gstrtpvp8pay.c:
59028           rtpvp8pay: Make Picture ID mode configurable and default to no picture ID
59029           Some implementations (linphone) only support no picture at all in the
59030           stream and will fail if one is provided.
59031           https://bugzilla.gnome.org/show_bug.cgi?id=711497
59032
59033 2013-11-05 11:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59034
59035         * common:
59036           Automatic update of common submodule
59037           From 865aa20 to dbedaa0
59038
59039 2013-01-29 10:51:07 +0100  Paul HENRYS <visechelle@gmail.com>
59040
59041         * gst/rtp/gstrtph264pay.c:
59042           Add call to gst_rtp_h264_pay_clear_sps_pps() when receiving a STREAM_START event
59043           https://bugzilla.gnome.org/show_bug.cgi?id=692787
59044
59045 2013-11-02 22:50:47 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
59046
59047         * gst/rtsp/Makefile.am:
59048         * gst/rtsp/gstrtspsrc.h:
59049           rtsp: Add missing gio-2.0 deps and includes
59050
59051 2013-11-01 18:31:36 +0100  Sebastian Dröge <sebastian@centricular.com>
59052
59053         * gst/audiofx/audioiirfilter.c:
59054           audioiirfilter: Fix initialization coefficient handling
59055           Broke unit test.
59056
59057 2013-10-31 14:05:43 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
59058
59059         * gst/rtsp/gstrtspsrc.c:
59060         * gst/rtsp/gstrtspsrc.h:
59061           rtspsrc: allow setting tls certificate validation flags
59062           Added a new property "tls-validation-flags". If the url transport is
59063           TLS, the validation flags will be set to the rtsp connection.
59064           https://bugzilla.gnome.org/show_bug.cgi?id=711230
59065
59066 2013-10-31 22:43:49 +0100  Sebastian Dröge <sebastian@centricular.com>
59067
59068         * gst/audiofx/audiofxbaseiirfilter.c:
59069         * gst/audiofx/audioiirfilter.c:
59070           audioiirfilter: Don't crash if no filter coefficients are provided
59071           ...and by default use a identity filter.
59072           https://bugzilla.gnome.org/show_bug.cgi?id=710215
59073
59074 2013-10-31 19:15:12 +0100  Sebastian Dröge <sebastian@centricular.com>
59075
59076         * ext/wavpack/gstwavpackenc.c:
59077           wavpackenc: Fix writing of MD5 sums and other metadata blocks
59078           These don't have the FINAL_BLOCK flag set.
59079
59080 2013-10-31 13:02:11 -0200  Djalma Lúcio Soares da Silva <dlucio@impa.br>
59081
59082         * ext/raw1394/gsthdv1394src.c:
59083           hdv1394src: Make it possible to select a camera by its GUID
59084           The source hdv1394src has the guid property that permits select a camera
59085           connected from its GUID number.
59086           However when this property is setted the selected camera is not changed.
59087           The source continues using the default camera.
59088           This problem was solved using the function iec61883_cmp_connect.
59089           The reference for the function could be found here:
59090           http://www.dennedy.org/libiec61883/API-iec61883-cmp-connect.html
59091           The solution came from dvgrab source code.
59092           https://bugzilla.gnome.org/show_bug.cgi?id=710415
59093
59094 2013-10-31 13:20:41 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59095
59096         * tests/check/elements/souphttpsrc.c:
59097           tests: souphttpsrc: add explicit cast to silence warning
59098           Silencing this warning:
59099           elements/souphttpsrc.c:533:14: error: comparison between ‘SoupKnownStatusCode’ and ‘enum <anonymous>’ [-Werror=enum-compare]
59100           if (status != SOUP_STATUS_OK && !send_error_doc)
59101           With gcc 4.8.2 (debian)
59102
59103 2013-10-31 10:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59104
59105         * gst/rtpmanager/rtpjitterbuffer.h:
59106         * gst/rtsp/gstrtspsrc.c:
59107           rtspsrc: proxy new buffer mode
59108
59109 2013-10-30 16:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59110
59111         * gst/rtpmanager/rtpjitterbuffer.c:
59112         * gst/rtpmanager/rtpjitterbuffer.h:
59113           jitterbuffer: add new timestamp mode
59114           Add a new timestamp mode that assumes the local and remote clock are
59115           synchronized. It takes the first timestamp as a base time and then uses the RTP
59116           timestamps for the output PTS.
59117
59118 2013-10-30 22:12:45 +0100  Sebastian Dröge <sebastian@centricular.com>
59119
59120         * gst/matroska/matroska-demux.c:
59121           matroska-demux: Fix compiler warning
59122           matroska-demux.c: In function 'gst_matroska_demux_add_stream':
59123           matroska-demux.c:1379:7: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'guint64' [-Werror=format=]
59124           "%03u", context->uid);
59125           ^
59126
59127 2013-10-28 13:21:15 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59128
59129         * gst/videomixer/videoconvert.c:
59130           videomixer: remove unneeded guint comparaison
59131           https://bugzilla.gnome.org/show_bug.cgi?id=711010
59132
59133 2013-10-28 14:13:12 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59134
59135         * sys/osxvideo/cocoawindow.h:
59136         * sys/osxvideo/cocoawindow.m:
59137           osxvideosink: fix missing selector name warnings
59138           The spaces matter in ObjC
59139           https://bugzilla.gnome.org/show_bug.cgi?id=711013
59140
59141 2013-10-28 13:31:34 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
59142
59143         * gst/y4m/gsty4mencode.c:
59144           y4menc: fix uninitialized variable warning
59145           https://bugzilla.gnome.org/show_bug.cgi?id=711011
59146
59147 2013-10-25 11:30:36 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59148
59149         * gst/isomp4/qtdemux.c:
59150           qtdemux: check if the end_time is defined before using it
59151           Avoids sending EOS too soon because of overflow. Can happen on
59152           fragmented mp4 playback.
59153
59154 2013-10-23 13:38:20 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59155
59156         * gst/isomp4/qtdemux.c:
59157           qtdemux: use correct unref function
59158           Events aren't GstObjects, but GstMiniObjects
59159
59160 2013-10-15 08:16:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59161
59162         * gst/isomp4/qtdemux.c:
59163           qtdemux: rename chunks_are_chunks to chunks_are_samples and flip the logic
59164           As the variable name suggests, sometimes chunks are chunks. Rename the variable
59165           to tell what they are when they are not chunks.
59166
59167 2013-10-09 08:04:20 +0200  Stefan Sauer <ensonic@users.sf.net>
59168
59169         * gst/isomp4/qtdemux.c:
59170           qtdemux: fix typos and add more logging for unhandled parts
59171
59172 2013-10-14 16:23:25 +0200  Ognyan Tonchev <ognyan@axis.com>
59173
59174         * gst/udp/gstmultiudpsink.c:
59175           multiudpsink: Fix memory leak
59176           Unmap all GstMemory of the current buffer when flushing.
59177           https://bugzilla.gnome.org/show_bug.cgi?id=710110
59178
59179 2013-10-12 20:44:31 +0100  Tim-Philipp Müller <tim@centricular.net>
59180
59181         * gst/flv/gstflvmux.c:
59182           flvmux: fix broken sample pipeline
59183           which was muxing raw audio and video into flvmux, which won't work,
59184           even if there were converters.
59185
59186 2013-10-12 20:37:41 +0100  Tim-Philipp Müller <tim@centricular.net>
59187
59188         * gst/flv/gstflvmux.c:
59189           flvmux: require stream-format=raw for mpeg-2 too, but don't require framed field
59190           raw implies that it's framed already. Fixes .. ! faac ! flvmux
59191
59192 2013-10-07 14:27:21 -0300  Thiago Santos <ts.santos@partner.samsung.com>
59193
59194         * ext/soup/gstsouphttpsrc.c:
59195         * ext/soup/gstsouphttpsrc.h:
59196           souphttpsrc: do not emit EOS when connection drops
59197           If the pipeline is stalled for too long, souphttpsrc will block and
59198           stop fetching data from the network. This can cause the connection to
59199           drop and souphttpsrc would handle it as an EOS. This patch makes it
59200           persist and try to fetch more data until the end of the content length
59201           or until receiving an error that it is beyong limits in case the content
59202           is unknown.
59203           https://bugzilla.gnome.org/show_bug.cgi?id=683536
59204
59205 2013-10-10 13:52:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59206
59207         * ext/dv/gstdvdec.c:
59208         * ext/dv/gstdvdec.h:
59209           dvdec: Don't send segment event before caps
59210           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59211
59212 2013-10-09 17:46:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59213
59214         * ext/dv/gstdvdemux.c:
59215           dvdemux: Send stream-start, caps and segment events in the right order
59216           https://bugzilla.gnome.org/show_bug.cgi?id=709728
59217
59218 2013-10-08 11:28:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59219
59220         * gst/wavenc/gstwavenc.c:
59221           wavenc: A-Law and Mu-Law don't have width/depth/signed caps fields
59222           https://bugzilla.gnome.org/show_bug.cgi?id=709614
59223
59224 2013-10-07 12:54:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59225
59226         * gst/deinterlace/tvtime/greedyh.c:
59227           deinterlace: Fix handling of planar video formats in greedyh method
59228           https://bugzilla.gnome.org/show_bug.cgi?id=709507
59229
59230 2013-10-06 10:01:26 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59231
59232         * gst/matroska/matroska-mux.c:
59233           matroska: Trivial grammar fix on debug msg
59234
59235 2013-10-06 09:17:00 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59236
59237         * gst/matroska/matroska-mux.c:
59238         * gst/matroska/matroska-mux.h:
59239         * gst/matroska/webm-mux.c:
59240           matroskamux: Add context flag for WebM
59241           WebM has a couple of specific requirements we need to handle.
59242           Idea is to set this flag once and just rely on mux->is_webm
59243           at run time instead of repeatedly figuring this out from
59244           GST_MATROSKA_DOCTYPE_WEBM (which requires a strcmp()).
59245
59246 2013-10-04 14:42:59 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
59247
59248         * gst/matroska/matroska-mux.c:
59249           matroska: Do not write SegmentUID for WebM mux
59250           WebM spec states SegmentUID is Unsupported. Files produced
59251           with gstreamer without this change will spit an error like
59252           this when passed to mkvalidator:
59253           ERR201: Invalid 'SegmentUID' for profile 'webm' in Info at 192
59254
59255 2013-10-05 00:00:03 +0200  Matej Knopp <matej.knopp@gmail.com>
59256
59257         * gst/matroska/matroska-demux.c:
59258           matroskademux: make dvd palette change event sticky
59259           So they don't get lost.
59260           https://bugzilla.gnome.org/show_bug.cgi?id=709454
59261
59262 2013-10-03 16:39:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
59263
59264         * gst/videofilter/gstvideoflip.c:
59265         * gst/videofilter/gstvideoflip.h:
59266           videoflip: Add automatic flip mode driven by image-orientation tag
59267           https://bugzilla.gnome.org/show_bug.cgi?id=709312
59268
59269 2013-10-04 13:34:09 +0200  Peter Korsgaard <peter@korsgaard.com>
59270
59271         * sys/v4l2/gstv4l2bufferpool.c:
59272           v4l2bufferpool: O_CLOEXEC needs _GNU_SOURCE
59273           On some systems (E.G. uClibc and older Glibc versions), O_CLOEXEC is only
59274           defined when _GNU_SOURCE is specified, so do so.
59275           _GNU_SOURCE needs to be defined before any system headers are included,
59276           so move the fcntl.h section up.
59277           https://bugzilla.gnome.org/show_bug.cgi?id=709423
59278
59279 2013-10-04 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59280
59281         * gst/rtpmanager/gstrtpjitterbuffer.c:
59282           jitterbuffer: fix race in flush-start/flush-stop
59283           When flush-stop arrives before we process the result of the _push() in the
59284           loop function, we might pause even though we are not flushing anymore. Fix this
59285           race by waiting for the srcpad loop function to completely pause after doing the
59286           flush-start.
59287
59288 2013-10-03 22:38:43 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59289
59290         * gst/videomixer/videoconvert.c:
59291           videomixer: Update videoconvert copy
59292           https://bugzilla.gnome.org/show_bug.cgi?id=709390
59293
59294 2013-10-03 21:36:34 +0200  Mathieu Duponchelle <mduponchelle1@gmail.com>
59295
59296         * gst/videomixer/videomixer2.c:
59297           videomixer: Check if the pad needs reconfiguration in collected
59298           https://bugzilla.gnome.org/show_bug.cgi?id=709384
59299
59300 2013-10-03 14:39:35 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
59301
59302         * ext/jpeg/gstjpegdec.c:
59303           jpegdec: Relax sink caps
59304           Since jpegdec already parse the jpeg stream, the sink caps could be
59305           relaxed. This will allow jpegdec to be selected in more case and in
59306           particular when the jpeg typefinder does not find the width and height.
59307           https://bugzilla.gnome.org/show_bug.cgi?id=709352
59308
59309 2013-10-03 18:33:01 +0100  Tim-Philipp Müller <tim@centricular.net>
59310
59311         * sys/v4l2/gstv4l2object.c:
59312           v4l2src: print probed caps as caps again in debug log
59313           This got lost during refactoring.
59314
59315 2013-10-03 11:59:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59316
59317         * gst/isomp4/qtdemux.c:
59318           qtdemux: Add support for the mp2v fourcc for MPEG-2 video
59319           https://bugzilla.gnome.org/show_bug.cgi?id=709270
59320
59321 2013-10-02 15:56:53 +0200  Ognyan Tonchev <ognyan@axis.com>
59322
59323         * gst/matroska/matroska-demux.c:
59324           matroskademux: Fix memory leak
59325           https://bugzilla.gnome.org/show_bug.cgi?id=709266
59326
59327 2013-09-30 12:31:42 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
59328
59329         * gst/isomp4/qtdemux.c:
59330         * gst/isomp4/qtdemux_fourcc.h:
59331         * gst/isomp4/qtdemux_types.c:
59332           qtdemux: Add HEVC support
59333           https://bugzilla.gnome.org/show_bug.cgi?id=709093
59334
59335 2013-09-30 12:24:32 +0200  Ognyan Tonchev <ognyan@axis.com>
59336
59337         * gst/rtp/gstrtpgstpay.c:
59338           rtpgstpay: Fix memory leak
59339           We were leaking the GList nodes of the pending buffers.
59340           https://bugzilla.gnome.org/show_bug.cgi?id=709079
59341
59342 2013-09-30 12:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59343
59344         * gst/rtpmanager/gstrtpjitterbuffer.c:
59345         * gst/rtpmanager/rtpjitterbuffer.h:
59346           rtpjitterbuffer: fix race when updating the next_seqnum
59347           If we were not waiting for the missing seqnum when we insert the lost packet
59348           event in the jitterbuffer, we end up not updating the next_seqnum and wait
59349           forever for the lost packets to arrive. Instead, keep track of the amount of
59350           packets contained by the jitterbuffer item and update the next expected
59351           seqnum only after pushing the buffer/event. This makes sure we correctly handle
59352           GAPS in the sequence numbers.
59353
59354 2013-09-30 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59355
59356         * gst/rtpmanager/gstrtpjitterbuffer.c:
59357           rtpjitterbuffer: small debug improvement
59358
59359 2013-09-30 11:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59360
59361         * gst/rtpmanager/rtpjitterbuffer.c:
59362           rtpjitterbuffer: reset skew does not reset clock-rate
59363           Don't reset the clock-rate when we reset the skew correction algorithm.
59364           Reset the skew correction algorithm when we change the clock-rate.
59365
59366 2013-09-30 11:16:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59367
59368         * gst/rtpmanager/gstrtpjitterbuffer.c:
59369           rtpjitterbuffer: pause timer when PAUSED
59370           Also pause the timer when we go to the PAUSED state. It is possible that we
59371           don't have a clock or base-time in PAUSED to perform the timeouts.
59372
59373 2013-09-30 11:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59374
59375         * gst/rtpmanager/gstrtpjitterbuffer.c:
59376           rtpjitterbuffer: improve debug
59377
59378 2013-09-26 20:41:26 +0200  Hans Månsson <hansm@axis.com>
59379
59380         * gst/isomp4/gstqtmuxmap.c:
59381           mp4mux: Do not require framerate in peer video caps
59382           Remove the framerate restriction on the caps.
59383           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708864
59384
59385 2013-09-27 15:05:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59386
59387         * gst/rtsp/gstrtspsrc.c:
59388           rtspsrc: also go into the loop function after connect
59389           When we have opened the stream, go into the loop function so that we can
59390           receive messages from the server.
59391
59392 2013-09-27 12:53:06 +0200  Matej Knopp <matej.knopp@gmail.com>
59393
59394         * gst/matroska/matroska-demux.c:
59395           matroskademux: move the check for subtitle buffer being null terminated before validating UTF-8
59396           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59397
59398 2013-09-26 16:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59399
59400         * gst/rtpmanager/rtpjitterbuffer.c:
59401           rtpjitterbuffer: don't calculate skew without rtptime
59402           Skip trying to calculate the skew when we don't have an rtptime.
59403           It causes problems when lost packet events are placed in the jitterbuffer.
59404
59405 2013-09-25 23:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
59406
59407         * configure.ac:
59408           configure: get rid of AS_SCRUB_INCLUDE
59409           Should not be needed any more.
59410           https://bugzilla.gnome.org/show_bug.cgi?id=707658
59411
59412 2013-09-25 17:42:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59413
59414         * gst/rtsp/gstrtspsrc.c:
59415           rtspsrc: disable checks when linking pads
59416           We know the pad links will work (and we don't check the return value
59417           anyway).
59418
59419 2013-09-25 17:36:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59420
59421         * gst/rtpmanager/gstrtpbin.c:
59422           rtpbin: avoid some pad link checks
59423           Link pads without checks, we know it will work.
59424
59425 2013-09-25 12:55:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59426
59427         * gst/isomp4/gstqtmux.c:
59428           qtmux: Don't error out if downstream is not seekable for non-fragmented variants
59429           Doing so would be a regression over 1.0 and breaks the unit test.
59430           However the result will be most likely unusable, so let's post
59431           a warning message on the bus.
59432
59433 2013-09-24 04:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59434
59435         * gst/rtpmanager/gstrtpjitterbuffer.c:
59436           rtpjitterbuffer: calculate some stats
59437
59438 2013-09-23 17:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59439
59440         * gst/rtpmanager/gstrtpjitterbuffer.c:
59441           rtpjitterbuffer: move send_lost_event function
59442           Move the send_lost_event function to the do_lost_event handling, there is no
59443           need to have a separate function.
59444
59445 2013-09-16 11:20:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59446
59447         * gst/isomp4/qtdemux.c:
59448           qtdemux: add code to parse creation time earlier than 1970
59449           Use g_date_time seconds manipulation to allow to cover the quicktime
59450           spec for creation_time. It uses seconds since 1904.
59451           Both paths could be done using the generic approach of seconds since
59452           1904 with GDateTime handling, but the first path using seconds from
59453           1970 should be more commonly found and avoids a few objects creation and
59454           ref/unref, so keep it there for performance.
59455           Additionally, the code for handling seconds since 1970 changed from >
59456           to >= because having 0 seconds since 1970 is also a valid case for that
59457           path to handle.
59458           https://bugzilla.gnome.org/show_bug.cgi?id=707975
59459
59460 2013-09-21 00:55:26 +0200  Matej Knopp <matej.knopp@gmail.com>
59461
59462         * gst/matroska/matroska-demux.c:
59463           matroskademux: update stream->pos when sending buffers so that gap events are not sent unnecessarily
59464           https://bugzilla.gnome.org/show_bug.cgi?id=708505
59465
59466 2013-09-24 18:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
59467
59468         * README:
59469         * common:
59470           Automatic update of common submodule
59471           From 6b03ba7 to 865aa20
59472
59473 2013-09-24 15:05:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59474
59475         * configure.ac:
59476           configure: Actually use 1.3.0.1 as version to make configure happy
59477
59478 2013-09-24 15:00:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59479
59480         * configure.ac:
59481           Back to development
59482
59483 === release 1.2.0 ===
59484
59485 2013-09-24 14:21:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59486
59487         * ChangeLog:
59488         * NEWS:
59489         * RELEASE:
59490         * configure.ac:
59491         * docs/plugins/gst-plugins-good-plugins.args:
59492         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59493         * docs/plugins/inspect/plugin-1394.xml:
59494         * docs/plugins/inspect/plugin-aasink.xml:
59495         * docs/plugins/inspect/plugin-alaw.xml:
59496         * docs/plugins/inspect/plugin-alpha.xml:
59497         * docs/plugins/inspect/plugin-alphacolor.xml:
59498         * docs/plugins/inspect/plugin-apetag.xml:
59499         * docs/plugins/inspect/plugin-audiofx.xml:
59500         * docs/plugins/inspect/plugin-audioparsers.xml:
59501         * docs/plugins/inspect/plugin-auparse.xml:
59502         * docs/plugins/inspect/plugin-autodetect.xml:
59503         * docs/plugins/inspect/plugin-avi.xml:
59504         * docs/plugins/inspect/plugin-cacasink.xml:
59505         * docs/plugins/inspect/plugin-cairo.xml:
59506         * docs/plugins/inspect/plugin-cutter.xml:
59507         * docs/plugins/inspect/plugin-debug.xml:
59508         * docs/plugins/inspect/plugin-deinterlace.xml:
59509         * docs/plugins/inspect/plugin-dtmf.xml:
59510         * docs/plugins/inspect/plugin-dv.xml:
59511         * docs/plugins/inspect/plugin-effectv.xml:
59512         * docs/plugins/inspect/plugin-equalizer.xml:
59513         * docs/plugins/inspect/plugin-flac.xml:
59514         * docs/plugins/inspect/plugin-flv.xml:
59515         * docs/plugins/inspect/plugin-flxdec.xml:
59516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59517         * docs/plugins/inspect/plugin-goom.xml:
59518         * docs/plugins/inspect/plugin-goom2k1.xml:
59519         * docs/plugins/inspect/plugin-icydemux.xml:
59520         * docs/plugins/inspect/plugin-id3demux.xml:
59521         * docs/plugins/inspect/plugin-imagefreeze.xml:
59522         * docs/plugins/inspect/plugin-interleave.xml:
59523         * docs/plugins/inspect/plugin-isomp4.xml:
59524         * docs/plugins/inspect/plugin-jack.xml:
59525         * docs/plugins/inspect/plugin-jpeg.xml:
59526         * docs/plugins/inspect/plugin-level.xml:
59527         * docs/plugins/inspect/plugin-matroska.xml:
59528         * docs/plugins/inspect/plugin-mulaw.xml:
59529         * docs/plugins/inspect/plugin-multifile.xml:
59530         * docs/plugins/inspect/plugin-multipart.xml:
59531         * docs/plugins/inspect/plugin-navigationtest.xml:
59532         * docs/plugins/inspect/plugin-oss4.xml:
59533         * docs/plugins/inspect/plugin-ossaudio.xml:
59534         * docs/plugins/inspect/plugin-png.xml:
59535         * docs/plugins/inspect/plugin-pulseaudio.xml:
59536         * docs/plugins/inspect/plugin-replaygain.xml:
59537         * docs/plugins/inspect/plugin-rtp.xml:
59538         * docs/plugins/inspect/plugin-rtpmanager.xml:
59539         * docs/plugins/inspect/plugin-rtsp.xml:
59540         * docs/plugins/inspect/plugin-shapewipe.xml:
59541         * docs/plugins/inspect/plugin-shout2send.xml:
59542         * docs/plugins/inspect/plugin-smpte.xml:
59543         * docs/plugins/inspect/plugin-soup.xml:
59544         * docs/plugins/inspect/plugin-spectrum.xml:
59545         * docs/plugins/inspect/plugin-speex.xml:
59546         * docs/plugins/inspect/plugin-taglib.xml:
59547         * docs/plugins/inspect/plugin-udp.xml:
59548         * docs/plugins/inspect/plugin-video4linux2.xml:
59549         * docs/plugins/inspect/plugin-videobox.xml:
59550         * docs/plugins/inspect/plugin-videocrop.xml:
59551         * docs/plugins/inspect/plugin-videofilter.xml:
59552         * docs/plugins/inspect/plugin-videomixer.xml:
59553         * docs/plugins/inspect/plugin-vpx.xml:
59554         * docs/plugins/inspect/plugin-wavenc.xml:
59555         * docs/plugins/inspect/plugin-wavpack.xml:
59556         * docs/plugins/inspect/plugin-wavparse.xml:
59557         * docs/plugins/inspect/plugin-ximagesrc.xml:
59558         * docs/plugins/inspect/plugin-y4menc.xml:
59559         * gst-plugins-good.doap:
59560         * win32/common/config.h:
59561           Release 1.2.0
59562
59563 2013-09-24 14:20:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59564
59565         * po/af.po:
59566         * po/az.po:
59567         * po/bg.po:
59568         * po/ca.po:
59569         * po/cs.po:
59570         * po/da.po:
59571         * po/de.po:
59572         * po/el.po:
59573         * po/en_GB.po:
59574         * po/eo.po:
59575         * po/es.po:
59576         * po/eu.po:
59577         * po/fi.po:
59578         * po/fr.po:
59579         * po/gl.po:
59580         * po/hr.po:
59581         * po/hu.po:
59582         * po/id.po:
59583         * po/it.po:
59584         * po/ja.po:
59585         * po/lt.po:
59586         * po/lv.po:
59587         * po/mt.po:
59588         * po/nb.po:
59589         * po/nl.po:
59590         * po/or.po:
59591         * po/pl.po:
59592         * po/pt_BR.po:
59593         * po/ro.po:
59594         * po/ru.po:
59595         * po/sk.po:
59596         * po/sl.po:
59597         * po/sq.po:
59598         * po/sr.po:
59599         * po/sv.po:
59600         * po/tr.po:
59601         * po/uk.po:
59602         * po/vi.po:
59603         * po/zh_CN.po:
59604         * po/zh_HK.po:
59605         * po/zh_TW.po:
59606           Update .po files
59607
59608 2013-09-20 19:43:21 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59609
59610         * sys/osxvideo/osxvideosink.m:
59611           osxvideosink: fix segfault releasing the sink
59612           show_frame is deferred to the main thread and can be called
59613           when the sink has been released, so we need to keep an extra ref
59614           on ObjectiveC object helper.
59615           https://bugzilla.gnome.org/show_bug.cgi?id=708501
59616
59617 2013-09-19 17:11:34 -0400  Robert Krakora <rob.krakora@messagenetsystems.com>
59618
59619         * sys/v4l2/gstv4l2bufferpool.c:
59620           v4l2bufferpool: Restore original GstMemory in buffer if it has been changed
59621           https://bugzilla.gnome.org/show_bug.cgi?id=706083
59622
59623 2013-09-23 16:34:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59624
59625         * gst/rtpmanager/gstrtpjitterbuffer.c:
59626         * gst/rtpmanager/gstrtpsession.c:
59627           rtpmanager: update docs
59628
59629 2013-09-23 15:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59630
59631         * gst/rtpmanager/gstrtpbin.c:
59632         * gst/rtpmanager/gstrtpjitterbuffer.c:
59633         * gst/rtpmanager/gstrtpptdemux.c:
59634         * gst/rtpmanager/gstrtpsession.c:
59635         * gst/rtpmanager/gstrtpssrcdemux.c:
59636           docs: update docs with 1.0 element names
59637
59638 2013-09-23 14:13:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59639
59640         * tests/check/elements/rtpjitterbuffer.c:
59641           tests: add test for retransmission because of reordering
59642
59643 2013-09-23 14:12:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59644
59645         * gst/rtpmanager/gstrtpjitterbuffer.c:
59646           rtpjitterbuffer: always store lost event in jitterbuffer
59647           Always prepare a lost event in the jitterbuffer, it is to wake up and make the
59648           pushing thread continue. We drop the event when we are not supposed to push lost
59649           events downstream.
59650
59651 2013-09-23 11:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59652
59653         * gst/rtpmanager/gstrtpjitterbuffer.c:
59654           rtpjitterbuffer: schedule lost event differently
59655           Schedule the lost event by placing it inside the jitterbuffer with the seqnum
59656           that was lost so that the pushing thread can interleave and push it properly.
59657
59658 2013-09-23 11:17:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59659
59660         * tests/check/elements/rtpjitterbuffer.c:
59661           tests: remove timeouts from check
59662           Timeouts make the test unreliable and are not needed.
59663
59664 2013-09-23 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59665
59666         * gst/rtpmanager/rtpjitterbuffer.c:
59667           rtpjitterbuffer: remove list debug
59668
59669 2013-09-23 11:14:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59670
59671         * gst/rtpmanager/gstrtpjitterbuffer.c:
59672         * gst/rtpmanager/rtpjitterbuffer.h:
59673           rtpjitterbuffer: add type to the item
59674           So that the upper layer can know what data is contained in the item.
59675
59676 2013-09-23 09:58:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59677
59678         * gst/rtpmanager/gstrtpjitterbuffer.c:
59679         * gst/rtpmanager/rtpjitterbuffer.c:
59680         * gst/rtpmanager/rtpjitterbuffer.h:
59681           rtpjitterbuffer: fix flush
59682           Pass function to flush to properly free the queue items.
59683
59684 2013-09-21 00:08:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59685
59686         * gst/rtpmanager/rtpjitterbuffer.c:
59687           rtpjitterbuffer: append seqnum -1 packets
59688
59689 2013-09-20 23:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59690
59691         * gst/rtpmanager/gstrtpjitterbuffer.c:
59692         * gst/rtpmanager/rtpjitterbuffer.c:
59693         * gst/rtpmanager/rtpjitterbuffer.h:
59694           rtpjitterbuffer: use structure to hold packet information
59695           Make the jitterbuffer operate on a structure containing all the packet
59696           information. This avoids mapping the buffer multiple times just to get the RTP
59697           information. It will also make it possible to store other miniobjects such as
59698           events later.
59699
59700 2013-09-20 17:48:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59701
59702         * gst/rtpmanager/gstrtpjitterbuffer.c:
59703           rtpjitterbuffer: update expected timer when possible
59704           When we receive a packet and we have some missing packets, we can update their
59705           estimated arrival times based on the timestamp difference.
59706
59707 2013-09-20 17:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59708
59709         * gst/rtpmanager/gstrtpjitterbuffer.c:
59710           rtpjitterbuffer: fix order of timeout events
59711           Improve the order of the timeout events, if there are timers with the same
59712           timeout, we want to trigger the lowest seqnum first. For this we need to loop
59713           over the complete array of timers to find the best one before triggering the
59714           timeout.
59715
59716 2013-09-20 16:58:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59717
59718         * gst/rtpmanager/gstrtpjitterbuffer.c:
59719           rtpjitterbuffer: send lost event before signaling next buffer
59720           First send the lost event, then update the next_seqnum counter and then
59721           send the signal to the pushing thread that it can retry to push a buffer. This
59722           avoids pushing out buffers before the lost event is pushed.
59723
59724 2013-09-20 15:35:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59725
59726         * gst/rtpmanager/gstrtpjitterbuffer.c:
59727         * gst/rtpmanager/rtpjitterbuffer.c:
59728         * gst/rtpmanager/rtpjitterbuffer.h:
59729           jitterbuffer: configure clock-rate on jitterbuffer
59730           Add a get and setter to configure the clock-rate in the jitterbuffer instead of
59731           passing it as an argument to the insert method.
59732
59733 2013-09-20 12:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59734
59735         * tests/check/elements/rtpjitterbuffer.c:
59736           tests: add test for packet delay and retransmission
59737
59738 2013-09-20 12:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59739
59740         * gst/rtpmanager/gstrtpjitterbuffer.c:
59741           rtpjitterbuffer: add option to reset retransmission timers
59742
59743 2013-09-20 12:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59744
59745         * gst/rtpmanager/gstrtpjitterbuffer.c:
59746           rtpjitterbuffer: stop the timer thread
59747           The timeout code could release the lock so we need to check if we are allowed to
59748           wait for the clock some more.
59749
59750 2013-09-20 12:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59751
59752         * gst/rtpmanager/gstrtpjitterbuffer.c:
59753           rtpjitterbuffer: unlock only once
59754
59755 2013-09-20 11:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59756
59757         * tests/check/elements/rtpjitterbuffer.c:
59758           tests: check both PTS and DTS
59759
59760 2013-09-20 10:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59761
59762         * tests/check/elements/rtpjitterbuffer.c:
59763           tests: add unit-test for multiple missing packets
59764           Check if multiple missing packets generate retransmission events and that the
59765           retranmission requests are canceled when the missing packet arrives.
59766
59767 2013-09-20 10:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59768
59769         * gst/rtpmanager/gstrtpjitterbuffer.c:
59770           rtpjitterbuffer: improve flush and shutdown
59771           There is no need to unschedule the timer in flush-start, flush-stop will remove
59772           the timers and unschedule.
59773           Unschedule the current timer before attempting to join the timer thread.
59774
59775 2013-09-20 10:43:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59776
59777         * tests/check/elements/rtpjitterbuffer.c:
59778           tests: improve debug
59779
59780 2013-09-20 10:42:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59781
59782         * gst/rtpmanager/gstrtpjitterbuffer.c:
59783           rtpjitterbuffer: set correct expected time
59784           When we already have a timer for a packet, skip it but don't forget to adjust
59785           the dts to the expected dts of the next packet.
59786
59787 2013-09-20 10:41:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59788
59789         * gst/rtpmanager/gstrtpjitterbuffer.c:
59790           jitterbuffer: improve debug
59791
59792 2013-09-19 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59793
59794         * gst/alpha/gstalpha.c:
59795           alpha: use POFFSET instead of OFFSET
59796           Use the more correct POFFSET macro to get the offset of a component in its
59797           plane. The offset macro gives the offset of the component relative to the start
59798           of the frame.
59799
59800 2013-09-21 18:46:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59801
59802         * gst/goom/mmx.h:
59803           goom: Fix MMX assembly compilation with clang
59804           clang does not want or need a clobber list for emms:
59805           error: clobbers must be last on the x87 stack
59806           Patch taken from the FreeBSD ports, provided by
59807           Dan McGregor <dan.mcgregor@usask.ca>
59808
59809 2013-09-20 16:16:57 +0200  Edward Hervey <edward@collabora.com>
59810
59811         * common:
59812           Automatic update of common submodule
59813           From b613661 to 6b03ba7
59814
59815 2013-09-20 10:19:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59816
59817         * gst/matroska/matroska-demux.c:
59818           matroska-demux: Make sure that subtitle buffers are \0-terminated
59819           https://bugzilla.gnome.org/show_bug.cgi?id=707933
59820
59821 2013-09-17 12:17:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59822
59823         * gst/isomp4/gstqtmux.c:
59824           qtmux: handle issues correctly when downstream is not seekable
59825           The streamable property only make sense for fragmented formats.
59826           For regular MP4, when downstream is not seekable we can't rewrite
59827           the headers, so qtmux can only work with fast-start=TRUE, where
59828           the headers are written finishing the file.
59829           For fragmented MP4, when streamable is not seekable and the streamable
59830           property is FALSE, we must enforce streamable=TRUE warning the user
59831           about this change
59832           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59833
59834 2013-09-17 12:06:06 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59835
59836         * gst/isomp4/gstqtmux.c:
59837           qtmux: make "streamable" TRUE as default
59838           The most common use case for fragmented MP4 (Dash and Smooth Streaming)
59839           is producing streamable content (even for VOD). streamable=FALSE would only
59840           be used to generate fragmented MP4 with and index of MOOF's that could
59841           be reproduced without a playlist/manifest
59842           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59843
59844 2013-09-17 12:01:30 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
59845
59846         * gst/isomp4/gstqtmux.c:
59847           qtmux: deprecate the streamable property for non-fragmented MP4
59848           The streamable property only makes sense for fragmented MP4.
59849           https://bugzilla.gnome.org/show_bug.cgi?id=707242
59850
59851 2013-09-19 17:08:19 -0400  Olivier Crête <olivier.crete@collabora.com>
59852
59853         * sys/v4l2/gstv4l2bufferpool.h:
59854           v4l2: Remove commented out line
59855
59856 2013-09-19 18:43:08 +0100  Tim-Philipp Müller <tim@centricular.net>
59857
59858         * common:
59859           Automatic update of common submodule
59860           From 74a6857 to b613661
59861
59862 2013-09-19 17:35:27 +0100  Tim-Philipp Müller <tim@centricular.net>
59863
59864         * autogen.sh:
59865         * common:
59866           Automatic update of common submodule
59867           From 098c0d7 to 74a6857
59868
59869 2013-09-19 16:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59870
59871         * gst/alpha/gstalpha.c:
59872           alpha: don't assume planar formats have just 1 block
59873           Don't assume planar formats have just one memory block with the data but use the
59874           macros to access the right memory block where a component can be found.
59875
59876 2013-09-19 14:14:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59877
59878         * tests/check/elements/rtpjitterbuffer.c:
59879           tests: add retransmission jitterbuffer test
59880           Store both DTS and PTS on buffers.
59881           Make a queue for srcpad events.
59882           Activate pads after linking so that we don't get RECONFIGURE events.
59883           Add test for retransmission.
59884
59885 2013-09-19 14:12:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59886
59887         * gst/rtpmanager/gstrtpjitterbuffer.c:
59888           rtpjitterbuffer: keep delay as a separate variable in timer
59889           Keep a separate delay in the timer so that we still know the original timestamp
59890           of the packet that this timer refers to. We can then place the correct
59891           running-time in the Retransmission event.
59892
59893 2013-09-19 14:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59894
59895         * gst/rtpmanager/gstrtpjitterbuffer.c:
59896           rtpjitterbuffer: fix writability of properties
59897
59898 2013-09-19 11:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59899
59900         * configure.ac:
59901           Back to development
59902
59903 === release 1.1.90 ===
59904
59905 2013-09-19 10:50:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59906
59907         * ChangeLog:
59908         * NEWS:
59909         * RELEASE:
59910         * configure.ac:
59911         * docs/plugins/gst-plugins-good-plugins.args:
59912         * docs/plugins/gst-plugins-good-plugins.hierarchy:
59913         * docs/plugins/inspect/plugin-1394.xml:
59914         * docs/plugins/inspect/plugin-aasink.xml:
59915         * docs/plugins/inspect/plugin-alaw.xml:
59916         * docs/plugins/inspect/plugin-alpha.xml:
59917         * docs/plugins/inspect/plugin-alphacolor.xml:
59918         * docs/plugins/inspect/plugin-apetag.xml:
59919         * docs/plugins/inspect/plugin-audiofx.xml:
59920         * docs/plugins/inspect/plugin-audioparsers.xml:
59921         * docs/plugins/inspect/plugin-auparse.xml:
59922         * docs/plugins/inspect/plugin-autodetect.xml:
59923         * docs/plugins/inspect/plugin-avi.xml:
59924         * docs/plugins/inspect/plugin-cacasink.xml:
59925         * docs/plugins/inspect/plugin-cairo.xml:
59926         * docs/plugins/inspect/plugin-cutter.xml:
59927         * docs/plugins/inspect/plugin-debug.xml:
59928         * docs/plugins/inspect/plugin-deinterlace.xml:
59929         * docs/plugins/inspect/plugin-dtmf.xml:
59930         * docs/plugins/inspect/plugin-dv.xml:
59931         * docs/plugins/inspect/plugin-effectv.xml:
59932         * docs/plugins/inspect/plugin-equalizer.xml:
59933         * docs/plugins/inspect/plugin-flac.xml:
59934         * docs/plugins/inspect/plugin-flv.xml:
59935         * docs/plugins/inspect/plugin-flxdec.xml:
59936         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
59937         * docs/plugins/inspect/plugin-goom.xml:
59938         * docs/plugins/inspect/plugin-goom2k1.xml:
59939         * docs/plugins/inspect/plugin-icydemux.xml:
59940         * docs/plugins/inspect/plugin-id3demux.xml:
59941         * docs/plugins/inspect/plugin-imagefreeze.xml:
59942         * docs/plugins/inspect/plugin-interleave.xml:
59943         * docs/plugins/inspect/plugin-isomp4.xml:
59944         * docs/plugins/inspect/plugin-jack.xml:
59945         * docs/plugins/inspect/plugin-jpeg.xml:
59946         * docs/plugins/inspect/plugin-level.xml:
59947         * docs/plugins/inspect/plugin-matroska.xml:
59948         * docs/plugins/inspect/plugin-mulaw.xml:
59949         * docs/plugins/inspect/plugin-multifile.xml:
59950         * docs/plugins/inspect/plugin-multipart.xml:
59951         * docs/plugins/inspect/plugin-navigationtest.xml:
59952         * docs/plugins/inspect/plugin-oss4.xml:
59953         * docs/plugins/inspect/plugin-ossaudio.xml:
59954         * docs/plugins/inspect/plugin-png.xml:
59955         * docs/plugins/inspect/plugin-pulseaudio.xml:
59956         * docs/plugins/inspect/plugin-replaygain.xml:
59957         * docs/plugins/inspect/plugin-rtp.xml:
59958         * docs/plugins/inspect/plugin-rtpmanager.xml:
59959         * docs/plugins/inspect/plugin-rtsp.xml:
59960         * docs/plugins/inspect/plugin-shapewipe.xml:
59961         * docs/plugins/inspect/plugin-shout2send.xml:
59962         * docs/plugins/inspect/plugin-smpte.xml:
59963         * docs/plugins/inspect/plugin-soup.xml:
59964         * docs/plugins/inspect/plugin-spectrum.xml:
59965         * docs/plugins/inspect/plugin-speex.xml:
59966         * docs/plugins/inspect/plugin-taglib.xml:
59967         * docs/plugins/inspect/plugin-udp.xml:
59968         * docs/plugins/inspect/plugin-video4linux2.xml:
59969         * docs/plugins/inspect/plugin-videobox.xml:
59970         * docs/plugins/inspect/plugin-videocrop.xml:
59971         * docs/plugins/inspect/plugin-videofilter.xml:
59972         * docs/plugins/inspect/plugin-videomixer.xml:
59973         * docs/plugins/inspect/plugin-vpx.xml:
59974         * docs/plugins/inspect/plugin-wavenc.xml:
59975         * docs/plugins/inspect/plugin-wavpack.xml:
59976         * docs/plugins/inspect/plugin-wavparse.xml:
59977         * docs/plugins/inspect/plugin-ximagesrc.xml:
59978         * docs/plugins/inspect/plugin-y4menc.xml:
59979         * gst-plugins-good.doap:
59980         * win32/common/config.h:
59981           Release 1.1.90
59982
59983 2013-09-19 10:21:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
59984
59985         * po/af.po:
59986         * po/az.po:
59987         * po/bg.po:
59988         * po/ca.po:
59989         * po/cs.po:
59990         * po/da.po:
59991         * po/de.po:
59992         * po/el.po:
59993         * po/en_GB.po:
59994         * po/eo.po:
59995         * po/es.po:
59996         * po/eu.po:
59997         * po/fi.po:
59998         * po/fr.po:
59999         * po/gl.po:
60000         * po/hr.po:
60001         * po/hu.po:
60002         * po/id.po:
60003         * po/it.po:
60004         * po/ja.po:
60005         * po/lt.po:
60006         * po/lv.po:
60007         * po/mt.po:
60008         * po/nb.po:
60009         * po/nl.po:
60010         * po/or.po:
60011         * po/pl.po:
60012         * po/pt_BR.po:
60013         * po/ro.po:
60014         * po/ru.po:
60015         * po/sk.po:
60016         * po/sl.po:
60017         * po/sq.po:
60018         * po/sr.po:
60019         * po/sv.po:
60020         * po/tr.po:
60021         * po/uk.po:
60022         * po/vi.po:
60023         * po/zh_CN.po:
60024         * po/zh_HK.po:
60025         * po/zh_TW.po:
60026           Update .po files
60027
60028 2013-09-19 09:45:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60029
60030         * po/cs.po:
60031         * po/nl.po:
60032         * po/pl.po:
60033         * po/uk.po:
60034         * po/vi.po:
60035           po: Update translations
60036
60037 2013-09-11 14:27:02 -0400  Olivier Crête <olivier.crete@collabora.com>
60038
60039         * sys/v4l2/gstv4l2bufferpool.c:
60040           v4l2bufferpool: dmabuf is not a singleton anymore
60041           https://bugzilla.gnome.org/show_bug.cgi?id=707793
60042
60043 2013-09-16 13:53:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60044
60045         * ext/soup/gstsouphttpsrc.c:
60046           souphttpsrc: do not do http requests in READY
60047           HEAD requests to discover if the server is seekable shouldn't be done in
60048           READY as it might lock the main thread that is doing the state change.
60049           https://bugzilla.gnome.org/show_bug.cgi?id=705371
60050
60051 2013-09-18 16:32:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60052
60053         * gst/rtpmanager/gstrtpjitterbuffer.c:
60054           rtpjitterbuffer: reevaluate the current timer after timeout
60055           When we trigger the timeout logic of a timer, reevaluate it because it is
60056           possible that it still has the lowest timeout.
60057
60058 2013-09-18 16:31:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60059
60060         * gst/rtpmanager/gstrtpjitterbuffer.c:
60061           rtpjitterbuffer: don't update time when unscheduled
60062           Don't try to estimate the current time when we got unscheduled.
60063
60064 2013-09-18 16:29:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60065
60066         * gst/rtpmanager/gstrtpjitterbuffer.c:
60067           rtpjitterbuffer: init packet spacing on first buffer
60068           Already init the packet spacing variables on the first buffer so that we can
60069           calculate the spacing on the second buffer already.
60070
60071 2013-09-18 15:08:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60072
60073         * tests/check/elements/rtpjitterbuffer.c:
60074           tests: fix comments
60075
60076 2013-09-18 14:57:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60077
60078         * gst/rtpmanager/gstrtpjitterbuffer.c:
60079           rtpjitterbuffer: push the lost event from the timer thread
60080           Instead of pushing the lost event from the chain function, schedule a timeout
60081           that will push the lost event from the timer thread. This avoid blocking the
60082           upstream thread while we push and sync the event.
60083
60084 2013-09-18 14:23:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60085
60086         * tests/check/elements/rtpjitterbuffer.c:
60087           rtpjitterbuffer: add another test
60088           The test is modified slightly because the late lost packets are only
60089           generated now when a large gap is received.
60090
60091 2013-09-18 14:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60092
60093         * gst/rtpmanager/gstrtpjitterbuffer.c:
60094         * tests/check/elements/rtpjitterbuffer.c:
60095           rtpjitterbuffer: round gap duration to multiple of duration
60096           Make sure the gap duration in the lost event is a multiple of the packet
60097           duration.
60098           Enable another test.
60099
60100 2013-09-18 12:29:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60101
60102         * gst/rtpmanager/gstrtpjitterbuffer.c:
60103         * tests/check/Makefile.am:
60104         * tests/check/elements/rtpjitterbuffer.c:
60105           rtpjitterbuffer: keep track of duration
60106           Keep track of the estimated duration of missing packets and use it in the lost
60107           event.
60108           Enable another unit test
60109
60110 2013-09-18 11:59:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60111
60112         * gst/rtpmanager/gstrtpjitterbuffer.c:
60113         * tests/check/elements/rtpjitterbuffer.c:
60114           rtpjitterbuffer: handle large gaps with one lost event
60115           When we have a large number of missing packets, generate one lost event for all
60116           the packets that have no chance of being pushed out in time.
60117           Fix and activate unit test for large gaps.
60118
60119 2013-09-18 11:56:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60120
60121         * gst/rtpmanager/gstrtpjitterbuffer.c:
60122           rtpjitterbuffer: refactor lost event sending
60123           Also make sure we only increment the expected seqnum and last
60124           output timestamp.
60125
60126 2013-09-17 23:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60127
60128         * gst/rtpmanager/gstrtpjitterbuffer.c:
60129           jitterbuffer: refactor timeout triggers
60130
60131 2013-09-17 23:03:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60132
60133         * gst/rtpmanager/gstrtpjitterbuffer.c:
60134           jitterbuffer: simplify the timeout code
60135           Keep track of the current time in the timeout loop.
60136           Loop over all timers and trigger all the expired ones, we can do this in the
60137           same loop that selects the new best timer.
60138
60139 2013-09-17 23:01:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60140
60141         * gst/rtpmanager/gstrtpjitterbuffer.c:
60142           jitterbuffer: rearrange timer update code
60143           Also update the timers when retransmission is disabled. We need to
60144           do this because when we added LOST timers when we detected missing packets and
60145           we need to remove those timers when the packet finally arrives.
60146
60147 2013-09-17 22:02:04 +0100  Tim-Philipp Müller <tim@centricular.net>
60148
60149         * gst/videomixer/Makefile.am:
60150           videomixer: link to libm for maths stuff
60151           Fixes undefined references to rint and pow on ubuntu
60152           build bot.
60153
60154 2013-09-17 15:19:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60155
60156         * gst/rtpmanager/gstrtpjitterbuffer.c:
60157           jitterbuffer: release lock on shutdown
60158
60159 2013-09-17 15:11:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60160
60161         * tests/check/Makefile.am:
60162           check: change for videomixer renamed orc file
60163
60164 2013-09-14 16:03:20 +0200  Matej Knopp <matej.knopp@gmail.com>
60165
60166         * gst/isomp4/gstqtmux.c:
60167           qtmux: remove MAX_TOLERATED_LATENESS
60168           https://bugzilla.gnome.org/show_bug.cgi?id=707411
60169
60170 2013-09-16 15:54:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60171
60172         * tests/examples/rtp/client-H264-rtx.sh:
60173           examples: we don't need the queue anymore
60174
60175 2013-09-16 15:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60176
60177         * gst/rtpmanager/gstrtpjitterbuffer.c:
60178           jitterbuffer: use separate thread for timeouts
60179           Use a separate thread for scheduling the timeouts instead of using the
60180           downstream streaming thread that might block at any time.
60181
60182 2013-09-14 15:56:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60183
60184         * gst/isomp4/gstqtmux.c:
60185           qtmux: set first_ts to DTS for streams that have DTS
60186           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60187
60188 2013-09-14 15:55:22 +0200  Matej Knopp <matej.knopp@gmail.com>
60189
60190         * gst/isomp4/gstqtmux.c:
60191           qtmux: make sure duration is a valid number for last buffer
60192           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60193
60194 2013-09-14 15:54:29 +0200  Matej Knopp <matej.knopp@gmail.com>
60195
60196         * gst/isomp4/gstqtmux.c:
60197           qtmux: use segment.start or last buffer end time in case of missing DTS
60198           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60199
60200 2013-09-03 18:14:04 +0200  Matej Knopp <matej.knopp@gmail.com>
60201
60202         * gst/isomp4/gstqtmux.c:
60203           Revert qtmux: Use buffer PTS if DTS is not set"
60204           This reverts commit f72c3cf71fde622067f41f31a53978ba4c94469d.
60205           https://bugzilla.gnome.org/show_bug.cgi?id=707340
60206
60207 2013-09-16 11:03:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60208
60209         * gst/videomixer/videomixerorc-dist.c:
60210         * gst/videomixer/videomixerorc-dist.h:
60211           videomixer: Update orc generated files
60212           https://bugzilla.gnome.org/show_bug.cgi?id=708131
60213
60214 2013-09-13 16:25:49 +0200  Olivier Crête <olivier.crete@collabora.com>
60215
60216         * gst/rtpmanager/gstrtpsession.c:
60217         * gst/rtpmanager/rtpsession.c:
60218         * gst/rtpmanager/rtpsession.h:
60219           rtpsession: Demux RTCP buffers from the RTP stream
60220           If there are RTCP buffers in the RTP stream, process them as
60221           RTCP. This way, we want receive streams following RFC 5761
60222           https://bugzilla.gnome.org/show_bug.cgi?id=687657
60223
60224 2013-09-13 23:26:21 +1000  Jan Schmidt <thaytan@noraisin.net>
60225
60226         * gst/rtp/gstrtpL24depay.c:
60227           rtp: Remove bogus extra caps from L24 template.
60228           The extra caps entry in the template was making it sometimes
60229           get plugged for any dynamically allocated payload type.
60230
60231 2013-09-13 12:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60232
60233         * gst/rtpmanager/rtpsession.c:
60234         * gst/rtpmanager/rtpsource.c:
60235         * gst/rtpmanager/rtpsource.h:
60236         * gst/rtpmanager/rtpstats.h:
60237           rtpbin: use PacketInfo for the sender
60238           Avoid mapping the packet multiple times when sending RTP.
60239
60240 2013-09-13 12:22:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60241
60242         * gst/rtpmanager/rtpsession.c:
60243         * gst/rtpmanager/rtpsource.c:
60244         * gst/rtpmanager/rtpsource.h:
60245         * gst/rtpmanager/rtpstats.h:
60246           rtpbin: store more in the PacketInfo
60247           Store all info in the PacketInfo so that we can avoid mapping the packet
60248           multiple times.
60249
60250 2013-09-13 11:32:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60251
60252         * gst/rtpmanager/rtpsession.c:
60253         * gst/rtpmanager/rtpstats.h:
60254           session: store more in the PacketInfo structure
60255
60256 2013-09-13 11:08:55 +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: RTPArrivalStats -> RTPPacketInfo
60263           Rename a structure because we are also going to use this for the sender
60264           bits.
60265
60266 2013-09-13 10:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60267
60268         * gst/rtpmanager/rtpsource.c:
60269         * gst/rtpmanager/rtpsource.h:
60270           source: small cleanups
60271
60272 2013-09-12 13:31:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60273
60274         * gst/isomp4/qtdemux.c:
60275           qtdemux: only update stop position if seek requests it
60276           Check for GST_SEEK_TYPE_NONE for stop poistion and only update
60277           the stop time if it is requested. Otherwise just maintain whatever
60278           was stored at the segment
60279           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60280
60281 2013-09-13 08:53:25 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
60282
60283         * gst/rtp/Makefile.am:
60284           rtp: Add missing headers tp fix make dist
60285           In addition to a956a6ceb2deb87cc1361aee1d6626449f46dab2
60286
60287 2013-09-12 15:07:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60288
60289         * gst/audioparsers/gstflacparse.c:
60290           flacparse: Make sure we have enough data to read image tags
60291           Thanks to iputinei for reporting this on IRC.
60292
60293 2013-09-12 15:01:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60294
60295         * gst/rtpmanager/gstrtpjitterbuffer.c:
60296           jitterbuffer: handle segments with non-0 start
60297           We keep the DTS and PTS in running-time inside the jitterbuffer. Make sure to
60298           transform it back to a buffer timestamp before pushing out the buffer.
60299           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707931
60300
60301 2013-09-11 13:11:58 -0600  Seán de Búrca <leftmostcat@gmail.com>
60302
60303         * gst/matroska/matroska-demux.c:
60304           matroskademux: Fix off-by-one in validation of UTF-8
60305           https://bugzilla.gnome.org/show_bug.cgi?id=707933
60306
60307 2013-09-11 14:32:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
60308
60309         * gst/videomixer/videomixer2.c:
60310           videomixer: Do not check if caps are empty when they are NULL
60311           In the case the caps are actually NULL, we should just concider it the
60312           same way as empty caps in that case.
60313
60314 2013-09-10 16:44:53 -0600  Seán de Búrca <leftmostcat@gmail.com>
60315
60316         * gst/videomixer/videomixerorc-dist.c:
60317         * gst/videomixer/videomixerorc-dist.h:
60318           videomixer: fix build if orc is not installed
60319           https://bugzilla.gnome.org/show_bug.cgi?id=707886
60320
60321 2013-09-10 17:57:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60322
60323         * gst/matroska/matroska-demux.c:
60324           matroskademux: Preserve seqnum when pushing seek upstream
60325           After converting a seek from time to bytes, use the same seqnum
60326           on the event that goes upstream
60327
60328 2013-09-05 00:17:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60329
60330         * gst/isomp4/qtdemux.c:
60331           qtdemux: track streams that are EOS on push mode to finish earlier
60332           When the segment has a defined stop position, qtdemux should check
60333           when streams reach this position and mark those as EOS. When all
60334           streams are EOS it will return GST_FLOW_EOS to upstream to allow
60335           the pipeline to finish instead of continuously consume buffers
60336           from upstream that are not useful for the segment.
60337           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60338
60339 2013-09-04 15:34:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60340
60341         * gst/isomp4/qtdemux.c:
60342         * gst/isomp4/qtdemux.h:
60343           qtdemux: preserve stop of segment when doing seeks in push mode
60344           When handling seeks in push mode, qtdemux converts the seek to bytes
60345           and pushes upstream. It needs to keep track of the seek and the
60346           subsequent segment to be able to map them back to the requested
60347           seek time and properly preserve the segment stop of the seek.
60348           This is done by using the start offset in bytes of the seek,
60349           that should be the same of the segment from upstream. And this
60350           is also backwards compatible with what qtdemux already was using.
60351           https://bugzilla.gnome.org/show_bug.cgi?id=707530
60352
60353 2013-07-26 19:40:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60354
60355         * gst/videomixer/videomixer2.c:
60356         * gst/videomixer/videomixer2pad.h:
60357           videomixer: Add colorspace conversion
60358           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60359
60360 2013-08-06 15:38:39 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60361
60362         * gst/videomixer/videomixer2.c:
60363           videomixer: Don't send reconfigure event when formats or PAR are different
60364           It is racy with multiple pads.
60365           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60366
60367 2013-07-25 13:49:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60368
60369         * gst/videomixer/Makefile.am:
60370         * gst/videomixer/blend.c:
60371         * gst/videomixer/blendorc.orc:
60372         * gst/videomixer/gstcms.c:
60373         * gst/videomixer/gstcms.h:
60374         * gst/videomixer/videoconvert.c:
60375         * gst/videomixer/videoconvert.h:
60376         * gst/videomixer/videomixer2.c:
60377         * gst/videomixer/videomixerorc.orc:
60378           videomixer: Bundle private copies of videoconvert code
60379           Ideally, this would be part of libgstvideo.
60380           Prefixes videoconvert symbols with videomixer_.
60381           https://bugzilla.gnome.org/show_bug.cgi?id=704950
60382
60383 2013-08-22 00:03:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60384
60385         * sys/v4l2/gstv4l2bufferpool.c:
60386           v4l2: Use newly #defined metadata names.
60387
60388 2013-09-09 15:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60389
60390         * gst/rtsp/gstrtspsrc.c:
60391           rtspsrc: only wait if we flushed
60392           Only wait for the STREAM_LOCK when we flushed something when sending
60393           a command for PAUSED or PLAYING.
60394           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707611
60395
60396 2013-09-09 15:09:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60397
60398         * gst/rtsp/gstrtspsrc.c:
60399           rtspsrc: return when a flush was issued
60400           Make gst_rtspsrc_loop_send_cmd() return TRUE when the current
60401           action has been flushed
60402
60403 2013-09-09 11:16:40 +0200  David Holroyd <dave@badgers-in-foil.co.uk>
60404
60405         * gst/rtp/Makefile.am:
60406         * gst/rtp/gstrtp.c:
60407         * gst/rtp/gstrtpL24depay.c:
60408         * gst/rtp/gstrtpL24depay.h:
60409         * gst/rtp/gstrtpL24pay.c:
60410         * gst/rtp/gstrtpL24pay.h:
60411         * tests/check/elements/rtp-payloading.c:
60412           rtp: add L24 pay and depayloader
60413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707734
60414
60415 2013-09-09 14:46:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60416
60417         * sys/v4l2/gstv4l2bufferpool.c:
60418           v4l2bufferpool: Fix missing condition in previous commit
60419
60420 2013-09-09 14:44:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60421
60422         * sys/v4l2/gstv4l2bufferpool.c:
60423           v4l2bufferpool: Also fix strides for other semi-planar video formats
60424
60425 2013-09-09 14:41:42 +0200  Andreea Fulger <andreea.fulger@parrot.com>
60426
60427         * sys/v4l2/gstv4l2bufferpool.c:
60428           v4l2bufferpool: Fix stride for NV12/NV21
60429           https://bugzilla.gnome.org/show_bug.cgi?id=707758
60430
60431 2013-09-07 16:37:03 +0200  Matej Knopp <matej.knopp@gmail.com>
60432
60433         * gst/matroska/matroska-read-common.c:
60434           matroskademux: fix leaking buffer and caps
60435           https://bugzilla.gnome.org/show_bug.cgi?id=707688
60436
60437 2013-09-05 19:46:37 +0100  Tim-Philipp Müller <tim@centricular.net>
60438
60439         * gst/udp/gstudpsrc.c:
60440           udpsrc: fix build on win32
60441           gstudpsrc.c:855:15: error: #if with no expression
60442
60443 2013-09-04 15:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60444
60445         * gst/avi/gstavidemux.c:
60446           avidemux: handle unseekable streams
60447           Handle streams that we can't seek in and ignore them in the
60448           seek logic.
60449
60450 2013-09-04 15:25:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60451
60452         * gst/avi/gstavidemux.c:
60453           avidemux: only check video compression for video streams
60454           Or else we might deref a stream with a NULL strf.vids and segfault
60455
60456 2013-06-18 13:27:20 +0100  Alex Ashley <bugzilla@ashley-family.net>
60457
60458         * gst/isomp4/atoms.c:
60459         * gst/isomp4/fourcc.h:
60460         * gst/isomp4/ftypcc.h:
60461         * gst/isomp4/gstrtpxqtdepay.c:
60462         * gst/isomp4/qtdemux.c:
60463         * gst/isomp4/qtdemux_fourcc.h:
60464         * gst/isomp4/qtdemux_types.c:
60465           qtdemux: Add support for the avc3 sample entry format of the AVC file format
60466           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
60467           structure for fragmented MP4 called "avc3". The principal difference
60468           between AVC1 and AVC3 is the location of the codec initialisation
60469           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
60470           MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
60471           goes in the first sample of every fragment (i.e. the first sample in
60472           each mdat box).  The principal reason for avc3 is to make it easier
60473           for client implementations, because it removes the requirement to
60474           insert the SPS+PPS in to the decoder pipeline every time there is a
60475           representation change.
60476           This commit adds support for the "avc3" atom, which is almost identical
60477           to the "avc1" atom, except it does not contain any SPS or PPS data.
60478           https://bugzilla.gnome.org/show_bug.cgi?id=702004
60479
60480 2013-09-04 00:27:50 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60481
60482         * gst/videomixer/videomixer2.c:
60483           videomixer: Don't set EOS to FALSE when the collectpad *is* EOS
60484           https://bugzilla.gnome.org/show_bug.cgi?id=707238
60485
60486 2013-09-03 17:32:41 +0200  Matej Knopp <matej.knopp@gmail.com>
60487
60488         * gst/audioparsers/gstflacparse.c:
60489           flacparse: cleanup on error after state change
60490           https://bugzilla.gnome.org/show_bug.cgi?id=707229
60491
60492 2013-09-03 11:23:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60493
60494         * gst/udp/gstudpsrc.c:
60495         * gst/udp/gstudpsrc.h:
60496           udpsrc: Bind to multicast addresses on non-Windows systems
60497           On Windows it's not possible to bind to a multicast address
60498           but the OS will make sure to filter out all packets that
60499           arrive not for the multicast address the socket joined.
60500           On Linux and others it is necessary to bind to a multicast
60501           address to let the OS filter out all packets that are received
60502           on the same port but for different addresses than the multicast
60503           address
60504           And deprecate the multicast-group property and replace it with the
60505           address property.
60506           https://bugzilla.gnome.org/show_bug.cgi?id=707042
60507
60508 2013-09-03 10:10:01 +0200  Matej Knopp <matej.knopp@gmail.com>
60509
60510         * gst/audioparsers/gstflacparse.c:
60511           flacparse: Free GstBaseParseFrame if pushing a header failed
60512
60513 2013-09-02 16:02:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60514
60515         * gst/udp/gstudpsrc.c:
60516           udpsrc: Refactor address resolval into its own function
60517
60518 2013-09-02 23:00:29 +0100  Tim-Philipp Müller <tim@centricular.net>
60519
60520         * gst/replaygain/gstrganalysis.c:
60521           replaygain: fix taglist leak in rganalysis
60522           And add some FIXMEs.
60523
60524 2013-09-02 22:50:58 +0100  Tim-Philipp Müller <tim@centricular.net>
60525
60526         * tests/check/elements/rganalysis.c:
60527           tests: rganalysis: rename function for clarity
60528
60529 2013-03-18 14:32:07 +0100  Christoph Reiter <reiter.christoph@gmail.com>
60530
60531         * tests/check/elements/rganalysis.c:
60532           tests: fix skipped rganalysis tests
60533           In 0.10 elements would post tag messages on the bus
60534           directly, and rganalysis would only post a tag message
60535           when it changed tags. In 1.0, only sinks post tag
60536           messages when they receive the serialised tag event.
60537           This means that we get an additional tag message on
60538           the bus now where we didn't expect one before.
60539           https://bugzilla.gnome.org/show_bug.cgi?id=695090
60540
60541 2013-09-02 11:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60542
60543         * gst/audioparsers/gstflacparse.c:
60544           flacparse: Properly propagate downstream flow returns upstream
60545           https://bugzilla.gnome.org/show_bug.cgi?id=707229
60546
60547 2013-09-01 21:18:38 +0100  Tim-Philipp Müller <tim@centricular.net>
60548
60549         * ext/shout2/gstshout2.c:
60550         * gst/avi/gstavi.c:
60551         * gst/isomp4/isomp4-plugin.c:
60552         * gst/rtsp/gstrtsp.c:
60553         * sys/sunaudio/gstsunaudio.c:
60554         * sys/v4l2/gstv4l2.c:
60555           Don't use setlocale in plugins()
60556           Only apps should call setlocale(), not libraries.
60557
60558 2013-08-29 13:15:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60559
60560         * gst/rtp/gstrtpmpvpay.c:
60561           rtpmpvpay: Fix RTP buffer allocation in rtpmpvpay
60562           RTP buffer allocation should not be done with padding for the specific MPEG2
60563           header as the padding is done at the end of the buffer and the last byte is
60564           the size of the padding.
60565           https://bugzilla.gnome.org/show_bug.cgi?id=706970
60566
60567 2013-08-28 10:51:32 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
60568
60569         * gst/autodetect/gstautovideosink.c:
60570         * gst/autodetect/gstautovideosink.h:
60571           autovideosink: add sync property
60572           https://bugzilla.gnome.org/show_bug.cgi?id=706955
60573
60574 2013-08-28 07:15:00 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
60575
60576         * gst/autodetect/gstautoaudiosink.c:
60577         * gst/autodetect/gstautoaudiosink.h:
60578           autoaudiosink: introduce sync property
60579           https://bugzilla.gnome.org/show_bug.cgi?id=706955
60580
60581 2013-08-27 17:33:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
60582
60583         * gst/isomp4/qtdemux.c:
60584           qtdemux: push buffers after segment stop until reaching a keyframe
60585           This should make decoders able to precisely push buffers until the stop
60586           time in case they need the next keyframe to do it.
60587           Also, according to gst_segment_clip, it should only push a buffer that
60588           the starting ts is strictly smaller than the segment stop, so we change
60589           the min < comparison for <=
60590
60591 2013-08-28 13:26:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60592
60593         * configure.ac:
60594           Back to development
60595
60596 === release 1.1.4 ===
60597
60598 2013-08-28 12:52:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60599
60600         * ChangeLog:
60601         * NEWS:
60602         * RELEASE:
60603         * configure.ac:
60604         * docs/plugins/gst-plugins-good-plugins.args:
60605         * docs/plugins/gst-plugins-good-plugins.hierarchy:
60606         * docs/plugins/inspect/plugin-1394.xml:
60607         * docs/plugins/inspect/plugin-aasink.xml:
60608         * docs/plugins/inspect/plugin-alaw.xml:
60609         * docs/plugins/inspect/plugin-alpha.xml:
60610         * docs/plugins/inspect/plugin-alphacolor.xml:
60611         * docs/plugins/inspect/plugin-apetag.xml:
60612         * docs/plugins/inspect/plugin-audiofx.xml:
60613         * docs/plugins/inspect/plugin-audioparsers.xml:
60614         * docs/plugins/inspect/plugin-auparse.xml:
60615         * docs/plugins/inspect/plugin-autodetect.xml:
60616         * docs/plugins/inspect/plugin-avi.xml:
60617         * docs/plugins/inspect/plugin-cacasink.xml:
60618         * docs/plugins/inspect/plugin-cairo.xml:
60619         * docs/plugins/inspect/plugin-cutter.xml:
60620         * docs/plugins/inspect/plugin-debug.xml:
60621         * docs/plugins/inspect/plugin-deinterlace.xml:
60622         * docs/plugins/inspect/plugin-dtmf.xml:
60623         * docs/plugins/inspect/plugin-dv.xml:
60624         * docs/plugins/inspect/plugin-effectv.xml:
60625         * docs/plugins/inspect/plugin-equalizer.xml:
60626         * docs/plugins/inspect/plugin-flac.xml:
60627         * docs/plugins/inspect/plugin-flv.xml:
60628         * docs/plugins/inspect/plugin-flxdec.xml:
60629         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
60630         * docs/plugins/inspect/plugin-goom.xml:
60631         * docs/plugins/inspect/plugin-goom2k1.xml:
60632         * docs/plugins/inspect/plugin-icydemux.xml:
60633         * docs/plugins/inspect/plugin-id3demux.xml:
60634         * docs/plugins/inspect/plugin-imagefreeze.xml:
60635         * docs/plugins/inspect/plugin-interleave.xml:
60636         * docs/plugins/inspect/plugin-isomp4.xml:
60637         * docs/plugins/inspect/plugin-jack.xml:
60638         * docs/plugins/inspect/plugin-jpeg.xml:
60639         * docs/plugins/inspect/plugin-level.xml:
60640         * docs/plugins/inspect/plugin-matroska.xml:
60641         * docs/plugins/inspect/plugin-mulaw.xml:
60642         * docs/plugins/inspect/plugin-multifile.xml:
60643         * docs/plugins/inspect/plugin-multipart.xml:
60644         * docs/plugins/inspect/plugin-navigationtest.xml:
60645         * docs/plugins/inspect/plugin-oss4.xml:
60646         * docs/plugins/inspect/plugin-ossaudio.xml:
60647         * docs/plugins/inspect/plugin-png.xml:
60648         * docs/plugins/inspect/plugin-pulseaudio.xml:
60649         * docs/plugins/inspect/plugin-replaygain.xml:
60650         * docs/plugins/inspect/plugin-rtp.xml:
60651         * docs/plugins/inspect/plugin-rtpmanager.xml:
60652         * docs/plugins/inspect/plugin-rtsp.xml:
60653         * docs/plugins/inspect/plugin-shapewipe.xml:
60654         * docs/plugins/inspect/plugin-shout2send.xml:
60655         * docs/plugins/inspect/plugin-smpte.xml:
60656         * docs/plugins/inspect/plugin-soup.xml:
60657         * docs/plugins/inspect/plugin-spectrum.xml:
60658         * docs/plugins/inspect/plugin-speex.xml:
60659         * docs/plugins/inspect/plugin-taglib.xml:
60660         * docs/plugins/inspect/plugin-udp.xml:
60661         * docs/plugins/inspect/plugin-video4linux2.xml:
60662         * docs/plugins/inspect/plugin-videobox.xml:
60663         * docs/plugins/inspect/plugin-videocrop.xml:
60664         * docs/plugins/inspect/plugin-videofilter.xml:
60665         * docs/plugins/inspect/plugin-videomixer.xml:
60666         * docs/plugins/inspect/plugin-vpx.xml:
60667         * docs/plugins/inspect/plugin-wavenc.xml:
60668         * docs/plugins/inspect/plugin-wavpack.xml:
60669         * docs/plugins/inspect/plugin-wavparse.xml:
60670         * docs/plugins/inspect/plugin-ximagesrc.xml:
60671         * docs/plugins/inspect/plugin-y4menc.xml:
60672         * gst-plugins-good.doap:
60673         * gst/audiofx/audiopanoramaorc-dist.c:
60674         * win32/common/config.h:
60675           Release 1.1.4
60676
60677 2013-08-28 12:52:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60678
60679         * po/af.po:
60680         * po/az.po:
60681         * po/bg.po:
60682         * po/ca.po:
60683         * po/cs.po:
60684         * po/da.po:
60685         * po/de.po:
60686         * po/el.po:
60687         * po/en_GB.po:
60688         * po/eo.po:
60689         * po/es.po:
60690         * po/eu.po:
60691         * po/fi.po:
60692         * po/fr.po:
60693         * po/gl.po:
60694         * po/hr.po:
60695         * po/hu.po:
60696         * po/id.po:
60697         * po/it.po:
60698         * po/ja.po:
60699         * po/lt.po:
60700         * po/lv.po:
60701         * po/mt.po:
60702         * po/nb.po:
60703         * po/nl.po:
60704         * po/or.po:
60705         * po/pl.po:
60706         * po/pt_BR.po:
60707         * po/ro.po:
60708         * po/ru.po:
60709         * po/sk.po:
60710         * po/sl.po:
60711         * po/sq.po:
60712         * po/sr.po:
60713         * po/sv.po:
60714         * po/tr.po:
60715         * po/uk.po:
60716         * po/vi.po:
60717         * po/zh_CN.po:
60718         * po/zh_HK.po:
60719         * po/zh_TW.po:
60720           Update .po files
60721
60722 2013-08-28 12:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60723
60724         * po/pt_BR.po:
60725           po: update translations
60726
60727 2013-08-27 15:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60728
60729         * gst/matroska/matroska-mux.c:
60730           matroska-mux: remove framerate restriction
60731           Remove the framerate restriction on the caps.
60732
60733 2013-08-27 09:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60734
60735         * gst/rtpmanager/rtpsession.c:
60736           session: only update next check time when reconsidering
60737           Don't update the next RTCP check time in all cases but only when we
60738           reconsidered. This avoids delaying sending a full RTCP packet when we
60739           are doing early feedback.
60740
60741 2013-08-27 09:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60742
60743         * gst/rtpmanager/rtpsession.c:
60744           session: add more debug
60745
60746 2013-08-27 09:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60747
60748         * gst/rtpmanager/gstrtpjitterbuffer.c:
60749         * gst/rtpmanager/gstrtpsession.c:
60750           jitterbuffer: fix types of the retransmission event
60751
60752 2013-08-27 09:33:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60753
60754         * gst/rtpmanager/gstrtpjitterbuffer.c:
60755           jitterbuffer: only timeout EXPECTED timers on gap
60756           Only timeout the EXPECTED timers when we detect a large seqnum gap.
60757
60758 2013-08-26 13:47:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60759
60760         * configure.ac:
60761           configure.ac: Don't set BZ2_LIBS if bz2 is not found
60762
60763 2013-08-26 11:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60764
60765         * gst/rtpmanager/rtpsession.c:
60766           rtsession: fix locking
60767           We need to take the session lock when getting and manipulating the
60768           source.
60769
60770 2013-08-26 11:50:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60771
60772         * gst/rtpmanager/rtpsession.c:
60773           rtpsession: add some more debug
60774
60775 2013-08-20 22:12:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
60776
60777         * gst/videomixer/videomixer2.c:
60778           videomixer: don't send flush_stop twice.
60779           If we get flush start and a seek we need to only send flush_stop once.
60780           More info at #706441
60781
60782 2013-08-23 15:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
60783
60784         * gst/multipart/multipartdemux.c:
60785         * gst/multipart/multipartdemux.h:
60786           multipartdemux: propagate discont
60787
60788 2013-08-23 15:49:47 +0100  Tim-Philipp Müller <tim@centricular.net>
60789
60790         * gst/multipart/multipartdemux.c:
60791           multipartdemux: remove dynamic sourcpads when going from PAUSED to READY
60792
60793 2013-08-23 15:29:28 +0100  Tim-Philipp Müller <tim@centricular.net>
60794
60795         * gst/multipart/multipartdemux.c:
60796         * gst/multipart/multipartdemux.h:
60797           multipartdemux: timestamp output buffers based on first input buffer that provided bytes not last
60798           https://bugzilla.gnome.org/show_bug.cgi?id=637754
60799
60800 2013-08-23 15:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60801
60802         * gst/rtpmanager/gstrtprtxqueue.c:
60803         * gst/rtpmanager/gstrtprtxqueue.h:
60804           rtxqueue: add property to configure queue size
60805
60806 2013-08-23 12:07:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60807
60808         * tests/examples/rtp/client-H264-rtx.sh:
60809         * tests/examples/rtp/server-VTS-H264-rtx.sh:
60810           tests: add retransmission example
60811
60812 2013-08-23 11:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60813
60814         * gst/rtpmanager/gstrtpbin.c:
60815         * gst/rtpmanager/gstrtpbin.h:
60816           rtpbin: proxy jitterbuffer do-retransmission property
60817
60818 2013-08-23 11:17:45 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
60819
60820         * gst/avi/gstavimux.c:
60821           avimux: unmap the correct buffer
60822           The audio buffer was mapped so unmap it and not the video buffer
60823           https://bugzilla.gnome.org/show_bug.cgi?id=706642
60824
60825 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
60826
60827         * ext/pulse/pulsesink.c:
60828         * ext/pulse/pulsesink.h:
60829           pulsesink: Add property to find out the device currently in use
60830           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60831
60832 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
60833
60834         * ext/pulse/pulsesink.c:
60835           pulsesink: De-duplicate code to get the current sink input info
60836           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60837
60838 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
60839
60840         * ext/pulse/pulsesink.c:
60841           pulsesink: Implement changing the device while playing
60842           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60843
60844 2013-08-18 23:32:22 -0400  Olivier Crête <olivier.crete@collabora.com>
60845
60846         * ext/pulse/pulsesrc.c:
60847         * ext/pulse/pulsesrc.h:
60848           pulsesrc: Add property to find out the device currently in use
60849           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60850
60851 2013-08-18 23:31:15 -0400  Olivier Crête <olivier.crete@collabora.com>
60852
60853         * ext/pulse/pulsesrc.c:
60854           pulsesrc: De-duplicate code to get the current source output info
60855           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60856
60857 2013-08-18 22:27:37 -0400  Olivier Crête <olivier.crete@collabora.com>
60858
60859         * ext/pulse/pulsesrc.c:
60860           pulsesrc: Implement changing the device while playing
60861           https://bugzilla.gnome.org/show_bug.cgi?id=590768
60862
60863 2013-08-22 14:55:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60864
60865         * configure.ac:
60866           configure: Fix bz2 configure check for Windows
60867           Due to function decorations on Windows AC_CHECK_LIB can't be used to check for bz2.
60868           https://bugzilla.gnome.org/show_bug.cgi?id=465924
60869
60870 2013-02-22 20:57:00 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
60871
60872         * ext/pulse/pulsesink.c:
60873         * ext/pulse/pulsesink.h:
60874         * ext/pulse/pulseutil.c:
60875         * ext/pulse/pulseutil.h:
60876           pulsesink: Add support for AAC pass-through
60877           https://bugzilla.gnome.org/show_bug.cgi?id=694445
60878
60879 2013-06-24 17:29:37 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
60880
60881         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
60882           gdkpixbufoverlay: crashes if any property changes during playback when location property is not set
60883           https://bugzilla.gnome.org/show_bug.cgi?id=702988
60884
60885 2013-08-21 14:54:26 -0400  Olivier Crête <olivier.crete@collabora.com>
60886
60887         * ext/pulse/pulsesink.c:
60888         * ext/pulse/pulsesink.h:
60889         * ext/pulse/pulsesrc.c:
60890         * ext/pulse/pulseutil.h:
60891           pulse: Share static caps definition between src and sink
60892           The src was also missing 24-bit sample formats
60893
60894 2013-08-21 16:53:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60895
60896         * gst/rtpmanager/gstrtprtxqueue.c:
60897         * gst/rtpmanager/gstrtprtxqueue.h:
60898           rtx: various improvements
60899           Use locking
60900           Don't push from the event handler, collected packets in a queue and push from
60901           the chain function.
60902           Clear queues on shutdown.
60903
60904 2013-08-21 16:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60905
60906         * gst/rtpmanager/gstrtpsession.c:
60907           session: generate events correctly
60908           Do correct shifting of the bitmask for lost packets.
60909
60910 2013-08-21 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60911
60912         * gst/rtpmanager/gstrtpmanager.c:
60913           rtp: register rtx element better
60914
60915 2013-08-21 16:32:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
60916
60917         * sys/directsound/gstdirectsoundsink.c:
60918           directsoundsink: WAVEFORMATEX is unsigned for 8 bit integers, and signed for others
60919           Probably fixes
60920           https://bugzilla.gnome.org/show_bug.cgi?id=705477
60921
60922 2013-08-21 13:03:34 +0100  Tim-Philipp Müller <tim@centricular.net>
60923
60924         * ext/jpeg/gstjpegenc.c:
60925           jpegenc: don't ignore return value from _finish_frame()
60926           gst_video_encoder_finish_frame() will return FLOW_OK here if
60927           there's no output buffer.
60928
60929 2013-08-21 12:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60930
60931         * gst/rtp/gstrtpjpegdepay.c:
60932           jpegdepay: add some more debug
60933
60934 2013-08-21 12:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60935
60936         * gst/rtp/gstrtpgstdepay.c:
60937         * gst/rtp/gstrtpgstdepay.h:
60938           rtpgstdepay: only push events when they changed
60939           Keep track of the STREAM_START and TAG events and only push them
60940           when they changed.
60941
60942 2013-08-21 10:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60943
60944         * gst/rtp/gstrtpgstpay.c:
60945           rtpgstpay: taglists should not be merged in 1.0
60946
60947 2013-08-21 10:28:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60948
60949         * gst/rtp/gstrtpgstdepay.c:
60950           rtpgstdepay: flush on FLUSH_STOP event
60951
60952 2013-08-21 10:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60953
60954         * gst/rtp/gstrtpgstpay.c:
60955           rtpgstpay: reset on state change
60956           Do full reset on state change to READY
60957
60958 2013-08-21 09:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60959
60960         * gst/rtp/gstrtpgstpay.c:
60961           rtpgstpay: reset on FLUSH_STOP
60962           Clear the adapter and pending buffer list on FLUSH_STOP.
60963
60964 2013-08-21 09:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60965
60966         * gst/rtp/gstrtpgstpay.c:
60967           rtpgstpay: don't use clock for config interval
60968           We can't use the clock to time our config-interval because we are not
60969           live (or there might not be a clock or the clock might not be running).
60970           Instead just simply take the timestamp diff.
60971
60972 2013-08-21 09:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60973
60974         * gst/rtp/gstrtpgstpay.h:
60975           rtpgstay: don't use // comments
60976
60977 2013-08-08 11:55:22 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60978
60979         * gst/rtsp/gstrtspsrc.c:
60980           rtspsrc: Fix response argument in handle-request signal
60981
60982 2013-08-08 11:54:41 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60983
60984         * gst/rtsp/gstrtspsrc.c:
60985         * gst/rtsp/gstrtspsrc.h:
60986           rtspsrc: Add sdes property and proxy it to rtpbin
60987
60988 2013-08-07 09:47:35 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60989
60990         * gst/rtp/gstrtpgstpay.c:
60991         * gst/rtp/gstrtpgstpay.h:
60992           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
60993
60994 2013-07-25 21:12:05 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
60995
60996         * gst/rtp/gstrtpgstpay.c:
60997         * gst/rtp/gstrtpgstpay.h:
60998           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.
60999
61000 2013-07-25 21:10:10 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61001
61002         * gst/rtp/gstrtpgstpay.c:
61003           rtpgstpay: Refactor the setcaps and use new method to send arbitrary caps at any time
61004
61005 2013-07-25 21:03:34 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61006
61007         * gst/rtp/gstrtpgstpay.c:
61008           rtpgstpay: Do not flush events for stream-start and avoid conflict between event and pending inline caps
61009
61010 2013-07-25 20:54:50 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61011
61012         * gst/rtp/gstrtpgstpay.c:
61013         * gst/rtp/gstrtpgstpay.h:
61014           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.
61015
61016 2013-07-25 17:56:38 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61017
61018         * gst/rtp/gstrtpgstdepay.c:
61019         * gst/rtp/gstrtpgstpay.c:
61020           rtpgstpay: Add etype=4 for payloading GST_EVENT_STREAM_START
61021
61022 2013-07-25 17:52:16 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
61023
61024         * gst/rtp/gstrtpgstpay.c:
61025           rtpgstpay: Fix typo, GST_EVENT_CUSTOM_BOTH has etype of 3
61026
61027 2013-08-20 14:36:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61028
61029         * gst/rtpmanager/gstrtpjitterbuffer.c:
61030           jitterbuffer: handle EOS
61031           When the queue is empty, and we received EOS, pause and push an EOS
61032           event downstream.
61033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706387
61034
61035 2013-08-20 10:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61036
61037         * gst/rtpmanager/gstrtpjitterbuffer.c:
61038           jitterbuffer: update docs
61039
61040 2013-08-20 10:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61041
61042         * gst/rtpmanager/gstrtpjitterbuffer.c:
61043           jitterbuffer: update all timers
61044           Keep looping over all registered timers so that we can mark them lost instead of
61045           stopping as soon as we find the timer for the current seqnum.
61046
61047 2013-08-20 08:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61048
61049         * gst/rtpmanager/gstrtpjitterbuffer.c:
61050           jitterbuffer: remove unused variables
61051
61052 2013-08-19 21:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61053
61054         * gst/rtpmanager/gstrtpjitterbuffer.c:
61055           jitterbuffer: reorganize timer handling
61056           Restructure handling of incomming packet and the gap with the expected seqnum
61057           and register all timers from the _chain function.
61058           Convert a timer to a LOST packet timer when the max amount of retransmission
61059           requests has been reached.
61060
61061 2013-08-19 21:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61062
61063         * gst/rtpmanager/gstrtpjitterbuffer.c:
61064           jitterbuffer: refactor packet spacing calculation
61065
61066 2013-08-19 21:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61067
61068         * gst/rtpmanager/gstrtpjitterbuffer.c:
61069           jitterbuffer: keep track of last seqnum and dts
61070
61071 2013-08-19 21:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61072
61073         * gst/rtpmanager/gstrtpjitterbuffer.c:
61074           jitterbuffer: small cleanups
61075
61076 2013-08-19 21:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61077
61078         * gst/rtpmanager/gstrtpjitterbuffer.c:
61079           jitterbuffer: reset retransmission timers in add/reschedule
61080           Reset the retransmission timers when adding and rescheduling a timer.
61081
61082 2013-08-19 21:12:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61083
61084         * gst/rtpmanager/gstrtpjitterbuffer.c:
61085           jitterbuffer: rename variables for packet spacing
61086
61087 2013-08-19 14:58:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61088
61089         * gst/rtpmanager/gstrtpjitterbuffer.c:
61090           jitterbuffer: remove lost timer when we get the packet
61091           When we receive a packet, also remove the LOST timer for it.
61092
61093 2013-08-19 14:56:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61094
61095         * gst/rtpmanager/gstrtpjitterbuffer.c:
61096           jitterbuffer: expected seqnum must increase
61097           Only update the expected seqnum when it is bigger than the previous expected
61098           seqnum.
61099
61100 2013-08-19 14:55:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61101
61102         * gst/rtpmanager/gstrtpjitterbuffer.c:
61103           jitterbuffer: add more debug
61104
61105 2013-08-12 16:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61106
61107         * gst/rtpmanager/Makefile.am:
61108         * gst/rtpmanager/gstrtpmanager.c:
61109         * gst/rtpmanager/gstrtprtxqueue.c:
61110         * gst/rtpmanager/gstrtprtxqueue.h:
61111           rtxqueue: add retransmission queue element
61112
61113 2013-08-12 14:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61114
61115         * gst/rtpmanager/rtpsession.c:
61116           session: add some docs
61117
61118 2013-08-06 16:29:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61119
61120         * gst/rtpmanager/gstrtpsession.c:
61121         * gst/rtpmanager/rtpsession.c:
61122         * gst/rtpmanager/rtpsession.h:
61123           session: handle NACK feedback and generate events
61124           Handle and parse the feedback NACK packets and generate a Retransmission
61125           event for each NACKed packet
61126
61127 2013-08-19 13:19:42 -0400  Olivier Crête <olivier.crete@collabora.com>
61128
61129         * sys/v4l2/gstv4l2object.c:
61130           v4l2: Add forward declaration for gst_v4l2_object_get_format_list
61131
61132 2012-10-22 17:58:07 -0400  Olivier Crête <olivier.crete@collabora.com>
61133
61134         * sys/v4l2/gstv4l2object.c:
61135         * sys/v4l2/gstv4l2object.h:
61136         * sys/v4l2/gstv4l2sink.c:
61137         * sys/v4l2/gstv4l2sink.h:
61138         * sys/v4l2/gstv4l2src.c:
61139         * sys/v4l2/gstv4l2src.h:
61140           v4l2: De-duplicate caps probing between src and sink
61141
61142 2013-08-13 17:32:17 -0400  Olivier Crête <olivier.crete@collabora.com>
61143
61144         * ext/pulse/Makefile.am:
61145         * ext/pulse/pulseprobe.c:
61146         * ext/pulse/pulseprobe.h:
61147         * ext/pulse/pulsesink.c:
61148         * ext/pulse/pulsesink.h:
61149         * ext/pulse/pulsesrc.c:
61150         * ext/pulse/pulsesrc.h:
61151           pulse: Remove unused GstPulseProbe
61152
61153 2013-08-19 12:46:45 -0400  Olivier Crête <olivier.crete@collabora.com>
61154
61155         * sys/v4l2/gstv4l2tuner.c:
61156         * sys/v4l2/tuner.c:
61157         * sys/v4l2/tunerchannel.c:
61158         * sys/v4l2/tunernorm.c:
61159           v4l2: Use G_DEFINE_ macros for added thread safety
61160
61161 2013-08-17 11:28:13 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61162
61163         * gst/videomixer/videomixer2.c:
61164         * gst/videomixer/videomixer2.h:
61165           videomixer: Do not send flush_stop ourself after a flush_start
61166           When we receive a flush_start, we should wait for the next flush_stop
61167           and foward it, not create a flush_stop ourself.
61168
61169 2013-08-16 17:10:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61170
61171         * gst/rtp/gstrtph264depay.c:
61172           h264depay: init debug category early
61173           Init the debug variable when we register the element because it is also used by
61174           the payloader element when it calls the add_sps_pps method.
61175
61176 2013-08-16 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61177
61178         * ext/flac/gstflacenc.c:
61179           flacenc: Properly set headers via the base class instead of just pushing them downstream
61180           Prevents buffers from being send before the caps and segment events.
61181
61182 2013-08-15 10:59:10 +0100  Chris Bass <floobleflam@gmail.com>
61183
61184         * gst/isomp4/qtdemux.c:
61185           qtdemux: check denominator isn't zero before scaling duration.
61186           When gst_qtdemux_configure_stream sets fps_d, check that n_samples is
61187           non-zero before using it as a denominator to scale the stream duration.
61188           https://bugzilla.gnome.org/show_bug.cgi?id=706076
61189
61190 2013-08-15 15:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61191
61192         * ext/jpeg/gstjpegdec.c:
61193         * ext/jpeg/gstjpegenc.c:
61194         * ext/libpng/gstpngdec.c:
61195         * ext/vpx/gstvp8dec.c:
61196         * ext/vpx/gstvp9dec.c:
61197           ext: Use new flush vfunc of video codec base classes and remove reset implementations
61198
61199 2013-08-14 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61200
61201         * gst/rtpmanager/gstrtpjitterbuffer.c:
61202           jitterbuffer: forward flush before stopping dataflow
61203           First forward the flush event and then stop our loop function.
61204
61205 2013-08-14 13:10:32 +0100  Tim-Philipp Müller <tim@centricular.net>
61206
61207         * configure.ac:
61208           configure: require libsoup >= 2.38
61209           Bump libsoup requirement for newer API used, like headers_get_one().
61210           2.38 is from early 2012 and is in linen with our GLib requirement.
61211
61212 2013-08-14 11:54:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61213
61214         * ext/soup/gstsouphttpsrc.c:
61215           soup: don't use deprecated soup_message_headers_get() API
61216
61217 2013-08-13 17:44:50 +0200  Edward Hervey <edward@collabora.com>
61218
61219         * .gitignore:
61220           .gitignore: Ignore files from automake test-driver
61221
61222 2013-08-12 15:28:34 -0400  Olivier Crête <olivier.crete@collabora.com>
61223
61224         * gst/rtp/gstrtph264pay.c:
61225         * gst/rtp/gstrtph264pay.h:
61226           rtph264pay: Use the SPS/PPS handling function from the depayloader
61227           Remove duplicated copies
61228           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61229
61230 2013-08-12 15:26:08 -0400  Olivier Crête <olivier.crete@collabora.com>
61231
61232         * gst/rtp/gstrtph264depay.c:
61233         * gst/rtp/gstrtph264depay.h:
61234           rtph264depay: Make the SPS/PPS deduplication function generic
61235           Make it not touch any internals of the depayloader
61236           https://bugzilla.gnome.org/show_bug.cgi?id=705553
61237
61238 2013-08-13 14:09:20 +0100  Chris Bass <floobleflam@gmail.com>
61239
61240         * gst/audioparsers/gstaacparse.c:
61241           aacparse: allow conversion from raw AAC to ADTS
61242           This patch will prepend ADTS headers to raw AAC audio frames, allowing
61243           upstream elements to link to decoders that only support AAC in ADTS format.
61244           Note that no error correction bits are added to ADTS frames in this code.
61245           https://bugzilla.gnome.org/show_bug.cgi?id=615740
61246
61247 2013-08-13 12:44:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61248
61249         * gst/rtsp/gstrtspsrc.c:
61250           rtspsrc: Only free GCheckSum after its last usage
61251           https://bugzilla.gnome.org/show_bug.cgi?id=705760
61252
61253 2013-08-13 12:02:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61254
61255         * ext/soup/gstsouphttpsrc.c:
61256           souphttpsrc: fix critical setting a NULL uri redirection
61257
61258 2013-07-13 01:50:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
61259
61260         * ext/soup/gstsouphttpsrc.c:
61261         * ext/soup/gstsouphttpsrc.h:
61262           souphttpsrc: add redirection to the URI query
61263
61264 2013-07-31 10:42:07 +0200  Matej Knopp <matej.knopp@gmail.com>
61265
61266         * gst/isomp4/qtdemux.c:
61267           qtdemux: elst should offset samples instead of buffers
61268           The current approach where buffers are offset is not ideal, as during seek
61269           and loop current time is compared to sample times.
61270           https://bugzilla.gnome.org/show_bug.cgi?id=700264
61271
61272 2013-08-07 19:32:07 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61273
61274         * gst/videomixer/videomixer2.c:
61275         * tests/check/elements/videomixer.c:
61276           videomixer: Send EOS if buf_end >= segment.stop
61277           That means the whole segment is already played, and we are sure we
61278           are EOS at that point.
61279           Also handle segment seeks, and do not send EOS in that case.
61280
61281 2013-08-04 14:40:38 +0200  Matej Knopp <matej.knopp@gmail.com>
61282
61283         * gst/avi/gstavidemux.c:
61284           avidemux: send proper stream_start event
61285           https://bugzilla.gnome.org//show_bug.cgi?id=705449
61286
61287 2013-08-08 11:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61288
61289         * gst/matroska/ebml-read.c:
61290         * gst/matroska/matroska-demux.c:
61291           matroskademux: Don't print warnings during flushing and stop as soon as possible
61292           https://bugzilla.gnome.org//show_bug.cgi?id=705442
61293
61294 2013-08-07 11:14:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61295
61296         * gst/rtp/gstrtpvp8depay.c:
61297           rtpvp8depay: mark key frames and delta frames properly
61298           https://bugzilla.gnome.org/show_bug.cgi?id=705550
61299
61300 2013-08-05 23:23:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61301
61302         * gst/rtpmanager/rtpsession.c:
61303           session: add NACK feedback in RTCP
61304
61305 2013-08-05 23:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61306
61307         * gst/rtpmanager/rtpsource.c:
61308         * gst/rtpmanager/rtpsource.h:
61309           source: add methods to register NACK
61310           Add a method to register a missing packet for an ssrc along with
61311           methods to get the missing packets and clear them.
61312
61313 2013-08-04 23:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61314
61315         * gst/rtpmanager/gstrtpsession.c:
61316         * gst/rtpmanager/rtpsession.c:
61317         * gst/rtpmanager/rtpsession.h:
61318           session: handle Retransmission event and schedule NACK
61319           Handle the retransmission event from downstream and use it to schedule a NACK
61320           request.
61321
61322 2013-08-05 23:20:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61323
61324         * gst/rtpmanager/rtpsession.c:
61325           session: pass data to remove func
61326           Pass the data to the remove function because we are going to deref it when there
61327           is pli or fir.
61328
61329 2013-08-06 15:28:50 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61330
61331         * gst/isomp4/qtdemux.c:
61332           qtdemux: Fix compilation
61333
61334 2013-08-06 15:17:44 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61335
61336         * gst/isomp4/qtdemux.c:
61337           qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE
61338
61339 2013-08-06 11:58:38 +0200  Thibault Saunier <thibault.saunier@collabora.com>
61340
61341         * gst/videomixer/videomixer2.c:
61342           videomixer: Make sure to send EOS if the buffer end time equals the segment end time
61343           Otherwize EOS never gets sent in that particular case.
61344
61345 2013-08-05 08:49:50 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
61346
61347         * gst/goom/gstgoom.c:
61348           goom: Ensure src caps are writable
61349           In some cases the src caps determined by goom weren't writable, causing
61350           a bunch of assertion failures and failed caps. Fixed by always
61351           explicitely making the caps writable
61352           https://bugzilla.gnome.org/show_bug.cgi?id=705475
61353
61354 2013-08-04 23:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61355
61356         * gst/rtpmanager/gstrtpsession.c:
61357         * gst/rtpmanager/rtpsession.c:
61358         * gst/rtpmanager/rtpsession.h:
61359           session: use common send_rtcp method
61360           Reuse the send_rtcp method that already asks for the current time when
61361           requesting a keyframe.
61362
61363 2013-08-04 23:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61364
61365         * gst/rtpmanager/rtpsession.c:
61366         * gst/rtpmanager/rtpsession.h:
61367           session: Don't use ClockTimeDiff for unsigned delays
61368
61369 2013-08-04 16:52:15 +0200  Edward Hervey <edward@collabora.com>
61370
61371         * gst/isomp4/gstqtmux.c:
61372           qtmux: Use buffer PTS if DTS is not set
61373           Avoids ending up with completely bogus scaled duration/pts when new
61374           buffers have invalid DTS.
61375
61376 2013-08-04 14:32:47 +0100  Tim-Philipp Müller <tim@centricular.net>
61377
61378         * tests/check/elements/souphttpsrc.c:
61379           tests: skip https test if there's no TLS support in soup/glib
61380
61381 2013-08-04 11:20:41 +0100  Tim-Philipp Müller <tim@centricular.net>
61382
61383         * gst/rtsp/gstrtpdec.c:
61384           rtpdec: use generic marshaller
61385
61386 2013-08-04 10:52:33 +0100  Tim-Philipp Müller <tim@centricular.net>
61387
61388         * Makefile.am:
61389         * sys/v4l2/.gitignore:
61390         * sys/v4l2/Makefile.am:
61391         * sys/v4l2/gstv4l2-marshal.list:
61392         * sys/v4l2/tuner-marshal.list:
61393         * sys/v4l2/tuner.c:
61394         * sys/v4l2/tuner.h:
61395         * win32/MANIFEST:
61396         * win32/common/tuner-enumtypes.c:
61397         * win32/common/tuner-enumtypes.h:
61398         * win32/common/tuner-marshal.c:
61399         * win32/common/tuner-marshal.h:
61400           v4l2: remove unused enumtypes and use generic marshaller
61401
61402 2013-08-04 10:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
61403
61404         * Makefile.am:
61405         * gst/udp/.gitignore:
61406         * win32/common/gstudp-enumtypes.c:
61407         * win32/common/gstudp-enumtypes.h:
61408         * win32/common/gstudp-marshal.c:
61409         * win32/common/gstudp-marshal.h:
61410           udp: remove unused marshal and enumtypes files
61411
61412 2013-08-04 09:38:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61413
61414         * Makefile.am:
61415         * gst/rtpmanager/.gitignore:
61416         * gst/rtpmanager/Makefile.am:
61417         * gst/rtpmanager/gstrtpbin-marshal.list:
61418         * gst/rtpmanager/gstrtpbin.c:
61419         * gst/rtpmanager/gstrtpjitterbuffer.c:
61420         * gst/rtpmanager/gstrtpptdemux.c:
61421         * gst/rtpmanager/gstrtpsession.c:
61422         * gst/rtpmanager/gstrtpssrcdemux.c:
61423         * gst/rtpmanager/rtpsession.c:
61424         * win32/MANIFEST:
61425         * win32/common/gstrtpbin-marshal.c:
61426         * win32/common/gstrtpbin-marshal.h:
61427           rtpmanager: use generic marshaller
61428
61429 2013-08-04 00:13:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61430
61431         * gst/rtpmanager/gstrtpjitterbuffer.c:
61432           jitterbuffer: send event in right direction
61433
61434 2013-08-02 17:38:34 -0700  David Schleef <ds@schleef.org>
61435
61436         * configure.ac:
61437         * tests/check/Makefile.am:
61438           tests: create/remove orc directory at proper time
61439           Before automake creates .deps directories, and during distclean.
61440
61441 2013-08-03 00:25:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61442
61443         * gst/rtpmanager/rtpsession.c:
61444           session: add FIR and PLI like other RTCP packets
61445           Add the FIR and PLI packets like the other RTCP packet instead of from the
61446           on-sending-rtcp default signal handler.
61447
61448 2013-08-02 17:22:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450         * gst/rtpmanager/gstrtpjitterbuffer.c:
61451           jitterbuffer: fix property ranges
61452
61453 2013-08-02 16:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61454
61455         * gst/rtpmanager/gstrtpjitterbuffer.c:
61456           jitterbuffer: push retransmission events
61457
61458 2013-08-02 14:12:16 +0200  Lubosz Sarnecki <lubosz@gmail.com>
61459
61460         * configure.ac:
61461           build: add subdir-objects to AM_INIT_AUTOMAKE
61462           Fixes warnings with automake 1.14
61463           https://bugzilla.gnome.org/show_bug.cgi?id=705350
61464
61465 2013-08-02 14:54:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61466
61467         * gst/rtpmanager/gstrtpjitterbuffer.c:
61468           jitterbuffer: add support for retransmission retry
61469           When we didn't receive a packet after requesting retransmission, retry
61470           asking for retransmission for a certain period.
61471
61472 2013-08-02 14:19:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61473
61474         * gst/rtpmanager/gstrtpjitterbuffer.c:
61475           jitterbuffer: add properties
61476           Add properties to control retransmission parameters
61477
61478 2013-08-02 12:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61479
61480         * gst/rtpmanager/gstrtpjitterbuffer.c:
61481           jitterbuffer: use corrected timeout when rescheduling
61482           When we recalculate the timeout, use the corrected timeout value depending on
61483           the timer type.
61484
61485 2013-08-02 12:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61486
61487         * gst/rtpmanager/gstrtpjitterbuffer.c:
61488           jitterbuffer: update timers after queueing
61489           Else we might update the timer needlessly for duplicates.
61490
61491 2013-08-02 12:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61492
61493         * gst/rtpmanager/gstrtpjitterbuffer.c:
61494           jitterbuffer: move method up
61495
61496 2013-08-02 06:28:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61497
61498         * gst/rtpmanager/gstrtpjitterbuffer.c:
61499           jitterbuffer: small cleanup
61500
61501 2013-08-01 23:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61502
61503         * gst/rtpmanager/gstrtpjitterbuffer.c:
61504           jitterbuffer: unschedule old expected packets
61505           When we receive a new packet, unschedule old outstanding packets when their
61506           seqnum is too far away.
61507
61508 2013-08-01 23:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61509
61510         * gst/rtpmanager/gstrtpjitterbuffer.c:
61511           jitterbuffer: refactor timer update
61512
61513 2013-08-01 23:24:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61514
61515         * gst/rtpmanager/gstrtpjitterbuffer.c:
61516           jitterbuffer: update timers when removing
61517           Update the timers when we remove a timer.
61518           Handle canceled timers, make them unschedule the current timer and
61519           trigger the timeout code.
61520
61521 2013-08-01 23:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61522
61523         * gst/rtpmanager/gstrtpjitterbuffer.c:
61524           jitterbuffer: fix typo
61525
61526 2013-08-01 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61527
61528         * gst/rtpmanager/gstrtpjitterbuffer.c:
61529           jitterbuffer: improve timeout management
61530           If we change the seqnum of an existing timer and we were waiting for
61531           that timer, unschedule it. If we change the timeout of an existing timer and we
61532           were waiting on it, only unschedule when the new time is smaller.
61533
61534 2013-08-01 15:05:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61535
61536         * gst/rtpmanager/gstrtpjitterbuffer.c:
61537           jitterbuffer: install timer for expected arrival
61538           Install a timer that is triggered when the expected arrival time of a packet
61539           expired.
61540
61541 2013-08-01 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61542
61543         * gst/rtpmanager/gstrtpjitterbuffer.c:
61544           jitterbuffer: improve unschedule of timers
61545           Conflicts:
61546           gst/rtpmanager/gstrtpjitterbuffer.c
61547
61548 2013-08-01 12:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61549
61550         * gst/rtpmanager/gstrtpjitterbuffer.c:
61551           jitterbuffer: move code around
61552
61553 2013-08-01 12:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61554
61555         * gst/rtpmanager/gstrtpjitterbuffer.c:
61556           jitterbuffer: estimate inter packet spacing
61557           When we see two packets with consecutive seqnums and a different RTP time, use
61558           the DTS difference as the inter packet spacing estimate.
61559
61560 2013-08-01 12:01:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61561
61562         * gst/rtpmanager/gstrtpjitterbuffer.c:
61563           jitterbuffer: keep track of current timeout
61564
61565 2013-08-01 11:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61566
61567         * gst/rtpmanager/gstrtpjitterbuffer.c:
61568           jitterbuffer: cleanup timer handling
61569
61570 2013-08-01 11:40:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61571
61572         * gst/rtpmanager/gstrtpjitterbuffer.c:
61573           jitterbuffer: reset is only possible with a GAP
61574
61575 2013-08-01 11:29:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61576
61577         * gst/rtpmanager/gstrtpjitterbuffer.c:
61578         * gst/rtpmanager/rtpjitterbuffer.c:
61579           jitterbuffer: operate on DTS
61580           Make the jitterbuffer schedule the timeouts based on the DTS instead
61581           of the PTS. This makes it all smoother with reordered frames and gives
61582           the decoder time to reorder the frames in time.
61583
61584 2013-08-01 11:14:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61585
61586         * gst/rtpmanager/gstrtpjitterbuffer.c:
61587           jitterbuffer: rename timout variable
61588
61589 2013-07-31 17:08:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61590
61591         * gst/rtpmanager/gstrtpjitterbuffer.c:
61592           jitterbuffer: small cleanup
61593
61594 2013-07-31 16:59:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61595
61596         * gst/rtpmanager/gstrtpjitterbuffer.c:
61597           jitterbuffer: block output in paused or buffering
61598
61599 2013-07-31 16:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61600
61601         * gst/rtpmanager/gstrtpjitterbuffer.c:
61602           jitterbuffer: store pts in timer
61603           Only store the pts in the timer so that we can both do timeouts with timings on
61604           the input and output of the jitterbuffer.
61605
61606 2013-07-30 23:14:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61607
61608         * gst/rtpmanager/gstrtpjitterbuffer.c:
61609           rtpjitterbuffer: refactor jitterbuffer
61610           Refactor the jitterbuffer code. Make separate function for peeking a buffer,
61611           pushing the next buffer, waiting for timeouts and handling the timeouts.
61612           The main loop now tries to push as many buffers as it can until it runs out of
61613           buffers or when it detects a seqnum discont. Then it will wait for some event to
61614           happen before attempting to push more buffers.
61615           Make methods to register timeouts in an array. These timeouts are registered
61616           when we detect a missing packet, sync for the first packet or when we find an
61617           estimation for the end-of-stream.
61618           This greatly simplifies and clarifies the code and also makes it possible to
61619           register more complicated timeout schemes later.
61620
61621 2013-07-30 18:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61622
61623         * gst/rtpmanager/rtpjitterbuffer.c:
61624           rtpjitterbuffer: use NULL to ignore percent
61625           If we pass NULL to pop and push we ignore the percent result.
61626
61627 2013-07-30 07:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61628
61629         * gst/rtpmanager/gstrtpjitterbuffer.c:
61630           jitterbuffer: refactor
61631           Move eos estimation into separate function
61632
61633 2013-07-30 14:28:19 +0100  Tim-Philipp Müller <tim@centricular.net>
61634
61635         * gst/flv/gstflvdemux.c:
61636           flvdemux: don't leak stream_id string
61637           https://bugzilla.gnome.org/show_bug.cgi?id=705142
61638
61639 2013-07-29 19:53:52 +0100  Tim-Philipp Müller <tim@centricular.net>
61640
61641         * po/LINGUAS:
61642         * po/da.po:
61643         * po/de.po:
61644         * po/el.po:
61645         * po/gl.po:
61646         * po/hr.po:
61647         * po/hu.po:
61648         * po/ja.po:
61649         * po/nb.po:
61650         * po/nl.po:
61651         * po/pl.po:
61652         * po/ru.po:
61653         * po/sl.po:
61654         * po/tr.po:
61655         * po/uk.po:
61656         * po/vi.po:
61657         * po/zh_CN.po:
61658           po: update translations
61659
61660 2013-07-29 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
61661
61662         * tests/check/elements/.gitignore:
61663           tests: ignore new test binaries
61664
61665 2013-07-29 14:47:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61666
61667         * configure.ac:
61668           Back to development
61669
61670 === release 1.1.3 ===
61671
61672 2013-07-29 13:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61673
61674         * ChangeLog:
61675         * NEWS:
61676         * RELEASE:
61677         * configure.ac:
61678         * docs/plugins/gst-plugins-good-plugins.args:
61679         * docs/plugins/inspect/plugin-1394.xml:
61680         * docs/plugins/inspect/plugin-aasink.xml:
61681         * docs/plugins/inspect/plugin-alaw.xml:
61682         * docs/plugins/inspect/plugin-alpha.xml:
61683         * docs/plugins/inspect/plugin-alphacolor.xml:
61684         * docs/plugins/inspect/plugin-apetag.xml:
61685         * docs/plugins/inspect/plugin-audiofx.xml:
61686         * docs/plugins/inspect/plugin-audioparsers.xml:
61687         * docs/plugins/inspect/plugin-auparse.xml:
61688         * docs/plugins/inspect/plugin-autodetect.xml:
61689         * docs/plugins/inspect/plugin-avi.xml:
61690         * docs/plugins/inspect/plugin-cacasink.xml:
61691         * docs/plugins/inspect/plugin-cairo.xml:
61692         * docs/plugins/inspect/plugin-cutter.xml:
61693         * docs/plugins/inspect/plugin-debug.xml:
61694         * docs/plugins/inspect/plugin-deinterlace.xml:
61695         * docs/plugins/inspect/plugin-dtmf.xml:
61696         * docs/plugins/inspect/plugin-dv.xml:
61697         * docs/plugins/inspect/plugin-effectv.xml:
61698         * docs/plugins/inspect/plugin-equalizer.xml:
61699         * docs/plugins/inspect/plugin-flac.xml:
61700         * docs/plugins/inspect/plugin-flv.xml:
61701         * docs/plugins/inspect/plugin-flxdec.xml:
61702         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
61703         * docs/plugins/inspect/plugin-goom.xml:
61704         * docs/plugins/inspect/plugin-goom2k1.xml:
61705         * docs/plugins/inspect/plugin-icydemux.xml:
61706         * docs/plugins/inspect/plugin-id3demux.xml:
61707         * docs/plugins/inspect/plugin-imagefreeze.xml:
61708         * docs/plugins/inspect/plugin-interleave.xml:
61709         * docs/plugins/inspect/plugin-isomp4.xml:
61710         * docs/plugins/inspect/plugin-jack.xml:
61711         * docs/plugins/inspect/plugin-jpeg.xml:
61712         * docs/plugins/inspect/plugin-level.xml:
61713         * docs/plugins/inspect/plugin-matroska.xml:
61714         * docs/plugins/inspect/plugin-monoscope.xml:
61715         * docs/plugins/inspect/plugin-mulaw.xml:
61716         * docs/plugins/inspect/plugin-multifile.xml:
61717         * docs/plugins/inspect/plugin-multipart.xml:
61718         * docs/plugins/inspect/plugin-navigationtest.xml:
61719         * docs/plugins/inspect/plugin-oss4.xml:
61720         * docs/plugins/inspect/plugin-ossaudio.xml:
61721         * docs/plugins/inspect/plugin-png.xml:
61722         * docs/plugins/inspect/plugin-pulseaudio.xml:
61723         * docs/plugins/inspect/plugin-replaygain.xml:
61724         * docs/plugins/inspect/plugin-rtp.xml:
61725         * docs/plugins/inspect/plugin-rtpmanager.xml:
61726         * docs/plugins/inspect/plugin-rtsp.xml:
61727         * docs/plugins/inspect/plugin-shapewipe.xml:
61728         * docs/plugins/inspect/plugin-shout2send.xml:
61729         * docs/plugins/inspect/plugin-smpte.xml:
61730         * docs/plugins/inspect/plugin-soup.xml:
61731         * docs/plugins/inspect/plugin-spectrum.xml:
61732         * docs/plugins/inspect/plugin-speex.xml:
61733         * docs/plugins/inspect/plugin-taglib.xml:
61734         * docs/plugins/inspect/plugin-udp.xml:
61735         * docs/plugins/inspect/plugin-video4linux2.xml:
61736         * docs/plugins/inspect/plugin-videobox.xml:
61737         * docs/plugins/inspect/plugin-videocrop.xml:
61738         * docs/plugins/inspect/plugin-videofilter.xml:
61739         * docs/plugins/inspect/plugin-videomixer.xml:
61740         * docs/plugins/inspect/plugin-vpx.xml:
61741         * docs/plugins/inspect/plugin-wavenc.xml:
61742         * docs/plugins/inspect/plugin-wavpack.xml:
61743         * docs/plugins/inspect/plugin-wavparse.xml:
61744         * docs/plugins/inspect/plugin-ximagesrc.xml:
61745         * docs/plugins/inspect/plugin-y4menc.xml:
61746         * gst-plugins-good.doap:
61747         * win32/common/config.h:
61748           Release 1.1.3
61749
61750 2013-07-29 13:42:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61751
61752         * po/af.po:
61753         * po/az.po:
61754         * po/bg.po:
61755         * po/ca.po:
61756         * po/cs.po:
61757         * po/da.po:
61758         * po/de.po:
61759         * po/el.po:
61760         * po/en_GB.po:
61761         * po/eo.po:
61762         * po/es.po:
61763         * po/eu.po:
61764         * po/fi.po:
61765         * po/fr.po:
61766         * po/gl.po:
61767         * po/hu.po:
61768         * po/id.po:
61769         * po/it.po:
61770         * po/ja.po:
61771         * po/lt.po:
61772         * po/lv.po:
61773         * po/mt.po:
61774         * po/nb.po:
61775         * po/nl.po:
61776         * po/or.po:
61777         * po/pl.po:
61778         * po/pt_BR.po:
61779         * po/ro.po:
61780         * po/ru.po:
61781         * po/sk.po:
61782         * po/sl.po:
61783         * po/sq.po:
61784         * po/sr.po:
61785         * po/sv.po:
61786         * po/tr.po:
61787         * po/uk.po:
61788         * po/vi.po:
61789         * po/zh_CN.po:
61790         * po/zh_HK.po:
61791         * po/zh_TW.po:
61792           Update .po files
61793
61794 2013-07-29 12:12:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61795
61796         * gst/avi/gstavidemux.c:
61797         * gst/flv/gstflvdemux.c:
61798         * gst/isomp4/qtdemux.c:
61799         * gst/matroska/matroska-demux.c:
61800           gst: Don't swap start/stop for negative rates in the SEGMENT query
61801
61802 2013-07-29 11:18:40 +0200  Matej Knopp <matej.knopp@gmail.com>
61803
61804         * gst/isomp4/qtdemux.c:
61805           qtdemux: Check for data size when parsing h264 codec data from strf atom
61806
61807 2013-07-29 10:53:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61808
61809         * gst/matroska/matroska-demux.c:
61810           matroskademux: Implement SEGMENT query
61811
61812 2013-07-29 10:53:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61813
61814         * gst/flv/gstflvdemux.c:
61815           flvdemux: Implement SEGMENT query
61816
61817 2013-07-29 10:50:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61818
61819         * gst/avi/gstavidemux.c:
61820           avidemux: Implement SEGMENT query
61821
61822 2013-07-27 18:10:22 +0200  Matej Knopp <matej.knopp@gmail.com>
61823
61824         * gst/isomp4/qtdemux.c:
61825         * gst/isomp4/qtdemux_fourcc.h:
61826           qtdemux: Support H264 fourcc
61827           https://bugzilla.gnome.org/show_bug.cgi?id=704996
61828
61829 2013-07-28 18:09:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61830
61831         * ext/flac/gstflacenc.c:
61832           flacenc: Fix handling of image tags
61833           The caps should be used to get the mimetype and there is
61834           only an info structure for the GstSample if the image-type
61835           is not NONE.
61836
61837 2013-07-28 18:04:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61838
61839         * ext/flac/gstflacenc.c:
61840           flacenc: Don't crash if there is no image tag information
61841           https://bugzilla.gnome.org/show_bug.cgi?id=705018
61842
61843 2013-07-28 17:38:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61844
61845         * gst/avi/gstavidemux.c:
61846           avidemux: Fix duration reporting in push mode
61847           https://bugzilla.gnome.org/show_bug.cgi?id=700933
61848
61849 2013-07-28 17:32:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
61850
61851         * gst/avi/gstavidemux.c:
61852           avidemux: Don't forget unmapping and unreffing buffer
61853
61854 2013-07-26 21:06:17 +0200  Matej Knopp <matej.knopp@gmail.com>
61855
61856         * gst/avi/gstavidemux.c:
61857           avidemux: unmap buffer
61858           https://bugzilla.gnome.org/show_bug.cgi?id=704951
61859
61860 2013-07-26 22:31:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61861
61862         * gst/rtpmanager/rtpsession.c:
61863           session: don't make buffer writable prematurely
61864           There is no reason to make the SR buffer writable at this point. This is better
61865           delayed until needed.
61866
61867 2013-07-26 22:25:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61868
61869         * gst/rtpmanager/rtpsession.c:
61870           session: ignore RTCP for inactive sources
61871
61872 2013-07-26 22:25:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61873
61874         * gst/rtpmanager/rtpsession.c:
61875           session: small cleanup
61876
61877 2013-07-26 17:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61878
61879         * gst/rtpmanager/rtpsession.c:
61880         * gst/rtpmanager/rtpsession.h:
61881         * gst/rtpmanager/rtpsource.h:
61882           session: handle partial RTCP report blocks
61883           When we have more SSRCs to report than what fit in an RTCP packet, use a
61884           generation counter to make sure all of them end up in a packet eventually.
61885
61886 2013-07-26 17:23:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61887
61888         * gst/rtpmanager/rtpsession.c:
61889           session: create SSRC before doing session cleanup
61890           Make the internal source before we do session cleanup
61891
61892 2013-07-26 17:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61893
61894         * gst/rtpmanager/rtpsession.c:
61895           session: reorganize the report block code
61896
61897 2013-07-26 16:02:01 +0200  Matej Knopp <matej.knopp@gmail.com>
61898
61899         * gst/matroska/matroska-demux.c:
61900           matroskademux: fix memory leak in check_subtitle_buffer
61901           https://bugzilla.gnome.org/show_bug.cgi?id=704921
61902
61903 2013-07-26 14:21:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61904
61905         * gst/rtpmanager/rtpsession.c:
61906           session: refactor active and sender checks
61907
61908 2013-07-26 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61909
61910         * gst/rtpmanager/rtpsession.c:
61911           session: remove internal sources on timeout
61912           When an internal source times out and becomes a receiver, remove it.
61913
61914 2013-07-26 11:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61915
61916         * gst/rtpmanager/rtpsession.c:
61917           session: create an internal source for RTCP
61918           When we need to do RTCP and we don't have an internal source yet,
61919           make one.
61920
61921 2013-07-26 10:47:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61922
61923         * gst/rtpmanager/rtpsession.c:
61924         * gst/rtpmanager/rtpsession.h:
61925         * gst/rtpmanager/rtpsource.c:
61926           session: remove old code to change SSRC
61927           Remove code used to change the SSRC after a collision. We now send
61928           a RECONFIGURE event upstream to make the upstream element change the SSRC.
61929
61930 2013-07-26 10:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61931
61932         * gst/rtpmanager/rtpsource.c:
61933           source: don't update packet SSRC
61934           Remove the code to update the SSRC in packets, it can never be called now that
61935           we always use a source with matching packet SSRC.
61936
61937 2013-07-26 10:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61938
61939         * gst/rtpmanager/rtpsession.c:
61940         * gst/rtpmanager/rtpsession.h:
61941           session: delay allocation of internal source
61942           Allocate the internal source when we receive a caps with the SSRC or when we see
61943           a buffer with the SSRC.
61944
61945 2013-07-26 10:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61946
61947         * gst/rtpmanager/gstrtpsession.c:
61948         * gst/rtpmanager/rtpsession.c:
61949           session: generate reconfigure on collision
61950           When we detect a collision, change the SSRC that we suggest upstream
61951           and trigger RECONFIGURE. This should make upstream select a new SSRC.
61952
61953 2013-07-26 09:37:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61954
61955         * gst/rtpmanager/rtpsession.c:
61956         * gst/rtpmanager/rtpsession.h:
61957           session: produce RTCP for all internal sources
61958           Loop over all the internal sources and produce RTCP. We also need
61959           to queue the RTCP packets and send them when we are finished.
61960
61961 2013-07-26 01:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61962
61963         * gst/rtpmanager/rtpsession.c:
61964         * gst/rtpmanager/rtpsession.h:
61965           session: deprecate internal source and ssrc properties
61966           Deprecate the internal source and internal ssrc properties. There might
61967           be more than one internal source.
61968
61969 2013-07-26 01:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61970
61971         * gst/rtpmanager/rtpsession.c:
61972           session: internal sources don't use probation
61973
61974 2013-07-26 01:24:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61975
61976         * gst/rtpmanager/gstrtpsession.c:
61977         * gst/rtpmanager/rtpsession.c:
61978           session: give caps to session
61979           Let the session parse the caps and update its SSRC when needed.
61980
61981 2013-07-26 01:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61982
61983         * gst/rtpmanager/gstrtpsession.c:
61984         * gst/rtpmanager/rtpsession.c:
61985         * gst/rtpmanager/rtpsession.h:
61986           session: make method to suggest available SSRC
61987           Make a method to suggest the best available SSRC. This is the SSRC of the last
61988           created internal source and is used to instruct upstream to produce this
61989           SSRC.
61990
61991 2013-07-26 01:01:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61992
61993         * gst/rtpmanager/rtpsession.c:
61994         * gst/rtpmanager/rtpsession.h:
61995           session: keep SDES and set on new internal sources
61996           Keep track of the SDES ourselves and set it on all newly created
61997           internal sources.
61998
61999 2013-07-26 00:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62000
62001         * gst/rtpmanager/rtpsession.c:
62002           session: make method to make internal sources
62003           Add a method to obtain an internal source and use it to create
62004           our internal source
62005
62006 2013-07-26 00:29:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62007
62008         * gst/rtpmanager/rtpsession.c:
62009         * gst/rtpmanager/rtpstats.h:
62010           session: count internal sources and how many are senders
62011
62012 2013-07-26 00:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62013
62014         * gst/rtpmanager/gstrtpsession.c:
62015         * gst/rtpmanager/rtpsession.c:
62016         * gst/rtpmanager/rtpsession.h:
62017           rtpsession: separate BYE marking and scheduling
62018           First mark sources with BYE and then schedule the BYE RTCP message.
62019
62020 2013-07-25 23:56:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62021
62022         * gst/rtpmanager/rtpsession.c:
62023           session: get SSRC from RTCP packet itself
62024           Get the SSRC from the RTCP packet instead.
62025
62026 2013-07-25 23:51:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62027
62028         * gst/rtpmanager/rtpsession.c:
62029           session: fix bandwidth calculation
62030           We iterate over all sources and the internal one is also in the
62031           hashtable so avoid adding it twice.
62032
62033 2013-07-25 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62034
62035         * gst/rtpmanager/rtpsession.c:
62036           session: add some docs
62037
62038 2013-07-25 23:11:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62039
62040         * gst/rtpmanager/rtpsession.c:
62041           session: Rearrange RTCP reporting a little
62042           Make a function to generate an RTCP packet for a source, pass the source as a
62043           parameter.
62044           Move timeout of collisions to session cleanup phase.
62045
62046 2013-07-25 22:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62047
62048         * gst/rtpmanager/rtpsession.c:
62049           session: move check for is_early around
62050           Move the check for the early RTCP to where it is needed and used.
62051
62052 2013-07-25 17:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62053
62054         * gst/rtpmanager/rtpsession.c:
62055           session: parse packet outside of the session lock
62056
62057 2013-07-25 17:34:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62058
62059         * gst/rtpmanager/rtpsession.c:
62060           session: do nicer checks for internal sources
62061
62062 2013-07-25 17:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62063
62064         * gst/rtpmanager/rtpsession.c:
62065         * gst/rtpmanager/rtpsession.h:
62066         * gst/rtpmanager/rtpsource.c:
62067         * gst/rtpmanager/rtpsource.h:
62068           session: let source keep track if it sent BYE
62069
62070 2013-07-25 17:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62071
62072         * gst/rtpmanager/rtpsource.c:
62073           source: reset more
62074
62075 2013-07-25 16:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62076
62077         * gst/rtpmanager/rtpsession.c:
62078         * gst/rtpmanager/rtpsession.h:
62079         * gst/rtpmanager/rtpsource.c:
62080         * gst/rtpmanager/rtpsource.h:
62081           source: also use the source for bye_reason
62082           Store the BYE reason in our internal source object. Rename the methods on the
62083           source object a little because now the BYE can be received in RTCP or
62084           set when the session wants to send BYE.
62085
62086 2013-07-25 16:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62087
62088         * gst/rtpmanager/rtpsession.c:
62089         * gst/rtpmanager/rtpsession.h:
62090         * gst/rtpmanager/rtpsource.c:
62091         * gst/rtpmanager/rtpsource.h:
62092           session: configure sdes with structure only
62093           Remove code to configure the SDES with methods and types, only
62094           allow configuration with GstStructure
62095
62096 2013-07-25 15:56:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62097
62098         * gst/rtpmanager/rtpsession.c:
62099           session: refactor add and find source
62100           Make functions to find and add a source to the hashtable.
62101
62102 2013-07-25 15:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62103
62104         * gst/rtpmanager/gstrtpsession.c:
62105         * gst/rtpmanager/rtpsession.c:
62106         * gst/rtpmanager/rtpsession.h:
62107           session: remove source from sync_rtcp
62108           We don't need to know the sender source of the session in the
62109           callback, the SR packet is for all participants in the session.
62110
62111 2013-07-24 14:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62112
62113         * gst/rtpmanager/gstrtpjitterbuffer.c:
62114           jitterbuffer: add some more debug
62115
62116 2013-07-15 17:11:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62117
62118         * gst/audioparsers/Makefile.am:
62119         * gst/audioparsers/gstaacparse.c:
62120         * gst/audioparsers/gstaacparse.h:
62121           aacparse: allow conversion from ADTS to raw AAC
62122           Some muxers (eg, qtmux) only support raw AAC, so this allows linking
62123           an encoder that outputs ADTS only to those muxers.
62124           The conversion is simple (omit the first 7 or 9 bytes of the frame),
62125           but has to be done in pre_push instead of handle_frame as 1.0 does
62126           not seem to allow skipping bytes there as 0.10 used to.
62127           Other conversions are not supported (yet).
62128
62129 2013-07-15 17:15:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
62130
62131         * gst/audioparsers/gstaacparse.c:
62132           aacparse: fix object_type parsing off-by-one in ADTS frame
62133           According to http://wiki.multimedia.cx/index.php?title=ADTS,
62134           the value stored in ADTS headers is one less than the object
62135           type of the AAC stream.
62136           A look at ffmpeg shows it also adds 1 to the value read off
62137           the ADTS header.
62138           Note that this might break other things that happen to have
62139           an inverse off by one to match the existing code.
62140
62141 2013-07-25 11:13:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62142
62143         * gst/avi/gstavidemux.c:
62144           avidemux: fix seqnum handling for seeks
62145           Use the same seqnum as the seek for flushes/segments that are
62146           caused by the seek. Also do the same for segment events
62147           Fixes #676242
62148
62149 2013-07-25 01:39:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62150
62151         * gst/matroska/matroska-demux.c:
62152         * gst/matroska/matroska-demux.h:
62153           matroskademux: fix seqnum handling for seeks
62154           Use the same seqnum as the seek for flushes/segments that are
62155           caused by the seek. Also do the same for segment events
62156           Fixes #676242
62157
62158 2013-07-25 01:11:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62159
62160         * gst/isomp4/qtdemux.c:
62161           qtdemux: correctly handle seqnum for seeks and segments
62162           Use the same seqnum on messages and events for derived events.
62163           Fixed for flushes / stream-start / segment after a seek, and segment
62164           after a segment.
62165           Fixes #676242
62166
62167 2013-07-12 20:01:42 +0200  Arnaud Vrac <avrac@freebox.fr>
62168
62169         * ext/soup/gstsouphttpsrc.c:
62170           souphttpsrc: always ignore HEAD errors
62171           https://bugzilla.gnome.org/show_bug.cgi?id=704241
62172
62173 2013-07-25 14:26:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62174
62175         * ext/jpeg/gstjpegenc.c:
62176           jpegenc: Clean up reset/start/stop handling
62177
62178 2013-07-25 14:13:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62179
62180         * ext/jpeg/gstjpegdec.c:
62181         * ext/jpeg/gstjpegdec.h:
62182           jpegdec: Use base class error handling function instead of replicating it here
62183
62184 2013-07-25 14:12:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62185
62186         * ext/jpeg/gstjpegdec.c:
62187           jpegdec: Clean up handling of reset/start/stop
62188
62189 2013-07-25 10:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62190
62191         * tests/files/id3-407349-1.tag:
62192         * tests/files/id3-407349-2.tag:
62193         * tests/files/id3-447000-wcop.tag:
62194           tests: fix test ID3 tags up not to rely on dodgy typefinding code
62195           Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix
62196           the typefinder.
62197           https://bugzilla.gnome.org/show_bug.cgi?id=681368
62198
62199 2013-07-25 08:22:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
62200
62201         * sys/osxaudio/gstosxaudiosink.c:
62202           osxaudiosink: intersect the probed caps with the filter passed to get_caps()
62203
62204 2013-07-24 14:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62205
62206         * gst/rtpmanager/gstrtpbin.c:
62207           bin: fix compilation
62208
62209 2013-07-24 12:42:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62210
62211         * gst/rtp/gstrtpvrawdepay.c:
62212           vrawdepay: fix UYVP format
62213
62214 2013-07-24 12:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62215
62216         * gst/rtp/gstrtpvrawpay.c:
62217           vrawpay: fix UYVP format
62218
62219 2013-07-24 12:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62220
62221         * gst/rtp/gstrtpvrawpay.c:
62222           vrawpay: fix caps
62223
62224 2013-07-24 10:49:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62225
62226         * gst/rtpmanager/gstrtpjitterbuffer.c:
62227           rtpjitterbuffer: fix locking
62228           Take the lock earlier so that we do things that follow with the right
62229           locking.
62230
62231 2013-07-23 17:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62232
62233         * gst/rtpmanager/rtpsession.c:
62234           rtpsession: don't use invalid times in RTCP timeouts
62235           An invalid timeout can be calculated when we disabled RTCP by setting the
62236           bandwidth to 0. Make sure all code can handle this case.
62237           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626
62238
62239 2013-07-23 17:38:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62240
62241         * gst/rtpmanager/rtpsession.c:
62242           rtpsession: lock session when changing bandwidth
62243           Take the session lock when changing the bandwidth properties so that we don't
62244           end up with inconsistent behaviour.
62245
62246 2013-07-23 17:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62247
62248         * gst/rtpmanager/rtpsession.c:
62249           session: reset some RTCP variables
62250           The early_send time was set to 0 and always triggering an early RTCP packet.
62251
62252 2013-07-23 15:03:31 +0200  Edward Hervey <edward@collabora.com>
62253
62254         * gst/isomp4/qtdemux.c:
62255           qtdemux: Add all the mpeg XDCAM variants
62256           This should cover all known XDCAM variants (which are all mpeg2 video)
62257           Fixes #672227
62258
62259 2013-07-03 18:41:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
62260
62261         * gst/rtpmanager/gstrtpbin.c:
62262         * gst/rtpmanager/gstrtpbin.h:
62263           rtpbin: added custom downstream sync event
62264           rtpbin can now send a custom in-band downstream event which informs
62265           downstream that the bin has received an RTCP SR packet. This is useful
62266           for applications which want to drop the initial unsynchronized received
62267           RTP packets.
62268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560
62269           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
62270
62271 2013-07-22 18:00:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62272
62273         * gst/deinterlace/gstdeinterlace.c:
62274           deinterlace: fix on-the-fly changing of "mode" and "fields" properties
62275           We call setcaps() to reconfigure ourselves, but we need to pass
62276           the current *sink* caps, not the source caps then. Also fix a
62277           caps leak.
62278           https://bugzilla.gnome.org/show_bug.cgi?id=641599
62279
62280 2013-07-22 15:23:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62281
62282         * gst/wavparse/gstwavparse.c:
62283           wavparse: Add support for group-id in the stream-start event
62284
62285 2013-07-22 15:23:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62286
62287         * gst/rtsp/gstrtspsrc.c:
62288           rtspsrc: Add support for group-id in the stream-start event
62289
62290 2013-07-22 15:23:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62291
62292         * gst/rtpmanager/gstrtpsession.c:
62293           rtpsession: Add support for group-id in the stream-start event
62294
62295 2013-07-22 15:22:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62296
62297         * gst/matroska/matroska-demux.c:
62298         * gst/matroska/matroska-demux.h:
62299           matroskademux: Add support for group-id in the stream-start event
62300
62301 2013-07-22 15:22:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62302
62303         * gst/isomp4/qtdemux.c:
62304         * gst/isomp4/qtdemux.h:
62305           qtdemux: Add support for group-id in the stream-start event
62306
62307 2013-07-22 15:22:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62308
62309         * gst/flv/gstflvdemux.c:
62310         * gst/flv/gstflvdemux.h:
62311           flvdemux: Add support for group-id in the stream-start event
62312
62313 2013-07-22 15:22:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62314
62315         * gst/avi/gstavidemux.c:
62316         * gst/avi/gstavidemux.h:
62317           avidemux: Add support for group-id in the stream-start event
62318
62319 2013-07-22 15:21:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62320
62321         * ext/dv/gstdvdemux.c:
62322         * ext/dv/gstdvdemux.h:
62323           dvdemux: Add support for group-id in the stream-start event
62324
62325 2013-07-19 22:59:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
62326
62327         * gst/videomixer/videomixer2.c:
62328           videomixer: use gst_util_uint64_scale*_round.
62329           There could be a case where:
62330           1) you do a new set_caps after buffers have been processed.
62331           2) ts_offset gets set to a different value, eg 0.033333333
62332           3) your pads get EOS, but the check dor that doesn't work
62333           because you use ts_offset + a truncated value < segment.stop
62334           4) so in the next collected, you end up comparing for example:
62335           0.9999999999 > 1., which is false and means you don't send EOS.
62336           Also adds scale_round in two other places where it potentially could
62337           have caused problems.
62338
62339 2013-07-15 17:55:19 -0400  Olivier Crête <olivier.crete@collabora.com>
62340
62341         * gst/isomp4/qtdemux.c:
62342         * gst/isomp4/qtdemux_fourcc.h:
62343           qtdemux: Add WRLE support
62344
62345 2013-07-19 19:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62346
62347         * gst/isomp4/qtdemux.c:
62348         * gst/isomp4/qtdemux_fourcc.h:
62349           qtdemux: make files from Vivotek camera play
62350           Skip tracks of 'vivo' subtype with empty stsd instead of
62351           erroring out saying that the file is broken.
62352           https://bugzilla.gnome.org/show_bug.cgi?id=699791
62353
62354 2013-07-19 17:14:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62355
62356         * gst/isomp4/gstqtmux.c:
62357           qtmux: when streaming don't try to seek when stopping
62358           It might cause errors in sinks that are not seekable and
62359           have reported this (like e.g. fdsink)
62360           https://bugzilla.gnome.org/show_bug.cgi?id=696228
62361
62362 2013-07-19 17:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62363
62364         * gst/isomp4/qtdemux.c:
62365           qtdemux: simplify some helpers
62366           Some helper functions are not needed anymore or can be simplified.
62367
62368 2013-07-19 17:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62369
62370         * gst/isomp4/qtdemux.c:
62371           qtdemux: for non-raw video, move palette in caps
62372           We only need to append the palette to raw video buffers, non-raw video has the
62373           palette in the caps still.
62374           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62375
62376 2013-07-19 01:49:20 +0200  Arnaud Vrac <avrac@freebox.fr>
62377
62378         * gst/isomp4/qtdemux.c:
62379           qtdemux: nitpicking in esds parsing
62380
62381 2013-07-19 01:49:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62382
62383         * gst/isomp4/qtdemux.c:
62384           qtdemux: set proper caps for mpeg-1 audio
62385           Remove AAC specific fields from mpeg-1 audio caps, remove assumption
62386           that the mpeg1 audio layer is 3, and set `parsed' field.
62387           https://bugzilla.gnome.org/show_bug.cgi?id=704548
62388
62389 2013-06-17 21:27:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62390
62391         * ext/vpx/gstvp8dec.h:
62392         * ext/vpx/gstvp8enc.h:
62393         * ext/vpx/gstvp9dec.h:
62394         * ext/vpx/gstvp9enc.h:
62395           vpx: fix compilation when encoder or decoder headers are not installed
62396           https://bugzilla.gnome.org/show_bug.cgi?id=704547
62397
62398 2013-07-16 20:41:15 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
62399
62400         * tests/check/elements/videocrop.c:
62401           videocrop: Fix unit for GRAY16 formats
62402
62403 2013-07-16 22:17:17 +0200  Arnaud Vrac <avrac@freebox.fr>
62404
62405         * gst/isomp4/qtdemux.c:
62406           qtdemux: remove chapter stream
62407           Remove all streams that are actually table of contents, since we will
62408           never need the data after parsing them.
62409
62410 2013-07-16 21:59:37 +0200  Arnaud Vrac <avrac@freebox.fr>
62411
62412         * gst/isomp4/qtdemux.c:
62413           qtdemux: send gap event for sparse streams in push mode
62414           This allows to pre-roll at least if the next subtitle buffer
62415           is far away.
62416
62417 2013-07-16 21:56:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62418
62419         * gst/isomp4/qtdemux.c:
62420           qtdemux: do not use indexes from sparse stream when seeking in push mode
62421           This makes seeking more accurate in push mode, since the previous
62422           keyframe on a sparse stream might be far away.
62423
62424 2013-07-16 21:04:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62425
62426         * gst/isomp4/qtdemux.c:
62427           qtdemux: advertise subtitle streams as sparse
62428
62429 2013-07-17 17:11:44 +0200  Arnaud Vrac <avrac@freebox.fr>
62430
62431         * gst/matroska/matroska-demux.c:
62432           mastrokademux: do not push discont buffers if they aren't discont
62433           Unset the discont flag instead of posssibly pushing a buffer with
62434           a flag that's still set.
62435           https://bugzilla.gnome.org/show_bug.cgi?id=682110
62436
62437 2013-07-17 15:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62438
62439         * gst/isomp4/qtdemux.c:
62440           qtdemux: extract the palette from stsd
62441           Sometimes a palette is inside the stsd, extract it instead of always using
62442           the default one
62443
62444 2013-07-17 14:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62445
62446         * gst/goom2k1/gstgoom.c:
62447           goom2k1: Fix event handling and negotiate as soon as possible
62448
62449 2013-07-17 14:27:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62450
62451         * gst/goom/gstgoom.c:
62452           goom: Fix event handling and negotiate as soon as possible
62453
62454 2013-07-11 19:45:17 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62455
62456         * sys/osxvideo/osxvideosink.m:
62457           osxvideosink: warn about the future deprecation of the "embed" property
62458
62459 2013-07-17 09:56:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62460
62461         * gst/isomp4/qtdemux.c:
62462           qtdemux: add support for WRAW
62463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292
62464
62465 2013-07-17 09:54:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62466
62467         * gst/isomp4/qtdemux.c:
62468           qtdemux: palette is appended to buffers, not in caps
62469           Fix the palette handling, in 1.0 we append the palette to the buffer instead of
62470           placing it on the caps.
62471           See also https://bugzilla.gnome.org/show_bug.cgi?id=704292
62472
62473 2013-07-16 15:37:49 -0400  Olivier Crête <olivier.crete@collabora.com>
62474
62475         * gst/rtp/gstrtpgstpay.c:
62476         * gst/rtp/gstrtpmp2tpay.c:
62477         * gst/rtp/gstrtpmp4gpay.c:
62478         * gst/rtp/gstrtpmp4vpay.c:
62479         * gst/rtp/gstrtpmpapay.c:
62480         * gst/rtp/gstrtpmpvpay.c:
62481           rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders
62482
62483 2013-07-15 16:24:07 +0200  Arnaud Vrac <avrac@freebox.fr>
62484
62485         * gst/isomp4/qtdemux.c:
62486           qtdemux: reset segment on flush stop
62487           cca2f555d14 introduces a regression, where the demux segment is not
62488           reset on flush stop, so the next upstream segment event will calculate
62489           an invalid base time on the new segment to be sent downstream.
62490           https://bugzilla.gnome.org/show_bug.cgi?id=704255
62491
62492 2013-07-06 17:20:49 +0200  Matej Knopp <matej.knopp@gmail.com>
62493
62494         * gst/isomp4/qtdemux.c:
62495         * gst/isomp4/qtdemux.h:
62496           qtdemux: offset samples according to edit list
62497           https://bugzilla.gnome.org/show_bug.cgi?id=700264
62498
62499 2013-07-14 12:50:13 +1200  Douglas Bagnall <douglas@halo.gen.nz>
62500
62501         * tests/examples/spectrum/spectrum-example.c:
62502           level: Fix the spectrum example for 1.0
62503           The "message" property has been replaced by "post-messages".
62504           Pre-patch output:
62505           (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist:
62506           object class `GstSpectrum' has no property named `message'
62507           New spectrum message, endtime 0:00:00.100000000
62508           (test_spectrum:23101): GStreamer-CRITICAL **:
62509           gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed
62510           [...]
62511           Post-patch:
62512           New spectrum message, endtime 0:00:00.100000000
62513           band 0 (freq 400): magnitude -65.988777 dB phase 1.533397
62514           band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900
62515           band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611
62516           band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615
62517           [...]
62518           https://bugzilla.gnome.org/show_bug.cgi?id=704179
62519
62520 2013-07-13 20:56:26 +0200  Matej Knopp <matej.knopp@gmail.com>
62521
62522         * gst/audioparsers/gstaacparse.c:
62523           aacparse: be less verbose when parsing LOAS streams
62524           https://bugzilla.gnome.org/show_bug.cgi?id=704162
62525
62526 2013-07-12 12:31:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62527
62528         * ext/pulse/pulsesink.h:
62529           sink: alaw/mulaw caps don't have a layout property
62530
62531 2013-07-12 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62532
62533         * ext/pulse/pulseutil.c:
62534           pulse: relax mulaw and alaw format checks
62535           The audio library considers them as encoded formats and does not fill in the
62536           sample width. The audio ringbuffers identifies the format as alaw/mulaw and that
62537           is always 8 bits.
62538
62539 2013-07-11 16:13:05 +0200  Matej Knopp <matej.knopp@gmail.com>
62540
62541         * gst/isomp4/qtdemux.c:
62542         * gst/isomp4/qtdemux.h:
62543         * gst/isomp4/qtdemux_fourcc.h:
62544         * gst/isomp4/qtdemux_types.c:
62545           qtdemux: unselect instead of ignoring disabled track, detect chapter track
62546           https://bugzilla.gnome.org/show_bug.cgi?id=704007
62547
62548 2013-07-11 20:41:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62549
62550         * ext/soup/gstsouphttpsrc.c:
62551           souphttpsrc: ignore errors from HEAD request
62552           HEAD requests are used to check the server headers to see if it
62553           seekable. Ignore errors from those requests as they shouldn't be
62554           critical.
62555           https://bugzilla.gnome.org/show_bug.cgi?id=704053
62556
62557 2013-07-12 03:24:08 +0800  Kyosuke Nekomura <supercatexpert@gmail.com>
62558
62559         * gst/audiofx/audioecho.c:
62560           audioecho: Fix handling of delay property in PLAYING/PAUSED state
62561           https://bugzilla.gnome.org/show_bug.cgi?id=703901
62562
62563 2013-07-09 17:56:57 -0400  Olivier Crête <olivier.crete@collabora.com>
62564
62565         * gst/rtpmanager/gstrtpmux.c:
62566           rtpmux: Enable proxy caps on the src pads
62567
62568 2013-07-11 16:57:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62569
62570         * configure.ac:
62571           Back to development
62572
62573 === release 1.1.2 ===
62574
62575 2013-07-11 15:58:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62576
62577         * ChangeLog:
62578         * NEWS:
62579         * RELEASE:
62580         * configure.ac:
62581         * docs/plugins/gst-plugins-good-plugins.args:
62582         * docs/plugins/gst-plugins-good-plugins.hierarchy:
62583         * docs/plugins/gst-plugins-good-plugins.signals:
62584         * docs/plugins/inspect/plugin-1394.xml:
62585         * docs/plugins/inspect/plugin-aasink.xml:
62586         * docs/plugins/inspect/plugin-alaw.xml:
62587         * docs/plugins/inspect/plugin-alpha.xml:
62588         * docs/plugins/inspect/plugin-alphacolor.xml:
62589         * docs/plugins/inspect/plugin-apetag.xml:
62590         * docs/plugins/inspect/plugin-audiofx.xml:
62591         * docs/plugins/inspect/plugin-audioparsers.xml:
62592         * docs/plugins/inspect/plugin-auparse.xml:
62593         * docs/plugins/inspect/plugin-autodetect.xml:
62594         * docs/plugins/inspect/plugin-avi.xml:
62595         * docs/plugins/inspect/plugin-cacasink.xml:
62596         * docs/plugins/inspect/plugin-cairo.xml:
62597         * docs/plugins/inspect/plugin-cutter.xml:
62598         * docs/plugins/inspect/plugin-debug.xml:
62599         * docs/plugins/inspect/plugin-deinterlace.xml:
62600         * docs/plugins/inspect/plugin-dtmf.xml:
62601         * docs/plugins/inspect/plugin-dv.xml:
62602         * docs/plugins/inspect/plugin-effectv.xml:
62603         * docs/plugins/inspect/plugin-equalizer.xml:
62604         * docs/plugins/inspect/plugin-flac.xml:
62605         * docs/plugins/inspect/plugin-flv.xml:
62606         * docs/plugins/inspect/plugin-flxdec.xml:
62607         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
62608         * docs/plugins/inspect/plugin-goom.xml:
62609         * docs/plugins/inspect/plugin-goom2k1.xml:
62610         * docs/plugins/inspect/plugin-icydemux.xml:
62611         * docs/plugins/inspect/plugin-id3demux.xml:
62612         * docs/plugins/inspect/plugin-imagefreeze.xml:
62613         * docs/plugins/inspect/plugin-interleave.xml:
62614         * docs/plugins/inspect/plugin-isomp4.xml:
62615         * docs/plugins/inspect/plugin-jack.xml:
62616         * docs/plugins/inspect/plugin-jpeg.xml:
62617         * docs/plugins/inspect/plugin-level.xml:
62618         * docs/plugins/inspect/plugin-matroska.xml:
62619         * docs/plugins/inspect/plugin-monoscope.xml:
62620         * docs/plugins/inspect/plugin-mulaw.xml:
62621         * docs/plugins/inspect/plugin-multifile.xml:
62622         * docs/plugins/inspect/plugin-multipart.xml:
62623         * docs/plugins/inspect/plugin-navigationtest.xml:
62624         * docs/plugins/inspect/plugin-oss4.xml:
62625         * docs/plugins/inspect/plugin-ossaudio.xml:
62626         * docs/plugins/inspect/plugin-png.xml:
62627         * docs/plugins/inspect/plugin-pulseaudio.xml:
62628         * docs/plugins/inspect/plugin-replaygain.xml:
62629         * docs/plugins/inspect/plugin-rtp.xml:
62630         * docs/plugins/inspect/plugin-rtpmanager.xml:
62631         * docs/plugins/inspect/plugin-rtsp.xml:
62632         * docs/plugins/inspect/plugin-shapewipe.xml:
62633         * docs/plugins/inspect/plugin-shout2send.xml:
62634         * docs/plugins/inspect/plugin-smpte.xml:
62635         * docs/plugins/inspect/plugin-soup.xml:
62636         * docs/plugins/inspect/plugin-spectrum.xml:
62637         * docs/plugins/inspect/plugin-speex.xml:
62638         * docs/plugins/inspect/plugin-taglib.xml:
62639         * docs/plugins/inspect/plugin-udp.xml:
62640         * docs/plugins/inspect/plugin-video4linux2.xml:
62641         * docs/plugins/inspect/plugin-videobox.xml:
62642         * docs/plugins/inspect/plugin-videocrop.xml:
62643         * docs/plugins/inspect/plugin-videofilter.xml:
62644         * docs/plugins/inspect/plugin-videomixer.xml:
62645         * docs/plugins/inspect/plugin-vpx.xml:
62646         * docs/plugins/inspect/plugin-wavenc.xml:
62647         * docs/plugins/inspect/plugin-wavpack.xml:
62648         * docs/plugins/inspect/plugin-wavparse.xml:
62649         * docs/plugins/inspect/plugin-ximagesrc.xml:
62650         * docs/plugins/inspect/plugin-y4menc.xml:
62651         * gst-plugins-good.doap:
62652         * win32/common/config.h:
62653           Release 1.1.2
62654
62655 2013-07-11 15:58:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62656
62657         * po/af.po:
62658         * po/az.po:
62659         * po/bg.po:
62660         * po/ca.po:
62661         * po/cs.po:
62662         * po/da.po:
62663         * po/de.po:
62664         * po/el.po:
62665         * po/en_GB.po:
62666         * po/eo.po:
62667         * po/es.po:
62668         * po/eu.po:
62669         * po/fi.po:
62670         * po/fr.po:
62671         * po/gl.po:
62672         * po/hu.po:
62673         * po/id.po:
62674         * po/it.po:
62675         * po/ja.po:
62676         * po/lt.po:
62677         * po/lv.po:
62678         * po/mt.po:
62679         * po/nb.po:
62680         * po/nl.po:
62681         * po/or.po:
62682         * po/pl.po:
62683         * po/pt_BR.po:
62684         * po/ro.po:
62685         * po/ru.po:
62686         * po/sk.po:
62687         * po/sl.po:
62688         * po/sq.po:
62689         * po/sr.po:
62690         * po/sv.po:
62691         * po/tr.po:
62692         * po/uk.po:
62693         * po/vi.po:
62694         * po/zh_CN.po:
62695         * po/zh_HK.po:
62696         * po/zh_TW.po:
62697           Update .po files
62698
62699 2013-07-09 15:34:04 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62700
62701         * sys/osxvideo/osxvideosink.h:
62702         * sys/osxvideo/osxvideosink.m:
62703           osxvideosink: defer the window handle setup to the main thread
62704
62705 2013-07-09 15:33:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62706
62707         * sys/osxvideo/osxvideosink.m:
62708           osxvideosink: default to the main in case we are not setup yet
62709
62710 2013-07-07 22:16:05 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62711
62712         * sys/osxvideo/osxvideosink.m:
62713           osxvideosink: close the internal window correctly
62714
62715 2013-07-07 21:14:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
62716
62717         * sys/osxvideo/osxvideosink.h:
62718         * sys/osxvideo/osxvideosink.m:
62719           osxvideosink: only create the NS app thread for Cocoa once
62720           The helper thread for Cocoa, in case no NS run loop is running,
62721           should be started only once and shared across all the instances
62722           running
62723
62724 2013-07-09 19:10:17 +0200  Matej Knopp <matej.knopp@gmail.com>
62725
62726         * gst/isomp4/qtdemux.c:
62727           qtdemux: correct argument order in gst_util_uint64_scale_int_round
62728           https://bugzilla.gnome.org/show_bug.cgi?id=703350
62729
62730 2013-07-09 17:42:59 -0400  Olivier Crête <olivier.crete@collabora.com>
62731
62732         * gst/rtpmanager/gstrtpmux.c:
62733           rtpmux: Keep caps order from the peer or the filter
62734
62735 2013-07-09 12:42:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62736
62737         * gst/videomixer/videomixer2.c:
62738           videomixer: Fix handling of buffers without a duration
62739           We'll have to pop buffer from collectpads and store it
62740           internally only to get the timestamp of the next buffer.
62741           If we continue to keep it in collectpads, no new buffer
62742           to calculate the end time will ever arrive.
62743           https://bugzilla.gnome.org/show_bug.cgi?id=703743
62744
62745 2013-07-09 11:53:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62746
62747         * gst/videomixer/videomixer2.c:
62748           videomixer: Fix negotiation with 0/1 framerates
62749           https://bugzilla.gnome.org/show_bug.cgi?id=703743
62750
62751 2013-07-09 11:17:59 +0200  Jonas Holmberg <jonashg@axis.com>
62752
62753         * gst/matroska/matroska-demux.c:
62754           matroskademux: Unlock stream lock after use
62755           Stream lock of sink pad was not unlocked after non-updating seek.
62756
62757 2013-06-27 13:26:31 +0200  Ognyan Tonchev <ognyan@axis.com>
62758
62759         * gst/multipart/multipartmux.c:
62760           multipartmux: Re-set need_segment flag after FLUSH_STOP
62761           https://bugzilla.gnome.org/show_bug.cgi?id=703182
62762
62763 2013-07-05 11:51:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62764
62765         * sys/v4l2/gstv4l2bufferpool.c:
62766           v4l2: bufferpool: don't forget to release buffer on error
62767           If the pool is stopped while gst_v4l2_buffer_pool_dqbuf() waits for a
62768           buffer then the return value is GST_FLOW_FLUSHING. In this case the buffer
62769           to queue must also be released. Otherwise is will never be deleted or
62770           returned to its pool.
62771           https://bugzilla.gnome.org/show_bug.cgi?id=703764
62772
62773 2013-07-08 14:15:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62774
62775         * tests/check/elements/rtp-payloading.c:
62776           rtp: Fail payloading unit test if an error message is received
62777
62778 2013-07-08 14:09:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62779
62780         * gst/rtp/gstrtph263ppay.c:
62781           rtph263ppay: Don't pass upstream filter caps to downstream
62782           Downstream usually can't accept video/x-h263 but only application/x-rtp,
62783           so we would always get an empty intersection here.
62784           https://bugzilla.gnome.org/show_bug.cgi?id=702632
62785
62786 2013-07-05 22:00:37 +0200  Piotr Drąg <piotrdrag@gmail.com>
62787
62788         * po/POTFILES.in:
62789           po: update POTFILES.in
62790           https://bugzilla.gnome.org/show_bug.cgi?id=703685
62791
62792 2013-07-02 11:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62793
62794         * gst/rtsp/gstrtspsrc.c:
62795           rtspsrc: avoid some strdup
62796
62797 2013-07-02 10:37:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62798
62799         * gst/rtsp/gstrtspsrc.c:
62800           rtspsrc: add select-stream signal
62801           Add a signal to let the app select what streams will be selected.
62802           See https://bugzilla.gnome.org/show_bug.cgi?id=634419
62803
62804 2013-07-02 10:37:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62805
62806         * gst/rtsp/gstrtspsrc.c:
62807           rtspsrc: avoid strdup
62808
62809 2013-07-02 10:12:17 +0200  J. Rick Ramstetter <rick.ramstetter@gmail.com>
62810
62811         * gst/rtp/README:
62812         * gst/rtpmanager/gstrtpbin.c:
62813           rtp: Fix documentation and comments to use rtpbin instead of old gstrtpbin
62814           https://bugzilla.gnome.org/show_bug.cgi?id=703426
62815
62816 2013-07-01 16:55:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
62817
62818         * sys/v4l2/gstv4l2object.c:
62819           v4l2: don't extract data from caps twice
62820           gst_video_info_from_caps() always extract width, height, interlace mode and
62821           framerate now. It is no longer necessary to do it again for encoded
62822           formats.
62823           https://bugzilla.gnome.org/show_bug.cgi?id=703399
62824
62825 2013-06-20 09:41:48 -0300  Andoni Morales Alastruey <ylatuya@gmail.com>
62826
62827         * ext/soup/gstsouphttpsrc.c:
62828         * ext/soup/gstsouphttpsrc.h:
62829           souphttpsrc: also consider stop positions in seeks
62830           Use seek stop position as range end for requests
62831           https://bugzilla.gnome.org/show_bug.cgi?id=702206
62832
62833 2013-06-19 14:06:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62834
62835         * ext/soup/gstsouphttpsrc.c:
62836         * ext/soup/gstsouphttpsrc.h:
62837           souphttpsrc: allow seeks in ready
62838           On is_seekable, check if the server's headers have already been
62839           received. If not, do a HEAD request to get them before responding
62840           to basesrc.
62841           https://bugzilla.gnome.org/show_bug.cgi?id=702206
62842
62843 2013-07-01 17:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62844
62845         * gst/rtsp/gstrtspsrc.c:
62846           rtspsrc: add signal to notify of the SDP
62847           This way, the app can look and modify the SDP.
62848
62849 2013-06-21 18:10:28 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
62850
62851         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
62852           gdkpixbufoverlay: Allow negative offsets to specify offset from bottom/right
62853           https://bugzilla.gnome.org/show_bug.cgi?id=702826
62854
62855 2013-06-30 21:01:20 +0200  Matej Knopp <matej.knopp@gmail.com>
62856
62857         * gst/isomp4/Makefile.am:
62858         * gst/isomp4/qtdemux.c:
62859           qtdemux: compute framerate from average sample duration
62860           https://bugzilla.gnome.org/show_bug.cgi?id=703350
62861
62862 2013-06-25 21:16:38 +0200  Alban Browaeys <prahal@yahoo.com>
62863
62864         * gst/flv/gstflvdemux.c:
62865           flvdemux: Add flvversion 1 to the flash-video caps
62866           This allows using avdec_flv which requires this field to be
62867           present in the caps. FLV only supports flash-video version 1
62868           right now.
62869           https://bugzilla.gnome.org/show_bug.cgi?id=703076
62870
62871 2013-07-01 11:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62872
62873         * gst/interleave/deinterleave.c:
62874           deinterleave: Don't hold object lock while sending events downstream
62875           Based on a patch by Kishore Arepalli <kishore.arepalli@gmail.com>
62876           https://bugzilla.gnome.org/show_bug.cgi?id=703114
62877
62878 2013-07-01 10:59:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62879
62880         * gst/matroska/matroska-demux.c:
62881           matroskademux: Add MPEG4 video profile/level to the caps
62882
62883 2013-07-01 10:56:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
62884
62885         * gst/matroska/matroska-demux.c:
62886           matroskademux: Add AAC profile/level to the caps
62887           https://bugzilla.gnome.org/show_bug.cgi?id=703312
62888
62889 2013-06-28 15:21:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62890
62891         * gst/rtp/gstrtpvorbispay.c:
62892         * gst/rtp/gstrtpvorbispay.h:
62893           vorbispay: add support for config-interval
62894           Align code with the theora payloader and add support for the config-interval to
62895           periodically send out the config headers.
62896
62897 2013-06-28 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62898
62899         * gst/rtp/gstrtptheorapay.c:
62900           theorapay: small cleanups
62901
62902 2013-06-28 12:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62903
62904         * gst/rtp/gstrtptheorapay.c:
62905           theorapay: handle streamheaders as well
62906
62907 2013-06-28 12:06:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62908
62909         * gst/rtp/gstrtpvorbispay.c:
62910           vorbispay: always collect headers on data
62911           When we see a data packet, always check if we need to collect any previous
62912           headers.
62913
62914 2013-06-28 11:43:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62915
62916         * gst/rtp/gstrtpvorbispay.c:
62917           vorbispay: handle streamheader as well
62918           Take config strings from the streamheader when we can
62919           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=664312
62920
62921 2013-06-27 07:40:29 +0200  David Svensson Fors <davidsf@axis.com>
62922
62923         * gst/rtp/gstrtph264pay.c:
62924           rtph264pay: avoid double buffer unmap on error
62925           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703171
62926
62927 2013-06-27 17:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62928
62929         * gst/rtsp/gstrtspsrc.c:
62930           rtspsrc: reset-sync before play
62931           Call reset-sync on the rtpbin before we go to playing. This makes us require SR
62932           packets for all streams again before we attempt to sync them. If we don't reset,
62933           it might be that we combine SR packets from before and after the PAUSE/PLAYING
62934           state change and end up with huge bogus offsets.
62935
62936 2013-06-27 16:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62937
62938         * gst/rtpmanager/gstrtpjitterbuffer.c:
62939           jitterbuffer: improve sync on first packets
62940           Don't throw away the first RTCP packet if it arrives before the first
62941           RTP packet but remember and use it to signal sync once we get the
62942           RTP packet.
62943           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
62944
62945 2013-06-27 16:15:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62946
62947         * gst/rtpmanager/gstrtpjitterbuffer.c:
62948           jitterbuffer: only signal loop when active
62949           Only signal the loop function when it is active.
62950
62951 2013-06-27 16:13:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62952
62953         * gst/rtpmanager/gstrtpjitterbuffer.c:
62954           jitterbuffer: signal timestamp discont
62955           We can now use the RESYNC buffer flag to mark a timestamp discont when we update
62956           the ts-offset property.
62957
62958 2013-06-26 20:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62959
62960         * gst/rtp/gstrtpjpegpay.c:
62961           jpegpay: turn some errors into warnings
62962           Turn some errors into warnings, we can continue processing so this should
62963           not be fatal.
62964           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=657079
62965
62966 2013-06-26 14:58:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62967
62968         * gst/rtsp/gstrtspsrc.c:
62969         * gst/rtsp/gstrtspsrc.h:
62970           rtspsrc: avoid some flushes
62971
62972 2013-06-26 14:41:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62973
62974         * gst/rtsp/gstrtspsrc.c:
62975           rtspsrc: handle data message when waiting for reply
62976           When we are waiting for a server reply, handle data messages instead of
62977           ignoring them.
62978
62979 2013-06-26 14:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62980
62981         * gst/rtsp/gstrtspsrc.c:
62982           rtspsrc: handle data messages in separate method
62983           Refactor and make a method to handle a data message.
62984
62985 2013-06-25 20:36:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62986
62987         * gst/rtsp/gstrtspsrc.c:
62988           rtspsrc: add some more docs to handle-request signal
62989           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
62990
62991 2013-06-10 17:20:30 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62992
62993         * gst/rtsp/gstrtspsrc.c:
62994           Send a clock_provide message on the bus when we get a netclock
62995
62996 2013-06-10 17:20:14 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
62997
62998         * gst/rtsp/gstrtspsrc.c:
62999         * gst/rtsp/gstrtspsrc.h:
63000           rtspsrc: Expose use-pipeline-clock property
63001
63002 2013-06-24 17:11:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63003
63004         * gst/udp/gstmultiudpsink.c:
63005           udpsink: bind to the given interface
63006           Actually call BINDTODEVICE to bind to the interface as given by the
63007           property.
63008           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702819
63009
63010 2013-06-22 10:59:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63011
63012         * ext/vpx/gstvp8dec.c:
63013           vp8dec: Error out gracefully if we get an unsupported color format
63014           In theory we can only get I420 though, just to be on the safe side.
63015
63016 2013-06-22 10:57:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63017
63018         * ext/vpx/gstvp9dec.c:
63019         * ext/vpx/gstvp9enc.c:
63020           vp9: Add support for YV12, Y42B and Y444 color formats
63021           The encoder does not work with Y42B and Y444 yet it seems.
63022
63023 2013-06-22 10:26:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63024
63025         * ext/vpx/gstvp9dec.c:
63026           vp9dec: Update default postproc settings from vp9_dx_iface.c
63027
63028 2013-06-21 13:11:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63029
63030         * gst/matroska/matroska-demux.c:
63031         * gst/matroska/matroska-ids.h:
63032         * gst/matroska/matroska-mux.c:
63033         * gst/matroska/webm-mux.c:
63034           matroska: Add initial VP9 support
63035
63036 2013-06-21 13:07:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63037
63038         * configure.ac:
63039         * ext/vpx/Makefile.am:
63040         * ext/vpx/gstvp9dec.c:
63041         * ext/vpx/gstvp9dec.h:
63042         * ext/vpx/gstvp9enc.c:
63043         * ext/vpx/gstvp9enc.h:
63044         * ext/vpx/plugin.c:
63045           vpx: Add initial, experimental VP9 support
63046
63047 2013-06-21 10:32:30 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
63048
63049         * gst/rtsp/gstrtspsrc.c:
63050           rtsp: go back into the loop after doing pause
63051           After we do a pause request, go back to loop mode so that we can listen
63052           for server messages again.
63053           See https://bugzilla.gnome.org/show_bug.cgi?id=702705
63054
63055 2013-06-20 23:16:17 -0400  Olivier Crête <olivier.crete@collabora.com>
63056
63057         * gst/rtpmanager/gstrtpptdemux.c:
63058           rtpptdemux: Wait after the caps to forward the other events
63059           First forward the stream-start, then the caps, then the rest
63060
63061 2013-06-21 00:42:02 +0100  Tim-Philipp Müller <tim@centricular.net>
63062
63063         * sys/ximage/gstximagesrc.c:
63064           ximagesrc: clear dts on buffer acquired from pool
63065           When setting timestamps on outgoing buffers, clear the
63066           dts explicitly, otherwise it may end up being set to a
63067           bogus value from last time it was used. Avoids every
63068           second or so buffer's dts being set to 0. Not that it
63069           should matter for raw video.
63070
63071 2013-06-20 15:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63072
63073         * sys/v4l2/gstv4l2.c:
63074           v4l2: don't redefine the PERFORMANCE debug variable
63075           It is already defined in core.
63076           fixes https://bugzilla.gnome.org/show_bug.cgi?id=702732
63077
63078 2013-06-20 14:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63079
63080         * gst/rtsp/gstrtspsrc.c:
63081           rtspsrc: fix race in state change to paused
63082           When we go to paused, we first flush the connection and then send the pause
63083           command. As a result of the flushing, the scheduled paused command can get
63084           lost. Wait until the connection is completely flushed and the rtsp task is
63085           waiting before issuing the paused or playing request.
63086           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702705
63087
63088 2013-06-20 11:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63089
63090         * gst/isomp4/qtdemux.c:
63091           qtdemux: handle SEGMENT query
63092
63093 2013-06-19 12:37:31 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
63094
63095         * sys/v4l2/gstv4l2src.c:
63096           v4l2: Optimize negotiation by removing the query filter
63097           As cameras tend to have a quite specific set of capabilities (specific
63098           framerates for each resolution), getting the peer caps filtered by our
63099           probed caps can cause a big increase in the caps size which slows down
63100           things quire a bit.
63101           As for negotiation v4l2 iterates through the caps of the peer to find the
63102           first intersection with the probed caps, getting the fully expanded
63103           intersection of capabilities is not useful.
63104           Using the same testcase as for bug #702632, adding this patch on top of
63105           the patches suggested there speeds up getting the inital frame from
63106           around ~14-15 seconds to around ~3-4 seconds.
63107           https://bugzilla.gnome.org/show_bug.cgi?id=702638
63108
63109 2013-06-19 10:30:56 +0200  Kishore Arepalli <kishore.arepalli@gmail.com>
63110
63111         * gst/avi/gstavidemux.c:
63112           avidemux: duration query returns zero for DV video in avi
63113           https://bugzilla.gnome.org/show_bug.cgi?id=702625
63114
63115 2013-06-19 11:06:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63116
63117         * gst/isomp4/qtdemux.c:
63118           qtdemux: Disable usage of allocation queries
63119           This can only reliably work if demuxers have a
63120           separate streaming thread per srcpad. This should be
63121           done in a demuxer base class, which integrates parts
63122           of multiqueue
63123           https://bugzilla.gnome.org/show_bug.cgi?id=701856
63124
63125 2013-06-11 15:02:21 +0100  Alex Ashley <bugzilla@ashley-family.net>
63126
63127         * gst/isomp4/qtdemux.c:
63128           Avoid skipping moov atoms for fragmented MP4 files.
63129           bug #700505
63130           Following a representation change that causes a resolution change,
63131           the video decoder fails to decode correctly. Dashdemux detects the
63132           representation change and pushes a new caps event and an
63133           initialization segment (a new moov atom) to the downstream qtdemux,
63134           but it doesn't handle this new moov yet, it will only parse the
63135           first one it receives.
63136           This commit changes qtdemux to accept a new moov in a dash bitstream
63137           switching scenario.
63138
63139 2013-06-19 00:42:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63140
63141         * gst/isomp4/qtdemux.c:
63142           qtdemux: send stream-start only once for each stream
63143           Do not send stream start again when reconfiguring a pad for new caps.
63144           That is common for adaptive streams
63145
63146 2013-06-05 17:02:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
63147
63148         * sys/osxvideo/cocoawindow.m:
63149         * sys/osxvideo/osxvideosink.m:
63150           osxvideosink: fix support in VM's without hardware acceleration
63151
63152 2013-06-15 12:29:31 +0200  Jens Georg <mail@jensge.org>
63153
63154         * gst/rtp/gstrtpmp2tdepay.c:
63155           rtpmp2tdepay: accept mislabelled streams from GStreamer 0.10 as well
63156           The mp2t payloader in 0.10 mislabelled the streams as MP2T-ES
63157           instead of MP2T, so accept that as well for compatibility reasons.
63158           https://bugzilla.gnome.org/show_bug.cgi?id=702457
63159
63160 2013-06-16 05:40:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63161
63162         * gst/rtsp/gstrtspsrc.c:
63163           rtspsrc: manage element state ourselves
63164           Lock the state of the all our elements and manage their states
63165           outselves. Because we are working async, we can't rely on the state
63166           change function to set the state at the right time or to return the
63167           right return value from the state change function.
63168           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702046
63169
63170 2013-06-14 14:09:50 +0200  Bruno Gonzalez <stenyak@gmail.com>
63171
63172         * gst/matroska/matroska-demux.c:
63173           matroskademux: Don't unlock stream lock without locking it first
63174           https://bugzilla.gnome.org/show_bug.cgi?id=702167
63175
63176 2013-06-13 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63177
63178         * gst/rtpmanager/rtpsession.c:
63179         * gst/rtpmanager/rtpsession.h:
63180           rtpsession: Use the right hashtable to calculate bandwidth
63181           Don't use an unused hashtable to iterate source to calculate bandwidth.
63182           Remove unused code.
63183
63184 2013-06-12 16:27:24 -0600  Brendan Long <b.long@cablelabs.com>
63185
63186         * configure.ac:
63187           pulsesink: Require PulseAudio >= 2.0
63188           This is needed for pa_format_info_get_prop_* functions.
63189           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63190
63191 2013-06-13 14:23:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63192
63193         * configure.ac:
63194         * ext/pulse/pulsesink.c:
63195         * ext/pulse/pulseutil.c:
63196           Revert "pulsesink: Make 2.0 dependency optional"
63197           This reverts commit 01457027e0d384aca3e551ae684e0aa074ee5498.
63198           We'll just depend on PulseAudio 2.0 or above instead of having the bug
63199           partially fixed based on the installed libpulse version.
63200
63201 2013-06-13 12:40:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63202
63203         * configure.ac:
63204         * ext/pulse/pulsesink.c:
63205         * ext/pulse/pulseutil.c:
63206           pulsesink: Make 2.0 dependency optional
63207           The getcaps function we added uses some pa_format_info_get_prop...
63208           accessor functions that were only added in 2.0, so we only have our
63209           getcaps implementation exist if we're compiling against libpulse 2.0 or
63210           above.
63211           Eventually, we could bump the minimum requirement to 2.0 or above.
63212           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63213
63214 2013-06-12 18:23:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63215
63216         * gst/videomixer/videomixer2.c:
63217           Revert "videomixer: When all sinkpads are eos, update output segment stop and forward it"
63218           This reverts commit 2d3910fc7901b5f29e16c0fdd4e9067a6d7f66fe.
63219           It's not solving any problem and instead causes code to fall apart.
63220           https://bugzilla.gnome.org/show_bug.cgi?id=701519
63221
63222 2013-01-09 09:39:33 +0000  Tim-Philipp Müller <tim@centricular.net>
63223
63224         * gst/matroska/matroska-demux.c:
63225           matroskademux: mark subtitle streams as sparse in stream-start event
63226           And also mark the streams that should be selected by default if
63227           marked so in the headers.
63228           https://bugzilla.gnome.org/show_bug.cgi?id=600648
63229
63230 2013-06-11 22:12:58 +0200  Stefan Sauer <ensonic@users.sf.net>
63231
63232         * gst/audiofx/audiopanoramaorc-dist.c:
63233         * gst/audiofx/audiopanoramaorc-dist.h:
63234           audiopanorama: add prebuilt files
63235
63236 2013-06-11 20:27:51 +0200  Stefan Sauer <ensonic@users.sf.net>
63237
63238         * tests/check/elements/audiopanorama.c:
63239           audiopanorama: cleanup and expand the tests
63240           Split out two more tests. Extract more common code into helpers. Add coverage for float.
63241
63242 2013-06-10 21:15:20 +0200  Stefan Sauer <ensonic@users.sf.net>
63243
63244         * gst/audiofx/audiopanorama.c:
63245           audiopanorama: cleanup of transform()
63246           Only map input if we are reading it. Cleanup the logging and the comments a bit.
63247
63248 2013-06-09 20:35:18 +0200  Stefan Sauer <ensonic@users.sf.net>
63249
63250         * gst/audiofx/Makefile.am:
63251         * gst/audiofx/audiopanorama.c:
63252         * gst/audiofx/audiopanorama.h:
63253         * gst/audiofx/audiopanoramaorc.orc:
63254           audiopanorama: use orc to speedup processing
63255           Use special variants for the case when we don't change the panorama (pan=0.0).
63256           Simplify the processing functions by passing the panorama value directy instead
63257           of the instance. Use orc for clearing buffers too.
63258
63259 2013-06-11 19:24:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63260
63261         * gst/videomixer/videomixer2.c:
63262           videomixer: check last end_time after conversion to running segment
63263           The last end_time was saved after conversion, so the comparison
63264           had to be made after conversion for it to make sense.
63265           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63266
63267 2013-06-11 19:22:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63268
63269         * gst/videomixer/videomixer2.c:
63270           videomixer: add mix->segment.start to output_end_time
63271           When the segment start is not 0, this created a situation where
63272           the output_end_time is inferior to output_start_time, and the duration
63273           of the next buffer ended up underflowing.
63274           https://bugzilla.gnome.org/show_bug.cgi?id=701385
63275
63276 2013-06-11 13:54:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63277
63278         * gst/matroska/matroska-demux.c:
63279           matroskademux: Send stream headers after the segment event
63280           https://bugzilla.gnome.org/show_bug.cgi?id=700799
63281
63282 2013-06-11 12:26:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63283
63284         * gst/isomp4/qtdemux.c:
63285           qtdemux: Do allocation query after exposing all pads and no-more-pads
63286           Also configure video streams as early as possible.
63287           Related https://bugzilla.gnome.org/show_bug.cgi?id=701856
63288           but not fixing that.
63289
63290 2013-06-11 12:25:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63291
63292         * gst/flv/gstflvdemux.c:
63293           flvdemux: Don't forward CAPS events from upstream
63294           Just use the default pad event handler.
63295           https://bugzilla.gnome.org/show_bug.cgi?id=701976
63296
63297 2013-05-26 08:18:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63298
63299         * ext/pulse/pulsesink.c:
63300           pulsesink: Cache the getcaps/acceptcaps probe stream
63301           getcaps is called frequently during stream setup, and creating a new
63302           stream each time is very inefficient. There's some more room for
63303           optimisation by caching the queried sink formats as well, but this needs
63304           some more changes to listen for format changes on the sink (for when
63305           supported formats change between probe stream creation and sink
63306           querying).
63307           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63308
63309 2013-05-23 21:39:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63310
63311         * ext/pulse/pulsesink.c:
63312         * ext/pulse/pulsesink.h:
63313         * ext/pulse/pulseutil.c:
63314         * ext/pulse/pulseutil.h:
63315           pulsesink: Add a getcaps function
63316           This allows us to have more fine-tuned caps in READY or above. However,
63317           this is _really_ inefficient since we create a new stream and query sink
63318           for every getcaps in READY, which on a simple gst-launch line happens
63319           about 35 times. The next step is to cache getcaps results.
63320           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63321
63322 2013-05-10 11:32:44 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63323
63324         * ext/pulse/pulsesink.c:
63325           pulsesink: Take a lock on the ringbuffer in acceptcaps
63326           This is needed as a concurrent state change could pull the context or
63327           stream out from under our feet.
63328           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63329
63330 2013-06-09 20:29:09 +0200  Stefan Sauer <ensonic@users.sf.net>
63331
63332         * gst/audiofx/audiopanorama.c:
63333         * gst/audiofx/audiopanorama.h:
63334           audiopanorama: move the enum to the header and use instead of gint
63335           Move the enum for the processing method to the header so that we can use the
63336           type for the instance struct.
63337
63338 2013-06-09 20:32:22 +0200  Stefan Sauer <ensonic@users.sf.net>
63339
63340         * tests/check/elements/level.c:
63341           level: rework the tests to cover other formats too
63342
63343 2013-06-05 16:32:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63344
63345         * sys/v4l2/gstv4l2bufferpool.c:
63346           v4l2: make sure the element is not deleted before the pool
63347           The pool accesses data from the v4l2object so it must exist at least
63348           as long as the pool. Refcount the element which controls the object
63349           live-time.
63350           https://bugzilla.gnome.org/show_bug.cgi?id=701650
63351
63352 2013-06-07 15:38:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63353
63354         * ext/libpng/Makefile.am:
63355           png: Link with libgstbase for GstByteReader and GstAdapter
63356
63357 2013-06-07 15:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63358
63359         * gst/wavenc/Makefile.am:
63360           wavenc: Link with libgstbase for GstByteWriter
63361
63362 2013-06-07 13:26:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63363
63364         * gst/wavparse/gstwavparse.c:
63365           wavparse: Push stream-start event in pull mode before anything else
63366
63367 2013-05-10 12:09:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
63368
63369         * ext/pulse/pulsesink.c:
63370         * ext/pulse/pulsesink.h:
63371           pulsesink: Get rid of acceptcaps side-effects
63372           The sink info callback should not have side-effects on the GstPulseSink
63373           object since we are sometimes using with a dummy stream in acceptcaps.
63374           https://bugzilla.gnome.org/show_bug.cgi?id=686459
63375
63376 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63377
63378         * configure.ac:
63379           Back to development
63380
63381 === release 1.1.1 ===
63382
63383 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63384
63385         * ChangeLog:
63386         * NEWS:
63387         * RELEASE:
63388         * common:
63389         * configure.ac:
63390         * docs/plugins/gst-plugins-good-plugins.args:
63391         * docs/plugins/gst-plugins-good-plugins.hierarchy:
63392         * docs/plugins/gst-plugins-good-plugins.interfaces:
63393         * docs/plugins/gst-plugins-good-plugins.signals:
63394         * docs/plugins/inspect/plugin-1394.xml:
63395         * docs/plugins/inspect/plugin-aasink.xml:
63396         * docs/plugins/inspect/plugin-alaw.xml:
63397         * docs/plugins/inspect/plugin-alpha.xml:
63398         * docs/plugins/inspect/plugin-alphacolor.xml:
63399         * docs/plugins/inspect/plugin-apetag.xml:
63400         * docs/plugins/inspect/plugin-audiofx.xml:
63401         * docs/plugins/inspect/plugin-audioparsers.xml:
63402         * docs/plugins/inspect/plugin-auparse.xml:
63403         * docs/plugins/inspect/plugin-autodetect.xml:
63404         * docs/plugins/inspect/plugin-avi.xml:
63405         * docs/plugins/inspect/plugin-cacasink.xml:
63406         * docs/plugins/inspect/plugin-cairo.xml:
63407         * docs/plugins/inspect/plugin-cutter.xml:
63408         * docs/plugins/inspect/plugin-debug.xml:
63409         * docs/plugins/inspect/plugin-deinterlace.xml:
63410         * docs/plugins/inspect/plugin-dtmf.xml:
63411         * docs/plugins/inspect/plugin-dv.xml:
63412         * docs/plugins/inspect/plugin-effectv.xml:
63413         * docs/plugins/inspect/plugin-equalizer.xml:
63414         * docs/plugins/inspect/plugin-flac.xml:
63415         * docs/plugins/inspect/plugin-flv.xml:
63416         * docs/plugins/inspect/plugin-flxdec.xml:
63417         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
63418         * docs/plugins/inspect/plugin-goom.xml:
63419         * docs/plugins/inspect/plugin-goom2k1.xml:
63420         * docs/plugins/inspect/plugin-icydemux.xml:
63421         * docs/plugins/inspect/plugin-id3demux.xml:
63422         * docs/plugins/inspect/plugin-imagefreeze.xml:
63423         * docs/plugins/inspect/plugin-interleave.xml:
63424         * docs/plugins/inspect/plugin-isomp4.xml:
63425         * docs/plugins/inspect/plugin-jack.xml:
63426         * docs/plugins/inspect/plugin-jpeg.xml:
63427         * docs/plugins/inspect/plugin-level.xml:
63428         * docs/plugins/inspect/plugin-matroska.xml:
63429         * docs/plugins/inspect/plugin-mulaw.xml:
63430         * docs/plugins/inspect/plugin-multifile.xml:
63431         * docs/plugins/inspect/plugin-multipart.xml:
63432         * docs/plugins/inspect/plugin-navigationtest.xml:
63433         * docs/plugins/inspect/plugin-oss4.xml:
63434         * docs/plugins/inspect/plugin-ossaudio.xml:
63435         * docs/plugins/inspect/plugin-png.xml:
63436         * docs/plugins/inspect/plugin-pulseaudio.xml:
63437         * docs/plugins/inspect/plugin-replaygain.xml:
63438         * docs/plugins/inspect/plugin-rtp.xml:
63439         * docs/plugins/inspect/plugin-rtpmanager.xml:
63440         * docs/plugins/inspect/plugin-rtsp.xml:
63441         * docs/plugins/inspect/plugin-shapewipe.xml:
63442         * docs/plugins/inspect/plugin-shout2send.xml:
63443         * docs/plugins/inspect/plugin-smpte.xml:
63444         * docs/plugins/inspect/plugin-soup.xml:
63445         * docs/plugins/inspect/plugin-spectrum.xml:
63446         * docs/plugins/inspect/plugin-speex.xml:
63447         * docs/plugins/inspect/plugin-taglib.xml:
63448         * docs/plugins/inspect/plugin-udp.xml:
63449         * docs/plugins/inspect/plugin-video4linux2.xml:
63450         * docs/plugins/inspect/plugin-videobox.xml:
63451         * docs/plugins/inspect/plugin-videocrop.xml:
63452         * docs/plugins/inspect/plugin-videofilter.xml:
63453         * docs/plugins/inspect/plugin-videomixer.xml:
63454         * docs/plugins/inspect/plugin-vpx.xml:
63455         * docs/plugins/inspect/plugin-wavenc.xml:
63456         * docs/plugins/inspect/plugin-wavpack.xml:
63457         * docs/plugins/inspect/plugin-wavparse.xml:
63458         * docs/plugins/inspect/plugin-ximagesrc.xml:
63459         * docs/plugins/inspect/plugin-y4menc.xml:
63460         * gst-plugins-good.doap:
63461         * gst/deinterlace/tvtime-dist.c:
63462         * gst/deinterlace/tvtime-dist.h:
63463         * gst/videobox/gstvideoboxorc-dist.c:
63464         * gst/videobox/gstvideoboxorc-dist.h:
63465         * gst/videomixer/blendorc-dist.c:
63466         * gst/videomixer/blendorc-dist.h:
63467         * win32/common/config.h:
63468           Release 1.1.1
63469
63470 2013-06-05 16:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63471
63472         * po/af.po:
63473         * po/az.po:
63474         * po/bg.po:
63475         * po/ca.po:
63476         * po/cs.po:
63477         * po/da.po:
63478         * po/de.po:
63479         * po/el.po:
63480         * po/en_GB.po:
63481         * po/eo.po:
63482         * po/es.po:
63483         * po/eu.po:
63484         * po/fi.po:
63485         * po/fr.po:
63486         * po/gl.po:
63487         * po/hu.po:
63488         * po/id.po:
63489         * po/it.po:
63490         * po/ja.po:
63491         * po/lt.po:
63492         * po/lv.po:
63493         * po/mt.po:
63494         * po/nb.po:
63495         * po/nl.po:
63496         * po/or.po:
63497         * po/pl.po:
63498         * po/pt_BR.po:
63499         * po/ro.po:
63500         * po/ru.po:
63501         * po/sk.po:
63502         * po/sl.po:
63503         * po/sq.po:
63504         * po/sr.po:
63505         * po/sv.po:
63506         * po/tr.po:
63507         * po/uk.po:
63508         * po/vi.po:
63509         * po/zh_CN.po:
63510         * po/zh_HK.po:
63511         * po/zh_TW.po:
63512           Update .po files
63513
63514 2013-06-05 15:50:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63515
63516         * gst/wavenc/gstwavenc.c:
63517           wavenc: Fix taglist ref handling that made the unit test fail
63518
63519 2013-06-05 15:14:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63520
63521         * common:
63522           Automatic update of common submodule
63523           From 098c0d7 to 01a7a46
63524
63525 2013-06-03 09:17:43 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63526
63527         * sys/v4l2/v4l2_calls.c:
63528           v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible
63529           In v2.6.18 control classes where added to the v4l2 API.
63530           Iterating over CIDs starting with V4L2_CID_BASE will only find controls for
63531           the first control class.
63532           By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found.
63533           This is necessary to make controls from other control classes available in
63534           the extra-controls property.
63535           If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported
63536           at runtime then the old mechanism for iterating is used.
63537           https://bugzilla.gnome.org/show_bug.cgi?id=701540
63538
63539 2013-06-05 12:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63540
63541         * gst/udp/gstudpsink.c:
63542           udpsink: avoid leaking the host
63543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586
63544
63545 2013-06-04 08:26:33 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63546
63547         * sys/v4l2/gstv4l2object.c:
63548         * sys/v4l2/gstv4l2object.h:
63549           v4l2: improve pixel aspect ratio handling
63550           Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask
63551           the device.
63552           This also add a pixel-aspect-ratio property to overwrite the value from the
63553           driver and a force-aspect-ratio property to ignore it.
63554           https://bugzilla.gnome.org/show_bug.cgi?id=700285
63555
63556 2013-06-04 17:04:11 +0200  Stirling Westrup <swestrup@gmail.com>
63557
63558         * sys/v4l2/v4l2_calls.c:
63559           v4l2: Fix compilation with older kernels
63560           https://bugzilla.gnome.org/show_bug.cgi?id=701595
63561
63562 2013-06-03 17:07:10 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63563
63564         * sys/v4l2/gstv4l2bufferpool.c:
63565           v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize
63566           Without this the following sequence fails:
63567           - set_caps()
63568           - object_stop() (does nothing)
63569           - set_format() -> VIDIOC_S_FMT
63570           - set_config() -> VIDIOC_REQBUFS with count = N
63571           - set_caps()
63572           - object_stop()
63573           - pool_finalize()
63574           - set_format() -> VIDIOC_S_FMT => EBUSY
63575           Usually the pool is started after set_config(), in which case object_stop()
63576           will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but
63577           that is not guaranteed.
63578           Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary
63579           fixes this problem.
63580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543
63581
63582 2013-05-28 19:14:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63583
63584         * sys/v4l2/gstv4l2bufferpool.c:
63585           v4l2: rework sink buffer refcounting
63586           This is a followup patch for #700781, which is not quite correct.
63587           The buffer handling is quite complicated here.
63588           The original code intended to the the following:
63589           - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the
63590           local list.
63591           - The sink calls gst_buffer_unref() which returns the buffer to the pool
63592           but not the 'free list'.
63593           - Some time later DQBUF returns the buffer and
63594           gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'.
63595           If the buffer must be copied then (parent_class)->acquire_buffer() is
63596           called directly to keep the buffer in the pool.
63597           This has two problems:
63598           1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is
63599           returned to the pool, then the buffer is put on the 'free list' twice.
63600           This can happen if a reference to the buffer is kept outside the sink,
63601           of if DQBUF returns the buffer, that was just queued with QBUF.
63602           2. If buffers are copied, then all buffers are in the pool at all times. As
63603           a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf()
63604           can access pool->buffers at the same time, which can lead to memory
63605           corruption.
63606           The patch for #700781 fixes those problems, but with the side effect that
63607           there are always buffers outside the pool (because they are queued) and
63608           the pool is never stopped.
63609           This patch fixes this by releasing the reference to the buffer after
63610           handling it (to avoid problem 2.) so it can be returned to the pool.
63611           gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is
63612           already in the pool (to avoid problem 1.).
63613           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375
63614
63615 2013-06-02 15:24:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63616
63617         * gst/isomp4/qtdemux.c:
63618           qtdemux: make sure taglist is writable before adding tags
63619           Avoids assertions
63620
63621 2013-05-30 19:24:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63622
63623         * gst/isomp4/qtdemux.c:
63624           qtdemux: effectively skip tracks that weren't listed on the 1st moov
63625           Without this, stream is NULL and the code will try to access it, leading
63626           to segfaults.
63627
63628 2013-05-30 19:23:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
63629
63630         * gst/isomp4/qtdemux.c:
63631           qtdemux: skip redundant check
63632           !got_moov is already checked the line above
63633
63634 2013-06-02 13:03:40 +0200  Stefan Sauer <ensonic@users.sf.net>
63635
63636         * tests/check/elements/level.c:
63637           tests: cleanup level tests
63638           Split out a few more tests to avoid checking the same stuff over and over again.
63639
63640 2013-06-01 21:33:46 +0200  Stefan Sauer <ensonic@users.sf.net>
63641
63642         * gst/level/gstlevel.h:
63643           level: remove unused variables in instance struct
63644
63645 2013-05-31 18:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
63646
63647         * tests/check/elements/level.c:
63648           level: add a test for continous timestamps
63649           A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts.
63650
63651 2013-04-12 16:02:44 +0300  Anton Belka <antonbelka@gmail.com>
63652
63653         * gst/wavenc/gstwavenc.c:
63654         * gst/wavenc/gstwavenc.h:
63655           wavenc: add tags & toc support
63656           Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove
63657           old #ifdef'ed code.
63658
63659 2013-05-31 15:12:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63660
63661         * gst/rtp/gstrtph264pay.c:
63662           Revert "rtph264pay: Restructuring to allow for adding optional caps"
63663           This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79.
63664           This commit changes what the set_sps_pps() function does, not it doesn't
63665           set caps anymore (and should have been renamed). The main problem is that
63666           not all call sites are updated and thus leak the string.
63667
63668 2013-05-31 15:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63669
63670         * gst/rtp/gstrtph264depay.c:
63671         * gst/rtp/gstrtph264depay.h:
63672         * gst/rtp/gstrtph264pay.c:
63673         * tests/check/elements/rtp-payloading.c:
63674           Revert "rtph264pay/depay: Add frame dimensions a payloaded caps"
63675           This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a.
63676           The H264 RTP spec has no attributes for width and height.
63677
63678 2013-05-31 15:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63679
63680         * gst/rtp/gstrtph264depay.c:
63681         * gst/rtp/gstrtph264depay.h:
63682         * gst/rtp/gstrtph264pay.c:
63683           Revert "rtph264pay/depay: Add optional framerate caps for use in SDP"
63684           This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a.
63685           There is no framerate attribute in the h264 RTP spec.
63686
63687 2013-05-31 15:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63688
63689         * gst/rtp/gstrtpjpegdepay.c:
63690         * gst/rtp/gstrtpjpegpay.c:
63691           Revert "rtpjpegpay/depay: Replace framesize caps with width/height"
63692           This reverts commit 0075d111b475ca27895ee9476154260b6902940b.
63693           Extra application/x-rtp are SDP fields, which are strings.
63694
63695 2013-05-31 15:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63696
63697         * gst/rtp/gstrtpjpegdepay.c:
63698         * gst/rtp/gstrtpjpegpay.c:
63699         * tests/check/elements/rtp-payloading.c:
63700           Revert "rtpjpegpay/depay: Replace framerate caps field with fraction"
63701           This reverts commit 9fd25a810b859e0ec205176578735100d83de4af.
63702           We deal with sdp attributes in application/sdp, which are always strings.
63703
63704 2013-05-31 12:33:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63705
63706         * gst/rtsp/gstrtspsrc.c:
63707           rtspsrc: add extra TLS url protocols
63708           We also support TLS protocols now.
63709
63710 2013-05-30 14:48:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63711
63712         * gst/videomixer/videomixer2.c:
63713           videomixer: Add FIXME comment about the DURATION query from adder
63714           Currently the code just takes with maximum upstream duration, which
63715           is wrong. It should be the maximum upstream duration in running time.
63716
63717 2013-05-30 21:20:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63718
63719         * gst/videomixer/videomixer2.c:
63720           videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result.
63721
63722 2013-05-30 17:37:13 +0200  Stefan Sauer <ensonic@users.sf.net>
63723
63724         * gst/level/gstlevel.c:
63725           level: misc cleanups
63726           Fix some oudated comments. Sort out some confusion of interval_frames and num_frames.
63727
63728 2013-05-29 20:35:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63729
63730         * sys/v4l2/v4l2_calls.c:
63731           v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions
63732
63733 2013-05-20 16:45:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63734
63735         * sys/v4l2/gstv4l2object.c:
63736         * sys/v4l2/gstv4l2object.h:
63737         * sys/v4l2/v4l2_calls.c:
63738         * sys/v4l2/v4l2_calls.h:
63739           v4l2: add a property for arbitrary v4l2 controls
63740           This makes it possible to set any controls that can be set with
63741           VIDIOC_S_CTRL.
63742           The controls are set when the property is set (if the device is open)
63743           and when the device is opened.
63744           https://bugzilla.gnome.org/show_bug.cgi?id=698837
63745
63746 2013-05-28 18:31:07 +0200  Stefan Sauer <ensonic@users.sf.net>
63747
63748         * gst/level/gstlevel.c:
63749           level: fix discontinuities in timestamps
63750
63751 2013-05-28 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63752
63753         * ext/gdk_pixbuf/gstgdkanimation.c:
63754         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
63755         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
63756           gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS
63757
63758 2013-05-28 15:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63759
63760         * gst/rtsp/gstrtspsrc.c:
63761           rtspsrc: create and push stream-start in TCP mode
63762
63763 2013-05-28 15:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63764
63765         * gst/rtsp/gstrtspsrc.c:
63766           rtspsrc: remove some obsolete code
63767           It is not needed to do a state change from the _play() function on
63768           ourselves. The state change function already did that and we don't want to
63769           interfere with that (or use hacks to avoid interference).
63770
63771 2013-05-28 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63772
63773         * gst/rtsp/gstrtspsrc.c:
63774           rtspsrc: set RTCP caps on the RTCP pads
63775
63776 2013-05-28 12:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63777
63778         * gst/rtpmanager/gstrtpsession.c:
63779           rtpsession: send stream-start and segment events
63780           Also send stream-start and segment event on the RTCP pad.
63781           We don't need to send anything on the sync_src pad because we
63782           already forwarded all incomming events.
63783
63784 2013-04-25 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63785
63786         * gst/rtsp/gstrtspsrc.c:
63787           rtspsrc: add signal to handle server requests
63788           Add a signal to be notified of a server request. The signal handler can then
63789           construct the response message for the server.
63790           See https://bugzilla.gnome.org/show_bug.cgi?id=632207
63791
63792 2013-05-27 22:43:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63793
63794         * gst/videomixer/videomixer2.c:
63795           videomixer: Maintain z-order when new pad are added
63796           https://bugzilla.gnome.org/show_bug.cgi?id=701109
63797
63798 2013-03-06 13:17:54 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
63799
63800         * ext/vpx/gstvp8enc.c:
63801         * ext/vpx/gstvp8enc.h:
63802           vp8enc: Add property to manually specify the timebase of the encoder
63803           https://bugzilla.gnome.org/show_bug.cgi?id=695709
63804
63805 2013-05-25 12:17:40 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63806
63807         * gst/videomixer/videomixer2.c:
63808           videomixer: Always handle flush_stop_pending atomically
63809           It is not protected with the COLLECT_PADS_STREAM_LOCK anymore
63810
63811 2013-05-23 18:14:17 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63812
63813         * tests/check/Makefile.am:
63814         * tests/check/elements/videomixer.c:
63815           tests: videomixer: Add a testsuite for videomixer
63816           This is mostly copy pasted from -base/tests/check/elements/adder.c
63817
63818 2013-05-25 10:57:02 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63819
63820         * gst/videomixer/videomixer2.c:
63821           videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary
63822           Collectpad takes the lock itself when receiving serialized events
63823           and we should not take it for not serialized ones
63824
63825 2013-05-24 19:34:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63826
63827         * gst/flx/gstflxdec.c:
63828           flxdec: Properly skip non-frame chunks
63829
63830 2013-05-24 19:31:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63831
63832         * gst/flx/gstflxdec.c:
63833           flxdec: Flush data from adapter after reading it
63834           Otherwise we're going in an infinite loop, reading the same data
63835           over and over again.
63836
63837 2013-04-24 15:39:54 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
63838
63839         * gst/goom2k1/Makefile.am:
63840           goom2k1: fix more duplicated symbols
63841
63842 2013-05-22 02:40:52 +0200  Sebastian Rasmussen <sebrn@axis.com>
63843
63844         * gst/rtp/gstrtpjpegdepay.c:
63845         * gst/rtp/gstrtpjpegpay.c:
63846         * tests/check/elements/rtp-payloading.c:
63847           rtpjpegpay/depay: Replace framerate caps field with fraction
63848           The previous implementation had the formatting of SDP attributes happen
63849           in each RTP payloader, now instead the constituent values are propagated
63850           as caps fields. This allows for applications to do SDP offer/answer
63851           based on caps negotiation.
63852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63853
63854 2013-05-22 01:58:57 +0200  Sebastian Rasmussen <sebrn@axis.com>
63855
63856         * gst/rtp/gstrtpjpegdepay.c:
63857         * gst/rtp/gstrtpjpegpay.c:
63858           rtpjpegpay/depay: Replace framesize caps with width/height
63859           The previous implementation had the formatting of SDP attributes happen
63860           in each RTP payloader, now instead the constituent values are propagated
63861           as caps fields. This allows for applications to do SDP offer/answer
63862           based on caps negotiation.
63863           Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay
63864           to be backwards compatible with previous payloaders.
63865           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63866
63867 2013-05-22 03:18:07 +0200  Sebastian Rasmussen <sebrn@axis.com>
63868
63869         * gst/rtp/gstrtph264depay.c:
63870         * gst/rtp/gstrtph264depay.h:
63871         * gst/rtp/gstrtph264pay.c:
63872           rtph264pay/depay: Add optional framerate caps for use in SDP
63873           This allows for applications to format SDP attributes and still do SDP
63874           offer/answer based on caps negotiation.
63875           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63876
63877 2013-05-22 03:09:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
63878
63879         * gst/rtp/gstrtph264depay.c:
63880         * gst/rtp/gstrtph264depay.h:
63881         * gst/rtp/gstrtph264pay.c:
63882         * tests/check/elements/rtp-payloading.c:
63883           rtph264pay/depay: Add frame dimensions a payloaded caps
63884           This allows for applications to format SDP attributes and still do SDP
63885           offer/answer based on caps negotiation.
63886           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63887
63888 2013-05-20 22:14:44 +0200  Sebastian Rasmussen <sebrn@axis.com>
63889
63890         * gst/rtp/gstrtph264pay.c:
63891           rtph264pay: Restructuring to allow for adding optional caps
63892           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749
63893
63894 2013-05-23 18:42:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63895
63896         * gst/udp/gstdynudpsink.c:
63897         * gst/udp/gstdynudpsink.h:
63898         * gst/udp/gstmultiudpsink.c:
63899         * gst/udp/gstmultiudpsink.h:
63900           (dyn|multi)udpsink: Add properties to specify the bind address and port
63901           By default we use the any addresses and a random port for binding the socket.
63902
63903 2013-05-23 18:05:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63904
63905         * gst/udp/gstdynudpsink.c:
63906         * gst/udp/gstmultiudpsink.c:
63907           (dyn|multi)udpsink: Bind socket before using it
63908           https://bugzilla.gnome.org/show_bug.cgi?id=700878
63909
63910 2013-05-23 17:25:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63911
63912         * gst/udp/gstmultiudpsink.c:
63913           (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties
63914
63915 2013-05-22 21:01:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63916
63917         * gst/videomixer/videomixer2.c:
63918           videomixer: Don't hold stream-lock while pushing non-serialized events
63919           https://bugzilla.gnome.org/show_bug.cgi?id=700868
63920
63921 2013-05-22 21:00:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
63922
63923         * gst/videomixer/videomixer2.c:
63924           videomixer: Don't hold object lock while sending events
63925           https://bugzilla.gnome.org/show_bug.cgi?id=700868
63926
63927 2013-05-22 17:32:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
63928
63929         * gst/deinterlace/gstdeinterlace.c:
63930           deinterlace: The return value of gst_pad_set_caps() is not relevant anymore
63931           Caps can fail to be set because the pad is not linked yet for example.
63932
63933 2013-05-15 16:39:36 -0700  David Schleef <ds@schleef.org>
63934
63935         * gst/isomp4/qtdemux.c:
63936           qtdemux: Add error if file has playready drm
63937
63938 2013-05-18 15:06:49 -0400  Thibault Saunier <thibault.saunier@collabora.com>
63939
63940         * gst/videomixer/videomixer2.c:
63941           videomixer: Send a reconfigure event upstream if sinkpad caps are not usable
63942           https://bugzilla.gnome.org/show_bug.cgi?id=684237
63943
63944 2013-05-21 12:02:51 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63945
63946         * sys/v4l2/gstv4l2bufferpool.c:
63947           v4l2: keep a reference to all queued buffers
63948           Without this, a queued buffer may be required, filled and queued before it
63949           is dequeued.
63950           Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up
63951           correctly and gst_buffer_unref() calls buffer_release().
63952           https://bugzilla.gnome.org/show_bug.cgi?id=700781
63953
63954 2013-05-21 13:33:59 +0200  Alexander Schrab <alexas@axis.com>
63955
63956         * gst/law/mulaw-decode.c:
63957           mulawdec: Handle NULL buffers in handle_frame
63958           https://bugzilla.gnome.org/show_bug.cgi?id=698894
63959
63960 2013-05-20 21:44:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
63961
63962         * gst/rtp/gstrtpjpegdepay.c:
63963         * gst/rtp/gstrtpjpegpay.c:
63964           rtpjpegpay/depay: Add framesize caps for use in SDP
63965           The format of the value adheres to RFC6064 and it is meant to be parsed
63966           and included in the SDP sent by gst-rtsp-server to its clients.
63967           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63968
63969 2013-05-20 21:34:13 +0200  Sebastian Rasmussen <sebrn@axis.com>
63970
63971         * gst/rtp/gstrtpjpegpay.c:
63972           rtpjpegpay: Add optional framerate caps for use in SDP
63973           The format of the value adheres to RFC4566 and it is meant to be parsed
63974           and included in the SDP sent by gst-rtsp-server to its clients.
63975           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748
63976
63977 2013-05-20 19:59:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63978
63979         * gst/videomixer/videomixer2.c:
63980           videomixer: When all sinkpads are eos, update output segment stop and forward it
63981           https://bugzilla.gnome.org/show_bug.cgi?id=699793
63982
63983 2013-05-20 19:51:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
63984
63985         * gst/videomixer/videomixer2.c:
63986           videomixer: Don't reset the output segment on flush stop
63987           Only init it when getting from READY to PAUSED, and change it on seek events.
63988           https://bugzilla.gnome.org/show_bug.cgi?id=699793
63989
63990 2013-05-17 10:16:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
63991
63992         * sys/v4l2/gstv4l2object.c:
63993         * sys/v4l2/gstv4l2object.h:
63994         * sys/v4l2/gstv4l2sink.c:
63995         * sys/v4l2/gstv4l2src.c:
63996           v4l2: Don't stop streaming when set_caps is called with unchanged caps
63997           This can happen if other parts of the pipeline are reconfigured.
63998           Stop streaming even for a short amount of time can be quite visible, so it
63999           should be avoided if possible.
64000           https://bugzilla.gnome.org/show_bug.cgi?id=700503
64001
64002 2013-05-18 15:39:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64003
64004         * tests/check/pipelines/simple-launch-lines.c:
64005           tests: Re-enable videomixer test
64006           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64007
64008 2013-05-18 14:36:39 -0400  Thibault Saunier <thibault.saunier@collabora.com>
64009
64010         * gst/videomixer/videomixer2.c:
64011         * gst/videomixer/videomixer2.h:
64012           videomixer: Send caps event from the streaming thread
64013           This way we avoid races in caps negotiation and we make sure
64014           that the caps are sent after stream-start.
64015           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64016
64017 2013-05-05 20:25:20 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64018
64019         * gst/videomixer/videomixer2.c:
64020           videomixer: Do not send flush_stop when receiving a seek
64021           There is no reason to send a flush-stop when receiving a seek event.
64022           In the case of a flushing seek, we could eventually want to, but in
64023           the code path were we check if the seek is "flushing", we have the
64024           following comment that makes sense:
64025           "we can't send FLUSH_STOP here since upstream could start pushing data
64026           after we unlock mix->collect.
64027           We set flush_stop_pending to TRUE instead and send FLUSH_STOP after
64028           forwarding the seek upstream or from gst_videomixer_collected,
64029           whichever happens first."
64030           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64031
64032 2013-05-05 20:24:49 +0100  Thibault Saunier <thibault.saunier@collabora.com>
64033
64034         * gst/videomixer/videomixer2.c:
64035           videomixer2: Protect flush_stop_pending with the collectpad stream lock
64036           And make sure to expect a flush-stop after a flush-start
64037           https://bugzilla.gnome.org/show_bug.cgi?id=684237
64038
64039 2013-05-17 12:37:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64040
64041         * gst/rtp/gstrtpmp4apay.c:
64042           rtpmp4apay: clear config buffer before using it
64043           This is necessary because parts of the memory are only modified with "|="
64044           https://bugzilla.gnome.org/show_bug.cgi?id=700514
64045
64046 2013-05-14 17:30:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64047
64048         * gst/isomp4/qtdemux.c:
64049           qtdemux: Do not expect EOS after a segment event if upstream is mss
64050           In case qtdemux is handling a mss stream, do not mark the stream to wait
64051           for EOS after a segment. Even if it seems to be the last one according to
64052           the current streams information.
64053           MSS handling is different here because there is another demuxer driving
64054           the pipeline
64055
64056 2013-05-14 16:32:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64057
64058         * gst/isomp4/qtdemux.c:
64059           qtdemux: only set channels and rate if qtdemux knows it
64060           Setting both of those to 0 is pointless and means that qtdemux
64061           doesn't know the real value. Avoid setting it in this case.
64062
64063 2013-05-14 15:23:08 +0200  Arnaud Vrac <avrac@freebox.fr>
64064
64065         * gst/isomp4/qtdemux.c:
64066           qtdemux: set alac caps using info from codec buffer
64067           The samplerate field in the STSD atom is not right for some ALAC files
64068           (usually when audio is 96kHz/24bits), so the audio caps must be
64069           extracted from the codec data.
64070           https://bugzilla.gnome.org/show_bug.cgi?id=700382
64071
64072 2013-05-15 11:13:12 +0200  Arnaud Vrac <avrac@freebox.fr>
64073
64074         * gst/avi/gstavidemux.c:
64075           avidemux: do not push discont buffers if they aren't discont
64076           https://bugzilla.gnome.org/show_bug.cgi?id=682110
64077
64078 2013-05-15 10:51:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64079
64080         * common:
64081           Automatic update of common submodule
64082           From 5edcd85 to 098c0d7
64083
64084 2013-05-14 10:28:10 -0400  Joshua M. Doe <oss@nvl.army.mil>
64085
64086         * gst/videocrop/gstaspectratiocrop.c:
64087         * gst/videocrop/gstvideocrop.c:
64088           videocrop: Add support for GRAY16_LE/GRAY16_BE
64089           https://bugzilla.gnome.org/show_bug.cgi?id=700331
64090
64091 2013-05-14 17:29:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64092
64093         * gst/replaygain/gstrgvolume.c:
64094           rgvolume: Send all events through the proxypads instead of just sending to the target
64095           Otherwise the sticky events are missing on the proxypads.
64096
64097 2013-05-14 17:29:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64098
64099         * tests/check/elements/rgvolume.c:
64100           rgvolume: Fix event handling in the unit test
64101
64102 2013-05-14 16:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64103
64104         * tests/check/elements/rglimiter.c:
64105           rglimiter: Fix event handling in unit tests
64106
64107 2013-05-14 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64108
64109         * tests/check/elements/rganalysis.c:
64110           rganalysis: Fix event handling in unit test
64111
64112 2013-05-14 16:08:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64113
64114         * tests/check/elements/qtmux.c:
64115           qtmux: Fix event handling in unit test
64116
64117 2013-05-14 16:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64118
64119         * tests/check/elements/multifile.c:
64120           multifile: Fix event handling in unit test
64121
64122 2013-05-14 13:58:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64123
64124         * tests/check/elements/mulawdec.c:
64125         * tests/check/elements/mulawenc.c:
64126           mulaw: Fix event handling in unit test
64127
64128 2013-05-14 13:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64129
64130         * gst/matroska/matroska-parse.c:
64131           matroskaparse: Make sure to send a segment event before dataflow
64132
64133 2013-05-14 10:52:19 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64134
64135         * sys/v4l2/gstv4l2object.c:
64136           v4l2: only add interlace-mode to the caps for raw formats
64137           https://bugzilla.gnome.org/show_bug.cgi?id=700280
64138
64139 2013-05-14 12:03:03 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64140
64141         * sys/v4l2/gstv4l2object.c:
64142           v4l2: copy and set the actual size of the content
64143           https://bugzilla.gnome.org/show_bug.cgi?id=700282
64144
64145 2013-05-14 10:25:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64146
64147         * tests/check/elements/interleave.c:
64148           interleave: Fix event handling in unit test
64149
64150 2013-05-14 09:45:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64151
64152         * gst/deinterlace/gstdeinterlace.c:
64153           deinterlace: Improve handling of min/max buffer numbers of the buffer pool
64154
64155 2013-05-14 03:42:59 +0200  Matej Knopp <matej.knopp@gmail.com>
64156
64157         * gst/deinterlace/gstdeinterlace.c:
64158           deinterlace: set caps for buffer pool config
64159
64160 2013-05-13 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
64161
64162         * gst/multifile/gstmultifilesink.c:
64163           multifilesink: Let the base class do get_times
64164           This will make sync=TRUE work, the default is still sync=FALSE
64165
64166 2013-05-11 23:08:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64167
64168         * gst/interleave/interleave.c:
64169           interleave: Send stream-start before caps event
64170
64171 2013-05-11 23:24:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64172
64173         * gst/rtpmanager/gstrtpmux.c:
64174         * gst/rtpmanager/gstrtpmux.h:
64175         * tests/check/elements/rtpmux.c:
64176           rtpmux: Send stream-start before caps
64177
64178 2013-05-11 23:28:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64179
64180         * tests/check/elements/rtpjitterbuffer.c:
64181           rtpjitterbuffer-test: Send stream-start before caps followed by segment
64182
64183 2013-05-11 23:34:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64184
64185         * tests/check/elements/rtpbin.c:
64186           rtpbin-test: Send missing stream-start and segment events
64187
64188 2013-05-13 15:36:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64189
64190         * tests/check/elements/level.c:
64191         * tests/check/elements/matroskamux.c:
64192           tests: Fix some more event handling in tests
64193
64194 2013-05-13 15:19:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64195
64196         * tests/check/elements/icydemux.c:
64197           icydemux: Fix event handling in unit test
64198
64199 2013-05-13 15:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64200
64201         * gst/icydemux/gsticydemux.c:
64202           icydemux: Fix sticky event handling
64203
64204 2013-05-13 15:06:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64205
64206         * gst/flv/gstflvmux.c:
64207           flvmux: Push sticky events in the right order
64208
64209 2013-05-13 14:55:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64210
64211         * tests/check/elements/deinterleave.c:
64212           deinterleave: Fix event handling in test
64213
64214 2013-05-13 14:07:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64215
64216         * gst/interleave/deinterleave.c:
64217           deinterleave: Fix sticky event handling
64218
64219 2013-05-13 13:55:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64220
64221         * gst/interleave/deinterleave.c:
64222           deinterleave: Code style fixes
64223
64224 2013-05-13 10:43:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64225
64226         * gst/rtp/gstrtpgstpay.c:
64227           rtpgstpay: First let baseclass handle events, then put them into the stream
64228           Fixes handling of sticky events.
64229           https://bugzilla.gnome.org/show_bug.cgi?id=700213
64230
64231 2013-05-09 22:05:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64232
64233         * tests/check/elements/shapewipe.c:
64234           shapewipe-test: Send inital events
64235           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64236
64237 2013-05-09 18:32:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64238
64239         * tests/check/elements/spectrum.c:
64240           spectrum-test: Send inital events
64241           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64242
64243 2013-05-09 18:25:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64244
64245         * tests/check/elements/videofilter.c:
64246           videofilter-test: Send inital events
64247           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64248
64249 2013-05-09 18:23:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64250
64251         * tests/check/elements/wavpackparse.c:
64252           wavpackparse-test: Send inital events
64253           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64254
64255 2013-05-09 18:21:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64256
64257         * tests/check/elements/y4menc.c:
64258           y4menc-test: Send inital events
64259           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64260
64261 2013-05-10 14:00:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64262
64263         * gst/multipart/multipartdemux.c:
64264           multipartdemux: fix example pipeline
64265           Need jpegparse.
64266
64267 2013-05-10 13:34:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64268
64269         * tests/check/elements/alphacolor.c:
64270         * tests/check/elements/aspectratiocrop.c:
64271         * tests/check/elements/audioamplify.c:
64272         * tests/check/elements/audiochebband.c:
64273         * tests/check/elements/audiocheblimit.c:
64274         * tests/check/elements/audiodynamic.c:
64275         * tests/check/elements/audioecho.c:
64276         * tests/check/elements/audioinvert.c:
64277         * tests/check/elements/audiopanorama.c:
64278         * tests/check/elements/audiowsincband.c:
64279         * tests/check/elements/audiowsinclimit.c:
64280         * tests/check/elements/avimux.c:
64281         * tests/check/elements/avisubtitle.c:
64282         * tests/check/elements/capssetter.c:
64283         * tests/check/elements/deinterlace.c:
64284         * tests/check/elements/dtmf.c:
64285         * tests/check/elements/equalizer.c:
64286           tests: Fix some more unit tests
64287
64288 2013-05-10 13:10:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64289
64290         * tests/check/elements/parser.c:
64291           tests: Fix parser tests
64292
64293 2013-05-09 22:20:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64294
64295         * gst/shapewipe/gstshapewipe.c:
64296           shapewipe: Can't map twice the same buffer for writing
64297           I took the opportunity to simplify that code a bit. We now use
64298           gst_buffer_make_writable() to make the buffer writable and map twice the
64299           same buffer, with first map being read/write, and second read only. This
64300           get rid of the critical:
64301           GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE
64302           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64303
64304 2013-05-09 22:15:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64305
64306         * gst/shapewipe/gstshapewipe.c:
64307           shapewipe: Ensure caps are writable
64308           The exist one case where that we endup with original caps in ret, in which
64309           case we are not guaratied to have writable caps. Simply ensure this is the
64310           caps are writable before entering the loop.
64311           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64312
64313 2013-05-09 22:13:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64314
64315         * gst/shapewipe/gstshapewipe.c:
64316           shapewipe: Fix sample pipeline in documentation
64317           https://bugzilla.gnome.org/show_bug.cgi?id=700044
64318
64319 2013-05-09 18:05:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64320
64321         * tests/check/elements/jpegenc.c:
64322           jpegenc-test: Send inital events
64323           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64324
64325 2013-05-09 17:49:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64326
64327         * tests/check/elements/vp8enc.c:
64328           vp8enc-test: Send inital events
64329           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64330
64331 2013-05-09 17:20:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64332
64333         * tests/check/elements/vp8dec.c:
64334           vp8dec-test: Send inital events
64335           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64336
64337 2013-05-09 17:19:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64338
64339         * tests/check/elements/wavpackdec.c:
64340           wavpackdec-test: Send initial events
64341           https://bugzilla.gnome.org/show_bug.cgi?id=700033
64342
64343 2013-05-09 19:40:49 -0400  Olivier Crête <olivier.crete@collabora.com>
64344
64345         * ext/lame/gstlamemp3enc.c:
64346           lamemp3enc: Tell GstAudioEncoder about the number of incoming samples
64347           lame does internal resampling, but the base class only cares about
64348           the number of raw samples, so tell finish frames about that, not
64349           the number of samples in the outgoing frame.:
64350
64351 2013-05-09 16:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64352
64353         * gst/videomixer/videomixer2.c:
64354           Revert "videomixer2: Take into account new segments"
64355           This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086.
64356           Actually this is not how it is supposed to work. videomixer
64357           creates a [0,-1] segment and then puts frames of the different
64358           streams there based on their running times in their own segments.
64359
64360 2013-05-06 23:43:03 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64361
64362         * gst/videomixer/videomixer2.c:
64363           videomixer2: Take into account new segments
64364           Also forward the event downstream on the next opportunity.
64365           https://bugzilla.gnome.org/show_bug.cgi?id=699793
64366
64367 2013-05-09 09:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64368
64369         * gst/rtsp/gstrtspsrc.c:
64370           Revert "gstrtspsrc: set buffer-size for multicast buffers"
64371           This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42.
64372           This is already done five lines above, it was added a year
64373           ago in commit 561b131e.
64374
64375 2013-05-08 19:54:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64376
64377         * tests/check/elements/videofilter.c:
64378           videofilter: Unit test send SEGMENT before CAPS
64379           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64380
64381 2013-05-08 19:22:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64382
64383         * tests/check/elements/avimux.c:
64384           avimux: Unit test sends SEGMENT before caps
64385           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64386
64387 2013-05-08 19:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64388
64389         * tests/check/elements/audiowsincband.c:
64390           audiowsincband: Test should send segment after CAPS
64391           This makes the unit test pass again.
64392           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64393
64394 2013-05-08 19:00:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64395
64396         * tests/check/elements/audiowsinclimit.c:
64397           audiowsinclimit: Test should send segment after CAPS
64398           This makes the unit test pass again.
64399           https://bugzilla.gnome.org/show_bug.cgi?id=699966
64400
64401 2013-05-08 18:44:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
64402
64403         * gst/audiofx/audiowsinclimit.c:
64404           audiowsinclimit: Frequence property renamed cutoff
64405           Updating the documentation to reflect this change.
64406           See: https://bugzilla.gnome.org/show_bug.cgi?id=699964
64407
64408 2013-05-08 15:25:58 -0300  Aha Unsworth <aha.unsworth@gmail.com>
64409
64410         * gst/rtsp/gstrtspsrc.c:
64411           gstrtspsrc: set buffer-size for multicast buffers
64412           For receiving video data via RTSP when the video is sent via
64413           multicast there is no way to specify the udpsrc buffer-size.
64414           On windows the native network buffer is not large and with video
64415           i-frames being huge the buffer is to small and you get i-frame corruption,
64416           it looks terrible, and there is no (easy) way to set the udpsrc buffer-size.
64417           https://bugs.freedesktop.org/show_bug.cgi?id=52264
64418
64419 2013-05-08 16:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64420
64421         * gst/videomixer/videomixer2.c:
64422           videomixer2: Send stream-start before caps event
64423           https://bugzilla.gnome.org/show_bug.cgi?id=699895
64424
64425 2013-05-07 19:15:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64426
64427         * ext/jpeg/gstjpegdec.c:
64428           jpegdec: fix compiler warning on type check
64429
64430 2013-04-18 07:49:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64431
64432         * gst/isomp4/qtdemux.c:
64433           qtdemux: push new caps events when caps change
64434           Whenever the demuxer has a new caps on a stream, it should set the
64435           new_caps variable to true and a new caps event will be pushed before
64436           the next buffer
64437
64438 2013-04-17 16:54:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64439
64440         * gst/isomp4/qtdemux.c:
64441           qtdemux: do not push discont buffers if they aren't discont
64442           qtdemux takes its buffers from a GstAdapter. Those buffers are created
64443           from the larger buffer that it obtained from upstream and they carry
64444           the same flags, including DISCONT if it is set. In these cases, all
64445           buffers that qtdemux is going to push would be marked as DISCONT.
64446           This scenario can make parsers/decoders flush on every buffer leading
64447           to no decoding at all hapenning. This patch prevents this by unsetting
64448           the flag if it shouldn't be set.
64449
64450 2013-04-12 09:08:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64451
64452         * gst/isomp4/qtdemux.c:
64453         * gst/isomp4/qtdemux.h:
64454           qtdemux: some code cleanup for mss handling code
64455           * Explicitly init variables for fragmented formats at init
64456           * Do not use GstClockTime type if the variable isn't a timestamp
64457           * Fix a style/readability issue at an if block
64458           * Group 2 mss mode conditional blocks together to improve readability
64459           Conflicts:
64460           gst/isomp4/qtdemux.c
64461
64462 2013-04-12 10:21:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64463
64464         * gst/isomp4/qtdemux.c:
64465           qtdemux: avoid storing non-time newsegments to push later
64466           This can confuse downstream when they get a byte segment after receiving
64467           the natural time segment from qtdemux that it sends when starting to
64468           push buffers. This is specially the case with parsers that try to
64469           convert the position from byte to time format and might miss the
64470           correct position for playback to start.
64471
64472 2013-04-10 18:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64473
64474         * gst/isomp4/qtdemux.c:
64475           qtdemux: avoid setting fields to non-writable caps
64476
64477 2013-03-10 04:15:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64478
64479         * gst/isomp4/qtdemux.c:
64480           qtdemux: don't send so many segment events
64481           Only send one segment event in the beginning of the stream, not
64482           after each moov and moof atom.
64483           Conflicts:
64484           gst/isomp4/qtdemux.c
64485
64486 2013-03-08 16:02:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
64487
64488         * gst/isomp4/qtdemux.c:
64489           qtdemux: place incomming timestamps on output
64490           Place the incomming timestamp (if any) directly onto the outgoing buffers
64491           and interpollate other timestamps.
64492           Conflicts:
64493           gst/isomp4/qtdemux.c
64494
64495 2013-05-07 10:16:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64496
64497         * gst/isomp4/qtdemux.c:
64498           qtdemux: improve reset of internal status
64499           Reset different variables on state changes to ready and when
64500           handling a flush-stop. For handling flush stops we should check
64501           if there is an upstream adaptive demuxer driving the pipeline as this
64502           means that qtdemux will get a new moov atom. For 'standard' isomedia
64503           streams this isn't true and qtdemux should keep the previous moov
64504           information around.
64505           Conflicts:
64506           gst/isomp4/qtdemux.c
64507
64508 2013-02-08 00:29:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64509
64510         * gst/isomp4/qtdemux.c:
64511           qtdemux: prepare qtdemux to accept multiple dash moovs in a row
64512           Whenever dashdemux switches bitrates it sends a new moov with the
64513           new stream configuration. qtdemux should now handle this by splitting
64514           the exposing and configuration of streams into separate functions. When
64515           the stream is new it is configured and exposed, when it is a new bitrate
64516           of an existing stream it is only reconfigured.
64517           Conflicts:
64518           gst/isomp4/qtdemux.c
64519
64520 2013-02-07 14:12:53 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
64521
64522         * gst/isomp4/qtdemux.c:
64523           qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method.
64524           Conflicts:
64525           gst/isomp4/qtdemux.c
64526
64527 2013-01-23 10:55:33 -0500  Louis-Francis Ratté-Boulianne <louis-francis.ratte-boulianne@collabora.co.uk>
64528
64529         * gst/isomp4/qtdemux.c:
64530         * gst/isomp4/qtdemux.h:
64531           qtdemux: Remove old pads when exposing streams and other general fixes.
64532           Conflicts:
64533           gst/isomp4/qtdemux.c
64534
64535 2013-04-16 10:41:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
64536
64537         * gst/isomp4/qtdemux.c:
64538         * gst/isomp4/qtdemux.h:
64539           qtdemux: handle mss streams
64540           smoothstreaming streams should be handled as a special kind of
64541           fragmented isomedia. In MSS the fragments will not contain a
64542           'moov' atom with the media descriptions, this has to be extracted
64543           from the caps.
64544           Additionally, there should be another demuxer upstream that is likely
64545           going to be the one to answer/act on queries and events, so qtdemux has
64546           to forward those upstream.
64547
64548 2013-05-06 16:54:02 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64549
64550         * sys/v4l2/gstv4l2bufferpool.c:
64551           v4l2: request 0 buffers when stopping
64552           Without this stopping the pool in *_set_caps() is useless.
64553           S_FMT will still fail with EBUSY.
64554           https://bugzilla.gnome.org/show_bug.cgi?id=699835
64555
64556 2013-05-07 16:32:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64557
64558         * ext/jpeg/gstjpegdec.c:
64559           jpegdec: By default assume that we're working on non-packetized input
64560           Only detecting this in set_format() does not work because we might
64561           not get any caps at all, e.g. from filesrc.
64562
64563 2013-05-07 16:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64564
64565         * ext/libpng/gstpngdec.c:
64566           pngdec: Implement parsing functionality
64567           This allows to plug pngdec directly without a parser if that
64568           is desired.
64569           Parsing code is based on pngparse.
64570
64571 2013-05-07 15:54:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64572
64573         * ext/libcaca/gstcacasink.c:
64574           cacasink: Fix support for RGB formats and add support for more of them
64575
64576 2013-05-04 13:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64577
64578         * ext/soup/gstsouphttpsrc.c:
64579           souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct
64580           The HTTP server could give wrong information, e.g. if the HTTP stream is
64581           chunk-encoded or compressed, or if the server does not know the complete size
64582           at the time when the file is requested by the client.
64583           Also see
64584           https://bugs.webkit.org/show_bug.cgi?id=115354
64585
64586 2012-08-20 09:52:32 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64587
64588         * sys/v4l2/gstv4l2bufferpool.c:
64589           v4l2: fill out v4l2_buffer.bytesused field for v4l2sink
64590           When queuing a buffer for a sink, bytesused must contain the actual
64591           amount of data.
64592           For a source, the driver must overwrite this, so it doesn't matter
64593           what is set here.
64594           https://bugzilla.gnome.org/show_bug.cgi?id=699598
64595
64596 2013-05-03 23:43:26 +0200  Sebastian Rasmussen <sebras@gmail.com>
64597
64598         * gst/rtp/gstrtpgstpay.c:
64599           rtpgstpay: fix invalid memory access in event handler
64600           First process event in payloader, then hand it to the
64601           base class which takes ownership of the event.
64602           https://bugzilla.gnome.org/show_bug.cgi?id=699637
64603
64604 2013-05-04 09:48:02 +0100  Tim-Philipp Müller <tim@centricular.net>
64605
64606         * gst/audioparsers/gstac3parse.c:
64607         * gst/audioparsers/gstdcaparse.c:
64608           ac3parse, dcaparse: check buffer size before trimming
64609           and unref old buffer as soon as possible.
64610
64611 2013-05-02 15:00:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64612
64613         * gst/audioparsers/gstdcaparse.c:
64614         * gst/audioparsers/gstdcaparse.h:
64615           dcaparse: add support for "audio/x-private1-dts"
64616
64617 2013-05-02 14:56:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64618
64619         * gst/audioparsers/gstac3parse.c:
64620         * gst/audioparsers/gstac3parse.h:
64621           ac3parse: add support for "audio/x-private1-ac3"
64622
64623 2013-05-03 12:46:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64624
64625         * sys/v4l2/gstv4l2object.c:
64626           v4l2: always generate video info from caps
64627           In the past gst_video_info_from_caps() only video/x-raw. Now it also
64628           supports other video/* and image/* formats.
64629           With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and
64630           gst_v4l2_buffer_pool_set_config() handles strides correctly.
64631           https://bugzilla.gnome.org/show_bug.cgi?id=699570
64632
64633 2013-05-02 09:41:01 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64634
64635         * sys/v4l2/gstv4l2bufferpool.c:
64636         * sys/v4l2/gstv4l2bufferpool.h:
64637           v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed
64638           If max_buffers is 0 then an arbitrary number of buffers (currently 4) is
64639           allocated. If this is not enough v4l2src starts copying buffers.
64640           With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If
64641           this fails v4l2src falls back to copying buffers.
64642           https://bugzilla.gnome.org/show_bug.cgi?id=699447
64643
64644 2013-04-15 17:37:01 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64645
64646         * sys/osxvideo/osxvideosink.h:
64647         * sys/osxvideo/osxvideosink.m:
64648           osxvideosink: fix setting window handle after transition
64649           The destroyed flag was not reset properly and it's also not needed
64650           as we can check osxwindow != NULL
64651
64652 2013-05-02 13:45:55 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64653
64654         * gst/rtp/Makefile.am:
64655           rtp: fix duplicated symbols with libvpx
64656
64657 2013-04-29 10:58:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
64658
64659         * gst/goom2k1/Makefile.am:
64660           goom2k1: fix duplicated symbols with goom
64661
64662 2013-05-01 15:49:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64663
64664         * gst/rtp/gstrtph264pay.c:
64665           rtph264pay: If the adapter is empty on EOS don't try to map its content
64666           https://bugzilla.gnome.org/show_bug.cgi?id=699314
64667
64668 2013-04-30 14:36:38 +0200  Ognyan Tonchev <ognyan@axis.com>
64669
64670         * gst/matroska/matroska-demux.c:
64671           matroskademux: add stream-format=raw to aac caps
64672           https://bugzilla.gnome.org/show_bug.cgi?id=699303
64673
64674 2013-04-30 13:07:37 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64675
64676         * sys/v4l2/gstv4l2bufferpool.c:
64677           v4l2: fix and cleanup VIDIOC_EXPBUF handling
64678           clear the struct, and provide a correct error message
64679           https://bugzilla.gnome.org/show_bug.cgi?id=699337
64680
64681 2012-07-05 18:02:27 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64682
64683         * sys/v4l2/gstv4l2object.c:
64684           v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM
64685           Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl
64686           is not implemented. With this patch, GStreamer handles both cases.
64687           https://bugzilla.gnome.org/show_bug.cgi?id=698825
64688
64689 2013-04-30 09:16:07 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64690
64691         * sys/v4l2/gstv4l2object.c:
64692           v4l2: fix broken boolean expression to detect non-frame buffers
64693           https://bugzilla.gnome.org/show_bug.cgi?id=699294
64694
64695 2013-04-29 11:07:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
64696
64697         * ext/pulse/pulsesink.c:
64698           pulsesink: Better error message when server version is too old
64699           We check for the library version at configure time, but the server
64700           version can only really be checked at run-time.
64701           https://bugzilla.gnome.org/show_bug.cgi?id=698768
64702
64703 2013-04-27 11:24:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64704
64705         * gst/udp/gstudp.c:
64706           udp: log WARNING debug message if UDP multicast is likely to be broken
64707
64708 2013-04-27 11:16:54 +0100  Tim-Philipp Müller <tim@centricular.net>
64709
64710         * gst/udp/gstudpsrc.c:
64711           udpsrc: add includes to get socklen_t defined on Windows
64712           https://bugzilla.gnome.org/show_bug.cgi?id=692400
64713
64714 2013-04-27 09:39:45 +0100  Yury Delendik <async.processingjs@yahoo.com>
64715
64716         * gst/isomp4/qtdemux.c:
64717           qtdemux: add support for VP6F VP6 flash codec
64718           https://bugzilla.gnome.org/show_bug.cgi?id=699010
64719
64720 2012-09-05 16:39:31 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64721
64722         * sys/v4l2/gstv4l2bufferpool.c:
64723         * sys/v4l2/v4l2_calls.c:
64724           v4l2: also poll for output devices
64725           Note that the V4L2 API defines that for output devices POLLOUT
64726           indicates that a buffer is ready to be dequeued.
64727           https://bugzilla.gnome.org/show_bug.cgi?id=698992
64728
64729 2012-08-20 09:52:34 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64730
64731         * sys/v4l2/gstv4l2object.c:
64732           v4l2: fix copying of encoded buffers
64733           The existence of a GstVideoFormatInfo does not guarantee, that
64734           the buffer contains video frames, so the format must be checked.
64735           Also, for encoded buffers the length is variable and must be set.
64736           https://bugzilla.gnome.org/show_bug.cgi?id=698949
64737
64738 2012-07-10 15:29:40 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64739
64740         * sys/v4l2/gstv4l2object.c:
64741           v4l2: add support for mpeg4 and H.263
64742           https://bugzilla.gnome.org/show_bug.cgi?id=698826
64743
64744 2013-04-26 12:16:49 +0200  Edward Hervey <edward@collabora.com>
64745
64746         * gst/monoscope/gstmonoscope.c:
64747           monoscope: Fix debug statement
64748
64749 2013-04-25 21:50:33 +0200  Alexander Schrab <meros@meros-desktop.(none)>
64750
64751         * gst/law/mulaw-decode.c:
64752         * gst/law/mulaw-decode.h:
64753         * tests/check/Makefile.am:
64754         * tests/check/elements/mulawdec.c:
64755           mulawdec: change base class to GstAudioDecoder
64756           https://bugzilla.gnome.org/show_bug.cgi?id=698894
64757
64758 2013-04-25 20:59:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
64759
64760         * gst/videomixer/videomixer2.c:
64761         * gst/videomixer/videomixer2.h:
64762           videomixer: send stream-start event.
64763
64764 2012-10-18 10:37:35 +0200  Philipp Zabel <p.zabel@pengutronix.de>
64765
64766         * sys/v4l2/v4l2_calls.c:
64767           v4l2: handle ENODATA return value for VIDIOC_ENUMSTD
64768           In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input
64769           does not support the STD API.
64770           https://bugzilla.gnome.org/show_bug.cgi?id=698827
64771
64772 2013-04-25 13:19:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64773
64774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
64775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
64776         * gst/rtp/gstrtpL16depay.c:
64777         * gst/rtp/gstrtpL16pay.c:
64778         * gst/rtp/gstrtpac3depay.c:
64779         * gst/rtp/gstrtpac3pay.c:
64780         * gst/rtp/gstrtpamrdepay.c:
64781         * gst/rtp/gstrtpamrpay.c:
64782         * gst/rtp/gstrtpbvdepay.c:
64783         * gst/rtp/gstrtpbvpay.c:
64784           docs: add some pay/depayloaders
64785           See https://bugzilla.gnome.org/show_bug.cgi?id=551631
64786
64787 2013-04-25 12:44:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64788
64789         * gst/law/mulaw-encode.c:
64790         * tests/check/elements/mulawenc.c:
64791           mulaw: Some minor memleak fixes and cleanup
64792
64793 2013-04-24 13:56:56 +0200  Alexander Schrab <alexas@axis.com>
64794
64795         * gst/law/mulaw-encode.c:
64796         * gst/law/mulaw-encode.h:
64797         * tests/check/Makefile.am:
64798         * tests/check/elements/mulawenc.c:
64799           mulawenc: change to gstaudioencoder base, added bitrate tags
64800
64801 2012-05-03 16:07:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64802
64803         * sys/v4l2/gstv4l2bufferpool.c:
64804           v4l2: bufferpool: reset buffer size in release_buffer
64805           The buffer might still be in use elsewhere when dequeuing buffers for
64806           outputs.
64807           https://bugzilla.gnome.org/show_bug.cgi?id=698822
64808
64809 2012-04-20 09:53:35 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64810
64811         * sys/v4l2/gstv4l2bufferpool.c:
64812           v4l2: bufferpool: remove unused includes
64813           The hacks that needed these are long gone.
64814           https://bugzilla.gnome.org/show_bug.cgi?id=698821
64815
64816 2013-04-25 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64817
64818         * gst/udp/gstmultiudpsink.c:
64819         * gst/udp/gstmultiudpsink.h:
64820           (multi)udpsink: Use separate sockets for IPv4 and IPv6
64821           https://bugzilla.gnome.org/show_bug.cgi?id=534243
64822
64823 2013-04-25 10:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64824
64825         * gst/udp/gstdynudpsink.c:
64826         * gst/udp/gstdynudpsink.h:
64827           dynudpsink: Use separate sockets for IPv4 and IPv6
64828           https://bugzilla.gnome.org/show_bug.cgi?id=534243
64829
64830 2013-04-25 10:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64831
64832         * gst/udp/Makefile.am:
64833           udp: Don't include removed gstudp.h in noinst_HEADERS
64834
64835 2013-04-17 16:47:31 -0700  Todd Agulnick <todd@agulnick.com>
64836
64837         * sys/osxaudio/gstosxaudiosink.c:
64838           osxaudio: Use gst_audio_channel_positions_to_mask() to create mask
64839           https://bugzilla.gnome.org/show_bug.cgi?id=698807
64840
64841 2013-04-17 16:12:26 -0700  Todd Agulnick <todd@agulnick.com>
64842
64843         * sys/osxaudio/gstosxaudiosink.c:
64844           osxaudio: Remove unused code
64845
64846 2013-04-25 09:16:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64847
64848         * gst/udp/Makefile.am:
64849         * gst/udp/gstdynudpsink.h:
64850         * gst/udp/gstmultiudpsink.h:
64851         * gst/udp/gstudp.h:
64852         * gst/udp/gstudpsink.h:
64853         * gst/udp/gstudpsrc.h:
64854           udp: Remove unused enum type
64855
64856 2013-04-25 09:13:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64857
64858         * gst/udp/Makefile.am:
64859         * gst/udp/gstdynudpsink.c:
64860         * gst/udp/gstmultiudpsink.c:
64861         * gst/udp/gstudp-marshal.list:
64862           udp: Use the generic marshaller instead of generating marshallers
64863
64864 2013-04-25 09:07:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64865
64866         * gst/udp/gstudpsrc.c:
64867         * gst/udp/gstudpsrc.h:
64868           udpsrc: Rename instance variable from host to multi_group
64869           This is more consistent as it's used for the multicast-group property.
64870
64871 2013-04-25 09:03:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64872
64873         * gst/udp/gstudpsrc.c:
64874           udpsrc: Add bind-address property
64875           This is equivalent to multicast-group currently for backwards compatibility.
64876           In 2.0 this should be handled separately, the former only being the multicast
64877           group and the latter always being the address the socket is bound to, even if
64878           a multicast group is given.
64879
64880 2013-04-24 16:24:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64881
64882         * gst/rtp/gstrtpvrawdepay.c:
64883           vrawdepay: return output buffer from process
64884           Return the output buffer from the process function instead of pushing
64885           it ourselves. This way, the subclass can actually deal with the return
64886           value of the push.
64887           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727
64888
64889 2012-10-01 09:29:21 -0300  Diogo Carbonera Luvizon <diogo.luvizon@ensitec.com.br>
64890
64891         * sys/v4l2/gstv4l2object.c:
64892           v4l2: save the format correctly
64893           If TRY_FMT is not implemented,  gst_v4l2_object_get_nearest_size will
64894           use S_FMT and will change the device's operation mode. To save the
64895           old device mode we need to set the type field or else it will fail
64896           to save the previous format.
64897           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209
64898
64899 2013-04-24 15:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64900
64901         * gst/rtp/gstrtpL16depay.c:
64902         * gst/rtp/gstrtpamrdepay.c:
64903         * gst/rtp/gstrtpbvdepay.c:
64904         * gst/rtp/gstrtpg722depay.c:
64905         * gst/rtp/gstrtpg723depay.c:
64906         * gst/rtp/gstrtpg726depay.c:
64907         * gst/rtp/gstrtpg729depay.c:
64908         * gst/rtp/gstrtpgsmdepay.c:
64909         * gst/rtp/gstrtpilbcdepay.c:
64910         * gst/rtp/gstrtpmpadepay.c:
64911         * gst/rtp/gstrtppcmadepay.c:
64912         * gst/rtp/gstrtppcmudepay.c:
64913           rtp: a marker bit should translate to RESYNC
64914           A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense
64915           of missing data) but it means that the packet is the end of a talkspurt and thus
64916           a good opportunity to resync to the clock. Use the RESYNC buffer flag to note
64917           this.
64918           Real discontinuities are marked with DISCONT still when the seqnum has a GAP or
64919           when the input buffer has the DISCONT flag set.
64920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204
64921
64922 2013-04-22 23:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
64923
64924         * MAINTAINERS:
64925         * README:
64926         * README.static-linking:
64927         * common:
64928           Automatic update of common submodule
64929           From 3cb3d3c to 5edcd85
64930
64931 2013-04-22 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64932
64933         * gst/rtp/gstrtpjpegdepay.c:
64934           rtpjpegdepay: Drop frame if it's less than 2 bytes large
64935           https://bugzilla.gnome.org/show_bug.cgi?id=677560
64936
64937 2013-04-18 12:20:08 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
64938
64939         * gst/autodetect/gstautoaudiosink.c:
64940         * gst/autodetect/gstautoaudiosrc.c:
64941         * gst/autodetect/gstautovideosink.c:
64942         * gst/autodetect/gstautovideosrc.c:
64943           autodetect: use _plugin_feature_rank_compare API instead of duplicating the code.
64944
64945 2013-04-18 09:37:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64946
64947         * sys/osxaudio/gstosxaudioringbuffer.h:
64948           osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0
64949
64950 2013-04-17 21:05:14 +0200  Philippe Normand <philn@igalia.com>
64951
64952         * sys/osxaudio/gstosxaudiosink.c:
64953           osxaudiosink: channel-mask configuration fixes
64954           Set channel-mask according to sink's layout in case of stereo layout.
64955           Also initialize and reset the mask when an unrecognized channel is detected.
64956           https://bugzilla.gnome.org/show_bug.cgi?id=698224
64957
64958 2013-04-15 19:53:28 -0400  Olivier Crête <olivier.crete@collabora.com>
64959
64960         * sys/v4l2/gstv4l2src.c:
64961           v4l2src: Disable renegotiation in the negotiate method
64962           This way, we don't block the initial negotiation.
64963           Thanks to Jeremy Whiting for doing all the testing.
64964           https://bugzilla.gnome.org/show_bug.cgi?id=695981
64965
64966 2013-04-15 19:46:12 -0400  Olivier Crête <olivier.crete@collabora.com>
64967
64968         * sys/v4l2/gstv4l2src.c:
64969           Revert "v4l2: disable renegotiation"
64970           This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18.
64971           This causes the initial negotiation to never happen if a reconfigure
64972           event is received after gst_base_src_start_complete() but before the loop
64973           starts.
64974           https://bugzilla.gnome.org/show_bug.cgi?id=695981
64975
64976 2013-04-17 21:12:55 +0200  Stefan Sauer <ensonic@users.sf.net>
64977
64978         * ext/flac/gstflactag.c:
64979           flactag: forward caps event
64980           This ensures that the downstream element will get the event and negotiates. Add
64981           a FIXME for updating the streamheader field on th caps.
64982
64983 2013-04-17 07:50:27 +0200  Stefan Sauer <ensonic@users.sf.net>
64984
64985         * ext/flac/gstflacenc.c:
64986         * ext/flac/gstflactag.c:
64987           flac: add more logging
64988
64989 2013-04-17 20:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64990
64991         * sys/osxaudio/gstosxcoreaudiocommon.h:
64992           osxaudio: Fix merge conflicts
64993
64994 2013-04-17 10:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64995
64996         * configure.ac:
64997           osxaudio: Fix configure check for osxaudio plugin
64998
64999 2013-04-17 09:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65000
65001         * sys/osxaudio/gstosxaudioringbuffer.c:
65002           osxaudioringbuffer: First check the type, then cast
65003
65004 2013-04-16 22:46:00 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65005
65006         * sys/osxaudio/gstosxaudioringbuffer.c:
65007         * sys/osxaudio/gstosxaudiosink.h:
65008           osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer.
65009
65010 2013-04-10 21:06:16 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65011
65012         * sys/osxaudio/gstosxaudioringbuffer.c:
65013         * sys/osxaudio/gstosxaudiosink.c:
65014         * sys/osxaudio/gstosxaudiosink.h:
65015           osxaudio: call set_channel_positions() in osxaudioringbuffer acquire()
65016
65017 2013-04-12 12:18:04 -0700  Todd Agulnick <todd@agulnick.com>
65018
65019         * sys/osxaudio/gstosxaudioringbuffer.c:
65020           osxaudio: use GST_AUDIO_INFO_* accessors
65021           Changes include the following:
65022           * Update classname references
65023           * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE
65024           * Use new GstAudioInfo struct and methods
65025           * Use new buffer memory allocation scheme
65026           Conflicts:
65027           sys/osxaudio/gstosxaudioringbuffer.c
65028
65029 2013-04-12 11:51:46 -0700  Todd Agulnick <todd@agulnick.com>
65030
65031         * sys/osxaudio/gstosxcoreaudiocommon.h:
65032         * sys/osxaudio/gstosxcoreaudiohal.c:
65033           osxaudio: adjust for changes to glib mutex api.
65034
65035 2013-04-10 01:21:49 +0900  Takashi Nakajima <ted.nakajima@gmail.com>
65036
65037         * sys/osxaudio/gstosxaudiosink.c:
65038         * sys/osxaudio/gstosxaudiosrc.c:
65039           osxaudio: try to fix up according to Sebastian's comments
65040
65041 2013-04-05 10:02:38 +0200  Philippe Normand <philn@igalia.com>
65042
65043         * configure.ac:
65044         * sys/osxaudio/gstosxaudioringbuffer.h:
65045         * sys/osxaudio/gstosxaudiosink.c:
65046         * sys/osxaudio/gstosxaudiosink.h:
65047         * sys/osxaudio/gstosxaudiosrc.h:
65048           osxaudio: build fixes
65049           Enable the osxaudio plugin build in configure.ac and fix some
65050           include directive order issues.
65051
65052 2013-04-02 22:28:09 +0900  ted-n <ted.nakajima@gmail.com>
65053
65054         * sys/osxaudio/gstosxaudiosrc.c:
65055           osxaudio: fix layout for osxaudiosrc
65056
65057 2013-03-30 22:49:34 +0900  ted-n <ted.nakajima@gmail.com>
65058
65059         * sys/osxaudio/Makefile.am:
65060         * sys/osxaudio/gstosxaudioelement.c:
65061         * sys/osxaudio/gstosxaudioringbuffer.c:
65062         * sys/osxaudio/gstosxaudioringbuffer.h:
65063         * sys/osxaudio/gstosxaudiosink.c:
65064         * sys/osxaudio/gstosxaudiosink.h:
65065         * sys/osxaudio/gstosxaudiosrc.c:
65066         * sys/osxaudio/gstosxaudiosrc.h:
65067         * sys/osxaudio/gstosxcoreaudiocommon.c:
65068         * sys/osxaudio/gstosxcoreaudiocommon.h:
65069           osxaudio: port to v.1.0
65070
65071 2013-04-16 19:29:48 -0400  Olivier Crête <olivier.crete@collabora.com>
65072
65073         * gst/videomixer/videomixer2.c:
65074           videomixer: Don't unref query, we don't own it
65075           Fixes double-unref bug. Bug found by Youness Alaoui
65076
65077 2013-04-16 20:41:10 +0200  Philippe Normand <philn@igalia.com>
65078
65079         * ext/soup/gstsouphttpsrc.c:
65080           souphttpsrc: fix SCHEDULING query support
65081           Chain the query up to parent before adding _BANDWIDTH_LIMITED flag,
65082           so that all the other flags get set, and push mode gets added as
65083           supported activation mode.
65084           https://bugzilla.gnome.org/show_bug.cgi?id=693484
65085           https://bugzilla.gnome.org/show_bug.cgi?id=698156
65086
65087 2013-03-31 12:05:49 +0200  Philippe Normand <philn@igalia.com>
65088
65089         * ext/soup/gstsouphttpsrc.c:
65090           souphttpsrc: basic scheduling query support
65091           Answer to scheduling queries with default parameters and the new
65092           _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek
65093           operations and perform on-disk buffering if possible.
65094           Bug 693484
65095
65096 2013-04-15 14:32:46 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65097
65098         * sys/osxvideo/osxvideosink.m:
65099           osxvideosink: fix segfault accessing osxwindow when not set yet
65100
65101 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65102
65103         * ext/twolame/Makefile.am:
65104           gst: Add better support for static plugins
65105
65106 2012-10-24 12:15:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65107
65108         * ext/lame/Makefile.am:
65109           gst: Add better support for static plugins
65110
65111 2012-10-24 12:14:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65112
65113         * configure.ac:
65114         * ext/aalib/Makefile.am:
65115         * ext/cairo/Makefile.am:
65116         * ext/dv/Makefile.am:
65117         * ext/flac/Makefile.am:
65118         * ext/gdk_pixbuf/Makefile.am:
65119         * ext/jack/Makefile.am:
65120         * ext/jpeg/Makefile.am:
65121         * ext/libcaca/Makefile.am:
65122         * ext/libpng/Makefile.am:
65123         * ext/mikmod/Makefile.am:
65124         * ext/pulse/Makefile.am:
65125         * ext/raw1394/Makefile.am:
65126         * ext/shout2/Makefile.am:
65127         * ext/soup/Makefile.am:
65128         * ext/speex/Makefile.am:
65129         * ext/taglib/Makefile.am:
65130         * ext/vpx/Makefile.am:
65131         * ext/wavpack/Makefile.am:
65132         * gst/alpha/Makefile.am:
65133         * gst/apetag/Makefile.am:
65134         * gst/audiofx/Makefile.am:
65135         * gst/audioparsers/Makefile.am:
65136         * gst/auparse/Makefile.am:
65137         * gst/autodetect/Makefile.am:
65138         * gst/avi/Makefile.am:
65139         * gst/cutter/Makefile.am:
65140         * gst/debugutils/Makefile.am:
65141         * gst/deinterlace/Makefile.am:
65142         * gst/dtmf/Makefile.am:
65143         * gst/effectv/Makefile.am:
65144         * gst/equalizer/Makefile.am:
65145         * gst/flv/Makefile.am:
65146         * gst/flx/Makefile.am:
65147         * gst/goom/Makefile.am:
65148         * gst/goom2k1/Makefile.am:
65149         * gst/icydemux/Makefile.am:
65150         * gst/id3demux/Makefile.am:
65151         * gst/imagefreeze/Makefile.am:
65152         * gst/interleave/Makefile.am:
65153         * gst/isomp4/Makefile.am:
65154         * gst/law/Makefile.am:
65155         * gst/level/Makefile.am:
65156         * gst/matroska/Makefile.am:
65157         * gst/monoscope/Makefile.am:
65158         * gst/multifile/Makefile.am:
65159         * gst/multipart/Makefile.am:
65160         * gst/replaygain/Makefile.am:
65161         * gst/rtp/Makefile.am:
65162         * gst/rtpmanager/Makefile.am:
65163         * gst/rtsp/Makefile.am:
65164         * gst/shapewipe/Makefile.am:
65165         * gst/smpte/Makefile.am:
65166         * gst/spectrum/Makefile.am:
65167         * gst/udp/Makefile.am:
65168         * gst/videobox/Makefile.am:
65169         * gst/videocrop/Makefile.am:
65170         * gst/videofilter/Makefile.am:
65171         * gst/videomixer/Makefile.am:
65172         * gst/wavenc/Makefile.am:
65173         * gst/wavparse/Makefile.am:
65174         * gst/y4m/Makefile.am:
65175         * sys/directsound/Makefile.am:
65176         * sys/oss/Makefile.am:
65177         * sys/oss4/Makefile.am:
65178         * sys/osxaudio/Makefile.am:
65179         * sys/osxvideo/Makefile.am:
65180         * sys/sunaudio/Makefile.am:
65181         * sys/v4l2/Makefile.am:
65182         * sys/waveform/Makefile.am:
65183         * sys/ximage/Makefile.am:
65184           gst: Add better support for static plugins
65185
65186 2013-04-12 19:26:11 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
65187
65188         * gst/goom2k1/Makefile.am:
65189           goom2k1: fix duplicated symbol with goom
65190
65191 2013-03-10 17:17:17 +0000  Josep Torra <n770galaxy@gmail.com>
65192
65193         * sys/osxaudio/gstosxaudioelement.c:
65194         * sys/osxaudio/gstosxcoreaudiocommon.h:
65195           osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined
65196
65197 2013-03-10 17:27:30 +0000  Josep Torra <n770galaxy@gmail.com>
65198
65199         * sys/osxaudio/gstosxcoreaudiohal.c:
65200           osxaudio: fixes implicit declaration of function 'getpid'
65201
65202 2013-04-14 17:55:02 +0100  Tim-Philipp Müller <tim@centricular.net>
65203
65204         * autogen.sh:
65205         * common:
65206           Automatic update of common submodule
65207           From aed87ae to 3cb3d3c
65208
65209 2013-04-14 12:32:06 +0100  Tim-Philipp Müller <tim@centricular.net>
65210
65211         * ext/soup/gstsouphttpsrc.c:
65212         * ext/soup/gstsouphttpsrc.h:
65213           souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers
65214           In 1.0 we now always send the icecast request headers by default, which
65215           makes the server send icecasts metadata inserted into the stream if it
65216           supports that. However, there are some use cases where this is not
65217           desirable, like when just saving a radio stream to disk, so add back
65218           the "iradio-mode" property to allow people to disable this.
65219           https://bugzilla.gnome.org/show_bug.cgi?id=697984
65220
65221 2013-04-12 16:16:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65222
65223         * gst/rtp/gstrtp.c:
65224           rtp: register tag image types
65225           The rtpgstdepay needs the type to be available in order to deserialize the
65226           event.
65227
65228 2013-04-12 16:08:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65229
65230         * gst/rtp/gstrtpgstdepay.c:
65231           rtpgstdepay: handle event parse failures better
65232
65233 2013-04-11 22:25:05 +0300  Anton Belka <antonbelka@gmail.com>
65234
65235         * gst/wavenc/gstwavenc.c:
65236           wavenc: add TOC setter support
65237
65238 2013-04-12 12:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
65239
65240         * gst/wavenc/gstwavenc.c:
65241           wavenc: small cleanups for toc handling
65242           Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging.
65243
65244 2013-04-12 12:58:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65245
65246         * gst/rtsp/gstrtspsrc.c:
65247         * gst/rtsp/gstrtspsrc.h:
65248           rtspsrc: Proxy the ntp-sync property of rtpbin
65249
65250 2013-04-12 12:51:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65251
65252         * gst/rtsp/gstrtspsrc.c:
65253           rtspsrc: Give the manager always the name "manager"
65254           This allows to use the GstChildProxy interface to adjust
65255           properties on it.
65256
65257 2013-04-11 22:53:28 +0100  Tim-Philipp Müller <tim@centricular.net>
65258
65259         * tests/check/elements/alphacolor.c:
65260         * tests/check/elements/apev2mux.c:
65261         * tests/check/elements/id3v2mux.c:
65262         * tests/check/pipelines/flacdec.c:
65263           tests: fix some printf format issues in debug messages
65264
65265 2013-04-11 19:27:15 +0300  Anton Belka <antonbelka@gmail.com>
65266
65267         * gst/wavenc/gstwavenc.c:
65268         * gst/wavenc/gstwavenc.h:
65269           wavenc: add 'note' chunk support
65270
65271 2013-04-11 20:46:26 +0200  Stefan Sauer <ensonic@users.sf.net>
65272
65273         * ext/pulse/pulsesink.c:
65274           pulsesink: add a little more docs to the audioclock
65275
65276 2013-04-11 15:00:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65277
65278         * gst/rtsp/Makefile.am:
65279         * gst/rtsp/gstrtspsrc.c:
65280         * gst/rtsp/gstrtspsrc.h:
65281           rtspsrc: add support for NetClientClock
65282           When the server suggests a GstNetTimeProvider in the SDP, set up a
65283           GstNetClientClock that slaves to the remote clock and suggest this clock in
65284           provide_clock.
65285
65286 2013-04-11 14:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65287
65288         * gst/udp/gstmultiudpsink.c:
65289         * gst/udp/gstmultiudpsink.h:
65290           udpsink: avoid alloc and free in render function
65291           Avoid doing alloc and free in the render function for each buffer. Instead,
65292           allocate the needed arrays in _init and use those.
65293
65294 2013-04-10 08:36:00 +0200  Stefan Sauer <ensonic@users.sf.net>
65295
65296         * gst/wavparse/gstwavparse.c:
65297           waveparse: remove superfluous g_list_first() calls
65298           The variables already point to the start of the list.
65299
65300 2013-04-09 23:13:18 +0100  Andreas Fenkart <andreas.fenkart@streamunlimited.com>
65301
65302         * gst/rtp/gstrtpsbcdepay.c:
65303           rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes
65304           https://bugzilla.gnome.org/show_bug.cgi?id=697463
65305
65306 2013-03-25 14:35:02 +0300  Anton Belka <antonbelka@gmail.com>
65307
65308         * gst/wavparse/gstwavparse.c:
65309         * gst/wavparse/gstwavparse.h:
65310           wavparse: add 'note' chunk support
65311           Add 'note' chunk support in TOC as GST_TAG_COMMENT
65312           https://bugzilla.gnome.org/show_bug.cgi?id=696549
65313
65314 2013-04-08 17:53:09 -0700  David Schleef <ds@schleef.org>
65315
65316         * gst/isomp4/qtdemux.c:
65317           qtdemux: check value inside enda to set endianness
65318
65319 2013-04-09 21:00:12 +0200  Stefan Sauer <ensonic@users.sf.net>
65320
65321         * common:
65322           Automatic update of common submodule
65323           From 04c7a1e to aed87ae
65324
65325 2013-04-09 17:34:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65326
65327         * gst/icydemux/gsticydemux.c:
65328           icydemux: avoid copy when we can
65329
65330 2013-04-09 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65331
65332         * gst/rtp/gstrtpgstpay.c:
65333           gstpay: use bufferlist to avoid memcpy
65334
65335 2013-04-09 16:50:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65336
65337         * gst/udp/gstmultiudpsink.c:
65338           udpsink: improve debug
65339
65340 2013-04-09 00:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
65341
65342         * tests/check/elements/wavparse.c:
65343           tests: refactor new wavparse test a little
65344           Use fakesrc instead of filesrc with /dev/null.
65345           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65346
65347 2013-04-08 11:38:33 +0200  Alexander Schrab <alexas@axis.com>
65348
65349         * gst/wavparse/gstwavparse.c:
65350         * tests/check/Makefile.am:
65351         * tests/check/elements/wavparse.c:
65352           wavparse: error out if we receive eos before any valid data
65353           https://bugzilla.gnome.org/show_bug.cgi?id=696684
65354
65355 2013-04-07 01:47:56 +0200  Matej Knopp <matej.knopp@gmail.com>
65356
65357         * gst/deinterlace/gstdeinterlace.c:
65358           deinterlace: force deinterlacing in "interlaced" mode
65359           https://bugzilla.gnome.org/show_bug.cgi?id=697467
65360
65361 2013-04-06 12:45:28 -0300  Thibault Saunier <thibault.saunier@collabora.com>
65362
65363         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
65364           gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message
65365
65366 2013-04-05 14:38:43 +0200  Nicola Murino <nicola.murino@gmail.com>
65367
65368         * gst/rtp/gstrtpsbcdepay.c:
65369           rtpsbcdepay: fix printf format compiler warnings
65370           https://bugzilla.gnome.org/show_bug.cgi?id=697343
65371
65372 2013-04-05 09:34:23 +0100  Todd Agulnick <todd@agulnick.com>
65373
65374         * sys/osxvideo/osxvideosink.m:
65375           osxvideo: include pthread.h to fix compiler warning
65376           https://bugzilla.gnome.org/show_bug.cgi?id=697303
65377
65378 2013-04-04 22:48:45 +0200  Stefan Sauer <ensonic@users.sf.net>
65379
65380         * gst/level/gstlevel.c:
65381         * gst/level/gstlevel.h:
65382           level: resync on discont
65383           Drop pending data on discont and start a new cycle with a new base timestamp.
65384           Cleanup some variables.
65385
65386 2013-04-03 23:52:47 +0100  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65387
65388         * ext/vpx/gstvp8dec.c:
65389           vp8dec: Improve logging when vpx_codec_peek_stream_info fails
65390           Decode failures and missing keyframes should get different debug
65391           output.
65392           https://bugzilla.gnome.org/show_bug.cgi?id=697232
65393
65394 2013-04-03 18:24:29 -0400  Olivier Crête <olivier.crete@collabora.com>
65395
65396         * gst/rtp/gstrtpsbcdepay.c:
65397           rtpsbcdepay: Rank as secondary
65398           This way, it will be selected by decodebin
65399           Bug reported by andreas.fenkart@streamunlimited.com
65400           https://bugzilla.gnome.org/show_bug.cgi?id=697227
65401
65402 2013-04-03 19:05:38 +0200  Stefan Sauer <ensonic@users.sf.net>
65403
65404         * gst/level/gstlevel.c:
65405         * tests/check/elements/level.c:
65406           level: subdivide buffers for sample accurate interval handling
65407           Previously we would skip level message when processing buffers > the requested
65408           interval. Also the message frequency would contain quite some jitter due to only
65409           considering them at the end of buffers.
65410           Cleanup the tests while we're at it.
65411
65412 2013-03-19 08:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
65413
65414         * ext/flac/gstflacenc.c:
65415           flacenc: remove old since comments and update logging
65416           Don't pretend that we have a timestamp on a buffer when we never set one.
65417
65418 2013-03-18 20:59:23 +0100  Stefan Sauer <ensonic@users.sf.net>
65419
65420         * gst/spectrum/gstspectrum.c:
65421           spectrum: remove old since comment
65422
65423 2013-04-03 17:53:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65424
65425         * gst/rtsp/gstrtspsrc.c:
65426         * gst/rtsp/gstrtspsrc.h:
65427           rtspsrc: Proxy the multicast-iface property of udpsrc
65428
65429 2013-04-03 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65430
65431         * sys/v4l2/gstv4l2bufferpool.c:
65432           v4l2: free all queued buffers
65433           Don't just loop over the first num_queued buffers but loop over
65434           all the buffers and check if they need to be freed. It is possible that
65435           not all buffers are queued and then the entry in our array will be NULL.
65436           Those buffers that are not queued were freed in stop().
65437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651
65438
65439 2013-04-03 11:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65440
65441         * sys/v4l2/gstv4l2bufferpool.c:
65442           v4l2: improve debug
65443
65444 2013-04-02 23:42:23 -0400  Olivier Crête <olivier.crete@collabora.com>
65445
65446         * gst/rtpmanager/gstrtpssrcdemux.c:
65447           rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock
65448           Otherwise we get a race where if the RTCP packet comes in first and while
65449           it is added the pads, the segment event arrives on the RTP stream, the event
65450           may be lost completely and never forwarded.
65451
65452 2013-04-02 23:35:06 -0400  Olivier Crête <olivier.crete@collabora.com>
65453
65454         * gst/rtpmanager/gstrtpssrcdemux.c:
65455           rtpssrcdemux: No need to explicitely forward the caps
65456           They are forwarded with the other events
65457
65458 2013-04-02 22:29:38 -0400  Olivier Crête <olivier.crete@collabora.com>
65459
65460         * gst/rtpmanager/gstrtpssrcdemux.c:
65461         * gst/rtpmanager/gstrtpssrcdemux.h:
65462           rtpssrcdemux: Remove unused GstSegment
65463
65464 2013-04-02 22:26:02 -0400  Olivier Crête <olivier.crete@collabora.com>
65465
65466         * gst/rtpmanager/gstrtpssrcdemux.c:
65467           rtpssrcdemux: Simplify event forwarding
65468           Use the gst_pad_forward() mechanic, this way we won't miss pads that are
65469           added while we are pushing
65470
65471 2013-04-02 21:53:10 -0400  Olivier Crête <olivier.crete@collabora.com>
65472
65473         * gst/rtpmanager/gstrtpssrcdemux.c:
65474           rtpssrcdemux: Don't cross the internal links
65475           We had the wrong condition to check for the internal links, so RTP and RTCP
65476           pads got crossed!
65477
65478 2013-03-31 17:54:16 +0100  Tim-Philipp Müller <tim@centricular.net>
65479
65480         * gst/matroska/matroska-demux.c:
65481           matroskademux: fix some debug messages
65482
65483 2013-04-02 23:36:22 +0100  Tim-Philipp Müller <tim@centricular.net>
65484
65485         * sys/v4l2/v4l2_calls.c:
65486           v4l2: fix printf format compiler warning in debug message
65487
65488 2012-08-29 17:24:00 +0200  Arnaud Vrac <avrac@freebox.fr>
65489
65490         * gst/matroska/matroska-demux.c:
65491         * gst/matroska/matroska-ids.h:
65492           matroskademux: handle TrueHD audio codec id
65493           https://bugzilla.gnome.org/show_bug.cgi?id=697113
65494
65495 2013-03-31 19:14:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65496
65497         * gst/rtp/gstrtptheoradepay.c:
65498           theorapay: add delta-unit to output frames
65499
65500 2013-03-23 05:22:23 +0100  Matej Knopp <matej.knopp@gmail.com>
65501
65502         * gst/isomp4/gstqtmux.c:
65503           qtmux: use timestamp delta as duration if possible
65504           https://bugzilla.gnome.org/show_bug.cgi?id=696437
65505
65506 2013-03-30 09:44:41 +0100  Josep Torra <n770galaxy@gmail.com>
65507
65508         * gst/rtp/gstrtpsbcdepay.c:
65509           rtp: fixes debug message printf related compiler warnings in SBC depayloader
65510
65511 2013-03-28 16:46:36 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
65512
65513         * gst/rtp/Makefile.am:
65514         * gst/rtp/gstrtp.c:
65515         * gst/rtp/gstrtpsbcdepay.c:
65516         * gst/rtp/gstrtpsbcdepay.h:
65517           rtp: Add an rtpsbcdepay element
65518           Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and
65519           pushes out SBC buffers.
65520           https://bugzilla.gnome.org/show_bug.cgi?id=690582
65521
65522 2013-03-27 22:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
65523
65524         * gst/rtp/gstrtpsbcpay.c:
65525           rtp: fix SBC payloader
65526           Init RTP buffer on stack correctly, so mapping it works
65527           without criticals and the payloader actually works.
65528
65529 2013-03-26 14:44:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65530
65531         * sys/directsound/gstdirectsoundsink.c:
65532           directsoundsink: Check for a subset instead of non-empty intersection in accept-caps
65533
65534 2013-03-26 14:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65535
65536         * sys/directsound/gstdirectsoundsink.c:
65537           directsoundsink: Properly handle the filter caps in get_caps()
65538
65539 2013-03-26 14:35:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65540
65541         * sys/directsound/gstdirectsoundsink.c:
65542           directsoundsink: Don't unnecessarily get the parent class in class_init
65543           The trampoline generated by G_DEFINE_TYPE does that already.
65544
65545 2013-03-25 18:02:10 -0700  David Schleef <ds@schleef.org>
65546
65547         * gst/avi/gstavidemux.c:
65548         * gst/isomp4/qtdemux.c:
65549         * gst/matroska/matroska-demux.c:
65550           Use %03u for format in gst_pad_create_stream_id_printf()
65551
65552 2013-03-25 10:12:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65553
65554         * gst/debugutils/gstcapssetter.c:
65555           capssetter: Prevent unneeded caps copying and allocation
65556
65557 2013-02-01 14:33:41 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65558
65559         * gst/debugutils/gstcapssetter.c:
65560           capssetter: Pass any or filter caps upstream
65561           capsetter accepts anything and just forwards different caps,
65562           as such it should return ANY caps on the sinkpad.
65563           https://bugzilla.gnome.org/show_bug.cgi?id=693005
65564
65565 2013-03-06 13:17:54 +0000  Tom Greenwood <tgreenwood@Toms-MacBook-Pro.local>
65566
65567         * ext/vpx/gstvp8enc.c:
65568           vp8enc: Fix for divide by zero when using 0/1 framerate
65569           https://bugzilla.gnome.org/show_bug.cgi?id=695709
65570
65571 2013-03-24 17:55:55 +0000  Tim-Philipp Müller <tim@centricular.net>
65572
65573         * gst/wavparse/gstwavparse.c:
65574           wavparse: expose CUE sheet items as tracks not chapter entries in TOC
65575           https://bugzilla.gnome.org/show_bug.cgi?id=677306
65576
65577 2013-03-23 13:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
65578
65579         * ext/flac/gstflacenc.c:
65580           flacenc: add more example pipelines
65581
65582 2013-03-23 12:59:26 +0000  Tim-Philipp Müller <tim@centricular.net>
65583
65584         * gst/wavenc/gstwavenc.c:
65585           wavenc: add some example pipelines
65586
65587 2013-03-20 21:38:40 +0300  Anton Belka <antonbelka@gmail.com>
65588
65589         * gst/wavenc/gstwavenc.c:
65590         * gst/wavenc/gstwavenc.h:
65591           wavenc: add TOC support
65592           https://bugzilla.gnome.org/show_bug.cgi?id=680998
65593
65594 2013-03-23 04:56:36 +0100  Matej Knopp <matej.knopp@gmail.com>
65595
65596         * gst/isomp4/qtdemux.c:
65597           qtdemux: make empty subtitle buffer recognition more robust
65598           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65599
65600 2013-03-04 15:49:06 -0800  David Schleef <ds@schleef.org>
65601
65602         * ext/libpng/gstpngenc.c:
65603           pngenc: unmap source frame when done
65604
65605 2013-03-22 15:14:15 -0700  David Schleef <ds@schleef.org>
65606
65607         * gst/isomp4/gstqtmux.c:
65608           qtmux: Fix test regression with one buffer streams
65609
65610 2013-03-05 17:00:17 -0800  David Schleef <ds@schleef.org>
65611
65612         * gst/isomp4/qtdemux.c:
65613           qtdemux: split large raw audio samples
65614           In order to deal with a file that has samples that are 24 seconds
65615           long.  Seeking still doesn't work with such files.
65616
65617 2013-03-22 11:54:08 -0700  David Schleef <ds@schleef.org>
65618
65619         * gst/isomp4/gstqtmux.c:
65620           qtmux: Remove documentation for dts-method
65621
65622 2013-03-22 13:24:33 -0700  David Schleef <ds@schleef.org>
65623
65624         * gst/isomp4/gstqtmux.c:
65625         * gst/isomp4/gstqtmux.h:
65626           qtmux: deprecate dts-method property
65627
65628 2013-03-13 17:08:03 -0700  David Schleef <ds@schleef.org>
65629
65630         * gst/isomp4/gstqtmux.c:
65631           qtmux: Fix problems causing bad durations in file
65632           - Fix up out-of-order incoming DTS values.
65633           - Fix duration of initial sample.
65634
65635 2013-03-12 19:08:26 -0700  David Schleef <ds@schleef.org>
65636
65637         * gst/isomp4/gstqtmux.c:
65638           qtmux: fix all timestamps once first_ts is determined
65639
65640 2013-02-14 16:34:34 -0800  David Schleef <ds@schleef.org>
65641
65642         * gst/isomp4/gstqtmux.c:
65643         * gst/isomp4/gstqtmux.h:
65644           qtmux: Use PTS/DTS from incoming buffers
65645           Remove old DTS guessing code.
65646
65647 2013-03-18 12:30:50 +0100  Nicola Murino <nicola.murino@gmail.com>
65648
65649         * gst/isomp4/gstqtmuxmap.c:
65650           qtmux: expose mulaw caps
65651           https://bugzilla.gnome.org/show_bug.cgi?id=696052
65652
65653 2013-03-22 10:50:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65654
65655         * configure.ac:
65656           Require Orc >= 0.4.17
65657           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
65658           functions can't be compiled and the fallback function is
65659           supposed to be used. Also fixes some issues on PowerPC.
65660           https://bugzilla.gnome.org/show_bug.cgi?id=684399
65661           https://bugzilla.gnome.org/show_bug.cgi?id=693862
65662
65663 2013-03-22 08:47:17 +0000  Rodolfo Schulz de Lima <rodolfo@rodsoft.org>
65664
65665         * gst/isomp4/qtdemux.c:
65666           qtdemux: fix sample leak when processing private qt tags
65667           https://bugzilla.gnome.org/show_bug.cgi?id=696355
65668
65669 2013-03-22 02:24:01 +0100  Matej Knopp <matej.knopp@gmail.com>
65670
65671         * gst/isomp4/gstqtmux.c:
65672           qtmux: set stream language code from tag
65673           https://bugzilla.gnome.org/show_bug.cgi?id=696358
65674
65675 2013-03-21 02:55:06 +0100  Matej Knopp <matej.knopp@gmail.com>
65676
65677         * gst/isomp4/qtdemux.c:
65678           qtdemux: send GAP events for subtitle streams
65679           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65680
65681 2013-03-21 02:53:24 +0100  Matej Knopp <matej.knopp@gmail.com>
65682
65683         * gst/isomp4/qtdemux.c:
65684           qtdemux: ignore empty subtitle buffers
65685           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65686
65687 2013-03-21 02:52:07 +0100  Matej Knopp <matej.knopp@gmail.com>
65688
65689         * gst/isomp4/qtdemux.c:
65690         * gst/isomp4/qtdemux_fourcc.h:
65691           qtdemux: recognize SBTL subtype for subtitles
65692           https://bugzilla.gnome.org/show_bug.cgi?id=696244
65693
65694 2013-03-17 16:27:03 +0300  Anton Belka <antonbelka@gmail.com>
65695
65696         * gst/audioparsers/gstflacparse.c:
65697           flacparse: add support for the toc-select event
65698           Select tracks from the CUE sheet by sending a toc-select
65699           event based on the uid in the TOC.
65700           https://bugzilla.gnome.org/show_bug.cgi?id=540891
65701
65702 2013-03-19 18:09:31 -0700  Michael Smith <msmith@rdio.com>
65703
65704         * gst/isomp4/gstqtmux.c:
65705           mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end.
65706
65707 2013-03-20 00:35:17 +0000  Tim-Philipp Müller <tim@centricular.net>
65708
65709         * gst/audioparsers/gstsbcparse.c:
65710           sbcparse: pack multiple frames into one output buffer
65711           Don't output a single buffer for every tiny SBC frame
65712
65713 2013-03-18 14:59:35 +0000  Bastien Nocera <hadess@hadess.net>
65714
65715         * sys/v4l2/v4l2_calls.c:
65716           v4l2: fix compilation against newer kernel headers as on FC19
65717
65718 2013-03-14 14:12:05 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
65719
65720         * gst/deinterlace/gstdeinterlace.c:
65721           deinterlace: fix infinite loop on EOS with non-default methods or fields
65722           Fixes problem of infinite loop in gst_deinterlace_reset_history.
65723           Last field in the history was never deinterlaced because idx becomes negative.
65724           Happens e.g. with method=scalerbob fields=bottom or
65725           method=greedyl fields=top
65726           https://bugzilla.gnome.org/show_bug.cgi?id=695644
65727           https://bugzilla.gnome.org/show_bug.cgi?id=693173
65728
65729 2013-03-12 09:48:31 +0000  Kishore Arepalli <kishore.arepalli@gmail.com>
65730
65731         * ext/dv/gstdvdemux.c:
65732           dvdemux: don't return FALSE when dropping sink events
65733           Fixes problem in conjunction with avidemux.
65734           https://bugzilla.gnome.org/show_bug.cgi?id=695643
65735
65736 2013-03-12 00:16:18 +0000  Tim-Philipp Müller <tim@centricular.net>
65737
65738         * gst/avi/gstavimux.c:
65739           avimux: change raw video caps order so that GRAY8 is last
65740           People like colours.
65741           https://bugzilla.gnome.org/show_bug.cgi?id=695543
65742
65743 2013-03-11 14:50:41 +0100  Ognyan Tonchev <ognyan@axis.com>
65744
65745         * gst/rtp/gstrtph264pay.c:
65746           rtph264pay: Don't use upstream caps with peer_query_caps ()
65747           Calling gst_pad_peer_query_caps () on the src pad with the caps
65748           upstream can produce as a filter from gst_rtp_h264_pay_getcaps ()
65749           is wrong and makes caps negotiation fail if upstream caps are not
65750           NULL.
65751           https://bugzilla.gnome.org/show_bug.cgi?id=695629
65752
65753 2013-03-10 09:10:18 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65754
65755         * gst/avi/gstavimux.c:
65756           avimux: support raw BGR
65757           https://bugzilla.gnome.org/show_bug.cgi?id=695543
65758
65759 2013-03-10 09:25:34 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
65760
65761         * gst/avi/gstavidemux.c:
65762           avidemux: support raw video with negative height
65763           https://bugzilla.gnome.org/show_bug.cgi?id=695541
65764
65765 2013-03-05 14:40:56 +0100  Jonas Holmberg <jonashg@axis.com>
65766
65767         * tests/check/elements/autodetect.c:
65768           autodetect checktest: Do not fail without videosink
65769           If there is no videosink available autovideosink will contain a
65770           fakesink instead which needs special treatment in the unit test.
65771
65772 2013-03-09 01:18:30 +0000  Tim-Philipp Müller <tim@centricular.net>
65773
65774         * Android.mk:
65775         * configure.ac:
65776         * docs/plugins/Makefile.am:
65777         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
65778         * docs/plugins/gst-plugins-good-plugins-sections.txt:
65779         * docs/plugins/gst-plugins-good-plugins.args:
65780         * docs/plugins/gst-plugins-good-plugins.hierarchy:
65781         * docs/plugins/gst-plugins-good-plugins.signals:
65782         * docs/plugins/inspect/plugin-audiofx.xml:
65783         * docs/plugins/inspect/plugin-avi.xml:
65784         * docs/plugins/inspect/plugin-dtmf.xml:
65785         * docs/plugins/inspect/plugin-jpeg.xml:
65786         * docs/plugins/inspect/plugin-level.xml:
65787         * docs/plugins/inspect/plugin-rtp.xml:
65788         * docs/plugins/inspect/plugin-shout2send.xml:
65789         * gst-plugins-good.spec.in:
65790         * gst/dtmf/gstdtmf.c:
65791         * gst/dtmf/gstdtmfcommon.h:
65792         * tests/check/Makefile.am:
65793         * tests/check/elements/.gitignore:
65794           dtmf: move dtmf plugin from -bad to -good
65795           https://bugzilla.gnome.org/show_bug.cgi?id=687416
65796
65797 2013-03-09 00:30:38 +0000  Tim-Philipp Müller <tim@centricular.net>
65798
65799           Merge branch 'dtmf-moved-from-bad'
65800           https://bugzilla.gnome.org/show_bug.cgi?id=687416
65801
65802 2013-03-05 21:22:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65803
65804         * configure.ac:
65805         * sys/osxaudio/Makefile.am:
65806         * sys/osxaudio/gstosxaudioelement.h:
65807         * sys/osxaudio/gstosxaudiosink.c:
65808         * sys/osxaudio/gstosxcoreaudio.c:
65809         * sys/osxaudio/gstosxcoreaudioremoteio.c:
65810           osxaudio: add support for iOS using the RemoteIO AudioUnit
65811
65812 2013-03-05 21:17:52 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
65813
65814         * sys/osxaudio/Makefile.am:
65815         * sys/osxaudio/gstosxaudiosink.c:
65816         * sys/osxaudio/gstosxaudiosrc.c:
65817         * sys/osxaudio/gstosxcoreaudio.c:
65818         * sys/osxaudio/gstosxcoreaudio.h:
65819         * sys/osxaudio/gstosxcoreaudiocommon.c:
65820         * sys/osxaudio/gstosxcoreaudiocommon.h:
65821         * sys/osxaudio/gstosxcoreaudiohal.c:
65822         * sys/osxaudio/gstosxringbuffer.c:
65823         * sys/osxaudio/gstosxringbuffer.h:
65824           osxaudio: add a façade for the CoreAudio API
65825
65826 2013-03-07 00:00:41 +0000  Tim-Philipp Müller <tim@centricular.net>
65827
65828         * common:
65829           Automatic update of common submodule
65830           From 2de221c to 04c7a1e
65831
65832 2013-03-03 11:59:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65833
65834         * gst/matroska/lzo.c:
65835           matroska: Include config.h, it's needed for _stdint.h
65836
65837 2013-03-03 11:53:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65838
65839         * gst/audioparsers/gstflacparse.c:
65840           flacparse: Fix (wrong) use of uninitialized variable compiler warning
65841
65842 2013-03-02 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65843
65844         * gst/isomp4/qtdemux.c:
65845           qtdemux: add variant field to H.263 caps
65846           avdec_h263 won't get plugged otherwise.
65847
65848 2013-02-22 19:06:52 +0100  Arnaud Vrac <avrac@freebox.fr>
65849
65850         * gst/isomp4/qtdemux.c:
65851           qtdemux: skip disabled tracks
65852           ISO/IEC 14496-12 specifies disabled tracks should be completely
65853           ignored, so just do it.
65854           Avoids deadlock during prerolling for some files.
65855           Also prevents 'chapter' subtitle tracks from showing up.
65856           https://bugzilla.gnome.org/show_bug.cgi?id=693993
65857           https://bugzilla.gnome.org/show_bug.cgi?id=628790
65858
65859 2013-02-25 09:58:13 +0000  Tim-Philipp Müller <tim@centricular.net>
65860
65861         * tests/check/elements/level.c:
65862           tests: re-add suppression for GValueArray warnings to unit test as well
65863
65864 2013-02-28 13:25:06 +0100  Jonas Holmberg <jonashg@axis.com>
65865
65866         * tests/check/elements/dtmf.c:
65867           tests: use relative include for out-of-tree builds in dtmf test
65868
65869 2013-02-28 08:46:59 +0100  Stefan Sauer <ensonic@users.sf.net>
65870
65871         * gst/spectrum/gstspectrum.c:
65872           spectrum: remove the since doc-comment from 0.10
65873
65874 2013-02-28 08:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
65875
65876         * gst/level/gstlevel.c:
65877         * gst/level/gstlevel.h:
65878         * tests/examples/level/level-example.c:
65879           level: add a "post-messages" property and deprecate "message"
65880           In spectrum this was changed from 0.10 to 1.0, lets do this here too.
65881
65882 2013-02-27 18:56:50 -0500  Olivier Crête <olivier.crete@collabora.com>
65883
65884         * tests/check/elements/dtmf.c:
65885           tests: Add tests for dtmfsrc
65886
65887 2013-02-27 16:15:27 -0500  Olivier Crête <olivier.crete@collabora.com>
65888
65889         * tests/check/elements/dtmf.c:
65890           tests: Fix ref leak in dtmf test
65891
65892 2013-02-26 14:18:20 -0500  Olivier Crête <olivier.crete@collabora.com>
65893
65894         * gst/rtp/gstrtpmp4gdepay.c:
65895           rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional
65896           Specific case here is Wowza 3.5.0
65897
65898 2013-02-25 00:35:58 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65899
65900         * gst/level/gstlevel.c:
65901           level: put back deprecation warnings
65902
65903 2013-02-24 17:00:14 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65904
65905         * gst/level/gstlevel.c:
65906         * tests/check/elements/level.c:
65907           level: send last message on EOS
65908
65909 2013-02-23 14:34:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
65910
65911         * gst/avi/gstavidemux.c:
65912           avidemux: push mode: handle some more 0-size buffer cases
65913           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944
65914
65915 2013-02-23 18:50:52 +0000  Tim-Philipp Müller <tim@centricular.net>
65916
65917         * gst/matroska/matroska-mux.c:
65918           matroskamux: fix up example pipeline in docs
65919
65920 2012-11-20 12:14:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
65921
65922         * ext/pulse/pulsesink.c:
65923           pulsesink: Update segdone periodically
65924           This makes sure that we update segdone based on the read index received
65925           during latency updates. As the comment notes, we make some compromises
65926           to deal with the fact that segdone is a segment multiple, while the read
65927           index offers finer granularity. The updates are also not very often
65928           (100ms since that is how often automatic timing updates are provided).
65929           All this is required for the baseaudiosink sample alignment code to work
65930           at all.
65931           https://bugzilla.gnome.org/show_bug.cgi?id=694257
65932
65933 2013-02-13 10:46:54 +0100  Paul HENRYS <visechelle@gmail.com>
65934
65935         * gst/rtpmanager/rtpsession.c:
65936           rtpsession: Fix wrong code organisation in case of collision
65937           change_ssrc field of RTPSession should be set before calling
65938           rtp_session_schedule_bye_locked () as this function will call reconsider function
65939           that will wake up rtcp_thread which will call rtp_session_on_timeout () that will
65940           check change_ssrc to change the ssrc.
65941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184
65942
65943 2013-02-21 11:15:23 -0500  Jean-François Fortin Tam <nekohayo@gmail.com>
65944
65945         * gst/alpha/gstalpha.c:
65946           alpha: improve descriptions of chroma keying-related properties and enums
65947           https://bugzilla.gnome.org/show_bug.cgi?id=694374
65948
65949 2013-02-21 15:01:15 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
65950
65951         * gst/alpha/gstalpha.c:
65952           alpha: Do not override the method with custom r/g/b values
65953           Depending on the order g_object_set() calls aare made, the
65954           target r/g/b settings will override the method if set to
65955           green/blue. Change that so we do not use the target-r/g/b values
65956           unless the method is set to custom.
65957           https://bugzilla.gnome.org/show_bug.cgi?id=694374
65958
65959 2013-02-20 15:46:43 +0100  Ognyan Tonchev <ognyan@axis.com>
65960
65961         * gst/auparse/gstauparse.c:
65962           auparse: do not leak src_caps
65963           https://bugzilla.gnome.org/show_bug.cgi?id=694275
65964
65965 2013-02-20 21:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
65966
65967         * gst/rtpmanager/gstrtpsession.c:
65968           rtpsession: only delay RTCP when we are a sender
65969           Only delay the RTCP thread when we are a sender, which we can know because we
65970           have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we
65971           are only a receiver and then there is no code path that wakes up the
65972           RTCP thread and we end up without RTCP packets.
65973
65974 2013-02-19 11:47:20 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
65975
65976         * configure.ac:
65977         * sys/v4l2/Makefile.am:
65978         * sys/v4l2/gstv4l2bufferpool.c:
65979         * sys/v4l2/gstv4l2object.c:
65980         * sys/v4l2/gstv4l2object.h:
65981         * sys/v4l2/gstv4l2src.c:
65982           v4l2: Add support of dmabuf
65983           v4l has add a new IOCTL to export a buffer by using dmabuf.
65984           This patch allow to use this new IOTCL if it has been defined in videodev2.h
65985           I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working.
65986           https://bugzilla.gnome.org/show_bug.cgi?id=693826
65987
65988 2013-02-18 20:04:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65989
65990         * gst/isomp4/qtdemux.c:
65991           qtdemux: fix up dodgy code that tries to fix up a broken moov atom
65992           After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely
65993           append to the already-existing memory instead of filling it.
65994
65995 2013-02-18 16:32:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65996
65997         * gst/isomp4/qtdemux.c:
65998           qtdemux: fix potential crash on short MOOV atom
65999           Don't unmap short MOOV atom buffer twice, which happened
66000           in the case where we don't fix up the MOOV atom.
66001           Fixes crashes when thumbnailing partial mp4 file where
66002           the MOOV atom is still incomplete.
66003           https://bugzilla.gnome.org/show_bug.cgi?id=694010
66004
66005 2013-02-16 16:49:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66006
66007         * ext/soup/Makefile.am:
66008           souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions
66009           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66010
66011 2013-02-16 15:47:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66012
66013         * configure.ac:
66014         * ext/soup/gstsouphttpsrc.c:
66015           soup: use default proxy resolver instead of deprecated GNOME proxy resolver
66016           Apparently there's no reason to use it any longer. Drop libsoup-gnome
66017           dependency while at it, now that we don't need anything from it any
66018           more (it only consists entirely of deprecated API now anyways).
66019           https://bugzilla.gnome.org/show_bug.cgi?id=693911
66020
66021 2013-02-15 15:43:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66022
66023         * tests/check/pipelines/tagschecking.c:
66024           tests: fix some h264 caps
66025           Doesn't fix anything in particular, but is
66026           still needed here for correctness.
66027
66028 2013-02-15 08:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
66029
66030         * gst/audiofx/audiopanorama.c:
66031           audiopanorama: remove channel-mask from caps
66032           The channel-mask is only needed for channels>2 which we don't do.
66033
66034 2013-02-15 16:21:21 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
66035
66036         * sys/v4l2/gstv4l2bufferpool.c:
66037           v4l2: don't check stride for encoded formats
66038           Don't try to check the stride for encoded formats. Some drivers output
66039           something != 0 and then we don't want to fail on that.
66040
66041 2013-02-15 14:11:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66042
66043         * gst/udp/gstudpsrc.c:
66044           udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions
66045           So we have to worry less about portability.
66046           https://bugzilla.gnome.org/show_bug.cgi?id=692400
66047
66048 2013-02-14 14:13:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66049
66050         * ext/jpeg/gstjpegdec.c:
66051           jpegdec: remove sof-marker from template caps for now
66052           Now that the subset check actually works, this breaks
66053           things with demuxers that don't put a "sof-marker"
66054           in their jpeg caps, and we don't have a good parser
66055           to plug either yet.
66056
66057 2013-02-13 12:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66058
66059         * ext/jpeg/gstjpegenc.c:
66060         * ext/jpeg/gstjpegenc.h:
66061           jpegenc: Put the SOF marker into the caps
66062
66063 2013-02-13 12:02:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66064
66065         * gst/rtp/gstrtpamrdepay.c:
66066         * tests/check/elements/rtp-payloading.c:
66067           rtp-payloading: Fix unit test caps and AMR depayloader sink template caps
66068           Fields were missing from the actual caps, or too many fields
66069           existed in the template caps.
66070
66071 2013-02-13 11:53:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66072
66073         * tests/check/elements/aacparse.c:
66074           aacparse: Fix caps used in the unit test
66075           The AAC caps passed were incomplete.
66076
66077 2013-02-13 11:49:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66078
66079         * tests/check/elements/wavpackenc.c:
66080         * tests/check/elements/wavpackparse.c:
66081           wavpack: Fix unit tests, width is now called depth in the caps in 1.0
66082
66083 2013-02-12 23:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66084
66085         * tests/check/elements/souphttpsrc.c:
66086           tests: make souphttpsrc unit test work even if http_proxy is set
66087           We're testing with an http server on localhost, but don't support
66088           an exception list for the http_proxy, so just unset the environment
66089           variable to make sure we can run this test properly even if the
66090           environment has http_proxy set.
66091           Also, don't skip all tests if there is an issue with the SSL server,
66092           just run the non-SSL tests then.
66093           https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/
66094
66095 2013-02-12 12:53:52 -0800  Michael Smith <msmith@rdio.com>
66096
66097         * gst/isomp4/qtdemux.c:
66098           qtdemux: extract codec_data for ProRes
66099
66100 2013-02-08 01:02:10 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
66101
66102         * gst/avi/gstavimux.c:
66103           avimux: Fixing buffer leak in gst_avi_mux_do_buffer
66104           gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop.
66105
66106 2013-02-10 15:10:32 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66107
66108         * gst/avi/gstavidemux.c:
66109           avidemux: correct duration for audio VBR buffers in pull mode
66110
66111 2013-02-08 21:28:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66112
66113         * gst/avi/gstavidemux.c:
66114           avidemux: proper position reporting and push mode timestamping
66115           ... and align current_total semantics in push and pull mode,
66116           which tracks bytes for CBR and blocks for VBR.
66117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
66118
66119 2013-02-08 17:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66120
66121         * gst/rtpmanager/gstrtpsession.c:
66122           rtpsession: delay RTCP until first RTP packet
66123           Delay sending the first RTCP packet until we have sent the first RTP packet.
66124           Otherwise we will send out a Receiver Report instead of a sender report.
66125           See https://bugzilla.gnome.org/show_bug.cgi?id=691400
66126
66127 2013-02-07 15:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66128
66129         * gst/rtpmanager/rtpsession.c:
66130           rtpsession: remove dead code
66131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355
66132
66133 2013-01-29 10:48:17 +0100  Paul HENRYS <visechelle@gmail.com>
66134
66135         * gst/rtpmanager/gstrtpptdemux.c:
66136           rtpptdemux: forward sticky events and then set caps
66137           When a new src pad is added, first forward the sticky events and then
66138           set the caps on the src pad
66139           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786
66140
66141 2013-02-07 14:32:26 +0100  Markovtsev Vadim <v.markovtsev at samsung.com>
66142
66143         * gst/rtpmanager/rtpjitterbuffer.c:
66144           rtpjitterbuffer: improve debug output
66145           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935
66146
66147 2011-09-26 14:42:51 -0700  Wim Taymans <wim.taymans@collabora.co.uk>
66148
66149         * gst/rtpmanager/gstrtpbin.c:
66150           rtpbin: rework cleanup of streams
66151           Move the work of cleaning up the client streams in the free_stream
66152           function. This allows us to properly clean up the client streams when we
66153           remove an RTP stream as well.
66154           Based on patch by Sujay <sdatar@cisco.com>
66155           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156
66156
66157 2013-02-07 11:40:35 +0100  Tim 'mithro' Ansell <gnome at mithis.com>
66158
66159         * gst/videomixer/videomixer2.c:
66160           videomixer2: avoid caps leak
66161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307
66162
66163 2013-02-06 17:15:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66164
66165         * gst/rtpmanager/rtpjitterbuffer.c:
66166           jitterbuffer: do skew estimation only for new timestamps
66167           Only run the skew estimation code when we have a new RTP timestamp. If we have
66168           the same RTP timestamp, we simply use the previous estimation. This works
66169           because the new observation with the same RTP timestamp has to have a bigger
66170           receiver time and is thus not going to influence the estimation except for
66171           causing more jitter.
66172           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023
66173
66174 2013-02-06 13:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66175
66176         * gst/rtsp/gstrtspsrc.c:
66177           rtspsrc: only EOS when our source sends BYE
66178           Only EOS when we receive a BYE event from the SSRC of our stream.
66179           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453
66180
66181 2013-02-06 13:47:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66182
66183         * gst/rtsp/gstrtspsrc.c:
66184           rtspsrc: save the stream SSRC
66185           Conflicts:
66186           gst/rtsp/gstrtspsrc.c
66187
66188 2013-02-06 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66189
66190         * gst/rtsp/gstrtspsrc.c:
66191           rtspsrc: flush connection when stopping
66192           When we stop, we can flush all pending commands so that we can stop and
66193           join the task.
66194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924
66195
66196 2013-02-05 22:02:13 +0100  Stefan Sauer <ensonic@users.sf.net>
66197
66198         * gst/spectrum/README:
66199           spectrum: remove outdates readme
66200           Lets remove the readme from pre-0.1.0 that is completely irrelevant now.
66201
66202 2013-02-05 07:32:29 +0100  Stefan Sauer <ensonic@users.sf.net>
66203
66204         * gst/audiofx/audiopanorama.c:
66205           audiopanorama: add more debug logging
66206
66207 2013-02-05 08:26:14 +0100  Stefan Sauer <ensonic@users.sf.net>
66208
66209         * tests/examples/level/level-example.c:
66210           level-example. avoid taking the arrays again for each channel for clarity
66211           Also introduce some blank lines for better readability and update the comments.
66212
66213 2013-02-04 18:38:41 +0000  Rico Tzschichholz <ricotz@ubuntu.com>
66214
66215         * gst/audioparsers/Makefile.am:
66216           audioparsers: fix typo in noinst_headers
66217
66218 2013-02-04 11:08:23 +0100  Stefan Sauer <ensonic@users.sf.net>
66219
66220         * gst/audiofx/audiopanorama.c:
66221           audiopanorama: further port to 1.0
66222           Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though.
66223
66224 2013-02-03 22:45:52 +0100  Stefan Sauer <ensonic@users.sf.net>
66225
66226         * gst/audiofx/audiopanorama.c:
66227           audiopanorama: fix caps
66228           We don't turn float into 32bit pcm. Looks like a typo from updating the caps.
66229
66230 2013-02-03 13:14:50 +0100  Olivier Crête <olivier.crete@collabora.com>
66231
66232         * gst/level/gstlevel.c:
66233           level: Add missing coma between formats
66234
66235 2013-01-31 22:55:18 +1100  Matthew Waters <ystreet00@gmail.com>
66236
66237         * gst/videomixer/videomixer2.c:
66238           videomixer: fix eos timestamp check
66239           fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink
66240           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935
66241
66242 2013-01-31 11:35:09 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
66243
66244         * gst/avi/gstavimux.c:
66245           avimux: add support for raw monochrome 8-bit video
66246           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932
66247
66248 2013-01-18 21:08:12 +0400  Alexey Chernov <achernov@neosphere.com>
66249
66250         * sys/osxvideo/cocoawindow.h:
66251         * sys/osxvideo/cocoawindow.m:
66252           osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones
66253
66254 2013-01-29 10:30:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66255
66256         * gst/rtpmanager/gstrtpsession.c:
66257           rtpsession: avoid '...is used uninitialized'
66258
66259 2013-01-09 13:24:49 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66260
66261         * gst/isomp4/qtdemux.c:
66262           qtdemux: set interleaved layout correctly for LPCM audio
66263           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66264
66265 2013-01-08 20:45:21 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66266
66267         * gst/isomp4/qtdemux.c:
66268           qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7)
66269           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66270
66271 2013-01-08 20:42:35 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66272
66273         * gst/isomp4/qtdemux.c:
66274           qtdemux: print all debug for sound sample description v2
66275           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66276
66277 2013-01-08 20:14:17 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66278
66279         * gst/isomp4/qtdemux.c:
66280           qtdemux: sound sample description v2 doesn't override samples_per_packet
66281           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66282
66283 2013-01-08 19:57:50 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66284
66285         * gst/isomp4/qtdemux.c:
66286           qtdemux: pass stsd data to qtdemux_audio_caps()
66287           We will need that later for LPCM format support. Disable
66288           QDM2 parsing of stsd data which dead code before as well
66289           because data was always NULL.
66290           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66291
66292 2013-01-08 19:56:46 -0500  Youness Alaoui <youness.alaoui@collabora.co.uk>
66293
66294         * gst/isomp4/qtdemux.c:
66295           qtdemux: add len check for sound sample descriptions v1 and v2
66296           https://bugzilla.gnome.org/show_bug.cgi?id=663458
66297
66298 2013-01-28 22:42:25 +0000  Tim-Philipp Müller <tim@centricular.net>
66299
66300         * gst/rtpmanager/gstrtpssrcdemux.c:
66301           rtpmanager: use C89-style comments
66302
66303 2013-01-28 18:06:15 -0500  Olivier Crête <olivier.crete@collabora.com>
66304
66305         * gst/rtpmanager/gstrtpsession.c:
66306           gstrtpsession: Fix double-declared variable
66307
66308 2013-01-28 17:58:20 -0500  Olivier Crête <olivier.crete@collabora.com>
66309
66310         * gst/rtpmanager/gstrtpsession.c:
66311         * gst/rtpmanager/gstrtpssrcdemux.c:
66312           rtp: Fix compilation errors in previous patches
66313
66314 2011-04-28 22:59:28 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
66315
66316         * gst/rtpmanager/gstrtpsession.c:
66317           rtpsession: Ensure MT safe event handling and plug event leak.
66318           https://bugzilla.gnome.org/show_bug.cgi?id=667826
66319
66320 2011-10-17 23:45:37 +0200  Idar Tollefsen <itollefs@cisco.com>
66321
66322         * gst/rtpmanager/gstrtpsession.c:
66323           rtpsession: mt-safe event-push
66324           By taking a ref of the sink-pad under lock, it won't dissappear
66325           while the push is taking place
66326           https://bugzilla.gnome.org/show_bug.cgi?id=667816
66327
66328 2012-01-04 10:29:45 +0100  Pascal Buhler <pabuhler@cisco.com>
66329
66330         * gst/rtpmanager/gstrtpssrcdemux.c:
66331           rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE
66332           https://bugzilla.gnome.org/show_bug.cgi?id=667815
66333
66334 2013-01-28 20:42:26 +0100  Stefan Sauer <ensonic@users.sf.net>
66335
66336         * common:
66337           Automatic update of common submodule
66338           From a942293 to 2de221c
66339
66340 2013-01-28 11:54:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66341
66342         * gst/audioparsers/gstsbcparse.c:
66343           sbcparse: init some variables to avoid bogus compiler warnings
66344
66345 2013-01-28 12:41:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66346
66347         * gst/rtp/gstrtpL16depay.c:
66348         * gst/rtp/gstrtpac3depay.c:
66349         * gst/rtp/gstrtpamrdepay.c:
66350         * gst/rtp/gstrtpbvdepay.c:
66351         * gst/rtp/gstrtpceltdepay.c:
66352         * gst/rtp/gstrtpdvdepay.c:
66353         * gst/rtp/gstrtpg722depay.c:
66354         * gst/rtp/gstrtpg723depay.c:
66355         * gst/rtp/gstrtpg726depay.c:
66356         * gst/rtp/gstrtpg729depay.c:
66357         * gst/rtp/gstrtpgsmdepay.c:
66358         * gst/rtp/gstrtpgstdepay.c:
66359         * gst/rtp/gstrtph263depay.c:
66360         * gst/rtp/gstrtpilbcdepay.c:
66361         * gst/rtp/gstrtpj2kdepay.c:
66362         * gst/rtp/gstrtpjpegdepay.c:
66363         * gst/rtp/gstrtpmp1sdepay.c:
66364         * gst/rtp/gstrtpmp2tdepay.c:
66365         * gst/rtp/gstrtpmp4adepay.c:
66366         * gst/rtp/gstrtpmp4gdepay.c:
66367         * gst/rtp/gstrtpmpadepay.c:
66368         * gst/rtp/gstrtpmparobustdepay.c:
66369         * gst/rtp/gstrtpmpvdepay.c:
66370         * gst/rtp/gstrtppcmadepay.c:
66371         * gst/rtp/gstrtppcmudepay.c:
66372         * gst/rtp/gstrtpqcelpdepay.c:
66373         * gst/rtp/gstrtpqdmdepay.c:
66374         * gst/rtp/gstrtpsirendepay.c:
66375         * gst/rtp/gstrtpspeexdepay.c:
66376         * gst/rtp/gstrtpsv3vdepay.c:
66377         * gst/rtp/gstrtptheoradepay.c:
66378         * gst/rtp/gstrtpvorbisdepay.c:
66379         * gst/rtp/gstrtpvp8depay.c:
66380         * gst/rtp/gstrtpvrawdepay.c:
66381           rtpdepay: remove payload type restrictions
66382           Remove the pt restrictions for all the depayloaders that have an
66383           encoding-name. We can use this to autoplug decoders.
66384           Remove the encoding-name for all the payloaders with a fixed payload
66385           type.
66386           We now either have an encoding-name or a pt in the sinkpad caps of
66387           a depayloader.
66388           See https://bugzilla.gnome.org/show_bug.cgi?id=639292
66389
66390 2013-01-28 12:23:41 +0100  Marc Leeman <marc.leeman@gmail.com>
66391
66392         * gst/rtp/gstrtph263depay.c:
66393         * gst/rtp/gstrtph263pdepay.c:
66394         * gst/rtp/gstrtph264depay.c:
66395         * gst/rtp/gstrtpmp4vdepay.c:
66396           rtp: remove payload requirements from selected depayloaders
66397           encoding name is required in the caps and is a better fit for autoplugging than
66398           the pt value. Hardware manufacturers have a bad habit of skimming through RFCs
66399           and in this case; use unassigned numbers for encoders instead of dynamic
66400           numbers.
66401           In essence, this patch will add support for a lot of Bosch hardware encoders
66402           without breaking autoplugging.
66403           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292
66404
66405 2013-01-27 10:17:59 +0530  B.Prathibha <bosslinux@cdac.in>
66406
66407         * tests/examples/jack/jack_client.c:
66408         * tests/examples/rtp/server-alsasrc-PCMA.c:
66409         * tests/icles/ximagesrc-test.c:
66410           tests: use g_timeout_add_seconds instead of g_timeout_add
66411           https://bugzilla.gnome.org/show_bug.cgi?id=692615
66412
66413 2013-01-27 12:54:15 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66414
66415         * gst/isomp4/qtdemux.c:
66416           qtdemux: push mode: only parse moov 1 once
66417           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570
66418
66419 2013-01-26 22:58:29 +0000  Tim-Philipp Müller <tim@centricular.net>
66420
66421         * gst/dtmf/gstrtpdtmfsrc.c:
66422           rtpdtmfsrc: fix compiler warning
66423           gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1':
66424           gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function
66425
66426 2013-01-25 21:06:05 -0500  Olivier Crête <olivier.crete@collabora.com>
66427
66428         * gst/dtmf/gstrtpdtmfdepay.c:
66429           rtpdtmfdepay: Fix missing work in doc
66430
66431 2013-01-24 21:00:08 -0500  Olivier Crête <olivier.crete@collabora.com>
66432
66433         * tests/check/elements/dtmf.c:
66434           tests: Add test for rtpdtmfdepay and rtpdtmfsrc
66435
66436 2013-01-25 20:39:33 -0500  Olivier Crête <olivier.crete@collabora.com>
66437
66438         * gst/dtmf/gstrtpdtmfsrc.c:
66439           rtpdtmfsrc: Post the messages after the clock wait
66440           This way, the messages will be closer in time to when the packets are sent out
66441
66442 2013-01-25 20:37:53 -0500  Olivier Crête <olivier.crete@collabora.com>
66443
66444         * gst/dtmf/gstrtpdtmfsrc.c:
66445           rtpdtmfsrc: Only set the duration when starting to send
66446           The duration depends on the clock rate, which could change due to renegotiation
66447
66448 2013-01-25 20:37:09 -0500  Olivier Crête <olivier.crete@collabora.com>
66449
66450         * gst/dtmf/gstrtpdtmfsrc.c:
66451           rtpdtmfsrc: remove "ssrc" from caps
66452           ssrc is uint and we don't have a uint range type
66453
66454 2013-01-24 21:08:51 +0000  Tim-Philipp Müller <tim@centricular.net>
66455
66456         * gst/isomp4/atoms.h:
66457           qtmux: set language to 'undefined' instead of English by default
66458
66459 2013-01-23 21:35:25 -0500  Olivier Crête <olivier.crete@collabora.com>
66460
66461         * sys/ximage/gstximagesrc.c:
66462         * sys/ximage/ximageutil.c:
66463         * sys/ximage/ximageutil.h:
66464           ximagesrc: Set the pixel aspect ratio correctly in the caps
66465
66466 2013-01-08 08:56:45 +0100  Sjoerd Simons <sjoerd@luon.net>
66467
66468         * sys/v4l2/gstv4l2src.c:
66469           v4l2: Re-enable prepare-format emission
66470           With the port to gstreamer 1.0 the prepare-format signal stopped being
66471           emitted. Start emitting this again for use in uvch264src.  While there
66472           change the emission to include the caps for extra flexibility instead of
66473           fource, width, height.
66474           https://bugzilla.gnome.org/show_bug.cgi?id=692042
66475
66476 2013-01-22 18:12:10 +0100  Benjamin Gaignard <benjamin.gaignard@st.com>
66477
66478         * autogen.sh:
66479           autogen.sh: allow calling from out-of-tree
66480           Signed-off-by: Benjamin Gaignard <benjamin.gaignard@st.com>
66481           https://bugzilla.gnome.org/show_bug.cgi?id=692309
66482
66483 2013-01-22 19:26:09 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
66484
66485         * gst/audioparsers/gstsbcparse.c:
66486           audioparsers: sbc: fix bogus compiler warning
66487           gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame':
66488           gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i
66489
66490 2013-01-19 13:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
66491
66492         * ext/pulse/pulsesink.c:
66493           pulsesink: don't error out if pa_stream_proplist_update() with new tags fails
66494           Shouldn't really happen these days, but if it does, it's not really
66495           a problem either.
66496           https://bugzilla.gnome.org/show_bug.cgi?id=656068
66497
66498 2013-01-16 18:01:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66499
66500         * tests/check/elements/souphttpsrc.c:
66501           tests: skip souphttpsrc tests if there is no local http server to use
66502           Skip tests if the server couldn't be started or we can't connect
66503           to it for some reason (e.g. draconic build bot environments).
66504
66505 2013-01-16 14:32:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66506
66507         * gst/audioparsers/gstsbcparse.c:
66508           autoparsers: use appropriate printf format for gsize
66509
66510 2013-01-15 15:05:43 +0100  Martin Pitt <martinpitt@gnome.org>
66511
66512         * tests/check/Makefile.am:
66513           tests: use _1_0 variants for the various registry variables
66514           These override the variants without version suffix. Makes 'make check' work
66515           properly in environments that set the suffixed variant for 1.0, such as
66516           jhbuild.
66517
66518 2013-01-11 19:24:43 +0400  Alexey Chernov <achernov@neosphere.com>
66519
66520         * sys/osxvideo/cocoawindow.m:
66521         * sys/osxvideo/osxvideosink.m:
66522           osxvideosink: Fix crash in osxvideosink with external window output
66523
66524 2013-01-16 12:04:59 +0400  Alexey Chernov <achernov@neosphere.com>
66525
66526         * sys/osxvideo/cocoawindow.m:
66527           osxvideosink: Make GstGLView propagate input events to its parent view
66528           Fixes bug #691832
66529
66530 2013-01-16 10:19:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66531
66532         * gst/rtp/gstrtpsbcpay.c:
66533           rtpsbcpay: update some fields in the caps to their new name
66534           and to match the parser. "mode" got renamed to "channel-mode"
66535           and "allocation" to "allocation-method".
66536
66537 2013-01-15 17:44:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66538
66539         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66540         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66541         * docs/plugins/gst-plugins-good-plugins.args:
66542         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66543         * docs/plugins/inspect/plugin-audioparsers.xml:
66544         * docs/plugins/inspect/plugin-rtp.xml:
66545           docs: add sbcparse and rtpsbcpay to plugin docs
66546
66547 2013-01-15 17:38:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66548
66549         * gst/audioparsers/Makefile.am:
66550         * gst/audioparsers/gstsbcparse.c:
66551         * gst/audioparsers/gstsbcparse.h:
66552         * gst/audioparsers/plugin.c:
66553           audioparsers: add SBC audio parser
66554           From-scratch rewrite, the bluez one was useless and broken.
66555           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66556
66557 2013-01-15 15:05:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66558
66559         * common:
66560           Automatic update of common submodule
66561           From a72faea to a942293
66562
66563 2013-01-10 12:38:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66564
66565         * gst/rtp/Makefile.am:
66566         * gst/rtp/gstrtp.c:
66567         * gst/rtp/gstrtpsbcpay.c:
66568         * gst/rtp/gstrtpsbcpay.h:
66569           rtp: import rtpsbcpay from bluez and port to 1.0
66570           Compiles, but not tested yet (sbc elements still need to be ported).
66571           https://bugzilla.gnome.org/show_bug.cgi?id=690582
66572
66573 2013-01-09 19:59:16 -0500  Olivier Crête <olivier.crete@collabora.com>
66574
66575         * gst/dtmf/Makefile.am:
66576         * gst/dtmf/gstdtmf.c:
66577         * gst/dtmf/gstdtmfdetect.c:
66578         * gst/dtmf/gstdtmfdetect.h:
66579         * gst/dtmf/tone_detect.c:
66580         * gst/dtmf/tone_detect.h:
66581           dtmf/spandsp: Move dtmfdetect to use libspandsp
66582           Remove our copy of the tone_detect.c file and use the original
66583           from libspandsp. Also move the element to the spandsp plugin.
66584
66585 2011-02-13 17:51:45 -0800  Marcel Holtmann <marcel@holtmann.org>
66586
66587         * gst/rtp/gstrtpsbcpay.h:
66588           rtpsbcpay: Remove workaround for compiler warnings
66589
66590 2010-05-19 16:59:30 +0200  Marcel Holtmann <marcel@holtmann.org>
66591
66592         * gst/rtp/gstrtpsbcpay.c:
66593           rtpsbcpay: Add pragma based workaround for GStreamer warnings
66594
66595 2010-01-01 17:08:17 -0800  Marcel Holtmann <marcel@holtmann.org>
66596
66597         * gst/rtp/gstrtpsbcpay.c:
66598         * gst/rtp/gstrtpsbcpay.h:
66599           rtpsbcpay: Update copyright information
66600
66601 2009-01-30 00:31:15 +0100  Marcel Holtmann <marcel@holtmann.org>
66602
66603         * gst/rtp/gstrtpsbcpay.c:
66604           rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin
66605
66606 2009-01-01 19:33:20 +0100  Marcel Holtmann <marcel@holtmann.org>
66607
66608         * gst/rtp/gstrtpsbcpay.c:
66609         * gst/rtp/gstrtpsbcpay.h:
66610           rtpsbcpay: Update copyright information
66611
66612 2008-12-23 05:25:50 +0100  Marcel Holtmann <marcel@holtmann.org>
66613
66614         * gst/rtp/gstrtpsbcpay.h:
66615           rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup)
66616
66617 2008-12-20 21:42:49 +0200  Johan Hedberg <johan.hedberg@nokia.com>
66618
66619         * gst/rtp/gstrtpsbcpay.c:
66620           rtpsbcpay: More coding style fixes
66621
66622 2008-02-29 19:37:15 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66623
66624         * gst/rtp/gstrtpsbcpay.c:
66625           rtpsbcpay: Remove possible extra memcpy for gstreamer plugin.
66626
66627 2008-02-28 19:38:53 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66628
66629         * gst/rtp/gstrtpsbcpay.c:
66630           rtpsbcpay: Fix bug sending empty packages and remove a buffer copy.
66631
66632 2008-02-20 13:37:00 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66633
66634         * gst/rtp/gstrtpsbcpay.c:
66635           rtpsbcpay: Fix runtime warnings of gstreamer plugin.
66636
66637 2008-02-19 19:49:24 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66638
66639         * gst/rtp/gstrtpsbcpay.c:
66640           rtpsbcpay: Update gstreamer plugin to use new sbc API.
66641
66642 2008-02-02 03:37:05 +0000  Marcel Holtmann <marcel@holtmann.org>
66643
66644         * gst/rtp/gstrtpsbcpay.c:
66645         * gst/rtp/gstrtpsbcpay.h:
66646           rtpsbcpay: Update copyright information
66647
66648 2008-01-30 14:21:43 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66649
66650         * gst/rtp/gstrtpsbcpay.c:
66651           rtpsbcpay: Fixes gstreamer caps and code cleanup.
66652
66653 2008-01-24 14:25:29 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66654
66655         * gst/rtp/gstrtpsbcpay.c:
66656           rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
66657
66658 2008-01-23 19:17:33 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66659
66660         * gst/rtp/gstrtpsbcpay.c:
66661         * gst/rtp/gstrtpsbcpay.h:
66662           rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
66663
66664 2008-01-23 13:14:02 +0000  Luiz Augusto von Dentz <luiz.dentz@openbossa.org>
66665
66666         * gst/rtp/gstrtpsbcpay.c:
66667         * gst/rtp/gstrtpsbcpay.h:
66668           rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
66669
66670 2013-01-08 16:27:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66671
66672         * gst/rtpmanager/gstrtpsession.c:
66673           rtp: small improvements
66674
66675 2013-01-07 15:50:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66676
66677         * gst/rtpmanager/gstrtpjitterbuffer.c:
66678           jitterbuffer: refactor handle sync code
66679           Move the code that combines the last SR packet and the current jitterbuffer sync
66680           values into a sync structure, into its own function. We want to reuse this bit
66681           later.
66682
66683 2013-01-07 15:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66684
66685         * gst/rtpmanager/gstrtpsession.c:
66686           rtp: include downstream latency in SR calculations
66687           When we make a mapping between an RTP timestamp and an NTP timestamp, include
66688           the downstream latency applied to the sinks. This makes it possible to have
66689           both sinks run with different latencies and still have correct sync on the
66690           client. It also is more correct because the RTP timestamp in the SR report will
66691           actually correspond more closely to the NTP time it was sent on the server.
66692           For pipelines with high latency on the sender side, this actually allows a
66693           GStreamer receiver to perform synchronisation instead of dropping the RTCP
66694           packets.
66695
66696 2013-01-07 14:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66697
66698         * gst/rtpmanager/gstrtpsession.c:
66699           rtpsession: don't cast event functions
66700           There is no need to cast the event functions and only causes problems later when
66701           we change the signature later and things silently compiles wrong code.
66702
66703 2013-01-07 14:23:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66704
66705         * gst/rtpmanager/gstrtpsession.c:
66706           rtp: more debug
66707
66708 2013-01-07 14:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66709
66710         * gst/rtpmanager/rtpsession.c:
66711           rtpsession: improve debug
66712
66713 2013-01-02 00:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66714
66715         * gst/udp/gstudpsrc.c:
66716           udpsrc: sanity check size of available packet data for reading to avoid memory waste
66717           On Windows and OS/X, _get_available_bytes() may not return the size
66718           of the next pending packet, but the size of all pending packets in
66719           the kernel-side buffer, which might be rather large depending on
66720           configuration. Sanity-check the size returned by _get_available_bytes()
66721           to make sure we never allocate more memory than the max. size for
66722           a packet, if it's an IPv4 socket.
66723           https://bugzilla.gnome.org/show_bug.cgi?id=610364
66724
66725 2013-01-04 10:03:32 +0100  Robert Krakora <rob.krakora@messagenetsystems.com>
66726
66727         * sys/v4l2/v4l2_calls.c:
66728           v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
66729           https://bugzilla.gnome.org/show_bug.cgi?id=691098
66730
66731 2013-01-01 19:14:36 +0000  Tim-Philipp Müller <tim@centricular.net>
66732
66733         * tests/check/elements/souphttpsrc.c:
66734           tests: add test for souphttpsrc error handling with data
66735           https://bugzilla.gnome.org/show_bug.cgi?id=678429
66736
66737 2012-06-22 21:56:52 +0000  Norbert Waschbuesch <nwaschbu@opentv.com>
66738
66739         * ext/soup/gstsouphttpsrc.c:
66740           souphttpsrc: error out properly when receiving data along with an error status
66741           When receiving an error code from the http server, such as 404,
66742           data might be sent along with it, like a web page. We don't want
66743           to output that data in this case, and we also want to pass the
66744           FLOW_ERROR return back to the base class, so it can stop properly.
66745           https://bugzilla.gnome.org/show_bug.cgi?id=678429
66746
66747 2013-01-01 12:20:20 +0000  Tim-Philipp Müller <tim@centricular.net>
66748
66749         * docs/plugins/gst-plugins-good-plugins.args:
66750           docs: update for new rtspsrc proxy-id and proxy-pw properties
66751
66752 2013-01-01 12:19:23 +0000  Tim-Philipp Müller <tim@centricular.net>
66753
66754         * docs/plugins/Makefile.am:
66755         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66756         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66757         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66758         * docs/plugins/inspect/plugin-cairo.xml:
66759           docs: fix docs build and update after removal of old cairo elements
66760
66761 2013-01-01 12:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
66762
66763         * ext/cairo/Makefile.am:
66764         * ext/cairo/gstcairo.c:
66765         * ext/cairo/gstcairorender.c:
66766         * ext/cairo/gstcairorender.h:
66767         * ext/cairo/gsttextoverlay.c:
66768         * ext/cairo/gsttextoverlay.h:
66769         * ext/cairo/gsttimeoverlay.c:
66770         * ext/cairo/gsttimeoverlay.h:
66771           cairo: remove old cairo-based text renderering element
66772           They haven't worked well or at all in a very long time
66773           and were rather bit-rotten, and there's no need for them
66774           any more.
66775
66776 2013-01-01 11:52:09 +0000  Tim-Philipp Müller <tim@centricular.net>
66777
66778         * configure.ac:
66779         * ext/cairo/.gitignore:
66780         * ext/cairo/Makefile.am:
66781         * ext/cairo/gstcairo-marshal.list:
66782         * ext/cairo/gstcairo.c:
66783         * ext/cairo/gstcairooverlay.c:
66784         * ext/cairo/gstcairooverlay.h:
66785         * tests/examples/Makefile.am:
66786         * tests/examples/cairo/Makefile.am:
66787         * tests/examples/cairo/cairo_overlay.c:
66788           cairo: port cairooverlay to 0.11
66789           The other elements are not that interesting now that we're
66790           using pangocairo in the pango plugin, and should probably
66791           just be removed.
66792
66793 2012-12-31 18:59:18 +0000  Tim-Philipp Müller <tim@centricular.net>
66794
66795         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
66796           examples: check for uri argument in decodebin-h264p-amr server example
66797           Otherwise people get a rather confusing error message.
66798
66799 2012-12-31 00:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
66800
66801         * gst/rtsp/gstrtspsrc.c:
66802         * gst/rtsp/gstrtspsrc.h:
66803           rtspsrc: add "proxy-id" and "proxy-pw" properties
66804           to match souphttpsrc. user/password passed via the URI
66805           will still take precedence though.
66806           https://bugzilla.gnome.org/show_bug.cgi?id=395427
66807
66808 2012-12-25 16:48:43 +0000  Tim-Philipp Müller <tim@centricular.net>
66809
66810         * sys/oss4/oss4-sink.c:
66811           oss4sink: notify "volume" property on open to make apps query initial volume
66812           The initial volume might not be the property default, so
66813           emit a notify on the volume property to make apps get
66814           an up-to-date reading of the current volume.
66815           https://bugzilla.gnome.org/show_bug.cgi?id=631053
66816
66817 2012-12-20 17:12:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66818
66819         * gst/rtsp/gstrtspsrc.c:
66820           rtspsrc: fix cmd comparison
66821           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
66822
66823 2012-12-20 17:12:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66824
66825         * gst/rtsp/gstrtspsrc.c:
66826           rtspsrc: add some more debug
66827
66828 2012-12-20 16:44:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66829
66830         * ext/raw1394/gst1394clock.c:
66831           1394clock: mark our clock type as OTHER
66832
66833 2012-12-20 16:15:13 +0100  Jonas Holmberg <jonashg@axis.com>
66834
66835         * tests/check/elements/rtp-payloading.c:
66836           tests: add jpegpay unit test
66837           See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
66838
66839 2012-12-20 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66840
66841         * ext/jpeg/gstjpegenc.c:
66842         * ext/jpeg/gstjpegenc.h:
66843           jpegenc: pass flowreturn upstream
66844
66845 2012-09-27 15:42:56 +0200  Jonas Holmberg <jonashg@axis.com>
66846
66847         * gst/rtp/gstrtpjpegpay.c:
66848           rtpjpegpay: handle width and height > 2040
66849           If width or height is greater than 2040 set width and height to zero in
66850           the rtp header and add x-dimensions to outcaps.
66851           Solves #684955
66852
66853 2012-12-20 13:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66854
66855         * gst/avi/gstavidemux.c:
66856           avidemux: cleanup in flag define
66857
66858 2012-12-20 13:02:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66859
66860         * gst/avi/gstavidemux.c:
66861           avidemux: improve debug
66862
66863 2012-12-18 15:56:59 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66864
66865         * ext/wavpack/gstwavpackenc.c:
66866           wavpack: use appropriate printf format for gsize
66867
66868 2012-12-18 15:55:43 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66869
66870         * ext/taglib/gstid3v2mux.cc:
66871           taglib: use appropriate printf format for gsize
66872
66873 2012-12-18 15:54:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66874
66875         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
66876           gdkpixbuf: use appropriate printf format for gsize
66877
66878 2012-12-18 15:51:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66879
66880         * gst/rtp/gstrtpgstdepay.c:
66881           rtp: use appropriate printf format for gsize
66882
66883 2012-12-18 15:46:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66884
66885         * gst/deinterlace/gstdeinterlace.c:
66886           deinterlace: use appropriate printf format for gsize
66887
66888 2012-12-17 16:35:56 +0100  Philippe Normand <philn@igalia.com>
66889
66890         * gst/interleave/interleave.c:
66891         * gst/interleave/interleave.h:
66892           interleave: set src pad caps upon last sink pad CAPS event
66893           Gather caps on all sink pads before setting the src pad caps. This is
66894           specially needed when the audio channel mapping is set on the sink
66895           pads and the element needs to preserve it on its src pad.
66896           https://bugzilla.gnome.org/show_bug.cgi?id=690267
66897
66898 2012-12-17 22:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66899
66900         * gst/matroska/matroska-read-common.c:
66901           matroskademux: skip empty tags
66902           instead of trying to add tags with empty strings, which
66903           causes criticals at runtime.
66904           https://bugzilla.gnome.org/show_bug.cgi?id=690358
66905
66906 2012-12-17 15:17:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66907
66908         * gst/audioparsers/gstaacparse.c:
66909         * gst/audioparsers/gstac3parse.c:
66910         * gst/audioparsers/gstamrparse.c:
66911         * gst/audioparsers/gstdcaparse.c:
66912         * gst/audioparsers/gstflacparse.c:
66913         * gst/audioparsers/gstmpegaudioparse.c:
66914         * gst/audioparsers/gstwavpackparse.c:
66915           audioparsers: Make sure the caps are actually writable before changing them
66916
66917 2012-12-17 15:01:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66918
66919         * gst/audioparsers/gstaacparse.c:
66920         * gst/audioparsers/gstac3parse.c:
66921         * gst/audioparsers/gstamrparse.c:
66922         * gst/audioparsers/gstdcaparse.c:
66923         * gst/audioparsers/gstflacparse.c:
66924         * gst/audioparsers/gstmpegaudioparse.c:
66925         * gst/audioparsers/gstwavpackparse.c:
66926           audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
66927           Otherwise we will intersect with the srcpad template caps and add all the caps fields
66928           that the parser will ever set, no matter if downstream restricts this field or not.
66929           This requires upstream to set this field on the caps to successfully negotiate.
66930           https://bugzilla.gnome.org/show_bug.cgi?id=690184
66931
66932 2012-12-14 22:25:08 +0000  Koop Mast <kwm@rainbow-runner.nl>
66933
66934         * configure.ac:
66935         * sys/v4l2/gstv4l2object.h:
66936           v4l2: Teach where the videodev2.h header lives on freebsd.
66937           https://bugzilla.gnome.org/show_bug.cgi?id=690233
66938
66939 2012-12-16 23:27:41 +0000  Alexey Fisher <bug-track@fisher-privat.net>
66940
66941         * gst/matroska/matroska-mux.c:
66942           matroskamux: set appropriate block header flag for VP8 invisible frames
66943           Useful for debugging mostly.
66944           https://bugzilla.gnome.org/show_bug.cgi?id=654259
66945
66946 2012-12-16 15:25:03 +0000  Tim-Philipp Müller <tim@centricular.net>
66947
66948         * docs/plugins/Makefile.am:
66949         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
66950         * docs/plugins/gst-plugins-good-plugins-sections.txt:
66951         * docs/plugins/gst-plugins-good-plugins.args:
66952         * docs/plugins/gst-plugins-good-plugins.hierarchy:
66953         * docs/plugins/inspect/plugin-rtpmanager.xml:
66954         * gst/rtpmanager/gstrtpdtmfmux.c:
66955           docs: add rtpmux and rtpdtmfmux to plugin docs
66956           https://bugzilla.gnome.org/show_bug.cgi?id=629117
66957
66958 2012-12-16 15:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
66959
66960         * gst/rtpmanager/Makefile.am:
66961         * gst/rtpmanager/gstrtpmanager.c:
66962         * gst/rtpmanager/gstrtpmuxer.c:
66963         * tests/check/Makefile.am:
66964         * tests/check/elements/.gitignore:
66965           rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
66966           https://bugzilla.gnome.org/show_bug.cgi?id=629117
66967
66968 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
66969
66970         * gst/rtpmanager/gstrtpdtmfmux.c:
66971         * gst/rtpmanager/gstrtpdtmfmux.h:
66972         * gst/rtpmanager/gstrtpmux.c:
66973         * gst/rtpmanager/gstrtpmux.h:
66974         * gst/rtpmanager/gstrtpmuxer.c:
66975         * tests/check/elements/rtpmux.c:
66976           rtpmux: Fix FSF address
66977           https://bugzilla.gnome.org/show_bug.cgi?id=687520
66978
66979 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66980
66981         * gst/rtpmanager/gstrtpdtmfmux.c:
66982         * gst/rtpmanager/gstrtpmux.c:
66983           rtpmux: Use gst_element_class_set_static_metadata()
66984           where possible. Avoids some string copies. Also re-indent
66985           some stuff. Also some indent fixes here and there.
66986
66987 2012-09-10 20:38:14 -0400  Olivier Crête <olivier.crete@collabora.com>
66988
66989         * gst/rtpmanager/gstrtpmux.c:
66990         * tests/check/elements/rtpmux.c:
66991           rtpmux: Misc fix for 0.11
66992           Convert the incoming caps before proxying them
66993           Clear the last_pad when going to ready
66994           tests: Implement accept_caps, don't leak event
66995
66996 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
66997
66998         * gst/rtpmanager/gstrtpmux.c:
66999           rtpmux: update for RTP buffer api changes
67000
67001 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67002
67003         * gst/rtpmanager/gstrtpmuxer.c:
67004           rtpmux: Update for GST_PLUGIN_DEFINE() API changes
67005
67006 2012-04-02 11:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67007
67008         * gst/rtpmanager/gstrtpmux.c:
67009           rtpmux: fix compilation
67010
67011 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67012
67013         * gst/rtpmanager/gstrtpmux.c:
67014           rtpmux: fix for caps api changes
67015
67016 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
67017
67018         * gst/rtpmanager/gstrtpmux.c:
67019           rtpmux: Fix compiler warnings
67020
67021 2012-01-29 18:01:05 +0000  Olivier Crête <olivier.crete@collabora.com>
67022
67023         * gst/rtpmanager/gstrtpmux.c:
67024           rtpmux: Unref non-forwarded events
67025           Also, don't unref forwarded ones
67026
67027 2012-01-28 16:57:03 +0000  Olivier Crête <olivier.crete@collabora.com>
67028
67029         * gst/rtpmanager/gstrtpmux.c:
67030           rtpmux: resync iterator on resync
67031
67032 2012-01-27 12:08:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67033
67034         * gst/rtpmanager/gstrtpmux.c:
67035         * gst/rtpmanager/gstrtpmux.h:
67036           rtpmux: Re-push sticky events on input pad change
67037
67038 2012-01-25 15:43:01 +0100  Olivier Crête <olivier.crete@collabora.com>
67039
67040         * gst/rtpmanager/gstrtpmux.c:
67041           rtpmux: Don't leak gvalue from iterator
67042
67043 2012-01-25 16:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67044
67045         * gst/rtpmanager/gstrtpmux.c:
67046           rtpmux: more porting
67047
67048 2012-01-24 14:20:52 +0100  Olivier Crête <olivier.crete@collabora.com>
67049
67050         * gst/rtpmanager/gstrtpdtmfmux.c:
67051         * gst/rtpmanager/gstrtpmux.c:
67052         * gst/rtpmanager/gstrtpmux.h:
67053         * tests/check/elements/rtpmux.c:
67054           rtpmux: port to 0.11
67055
67056 2011-11-04 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67057
67058         * gst/rtpmanager/gstrtpdtmfmux.c:
67059         * gst/rtpmanager/gstrtpmux.c:
67060           rtpmux: make request pads take _%u
67061
67062 2011-04-14 14:34:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67063
67064         * gst/rtpmanager/gstrtpdtmfmux.c:
67065         * gst/rtpmanager/gstrtpmux.c:
67066         * gst/rtpmanager/gstrtpmux.h:
67067           rtpdtmfmux: Add last-stop to dtmf-event upstream events
67068           Add the running time of the last outputted buffer to the
67069           upstream "dtmf-event" events so that the dtmf source does not
67070           leave a gap.
67071
67072 2010-11-25 19:21:11 +0100  Edward Hervey <bilboed@bilboed.com>
67073
67074         * gst/rtpmanager/gstrtpmux.c:
67075           rtpmux: Remove dead assignments
67076
67077 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67078
67079         * gst/rtpmanager/gstrtpmux.c:
67080           rtpmux: add missing G_PARAM_STATIC_STRINGS flags
67081           Canonicalize property names as needed.
67082
67083 2010-09-30 16:07:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67084
67085         * gst/rtpmanager/gstrtpdtmfmux.c:
67086         * gst/rtpmanager/gstrtpmux.c:
67087           rtpmux: Improve documentation
67088           Add an example pipeline, and try to explain a bit more what it does.
67089
67090 2010-09-24 13:29:55 +0300  Stefan Kost <ensonic@users.sf.net>
67091
67092         * gst/rtpmanager/gstrtpdtmfmux.c:
67093           rtpdtmfmux: remove unused variable
67094
67095 2010-09-24 13:25:22 +0300  Stefan Kost <ensonic@users.sf.net>
67096
67097         * gst/rtpmanager/gstrtpdtmfmux.c:
67098           rtpdtmfmux: remove unused signal boilerplate
67099
67100 2010-09-24 13:24:48 +0300  Stefan Kost <ensonic@users.sf.net>
67101
67102         * gst/rtpmanager/gstrtpmux.c:
67103           rtpmux: no need to ref pad in _chain()
67104
67105 2010-08-25 22:56:03 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
67106
67107         * gst/rtpmanager/gstrtpmux.c:
67108           rtpmux: Unlock the right mutex
67109           The mutex locked is for the 'mux' object, but we unlock the
67110           pad, which means that if the rtpmux gets a flush, then the
67111           object lock will stay locked forever, causing it to freeze
67112           the next time it tries to take it.
67113           Fixes bug #627991
67114
67115 2010-07-01 15:19:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67116
67117         * gst/rtpmanager/gstrtpdtmfmux.c:
67118         * gst/rtpmanager/gstrtpmux.c:
67119         * gst/rtpmanager/gstrtpmux.h:
67120           rtpmux: Add support for GstBufferList
67121           Factor out most of the buffer handling and implement a chain_list
67122           function. Also, the DTMF muxer has been modified to just have a
67123           function to accept or reject a buffer instead of having to subclass
67124           both chain and chain_list.
67125
67126 2010-07-01 15:15:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67127
67128         * gst/rtpmanager/gstrtpmux.c:
67129           rtpmux: Don't leak invalid buffers
67130
67131 2010-06-03 10:43:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67132
67133         * gst/rtpmanager/gstrtpdtmfmux.c:
67134           rtpmux: fix missing debug log message argument
67135
67136 2010-05-10 18:37:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67137
67138         * gst/rtpmanager/gstrtpdtmfmux.c:
67139           rtpdtmfmux: Add some debug messages
67140
67141 2010-05-07 18:56:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67142
67143         * gst/rtpmanager/gstrtpdtmfmux.c:
67144         * gst/rtpmanager/gstrtpdtmfmux.h:
67145         * gst/rtpmanager/gstrtpmux.c:
67146         * gst/rtpmanager/gstrtpmux.h:
67147           rtpdtmfmux: Remove stream-lock event handling
67148
67149 2010-05-07 18:54:49 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67150
67151         * gst/rtpmanager/gstrtpdtmfmux.c:
67152           rtpdtmfmux: Update doc for simplification
67153
67154 2010-05-07 18:40:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67155
67156         * tests/check/elements/rtpmux.c:
67157           tests: Change tests to not use the priority pads instead of the events
67158
67159 2010-05-06 19:51:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67160
67161         * gst/rtpmanager/gstrtpdtmfmux.c:
67162         * gst/rtpmanager/gstrtpdtmfmux.h:
67163           rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
67164
67165 2010-05-06 18:11:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67166
67167         * gst/rtpmanager/gstrtpdtmfmux.c:
67168         * gst/rtpmanager/gstrtpmux.c:
67169         * gst/rtpmanager/gstrtpmux.h:
67170           rtpdtmfmux: Add priority sink pads
67171
67172 2010-05-07 17:15:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67173
67174         * gst/rtpmanager/gstrtpdtmfmux.c:
67175           rtpdtmfmux: Cleanup event function
67176
67177 2010-05-07 16:42:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67178
67179         * gst/rtpmanager/gstrtpmux.c:
67180         * gst/rtpmanager/gstrtpmux.h:
67181         * tests/check/elements/rtpmux.c:
67182           rtpmux: Aggregate incoming segments
67183
67184 2010-05-06 19:09:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67185
67186         * gst/rtpmanager/gstrtpdtmfmux.c:
67187           rtpdtmfmux: Update documentation
67188
67189 2010-05-06 18:10:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67190
67191         * gst/rtpmanager/gstrtpmux.c:
67192         * gst/rtpmanager/gstrtpmux.h:
67193           rtpmux: Simplify request pad creation
67194
67195 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
67196
67197         * tests/check/elements/rtpmux.c:
67198           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
67199           And fix all warnings
67200
67201 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67202
67203         * gst/rtpmanager/gstrtpdtmfmux.c:
67204         * gst/rtpmanager/gstrtpmux.c:
67205           rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
67206
67207 2009-11-18 16:38:33 +0100  unknown <havard.graff@.eu.tandberg.int>
67208
67209         * gst/rtpmanager/gstrtpmux.c:
67210           rtpmux: update the current_ssrc from the caps
67211           Fixes #604101
67212
67213 2009-12-09 14:42:21 +0100  Håvard Graff <havard.graff@tandberg.com>
67214
67215         * gst/rtpmanager/gstrtpmux.c:
67216           rtpmux: release pads when disposing
67217           Because of an allocated priv (GstRTPMuxPadPrivate), the element will
67218           leak memory if not gst_rtp_mux_release_pad() is called. This would
67219           previously only happen if release_request_pad() was called explicitly,
67220           somthing that should not be neccesary.
67221           Fixes #604099
67222
67223 2009-12-09 13:40:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67224
67225         * gst/rtpmanager/gstrtpdtmfmux.c:
67226           dtmfmux: method name cleanups
67227
67228 2009-10-08 19:06:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67229
67230         * tests/check/elements/rtpmux.c:
67231           tests: Add test for rtpdtmfmux locking
67232
67233 2009-09-28 19:54:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67234
67235         * tests/check/elements/rtpmux.c:
67236           tests: Add unit test for rtpmux
67237
67238 2009-09-28 13:36:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67239
67240         * gst/rtpmanager/gstrtpmux.c:
67241           rtpmux: Don't ignore requested pad name
67242
67243 2009-07-29 17:23:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67244
67245         * gst/rtpmanager/gstrtpmux.c:
67246           rtpmux: Remove empty finalize
67247
67248 2009-07-21 15:31:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67249
67250         * gst/rtpmanager/gstrtpmux.c:
67251           rtpmux: Free the pad private data on pad release
67252           Free the pad private data on pad release instead of using a weak ref,
67253           which is not thread safe. Also, lock the content of the pad private using the element's
67254           object lock.
67255
67256 2009-04-28 16:10:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67257
67258         * gst/rtpmanager/gstrtpmux.c:
67259           rtpmux: Reject wrong caps
67260
67261 2009-04-28 16:03:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67262
67263         * gst/rtpmanager/gstrtpmux.c:
67264           rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67265
67266 2009-04-28 15:58:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67267
67268         * gst/rtpmanager/gstrtpmux.c:
67269           rtpmux: Fix leak
67270           Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
67271
67272 2009-04-22 18:01:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67273
67274         * gst/rtpmanager/gstrtpmux.c:
67275           rtpmux: Fix warning
67276
67277 2009-04-20 20:00:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67278
67279         * gst/rtpmanager/gstrtpmux.c:
67280           rtpmux: Set different caps depending on the input
67281
67282 2009-04-22 16:25:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67283
67284         * gst/rtpmanager/gstrtpmux.c:
67285           rtpmux: Only free pad private when pad is disposed
67286
67287 2009-04-20 18:41:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67288
67289         * gst/rtpmanager/gstrtpmux.c:
67290           rtpmux: Remove useless caps mangling
67291
67292 2009-04-20 18:36:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67293
67294         * gst/rtpmanager/gstrtpmux.c:
67295           rtpmux: Rename variable for more clarity
67296
67297 2009-04-20 17:43:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67298
67299         * gst/rtpmanager/gstrtpdtmfmux.c:
67300         * gst/rtpmanager/gstrtpmux.c:
67301           rtpmux: Use GST_BOILERPLATE
67302
67303 2009-04-20 17:42:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67304
67305         * gst/rtpmanager/gstrtpdtmfmux.c:
67306         * gst/rtpmanager/gstrtpdtmfmux.h:
67307         * gst/rtpmanager/gstrtpmux.c:
67308           rtpmux: Do the includes locally
67309
67310 2009-04-15 13:23:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67311
67312         * gst/rtpmanager/gstrtpdtmfmux.c:
67313         * gst/rtpmanager/gstrtpmux.c:
67314           rtpmux: Add GST_DEBUG_FUNCPTRs
67315
67316 2009-04-15 13:15:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67317
67318         * gst/rtpmanager/gstrtpdtmfmux.c:
67319           rtpdtmfmux: Release locked pad on release_pad
67320           Release the special pad if the pad is removed from the muxer.
67321
67322 2009-04-15 13:09:27 -0400  Laurent Glayal <spglegle@yahoo.fr>
67323
67324         * gst/rtpmanager/gstrtpdtmfmux.c:
67325           rtpdtmfmux: Release special on pad dispose
67326           Fixes #577690
67327
67328 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
67329
67330         * gst/rtpmanager/gstrtpdtmfmux.c:
67331         * gst/rtpmanager/gstrtpmux.c:
67332           docs: various doc fixes
67333           No short-desc as we have them in the element details.
67334           Also keep things (Makefile.am and sections.txt) sorted.
67335           Reword ambigous returns. No text after since please.
67336
67337 2009-02-10 17:02:24 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67338
67339         * gst/rtpmanager/gstrtpdtmfmux.c:
67340         * gst/rtpmanager/gstrtpmuxer.c:
67341           rtpmux: Move rtpmux from gst-plugins-farsight to -bad
67342
67343 2009-02-20 17:45:50 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67344
67345         * gst/rtpmanager/gstrtpdtmfmux.c:
67346         * gst/rtpmanager/gstrtpdtmfmux.h:
67347         * gst/rtpmanager/gstrtpmux.c:
67348         * gst/rtpmanager/gstrtpmux.h:
67349         * gst/rtpmanager/gstrtpmuxer.c:
67350           rtpmux: Re-indent to Gst style
67351
67352 2009-02-10 19:11:15 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
67353
67354         * gst/rtpmanager/gstrtpmux.c:
67355           rtpmux: Document rtp muxer a bit
67356
67357 2009-02-20 13:30:49 -0500  Laurent Glayal <spglegle@yahoo.fr>
67358
67359         * gst/rtpmanager/gstrtpdtmfmux.c:
67360         * gst/rtpmanager/gstrtpdtmfmux.h:
67361           rtpmux: Add signals before stream lock and after unlocking
67362
67363 2009-02-18 20:18:46 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67364
67365         * gst/rtpmanager/gstrtpmux.c:
67366           rtpmux: Let ssrc through getcaps
67367
67368 2009-02-18 19:58:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67369
67370         * gst/rtpmanager/gstrtpmux.c:
67371           rtpmux: Rename have_base to have_ts_base
67372
67373 2009-02-18 18:14:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67374
67375         * gst/rtpmanager/gstrtpmux.c:
67376         * gst/rtpmanager/gstrtpmux.h:
67377           rtpmux: Protect the seqnum with object lock in rtpmux
67378
67379 2009-02-18 18:07:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67380
67381         * gst/rtpmanager/gstrtpmux.h:
67382           rtpmux: Remove unused sink_ts_base
67383
67384 2009-02-18 15:20:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67385
67386         * gst/rtpmanager/gstrtpmux.c:
67387           rtpmux: Have getcaps to force the same clockrate on all pads
67388
67389 2009-02-18 17:05:13 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67390
67391         * gst/rtpmanager/gstrtpmux.c:
67392           rtpmux: Validate RTP data in RTP Mux
67393
67394 2009-02-18 14:16:00 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67395
67396         * gst/rtpmanager/gstrtpmux.c:
67397         * gst/rtpmanager/gstrtpmux.h:
67398           rtpmux: Remove unused clock-rate property
67399
67400 2009-02-18 13:56:36 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
67401
67402         * gst/rtpmanager/gstrtpdtmfmux.h:
67403           rtpmux: Clarify locking in rtpdtmfmux
67404
67405 2009-02-18 13:32:56 -0500  Laurent Glayal <spglegle@yahoo.fr>
67406
67407         * gst/rtpmanager/gstrtpmux.c:
67408           rtpmux: Missing format parameter
67409
67410 2008-12-01 17:55:22 -0500  Håvard Graff <havard.graff@tandberg.com>
67411
67412         * gst/rtpmanager/gstrtpmux.c:
67413           rtpmux: Update seqnum base in rtp muxer
67414           With help from Wim
67415
67416 2008-12-01 17:54:58 -0500  Håvard Graff <havard.graff@tandberg.com>
67417
67418         * gst/rtpmanager/gstrtpdtmfmux.c:
67419         * gst/rtpmanager/gstrtpmux.c:
67420           rtpmux: Fix some more leaks
67421
67422 2008-12-01 17:48:29 -0500  Håvard Graff <havard.graff@tandberg.com>
67423
67424         * gst/rtpmanager/gstrtpdtmfmux.c:
67425           rtpmux: Fix leak
67426
67427 2008-09-29 15:03:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67428
67429         * gst/rtpmanager/gstrtpmux.c:
67430           rtpmux: Don't unref caps we don't know (thanks Wim)
67431
67432 2008-08-12 12:48:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67433
67434         * gst/rtpmanager/gstrtpmux.c:
67435           rtpmux: Put per-buffer debug at level LOG
67436
67437 2008-08-12 12:47:14 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67438
67439         * gst/rtpmanager/gstrtpmux.c:
67440           rtpmux: Make debug print accurate
67441
67442 2008-08-12 12:46:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67443
67444         * gst/rtpmanager/gstrtpmux.c:
67445           rtpmux: Set our caps on the buffers
67446
67447 2008-08-12 12:46:07 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67448
67449         * gst/rtpmanager/gstrtpmux.c:
67450           rtpmux: Take the clock-base stored from the last setcaps
67451
67452 2008-08-12 12:41:59 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67453
67454         * gst/rtpmanager/gstrtpmux.c:
67455           rtpmux: Store the clock-base on setcaps
67456
67457 2008-08-12 12:30:52 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67458
67459         * gst/rtpmanager/gstrtpmux.c:
67460           rtpmux: Add padprivate to the request pads
67461
67462 2008-08-11 21:20:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67463
67464         * gst/rtpmanager/gstrtpmux.c:
67465           rtpmux: Make indentation more correct
67466
67467 2008-08-11 21:05:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67468
67469         * gst/rtpmanager/gstrtpmux.c:
67470           rtpmux: Fix typo
67471
67472 2008-08-11 21:03:22 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
67473
67474         * gst/rtpmanager/gstrtpmux.c:
67475           rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer
67476
67477 2007-08-15 13:50:38 +0000  Zeeshan Ali <first.last@nokia.com>
67478
67479         * gst/rtpmanager/gstrtpdtmfmux.c:
67480           rtpmux: more debug
67481           20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz
67482
67483 2007-08-20 18:50:32 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
67484
67485         * gst/rtpmanager/gstrtpmux.c:
67486           rtpmux: missing comment
67487           20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz
67488
67489 2007-07-12 19:53:36 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67490
67491         * gst/rtpmanager/gstrtpmux.c:
67492           rtpmux: Make buffer writable before writing into it
67493           20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz
67494
67495 2007-07-06 20:24:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67496
67497         * gst/rtpmanager/gstrtpmux.c:
67498           rtpmux: Set pads active when adding them to a potentially running element
67499           20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz
67500
67501 2007-06-07 12:01:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
67502
67503         * gst/rtpmanager/gstrtpmux.c:
67504           rtpmux: Fix multiple ref leaks (patches by SP GLE)
67505           20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz
67506
67507 2007-05-28 15:25:05 +0000  Zeeshan Ali <first.last@nokia.com>
67508
67509         * gst/rtpmanager/gstrtpmux.c:
67510           rtpmux: send event to all src pads
67511           20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz
67512
67513 2007-05-28 12:37:49 +0000  Zeeshan Ali <first.last@nokia.com>
67514
67515         * gst/rtpmanager/gstrtpmux.c:
67516           rtpmux: print a warning if receive an error iterating sinkpads
67517           20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz
67518
67519 2007-05-28 12:28:08 +0000  Zeeshan Ali <first.last@nokia.com>
67520
67521         * gst/rtpmanager/gstrtpmux.c:
67522           rtpmux: deal with all the gst_iterator_next() return values
67523           20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz
67524
67525 2007-05-25 12:31:16 +0000  Zeeshan Ali <first.last@nokia.com>
67526
67527         * gst/rtpmanager/gstrtpmux.c:
67528           rtpmux: Return correct value from the event handler
67529           20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
67530
67531 2007-05-25 10:27:09 +0000  Zeeshan Ali <first.last@nokia.com>
67532
67533         * gst/rtpmanager/gstrtpmux.c:
67534           rtpmux: Ville's original patch to fix the traversal of dtmf event
67535           20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
67536
67537 2007-03-29 13:52:50 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67538
67539         * gst/rtpmanager/gstrtpmux.c:
67540           rtpmux: Set the correct ts-offset on the get_prop value
67541           20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz
67542
67543 2007-03-29 13:52:23 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67544
67545         * gst/rtpmanager/gstrtpmux.c:
67546           rtpmux: Refactorize state_change
67547           20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz
67548
67549 2007-03-29 13:36:22 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67550
67551         * gst/rtpmanager/gstrtpmux.c:
67552         * gst/rtpmanager/gstrtpmux.h:
67553           rtpmux: set SSRC on the packets
67554           20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz
67555
67556 2007-03-29 13:19:36 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67557
67558         * gst/rtpmanager/gstrtpmux.c:
67559           rtpmux: Code clean-up and more debug output
67560           20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz
67561
67562 2007-03-28 11:22:19 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67563
67564         * gst/rtpmanager/gstrtpmux.c:
67565         * gst/rtpmanager/gstrtpmux.h:
67566           rtpmux: Use own clock-base
67567           20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz
67568
67569 2007-03-23 16:31:39 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67570
67571         * gst/rtpmanager/gstrtpmux.c:
67572         * gst/rtpmanager/gstrtpmux.h:
67573           rtpmux: Only accept RTP streams that have the same clock-rate
67574           20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
67575
67576 2007-03-22 16:15:52 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67577
67578         * gst/rtpmanager/gstrtpdtmfmux.c:
67579           rtpmux: Some more code-cleanups
67580           20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz
67581
67582 2007-03-22 15:42:51 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67583
67584         * gst/rtpmanager/gstrtpmux.c:
67585           rtpmux: return newpad instead of NULL and warn if failed to create a pad
67586           20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
67587
67588 2007-03-22 12:41:32 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67589
67590         * gst/rtpmanager/gstrtpmux.c:
67591           rtpmux: Refactorize the RTPMux code
67592           20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz
67593
67594 2007-03-22 12:14:53 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67595
67596         * gst/rtpmanager/gstrtpdtmfmux.c:
67597           rtpmux: Some more doc fixing
67598           20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz
67599
67600 2007-03-22 11:32:28 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67601
67602         * gst/rtpmanager/gstrtpdtmfmux.c:
67603           rtpmux: More Refactoring
67604           20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz
67605
67606 2007-03-22 11:31:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67607
67608         * gst/rtpmanager/gstrtpdtmfmux.c:
67609           rtpmux: More documentation
67610           20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz
67611
67612 2007-03-21 16:33:11 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67613
67614         * gst/rtpmanager/gstrtpdtmfmux.c:
67615           rtpmux: Refactor the event handler function
67616           20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
67617
67618 2007-03-21 14:52:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67619
67620         * gst/rtpmanager/gstrtpdtmfmux.c:
67621         * gst/rtpmanager/gstrtpdtmfmux.h:
67622         * gst/rtpmanager/gstrtpmux.c:
67623         * gst/rtpmanager/gstrtpmux.h:
67624         * gst/rtpmanager/gstrtpmuxer.c:
67625           rtpmux: Add RTPDTMFMux element
67626           20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz
67627
67628 2007-03-21 12:31:49 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67629
67630         * gst/rtpmanager/gstrtpmux.c:
67631         * gst/rtpmanager/gstrtpmux.h:
67632           rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
67633           20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
67634
67635 2007-03-20 12:05:24 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67636
67637         * gst/rtpmanager/gstrtpmux.c:
67638           rtpmux: Put more helpful description
67639           20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz
67640
67641 2007-03-16 15:16:41 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67642
67643         * gst/rtpmanager/gstrtpmux.c:
67644           rtpmux: remove the (commented-out) code for blocking the pads
67645           20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz
67646
67647 2007-03-16 13:14:44 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67648
67649         * gst/rtpmanager/gstrtpmux.c:
67650           rtpmux: Drop buffers instead of blocking the sinkpads
67651           20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
67652
67653 2007-03-14 17:16:18 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67654
67655         * gst/rtpmanager/gstrtpmux.c:
67656           rtpmux: Implement stream locking, needed for DTMF
67657           20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
67658
67659 2007-03-14 10:20:58 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67660
67661         * gst/rtpmanager/gstrtpmux.c:
67662           rtpmux: use GST_*_OBJECT instead of g_*
67663           20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz
67664
67665 2007-03-14 10:18:54 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67666
67667         * gst/rtpmanager/gstrtpmux.c:
67668           rtpmux: No need to manage pads, parent does that for us
67669           20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz
67670
67671 2007-03-14 09:03:58 +0000  zeenix@gmail.com <zeenix@gmail.com>
67672
67673         * gst/rtpmanager/gstrtpmux.c:
67674           rtpmux: Fix copyright header
67675           20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz
67676
67677 2007-03-07 08:53:07 +0000  zeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
67678
67679         * gst/rtpmanager/gstrtpmux.c:
67680           rtpmux: The first implementation of RTP muxer
67681           20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz
67682
67683 2012-12-15 21:27:01 +0000  Tim-Philipp Müller <tim@centricular.net>
67684
67685         * gst/audiofx/gstscaletempo.c:
67686         * gst/audiofx/gstscaletempo.h:
67687           scaletempo: no need for a private struct
67688
67689 2012-12-14 15:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
67690
67691         * docs/plugins/inspect/plugin-rtp.xml:
67692         * docs/plugins/inspect/plugin-shout2send.xml:
67693         * docs/plugins/inspect/plugin-videocrop.xml:
67694         * docs/plugins/inspect/plugin-videofilter.xml:
67695           docs: update plugin docs
67696
67697 2012-12-14 15:13:19 +0000  Tim-Philipp Müller <tim@centricular.net>
67698
67699         * docs/plugins/Makefile.am:
67700         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
67701         * docs/plugins/gst-plugins-good-plugins-sections.txt:
67702         * docs/plugins/gst-plugins-good-plugins.args:
67703         * docs/plugins/gst-plugins-good-plugins.hierarchy:
67704         * docs/plugins/inspect/plugin-audiofx.xml:
67705           docs: add scaletempo to docs
67706
67707 2012-11-06 13:36:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67708
67709         * gst/audiofx/Makefile.am:
67710         * gst/audiofx/audiofx.c:
67711           audiofx: move scaletempo element from -bad
67712           https://bugzilla.gnome.org/show_bug.cgi?id=687262
67713
67714 2012-10-23 14:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67715
67716         * gst/audiofx/gstscaletempo.c:
67717           scaletempo: Fix event leak
67718
67719 2012-10-23 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67720
67721         * gst/audiofx/gstscaletempo.c:
67722           scaletempo: Fix timestamp tracking
67723
67724 2012-10-23 14:06:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67725
67726         * gst/audiofx/gstscaletempo.c:
67727           scaletempo: Implement LATENCY query
67728
67729 2012-10-23 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67730
67731         * gst/audiofx/gstscaletempo.c:
67732         * gst/audiofx/gstscaletempo.h:
67733           scaletempo: Store instance private data in the instance struct
67734           Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
67735           is really slow.
67736
67737 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
67738
67739         * gst/audiofx/gstscaletempo.c:
67740           scaletempo: use gst_element_class_set_static_metadata()
67741           where possible. Avoids some string copies. Also re-indent
67742           some stuff. Also some indent fixes here and there.
67743
67744 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67745
67746         * gst/audiofx/gstscaletempo.c:
67747           scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
67748
67749 2012-09-14 16:45:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
67750
67751         * gst/audiofx/gstscaletempo.c:
67752           scaletempo: ffmpegcolorspace is no more
67753
67754 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67755
67756         * gst/audiofx/gstscaletempoplugin.c:
67757           scaletempo: Update for GST_PLUGIN_DEFINE() API changes
67758
67759 2012-03-18 18:32:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
67760
67761         * gst/audiofx/gstscaletempo.c:
67762           scaletempo: port to 0.11
67763
67764 2011-07-07 10:52:50 -0700  Stefan Kost <ensonic@users.sf.net>
67765
67766         * gst/audiofx/gstscaletempo.c:
67767           scaletempo: improve the docs
67768           Fix the syntax, add more explanation and xref the properties.
67769
67770 2011-03-22 13:46:42 +0100  Chris E Jones <chris@chrisejones.com>
67771
67772         * gst/audiofx/gstscaletempo.c:
67773           scaletempo: Correctly handle newsegment events with stop==-1
67774           Fixes bug #645420.
67775
67776 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
67777
67778         * gst/audiofx/gstscaletempo.c:
67779           scaletempo: add missing G_PARAM_STATIC_STRINGS flags
67780           Canonicalize property names as needed.
67781
67782 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
67783
67784         * gst/audiofx/gstscaletempo.c:
67785           scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
67786
67787 2009-11-05 13:40:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
67788
67789         * gst/audiofx/gstscaletempo.c:
67790           scaletempo: properly update new segments
67791           Scaletempo was missing an update of 'stop' in
67792           new segment parameters when pushing it downstream,
67793           which caused files to end earlier when rate < 1.
67794           Fixes #599903
67795           Based on patch by: Bastian Hecht <hechtb@gmail.com>
67796
67797 2009-06-14 20:00:51 +0200  Maximilian Högner <pbmaxi@hoegners.de>
67798
67799         * gst/audiofx/gstscaletempo.c:
67800           scaletempo: Explicitely cast to signed integers to fix a segfault
67801           Fixes bug #585660.
67802
67803 2009-02-13 12:18:48 -0800  Michael Smith <msmith@songbirdnest.com>
67804
67805         * gst/audiofx/gstscaletempo.c:
67806           scaletempo: Do not use void pointer arithmetic.
67807
67808 2008-10-30 12:13:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67809
67810           scaletempo: Return the result of parent_class->event()
67811           Original commit message from CVS:
67812           * gst/audiofx/gstscaletempo.c:
67813           Return the result of parent_class->event().
67814
67815 2008-08-31 12:20:33 +0000  Rov Juvano <rovjuvano@users.sourceforge.net>
67816
67817           Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...
67818           Original commit message from CVS:
67819           Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
67820           * configure.ac:
67821           * docs/plugins/Makefile.am:
67822           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
67823           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
67824           * docs/plugins/inspect/plugin-scaletempo.xml:
67825           * examples/scaletempo/Makefile.am:
67826           * examples/scaletempo/demo-gui.c: (pop_status_bar),
67827           (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
67828           (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
67829           (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
67830           (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
67831           (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
67832           (demo_gui_do_play_pause), (demo_gui_do_open_file),
67833           (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
67834           (demo_gui_do_about_dialog), (demo_gui_do_quit),
67835           (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
67836           (demo_gui_request_set_search), (demo_gui_rate_changed),
67837           (demo_gui_playing_started), (demo_gui_playing_paused),
67838           (demo_gui_playing_ended), (demo_gui_player_errored),
67839           (demo_gui_stride_changed), (demo_gui_overlap_changed),
67840           (demo_gui_search_changed), (demo_gui_set_player_func),
67841           (demo_gui_set_playlist_func), (build_gvalue_array),
67842           (create_action), (demo_gui_show_func), (demo_gui_set_player),
67843           (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
67844           (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
67845           (demo_gui_get_type):
67846           * examples/scaletempo/demo-gui.h:
67847           * examples/scaletempo/demo-main.c: (handle_error_message),
67848           (handle_quit), (main):
67849           * examples/scaletempo/demo-player.c: (no_pipeline),
67850           (demo_player_event_listener), (demo_player_state_changed_cb),
67851           (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
67852           (demo_player_scale_rate_func), (demo_player_set_rate_func),
67853           (_set_state_and_wait), (demo_player_load_uri_func),
67854           (demo_player_play_func), (demo_player_pause_func), (_seek_to),
67855           (demo_player_seek_by_func), (demo_player_seek_to_func),
67856           (demo_player_get_position_func), (demo_player_get_duration_func),
67857           (demo_player_scale_rate), (demo_player_set_rate),
67858           (demo_player_load_uri), (demo_player_play), (demo_player_pause),
67859           (demo_player_seek_by), (demo_player_seek_to),
67860           (demo_player_get_position), (demo_player_get_duration),
67861           (demo_player_get_property), (demo_player_set_property),
67862           (demo_player_init), (demo_player_class_init),
67863           (demo_player_get_type):
67864           * examples/scaletempo/demo-player.h:
67865           * gst/audiofx/Makefile.am:
67866           * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float),
67867           (best_overlap_offset_s16), (output_overlap_float),
67868           (output_overlap_s16), (fill_queue), (reinit_buffers),
67869           (gst_scaletempo_transform), (gst_scaletempo_transform_size),
67870           (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
67871           (gst_scaletempo_get_property), (gst_scaletempo_set_property),
67872           (gst_scaletempo_base_init), (gst_scaletempo_class_init),
67873           (gst_scaletempo_init):
67874           * gst/audiofx/gstscaletempo.h:
67875           * gst/audiofx/gstscaletempoplugin.c: (plugin_init):
67876           Add scaletempo plugin, which allows to scale the speed of audio without
67877           changing the pitch by handling seeks with a rate!=1.0.
67878           Integrate it into the docs and add the example application for it.
67879           Fixes bug #537700.
67880
67881 2012-12-13 12:36:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67882
67883         * tests/check/elements/rtpjitterbuffer.c:
67884           check: add (but disable) more rtp jitterbuffer tests
67885           Tests need to be ported to 1.0 before they can be enabled but added here so they
67886           don't get forgotten.
67887           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
67888
67889 2012-01-13 01:11:31 +0100  Havard Graff <havard.graff@tandberg.com>
67890
67891         * gst/rtpmanager/gstrtpjitterbuffer.c:
67892           jitterbuffer: bundle together late lost-events
67893           The scenario where you have a gap in a steady flow of packets of
67894           say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer
67895           will idle up until it receives the first buffer after the gap, but will
67896           then go on to produce 499 lost-events, to "cover up" the gap.
67897           Now this is obviously wrong, since the last possible time for the earliest
67898           lost-events to be played out has obviously expired, but the fact that
67899           the jitterbuffer has a "length", represented with its own latency combined
67900           with the total latency downstream, allows for covering up at least some
67901           of this gap.
67902           So in the case of the "length" being 200ms, while having received packet
67903           500, the jitterbuffer should still create a timeout for packet 491, which
67904           will have its time expire at 10,02 seconds, specially since it might
67905           actually arrive in time! But obviously, waiting for packet 100, that had
67906           its time expire at 2 seconds, (remembering that the current time is 10)
67907           is useless...
67908           The patch will create one "big" lost-event for the first 490 packets,
67909           and then go on to create single ones if they can reach their
67910           playout deadline.
67911           See https://bugzilla.gnome.org/show_bug.cgi?id=667838
67912
67913 2012-12-13 09:27:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67914
67915         * gst/rtsp/gstrtspsrc.c:
67916           rtspsrc: fix TCP reconnect
67917           Ignore other commands when reconnecting, otherwise the loop function would pause
67918           and the reconnection would not happen. Continue looping after doing a reconnect
67919           so that we have a chance to actually read the new data.
67920
67921 2012-12-13 01:02:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
67922
67923         * sys/directsound/gstdirectsoundsink.c:
67924         * sys/directsound/gstdirectsoundsink.h:
67925         * sys/waveform/gstwaveformsink.h:
67926           directsound, waveform: fix compilation errors caused by circular includes
67927           https://bugzilla.gnome.org/show_bug.cgi?id=690124
67928
67929 2012-12-12 17:35:04 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
67930
67931         * ext/jack/gstjack.c:
67932         * ext/jack/gstjack.h:
67933         * ext/jack/gstjackaudiosink.c:
67934         * ext/jack/gstjackaudiosrc.c:
67935         * ext/jack/gstjackutil.h:
67936         * ext/libpng/gstpngenc.c:
67937         * ext/pulse/pulseprobe.c:
67938         * ext/pulse/pulsesink.c:
67939         * ext/pulse/pulsesink.h:
67940         * ext/pulse/pulsesrc.c:
67941         * ext/pulse/pulseutil.c:
67942         * ext/vpx/gstvp8enc.c:
67943         * sys/oss/common.h:
67944         * sys/oss/gstossaudio.c:
67945         * sys/oss/gstosssrc.c:
67946         * sys/oss4/oss4-audio.h:
67947           ext/sys: Fix some compilation errors caused by circular includes
67948
67949 2012-12-12 12:07:34 +0100  Philippe Normand <philn@igalia.com>
67950
67951         * gst/interleave/deinterleave.c:
67952           deinterleave: properly set srcpad channel position
67953           The src pad caps always describe a single audio channel so only the
67954           first position matters if deinterleave is configured to keep channel
67955           positions in its src pads.
67956
67957 2012-12-12 11:09:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67958
67959         * gst/rtsp/gstrtspsrc.c:
67960           rtspsrc: timeout on udpsrc is in nanoseconds
67961
67962 2012-12-12 11:08:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67963
67964         * gst/udp/gstudpsrc.c:
67965           udpsrc: improve timeouts
67966           Make it possible to set the timeout after we went to the READY state by using
67967           the timeout when checking the condition. This also makes it possible to set the
67968           timeout with a higher granularity than seconds.
67969
67970 2012-12-11 13:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
67971
67972         * gst/deinterlace/gstdeinterlace.c:
67973         * gst/deinterlace/gstdeinterlace.h:
67974         * gst/deinterlace/gstdeinterlacemethod.c:
67975         * gst/deinterlace/gstdeinterlacemethod.h:
67976         * gst/deinterlace/tvtime/greedy.c:
67977         * gst/deinterlace/tvtime/greedyh.c:
67978         * gst/deinterlace/tvtime/linear.c:
67979         * gst/deinterlace/tvtime/linearblend.c:
67980         * gst/deinterlace/tvtime/scalerbob.c:
67981         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
67982         * gst/deinterlace/tvtime/vfir.c:
67983         * gst/deinterlace/tvtime/weave.c:
67984         * gst/deinterlace/tvtime/weavebff.c:
67985         * gst/deinterlace/tvtime/weavetff.c:
67986           deinterlace: add support for strides
67987           Implement stride support correctly by taking it from the GstVideoFrame.
67988           Propose a bufferpool upstream when not operating in passthrough.
67989
67990 2012-09-27 12:17:58 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
67991
67992           rtspsrc: do not change state to PLAYING if currently chaning state
67993           * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be
67994           happening in the application thread, so we don't change the state to
67995           PLAYING in the gstrtspsrc thread unless it is safe.
67996           A specific case is when chaning the state to NULL from the application
67997           thread. This will synchronously try to stop the task (with the element
67998           state lock acquired), but we will try a gst_element_set_state from
67999           gstrtspsrc thread which will block on the element state lock causing a
68000           deadlock.
68001           https://bugzilla.gnome.org/show_bug.cgi?id=684312
68002
68003 2012-12-10 11:44:26 +0000  Alexey Chernov <4ernov@gmail.com>
68004
68005         * sys/osxvideo/osxvideosink.m:
68006           osxvideosink: Fix resizing the Cocoa window on receiving new caps
68007           Fixes bug #689732.
68008
68009 2012-11-30 20:37:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68010
68011         * configure.ac:
68012         * sys/v4l2/Makefile.am:
68013           v4l2src: link against -lrt for clock_gettime()
68014           Need to explicitly link against -lrt for clock_gettime(), which
68015           we don't get in the libs any more, because core moved the
68016           gmodule-no-export-2.0 bit into Requires.Private.
68017           Not required for newer glibc, but for older ones, so check for that.
68018
68019 2012-11-30 17:22:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68020
68021         * ext/shout2/gstshout2.c:
68022           shout2send: accept audio/webm as well as video/webm
68023           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68024
68025 2012-11-30 17:20:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68026
68027         * gst/matroska/matroska-mux.c:
68028         * tests/check/elements/matroskamux.c:
68029           webmux: fix linking with shout2send element
68030           Shout2send only accepts webm format, not matroska, but due
68031           to a bug in matroskamux, webmmux's source pad is also created
68032           with the matroska source pad template as pad template, which
68033           makes the link function think it can't link webmmux to shout2send.
68034           Also add unit test.
68035           https://bugzilla.gnome.org/show_bug.cgi?id=689336
68036
68037 2012-11-27 11:13:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68038
68039         * gst/rtsp/gstrtspsrc.c:
68040           rtspsrc: use new option parser function
68041
68042 2012-11-26 15:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
68043
68044         * gst/law/mulaw-conversion.c:
68045           law: fix accidental file permissions change
68046           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68047
68048 2012-11-25 16:05:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68049
68050         * sys/v4l2/gstv4l2object.c:
68051           v4l2: remove unused define
68052
68053 2012-11-25 14:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
68054
68055         * gst/isomp4/qtdemux.c:
68056           qtdemux: avoid criticals if unknown fourcc has space at beginning or end
68057           https://bugzilla.gnome.org/show_bug.cgi?id=682936
68058
68059 2012-11-24 19:32:51 +0000  Tim-Philipp Müller <tim@centricular.net>
68060
68061         * gst/videobox/gstvideobox.c:
68062           videobox: fix border filling for planar YUV formats
68063           We would get a green border instead of a black one, for
68064           example.
68065           https://bugzilla.gnome.org/show_bug.cgi?id=684991
68066
68067 2012-11-24 14:27:33 +0000  Tim-Philipp Müller <tim@centricular.net>
68068
68069         * gst/law/mulaw-conversion.c:
68070           mulaw: const-ify some arrays
68071
68072 2012-11-02 12:38:44 -0400  Roland Krikava <rkrikava@gmail.com>
68073
68074         * gst/law/mulaw-conversion.c:
68075           mulawdec: fix integer overrun
68076           There might be more than 65535 samples in a chunk of data.
68077           https://bugzilla.gnome.org/show_bug.cgi?id=687469
68078
68079 2012-11-22 11:34:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68080
68081         * gst/rtsp/gstrtspsrc.c:
68082           rtspsrc: pause the task instead of spinning
68083           Actually pause the loop task instead of spinning forever.
68084
68085 2012-11-19 03:31:37 -0500  Joshua M. Doe <oss@nvl.army.mil>
68086
68087         * gst/videofilter/gstvideoflip.c:
68088           videoflip: Add gray 8/16 support
68089
68090 2012-11-19 11:25:14 +0000  Tim-Philipp Müller <tim@centricular.net>
68091
68092         * common:
68093           Automatic update of common submodule
68094           From b497c4f to a72faea
68095
68096 2012-11-16 15:38:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68097
68098         * gst/rtsp/gstrtspsrc.c:
68099           rtspsrc: handle segment event
68100           Make a segment event when we send a new range header to a client (first PLAY
68101           request or after a seek). Send the segment event in interleaved mode.
68102           Clean the segment event on cleanup
68103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382
68104
68105 2012-11-16 15:18:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68106
68107         * gst/rtsp/gstrtspsrc.c:
68108           rtspsrc: fix check for active streams
68109           A stream can be active without a srcpad yet and we want to send
68110           events on those streams as well.
68111
68112 2012-11-16 13:31:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68113
68114         * gst/rtsp/gstrtspsrc.c:
68115           rtspsrc: create and add pads outside of lock
68116           Create and add the ghostpad for the new stream outside of the lock because it
68117           is not needed and causes deadlocks.
68118
68119 2012-09-12 22:11:20 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68120
68121           rtspsrc: allow client to disable reconnection
68122           * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before,
68123           rtspsrc always tried to reconnect to the server when the RTSP
68124           connection was closed by the server. This property lets the user
68125           decide whether it wants rtspsrc to reconnect or not.
68126           https://bugzilla.gnome.org/show_bug.cgi?id=683912
68127
68128 2012-11-16 12:16:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68129
68130         * gst/rtsp/gstrtspsrc.c:
68131           rtspsrc: clear variables before retrying
68132           Else we might unref an old udpsrc twice in cleanup.
68133
68134 2012-11-16 12:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68135
68136         * gst/rtsp/gstrtspsrc.c:
68137           rtspsrc: propose ports in multicast
68138           When the user configured a port-range, propose ports from this range
68139           as the multicast ports. The server is free to ignore this request but if it
68140           honours it, increment our ports so that we suggest the next port pair for the
68141           next stream.
68142           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420
68143
68144 2012-11-16 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68145
68146         * gst/rtsp/gstrtspsrc.c:
68147           rtspsrc: add more debug
68148
68149 2012-11-16 09:09:38 +0000  Tim-Philipp Müller <tim@centricular.net>
68150
68151         * gst/multifile/gstmultifilesink.c:
68152           multifilesink: post messages in max-size mode as well
68153           No reason not to really.
68154
68155 2012-11-15 14:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68156
68157         * gst/udp/gstudpsrc.c:
68158           udpsrc: post error before stopping
68159
68160 2012-11-14 00:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
68161
68162         * gst/goom/gstgoom.c:
68163         * gst/goom2k1/gstgoom.c:
68164         * gst/rtp/gstrtpmp4adepay.c:
68165         * gst/rtp/gstrtpmparobustdepay.c:
68166           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
68167           https://bugzilla.gnome.org/show_bug.cgi?id=675598
68168
68169 2012-11-12 19:23:41 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68170
68171         * gst/videofilter/gstvideoflip.c:
68172           videoflip: Add NV12/NV21 support
68173           https://bugzilla.gnome.org/show_bug.cgi?id=688225
68174
68175 2012-11-12 13:01:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68176
68177         * ext/vpx/gstvp8enc.c:
68178           vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames
68179           Fixes bug #682714.
68180
68181 2012-11-12 11:47:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68182
68183         * ext/pulse/pulsesink.c:
68184           pulse: Use new GType for GThread instead of just G_TYPE_POINTER
68185
68186 2012-11-12 11:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68187
68188         * gst/rtpmanager/rtpsource.c:
68189           rtpsource: protect against invalid RTP packets
68190
68191 2012-11-12 10:44:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68192
68193         * ext/libpng/gstpngdec.c:
68194           pngdec: Actually use the stop() vfunc implementation
68195
68196 2012-11-12 10:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68197
68198         * ext/vpx/gstvp8dec.c:
68199           vp8dec: Fix last commit
68200
68201 2012-11-12 10:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68202
68203         * ext/libpng/gstpngdec.c:
68204           pngdec: Keep the input state in reset()
68205           It's still valid after a flush and we might not get a new one.
68206
68207 2012-11-12 10:08:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68208
68209         * ext/vpx/gstvp8dec.c:
68210           vp8dec: Also destroy decoder in set_format() if it was created already
68211           Fixes a memory leak.
68212
68213 2012-11-12 09:48:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68214
68215         * ext/vpx/gstvp8dec.c:
68216           vp8dec: Don't clear input state in reset()
68217           The input state is still valid after flushing until
68218           new caps arrive.
68219           Fixes bug #688092.
68220
68221 2012-11-10 18:21:28 +0000  Tim-Philipp Müller <tim@centricular.net>
68222
68223         * gst/videocrop/gstvideocrop.c:
68224           videocrop: add support for YV12
68225           We can do I420, so we can do YV12 as well.
68226
68227 2012-11-10 12:39:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
68228
68229         * gst/multifile/gstmultifilesink.c:
68230           multifilesink: don't write stream headers with key-unit-event
68231           Don't write stream headers, let upstream elements insert them in the stream if
68232           all_headers=true is set in key unit events.
68233
68234 2012-11-09 13:27:16 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68235
68236         * gst/videocrop/gstvideocrop.c:
68237         * gst/videocrop/gstvideocrop.h:
68238           videocrop: Add NV12/NV21 support
68239           https://bugzilla.gnome.org/show_bug.cgi?id=687964
68240
68241 2012-11-09 16:31:05 +0100  Debarshi Ray <rishi@gnu.org>
68242
68243         * ext/vpx/gstvp8dec.c:
68244           vp8dec: Don't give up so easily if failed to decode a frame
68245           https://bugzilla.gnome.org/show_bug.cgi?id=687436
68246
68247 2012-11-09 11:22:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68248
68249         * gst/udp/gstudpsrc.c:
68250           udpsrc: Also clear GError
68251
68252 2012-11-09 11:20:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
68253
68254         * gst/udp/gstudpsrc.c:
68255           udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets
68256           See bug #529454 and #687782 and commit
68257           751f2bb3646f2beff3698c9f09900dbd0ea08abb
68258
68259 2012-11-07 20:35:50 +0000  Tim-Philipp Müller <tim@centricular.net>
68260
68261         * configure.ac:
68262           configure.ac: update courtesy of autoupdate
68263
68264 2012-11-07 18:48:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
68265
68266         * common:
68267         * configure.ac:
68268           configure: let AG_GST_PLUGIN_DOCS check for python
68269           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
68270           which as a side-effect should pick up newer python versions as
68271           well.
68272           https://bugzilla.gnome.org/show_bug.cgi?id=563903
68273
68274 2012-11-07 13:36:33 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
68275
68276         * gst/rtp/Makefile.am:
68277           Fix vp8rtp header names in Makefile
68278
68279 2012-11-06 15:03:55 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68280
68281         * gst/videocrop/gstvideocrop.c:
68282         * gst/videocrop/gstvideocrop.h:
68283         * tests/check/elements/videocrop.c:
68284           videocrop: Add support for automatic cropping
68285           This change enable automatic cropping using -1 set to left, top, right or
68286           bottom property. In the case both side are set to automatic cropping, the
68287           croping will be done equally on both side (in the odd case, right and
68288           bottom cropping will be 1 pixel more).
68289           https://bugzilla.gnome.org/show_bug.cgi?id=687761
68290
68291 2012-11-02 16:39:28 +0100  Debarshi Ray <rishi@gnu.org>
68292
68293         * ext/speex/gstspeexdec.c:
68294           speexdec: Don't unmap or finish_frame an invalid GstBuffer
68295           https://bugzilla.gnome.org/show_bug.cgi?id=687464
68296
68297 2012-11-06 13:22:58 +0100  Marc Leeman <marc.leeman@gmail.com>
68298
68299         * gst/rtsp/gstrtspsrc.c:
68300           rtsp: the RTCP port number is inclusive
68301           The configured port number pair has its upper bound set to the maximum
68302           allowed RTCP port, inclusive.
68303           See https://bugzilla.gnome.org/show_bug.cgi?id=639420
68304
68305 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68306
68307         * tests/check/elements/mpg123audiodec.c:
68308           Fix FSF address
68309           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68310
68311 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68312
68313         * gst/audiofx/gststereo.c:
68314         * gst/audiofx/gststereo.h:
68315           Fix FSF address
68316           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68317
68318 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68319
68320         * gst/dtmf/gstdtmfdetect.c:
68321         * gst/dtmf/gstdtmfdetect.h:
68322         * gst/dtmf/gstdtmfsrc.c:
68323         * gst/dtmf/gstdtmfsrc.h:
68324         * gst/dtmf/gstrtpdtmfdepay.c:
68325         * gst/dtmf/gstrtpdtmfdepay.h:
68326         * gst/dtmf/gstrtpdtmfsrc.c:
68327         * gst/dtmf/gstrtpdtmfsrc.h:
68328           Fix FSF address
68329           https://bugzilla.gnome.org/show_bug.cgi?id=687520
68330
68331 2012-11-04 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
68332
68333         * ext/aalib/gstaasink.c:
68334         * ext/aalib/gstaasink.h:
68335         * ext/cairo/gstcairo.c:
68336         * ext/cairo/gstcairooverlay.c:
68337         * ext/cairo/gstcairooverlay.h:
68338         * ext/cairo/gstcairorender.c:
68339         * ext/cairo/gstcairorender.h:
68340         * ext/cairo/gsttextoverlay.c:
68341         * ext/cairo/gsttimeoverlay.c:
68342         * ext/cairo/gsttimeoverlay.h:
68343         * ext/dv/gstdv.c:
68344         * ext/dv/gstdvdec.c:
68345         * ext/dv/gstdvdec.h:
68346         * ext/dv/gstdvdemux.c:
68347         * ext/dv/gstdvdemux.h:
68348         * ext/dv/gstsmptetimecode.c:
68349         * ext/dv/gstsmptetimecode.h:
68350         * ext/flac/gstflac.c:
68351         * ext/flac/gstflacdec.c:
68352         * ext/flac/gstflacdec.h:
68353         * ext/flac/gstflacenc.c:
68354         * ext/flac/gstflacenc.h:
68355         * ext/flac/gstflactag.c:
68356         * ext/flac/gstflactag.h:
68357         * ext/gdk_pixbuf/gstgdkanimation.c:
68358         * ext/gdk_pixbuf/gstgdkanimation.h:
68359         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
68360         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
68361         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
68362         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
68363         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
68364         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
68365         * ext/gdk_pixbuf/pixbufscale.c:
68366         * ext/gdk_pixbuf/pixbufscale.h:
68367         * ext/jack/gstjack.c:
68368         * ext/jack/gstjack.h:
68369         * ext/jack/gstjackaudioclient.c:
68370         * ext/jack/gstjackaudioclient.h:
68371         * ext/jack/gstjackaudiosink.c:
68372         * ext/jack/gstjackaudiosink.h:
68373         * ext/jack/gstjackaudiosrc.c:
68374         * ext/jack/gstjackaudiosrc.h:
68375         * ext/jack/gstjackringbuffer.h:
68376         * ext/jack/gstjackutil.c:
68377         * ext/jack/gstjackutil.h:
68378         * ext/jpeg/gstjpeg.c:
68379         * ext/jpeg/gstjpeg.h:
68380         * ext/jpeg/gstjpegdec.c:
68381         * ext/jpeg/gstjpegdec.h:
68382         * ext/jpeg/gstjpegenc.c:
68383         * ext/jpeg/gstjpegenc.h:
68384         * ext/jpeg/gstsmokedec.c:
68385         * ext/jpeg/gstsmokedec.h:
68386         * ext/jpeg/gstsmokeenc.c:
68387         * ext/jpeg/gstsmokeenc.h:
68388         * ext/jpeg/smokecodec.c:
68389         * ext/jpeg/smokecodec.h:
68390         * ext/jpeg/smokeformat.h:
68391         * ext/libcaca/gstcacasink.c:
68392         * ext/libcaca/gstcacasink.h:
68393         * ext/libpng/gstpng.c:
68394         * ext/libpng/gstpng.h:
68395         * ext/libpng/gstpngdec.c:
68396         * ext/libpng/gstpngdec.h:
68397         * ext/libpng/gstpngenc.c:
68398         * ext/libpng/gstpngenc.h:
68399         * ext/mikmod/README:
68400         * ext/mikmod/gstmikmod.c:
68401         * ext/mikmod/gstmikmod.h:
68402         * ext/mikmod/mikmod_types.c:
68403         * ext/mikmod/mikmod_types.h:
68404         * ext/pulse/plugin.c:
68405         * ext/pulse/pulseprobe.c:
68406         * ext/pulse/pulseprobe.h:
68407         * ext/pulse/pulsesink.c:
68408         * ext/pulse/pulsesink.h:
68409         * ext/pulse/pulsesrc.c:
68410         * ext/pulse/pulsesrc.h:
68411         * ext/pulse/pulseutil.c:
68412         * ext/pulse/pulseutil.h:
68413         * ext/raw1394/gst1394.c:
68414         * ext/raw1394/gst1394clock.c:
68415         * ext/raw1394/gst1394clock.h:
68416         * ext/raw1394/gst1394probe.c:
68417         * ext/raw1394/gst1394probe.h:
68418         * ext/raw1394/gstdv1394src.c:
68419         * ext/raw1394/gstdv1394src.h:
68420         * ext/raw1394/gsthdv1394src.c:
68421         * ext/raw1394/gsthdv1394src.h:
68422         * ext/shout2/gstshout2.c:
68423         * ext/shout2/gstshout2.h:
68424         * ext/soup/gstsouphttpclientsink.h:
68425         * ext/speex/gstspeex.c:
68426         * ext/speex/gstspeexdec.c:
68427         * ext/speex/gstspeexdec.h:
68428         * ext/speex/gstspeexenc.c:
68429         * ext/speex/gstspeexenc.h:
68430         * ext/taglib/gstapev2mux.cc:
68431         * ext/taglib/gstapev2mux.h:
68432         * ext/taglib/gstid3v2mux.cc:
68433         * ext/taglib/gstid3v2mux.h:
68434         * ext/taglib/gsttaglibplugin.c:
68435         * ext/vpx/gstvp8dec.c:
68436         * ext/vpx/gstvp8dec.h:
68437         * ext/vpx/gstvp8enc.c:
68438         * ext/vpx/gstvp8enc.h:
68439         * ext/vpx/gstvp8utils.c:
68440         * ext/vpx/gstvp8utils.h:
68441         * ext/vpx/plugin.c:
68442         * ext/wavpack/gstwavpack.c:
68443         * ext/wavpack/gstwavpackcommon.c:
68444         * ext/wavpack/gstwavpackcommon.h:
68445         * ext/wavpack/gstwavpackdec.c:
68446         * ext/wavpack/gstwavpackdec.h:
68447         * ext/wavpack/gstwavpackenc.c:
68448         * ext/wavpack/gstwavpackenc.h:
68449         * ext/wavpack/gstwavpackstreamreader.c:
68450         * ext/wavpack/gstwavpackstreamreader.h:
68451         * gst-libs/gst/gettext.h:
68452         * gst-libs/gst/glib-compat-private.h:
68453         * gst-libs/gst/gst-i18n-plugin.h:
68454         * gst/alpha/gstalpha.c:
68455         * gst/alpha/gstalpha.h:
68456         * gst/alpha/gstalphacolor.c:
68457         * gst/alpha/gstalphacolor.h:
68458         * gst/apetag/gstapedemux.c:
68459         * gst/apetag/gstapedemux.h:
68460         * gst/audiofx/audioamplify.c:
68461         * gst/audiofx/audioamplify.h:
68462         * gst/audiofx/audiochebband.c:
68463         * gst/audiofx/audiochebband.h:
68464         * gst/audiofx/audiocheblimit.c:
68465         * gst/audiofx/audiocheblimit.h:
68466         * gst/audiofx/audiodynamic.c:
68467         * gst/audiofx/audiodynamic.h:
68468         * gst/audiofx/audioecho.c:
68469         * gst/audiofx/audioecho.h:
68470         * gst/audiofx/audiofirfilter.c:
68471         * gst/audiofx/audiofirfilter.h:
68472         * gst/audiofx/audiofx.c:
68473         * gst/audiofx/audiofxbasefirfilter.c:
68474         * gst/audiofx/audiofxbasefirfilter.h:
68475         * gst/audiofx/audiofxbaseiirfilter.c:
68476         * gst/audiofx/audiofxbaseiirfilter.h:
68477         * gst/audiofx/audioiirfilter.c:
68478         * gst/audiofx/audioiirfilter.h:
68479         * gst/audiofx/audioinvert.c:
68480         * gst/audiofx/audioinvert.h:
68481         * gst/audiofx/audiokaraoke.c:
68482         * gst/audiofx/audiokaraoke.h:
68483         * gst/audiofx/audiopanorama.c:
68484         * gst/audiofx/audiopanorama.h:
68485         * gst/audiofx/audiowsincband.c:
68486         * gst/audiofx/audiowsincband.h:
68487         * gst/audiofx/audiowsinclimit.c:
68488         * gst/audiofx/audiowsinclimit.h:
68489         * gst/audiofx/math_compat.h:
68490         * gst/audioparsers/gstaacparse.c:
68491         * gst/audioparsers/gstaacparse.h:
68492         * gst/audioparsers/gstac3parse.c:
68493         * gst/audioparsers/gstac3parse.h:
68494         * gst/audioparsers/gstamrparse.c:
68495         * gst/audioparsers/gstamrparse.h:
68496         * gst/audioparsers/gstdcaparse.c:
68497         * gst/audioparsers/gstdcaparse.h:
68498         * gst/audioparsers/gstflacparse.c:
68499         * gst/audioparsers/gstflacparse.h:
68500         * gst/audioparsers/gstmpegaudioparse.c:
68501         * gst/audioparsers/gstmpegaudioparse.h:
68502         * gst/audioparsers/gstwavpackparse.c:
68503         * gst/audioparsers/gstwavpackparse.h:
68504         * gst/audioparsers/plugin.c:
68505         * gst/auparse/gstauparse.c:
68506         * gst/auparse/gstauparse.h:
68507         * gst/autodetect/gstautoaudiosink.c:
68508         * gst/autodetect/gstautoaudiosink.h:
68509         * gst/autodetect/gstautoaudiosrc.c:
68510         * gst/autodetect/gstautoaudiosrc.h:
68511         * gst/autodetect/gstautodetect.c:
68512         * gst/autodetect/gstautodetect.h:
68513         * gst/autodetect/gstautovideosink.c:
68514         * gst/autodetect/gstautovideosink.h:
68515         * gst/autodetect/gstautovideosrc.c:
68516         * gst/autodetect/gstautovideosrc.h:
68517         * gst/avi/avi-ids.h:
68518         * gst/avi/gstavi.c:
68519         * gst/avi/gstavidemux.c:
68520         * gst/avi/gstavidemux.h:
68521         * gst/avi/gstavimux.c:
68522         * gst/avi/gstavimux.h:
68523         * gst/avi/gstavisubtitle.c:
68524         * gst/cutter/gstcutter.c:
68525         * gst/cutter/gstcutter.h:
68526         * gst/debugutils/breakmydata.c:
68527         * gst/debugutils/cpureport.c:
68528         * gst/debugutils/cpureport.h:
68529         * gst/debugutils/gstcapsdebug.c:
68530         * gst/debugutils/gstcapsdebug.h:
68531         * gst/debugutils/gstdebug.c:
68532         * gst/debugutils/gstnavigationtest.c:
68533         * gst/debugutils/gstnavigationtest.h:
68534         * gst/debugutils/gstnavseek.c:
68535         * gst/debugutils/gstnavseek.h:
68536         * gst/debugutils/gstpushfilesrc.c:
68537         * gst/debugutils/gstpushfilesrc.h:
68538         * gst/debugutils/gsttaginject.c:
68539         * gst/debugutils/gsttaginject.h:
68540         * gst/debugutils/progressreport.c:
68541         * gst/debugutils/progressreport.h:
68542         * gst/debugutils/rndbuffersize.c:
68543         * gst/debugutils/testplugin.c:
68544         * gst/debugutils/tests.c:
68545         * gst/debugutils/tests.h:
68546         * gst/deinterlace/gstdeinterlace.c:
68547         * gst/deinterlace/gstdeinterlace.h:
68548         * gst/deinterlace/gstdeinterlacemethod.c:
68549         * gst/deinterlace/gstdeinterlacemethod.h:
68550         * gst/deinterlace/tvtime/greedy.c:
68551         * gst/deinterlace/tvtime/greedyh.asm:
68552         * gst/deinterlace/tvtime/greedyh.c:
68553         * gst/deinterlace/tvtime/greedyhmacros.h:
68554         * gst/deinterlace/tvtime/linear.c:
68555         * gst/deinterlace/tvtime/linearblend.c:
68556         * gst/deinterlace/tvtime/plugins.h:
68557         * gst/deinterlace/tvtime/scalerbob.c:
68558         * gst/deinterlace/tvtime/tomsmocomp.c:
68559         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
68560         * gst/deinterlace/tvtime/vfir.c:
68561         * gst/deinterlace/tvtime/weave.c:
68562         * gst/deinterlace/tvtime/weavebff.c:
68563         * gst/deinterlace/tvtime/weavetff.c:
68564         * gst/deinterlace/tvtime/x86-64_macros.inc:
68565         * gst/effectv/gstaging.c:
68566         * gst/effectv/gstaging.h:
68567         * gst/effectv/gstdice.c:
68568         * gst/effectv/gstdice.h:
68569         * gst/effectv/gstedge.c:
68570         * gst/effectv/gstedge.h:
68571         * gst/effectv/gsteffectv.c:
68572         * gst/effectv/gsteffectv.h:
68573         * gst/effectv/gstop.c:
68574         * gst/effectv/gstop.h:
68575         * gst/effectv/gstquark.c:
68576         * gst/effectv/gstquark.h:
68577         * gst/effectv/gstradioac.c:
68578         * gst/effectv/gstradioac.h:
68579         * gst/effectv/gstrev.c:
68580         * gst/effectv/gstrev.h:
68581         * gst/effectv/gstripple.c:
68582         * gst/effectv/gstripple.h:
68583         * gst/effectv/gstshagadelic.c:
68584         * gst/effectv/gstshagadelic.h:
68585         * gst/effectv/gststreak.c:
68586         * gst/effectv/gststreak.h:
68587         * gst/effectv/gstvertigo.c:
68588         * gst/effectv/gstvertigo.h:
68589         * gst/effectv/gstwarp.c:
68590         * gst/effectv/gstwarp.h:
68591         * gst/equalizer/gstiirequalizer.c:
68592         * gst/equalizer/gstiirequalizer.h:
68593         * gst/equalizer/gstiirequalizer10bands.c:
68594         * gst/equalizer/gstiirequalizer10bands.h:
68595         * gst/equalizer/gstiirequalizer3bands.c:
68596         * gst/equalizer/gstiirequalizer3bands.h:
68597         * gst/equalizer/gstiirequalizernbands.c:
68598         * gst/equalizer/gstiirequalizernbands.h:
68599         * gst/flv/amfdefs.h:
68600         * gst/flv/gstflvdemux.c:
68601         * gst/flv/gstflvdemux.h:
68602         * gst/flv/gstflvmux.c:
68603         * gst/flv/gstflvmux.h:
68604         * gst/flv/gstindex.c:
68605         * gst/flv/gstindex.h:
68606         * gst/flv/gstmemindex.c:
68607         * gst/flx/flx_color.c:
68608         * gst/flx/flx_color.h:
68609         * gst/flx/flx_fmt.h:
68610         * gst/flx/gstflxdec.c:
68611         * gst/flx/gstflxdec.h:
68612         * gst/goom/config_param.c:
68613         * gst/goom/convolve_fx.c:
68614         * gst/goom/drawmethods.c:
68615         * gst/goom/drawmethods.h:
68616         * gst/goom/filters.c:
68617         * gst/goom/filters_mmx.s:
68618         * gst/goom/flying_stars_fx.c:
68619         * gst/goom/goom.h:
68620         * gst/goom/goom_config.h:
68621         * gst/goom/goom_config_param.h:
68622         * gst/goom/goom_core.c:
68623         * gst/goom/goom_filters.h:
68624         * gst/goom/goom_fx.h:
68625         * gst/goom/goom_graphic.h:
68626         * gst/goom/goom_plugin_info.h:
68627         * gst/goom/goom_tools.c:
68628         * gst/goom/goom_tools.h:
68629         * gst/goom/goom_typedefs.h:
68630         * gst/goom/goom_visual_fx.h:
68631         * gst/goom/graphic.c:
68632         * gst/goom/gstgoom.c:
68633         * gst/goom/gstgoom.h:
68634         * gst/goom/lines.c:
68635         * gst/goom/lines.h:
68636         * gst/goom/mathtools.c:
68637         * gst/goom/mathtools.h:
68638         * gst/goom/motif_goom1.h:
68639         * gst/goom/motif_goom2.h:
68640         * gst/goom/plugin_info.c:
68641         * gst/goom/ppc_drawings.h:
68642         * gst/goom/ppc_drawings.s:
68643         * gst/goom/ppc_zoom_ultimate.h:
68644         * gst/goom/ppc_zoom_ultimate.s:
68645         * gst/goom/sound_tester.c:
68646         * gst/goom/sound_tester.h:
68647         * gst/goom/surf3d.c:
68648         * gst/goom/surf3d.h:
68649         * gst/goom/tentacle3d.c:
68650         * gst/goom/tentacle3d.h:
68651         * gst/goom/v3d.c:
68652         * gst/goom/v3d.h:
68653         * gst/goom2k1/gstgoom.c:
68654         * gst/goom2k1/gstgoom.h:
68655         * gst/icydemux/gsticydemux.c:
68656         * gst/icydemux/gsticydemux.h:
68657         * gst/id3demux/gstid3demux.c:
68658         * gst/id3demux/gstid3demux.h:
68659         * gst/imagefreeze/gstimagefreeze.c:
68660         * gst/imagefreeze/gstimagefreeze.h:
68661         * gst/interleave/deinterleave.c:
68662         * gst/interleave/deinterleave.h:
68663         * gst/interleave/interleave.c:
68664         * gst/interleave/interleave.h:
68665         * gst/interleave/plugin.c:
68666         * gst/interleave/plugin.h:
68667         * gst/isomp4/atoms.c:
68668         * gst/isomp4/atoms.h:
68669         * gst/isomp4/atomsrecovery.c:
68670         * gst/isomp4/atomsrecovery.h:
68671         * gst/isomp4/descriptors.c:
68672         * gst/isomp4/descriptors.h:
68673         * gst/isomp4/fourcc.h:
68674         * gst/isomp4/ftypcc.h:
68675         * gst/isomp4/gstqtmoovrecover.c:
68676         * gst/isomp4/gstqtmoovrecover.h:
68677         * gst/isomp4/gstqtmux-doc.c:
68678         * gst/isomp4/gstqtmux-doc.h:
68679         * gst/isomp4/gstqtmux.c:
68680         * gst/isomp4/gstqtmux.h:
68681         * gst/isomp4/gstqtmuxmap.c:
68682         * gst/isomp4/gstqtmuxmap.h:
68683         * gst/isomp4/gstrtpxqtdepay.c:
68684         * gst/isomp4/gstrtpxqtdepay.h:
68685         * gst/isomp4/isomp4-plugin.c:
68686         * gst/isomp4/properties.c:
68687         * gst/isomp4/properties.h:
68688         * gst/isomp4/qtatomparser.h:
68689         * gst/isomp4/qtdemux.c:
68690         * gst/isomp4/qtdemux.h:
68691         * gst/isomp4/qtdemux_dump.c:
68692         * gst/isomp4/qtdemux_dump.h:
68693         * gst/isomp4/qtdemux_fourcc.h:
68694         * gst/isomp4/qtdemux_lang.c:
68695         * gst/isomp4/qtdemux_lang.h:
68696         * gst/isomp4/qtdemux_types.c:
68697         * gst/isomp4/qtdemux_types.h:
68698         * gst/isomp4/qtpalette.h:
68699         * gst/law/alaw-decode.c:
68700         * gst/law/alaw-decode.h:
68701         * gst/law/alaw-encode.c:
68702         * gst/law/alaw-encode.h:
68703         * gst/law/alaw.c:
68704         * gst/law/mulaw-decode.c:
68705         * gst/law/mulaw-decode.h:
68706         * gst/law/mulaw-encode.c:
68707         * gst/law/mulaw-encode.h:
68708         * gst/law/mulaw.c:
68709         * gst/level/gstlevel.c:
68710         * gst/level/gstlevel.h:
68711         * gst/matroska/ebml-ids.h:
68712         * gst/matroska/ebml-read.c:
68713         * gst/matroska/ebml-read.h:
68714         * gst/matroska/ebml-write.c:
68715         * gst/matroska/ebml-write.h:
68716         * gst/matroska/matroska-demux.c:
68717         * gst/matroska/matroska-demux.h:
68718         * gst/matroska/matroska-ids.c:
68719         * gst/matroska/matroska-ids.h:
68720         * gst/matroska/matroska-mux.c:
68721         * gst/matroska/matroska-mux.h:
68722         * gst/matroska/matroska-parse.c:
68723         * gst/matroska/matroska-parse.h:
68724         * gst/matroska/matroska-read-common.c:
68725         * gst/matroska/matroska-read-common.h:
68726         * gst/matroska/matroska.c:
68727         * gst/matroska/webm-mux.c:
68728         * gst/matroska/webm-mux.h:
68729         * gst/monoscope/convolve.c:
68730         * gst/monoscope/convolve.h:
68731         * gst/monoscope/gstmonoscope.c:
68732         * gst/monoscope/gstmonoscope.h:
68733         * gst/multifile/gstmultifile.c:
68734         * gst/multifile/gstmultifilesink.c:
68735         * gst/multifile/gstmultifilesink.h:
68736         * gst/multifile/gstmultifilesrc.c:
68737         * gst/multifile/gstmultifilesrc.h:
68738         * gst/multifile/gstsplitfilesrc.c:
68739         * gst/multifile/gstsplitfilesrc.h:
68740         * gst/multifile/patternspec.c:
68741         * gst/multifile/patternspec.h:
68742         * gst/multipart/multipart.c:
68743         * gst/multipart/multipartdemux.c:
68744         * gst/multipart/multipartdemux.h:
68745         * gst/multipart/multipartmux.c:
68746         * gst/multipart/multipartmux.h:
68747         * gst/rtp/fnv1hash.c:
68748         * gst/rtp/fnv1hash.h:
68749         * gst/rtp/gstasteriskh263.c:
68750         * gst/rtp/gstasteriskh263.h:
68751         * gst/rtp/gstrtp.c:
68752         * gst/rtp/gstrtpL16depay.c:
68753         * gst/rtp/gstrtpL16depay.h:
68754         * gst/rtp/gstrtpL16pay.c:
68755         * gst/rtp/gstrtpL16pay.h:
68756         * gst/rtp/gstrtpac3depay.c:
68757         * gst/rtp/gstrtpac3depay.h:
68758         * gst/rtp/gstrtpac3pay.c:
68759         * gst/rtp/gstrtpac3pay.h:
68760         * gst/rtp/gstrtpamrdepay.c:
68761         * gst/rtp/gstrtpamrdepay.h:
68762         * gst/rtp/gstrtpamrpay.c:
68763         * gst/rtp/gstrtpamrpay.h:
68764         * gst/rtp/gstrtpbvdepay.c:
68765         * gst/rtp/gstrtpbvdepay.h:
68766         * gst/rtp/gstrtpbvpay.c:
68767         * gst/rtp/gstrtpbvpay.h:
68768         * gst/rtp/gstrtpceltdepay.c:
68769         * gst/rtp/gstrtpceltpay.c:
68770         * gst/rtp/gstrtpchannels.c:
68771         * gst/rtp/gstrtpchannels.h:
68772         * gst/rtp/gstrtpdvdepay.c:
68773         * gst/rtp/gstrtpdvdepay.h:
68774         * gst/rtp/gstrtpdvpay.c:
68775         * gst/rtp/gstrtpdvpay.h:
68776         * gst/rtp/gstrtpg722depay.c:
68777         * gst/rtp/gstrtpg722depay.h:
68778         * gst/rtp/gstrtpg722pay.c:
68779         * gst/rtp/gstrtpg722pay.h:
68780         * gst/rtp/gstrtpg723depay.c:
68781         * gst/rtp/gstrtpg723depay.h:
68782         * gst/rtp/gstrtpg723pay.c:
68783         * gst/rtp/gstrtpg723pay.h:
68784         * gst/rtp/gstrtpg726depay.c:
68785         * gst/rtp/gstrtpg726pay.c:
68786         * gst/rtp/gstrtpg729depay.c:
68787         * gst/rtp/gstrtpg729depay.h:
68788         * gst/rtp/gstrtpg729pay.c:
68789         * gst/rtp/gstrtpg729pay.h:
68790         * gst/rtp/gstrtpgsmdepay.c:
68791         * gst/rtp/gstrtpgsmdepay.h:
68792         * gst/rtp/gstrtpgsmpay.c:
68793         * gst/rtp/gstrtpgsmpay.h:
68794         * gst/rtp/gstrtpgstdepay.c:
68795         * gst/rtp/gstrtpgstdepay.h:
68796         * gst/rtp/gstrtpgstpay.c:
68797         * gst/rtp/gstrtpgstpay.h:
68798         * gst/rtp/gstrtph263depay.c:
68799         * gst/rtp/gstrtph263depay.h:
68800         * gst/rtp/gstrtph263pay.c:
68801         * gst/rtp/gstrtph263pay.h:
68802         * gst/rtp/gstrtph263pdepay.c:
68803         * gst/rtp/gstrtph263pdepay.h:
68804         * gst/rtp/gstrtph263ppay.c:
68805         * gst/rtp/gstrtph263ppay.h:
68806         * gst/rtp/gstrtph264depay.c:
68807         * gst/rtp/gstrtph264depay.h:
68808         * gst/rtp/gstrtph264pay.c:
68809         * gst/rtp/gstrtph264pay.h:
68810         * gst/rtp/gstrtpilbcdepay.c:
68811         * gst/rtp/gstrtpilbcdepay.h:
68812         * gst/rtp/gstrtpilbcpay.c:
68813         * gst/rtp/gstrtpilbcpay.h:
68814         * gst/rtp/gstrtpj2kdepay.c:
68815         * gst/rtp/gstrtpj2kdepay.h:
68816         * gst/rtp/gstrtpj2kpay.c:
68817         * gst/rtp/gstrtpj2kpay.h:
68818         * gst/rtp/gstrtpjpegdepay.c:
68819         * gst/rtp/gstrtpjpegdepay.h:
68820         * gst/rtp/gstrtpjpegpay.c:
68821         * gst/rtp/gstrtpjpegpay.h:
68822         * gst/rtp/gstrtpmp1sdepay.c:
68823         * gst/rtp/gstrtpmp1sdepay.h:
68824         * gst/rtp/gstrtpmp2tdepay.c:
68825         * gst/rtp/gstrtpmp2tdepay.h:
68826         * gst/rtp/gstrtpmp2tpay.c:
68827         * gst/rtp/gstrtpmp2tpay.h:
68828         * gst/rtp/gstrtpmp4adepay.c:
68829         * gst/rtp/gstrtpmp4adepay.h:
68830         * gst/rtp/gstrtpmp4apay.c:
68831         * gst/rtp/gstrtpmp4apay.h:
68832         * gst/rtp/gstrtpmp4gdepay.c:
68833         * gst/rtp/gstrtpmp4gdepay.h:
68834         * gst/rtp/gstrtpmp4gpay.c:
68835         * gst/rtp/gstrtpmp4gpay.h:
68836         * gst/rtp/gstrtpmp4vdepay.c:
68837         * gst/rtp/gstrtpmp4vdepay.h:
68838         * gst/rtp/gstrtpmp4vpay.c:
68839         * gst/rtp/gstrtpmp4vpay.h:
68840         * gst/rtp/gstrtpmpadepay.c:
68841         * gst/rtp/gstrtpmpadepay.h:
68842         * gst/rtp/gstrtpmpapay.c:
68843         * gst/rtp/gstrtpmpapay.h:
68844         * gst/rtp/gstrtpmparobustdepay.c:
68845         * gst/rtp/gstrtpmparobustdepay.h:
68846         * gst/rtp/gstrtpmpvdepay.c:
68847         * gst/rtp/gstrtpmpvdepay.h:
68848         * gst/rtp/gstrtpmpvpay.c:
68849         * gst/rtp/gstrtpmpvpay.h:
68850         * gst/rtp/gstrtppcmadepay.c:
68851         * gst/rtp/gstrtppcmapay.c:
68852         * gst/rtp/gstrtppcmudepay.c:
68853         * gst/rtp/gstrtppcmupay.c:
68854         * gst/rtp/gstrtpqcelpdepay.c:
68855         * gst/rtp/gstrtpqcelpdepay.h:
68856         * gst/rtp/gstrtpqdmdepay.c:
68857         * gst/rtp/gstrtpqdmdepay.h:
68858         * gst/rtp/gstrtpsirendepay.c:
68859         * gst/rtp/gstrtpsirendepay.h:
68860         * gst/rtp/gstrtpsirenpay.c:
68861         * gst/rtp/gstrtpsirenpay.h:
68862         * gst/rtp/gstrtpspeexdepay.c:
68863         * gst/rtp/gstrtpspeexpay.c:
68864         * gst/rtp/gstrtpsv3vdepay.c:
68865         * gst/rtp/gstrtpsv3vdepay.h:
68866         * gst/rtp/gstrtptheoradepay.c:
68867         * gst/rtp/gstrtptheoradepay.h:
68868         * gst/rtp/gstrtptheorapay.c:
68869         * gst/rtp/gstrtptheorapay.h:
68870         * gst/rtp/gstrtpvorbisdepay.c:
68871         * gst/rtp/gstrtpvorbisdepay.h:
68872         * gst/rtp/gstrtpvorbispay.c:
68873         * gst/rtp/gstrtpvorbispay.h:
68874         * gst/rtp/gstrtpvrawdepay.c:
68875         * gst/rtp/gstrtpvrawdepay.h:
68876         * gst/rtp/gstrtpvrawpay.c:
68877         * gst/rtp/gstrtpvrawpay.h:
68878         * gst/rtpmanager/gstrtpbin.c:
68879         * gst/rtpmanager/gstrtpbin.h:
68880         * gst/rtpmanager/gstrtpjitterbuffer.c:
68881         * gst/rtpmanager/gstrtpjitterbuffer.h:
68882         * gst/rtpmanager/gstrtpmanager.c:
68883         * gst/rtpmanager/gstrtpptdemux.c:
68884         * gst/rtpmanager/gstrtpptdemux.h:
68885         * gst/rtpmanager/gstrtpsession.c:
68886         * gst/rtpmanager/gstrtpsession.h:
68887         * gst/rtpmanager/gstrtpssrcdemux.c:
68888         * gst/rtpmanager/gstrtpssrcdemux.h:
68889         * gst/rtpmanager/rtpjitterbuffer.c:
68890         * gst/rtpmanager/rtpjitterbuffer.h:
68891         * gst/rtpmanager/rtpsession.c:
68892         * gst/rtpmanager/rtpsession.h:
68893         * gst/rtpmanager/rtpsource.c:
68894         * gst/rtpmanager/rtpsource.h:
68895         * gst/rtpmanager/rtpstats.c:
68896         * gst/rtpmanager/rtpstats.h:
68897         * gst/rtsp/gstrtpdec.c:
68898         * gst/rtsp/gstrtpdec.h:
68899         * gst/rtsp/gstrtsp.c:
68900         * gst/rtsp/gstrtsp.h:
68901         * gst/rtsp/gstrtspext.c:
68902         * gst/rtsp/gstrtspext.h:
68903         * gst/rtsp/gstrtspsrc.c:
68904         * gst/rtsp/gstrtspsrc.h:
68905         * gst/shapewipe/gstshapewipe.c:
68906         * gst/shapewipe/gstshapewipe.h:
68907         * gst/smpte/barboxwipes.c:
68908         * gst/smpte/gstmask.c:
68909         * gst/smpte/gstmask.h:
68910         * gst/smpte/gstsmpte.c:
68911         * gst/smpte/gstsmpte.h:
68912         * gst/smpte/gstsmptealpha.c:
68913         * gst/smpte/gstsmptealpha.h:
68914         * gst/smpte/paint.c:
68915         * gst/smpte/paint.h:
68916         * gst/smpte/plugin.c:
68917         * gst/spectrum/gstspectrum.c:
68918         * gst/spectrum/gstspectrum.h:
68919         * gst/udp/gstdynudpsink.c:
68920         * gst/udp/gstdynudpsink.h:
68921         * gst/udp/gstmultiudpsink.c:
68922         * gst/udp/gstmultiudpsink.h:
68923         * gst/udp/gstudp.c:
68924         * gst/udp/gstudp.h:
68925         * gst/udp/gstudpnetutils.c:
68926         * gst/udp/gstudpnetutils.h:
68927         * gst/udp/gstudpsink.c:
68928         * gst/udp/gstudpsink.h:
68929         * gst/udp/gstudpsrc.c:
68930         * gst/udp/gstudpsrc.h:
68931         * gst/videobox/gstvideobox.c:
68932         * gst/videobox/gstvideobox.h:
68933         * gst/videocrop/gstaspectratiocrop.c:
68934         * gst/videocrop/gstaspectratiocrop.h:
68935         * gst/videocrop/gstvideocrop.c:
68936         * gst/videocrop/gstvideocrop.h:
68937         * gst/videofilter/gstgamma.c:
68938         * gst/videofilter/gstgamma.h:
68939         * gst/videofilter/gstvideobalance.c:
68940         * gst/videofilter/gstvideobalance.h:
68941         * gst/videofilter/gstvideoflip.c:
68942         * gst/videofilter/gstvideoflip.h:
68943         * gst/videofilter/gstvideomedian.c:
68944         * gst/videofilter/gstvideomedian.h:
68945         * gst/videofilter/gstvideotemplate.c:
68946         * gst/videofilter/plugin.c:
68947         * gst/videomixer/blend.c:
68948         * gst/videomixer/blend.h:
68949         * gst/videomixer/videomixer2.c:
68950         * gst/videomixer/videomixer2.h:
68951         * gst/videomixer/videomixer2pad.h:
68952         * gst/wavenc/gstwavenc.c:
68953         * gst/wavenc/gstwavenc.h:
68954         * gst/wavparse/gstwavparse.c:
68955         * gst/wavparse/gstwavparse.h:
68956         * gst/y4m/gsty4mencode.c:
68957         * gst/y4m/gsty4mencode.h:
68958         * sys/directsound/gstdirectsoundplugin.c:
68959         * sys/directsound/gstdirectsoundsink.c:
68960         * sys/directsound/gstdirectsoundsink.h:
68961         * sys/oss/common.h:
68962         * sys/oss/gstossaudio.c:
68963         * sys/oss/gstossdmabuffer.c:
68964         * sys/oss/gstossdmabuffer.h:
68965         * sys/oss/gstosshelper.c:
68966         * sys/oss/gstosshelper.h:
68967         * sys/oss/gstosssink.c:
68968         * sys/oss/gstosssink.h:
68969         * sys/oss/gstosssrc.c:
68970         * sys/oss/gstosssrc.h:
68971         * sys/oss4/oss4-audio.c:
68972         * sys/oss4/oss4-audio.h:
68973         * sys/oss4/oss4-property-probe.c:
68974         * sys/oss4/oss4-property-probe.h:
68975         * sys/oss4/oss4-sink.c:
68976         * sys/oss4/oss4-sink.h:
68977         * sys/oss4/oss4-source.c:
68978         * sys/oss4/oss4-source.h:
68979         * sys/osxaudio/gstosxaudio.c:
68980         * sys/osxaudio/gstosxaudioelement.c:
68981         * sys/osxaudio/gstosxaudioelement.h:
68982         * sys/osxaudio/gstosxaudiosink.c:
68983         * sys/osxaudio/gstosxaudiosink.h:
68984         * sys/osxaudio/gstosxaudiosrc.c:
68985         * sys/osxaudio/gstosxaudiosrc.h:
68986         * sys/osxaudio/gstosxcoreaudio.h:
68987         * sys/osxaudio/gstosxringbuffer.c:
68988         * sys/osxaudio/gstosxringbuffer.h:
68989         * sys/osxvideo/cocoawindow.h:
68990         * sys/osxvideo/cocoawindow.m:
68991         * sys/osxvideo/osxvideosink.h:
68992         * sys/osxvideo/osxvideosink.m:
68993         * sys/sunaudio/gstsunaudio.c:
68994         * sys/sunaudio/gstsunaudiomixer.c:
68995         * sys/sunaudio/gstsunaudiomixer.h:
68996         * sys/sunaudio/gstsunaudiomixerctrl.c:
68997         * sys/sunaudio/gstsunaudiomixerctrl.h:
68998         * sys/sunaudio/gstsunaudiomixeroptions.c:
68999         * sys/sunaudio/gstsunaudiomixeroptions.h:
69000         * sys/sunaudio/gstsunaudiomixertrack.c:
69001         * sys/sunaudio/gstsunaudiomixertrack.h:
69002         * sys/sunaudio/gstsunaudiosink.c:
69003         * sys/sunaudio/gstsunaudiosink.h:
69004         * sys/sunaudio/gstsunaudiosrc.c:
69005         * sys/sunaudio/gstsunaudiosrc.h:
69006         * sys/v4l2/gstv4l2.c:
69007         * sys/v4l2/gstv4l2bufferpool.c:
69008         * sys/v4l2/gstv4l2bufferpool.h:
69009         * sys/v4l2/gstv4l2colorbalance.c:
69010         * sys/v4l2/gstv4l2colorbalance.h:
69011         * sys/v4l2/gstv4l2object.c:
69012         * sys/v4l2/gstv4l2object.h:
69013         * sys/v4l2/gstv4l2radio.c:
69014         * sys/v4l2/gstv4l2radio.h:
69015         * sys/v4l2/gstv4l2sink.c:
69016         * sys/v4l2/gstv4l2sink.h:
69017         * sys/v4l2/gstv4l2src.c:
69018         * sys/v4l2/gstv4l2src.h:
69019         * sys/v4l2/gstv4l2tuner.c:
69020         * sys/v4l2/gstv4l2tuner.h:
69021         * sys/v4l2/gstv4l2videooverlay.c:
69022         * sys/v4l2/gstv4l2videooverlay.h:
69023         * sys/v4l2/gstv4l2vidorient.c:
69024         * sys/v4l2/gstv4l2vidorient.h:
69025         * sys/v4l2/tuner.c:
69026         * sys/v4l2/tuner.h:
69027         * sys/v4l2/tunerchannel.c:
69028         * sys/v4l2/tunerchannel.h:
69029         * sys/v4l2/tunernorm.c:
69030         * sys/v4l2/tunernorm.h:
69031         * sys/v4l2/v4l2_calls.c:
69032         * sys/v4l2/v4l2_calls.h:
69033         * sys/waveform/gstwaveformplugin.c:
69034         * sys/waveform/gstwaveformsink.c:
69035         * sys/waveform/gstwaveformsink.h:
69036         * sys/ximage/gstximagesrc.c:
69037         * sys/ximage/gstximagesrc.h:
69038         * sys/ximage/ximageutil.c:
69039         * sys/ximage/ximageutil.h:
69040         * tests/check/elements/aacparse.c:
69041         * tests/check/elements/ac3parse.c:
69042         * tests/check/elements/alphacolor.c:
69043         * tests/check/elements/amrparse.c:
69044         * tests/check/elements/apev2mux.c:
69045         * tests/check/elements/aspectratiocrop.c:
69046         * tests/check/elements/audioamplify.c:
69047         * tests/check/elements/audiodynamic.c:
69048         * tests/check/elements/audioecho.c:
69049         * tests/check/elements/audioinvert.c:
69050         * tests/check/elements/audiopanorama.c:
69051         * tests/check/elements/autodetect.c:
69052         * tests/check/elements/avimux.c:
69053         * tests/check/elements/avisubtitle.c:
69054         * tests/check/elements/capssetter.c:
69055         * tests/check/elements/deinterlace.c:
69056         * tests/check/elements/deinterleave.c:
69057         * tests/check/elements/flacparse.c:
69058         * tests/check/elements/flvdemux.c:
69059         * tests/check/elements/flvmux.c:
69060         * tests/check/elements/gdkpixbufsink.c:
69061         * tests/check/elements/icydemux.c:
69062         * tests/check/elements/id3demux.c:
69063         * tests/check/elements/id3v2mux.c:
69064         * tests/check/elements/imagefreeze.c:
69065         * tests/check/elements/interleave.c:
69066         * tests/check/elements/jpegdec.c:
69067         * tests/check/elements/jpegenc.c:
69068         * tests/check/elements/level.c:
69069         * tests/check/elements/matroskamux.c:
69070         * tests/check/elements/matroskaparse.c:
69071         * tests/check/elements/mpegaudioparse.c:
69072         * tests/check/elements/multifile.c:
69073         * tests/check/elements/parser.c:
69074         * tests/check/elements/parser.h:
69075         * tests/check/elements/qtmux.c:
69076         * tests/check/elements/rtp-payloading.c:
69077         * tests/check/elements/rtpbin.c:
69078         * tests/check/elements/rtpbin_buffer_list.c:
69079         * tests/check/elements/rtpjitterbuffer.c:
69080         * tests/check/elements/shapewipe.c:
69081         * tests/check/elements/souphttpsrc.c:
69082         * tests/check/elements/spectrum.c:
69083         * tests/check/elements/sunaudio.c:
69084         * tests/check/elements/udpsink.c:
69085         * tests/check/elements/udpsrc.c:
69086         * tests/check/elements/videocrop.c:
69087         * tests/check/elements/videofilter.c:
69088         * tests/check/elements/vp8dec.c:
69089         * tests/check/elements/vp8enc.c:
69090         * tests/check/elements/wavpackdec.c:
69091         * tests/check/elements/wavpackenc.c:
69092         * tests/check/elements/wavpackparse.c:
69093         * tests/check/elements/y4menc.c:
69094         * tests/check/generic/states.c:
69095         * tests/check/pipelines/effectv.c:
69096         * tests/check/pipelines/flacdec.c:
69097         * tests/check/pipelines/simple-launch-lines.c:
69098         * tests/check/pipelines/tagschecking.c:
69099         * tests/check/pipelines/wavenc.c:
69100         * tests/check/pipelines/wavpack.c:
69101         * tests/examples/audiofx/firfilter-example.c:
69102         * tests/examples/audiofx/iirfilter-example.c:
69103         * tests/examples/cairo/cairo_overlay.c:
69104         * tests/examples/level/level-example.c:
69105         * tests/examples/pulse/pulse.c:
69106         * tests/examples/rtp/client-PCMA.c:
69107         * tests/examples/rtp/server-alsasrc-PCMA.c:
69108         * tests/examples/shapewipe/shapewipe-example.c:
69109         * tests/examples/spectrum/demo-audiotest.c:
69110         * tests/examples/spectrum/demo-osssrc.c:
69111         * tests/examples/spectrum/spectrum-example.c:
69112         * tests/examples/v4l2/camctrl.c:
69113         * tests/icles/equalizer-test.c:
69114         * tests/icles/gdkpixbufsink-test.c:
69115         * tests/icles/test-oss4.c:
69116         * tests/icles/v4l2src-test.c:
69117         * tests/icles/videobox-test.c:
69118         * tests/icles/videocrop-test.c:
69119         * tests/icles/videocrop2-test.c:
69120         * tests/icles/ximagesrc-test.c:
69121           Fix FSF address
69122           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69123
69124 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69125
69126         * ext/twolame/gsttwolamemp2enc.c:
69127         * ext/twolame/gsttwolamemp2enc.h:
69128           Fix FSF address
69129           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69130
69131 2012-11-03 20:40:37 +0000  Tim-Philipp Müller <tim@centricular.net>
69132
69133         * ext/lame/gstlamemp3enc.c:
69134         * ext/lame/gstlamemp3enc.h:
69135         * ext/lame/plugin.c:
69136         * tests/check/pipelines/lame.c:
69137           Fix FSF address
69138           https://bugzilla.gnome.org/show_bug.cgi?id=687520
69139
69140 2012-11-02 18:47:26 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69141
69142         * gst/rtp/gstrtpvrawdepay.c:
69143           vrawdepay: don't access rtp buffer after unmap
69144           Read the marker bit before we unmap the rtp packet.
69145
69146 2012-11-02 09:34:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69147
69148         * ext/vpx/gstvp8dec.c:
69149           vp8dec: Immediately return if opening the decoder failed
69150           Instead of ignoring any errors.
69151
69152 2012-11-01 22:02:39 +0100  Debarshi Ray <rishi@gnu.org>
69153
69154         * ext/vpx/gstvp8dec.c:
69155           vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing
69156           https://bugzilla.gnome.org/show_bug.cgi?id=687376
69157
69158 2012-11-02 10:53:57 +1300  Douglas Bagnall <douglas@paradise.net.nz>
69159
69160         * gst/videomixer/blend.c:
69161           videoconvert: Compare y offset with height, not width, when testing for overlap
69162           This could have prevented images showing that should have when the
69163           source height is greater than its width.
69164           When width exceeds height, as is common, it probably only caused a
69165           miniscule amount of unnecessary work.  I haven't tested.
69166
69167 2012-11-01 21:09:56 +0000  Tim-Philipp Müller <tim@centricular.net>
69168
69169         * gst/rtp/gstrtpvp8depay.c:
69170         * gst/rtp/gstrtpvp8depay.h:
69171         * gst/rtp/gstrtpvp8pay.c:
69172         * gst/rtp/gstrtpvp8pay.h:
69173           rtpvp8: include config.h and minor style fixes
69174
69175 2012-11-01 20:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
69176
69177         * gst/rtp/Makefile.am:
69178           rtp: fix tabs/space mess in Makefile.am
69179
69180 2012-11-01 20:05:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69181
69182         * gst/rtp/Makefile.am:
69183         * gst/rtp/gstrtp.c:
69184         * gst/rtp/gstrtpvp8.c:
69185           rtp: move VP8 payloader and depayloader from -bad
69186           Spec is still in draft state, but should hopefully not
69187           change much now. Besides, we announce things as VP8-DRAFT-IETF-01
69188           in our caps, so even if things change in incompatible ways it
69189           should not break anything.
69190           https://bugzilla.gnome.org/show_bug.cgi?id=687263
69191
69192 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69193
69194         * gst/rtp/gstrtpvp8depay.c:
69195         * gst/rtp/gstrtpvp8pay.c:
69196           rtpvp8: use gst_element_class_set_static_metadata()
69197           where possible. Avoids some string copies. Also re-indent
69198           some stuff. Also some indent fixes here and there.
69199
69200 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69201
69202         * gst/rtp/gstrtpvp8pay.c:
69203           rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
69204
69205 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69206
69207         * gst/rtp/gstrtpvp8.c:
69208           rtpvp8: update for GST_PLUGIN_DEFINE() API changes
69209
69210 2012-03-28 12:49:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69211
69212         * gst/rtp/gstrtpvp8pay.c:
69213           rtpvp8: update for buffer changes
69214
69215 2012-03-01 14:59:55 -0300  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
69216
69217         * gst/rtp/gstrtpvp8depay.c:
69218         * gst/rtp/gstrtpvp8pay.c:
69219           rtpvp8; fix compatibility with the third draft
69220           https://bugzilla.gnome.org/show_bug.cgi?id=671073
69221
69222 2012-01-25 16:20:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69223
69224         * gst/rtp/gstrtpvp8pay.c:
69225           rtpvp8: port some more to new memory API
69226
69227 2012-01-25 10:45:51 +0100  Olivier Crête <olivier.crete@collabora.com>
69228
69229         * gst/rtp/gstrtpvp8depay.c:
69230         * gst/rtp/gstrtpvp8depay.h:
69231         * gst/rtp/gstrtpvp8pay.c:
69232         * gst/rtp/gstrtpvp8pay.h:
69233           rtpvp8: port to 0.11
69234
69235 2011-10-03 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69236
69237         * gst/rtp/gstrtpvp8pay.c:
69238           rtpvp8pay: Fix typo
69239
69240 2011-09-23 22:58:30 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69241
69242         * gst/rtp/gstrtpvp8depay.c:
69243         * gst/rtp/gstrtpvp8pay.c:
69244         * gst/rtp/gstrtpvp8pay.h:
69245           rtpvp8: Update the pay/depay to the ietf-draft-01 spec
69246
69247 2011-09-10 11:31:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
69248
69249         * gst/rtp/dboolhuff.c:
69250         * gst/rtp/dboolhuff.h:
69251         * gst/rtp/gstrtpvp8pay.c:
69252           rtpvp8: fix bitstream parsing using the wrong kind of bitreader
69253           VP8 uses a probabilistic bool coder, not a straight bit coder.
69254           This fixes parsing when error-resilient is set.
69255           This commit includes a copy of libvpx's bool coder, BSD licensed.
69256           https://bugzilla.gnome.org/show_bug.cgi?id=652694
69257
69258 2011-07-12 18:03:53 -0400  Olivier Crête <olivier.crete@collabora.com>
69259
69260         * gst/rtp/gstrtpvp8pay.c:
69261           rtpvp8: Reject unknown bitstream versions
69262
69263 2011-03-04 11:59:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
69264
69265         * gst/rtp/gstrtpvp8pay.c:
69266           rtpvp8: Fix unitialized variable
69267           Makes macosx compiler happy.
69268
69269 2011-01-23 17:02:38 +0000  Sjoerd Simons <sjoerd@luon.net>
69270
69271         * gst/rtp/gstrtpvp8depay.c:
69272           rtpvp8depay: Accept packets with only one byte of data
69273           When fragmenting partions it can happen that an RTP packet only caries 1
69274           byte of RTP data.
69275
69276 2011-01-23 16:42:17 +0000  Sjoerd Simons <sjoerd@luon.net>
69277
69278         * gst/rtp/gstrtpvp8pay.c:
69279         * gst/rtp/gstrtpvp8pay.h:
69280           rtpvp8pay: Treat the frame header just like any other partition
69281           When setting up the initial mapping just act as if the global frame
69282           information is another partition. This saves special-casing it later in
69283           the actual packetizing code.
69284
69285 2010-05-16 17:23:17 +0100  Sjoerd Simons <sjoerd@luon.net>
69286
69287         * gst/rtp/dboolhuff.LICENSE:
69288         * gst/rtp/gstrtpvp8.c:
69289         * gst/rtp/gstrtpvp8depay.c:
69290         * gst/rtp/gstrtpvp8depay.h:
69291         * gst/rtp/gstrtpvp8pay.c:
69292         * gst/rtp/gstrtpvp8pay.h:
69293           rtpvp8: Add simple payloaders and depayloaders for VP8
69294           Minimal implementation of http://www.webmproject.org/code/specs/rtp/,
69295           version 0.3.2
69296
69297 2012-11-01 18:42:39 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69298
69299         * gst/rtp/gstrtpgstpay.c:
69300           gstpay: fix for 1.0 events
69301           Caps events are sometimes not followed by a buffer but by an event. Flush any
69302           pending caps before we make a packet with the event.
69303           Chain up to the parent event handler before we attempt to push RTP packets, it
69304           might be a segment event.
69305
69306 2012-11-01 18:42:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69307
69308         * gst/rtp/gstrtpgstdepay.c:
69309           gstdepay: fix small leak
69310
69311 2012-11-01 17:44:11 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69312
69313         * gst/rtp/gstrtpgstdepay.c:
69314           gstdepay: add support for events
69315           Conflicts:
69316           gst/rtp/gstrtpgstdepay.c
69317
69318 2012-11-01 17:40:31 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69319
69320         * gst/rtp/gstrtpgstpay.c:
69321         * gst/rtp/gstrtpgstpay.h:
69322           rtpgstpay: add support for sending events
69323           We currently only send tags and custom events. The other events
69324           might interfere with the receiver timings or are otherwise handled
69325           by RTP.
69326           Conflicts:
69327           gst/rtp/gstrtpgstpay.c
69328
69329 2012-11-01 15:54:58 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69330
69331         * gst/rtp/gstrtpgstpay.c:
69332         * gst/rtp/gstrtpgstpay.h:
69333           gstpay: rewrite payloader
69334           Use adapter to assemble the payload and make a flush function to
69335           turn this payload into (fragmented) packets.
69336           Conflicts:
69337           gst/rtp/gstrtpgstpay.c
69338           gst/rtp/gstrtpgstpay.h
69339
69340 2012-11-01 13:03:44 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69341
69342         * gst/videomixer/blend.c:
69343           videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH
69344           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69345
69346 2012-11-01 13:02:16 +0000  Douglas Bagnall <douglas@paradise.net.nz>
69347
69348         * gst/videobox/gstvideobox.c:
69349           videbox: fix border filling for gray formats
69350           Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH.
69351           https://bugzilla.gnome.org/show_bug.cgi?id=687330
69352
69353 2012-11-01 11:58:57 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69354
69355         * gst/rtp/gstrtpgstdepay.c:
69356           gstdepay: check for correct fragment offset
69357           Make sure we only insert the rtp packet in the adapter when the
69358           frag_offset matches. When the first packet of a fragment is dropped,
69359           it avoids putting the remaining packets in the adapter and processing
69360           the partial fragment.
69361           Conflicts:
69362           gst/rtp/gstrtpgstdepay.c
69363
69364 2012-11-01 11:54:50 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69365
69366         * gst/rtp/gstrtpgstpay.c:
69367           gstpay: set C flag on all buffers of the fragment
69368           Set the C flags on all the fragments instead of only those with
69369           caps in them. This makes it easier in the receiver to check if there
69370           is a caps in the assembled fragments just by looking at the last RTP
69371           packet flags.
69372
69373 2012-11-01 10:55:03 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69374
69375         * gst/rtp/gstrtpgstdepay.c:
69376           gstdepay: use the capsversion
69377           Take the caps from the input caps and store it in the slot given
69378           by capsversion.
69379
69380 2012-11-01 10:52:25 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69381
69382         * gst/rtp/gstrtpgstpay.c:
69383         * gst/rtp/gstrtpgstpay.h:
69384           gstpay: send caps inline
69385           Place the capsversion on the outgoing caps so that they end up in
69386           an SDP as well. Receivers need to know what capsversion a particular
69387           caps is for to be able to match the caps to the CV in the RTP packets.
69388           Place the caps inside the RTP packet whenever the caps change.
69389           Based on patch by Andrzej Bieniek <andrzej.bieniek@pure.com>
69390           Conflicts:
69391           gst/rtp/gstrtpgstpay.c
69392           gst/rtp/gstrtpgstpay.h
69393
69394 2012-10-31 16:17:48 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69395
69396         * gst/rtp/gstrtpgstpay.c:
69397           gstpay: add debug
69398           Conflicts:
69399           gst/rtp/gstrtpgstpay.c
69400
69401 2012-10-31 16:09:26 +0000  Andrzej Bieniek <andrzej.bieniek@pure.com>
69402
69403         * gst/rtp/gstrtpgstdepay.c:
69404           depay: correctly skip caps header size
69405           Conflicts:
69406           gst/rtp/gstrtpgstdepay.c
69407
69408 2012-09-28 00:43:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69409
69410         * gst/matroska/matroska-demux.c:
69411         * gst/matroska/matroska-ids.c:
69412         * gst/matroska/matroska-ids.h:
69413           matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work
69414           https://bugzilla.gnome.org/show_bug.cgi?id=640589
69415
69416 2012-10-28 00:07:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69417
69418         * ext/pulse/pulsesrc.c:
69419           pulsesrc: don't assert in get_time() when called after shutdown
69420           Which might happen if the source gets set to NULL state before
69421           the rest of the pipeline.
69422           https://bugzilla.gnome.org/show_bug.cgi?id=686985
69423
69424 2012-10-30 11:10:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
69425
69426         * tests/examples/level/level-example.c:
69427           tests: fix level example
69428           Use the GValueArray in the message.
69429           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154
69430
69431 2012-10-30 09:27:24 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
69432
69433         * ext/mpg123/gstmpg123audiodec.c:
69434           mpg123: removed unnecessary finalize function
69435           https://bugzilla.gnome.org/show_bug.cgi?id=687176
69436
69437 2012-10-30 10:20:09 +1100  Jan Schmidt <thaytan@noraisin.net>
69438
69439         * ext/mpg123/gstmpg123audiodec.c:
69440           mpg123: Fix leaks from not chaining up in the finalize function
69441
69442 2012-10-27 23:22:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69443
69444         * gst/auparse/Makefile.am:
69445         * gst/level/Makefile.am:
69446         * gst/y4m/Makefile.am:
69447           gst: fix variable order in some Makefile.am
69448           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69449
69450 2012-10-27 17:27:16 -0400  Antoine Tremblay <hexa00@gmail.com>
69451
69452         * ext/libcaca/Makefile.am:
69453         * gst/auparse/Makefile.am:
69454         * gst/level/Makefile.am:
69455         * gst/videocrop/Makefile.am:
69456         * gst/y4m/Makefile.am:
69457           gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am
69458           Those plugins depend on either libgstaudio or libgstvideo,
69459           which are in gst-plugins-base.
69460           https://bugzilla.gnome.org/show_bug.cgi?id=687013
69461
69462 2012-10-27 13:24:24 +0100  Alexey Fisher <bug-track@fisher-privat.net>
69463
69464         * gst/matroska/matroska-demux.c:
69465           matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag
69466           https://bugzilla.gnome.org/show_bug.cgi?id=654259
69467
69468 2012-10-26 10:55:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69469
69470         * tests/check/elements/multifile.c:
69471           tests: add multifilesrc test for fix in previous commit
69472           Make sure the stop-index set is honoured.
69473           https://bugzilla.gnome.org/show_bug.cgi?id=654853
69474
69475 2012-10-26 10:33:03 +0100  Stas Sergeev <stsp@aknet.ru>
69476
69477         * gst/multifile/gstmultifilesrc.c:
69478           multifilesrc: fix stop index handling
69479           Make sure the stop index is always honoured. Avoids
69480           endless loop if one wants to read and output the same
69481           file N times, for example.
69482           https://bugzilla.gnome.org/show_bug.cgi?id=654853
69483
69484 2012-08-25 02:26:29 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69485
69486         * gst/matroska/matroska-read-common.c:
69487           matroskademux: Support recursive SimpleTags
69488           Fixes #682644
69489           Depends on #682615
69490
69491 2012-08-24 13:55:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69492
69493         * gst/matroska/matroska-ids.h:
69494         * gst/matroska/matroska-read-common.c:
69495           matroskademux: Expand the tag mapping.
69496           * Also expose unknown tags as key=value pairs.
69497           * Arrange tag map in the same order tags are listed in Matroska spec, leaving
69498           unmapped tags as comments.
69499           * More specific TODOs.
69500           * Remove duplicate DATE define.
69501           Fixes #682615
69502           Depends on #682524
69503
69504 2012-10-26 10:09:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69505
69506         * gst/matroska/matroska-read-common.c:
69507           matroskademux: Fix uninitialized variable compiler warning
69508
69509 2012-08-23 15:07:22 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69510
69511         * gst/matroska/matroska-ids.h:
69512         * gst/matroska/matroska-read-common.c:
69513           matroskademux: Matroska tag TargetType support
69514           * Reads TargetType and TargetTypeValue from a Tag.
69515           * After Tag is completely read, processes taglist, substituting some of the
69516           tags depending on target type value and the presence of video/subtitle streams.
69517           * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS
69518           Depends on #682448
69519           Fixes #682524
69520
69521 2012-08-22 15:32:41 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
69522
69523         * gst/matroska/matroska-demux.c:
69524         * gst/matroska/matroska-ids.h:
69525         * gst/matroska/matroska-read-common.c:
69526           matroskademux: Per-track tags for Matroska
69527           Requires Matroska file to have sane layout (track info before tag info).
69528           Uses replace-merge.
69529           Makes track UIDs 64-bit.
69530           Fixes #682448
69531
69532 2012-10-25 20:18:36 +0100  Tim-Philipp Müller <tim@centricular.net>
69533
69534         * gst/multifile/gstmultifilesrc.c:
69535           multifilesrc: fix typo in property description
69536
69537 2012-10-25 12:18:03 -0700  Michael Smith <msmith@rdio.com>
69538
69539         * gst/isomp4/qtdemux.c:
69540         * gst/isomp4/qtdemux_fourcc.h:
69541           qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files.
69542
69543 2012-10-25 00:44:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69544
69545         * gst/imagefreeze/gstimagefreeze.c:
69546           imagefreeze: the new get_caps already does the filter intersection
69547           It should be faster to pass the caps to intersect as the filter caps,
69548           rather than using NULL and intersecting 'manually' later.
69549           https://bugzilla.gnome.org/show_bug.cgi?id=686837
69550
69551 2012-10-25 00:43:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69552
69553         * gst/imagefreeze/gstimagefreeze.c:
69554           imagefreeze: avoid assertion when using accept caps query
69555           This query must receive a fixed caps, so imagefreeze should
69556           fixate its framerate before sending the query downstream.
69557           https://bugzilla.gnome.org/show_bug.cgi?id=686837
69558
69559 2012-10-25 12:33:24 +0100  Tim-Philipp Müller <tim@centricular.net>
69560
69561         * configure.ac:
69562         * docs/plugins/inspect/plugin-1394.xml:
69563         * docs/plugins/inspect/plugin-aasink.xml:
69564         * docs/plugins/inspect/plugin-alaw.xml:
69565         * docs/plugins/inspect/plugin-alpha.xml:
69566         * docs/plugins/inspect/plugin-alphacolor.xml:
69567         * docs/plugins/inspect/plugin-apetag.xml:
69568         * docs/plugins/inspect/plugin-audiofx.xml:
69569         * docs/plugins/inspect/plugin-audioparsers.xml:
69570         * docs/plugins/inspect/plugin-auparse.xml:
69571         * docs/plugins/inspect/plugin-autodetect.xml:
69572         * docs/plugins/inspect/plugin-avi.xml:
69573         * docs/plugins/inspect/plugin-cacasink.xml:
69574         * docs/plugins/inspect/plugin-cutter.xml:
69575         * docs/plugins/inspect/plugin-debug.xml:
69576         * docs/plugins/inspect/plugin-deinterlace.xml:
69577         * docs/plugins/inspect/plugin-dv.xml:
69578         * docs/plugins/inspect/plugin-effectv.xml:
69579         * docs/plugins/inspect/plugin-equalizer.xml:
69580         * docs/plugins/inspect/plugin-flac.xml:
69581         * docs/plugins/inspect/plugin-flv.xml:
69582         * docs/plugins/inspect/plugin-flxdec.xml:
69583         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69584         * docs/plugins/inspect/plugin-goom.xml:
69585         * docs/plugins/inspect/plugin-goom2k1.xml:
69586         * docs/plugins/inspect/plugin-icydemux.xml:
69587         * docs/plugins/inspect/plugin-id3demux.xml:
69588         * docs/plugins/inspect/plugin-imagefreeze.xml:
69589         * docs/plugins/inspect/plugin-interleave.xml:
69590         * docs/plugins/inspect/plugin-isomp4.xml:
69591         * docs/plugins/inspect/plugin-jack.xml:
69592         * docs/plugins/inspect/plugin-jpeg.xml:
69593         * docs/plugins/inspect/plugin-level.xml:
69594         * docs/plugins/inspect/plugin-matroska.xml:
69595         * docs/plugins/inspect/plugin-mulaw.xml:
69596         * docs/plugins/inspect/plugin-multifile.xml:
69597         * docs/plugins/inspect/plugin-multipart.xml:
69598         * docs/plugins/inspect/plugin-navigationtest.xml:
69599         * docs/plugins/inspect/plugin-oss4.xml:
69600         * docs/plugins/inspect/plugin-ossaudio.xml:
69601         * docs/plugins/inspect/plugin-png.xml:
69602         * docs/plugins/inspect/plugin-pulseaudio.xml:
69603         * docs/plugins/inspect/plugin-replaygain.xml:
69604         * docs/plugins/inspect/plugin-rtp.xml:
69605         * docs/plugins/inspect/plugin-rtpmanager.xml:
69606         * docs/plugins/inspect/plugin-rtsp.xml:
69607         * docs/plugins/inspect/plugin-shapewipe.xml:
69608         * docs/plugins/inspect/plugin-shout2send.xml:
69609         * docs/plugins/inspect/plugin-smpte.xml:
69610         * docs/plugins/inspect/plugin-soup.xml:
69611         * docs/plugins/inspect/plugin-spectrum.xml:
69612         * docs/plugins/inspect/plugin-speex.xml:
69613         * docs/plugins/inspect/plugin-taglib.xml:
69614         * docs/plugins/inspect/plugin-udp.xml:
69615         * docs/plugins/inspect/plugin-video4linux2.xml:
69616         * docs/plugins/inspect/plugin-videobox.xml:
69617         * docs/plugins/inspect/plugin-videocrop.xml:
69618         * docs/plugins/inspect/plugin-videofilter.xml:
69619         * docs/plugins/inspect/plugin-videomixer.xml:
69620         * docs/plugins/inspect/plugin-vpx.xml:
69621         * docs/plugins/inspect/plugin-wavenc.xml:
69622         * docs/plugins/inspect/plugin-wavpack.xml:
69623         * docs/plugins/inspect/plugin-wavparse.xml:
69624         * docs/plugins/inspect/plugin-ximagesrc.xml:
69625         * docs/plugins/inspect/plugin-y4menc.xml:
69626         * win32/common/config.h:
69627           Back to feature development
69628
69629 === release 1.0.2 ===
69630
69631 2012-10-25 01:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
69632
69633         * ChangeLog:
69634         * NEWS:
69635         * RELEASE:
69636         * configure.ac:
69637         * docs/plugins/gst-plugins-good-plugins.args:
69638         * docs/plugins/gst-plugins-good-plugins.hierarchy:
69639         * docs/plugins/inspect/plugin-1394.xml:
69640         * docs/plugins/inspect/plugin-aasink.xml:
69641         * docs/plugins/inspect/plugin-alaw.xml:
69642         * docs/plugins/inspect/plugin-alpha.xml:
69643         * docs/plugins/inspect/plugin-alphacolor.xml:
69644         * docs/plugins/inspect/plugin-apetag.xml:
69645         * docs/plugins/inspect/plugin-audiofx.xml:
69646         * docs/plugins/inspect/plugin-audioparsers.xml:
69647         * docs/plugins/inspect/plugin-auparse.xml:
69648         * docs/plugins/inspect/plugin-autodetect.xml:
69649         * docs/plugins/inspect/plugin-avi.xml:
69650         * docs/plugins/inspect/plugin-cacasink.xml:
69651         * docs/plugins/inspect/plugin-cutter.xml:
69652         * docs/plugins/inspect/plugin-debug.xml:
69653         * docs/plugins/inspect/plugin-deinterlace.xml:
69654         * docs/plugins/inspect/plugin-dv.xml:
69655         * docs/plugins/inspect/plugin-effectv.xml:
69656         * docs/plugins/inspect/plugin-equalizer.xml:
69657         * docs/plugins/inspect/plugin-flac.xml:
69658         * docs/plugins/inspect/plugin-flv.xml:
69659         * docs/plugins/inspect/plugin-flxdec.xml:
69660         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
69661         * docs/plugins/inspect/plugin-goom.xml:
69662         * docs/plugins/inspect/plugin-goom2k1.xml:
69663         * docs/plugins/inspect/plugin-icydemux.xml:
69664         * docs/plugins/inspect/plugin-id3demux.xml:
69665         * docs/plugins/inspect/plugin-imagefreeze.xml:
69666         * docs/plugins/inspect/plugin-interleave.xml:
69667         * docs/plugins/inspect/plugin-isomp4.xml:
69668         * docs/plugins/inspect/plugin-jack.xml:
69669         * docs/plugins/inspect/plugin-jpeg.xml:
69670         * docs/plugins/inspect/plugin-level.xml:
69671         * docs/plugins/inspect/plugin-matroska.xml:
69672         * docs/plugins/inspect/plugin-mulaw.xml:
69673         * docs/plugins/inspect/plugin-multifile.xml:
69674         * docs/plugins/inspect/plugin-multipart.xml:
69675         * docs/plugins/inspect/plugin-navigationtest.xml:
69676         * docs/plugins/inspect/plugin-oss4.xml:
69677         * docs/plugins/inspect/plugin-ossaudio.xml:
69678         * docs/plugins/inspect/plugin-png.xml:
69679         * docs/plugins/inspect/plugin-pulseaudio.xml:
69680         * docs/plugins/inspect/plugin-replaygain.xml:
69681         * docs/plugins/inspect/plugin-rtp.xml:
69682         * docs/plugins/inspect/plugin-rtpmanager.xml:
69683         * docs/plugins/inspect/plugin-rtsp.xml:
69684         * docs/plugins/inspect/plugin-shapewipe.xml:
69685         * docs/plugins/inspect/plugin-shout2send.xml:
69686         * docs/plugins/inspect/plugin-smpte.xml:
69687         * docs/plugins/inspect/plugin-soup.xml:
69688         * docs/plugins/inspect/plugin-spectrum.xml:
69689         * docs/plugins/inspect/plugin-speex.xml:
69690         * docs/plugins/inspect/plugin-taglib.xml:
69691         * docs/plugins/inspect/plugin-udp.xml:
69692         * docs/plugins/inspect/plugin-video4linux2.xml:
69693         * docs/plugins/inspect/plugin-videobox.xml:
69694         * docs/plugins/inspect/plugin-videocrop.xml:
69695         * docs/plugins/inspect/plugin-videofilter.xml:
69696         * docs/plugins/inspect/plugin-videomixer.xml:
69697         * docs/plugins/inspect/plugin-vpx.xml:
69698         * docs/plugins/inspect/plugin-wavenc.xml:
69699         * docs/plugins/inspect/plugin-wavpack.xml:
69700         * docs/plugins/inspect/plugin-wavparse.xml:
69701         * docs/plugins/inspect/plugin-ximagesrc.xml:
69702         * docs/plugins/inspect/plugin-y4menc.xml:
69703         * gst-plugins-good.doap:
69704         * win32/common/config.h:
69705           Release 1.0.2
69706
69707 2012-10-24 13:41:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69708
69709         * tests/check/elements/mpg123audiodec.c:
69710           tests: fix up mpg123 test a little
69711           - dist input files
69712           - fix sample leak
69713           - simplify check for elements
69714           - only run mpg123 test if mpg123 is available and selected
69715           - fix build in uninstalled setup
69716           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69717
69718 2012-10-24 12:30:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69719
69720         * tests/check/elements/mpg123audiodec.c:
69721           tets: add unit test for mpg123audiodec
69722           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69723
69724 2012-10-24 00:36:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69725
69726         * ext/mpg123/gstmpg123audiodec.c:
69727           mpg123: added gtkdoc section
69728           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69729
69730 2012-10-24 00:22:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69731
69732         * ext/mpg123/gstmpg123audiodec.c:
69733           mpg123: fixed bug with last frame, disabled internal resampler & chatter
69734           * The last MP3 frame wasn't being pushed when base class was draining
69735           * Made sure mpg123 cannot ever use its (crude) internal resampler
69736           * Disabled mpg123 stderr output
69737           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69738
69739 2012-10-24 13:50:00 +0200  Arnaud Vrac <avrac@freebox.fr>
69740
69741         * gst/isomp4/qtdemux.c:
69742           qtdemux: use correct type for channel-mask bitmask
69743           Fixes crash on 32-bit systems.
69744
69745 2012-10-24 00:21:45 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69746
69747         * ext/mpg123/gstmpg123audiodec.c:
69748           mpg123: cleaned up comments, formatting, and logging lines
69749           also replaced mpg123decoder->handle != NULL checks with asserts
69750           https://bugzilla.gnome.org/show_bug.cgi?id=686595
69751
69752 2012-10-24 11:17:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
69753
69754         * ext/pulse/pulsesink.c:
69755           pulsesink: Flush the ringbuffer on GAP events without duration
69756           This is required to properly start the ringbuffer and clock.
69757
69758 2012-10-02 20:51:29 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
69759
69760         * ext/vpx/gstvp8enc.c:
69761           vp8enc: set DECODE_ONLY flag on invisible AltRef frames
69762           https://bugzilla.gnome.org/show_bug.cgi?id=654216
69763
69764 2012-10-23 16:02:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69765
69766         * gst/audioparsers/gstflacparse.c:
69767           flacparse: fix coverart extraction if vorbis comments come after picture header
69768           See sample file for bug #684701.
69769
69770 2012-10-23 13:45:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69771
69772         * gst/audioparsers/gstflacparse.c:
69773           flacparse: ignore bad headers if we have a valid STREAMINFO header
69774           If we run into any header parsing issues and we have a valid
69775           STREAMINFO header already, don't error out, but just stop
69776           header parsing and try to find some audio frames.
69777           https://bugzilla.gnome.org/show_bug.cgi?id=684701
69778
69779 2012-10-23 13:43:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69780
69781         * gst/audioparsers/gstflacparse.c:
69782           flacparse: post proper error message and fix buffer leak on header parsing error
69783           https://bugzilla.gnome.org/show_bug.cgi?id=684701
69784
69785 2012-10-22 22:32:49 -0700  Michael Smith <msmith@rdio.com>
69786
69787         * gst/isomp4/qtdemux.c:
69788           qtdemux: with raw audio, set a default channel-mask for multichannel audio. This doesn't actually parse 'chan' because it's absurdly complex.
69789
69790 2012-10-22 15:54:17 +0200  Sebastian Rasmussen <sebrn@axis.com>
69791
69792         * gst/udp/gstudpsrc.c:
69793           updsrc: fix typo causing compilation error
69794           gstudpsrc.c: In function 'gst_udpsrc_create':
69795           gstudpsrc.c:365: error: 'ret' may be used uninitialized in this function
69796           https://bugzilla.gnome.org/show_bug.cgi?id=686642
69797
69798 2012-10-22 11:55:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69799
69800         * gst/avi/gstavidemux.c:
69801           avi_ fix invert function
69802           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686550
69803
69804 2012-10-22 11:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69805
69806         * gst/avi/gstavidemux.c:
69807           avi: fix debug
69808
69809 2012-10-22 11:39:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69810
69811         * gst/isomp4/qtdemux.c:
69812         * gst/isomp4/qtdemux_fourcc.h:
69813           qtdemux: add support for 'generic' samples
69814           Add support for stuffing a complete stream into 1 sample.
69815           See https://bugzilla.gnome.org/show_bug.cgi?id=686550
69816
69817 2012-10-20 13:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
69818
69819         * tests/check/elements/souphttpsrc.c:
69820           tests: remove superfluous g_type_init() call
69821           It's deprecated in newer GLib and not needed here.
69822           https://bugzilla.gnome.org/show_bug.cgi?id=686456
69823
69824 2012-10-20 11:32:27 +0100  Tim-Philipp Müller <tim@centricular.net>
69825
69826         * ext/pulse/pulsesink.c:
69827           pulsesink: fix caps leak in acceptcaps function
69828
69829 2012-10-19 19:24:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69830
69831         * gst/isomp4/qtdemux.c:
69832           qtdemux: don't leak gst_riff_strf_auds in case of MS/RIFF audio
69833           https://bugzilla.gnome.org/show_bug.cgi?id=681192
69834
69835 2012-10-18 22:20:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69836
69837         * gst/matroska/matroska-mux.c:
69838           matroskamux: unsigned subtitle template
69839
69840 2012-10-18 11:32:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69841
69842         * ext/pulse/pulsesink.c:
69843           pulsesink: in accept_caps() check if ring buffer is NULL before de-referencing
69844           And sprinkle some thread-safety (take object lock for
69845           accessing ring buffer, and pa main loop lock for the
69846           context).
69847           https://bugzilla.gnome.org/show_bug.cgi?id=683782
69848
69849 2012-09-13 00:10:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
69850
69851         * gst/videomixer/videomixer2.c:
69852         * gst/videomixer/videomixer2.h:
69853           videomixer2: Fix race condition where a src setcaps is ignored
69854           If both pads receive data at the same time, they will both get their
69855           sink_setcaps called which will call the src_setcaps, but there is
69856           a race condition where the second one might not be called.
69857           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=683842
69858
69859 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
69860
69861         * gst/matroska/matroska-mux.c:
69862           matroskamux: do not use unoffical V_MJPEG codec id
69863           Since it's not spec'ed, consider it a VfW compatibility
69864           case. Many applications (e.g. avidemux) don't understand
69865           the unofficial V_MJPEG id.
69866           Fixes #659837.
69867           Conflicts:
69868           gst/matroska/matroska-mux.c
69869
69870 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69871
69872         * gst/audiofx/gststereo.c:
69873           Use gst_element_class_set_static_metadata()
69874           where possible. Avoids some string copies. Also re-indent
69875           some stuff. Also some indent fixes here and there.
69876
69877 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69878
69879         * gst/dtmf/gstdtmfdetect.c:
69880         * gst/dtmf/gstdtmfsrc.c:
69881         * gst/dtmf/gstrtpdtmfdepay.c:
69882         * gst/dtmf/gstrtpdtmfsrc.c:
69883           Use gst_element_class_set_static_metadata()
69884           where possible. Avoids some string copies. Also re-indent
69885           some stuff. Also some indent fixes here and there.
69886
69887 2012-10-17 17:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
69888
69889         * ext/jpeg/gstjpegdec.c:
69890         * ext/jpeg/gstjpegenc.c:
69891         * ext/libpng/gstpngdec.c:
69892         * ext/libpng/gstpngenc.c:
69893         * ext/vpx/gstvp8dec.c:
69894         * ext/vpx/gstvp8enc.c:
69895           jpeg, png, vpx: use gst_element_class_set_static_metadata()
69896           Avoids some string copies.
69897
69898 2012-10-17 14:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69899
69900         * gst/rtp/gstrtpjpegdepay.c:
69901           jpegdepay: store quant tables in zigzag order
69902
69903 2012-10-17 13:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69904
69905         * gst/rtpmanager/rtpsession.c:
69906           rtsession: fix compiler warning
69907
69908 2012-10-17 13:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69909
69910         * gst/rtpmanager/gstrtpbin.c:
69911           rtpbin: clarify the ntp-sync option
69912
69913 2012-10-17 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69914
69915         * gst/rtpmanager/gstrtpsession.c:
69916         * gst/rtpmanager/rtpsession.c:
69917         * gst/rtpmanager/rtpsession.h:
69918           rtpsession: update caps in the source
69919           Inform the source when caps changed. This was removed in the port to 1.0
69920           leaving the source unaware of the clock-rate and unable to interpollate
69921           rtp timestamps for SR packets.
69922
69923 2012-10-17 12:46:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69924
69925         * gst/rtpmanager/gstrtpjitterbuffer.c:
69926         * gst/rtpmanager/rtpjitterbuffer.c:
69927           rtpbin: set PTS and DTS in jitterbufffer
69928
69929 2012-10-17 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69930
69931         * gst/rtpmanager/gstrtpbin.c:
69932           rtpbin: disable check for ntp-sync
69933           Disable the check for the ntp-sync method. It is expected that
69934           a rather larger offset needs to be applied with this method.
69935
69936 2012-10-17 12:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69937
69938         * gst/rtpmanager/gstrtpbin.c:
69939         * gst/rtpmanager/gstrtpsession.c:
69940           rtpbin: use running-time for NTP time
69941           When use-pipeline-clock is set, use the running-time of the
69942           pipeline to calculate the NTP timestamps. This method would previously
69943           only work when the base-time is set to 0 but with this change it can
69944           also work with different offsets and we can also implement pause/resume
69945           of the sender and receiver now.
69946
69947 2012-10-17 10:20:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69948
69949         * gst/videocrop/gstvideocrop.c:
69950         * gst/videocrop/gstvideocrop.h:
69951           videocrop: port to videofilter
69952
69953 2012-10-17 09:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69954
69955         * gst/videobox/gstvideobox.c:
69956           videobox: use out_info for out properties
69957
69958 2012-10-16 14:40:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69959
69960         * gst/videofilter/gstvideomedian.c:
69961         * gst/videofilter/gstvideomedian.h:
69962           median: small cleanups
69963
69964 2012-10-16 13:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69965
69966         * Makefile.am:
69967         * gst/median/.gitignore:
69968         * gst/median/Makefile.am:
69969         * gst/median/gstmedian.c:
69970         * gst/median/gstmedian.h:
69971         * gst/median/median.vcproj:
69972           median: remove now that it is in videofilter
69973
69974 2012-10-16 13:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69975
69976         * configure.ac:
69977           configure: remove median from build
69978
69979 2012-10-16 13:47:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69980
69981         * gst/videofilter/Makefile.am:
69982         * gst/videofilter/gstvideomedian.c:
69983         * gst/videofilter/gstvideomedian.h:
69984         * gst/videofilter/plugin.c:
69985           videomedian: copy media to videomedian
69986           Copy the median video filter to videofilters and rename to
69987           videomedian.
69988
69989 2012-10-16 13:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69990
69991         * configure.ac:
69992         * gst/median/Makefile.am:
69993         * gst/median/gstmedian.c:
69994         * gst/median/gstmedian.h:
69995           media: port to 1.0
69996
69997 2012-10-16 01:02:11 +0100  Tim-Philipp Müller <tim@centricular.net>
69998
69999         * gst/avi/gstavidemux.c:
70000         * gst/avi/gstavidemux.h:
70001           avidemux: append palette data to paletted 8-bit RGB frames
70002           Fixes playback of 8-bit indexed RGB videos, with fixes in -base.
70003           https://bugzilla.gnome.org/show_bug.cgi?id=686046
70004
70005 2012-10-15 15:36:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70006
70007         * ext/vpx/gstvp8enc.c:
70008           vp8enc: And this time fix the default target-bitrate value for real
70009
70010 2012-10-15 15:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70011
70012         * ext/vpx/gstvp8enc.c:
70013           vp8enc: Fix default target-bitrate value
70014
70015 2012-10-13 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.net>
70016
70017         * gst/isomp4/qtdemux.c:
70018           qtdemux: don't assert if upstream size is not available when guessing bitrates
70019           Fixes abort in push mode where the source is not seekable and the
70020           size of the file is not available, as with
70021           cat foo.mp4 | gst-launch-1.0 playbin uri=fd://0
70022           Less noticable with releases, since we disable all
70023           g_assert() there.
70024           https://bugzilla.gnome.org/show_bug.cgi?id=686008
70025
70026 2012-10-12 14:38:33 -0700  Michael Smith <msmith@rdio.com>
70027
70028         * gst/isomp4/qtdemux.h:
70029           qtdemux: allow more streams. Bump this constant to 32, which should be enough for real-world files.
70030
70031 2012-10-12 14:35:24 -0700  Michael Smith <msmith@rdio.com>
70032
70033         * gst/isomp4/qtdemux.c:
70034           qtdemux: support more different fourcc values for other ProRes variants.
70035
70036 2012-10-11 22:36:21 +0100  Tim-Philipp Müller <tim@centricular.net>
70037
70038         * tests/examples/rtp/client-H263p-AMR.sh:
70039         * tests/examples/rtp/client-H263p-PCMA.sh:
70040         * tests/examples/rtp/client-H263p.sh:
70041         * tests/examples/rtp/client-H264-PCMA.sh:
70042         * tests/examples/rtp/client-H264.sh:
70043         * tests/examples/rtp/client-PCMA.c:
70044         * tests/examples/rtp/client-PCMA.sh:
70045         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
70046         * tests/examples/rtp/server-VTS-H263p.sh:
70047         * tests/examples/rtp/server-alsasrc-PCMA.sh:
70048         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
70049         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
70050         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
70051           examples: update some element names for 1.0 in RTP examples
70052           gstrtpbin -> rtpbin
70053           ffdec_*   -> avdec_*
70054           ffenc_*   -> avenc_*
70055
70056 2012-10-10 12:05:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70057
70058         * gst/rtsp/gstrtspsrc.c:
70059           rtspsrc: remove unused include
70060
70061 2012-10-10 10:55:28 +0200  Rasmus Rohde <rohde@duff.dk>
70062
70063         * gst/udp/gstmultiudpsink.c:
70064         * gst/udp/gstmultiudpsink.h:
70065           multiudpsink: add multicast-iface property
70066           udpsrc already has support for setting the multicast interface, which
70067           is useful for multi-homed machines. This patch adds the same code to
70068           the multiudpsink.
70069           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685864
70070
70071 2012-10-10 11:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70072
70073         * gst/udp/gstmultiudpsink.c:
70074           multiudpsink: don't error on send errors but only warn
70075           Don't error on send errors but simply post a warning, it's possible
70076           that the next packet will be fine.
70077
70078 2012-10-10 10:28:24 +0200  Rasmus Rohde <rohde@duff.dk>
70079
70080         * gst/udp/gstmultiudpsink.c:
70081         * gst/udp/gstmultiudpsink.h:
70082           multiudpsink: add force-ipv4 option
70083           Add an option to the multiudpsink that makes it possible to force
70084           the use of an IPv4 socket.
70085           This can e.g. be used to handle the issue described in
70086           https://bugzilla.gnome.org/show_bug.cgi?id=682481
70087
70088 2012-10-10 10:18:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70089
70090         * gst/udp/gstmultiudpsink.c:
70091         * gst/udp/gstmultiudpsink.h:
70092           multiudpsink: remove unused field
70093
70094 2012-10-10 10:10:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70095
70096         * gst/udp/gstudpsrc.c:
70097           udpsrc: use negotiated allocator or pool
70098           Use the base class to allocate a buffer for us because it knows how
70099           to use the negotiated allocator or bufferpool.
70100
70101 2012-10-10 10:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70102
70103         * gst/udp/gstmultiudpsink.c:
70104           multiudpsink: post error when something goes wrong
70105
70106 2012-10-10 10:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70107
70108         * gst/spectrum/gstspectrum.c:
70109           spectrum: elements post element messages
70110
70111 2012-10-07 16:56:38 +0100  Tim-Philipp Müller <tim@centricular.net>
70112
70113         * configure.ac:
70114         * docs/plugins/inspect/plugin-1394.xml:
70115         * docs/plugins/inspect/plugin-aasink.xml:
70116         * docs/plugins/inspect/plugin-alaw.xml:
70117         * docs/plugins/inspect/plugin-alpha.xml:
70118         * docs/plugins/inspect/plugin-alphacolor.xml:
70119         * docs/plugins/inspect/plugin-apetag.xml:
70120         * docs/plugins/inspect/plugin-audiofx.xml:
70121         * docs/plugins/inspect/plugin-audioparsers.xml:
70122         * docs/plugins/inspect/plugin-auparse.xml:
70123         * docs/plugins/inspect/plugin-autodetect.xml:
70124         * docs/plugins/inspect/plugin-avi.xml:
70125         * docs/plugins/inspect/plugin-cacasink.xml:
70126         * docs/plugins/inspect/plugin-cutter.xml:
70127         * docs/plugins/inspect/plugin-debug.xml:
70128         * docs/plugins/inspect/plugin-deinterlace.xml:
70129         * docs/plugins/inspect/plugin-dv.xml:
70130         * docs/plugins/inspect/plugin-effectv.xml:
70131         * docs/plugins/inspect/plugin-equalizer.xml:
70132         * docs/plugins/inspect/plugin-flac.xml:
70133         * docs/plugins/inspect/plugin-flv.xml:
70134         * docs/plugins/inspect/plugin-flxdec.xml:
70135         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70136         * docs/plugins/inspect/plugin-goom.xml:
70137         * docs/plugins/inspect/plugin-goom2k1.xml:
70138         * docs/plugins/inspect/plugin-icydemux.xml:
70139         * docs/plugins/inspect/plugin-id3demux.xml:
70140         * docs/plugins/inspect/plugin-imagefreeze.xml:
70141         * docs/plugins/inspect/plugin-interleave.xml:
70142         * docs/plugins/inspect/plugin-isomp4.xml:
70143         * docs/plugins/inspect/plugin-jack.xml:
70144         * docs/plugins/inspect/plugin-jpeg.xml:
70145         * docs/plugins/inspect/plugin-level.xml:
70146         * docs/plugins/inspect/plugin-matroska.xml:
70147         * docs/plugins/inspect/plugin-mulaw.xml:
70148         * docs/plugins/inspect/plugin-multifile.xml:
70149         * docs/plugins/inspect/plugin-multipart.xml:
70150         * docs/plugins/inspect/plugin-navigationtest.xml:
70151         * docs/plugins/inspect/plugin-oss4.xml:
70152         * docs/plugins/inspect/plugin-ossaudio.xml:
70153         * docs/plugins/inspect/plugin-png.xml:
70154         * docs/plugins/inspect/plugin-pulseaudio.xml:
70155         * docs/plugins/inspect/plugin-replaygain.xml:
70156         * docs/plugins/inspect/plugin-rtp.xml:
70157         * docs/plugins/inspect/plugin-rtpmanager.xml:
70158         * docs/plugins/inspect/plugin-rtsp.xml:
70159         * docs/plugins/inspect/plugin-shapewipe.xml:
70160         * docs/plugins/inspect/plugin-shout2send.xml:
70161         * docs/plugins/inspect/plugin-smpte.xml:
70162         * docs/plugins/inspect/plugin-soup.xml:
70163         * docs/plugins/inspect/plugin-spectrum.xml:
70164         * docs/plugins/inspect/plugin-speex.xml:
70165         * docs/plugins/inspect/plugin-taglib.xml:
70166         * docs/plugins/inspect/plugin-udp.xml:
70167         * docs/plugins/inspect/plugin-video4linux2.xml:
70168         * docs/plugins/inspect/plugin-videobox.xml:
70169         * docs/plugins/inspect/plugin-videocrop.xml:
70170         * docs/plugins/inspect/plugin-videofilter.xml:
70171         * docs/plugins/inspect/plugin-videomixer.xml:
70172         * docs/plugins/inspect/plugin-vpx.xml:
70173         * docs/plugins/inspect/plugin-wavenc.xml:
70174         * docs/plugins/inspect/plugin-wavpack.xml:
70175         * docs/plugins/inspect/plugin-wavparse.xml:
70176         * docs/plugins/inspect/plugin-ximagesrc.xml:
70177         * docs/plugins/inspect/plugin-y4menc.xml:
70178         * win32/common/config.h:
70179           Back to development (bug fixing)
70180
70181 === release 1.0.1 ===
70182
70183 2012-10-07 15:31:12 +0100  Tim-Philipp Müller <tim@centricular.net>
70184
70185         * ChangeLog:
70186         * NEWS:
70187         * RELEASE:
70188         * configure.ac:
70189         * docs/plugins/inspect/plugin-1394.xml:
70190         * docs/plugins/inspect/plugin-aasink.xml:
70191         * docs/plugins/inspect/plugin-alaw.xml:
70192         * docs/plugins/inspect/plugin-alpha.xml:
70193         * docs/plugins/inspect/plugin-alphacolor.xml:
70194         * docs/plugins/inspect/plugin-apetag.xml:
70195         * docs/plugins/inspect/plugin-audiofx.xml:
70196         * docs/plugins/inspect/plugin-audioparsers.xml:
70197         * docs/plugins/inspect/plugin-auparse.xml:
70198         * docs/plugins/inspect/plugin-autodetect.xml:
70199         * docs/plugins/inspect/plugin-avi.xml:
70200         * docs/plugins/inspect/plugin-cacasink.xml:
70201         * docs/plugins/inspect/plugin-cutter.xml:
70202         * docs/plugins/inspect/plugin-debug.xml:
70203         * docs/plugins/inspect/plugin-deinterlace.xml:
70204         * docs/plugins/inspect/plugin-dv.xml:
70205         * docs/plugins/inspect/plugin-effectv.xml:
70206         * docs/plugins/inspect/plugin-equalizer.xml:
70207         * docs/plugins/inspect/plugin-flac.xml:
70208         * docs/plugins/inspect/plugin-flv.xml:
70209         * docs/plugins/inspect/plugin-flxdec.xml:
70210         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70211         * docs/plugins/inspect/plugin-goom.xml:
70212         * docs/plugins/inspect/plugin-goom2k1.xml:
70213         * docs/plugins/inspect/plugin-icydemux.xml:
70214         * docs/plugins/inspect/plugin-id3demux.xml:
70215         * docs/plugins/inspect/plugin-imagefreeze.xml:
70216         * docs/plugins/inspect/plugin-interleave.xml:
70217         * docs/plugins/inspect/plugin-isomp4.xml:
70218         * docs/plugins/inspect/plugin-jack.xml:
70219         * docs/plugins/inspect/plugin-jpeg.xml:
70220         * docs/plugins/inspect/plugin-level.xml:
70221         * docs/plugins/inspect/plugin-matroska.xml:
70222         * docs/plugins/inspect/plugin-mulaw.xml:
70223         * docs/plugins/inspect/plugin-multifile.xml:
70224         * docs/plugins/inspect/plugin-multipart.xml:
70225         * docs/plugins/inspect/plugin-navigationtest.xml:
70226         * docs/plugins/inspect/plugin-oss4.xml:
70227         * docs/plugins/inspect/plugin-ossaudio.xml:
70228         * docs/plugins/inspect/plugin-png.xml:
70229         * docs/plugins/inspect/plugin-pulseaudio.xml:
70230         * docs/plugins/inspect/plugin-replaygain.xml:
70231         * docs/plugins/inspect/plugin-rtp.xml:
70232         * docs/plugins/inspect/plugin-rtpmanager.xml:
70233         * docs/plugins/inspect/plugin-rtsp.xml:
70234         * docs/plugins/inspect/plugin-shapewipe.xml:
70235         * docs/plugins/inspect/plugin-shout2send.xml:
70236         * docs/plugins/inspect/plugin-smpte.xml:
70237         * docs/plugins/inspect/plugin-soup.xml:
70238         * docs/plugins/inspect/plugin-spectrum.xml:
70239         * docs/plugins/inspect/plugin-speex.xml:
70240         * docs/plugins/inspect/plugin-taglib.xml:
70241         * docs/plugins/inspect/plugin-udp.xml:
70242         * docs/plugins/inspect/plugin-video4linux2.xml:
70243         * docs/plugins/inspect/plugin-videobox.xml:
70244         * docs/plugins/inspect/plugin-videocrop.xml:
70245         * docs/plugins/inspect/plugin-videofilter.xml:
70246         * docs/plugins/inspect/plugin-videomixer.xml:
70247         * docs/plugins/inspect/plugin-vpx.xml:
70248         * docs/plugins/inspect/plugin-wavenc.xml:
70249         * docs/plugins/inspect/plugin-wavpack.xml:
70250         * docs/plugins/inspect/plugin-wavparse.xml:
70251         * docs/plugins/inspect/plugin-ximagesrc.xml:
70252         * docs/plugins/inspect/plugin-y4menc.xml:
70253         * gst-plugins-good.doap:
70254         * win32/common/config.h:
70255           Release 1.0.1
70256
70257 2012-10-06 14:57:10 +0100  Tim-Philipp Müller <tim@centricular.net>
70258
70259         * common:
70260           Automatic update of common submodule
70261           From 6c0b52c to 6bb6951
70262
70263 2012-10-05 15:12:27 -0700  Michael Smith <msmith@rdio.com>
70264
70265         * gst/interleave/deinterleave.c:
70266           deinterleave: output channels should be marked as MONO, not FRONT_LEFT, if we're not preserving input channel positions.
70267
70268 2012-10-04 15:13:20 -0700  Michael Smith <msmith@rdio.com>
70269
70270         * gst/interleave/interleave.c:
70271           interleave: use gst_audio_channel_positions_to_mask instead of a local copy of half of it. Handles some values more correctly.
70272
70273 2012-10-04 20:32:45 +0200  Rasmus Rohde <rohde@duff.dk>
70274
70275         * gst/rtp/gstrtpgstdepay.c:
70276           gstrtpdepay: don't leak input buffer
70277           The rtp buffer is never unmapped in the normal code exit path
70278           of gst_rtp_gst_depay_process(..) resulting in a memory leak.
70279           https://bugzilla.gnome.org/show_bug.cgi?id=685512
70280
70281 2012-10-04 18:37:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70282
70283         * gst/videofilter/gstvideobalance.c:
70284           videobalance: Add support for NV12 and NV21
70285
70286 2012-10-01 15:11:05 +0200  Patricia Muscalu <patricia@axis.com>
70287
70288         * gst/rtp/gstrtph264pay.c:
70289         * tests/check/elements/rtp-payloading.c:
70290           rtph264pay: do not push unmapped data
70291           Also do not use a GstBuffer after it has been pushed into the adapter.
70292           https://bugzilla.gnome.org/show_bug.cgi?id=685213
70293
70294 2012-10-03 10:51:45 -0700  Michael Smith <msmith@rdio.com>
70295
70296         * gst/interleave/deinterleave.c:
70297         * sys/v4l2/gstv4l2bufferpool.c:
70298         * sys/ximage/ximageutil.c:
70299           meta info: threadsafe registration using g_once
70300
70301 2012-10-01 15:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70302
70303         * gst/avi/gstavidemux.c:
70304           avidemux: push mode; handle some initial junk before hdrl list
70305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685059
70306
70307 2012-10-01 14:03:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70308
70309         * tests/icles/gdkpixbufsink-test.c:
70310           tests: port gdkpixbufsink test
70311
70312 2012-09-29 11:59:31 +0100  Tim-Philipp Müller <tim@centricular.net>
70313
70314         * gst/level/gstlevel.c:
70315         * tests/check/elements/videocrop.c:
70316           Purge references to liboil
70317           https://bugzilla.gnome.org/show_bug.cgi?id=673285
70318
70319 2012-09-28 16:51:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70320
70321         * gst/avi/avi-ids.h:
70322         * gst/avi/gstavidemux.c:
70323           avidemux: recognize all xsub frames as keyframes
70324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70325
70326 2012-09-28 16:50:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70327
70328         * gst/avi/gstavidemux.c:
70329           avidemux: push mode: find the correct chunk for segment following seek
70330           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684977
70331
70332 2012-09-27 22:17:49 +0100  Arnaud Vrac <rawoul@gmail.com>
70333
70334         * gst/isomp4/qtdemux.h:
70335           qtdemux: fix parsing in push mode when moov atom is at the end
70336           When playing an mp4 file with the MOOV atom at the end of the file, playback
70337           fails with the error message "no 'moov' atom within the first 10 MB". This is
70338           due to a mistake in the upstream_size typing, making the seek to the end of
70339           file never happening.
70340           https://bugzilla.gnome.org/show_bug.cgi?id=684972
70341
70342 2012-09-27 15:50:49 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
70343
70344         * gst/videofilter/gstgamma.c:
70345           gamma: remove duplicate entries at format at caps
70346           Avoids extra caps/structures processing
70347
70348 2012-09-27 14:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70349
70350         * gst/rtp/gstrtpvrawdepay.c:
70351           rtpvrawdepay: negotiate pool with srcpad caps
70352
70353 2012-09-27 11:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70354
70355         * ext/dv/gstdvdemux.c:
70356           dvdemux: The convert and duration queries are not supposed to change the format
70357
70358 2012-09-26 09:28:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70359
70360         * gst/videomixer/videomixer2.c:
70361           videomixer: clear video frame more correctly
70362           Make sure not to touch memory that doesn't belong to
70363           our frame, we might be one part of a side-by-side 3D
70364           frame, or in a picture-in-picture scenario.
70365
70366 2012-09-26 00:44:59 +0100  Tim-Philipp Müller <tim@centricular.net>
70367
70368         * gst/flv/gstflvdemux.c:
70369           flvdemux: minor clean-up
70370           Use GstByteWriter, because we can, and g_value_take_boxed.
70371
70372 2012-09-10 10:27:28 +0400  Dmitriy Samonenko <dmitriy.samonenko@teligent.ru>
70373
70374         * gst/flv/gstflvdemux.c:
70375           flvdemux: fix speex audio decoding by creating fake stream header
70376           https://bugzilla.gnome.org/show_bug.cgi?id=683622
70377
70378 2012-09-25 21:21:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70379
70380         * gst/videomixer/videomixer2.c:
70381         * tests/check/pipelines/simple-launch-lines.c:
70382           videomixer: fix warnings when using transparent background
70383           gst_video_frame_map() increases the refcount, which makes
70384           the buffer not writable any more technically, so calling
70385           gst_buffer_memset() on it will cause nasty warnings.
70386           Unit test disabled because it very rarely (for me)
70387           fails, possibly negotiation-related.
70388           https://bugzilla.gnome.org/show_bug.cgi?id=684398
70389
70390 2012-09-25 10:43:28 +0200  Robert Swain <robert.swain@collabora.co.uk>
70391
70392         * gst/deinterlace/gstdeinterlace.c:
70393           deinterlace: Add some useful debug logging
70394
70395 2012-09-25 10:41:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
70396
70397         * gst/deinterlace/gstdeinterlace.c:
70398           deinterlace: Fix telecine
70399           This only affects behaviour in telecine cases with pattern locking
70400           enabled. The default case should be untouched.
70401           This works with the output from fieldanalysis at least, but the field
70402           order looks swapped for telecine mixed buffers with the
70403           David_slides_Schleef clip.
70404
70405 2012-09-25 14:43:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70406
70407         * ext/vpx/gstvp8enc.c:
70408           vp8enc: Disable GLIB deprecation warnings
70409           GValueArray has been deprecated since 2.32 ... but there's no usable
70410           replacement for it.
70411           See https://bugzilla.gnome.org/show_bug.cgi?id=667228
70412
70413 2012-09-25 14:18:35 +0200  Edward Hervey <edward@collabora.com>
70414
70415         * gst/videomixer/videomixer2.c:
70416           videomixer: Fix leak
70417
70418 2012-09-24 16:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70419
70420         * configure.ac:
70421         * docs/plugins/inspect/plugin-1394.xml:
70422         * docs/plugins/inspect/plugin-aasink.xml:
70423         * docs/plugins/inspect/plugin-alaw.xml:
70424         * docs/plugins/inspect/plugin-alpha.xml:
70425         * docs/plugins/inspect/plugin-alphacolor.xml:
70426         * docs/plugins/inspect/plugin-apetag.xml:
70427         * docs/plugins/inspect/plugin-audiofx.xml:
70428         * docs/plugins/inspect/plugin-audioparsers.xml:
70429         * docs/plugins/inspect/plugin-auparse.xml:
70430         * docs/plugins/inspect/plugin-autodetect.xml:
70431         * docs/plugins/inspect/plugin-avi.xml:
70432         * docs/plugins/inspect/plugin-cacasink.xml:
70433         * docs/plugins/inspect/plugin-cutter.xml:
70434         * docs/plugins/inspect/plugin-debug.xml:
70435         * docs/plugins/inspect/plugin-deinterlace.xml:
70436         * docs/plugins/inspect/plugin-dv.xml:
70437         * docs/plugins/inspect/plugin-effectv.xml:
70438         * docs/plugins/inspect/plugin-equalizer.xml:
70439         * docs/plugins/inspect/plugin-flac.xml:
70440         * docs/plugins/inspect/plugin-flv.xml:
70441         * docs/plugins/inspect/plugin-flxdec.xml:
70442         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70443         * docs/plugins/inspect/plugin-goom.xml:
70444         * docs/plugins/inspect/plugin-goom2k1.xml:
70445         * docs/plugins/inspect/plugin-icydemux.xml:
70446         * docs/plugins/inspect/plugin-id3demux.xml:
70447         * docs/plugins/inspect/plugin-imagefreeze.xml:
70448         * docs/plugins/inspect/plugin-interleave.xml:
70449         * docs/plugins/inspect/plugin-isomp4.xml:
70450         * docs/plugins/inspect/plugin-jack.xml:
70451         * docs/plugins/inspect/plugin-jpeg.xml:
70452         * docs/plugins/inspect/plugin-level.xml:
70453         * docs/plugins/inspect/plugin-matroska.xml:
70454         * docs/plugins/inspect/plugin-mulaw.xml:
70455         * docs/plugins/inspect/plugin-multifile.xml:
70456         * docs/plugins/inspect/plugin-multipart.xml:
70457         * docs/plugins/inspect/plugin-navigationtest.xml:
70458         * docs/plugins/inspect/plugin-oss4.xml:
70459         * docs/plugins/inspect/plugin-ossaudio.xml:
70460         * docs/plugins/inspect/plugin-png.xml:
70461         * docs/plugins/inspect/plugin-pulseaudio.xml:
70462         * docs/plugins/inspect/plugin-replaygain.xml:
70463         * docs/plugins/inspect/plugin-rtp.xml:
70464         * docs/plugins/inspect/plugin-rtpmanager.xml:
70465         * docs/plugins/inspect/plugin-rtsp.xml:
70466         * docs/plugins/inspect/plugin-shapewipe.xml:
70467         * docs/plugins/inspect/plugin-shout2send.xml:
70468         * docs/plugins/inspect/plugin-smpte.xml:
70469         * docs/plugins/inspect/plugin-soup.xml:
70470         * docs/plugins/inspect/plugin-spectrum.xml:
70471         * docs/plugins/inspect/plugin-speex.xml:
70472         * docs/plugins/inspect/plugin-taglib.xml:
70473         * docs/plugins/inspect/plugin-udp.xml:
70474         * docs/plugins/inspect/plugin-video4linux2.xml:
70475         * docs/plugins/inspect/plugin-videobox.xml:
70476         * docs/plugins/inspect/plugin-videocrop.xml:
70477         * docs/plugins/inspect/plugin-videofilter.xml:
70478         * docs/plugins/inspect/plugin-videomixer.xml:
70479         * docs/plugins/inspect/plugin-vpx.xml:
70480         * docs/plugins/inspect/plugin-wavenc.xml:
70481         * docs/plugins/inspect/plugin-wavpack.xml:
70482         * docs/plugins/inspect/plugin-wavparse.xml:
70483         * docs/plugins/inspect/plugin-ximagesrc.xml:
70484         * docs/plugins/inspect/plugin-y4menc.xml:
70485         * win32/common/config.h:
70486           Back to development (bug fixing)
70487
70488 === release 1.0.0 ===
70489
70490 2012-09-24 14:06:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70491
70492         * NEWS:
70493         * RELEASE:
70494         * configure.ac:
70495         * docs/plugins/inspect/plugin-1394.xml:
70496         * docs/plugins/inspect/plugin-aasink.xml:
70497         * docs/plugins/inspect/plugin-alaw.xml:
70498         * docs/plugins/inspect/plugin-alpha.xml:
70499         * docs/plugins/inspect/plugin-alphacolor.xml:
70500         * docs/plugins/inspect/plugin-apetag.xml:
70501         * docs/plugins/inspect/plugin-audiofx.xml:
70502         * docs/plugins/inspect/plugin-audioparsers.xml:
70503         * docs/plugins/inspect/plugin-auparse.xml:
70504         * docs/plugins/inspect/plugin-autodetect.xml:
70505         * docs/plugins/inspect/plugin-avi.xml:
70506         * docs/plugins/inspect/plugin-cacasink.xml:
70507         * docs/plugins/inspect/plugin-cutter.xml:
70508         * docs/plugins/inspect/plugin-debug.xml:
70509         * docs/plugins/inspect/plugin-deinterlace.xml:
70510         * docs/plugins/inspect/plugin-dv.xml:
70511         * docs/plugins/inspect/plugin-effectv.xml:
70512         * docs/plugins/inspect/plugin-equalizer.xml:
70513         * docs/plugins/inspect/plugin-flac.xml:
70514         * docs/plugins/inspect/plugin-flv.xml:
70515         * docs/plugins/inspect/plugin-flxdec.xml:
70516         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70517         * docs/plugins/inspect/plugin-goom.xml:
70518         * docs/plugins/inspect/plugin-goom2k1.xml:
70519         * docs/plugins/inspect/plugin-icydemux.xml:
70520         * docs/plugins/inspect/plugin-id3demux.xml:
70521         * docs/plugins/inspect/plugin-imagefreeze.xml:
70522         * docs/plugins/inspect/plugin-interleave.xml:
70523         * docs/plugins/inspect/plugin-isomp4.xml:
70524         * docs/plugins/inspect/plugin-jack.xml:
70525         * docs/plugins/inspect/plugin-jpeg.xml:
70526         * docs/plugins/inspect/plugin-level.xml:
70527         * docs/plugins/inspect/plugin-matroska.xml:
70528         * docs/plugins/inspect/plugin-mulaw.xml:
70529         * docs/plugins/inspect/plugin-multifile.xml:
70530         * docs/plugins/inspect/plugin-multipart.xml:
70531         * docs/plugins/inspect/plugin-navigationtest.xml:
70532         * docs/plugins/inspect/plugin-oss4.xml:
70533         * docs/plugins/inspect/plugin-ossaudio.xml:
70534         * docs/plugins/inspect/plugin-png.xml:
70535         * docs/plugins/inspect/plugin-pulseaudio.xml:
70536         * docs/plugins/inspect/plugin-replaygain.xml:
70537         * docs/plugins/inspect/plugin-rtp.xml:
70538         * docs/plugins/inspect/plugin-rtpmanager.xml:
70539         * docs/plugins/inspect/plugin-rtsp.xml:
70540         * docs/plugins/inspect/plugin-shapewipe.xml:
70541         * docs/plugins/inspect/plugin-shout2send.xml:
70542         * docs/plugins/inspect/plugin-smpte.xml:
70543         * docs/plugins/inspect/plugin-soup.xml:
70544         * docs/plugins/inspect/plugin-spectrum.xml:
70545         * docs/plugins/inspect/plugin-speex.xml:
70546         * docs/plugins/inspect/plugin-taglib.xml:
70547         * docs/plugins/inspect/plugin-udp.xml:
70548         * docs/plugins/inspect/plugin-video4linux2.xml:
70549         * docs/plugins/inspect/plugin-videobox.xml:
70550         * docs/plugins/inspect/plugin-videocrop.xml:
70551         * docs/plugins/inspect/plugin-videofilter.xml:
70552         * docs/plugins/inspect/plugin-videomixer.xml:
70553         * docs/plugins/inspect/plugin-vpx.xml:
70554         * docs/plugins/inspect/plugin-wavenc.xml:
70555         * docs/plugins/inspect/plugin-wavpack.xml:
70556         * docs/plugins/inspect/plugin-wavparse.xml:
70557         * docs/plugins/inspect/plugin-ximagesrc.xml:
70558         * docs/plugins/inspect/plugin-y4menc.xml:
70559         * gst-plugins-good.doap:
70560         * win32/common/config.h:
70561           Release 1.0.0
70562
70563 2012-09-24 11:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70564
70565         * tests/check/elements/rganalysis.c:
70566           tests: remove g_printerr() that's not needed any longer
70567           now that tcase_skip_broken_test() prints it as well.
70568
70569 2012-09-23 19:50:42 +0100  Tim-Philipp Müller <tim@centricular.net>
70570
70571         * tests/check/elements/rganalysis.c:
70572           tests: disable failing replaygain tests
70573
70574 2012-09-23 16:31:37 +0100  Tim-Philipp Müller <tim@centricular.net>
70575
70576         * gst/smpte/gstsmpte.c:
70577         * gst/smpte/gstsmpte.h:
70578           smpte: send stream-start event
70579
70580 2012-09-23 16:10:36 +0100  Tim-Philipp Müller <tim@centricular.net>
70581
70582         * gst/multipart/multipartmux.c:
70583         * gst/multipart/multipartmux.h:
70584           multipartmux: send stream-start event
70585
70586 2012-09-23 16:02:19 +0100  Tim-Philipp Müller <tim@centricular.net>
70587
70588         * gst/matroska/matroska-mux.c:
70589           matroskamux: send stream-start
70590
70591 2012-09-23 15:57:35 +0100  Tim-Philipp Müller <tim@centricular.net>
70592
70593         * gst/isomp4/gstqtmux.c:
70594           qtmux: send stream-start event
70595
70596 2012-09-23 15:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
70597
70598         * gst/interleave/interleave.c:
70599         * gst/interleave/interleave.h:
70600           interleave: add a bunch of FIXMEs
70601           Needs some more work, so stream-start, caps and tags are
70602           sent in the right order.
70603
70604 2012-09-23 15:18:54 +0100  Tim-Philipp Müller <tim@centricular.net>
70605
70606         * gst/flv/gstflvmux.c:
70607           flvmux: send stream-start event
70608
70609 2012-09-23 15:16:14 +0100  Tim-Philipp Müller <tim@centricular.net>
70610
70611         * gst/avi/gstavimux.c:
70612           avimux: send stream-start event
70613
70614 2012-09-22 15:00:27 -0400  Olivier Crête <olivier.crete@collabora.com>
70615
70616         * gst/dtmf/gstrtpdtmfdepay.c:
70617           rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw
70618
70619 2012-09-22 16:08:05 +0100  Tim-Philipp Müller <tim@centricular.net>
70620
70621         * common:
70622           Automatic update of common submodule
70623           From 4f962f7 to 6c0b52c
70624
70625 2012-09-21 21:54:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70626
70627         * gst/rtsp/gstrtspsrc.c:
70628           rtspsrc: answer URI query
70629           Without this, something also answered the query
70630           with TRUE but without setting a uri, not sure
70631           what that was..
70632
70633 2012-09-20 17:28:47 -0400  Olivier Crête <olivier.crete@collabora.com>
70634
70635         * gst/rtp/gstrtph264pay.c:
70636           rtph264pay: Make sure the caps don't have duplicated sps/pps
70637
70638 2012-09-20 19:58:12 +0200  Arun Raghavan <arun.raghavan@collabora.co.uk>
70639
70640         * ext/pulse/pulsesrc.c:
70641           pulsesrc: Mute stream post-connection if required
70642           A bug in PulseAudio causes PA_STREAM_START_MUTED to be rejected on
70643           record streams. Until this is fixed upstream, we mute the stream
70644           manually at startup. Based on a patch by Alban Browaeys
70645           <prahal@yahoo.com>.
70646           https://bugzilla.gnome.org/show_bug.cgi?id=684469
70647
70648 2012-09-20 18:00:59 -0700  Michael Smith <msmith@rdio.com>
70649
70650         * gst/isomp4/qtdemux.c:
70651           qtdemux: 24 bit audio here is S24LE, not S24_3LE.
70652
70653 2012-09-20 10:07:24 +0200  Sjoerd Simons <sjoerd@luon.net>
70654
70655         * sys/v4l2/gstv4l2src.c:
70656           v4l2src: handle latency query before setting up the bufferpool
70657           Fixes crash if no bufferpool is set up yet.
70658           https://bugzilla.gnome.org/show_bug.cgi?id=684430
70659
70660 2012-09-19 09:17:03 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70661
70662         * sys/osxaudio/gstosxaudiosink.c:
70663           osxaudiosink: Specify endianness in IEC 61937 payloading
70664           Corresponds to an API change in gst-plugins-base. This needs to be fixed
70665           to query the expected byte order using appropriate API.
70666           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70667
70668 2012-09-19 09:15:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70669
70670         * sys/directsound/gstdirectsoundsink.c:
70671           directsoundsink: Specify endianness in IEC 61937 payloading
70672           DirectSound expects native endian byte order.
70673           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70674
70675 2012-09-19 09:13:11 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
70676
70677         * ext/pulse/pulsesink.c:
70678           pulsesink: Specify endianness in IEC 61937 payloading
70679           Corresponds to an API change in gst-plugins-base.
70680           https://bugzilla.gnome.org/show_bug.cgi?id=678021
70681
70682 2012-09-19 00:39:01 +0200  Robert Swain <robert.swain@collabora.co.uk>
70683
70684         * gst/deinterlace/gstdeinterlace.c:
70685           deinterlace: Remove incorrect logic
70686           I don't understand why these lines were added, they don't make sense to
70687           me now and both David and I agree that removing them moves closer to
70688           related logic being correct, therefore, they're being removed.
70689           I've tested a few progressive, interlaced and telecine clips and they
70690           all behave properly timestamp-wise and visually after these changes.
70691
70692 2012-09-19 00:17:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
70693
70694         * gst/deinterlace/gstdeinterlace.c:
70695           deinterlace: Fix field duration
70696           The frame rate fraction is correctly adjusted in the cases preceding the
70697           field duration calculation and so the factor of 2 is incorrect.
70698
70699 2012-09-18 10:34:03 -0700  Michael Smith <msmith@rdio.com>
70700
70701         * gst/videobox/gstvideobox.c:
70702           videobox: Fix U/V strides for a number of cases.
70703
70704 2012-09-18 12:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70705
70706         * gst/videomixer/videomixer2.c:
70707           videomixer: init videoinfo
70708           ... to prevent random bogus caps fields.
70709
70710 2012-09-18 12:12:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
70711
70712         * gst/videomixer/videomixer2.c:
70713           videomixer: chain up to collectpads query function
70714
70715 2012-09-17 13:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
70716
70717         * gst/videomixer/videomixer2.c:
70718           videomixer: Don't let GstCollectPad shadow custom sink pad query func
70719           In the current implementation, the custom pad query function is not called.
70720           This patch, set that query function on the GstCollectPads to avoid this
70721           shadowing.
70722           See https://bugzilla.gnome.org/show_bug.cgi?id=684237
70723
70724 2012-09-17 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70725
70726         * tests/files/Makefile.am:
70727           tests: dist image.jpg for jpeg test
70728
70729 === release 0.11.99 ===
70730
70731 2012-09-17 17:57:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70732
70733         * configure.ac:
70734         * gst-plugins-good.doap:
70735         * win32/common/config.h:
70736           Release 0.11.99
70737
70738 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70739
70740         * ext/twolame/Makefile.am:
70741           Remove -DGST_USE_UNSTABLE_API
70742
70743 2012-09-17 16:57:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70744
70745         * ext/lame/Makefile.am:
70746           Remove -DGST_USE_UNSTABLE_API
70747
70748 2012-09-17 16:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70749
70750         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70751         * docs/plugins/gst-plugins-good-plugins.types:
70752         * docs/plugins/inspect/plugin-1394.xml:
70753         * docs/plugins/inspect/plugin-aasink.xml:
70754         * docs/plugins/inspect/plugin-alaw.xml:
70755         * docs/plugins/inspect/plugin-alpha.xml:
70756         * docs/plugins/inspect/plugin-alphacolor.xml:
70757         * docs/plugins/inspect/plugin-apetag.xml:
70758         * docs/plugins/inspect/plugin-audiofx.xml:
70759         * docs/plugins/inspect/plugin-audioparsers.xml:
70760         * docs/plugins/inspect/plugin-auparse.xml:
70761         * docs/plugins/inspect/plugin-autodetect.xml:
70762         * docs/plugins/inspect/plugin-avi.xml:
70763         * docs/plugins/inspect/plugin-cacasink.xml:
70764         * docs/plugins/inspect/plugin-cutter.xml:
70765         * docs/plugins/inspect/plugin-debug.xml:
70766         * docs/plugins/inspect/plugin-deinterlace.xml:
70767         * docs/plugins/inspect/plugin-dv.xml:
70768         * docs/plugins/inspect/plugin-effectv.xml:
70769         * docs/plugins/inspect/plugin-equalizer.xml:
70770         * docs/plugins/inspect/plugin-flac.xml:
70771         * docs/plugins/inspect/plugin-flv.xml:
70772         * docs/plugins/inspect/plugin-flxdec.xml:
70773         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70774         * docs/plugins/inspect/plugin-goom.xml:
70775         * docs/plugins/inspect/plugin-goom2k1.xml:
70776         * docs/plugins/inspect/plugin-icydemux.xml:
70777         * docs/plugins/inspect/plugin-id3demux.xml:
70778         * docs/plugins/inspect/plugin-imagefreeze.xml:
70779         * docs/plugins/inspect/plugin-interleave.xml:
70780         * docs/plugins/inspect/plugin-isomp4.xml:
70781         * docs/plugins/inspect/plugin-jack.xml:
70782         * docs/plugins/inspect/plugin-jpeg.xml:
70783         * docs/plugins/inspect/plugin-level.xml:
70784         * docs/plugins/inspect/plugin-matroska.xml:
70785         * docs/plugins/inspect/plugin-mulaw.xml:
70786         * docs/plugins/inspect/plugin-multifile.xml:
70787         * docs/plugins/inspect/plugin-multipart.xml:
70788         * docs/plugins/inspect/plugin-navigationtest.xml:
70789         * docs/plugins/inspect/plugin-oss4.xml:
70790         * docs/plugins/inspect/plugin-ossaudio.xml:
70791         * docs/plugins/inspect/plugin-png.xml:
70792         * docs/plugins/inspect/plugin-pulseaudio.xml:
70793         * docs/plugins/inspect/plugin-replaygain.xml:
70794         * docs/plugins/inspect/plugin-rtp.xml:
70795         * docs/plugins/inspect/plugin-rtpmanager.xml:
70796         * docs/plugins/inspect/plugin-rtsp.xml:
70797         * docs/plugins/inspect/plugin-shapewipe.xml:
70798         * docs/plugins/inspect/plugin-shout2send.xml:
70799         * docs/plugins/inspect/plugin-smpte.xml:
70800         * docs/plugins/inspect/plugin-soup.xml:
70801         * docs/plugins/inspect/plugin-spectrum.xml:
70802         * docs/plugins/inspect/plugin-speex.xml:
70803         * docs/plugins/inspect/plugin-taglib.xml:
70804         * docs/plugins/inspect/plugin-udp.xml:
70805         * docs/plugins/inspect/plugin-video4linux2.xml:
70806         * docs/plugins/inspect/plugin-videobox.xml:
70807         * docs/plugins/inspect/plugin-videocrop.xml:
70808         * docs/plugins/inspect/plugin-videofilter.xml:
70809         * docs/plugins/inspect/plugin-videomixer.xml:
70810         * docs/plugins/inspect/plugin-vpx.xml:
70811         * docs/plugins/inspect/plugin-wavenc.xml:
70812         * docs/plugins/inspect/plugin-wavpack.xml:
70813         * docs/plugins/inspect/plugin-wavparse.xml:
70814         * docs/plugins/inspect/plugin-ximagesrc.xml:
70815         * docs/plugins/inspect/plugin-y4menc.xml:
70816           docs: update
70817
70818 2012-09-17 13:30:15 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
70819
70820         * gst-plugins-good.spec.in:
70821           Fix spec file for vp8 move
70822
70823 2012-09-17 13:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70824
70825         * Makefile.am:
70826           annodex: Add to the CRUFT_DIRS
70827
70828 2012-09-17 12:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70829
70830         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70831         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70832         * docs/plugins/gst-plugins-good-plugins.args:
70833         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70834         * docs/plugins/inspect/plugin-halelements.xml:
70835         * docs/plugins/inspect/plugin-monoscope.xml:
70836           docs: update
70837
70838 2012-09-17 09:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70839
70840         * ext/vpx/gstvp8enc.c:
70841           vp8enc: Correctly finish frames
70842           Previously we would always get the same frame if multiple frames are pending,
70843           leaking memory of the previous frames and breaking timestamps.
70844
70845 2012-09-17 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70846
70847         * ext/vpx/gstvp8enc.c:
70848           vp8enc: Allow changing bitrate and other parameters during playback
70849           Fixes bug #648276.
70850
70851 2012-09-17 09:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70852
70853         * ext/vpx/gstvp8enc.c:
70854         * ext/vpx/gstvp8enc.h:
70855           vp8enc: Store configuration in the vpx_codec_enc_cfg_t struct instead of duplicating all variables
70856           Also protect encoder with a mutex.
70857
70858 2012-09-16 16:03:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70859
70860         * ext/vpx/gstvp8enc.c:
70861           vp8enc: Update documentation to reflect new property names
70862           ...and also link to the WebM encoder parameters website.
70863
70864 2012-09-16 15:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70865
70866         * ext/vpx/gstvp8enc.c:
70867           vp8enc: Make some property names more readable
70868
70869 2012-09-16 15:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70870
70871         * tests/check/elements/.gitignore:
70872           vp8: Add tests to .gitignore
70873
70874 2012-09-16 15:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70875
70876         * tests/check/elements/vp8enc.c:
70877           vp8enc: Update patch to the new property names
70878
70879 2012-09-16 15:46:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70880
70881         * tests/check/Makefile.am:
70882           vpx: Integrate test into the build system too
70883
70884 2012-02-07 17:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
70885
70886         * tests/check/elements/vp8dec.c:
70887         * tests/check/elements/vp8enc.c:
70888           [MOVED FROM BAD 6/6] tests: fix more unit tests
70889
70890 2011-11-24 21:42:39 +0100  René Stadler <rene.stadler@collabora.co.uk>
70891
70892         * tests/check/elements/vp8dec.c:
70893         * tests/check/elements/vp8enc.c:
70894           [MOVED FROM BAD 5/6] tests: update for gstcheck API change
70895
70896 2010-07-10 15:46:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70897
70898         * tests/check/elements/vp8dec.c:
70899           [MOVED FROM BAD 4/6] vp8dec: Add simple unit test for vp8dec
70900
70901 2010-07-10 15:46:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70902
70903         * tests/check/elements/vp8enc.c:
70904           [MOVED FROM BAD 3/6] vp8enc: Improve unit test a bit
70905
70906 2010-07-10 15:32:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70907
70908         * tests/check/elements/vp8enc.c:
70909           [MOVED FROM BAD 2/6] vp8enc: Also check the output caps in the unit test
70910
70911 2010-07-10 15:29:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70912
70913         * tests/check/elements/vp8enc.c:
70914           [MOVED FROM BAD 1/6] vp8enc: Add simple unit test
70915
70916 2012-09-16 15:43:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70917
70918         * configure.ac:
70919         * docs/plugins/Makefile.am:
70920         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
70921         * docs/plugins/gst-plugins-good-plugins-sections.txt:
70922         * docs/plugins/gst-plugins-good-plugins.args:
70923         * docs/plugins/gst-plugins-good-plugins.hierarchy:
70924         * docs/plugins/gst-plugins-good-plugins.interfaces:
70925         * docs/plugins/inspect/plugin-1394.xml:
70926         * docs/plugins/inspect/plugin-aasink.xml:
70927         * docs/plugins/inspect/plugin-alaw.xml:
70928         * docs/plugins/inspect/plugin-alpha.xml:
70929         * docs/plugins/inspect/plugin-alphacolor.xml:
70930         * docs/plugins/inspect/plugin-apetag.xml:
70931         * docs/plugins/inspect/plugin-audiofx.xml:
70932         * docs/plugins/inspect/plugin-audioparsers.xml:
70933         * docs/plugins/inspect/plugin-auparse.xml:
70934         * docs/plugins/inspect/plugin-autodetect.xml:
70935         * docs/plugins/inspect/plugin-avi.xml:
70936         * docs/plugins/inspect/plugin-cacasink.xml:
70937         * docs/plugins/inspect/plugin-cutter.xml:
70938         * docs/plugins/inspect/plugin-debug.xml:
70939         * docs/plugins/inspect/plugin-deinterlace.xml:
70940         * docs/plugins/inspect/plugin-dv.xml:
70941         * docs/plugins/inspect/plugin-effectv.xml:
70942         * docs/plugins/inspect/plugin-equalizer.xml:
70943         * docs/plugins/inspect/plugin-flac.xml:
70944         * docs/plugins/inspect/plugin-flv.xml:
70945         * docs/plugins/inspect/plugin-flxdec.xml:
70946         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
70947         * docs/plugins/inspect/plugin-goom.xml:
70948         * docs/plugins/inspect/plugin-goom2k1.xml:
70949         * docs/plugins/inspect/plugin-icydemux.xml:
70950         * docs/plugins/inspect/plugin-id3demux.xml:
70951         * docs/plugins/inspect/plugin-imagefreeze.xml:
70952         * docs/plugins/inspect/plugin-interleave.xml:
70953         * docs/plugins/inspect/plugin-isomp4.xml:
70954         * docs/plugins/inspect/plugin-jack.xml:
70955         * docs/plugins/inspect/plugin-jpeg.xml:
70956         * docs/plugins/inspect/plugin-level.xml:
70957         * docs/plugins/inspect/plugin-matroska.xml:
70958         * docs/plugins/inspect/plugin-mulaw.xml:
70959         * docs/plugins/inspect/plugin-multifile.xml:
70960         * docs/plugins/inspect/plugin-multipart.xml:
70961         * docs/plugins/inspect/plugin-navigationtest.xml:
70962         * docs/plugins/inspect/plugin-oss4.xml:
70963         * docs/plugins/inspect/plugin-ossaudio.xml:
70964         * docs/plugins/inspect/plugin-png.xml:
70965         * docs/plugins/inspect/plugin-pulseaudio.xml:
70966         * docs/plugins/inspect/plugin-replaygain.xml:
70967         * docs/plugins/inspect/plugin-rtp.xml:
70968         * docs/plugins/inspect/plugin-rtpmanager.xml:
70969         * docs/plugins/inspect/plugin-rtsp.xml:
70970         * docs/plugins/inspect/plugin-shapewipe.xml:
70971         * docs/plugins/inspect/plugin-shout2send.xml:
70972         * docs/plugins/inspect/plugin-smpte.xml:
70973         * docs/plugins/inspect/plugin-soup.xml:
70974         * docs/plugins/inspect/plugin-spectrum.xml:
70975         * docs/plugins/inspect/plugin-speex.xml:
70976         * docs/plugins/inspect/plugin-taglib.xml:
70977         * docs/plugins/inspect/plugin-udp.xml:
70978         * docs/plugins/inspect/plugin-video4linux2.xml:
70979         * docs/plugins/inspect/plugin-videobox.xml:
70980         * docs/plugins/inspect/plugin-videocrop.xml:
70981         * docs/plugins/inspect/plugin-videofilter.xml:
70982         * docs/plugins/inspect/plugin-videomixer.xml:
70983         * docs/plugins/inspect/plugin-vpx.xml:
70984         * docs/plugins/inspect/plugin-wavenc.xml:
70985         * docs/plugins/inspect/plugin-wavpack.xml:
70986         * docs/plugins/inspect/plugin-wavparse.xml:
70987         * docs/plugins/inspect/plugin-ximagesrc.xml:
70988         * docs/plugins/inspect/plugin-y4menc.xml:
70989         * ext/Makefile.am:
70990           vpx: Integrate into the build system
70991
70992 2012-09-16 15:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
70993
70994         * ext/vpx/GstVP8Enc.prs:
70995         * ext/vpx/Makefile.am:
70996         * ext/vpx/gstvp8dec.c:
70997         * ext/vpx/gstvp8dec.h:
70998         * ext/vpx/gstvp8enc.c:
70999         * ext/vpx/gstvp8enc.h:
71000         * ext/vpx/gstvp8utils.c:
71001         * ext/vpx/gstvp8utils.h:
71002         * ext/vpx/plugin.c:
71003           vpx: Rename vp8 plugin to vpx
71004           This is using libvpx, which can support more codecs than just VP8
71005           and will likely support future codecs.
71006
71007 2012-09-16 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71008
71009         * ext/vp8/gstvp8dec.c:
71010         * ext/vp8/gstvp8enc.c:
71011           vp8: Apply remaining changes that got lost while moving the plugin via git am thanks to merges
71012
71013 2012-09-16 15:25:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71014
71015         * ext/vp8/gstvp8dec.c:
71016           [MOVED FROM BAD 134/134] vp8dec: Unref input/output states when stopping the decoder
71017
71018 2012-09-16 15:18:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71019
71020         * ext/vp8/GstVP8Enc.prs:
71021           [MOVED FROM BAD 133/134] vp8enc: Update realtime profile to the new properties
71022
71023 2012-09-16 10:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71024
71025         * ext/vp8/gstvp8dec.c:
71026           [MOVED FROM BAD 132/134] vp8: Require latest libvpx release (1.1.0 from May 2012)
71027           Fixes bug #684116 and simplifies configure checks.
71028
71029 2012-09-15 20:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71030
71031         * ext/vp8/gstvp8enc.c:
71032           [MOVED FROM BAD 131/134] vp8enc: Use a string field for the profile in the caps
71033           Just for consistency with all the other codecs.
71034
71035 2012-09-15 00:04:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71036
71037         * ext/vp8/gstvp8enc.c:
71038           [MOVED FROM BAD 130/134] vp8enc: Correctly set profile in caps
71039
71040 2012-09-14 23:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71041
71042         * ext/vp8/gstvp8dec.c:
71043         * ext/vp8/gstvp8enc.c:
71044           [MOVED FROM BAD 129/134] vp8: Update copyright and authors
71045
71046 2012-09-08 15:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71047
71048         * ext/vp8/gstvp8enc.c:
71049         * ext/vp8/gstvp8enc.h:
71050           [MOVED FROM BAD 128/134] vp8enc: Rework encoder properties to be more in line with the libvpx tools and API
71051           Also add all available properties.
71052
71053 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71054
71055         * ext/vp8/gstvp8dec.c:
71056         * ext/vp8/gstvp8enc.c:
71057           [MOVED FROM BAD 127/134] replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71058
71059 2012-07-19 09:05:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71060
71061         * ext/vp8/gstvp8dec.c:
71062           [MOVED FROM BAD 126/134] vp8dec: Call gst_video_decoder_negotiate()
71063
71064 2012-08-14 11:17:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71065
71066         * ext/vp8/gstvp8dec.c:
71067         * ext/vp8/gstvp8dec.h:
71068           [MOVED FROM BAD 125/134] vp8dec: Add support for multiple decoding threads
71069
71070 2012-08-14 11:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71071
71072         * ext/vp8/gstvp8dec.c:
71073           [MOVED FROM BAD 124/134] vp8dec: Add support for the MFQE postprocessing flag
71074           Which is enabled by default if postprocessing is enabled.
71075
71076 2012-08-09 13:37:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71077
71078         * ext/vp8/Makefile.am:
71079           [MOVED FROM BAD 123/134] vp8: Use pkg-config file for getting the LIBS and CFLAGS
71080
71081 2012-08-08 17:06:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71082
71083         * ext/vp8/gstvp8enc.c:
71084           [MOVED FROM BAD 122/134] vp8enc: Update the per-component strides for every frame too
71085           This is necessary because of GstVideoAlignment
71086
71087 2012-07-26 19:31:14 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71088
71089         * ext/vp8/gstvp8enc.c:
71090           [MOVED FROM BAD 121/134] vp8enc: initiate encoder to fix a crash.
71091           Without this patch vp8enc send header before and after first
71092           key frame. On second keyframe vp8dec will crash without getting
71093           decoded frame. With this pipe it is easy to reproduce this issue:
71094           gst-launch-1.0 videotestsrc ! vp8enc ! vp8dec ! fakesink
71095           https://bugzilla.gnome.org/show_bug.cgi?id=680667
71096
71097 2012-07-28 00:32:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71098
71099         * ext/vp8/gstvp8dec.c:
71100           [MOVED FROM BAD 120/134] tag: Update for taglist/tag event API changes
71101
71102 2012-07-23 10:35:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71103
71104         * ext/vp8/gstvp8dec.c:
71105           [MOVED FROM BAD 119/134] ext: Update for video base classes API changes
71106
71107 2012-07-21 19:59:21 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
71108
71109         * ext/vp8/gstvp8enc.c:
71110           [MOVED FROM BAD 118/134] vp8enc: fix memory leak
71111           unref frame. i hope it is correct place to do it.
71112           Signed-off-by: Oleksij Rempel <bug-track@fisher-privat.net>
71113
71114 2012-07-06 11:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71115
71116         * ext/vp8/gstvp8enc.c:
71117           [MOVED FROM BAD 117/134] update for query api changes
71118
71119 2012-07-06 11:26:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71120
71121         * ext/vp8/gstvp8dec.c:
71122           [MOVED FROM BAD 116/134] update for query api changes
71123
71124 2012-07-06 11:03:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71125
71126         * ext/vp8/gstvp8enc.c:
71127           [MOVED FROM BAD 115/134] update for allocation query changes
71128
71129 2012-06-07 12:33:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71130
71131         * ext/vp8/gstvp8dec.c:
71132         * ext/vp8/gstvp8enc.c:
71133           [MOVED FROM BAD 114/134] vp8: fix codec state leaks
71134           I only tested that vp8enc ! vp8dec does not crash, as valgrind does not grok
71135           at least one of the instructions used by vp8enc, preventing me from checking
71136           a leak, and the lack of one after the patch.
71137
71138 2012-06-06 13:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71139
71140         * ext/vp8/gstvp8dec.c:
71141           [MOVED FROM BAD 113/134] update for tag event change
71142
71143 2012-05-28 16:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71144
71145         * ext/vp8/gstvp8dec.c:
71146         * ext/vp8/gstvp8enc.c:
71147         * ext/vp8/gstvp8enc.h:
71148           [MOVED FROM BAD 112/134] vp8: Port to 0.11 again
71149
71150 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71151
71152         * ext/vp8/gstvp8enc.c:
71153           [MOVED FROM BAD 111/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71154           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71155           vp8enc as a default value.
71156           Instead, we use the default libvpx bitrate, scaled to our
71157           video size, if no bitrate was specified.
71158           This fixes encoding VP8 video with libvpx 1.1.0.
71159           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71160
71161 2012-05-16 14:04:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71162
71163         * ext/vp8/gstvp8enc.c:
71164           [MOVED FROM BAD 110/134] vp8enc: Update for GstVideoCodecFrame API changes
71165
71166 2012-04-27 18:22:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71167
71168         * ext/vp8/gstvp8dec.c:
71169         * ext/vp8/gstvp8dec.h:
71170           [MOVED FROM BAD 109/134] vp8dec: Improve output_state handling
71171           Avoid getting output_state for every buffer as that requires
71172           getting the objectlock and doing reference counting. Store it locally
71173           when it is created and use it.
71174
71175 2012-04-27 09:05:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
71176
71177         * ext/vp8/gstvp8dec.c:
71178           [MOVED FROM BAD 108/134] vp8dec: Use outputstate when copying output buffer data
71179           Using the input state was causing a crash because the strides/offsets
71180           would be wrong. Fix it by using the output as we are dealing with
71181           the decoded frame.
71182
71183 2012-04-24 11:08:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
71184
71185         * ext/vp8/gstvp8enc.c:
71186           [MOVED FROM BAD 107/134] vp8: Port to -base video base classes
71187           Conflicts:
71188           ext/vp8/Makefile.am
71189           ext/vp8/gstvp8dec.c
71190           ext/vp8/gstvp8enc.c
71191           Back to 0.10 state for now, need to be ported again.
71192
71193 2012-05-18 12:46:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71194
71195         * ext/vp8/gstvp8enc.c:
71196           [MOVED FROM BAD 106/134] vp8enc: fix target bitrate config with libvpx 1.1.0
71197           libvpx 1.1.0 disallows a bitrate of 0, which was used by
71198           vp8enc as a default value.
71199           Instead, we use the default libvpx bitrate, scaled to our
71200           video size, if no bitrate was specified.
71201           This fixes encoding VP8 video with libvpx 1.1.0.
71202           https://bugzilla.gnome.org/show_bug.cgi?id=676245
71203
71204 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71205
71206         * ext/vp8/plugin.c:
71207           [MOVED FROM BAD 105/134] gst: Update for GST_PLUGIN_DEFINE() API changes
71208
71209 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71210
71211         * ext/vp8/Makefile.am:
71212           [MOVED FROM BAD 104/134] gst: Update versioning
71213
71214 2012-03-06 15:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71215
71216         * ext/vp8/gstvp8enc.c:
71217           [MOVED FROM BAD 103/134] vp8enc: Fix 'argument to 'sizeof' in 'memset' call is the same expression as the destination' compiler warning
71218
71219 2012-01-30 17:17:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
71220
71221         * ext/vp8/gstvp8enc.c:
71222           [MOVED FROM BAD 102/134] update for HEADER flag
71223
71224 2012-01-25 18:49:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71225
71226         * ext/vp8/gstvp8dec.c:
71227         * ext/vp8/gstvp8enc.c:
71228           [MOVED FROM BAD 101/134] port some more to new memory API
71229           Fixes #668677.
71230
71231 2012-01-24 11:22:46 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71232
71233         * ext/vp8/gstvp8enc.c:
71234           [MOVED FROM BAD 100/134] vp8enc: trace outgoing timestamps
71235           add info level prints for outgoing timestamps.
71236           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71237
71238 2012-01-04 11:05:48 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71239
71240         * ext/vp8/gstvp8dec.c:
71241           [MOVED FROM BAD 099/134] vp8dec: use is_alt_data option to prevent timestamp collisions
71242           altref/invisible frames usually stored in container with same timestamp as
71243           dependet frame. This make basevideodecoder to update timestamp for dependet
71244           frame and couse TS colision on next frame:
71245           ^- here is altref
71246           time     : 1 2 3 4 5 6 7 8 9
71247           webm ts  : 1   3 5 5   7   9
71248           vp8dec ts: 1   3   7   7   9
71249           Fix bug: https://bugzilla.gnome.org/show_bug.cgi?id=655245
71250           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71251
71252 2012-01-02 08:28:13 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71253
71254         * ext/vp8/GstVP8Enc.prs:
71255         * ext/vp8/Makefile.am:
71256           [MOVED FROM BAD 098/134] vp8: add initial preset file
71257           This is initial preset file, currently with only one profile
71258           for realtime encoding.
71259           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
71260
71261 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71262
71263         * ext/vp8/gstvp8dec.c:
71264         * ext/vp8/gstvp8enc.c:
71265           [MOVED FROM BAD 097/134] various: fix pad template ref leaks
71266           https://bugzilla.gnome.org/show_bug.cgi?id=662664
71267
71268 2011-11-25 11:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71269
71270         * ext/vp8/gstvp8dec.c:
71271           [MOVED FROM BAD 096/134] vp8dec: use new basevideodecoder API to drop frames and get QoS messages posted
71272
71273 2011-11-10 15:13:34 +0200  Mart Raudsepp <leio@gentoo.org>
71274
71275         * ext/vp8/Makefile.am:
71276           [MOVED FROM BAD 095/134] mimic, opencv, vp8, acmmp3dec, linsys: Don't build static plugins
71277           Pass --tag=disable-static to libtool everywhere where it's been forgotten
71278           https://bugzilla.gnome.org/show_bug.cgi?id=663768
71279
71280 2011-11-03 14:01:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
71281
71282         * ext/vp8/gstvp8dec.c:
71283         * ext/vp8/gstvp8enc.c:
71284           [MOVED FROM BAD 094/134] vp8: Port to 0.11
71285
71286 2011-08-21 20:15:25 -0700  David Schleef <ds@schleef.org>
71287
71288         * ext/vp8/gstvp8enc.c:
71289           [MOVED FROM BAD 093/134] vp8enc: fix drop-frame property
71290           Fixes #656929.
71291
71292 2011-08-19 19:17:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71293
71294         * ext/vp8/gstvp8enc.c:
71295         * ext/vp8/gstvp8enc.h:
71296           [MOVED FROM BAD 092/134] vp8: probe for the new tuning API to keep building with older libvpx
71297           https://bugzilla.gnome.org/show_bug.cgi?id=656928
71298
71299 2011-08-18 10:39:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71300
71301         * ext/vp8/gstvp8enc.c:
71302           [MOVED FROM BAD 091/134] vp8enc: Remove unused and useless variable in tags handling
71303
71304 2011-08-12 12:08:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71305
71306         * ext/vp8/gstvp8enc.c:
71307           [MOVED FROM BAD 090/134] vp8enc: Update for basevideoencoder ::get_caps() removal
71308
71309 2011-07-09 18:53:24 -0700  David Schleef <ds@schleef.org>
71310
71311         * ext/vp8/gstvp8enc.c:
71312         * ext/vp8/gstvp8enc.h:
71313           [MOVED FROM BAD 089/134] vp8enc: Add more properties
71314
71315 2011-06-19 16:06:46 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71316
71317         * ext/vp8/gstvp8enc.c:
71318         * ext/vp8/gstvp8enc.h:
71319           [MOVED FROM BAD 088/134] vp8enc: add min/maxsection-pct option
71320           This options should be good to redeuce decode CPU load.
71321           for lowend hardware:
71322           minsection-pct=15 maxsection-pct=400
71323           for hiend hw:
71324           minsection-pct=5 maxsection-pct=800
71325           see example:
71326           http://www.webmproject.org/tools/encoder-parameters/#2-pass_vbr_encoding_for_smooth_playback_on_low-end_hardware
71327           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71328           Signed-off-by: David Schleef <ds@schleef.org>
71329
71330 2011-06-19 11:05:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71331
71332         * ext/vp8/gstvp8enc.c:
71333         * ext/vp8/gstvp8enc.h:
71334           [MOVED FROM BAD 087/134] vp8enc: add lag-in-frames option.
71335           This option set maximum of frames codec should remember,
71336           to make better prediktion for alt-ref frames.
71337           See example:
71338           http://www.webmproject.org/tools/encoder-parameters/#2-pass_best_quality_vbr_encoding
71339           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71340           Signed-off-by: David Schleef <ds@schleef.org>
71341
71342 2011-06-19 07:16:57 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71343
71344         * ext/vp8/gstvp8enc.c:
71345           [MOVED FROM BAD 086/134] vp8enc: use multipass.cache file name as default for multipass mode.
71346           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71347           Signed-off-by: David Schleef <ds@schleef.org>
71348
71349 2011-07-21 08:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71350
71351         * ext/vp8/gstvp8enc.c:
71352           [MOVED FROM BAD 085/134] vp8enc: Update for GstBaseVideoEncoder::finish() signature change
71353
71354 2011-07-12 18:05:25 -0400  Olivier Crête <olivier.crete@collabora.com>
71355
71356         * ext/vp8/gstvp8enc.c:
71357           [MOVED FROM BAD 084/134] vp8: Fix set-but-unused warnings
71358
71359 2011-07-09 11:31:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71360
71361         * ext/vp8/gstvp8enc.c:
71362           [MOVED FROM BAD 083/134] vp8enc: Use destroy notify to free the coder hook
71363
71364 2011-06-18 15:56:49 -0700  David Schleef <ds@schleef.org>
71365
71366         * ext/vp8/gstvp8enc.c:
71367           [MOVED FROM BAD 082/134] vp8enc: update for new libvpx api
71368
71369 2011-06-26 15:15:54 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71370
71371         * ext/vp8/gstvp8enc.c:
71372           [MOVED FROM BAD 081/134] vp8enc: generate a timestamp for alt-ref frames.
71373           It will fix handling of altref/invisible frames since matroska-mux
71374           drop any fram with no timestamp.
71375           see also:
71376           http://www.webmproject.org/code/specs/container/
71377           The encoder will currently set the AR's timestamp as close as possible
71378           to the previous frame while attempting to provide a timestamp that is
71379           strictly increasing. In cases where the time base given to the encoder
71380           at configure time is not granular enough to allow for this the AR
71381           will share the same timestamp as D, but should be
71382           treated as having no duration.
71383           Fixes bug #652951
71384           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71385
71386 2011-06-18 17:47:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71387
71388         * ext/vp8/gstvp8dec.c:
71389           [MOVED FROM BAD 080/134] vp8dec: add check if we have legal aspect-ratio before reset it.
71390           the commit f9b552f0494e (vp8dec: set par to 1/1)
71391           will fix situation where no aspect-ratio is set, but it brake
71392           stream with available aspect-ratio. This patch fix it.
71393           Fixes: #652902.
71394           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
71395
71396 2011-06-03 19:36:59 -0700  David Schleef <ds@schleef.org>
71397
71398         * ext/vp8/gstvp8dec.c:
71399           [MOVED FROM BAD 079/134] vp8dec: set par to 1/1
71400
71401 2011-05-18 13:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71402
71403         * ext/vp8/gstvp8enc.c:
71404           [MOVED FROM BAD 078/134] vp8enc: Name max/min quantizer properties {max,min}-quantizer
71405           Also improve quality property description.
71406
71407 2011-05-18 13:26:23 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71408
71409         * ext/vp8/gstvp8enc.c:
71410         * ext/vp8/gstvp8enc.h:
71411           [MOVED FROM BAD 077/134] vp8enc: Add properties to select a maximum and minimum quantizer
71412           Fixes bug #641405.
71413
71414 2011-05-18 13:18:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
71415
71416         * ext/vp8/gstvp8enc.c:
71417           [MOVED FROM BAD 076/134] vp8enc: Fix quality to (constant) quantizer mapping
71418           This now allows to select all possible quantizers between
71419           0 and 63.
71420           See bug #641405.
71421
71422 2011-04-01 22:13:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71423
71424         * ext/vp8/gstvp8dec.c:
71425           [MOVED FROM BAD 075/134] vp8dec: debug code style fixes
71426
71427 2011-04-01 22:13:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71428
71429         * ext/vp8/gstvp8dec.c:
71430           [MOVED FROM BAD 074/134] vp8dec: propagate downstream flow return to upstream
71431
71432 2011-03-30 10:18:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71433
71434         * ext/vp8/gstvp8dec.c:
71435           [MOVED FROM BAD 073/134] basevideodecoder: really and only set src pad caps whenever requested
71436           ... since subclass is expected to be wise enough to know when to do so.
71437
71438 2011-03-29 10:41:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71439
71440         * ext/vp8/gstvp8dec.c:
71441           [MOVED FROM BAD 072/134] basevideodecoder: invoke subclass start method at state change and use set_format
71442           While this changes API slightly (e.g. actually uses set_format now), which is OK
71443           for unstable API, it has following merits:
71444           * symmetric w.r.t. stop at state change
71445           * in line with other base class practice
71446           * otherwise no subclass method at state change (global activation time)
71447           Moreover, subclassese are either unaffected or trivially adjusted accordingly.
71448
71449 2011-03-28 08:59:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71450
71451         * ext/vp8/gstvp8dec.c:
71452           [MOVED FROM BAD 071/134] basevideodecoder: subsume skip_frame into finish_frame
71453
71454 2011-03-24 14:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71455
71456         * ext/vp8/gstvp8enc.c:
71457           [MOVED FROM BAD 070/134] basevideoencoder: provide proper upstream flow return handling
71458
71459 2011-03-24 13:59:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71460
71461         * ext/vp8/gstvp8enc.c:
71462         * ext/vp8/gstvp8enc.h:
71463           [MOVED FROM BAD 069/134] vp8enc: minor optimization in setting up image buffer
71464
71465 2011-03-24 12:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71466
71467         * ext/vp8/gstvp8enc.c:
71468           [MOVED FROM BAD 068/134] vp8enc: refactor frame processing
71469
71470 2011-03-24 11:55:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71471
71472         * ext/vp8/gstvp8enc.c:
71473           [MOVED FROM BAD 067/134] vp8enc: do init at set_format time
71474
71475 2011-03-24 10:15:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71476
71477         * ext/vp8/gstvp8enc.c:
71478         * ext/vp8/gstvp8enc.h:
71479           [MOVED FROM BAD 066/134] vp8enc: fix keyframe forcing
71480
71481 2011-03-23 09:45:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71482
71483         * ext/vp8/gstvp8enc.c:
71484           [MOVED FROM BAD 065/134] basevideocodec: remove redundant caps field
71485           ... as it is already at hand as the src pad's negotiated caps.
71486
71487 2011-03-23 08:50:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71488
71489         * ext/vp8/gstvp8enc.c:
71490         * ext/vp8/gstvp8enc.h:
71491           [MOVED FROM BAD 064/134] vp8enc: use baseclass event virtual handler
71492
71493 2011-02-20 14:16:18 -0800  David Schleef <ds@schleef.org>
71494
71495         * ext/vp8/gstvp8dec.h:
71496         * ext/vp8/gstvp8enc.h:
71497           [MOVED FROM BAD 063/134] basevideo: merge utils header into basevideocodec
71498
71499 2011-03-17 16:34:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71500
71501         * ext/vp8/Makefile.am:
71502           [MOVED FROM BAD 062/134] vp8: fix LIBADD order in Makefile.am
71503
71504 2011-02-04 09:08:26 +0100  Alexey Fisher <bug-track@fisher-privat.net>
71505
71506         * ext/vp8/gstvp8enc.c:
71507           [MOVED FROM BAD 061/134] vp8enc: Add description for bitrate units.
71508
71509 2010-11-30 18:43:24 -0800  David Schleef <ds@schleef.org>
71510
71511         * ext/vp8/gstvp8enc.c:
71512           [MOVED FROM BAD 060/134] vp8enc: Readd setting of granulepos
71513           Revert parts of last patch that removed setting of granulepos.
71514           oggmux still requires correct granulepos in incoming packet.
71515
71516 2010-11-29 20:21:31 -0800  David Schleef <ds@schleef.org>
71517
71518         * ext/vp8/gstvp8enc.c:
71519           [MOVED FROM BAD 059/134] vp8enc: Don't override timestamps set by base class
71520           Because the base class does it correctly.
71521           Fixes: #635720, #625558.
71522
71523 2010-11-25 18:52:47 +0100  Edward Hervey <bilboed@bilboed.com>
71524
71525         * ext/vp8/gstvp8dec.c:
71526         * ext/vp8/gstvp8enc.c:
71527           [MOVED FROM BAD 058/134] vp8: Remove dead assignments
71528
71529 2010-10-09 17:36:07 -0700  David Schleef <ds@schleef.org>
71530
71531         * ext/vp8/gstvp8dec.c:
71532         * ext/vp8/gstvp8enc.c:
71533           [MOVED FROM BAD 057/134] basevideo: Move common fields/functions to basecodec
71534
71535 2010-09-18 17:28:48 -0700  David Schleef <ds@schleef.org>
71536
71537         * ext/vp8/gstvp8dec.c:
71538           [MOVED FROM BAD 056/134] basevideo: Move deadline to frame structure
71539
71540 2010-08-13 14:34:21 +0200  Philip Jägenstedt <philipj@opera.com>
71541
71542         * ext/vp8/gstvp8dec.c:
71543           [MOVED FROM BAD 055/134] vp8dec: Set GstBaseVideoDecoder::packetized to TRUE as soon as possible
71544           This fixes an infinite loop if an EOS event is received before
71545           GstBaseVideoDecoder::start() is called, e.g. immediately when the
71546           pads are activated.
71547           Fixes bug #626815.
71548
71549 2010-07-10 16:52:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71550
71551         * ext/vp8/gstvp8enc.c:
71552         * ext/vp8/gstvp8enc.h:
71553           [MOVED FROM BAD 054/134] vp8enc: Add support for enabling automatic insertion of alt-ref frames by the encoder
71554
71555 2010-07-10 16:51:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71556
71557         * ext/vp8/gstvp8enc.c:
71558           [MOVED FROM BAD 053/134] vp8enc: Fix handling of invisible/alt ref frames
71559
71560 2010-07-03 17:47:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71561
71562         * ext/vp8/gstvp8dec.c:
71563         * ext/vp8/gstvp8dec.h:
71564         * ext/vp8/gstvp8enc.c:
71565         * ext/vp8/gstvp8enc.h:
71566           [MOVED FROM BAD 052/134] vp8: Add initial documentation, based on the theoradec/theoraenc documentation
71567
71568 2010-07-03 17:34:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71569
71570         * ext/vp8/Makefile.am:
71571         * ext/vp8/gstvp8dec.c:
71572         * ext/vp8/gstvp8dec.h:
71573         * ext/vp8/gstvp8enc.c:
71574         * ext/vp8/gstvp8enc.h:
71575         * ext/vp8/plugin.c:
71576           [MOVED FROM BAD 051/134] vp8: Move structure definitions, etc to public header files for gtk-doc
71577
71578 2010-06-12 09:02:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71579
71580         * ext/vp8/gstvp8enc.c:
71581           [MOVED FROM BAD 050/134] vp8enc: Implement multipass encoding
71582           Fixes bug #621348.
71583
71584 2010-06-14 15:56:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71585
71586         * ext/vp8/gstvp8enc.c:
71587           [MOVED FROM BAD 049/134] vp8enc: Set VP8E_SET_CPUUSED to 0
71588           This setting controls how much CPU can be used by the encoder, specified
71589           in fractions of 16. Negative values mean strict enforcement of this
71590           while positive values are adaptive.
71591           The default value is -4, which means that we're not running as fast
71592           as possible and probably are wasting some quality. 0 is the recommended
71593           default by libvpx upstream.
71594
71595 2010-06-14 15:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71596
71597         * ext/vp8/gstvp8enc.c:
71598           [MOVED FROM BAD 048/134] vp8enc: Use VPX defines for REALTIME, GOOD/BEST quality deadlines instead of our own
71599           These are the values used for the speed property.
71600
71601 2010-06-03 10:49:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71602
71603         * ext/vp8/gstvp8enc.c:
71604           [MOVED FROM BAD 047/134] vp8enc: fix printf format warning in log message
71605           gstvp8enc.c:564: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
71606           gstvp8enc.c:744: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
71607
71608 2009-07-03 16:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71609
71610         * ext/vp8/Makefile.am:
71611           [MOVED FROM BAD 046/134] basevideo, vp8: guard unstable API with GST_USE_UNSTABLE_API
71612           Add some guards and fat warnings to the header files with still unstable
71613           API, so people who just look at the installed headers know that it
71614           actually is unstable API.
71615           Merging previous commit into current codebase.
71616
71617 2010-06-01 15:54:51 -0700  David Schleef <ds@schleef.org>
71618
71619         * ext/vp8/Makefile.am:
71620         * ext/vp8/gst/video/gstbasevideocodec.c:
71621         * ext/vp8/gst/video/gstbasevideocodec.h:
71622         * ext/vp8/gst/video/gstbasevideodecoder.c:
71623         * ext/vp8/gst/video/gstbasevideodecoder.h:
71624         * ext/vp8/gst/video/gstbasevideoencoder.c:
71625         * ext/vp8/gst/video/gstbasevideoencoder.h:
71626         * ext/vp8/gst/video/gstbasevideoparse.c:
71627         * ext/vp8/gst/video/gstbasevideoparse.h:
71628         * ext/vp8/gst/video/gstbasevideoutils.c:
71629         * ext/vp8/gst/video/gstbasevideoutils.h:
71630         * ext/vp8/gst/video/gstvideocompat.c:
71631         * ext/vp8/gst/video/gstvideocompat.h:
71632           [MOVED FROM BAD 045/134] basevideo: Move base video from vp8 to gst-libs
71633
71634 2010-05-26 06:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71635
71636         * ext/vp8/gstvp8dec.c:
71637         * ext/vp8/gstvp8enc.c:
71638         * ext/vp8/gstvp8utils.h:
71639           [MOVED FROM BAD 044/134] vp8: Use VPX_PLANE_* instead of PLANE_*
71640
71641 2010-05-24 11:04:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71642
71643         * ext/vp8/gstvp8utils.h:
71644           [MOVED FROM BAD 043/134] vp8: Add compatilibity defines to work with older versions of libvpx too
71645
71646 2010-05-23 09:28:13 +0200  Philip Jägenstedt <philipj@opera.com>
71647
71648         * ext/vp8/gstvp8enc.c:
71649           [MOVED FROM BAD 042/134] vp8dec: s/IMG_FMT_I420/VPX_IMG_FMT_I420/
71650           This corresponds to upstream libvpx commit 6cd4a10e167203d1deb79abf60ee72599e97891b
71651
71652 2010-05-22 12:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71653
71654         * ext/vp8/gstvp8enc.c:
71655           [MOVED FROM BAD 041/134] vp8enc: Allow a maximum keyframe distance of 0, i.e. all frames are keyframes
71656
71657 2010-05-22 08:45:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71658
71659         * ext/vp8/gstvp8dec.c:
71660           [MOVED FROM BAD 040/134] vp8dec: Set decoder deadline from the QoS information
71661
71662 2010-05-28 16:35:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71663
71664         * ext/vp8/gstvp8enc.c:
71665           [MOVED FROM BAD 039/134] vp8enc: Move debug output one line above where the packet is still valid
71666
71667 2010-05-28 15:53:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71668
71669         * ext/vp8/gstvp8enc.c:
71670           [MOVED FROM BAD 038/134] vp8enc: Correctly ignore non-frame packets from the encoder
71671           Fixes bug #619916.
71672
71673 2010-05-22 07:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71674
71675         * ext/vp8/gst/video/gstbasevideodecoder.c:
71676           [MOVED FROM BAD 037/134] basevideodecoder: Take the frame duration into account when calculating the earliest time
71677           This formula is used in many other elements too.
71678           Fixes bug #619318.
71679
71680 2010-05-22 07:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71681
71682         * ext/vp8/gst/video/gstbasevideodecoder.c:
71683           [MOVED FROM BAD 036/134] basevideodecoder: Reset QoS values when necessary
71684
71685 2010-05-22 09:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71686
71687         * ext/vp8/gstvp8enc.c:
71688           [MOVED FROM BAD 035/134] vp8enc: Use GST_VIDEO_CAPS_YUV(I420) instead of handwritten I420 caps for the pad template
71689           Fixes bug #619344.
71690
71691 2010-05-21 20:53:36 +0200  Philip Jägenstedt <philipj@opera.com>
71692
71693         * ext/vp8/gst/video/gstbasevideodecoder.c:
71694         * ext/vp8/gst/video/gstbasevideodecoder.h:
71695         * ext/vp8/gst/video/gstbasevideoutils.h:
71696         * ext/vp8/gstvp8dec.c:
71697           [MOVED FROM BAD 034/134] vp8dec: drop late frames after decoding them
71698           This saves a memcpy, which is always something.
71699
71700 2010-05-21 21:28:29 +0200  Philip Jägenstedt <philipj@opera.com>
71701
71702         * ext/vp8/gstvp8enc.c:
71703           [MOVED FROM BAD 033/134] vp8enc: threads property
71704           Increasing from 1 to 2 threads on an Thinkpad X60s decreased encode time
71705           in a test from ~24 s to ~19 s, so this is quite useful.
71706           Ideally we should let 0 be the default and automatically match the number
71707           of CPU cores (or something).
71708
71709 2010-05-21 15:17:46 +0200  Philip Jägenstedt <philipj@opera.com>
71710
71711         * ext/vp8/gstvp8enc.c:
71712           [MOVED FROM BAD 032/134] vp8enc: add mode property to switch between CBR/VBR
71713           Always using CBR when bitrate is used isn't that great, VBR mode
71714           can produce meaningful results too.
71715
71716 2010-05-21 10:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71717
71718         * ext/vp8/gstvp8dec.c:
71719           [MOVED FROM BAD 031/134] vp8dec: Only enable postprocessing if the decoder supports it
71720
71721 2010-05-21 08:23:58 +0200  Philip Jägenstedt <philipj@opera.com>
71722
71723         * ext/vp8/plugin.c:
71724           [MOVED FROM BAD 030/134] vp8: typo: s/HAVE_VP8_DECODER/HAVE_VP8_ENCODER/
71725           Fixup for bug #619172.
71726
71727 2010-05-21 08:13:06 +0200  Philip Jägenstedt <philipj@opera.com>
71728
71729         * ext/vp8/gstvp8dec.c:
71730         * ext/vp8/gstvp8enc.c:
71731           [MOVED FROM BAD 029/134] vp8: move #ifdef HAVE_VP8_ENCODER/DECODER
71732           Otherwise we'll try including e.g. <vpx/vp8cx.h> which doesn't exist.
71733
71734 2010-05-20 20:06:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71735
71736         * ext/vp8/gstvp8enc.c:
71737           [MOVED FROM BAD 028/134] vp8enc: Write GStreamer element and version in the vorbiscomment vendor string
71738
71739 2010-05-20 16:49:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71740
71741         * ext/vp8/gstvp8dec.c:
71742         * ext/vp8/gstvp8enc.c:
71743         * ext/vp8/plugin.c:
71744           [MOVED FROM BAD 027/134] vp8: Only enable the encoder or decoder if it's available in libvpx
71745           Fixes bug #619172.
71746
71747 2010-05-20 10:19:54 +0200  Philip Jägenstedt <philipj@opera.com>
71748
71749         * ext/vp8/gstvp8dec.c:
71750         * ext/vp8/gstvp8enc.c:
71751         * ext/vp8/plugin.c:
71752           [MOVED FROM BAD 026/134] vp8: exlcude dec/enc based on CONFIG_VP8_DECODER/ENCODER
71753           This may not be very autotoolish, but works with libvpx in the state
71754           that libvpx is actually in. Moved the debug init to the elements
71755           themselves to minimize amount of #ifdefs
71756
71757 2010-05-20 09:24:53 +0200  Philip Jägenstedt <philipj@opera.com>
71758
71759         * ext/vp8/gstvp8enc.c:
71760           [MOVED FROM BAD 025/134] vp8enc: Limit max-latency to 25 to match libvpx
71761           From libvpx/vp8/encoder/onyx_int.h:
71762           #define MAX_LAG_BUFFERS (CONFIG_REALTIME_ONLY? 1 : 25)
71763           While we don't need to be tied to what libvpx does internally, it
71764           doesn't make sense to pretend to support longer frame lags than are
71765           actually possible.
71766
71767 2010-05-20 09:56:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71768
71769         * ext/vp8/gstvp8dec.c:
71770         * ext/vp8/gstvp8enc.c:
71771         * ext/vp8/gstvp8utils.c:
71772           [MOVED FROM BAD 024/134] vp8: Undef HAVE_CONFIG_H before including libvpx headers
71773           A public libvpx header includes private headers if this is
71774           defined, causing compilation failures because the private headers
71775           are not installed of course.
71776
71777 2010-05-20 08:53:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71778
71779         * ext/vp8/gstvp8enc.c:
71780           [MOVED FROM BAD 023/134] vp8enc: Some more minor adjustments for the Ogg mapping
71781
71782 2010-05-19 23:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71783
71784         * ext/vp8/gstvp8dec.c:
71785           [MOVED FROM BAD 022/134] vp8dec: Fix memory leak
71786
71787 2010-05-19 21:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71788
71789         * ext/vp8/gstvp8enc.c:
71790           [MOVED FROM BAD 021/134] vp8enc: Adjust Ogg mapping for the changes
71791
71792 2010-05-19 18:12:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71793
71794         * ext/vp8/gstvp8dec.c:
71795           [MOVED FROM BAD 020/134] vp8dec: Add properties to control the VP8 decoder post processing feature
71796           This is disabled by default for now.
71797
71798 2010-05-19 17:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71799
71800         * ext/vp8/gstvp8enc.c:
71801           [MOVED FROM BAD 019/134] vp8enc: Rename keyframe-interval to max-keyframe-distance
71802           And use default settings for buffer sizes until we expose this
71803           somehow.
71804
71805 2010-05-19 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71806
71807         * ext/vp8/Makefile.am:
71808         * ext/vp8/gstvp8dec.c:
71809         * ext/vp8/gstvp8enc.c:
71810         * ext/vp8/gstvp8utils.c:
71811         * ext/vp8/gstvp8utils.h:
71812           [MOVED FROM BAD 018/134] vp8: Improve error handling and debug output
71813
71814 2010-05-19 14:46:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71815
71816         * ext/vp8/gstvp8dec.c:
71817         * ext/vp8/gstvp8enc.c:
71818           [MOVED FROM BAD 017/134] vp8: Use correct strides and plane offsets for GStreamer
71819
71820 2010-05-18 14:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71821
71822         * ext/vp8/gstvp8enc.c:
71823           [MOVED FROM BAD 016/134] vp8enc: Implement GstTagSetter interface
71824
71825 2010-05-18 14:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71826
71827         * ext/vp8/gstvp8enc.c:
71828           [MOVED FROM BAD 015/134] vp8enc: Fix setting of the keyframe flag on encoded frames
71829
71830 2010-05-18 14:30:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71831
71832         * ext/vp8/gstvp8enc.c:
71833           [MOVED FROM BAD 014/134] vp8enc: Post an error message on the bus if encoder initialization fails
71834
71835 2010-05-18 14:28:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71836
71837         * ext/vp8/gstvp8dec.c:
71838           [MOVED FROM BAD 013/134] vp8dec: Fix memory leaks and fail if initializing the decoder fails
71839
71840 2010-05-18 02:44:54 -0700  David Schleef <ds@schleef.org>
71841
71842         * ext/vp8/gstvp8enc.c:
71843           [MOVED FROM BAD 012/134] vp8enc: Set timebase
71844           Also misc cleanup.
71845
71846 2010-05-16 10:36:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71847
71848         * ext/vp8/gstvp8dec.c:
71849           [MOVED FROM BAD 011/134] vp8dec: Fix decoding of invisible frames
71850
71851 2010-05-14 14:26:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71852
71853         * ext/vp8/gstvp8enc.c:
71854           [MOVED FROM BAD 010/134] vp8enc: Update the latency when initializing the encoder
71855
71856 2010-05-14 14:02:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71857
71858         * ext/vp8/gstvp8dec.c:
71859           [MOVED FROM BAD 009/134] vp8dec: Correctly initialize stream info before peeking at the stream
71860           Otherwise peeking will fail and we'll get invalid values
71861
71862 2010-05-14 11:01:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71863
71864         * ext/vp8/gstvp8dec.c:
71865           [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
71866
71867 2010-05-14 10:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71868
71869         * ext/vp8/gstvp8enc.c:
71870           [MOVED FROM BAD 007/134] vp8enc: Add support for invisible frames and the Ogg mapping
71871
71872 2010-05-14 01:14:46 -0700  David Schleef <ds@schleef.org>
71873
71874         * ext/vp8/gstvp8dec.c:
71875           [MOVED FROM BAD 006/134] vp8dec: Fix reset after seeking
71876           Also remove some unused code.
71877
71878 2010-05-13 21:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71879
71880         * ext/vp8/gstvp8enc.c:
71881           [MOVED FROM BAD 005/134] vp8enc: Set frame numbers as buffer offsets
71882
71883 2010-05-13 21:18:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71884
71885         * ext/vp8/gstvp8enc.c:
71886           [MOVED FROM BAD 004/134] vp8enc: Always get as many frames as possible from the encoder
71887
71888 2010-05-13 21:08:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71889
71890         * ext/vp8/gstvp8enc.c:
71891           [MOVED FROM BAD 003/134] vp8enc: Fill the oldest pending frame instead of the newest
71892
71893 2010-05-13 20:20:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71894
71895         * ext/vp8/gstvp8enc.c:
71896           [MOVED FROM BAD 002/134] vp8enc: Correctly set delta unit flag for non-keyframes
71897
71898 2010-05-13 01:04:04 -0700  David Schleef <ds@schleef.org>
71899
71900         * ext/vp8/Makefile.am:
71901         * ext/vp8/gst/video/gstbasevideocodec.c:
71902         * ext/vp8/gst/video/gstbasevideocodec.h:
71903         * ext/vp8/gst/video/gstbasevideodecoder.c:
71904         * ext/vp8/gst/video/gstbasevideodecoder.h:
71905         * ext/vp8/gst/video/gstbasevideoencoder.c:
71906         * ext/vp8/gst/video/gstbasevideoencoder.h:
71907         * ext/vp8/gst/video/gstbasevideoparse.c:
71908         * ext/vp8/gst/video/gstbasevideoparse.h:
71909         * ext/vp8/gst/video/gstbasevideoutils.c:
71910         * ext/vp8/gst/video/gstbasevideoutils.h:
71911         * ext/vp8/gst/video/gstvideocompat.c:
71912         * ext/vp8/gst/video/gstvideocompat.h:
71913         * ext/vp8/gstvp8dec.c:
71914         * ext/vp8/gstvp8enc.c:
71915         * ext/vp8/plugin.c:
71916           [MOVED FROM BAD 001/134] vp8: Add encoder/decoder
71917
71918 2012-09-15 22:16:52 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
71919
71920         * gst-plugins-good.spec.in:
71921           Update spec file with F18 name change and add deinterlacer
71922
71923 2012-09-15 19:06:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71924
71925         * gst/autodetect/gstautoaudiosink.c:
71926         * gst/autodetect/gstautoaudiosrc.c:
71927         * gst/autodetect/gstautovideosink.c:
71928         * gst/autodetect/gstautovideosrc.c:
71929           use gst_element_factory_get_metadata to replace obsolete API
71930
71931 2012-09-14 17:55:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71932
71933         * sys/osxaudio/gstosxaudiosink.c:
71934           replace _get_caps_reffed with _get_caps
71935
71936 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71937
71938         * gst/audiofx/gststereo.c:
71939           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71940
71941 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71942
71943         * gst/dtmf/gstdtmfsrc.c:
71944         * gst/dtmf/gstrtpdtmfdepay.c:
71945           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71946
71947 2012-09-14 17:07:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
71948
71949         * ext/jpeg/gstjpegdec.c:
71950         * ext/jpeg/gstjpegenc.c:
71951         * ext/libpng/gstpngdec.c:
71952         * ext/libpng/gstpngenc.c:
71953         * tests/check/elements/qtmux.c:
71954           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
71955
71956 2012-09-14 13:30:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71957
71958         * ext/jpeg/gstjpegenc.c:
71959         * gst/multipart/multipartmux.c:
71960         * gst/rtp/README:
71961         * gst/videocrop/gstaspectratiocrop.c:
71962         * gst/y4m/gsty4mencode.c:
71963         * tests/examples/equalizer/demo.c:
71964         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
71965         * tests/examples/rtp/server-VTS-H263p.sh:
71966         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
71967         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
71968         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
71969         * tests/examples/shapewipe/shapewipe-example.c:
71970         * tests/examples/v4l2/camctrl.c:
71971         * tests/icles/gdkpixbufsink-test.c:
71972           fix more caps
71973
71974 2012-09-14 02:57:44 +0100  Tim-Philipp Müller <tim@centricular.net>
71975
71976         * configure.ac:
71977           Back to development
71978
71979 === release 0.11.94 ===
71980
71981 2012-09-14 02:48:43 +0100  Tim-Philipp Müller <tim@centricular.net>
71982
71983         * ChangeLog:
71984         * configure.ac:
71985         * gst-plugins-good.doap:
71986         * win32/common/config.h:
71987           Release 0.11.94
71988
71989 2012-09-14 01:50:44 +0100  Tim-Philipp Müller <tim@centricular.net>
71990
71991         * po/af.po:
71992         * po/az.po:
71993         * po/bg.po:
71994         * po/ca.po:
71995         * po/cs.po:
71996         * po/da.po:
71997         * po/de.po:
71998         * po/el.po:
71999         * po/en_GB.po:
72000         * po/eo.po:
72001         * po/es.po:
72002         * po/eu.po:
72003         * po/fi.po:
72004         * po/fr.po:
72005         * po/gl.po:
72006         * po/hu.po:
72007         * po/id.po:
72008         * po/it.po:
72009         * po/ja.po:
72010         * po/lt.po:
72011         * po/lv.po:
72012         * po/mt.po:
72013         * po/nb.po:
72014         * po/nl.po:
72015         * po/or.po:
72016         * po/pl.po:
72017         * po/pt_BR.po:
72018         * po/ro.po:
72019         * po/ru.po:
72020         * po/sk.po:
72021         * po/sl.po:
72022         * po/sq.po:
72023         * po/sr.po:
72024         * po/sv.po:
72025         * po/tr.po:
72026         * po/uk.po:
72027         * po/vi.po:
72028         * po/zh_CN.po:
72029         * po/zh_HK.po:
72030         * po/zh_TW.po:
72031           po: update translations
72032
72033 2012-09-14 01:46:14 +0100  Tim-Philipp Müller <tim@centricular.net>
72034
72035         * docs/plugins/gst-plugins-good-plugins.args:
72036         * docs/plugins/gst-plugins-good-plugins.hierarchy:
72037         * docs/plugins/gst-plugins-good-plugins.interfaces:
72038         * docs/plugins/inspect/plugin-1394.xml:
72039         * docs/plugins/inspect/plugin-aasink.xml:
72040         * docs/plugins/inspect/plugin-alaw.xml:
72041         * docs/plugins/inspect/plugin-alpha.xml:
72042         * docs/plugins/inspect/plugin-alphacolor.xml:
72043         * docs/plugins/inspect/plugin-apetag.xml:
72044         * docs/plugins/inspect/plugin-audiofx.xml:
72045         * docs/plugins/inspect/plugin-audioparsers.xml:
72046         * docs/plugins/inspect/plugin-auparse.xml:
72047         * docs/plugins/inspect/plugin-autodetect.xml:
72048         * docs/plugins/inspect/plugin-avi.xml:
72049         * docs/plugins/inspect/plugin-cacasink.xml:
72050         * docs/plugins/inspect/plugin-cutter.xml:
72051         * docs/plugins/inspect/plugin-debug.xml:
72052         * docs/plugins/inspect/plugin-deinterlace.xml:
72053         * docs/plugins/inspect/plugin-dv.xml:
72054         * docs/plugins/inspect/plugin-effectv.xml:
72055         * docs/plugins/inspect/plugin-equalizer.xml:
72056         * docs/plugins/inspect/plugin-flac.xml:
72057         * docs/plugins/inspect/plugin-flv.xml:
72058         * docs/plugins/inspect/plugin-flxdec.xml:
72059         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
72060         * docs/plugins/inspect/plugin-goom.xml:
72061         * docs/plugins/inspect/plugin-goom2k1.xml:
72062         * docs/plugins/inspect/plugin-icydemux.xml:
72063         * docs/plugins/inspect/plugin-id3demux.xml:
72064         * docs/plugins/inspect/plugin-imagefreeze.xml:
72065         * docs/plugins/inspect/plugin-interleave.xml:
72066         * docs/plugins/inspect/plugin-isomp4.xml:
72067         * docs/plugins/inspect/plugin-jack.xml:
72068         * docs/plugins/inspect/plugin-jpeg.xml:
72069         * docs/plugins/inspect/plugin-level.xml:
72070         * docs/plugins/inspect/plugin-matroska.xml:
72071         * docs/plugins/inspect/plugin-mulaw.xml:
72072         * docs/plugins/inspect/plugin-multifile.xml:
72073         * docs/plugins/inspect/plugin-multipart.xml:
72074         * docs/plugins/inspect/plugin-navigationtest.xml:
72075         * docs/plugins/inspect/plugin-oss4.xml:
72076         * docs/plugins/inspect/plugin-ossaudio.xml:
72077         * docs/plugins/inspect/plugin-png.xml:
72078         * docs/plugins/inspect/plugin-pulseaudio.xml:
72079         * docs/plugins/inspect/plugin-replaygain.xml:
72080         * docs/plugins/inspect/plugin-rtp.xml:
72081         * docs/plugins/inspect/plugin-rtpmanager.xml:
72082         * docs/plugins/inspect/plugin-rtsp.xml:
72083         * docs/plugins/inspect/plugin-shapewipe.xml:
72084         * docs/plugins/inspect/plugin-shout2send.xml:
72085         * docs/plugins/inspect/plugin-smpte.xml:
72086         * docs/plugins/inspect/plugin-soup.xml:
72087         * docs/plugins/inspect/plugin-spectrum.xml:
72088         * docs/plugins/inspect/plugin-speex.xml:
72089         * docs/plugins/inspect/plugin-taglib.xml:
72090         * docs/plugins/inspect/plugin-udp.xml:
72091         * docs/plugins/inspect/plugin-video4linux2.xml:
72092         * docs/plugins/inspect/plugin-videobox.xml:
72093         * docs/plugins/inspect/plugin-videocrop.xml:
72094         * docs/plugins/inspect/plugin-videofilter.xml:
72095         * docs/plugins/inspect/plugin-videomixer.xml:
72096         * docs/plugins/inspect/plugin-wavenc.xml:
72097         * docs/plugins/inspect/plugin-wavpack.xml:
72098         * docs/plugins/inspect/plugin-wavparse.xml:
72099         * docs/plugins/inspect/plugin-ximagesrc.xml:
72100         * docs/plugins/inspect/plugin-y4menc.xml:
72101           docs: update docs
72102
72103 2012-09-14 00:47:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72104
72105         * tests/check/elements/wavpackenc.c:
72106           tests: push stream-start and segment events in wavpackenc test
72107
72108 2012-09-13 10:56:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72109
72110         * sys/v4l2/gstv4l2object.h:
72111         * sys/v4l2/gstv4l2src.c:
72112         * sys/v4l2/gstv4l2src.h:
72113           v4l2: remove unused properties
72114
72115 2012-09-13 10:15:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72116
72117         * ext/pulse/pulsesrc.c:
72118           pulsesrc: disable reconfigure
72119           See https://bugzilla.gnome.org/show_bug.cgi?id=683902
72120
72121 2012-09-10 22:09:59 -0700  Jan Schmidt <thaytan@noraisin.net>
72122
72123         * gst/deinterlace/gstdeinterlace.c:
72124           deinterlace: Don't treat every custom-downstream event as EOS
72125           Don't fall through to the EOS handling after receiving a
72126           custom-downstream event.
72127
72128 2012-09-12 21:05:44 +0200  Stefan Sauer <ensonic@users.sf.net>
72129
72130         * ext/cairo/gsttextoverlay.c:
72131         * gst/avi/gstavimux.c:
72132         * gst/flv/gstflvmux.c:
72133         * gst/interleave/interleave.c:
72134         * gst/isomp4/gstqtmux.c:
72135         * gst/matroska/matroska-mux.c:
72136         * gst/multipart/multipartmux.c:
72137         * gst/smpte/gstsmpte.c:
72138         * gst/videomixer/videomixer2.c:
72139           collectpads: remove gst_collect_pads_add_pad_full
72140           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
72141           invocations.
72142
72143 2012-09-12 17:14:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72144
72145         * gst/udp/gstmultiudpsink.c:
72146           udp: add include for IPPROTO_*
72147
72148 2012-09-12 16:39:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72149
72150         * gst/udp/gstmultiudpsink.c:
72151           udp: properly match braces and cpp directives
72152           Fixes compilation where IPV6_TCLASS not defined.
72153
72154 2012-09-12 14:42:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
72155
72156         * gst/shapewipe/gstshapewipe.c:
72157           shapewipe: Use default query handler where needed
72158           And clean up get_caps code while I'm at it
72159
72160 2012-09-12 13:28:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72161
72162         * gst/deinterlace/gstdeinterlace.c:
72163           deinterlace: improve framerate transform
72164           Handle G_MAXINT in the framerates better. If we cannot double or divide the
72165           framerate, clamp to the smallest/largest possible value we can express instead
72166           of failing.
72167           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683861
72168
72169 2012-09-12 13:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72170
72171         * gst/deinterlace/gstdeinterlace.c:
72172           deinterlace: small cleanup
72173
72174 2012-09-07 17:20:57 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
72175
72176         * gst/videomixer/blend.c:
72177         * gst/videomixer/blend.h:
72178         * gst/videomixer/videomixer2.c:
72179           videomixer2: Adding nv12 and nv21 support
72180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683841
72181
72182 2012-09-12 10:18:53 +0200  Michael Smith <msmith@rdio.com>
72183
72184         * gst/isomp4/qtdemux.c:
72185         * gst/isomp4/qtdemux_fourcc.h:
72186           qtdemux: add support for prores
72187           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683839
72188
72189 2012-09-12 00:16:31 +0100  Tim-Philipp Müller <tim@centricular.net>
72190
72191         * tests/check/elements/rganalysis.c:
72192           tests: fix most of the rganalysis unit tests
72193           Before the element would post messages on the bus itself, now
72194           the sinks do that based on the tag events they receive. But
72195           since we don't have proper sink elements in these unit tests,
72196           but just dangling pads, we have to post the tag messages the
72197           test checks for ourselves.
72198           Down from 52/55 failing to 7/52 failing.
72199
72200 2012-09-11 17:36:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72201
72202         * ext/dv/gstdvdemux.c:
72203         * gst/avi/gstavidemux.c:
72204         * gst/debugutils/rndbuffersize.c:
72205         * gst/flv/gstflvdemux.c:
72206         * gst/isomp4/qtdemux.c:
72207         * gst/matroska/matroska-demux.c:
72208         * gst/wavparse/gstwavparse.c:
72209           ext, gst: only activate in pull mode if upstream is seekable
72210
72211 2012-09-11 15:38:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72212
72213         * sys/v4l2/gstv4l2src.c:
72214           v4l2: disable renegotiation
72215           We can't yet wait for the bufferpool to DRAIN before starting renegotiation so
72216           disable it for now.
72217           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682770
72218
72219 2012-09-11 12:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72220
72221         * tests/check/elements/rtpbin.c:
72222           tests: rtpbin: port to the new GLib thread API
72223
72224 2012-09-11 12:36:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72225
72226         * sys/directsound/gstdirectsoundsink.c:
72227         * sys/directsound/gstdirectsoundsink.h:
72228           directsoundsink: port to the new GLib thread API
72229
72230 2012-09-11 11:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72231
72232         * gst/isomp4/qtdemux.c:
72233           qtdemux: don't reset segment
72234           Don't reset the segment because we need the values for accumulation. the segment
72235           is reset at start and after a flushing seek. Fixes some problems with files with
72236           quicktime segments.
72237
72238 2012-09-10 17:14:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72239
72240         * tests/check/elements/id3demux.c:
72241           tests: fix id3demux test
72242
72243 2012-09-10 14:31:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72244
72245         * gst/flv/amfdefs.h:
72246         * gst/flv/gstflvdemux.c:
72247         * gst/rtp/gstrtpqdmdepay.c:
72248         * gst/rtp/gstrtpsv3vdepay.c:
72249           gst: adjust comment style
72250
72251 2012-09-10 14:30:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72252
72253         * gst/avi/gstavidemux.c:
72254           avidemux: remove defunct commented code
72255
72256 2012-09-10 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72257
72258         * ext/pulse/pulsesrc.c:
72259           pulsesrc: consider stream alive when not connected yet
72260           When we start and renegotiate, there is a moment where the stream is created but
72261           not yet connected. Make sure all functions deal with this situation correctly
72262           instead of erroring out.
72263           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681247
72264
72265 2012-09-10 12:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72266
72267         * ext/pulse/pulsesrc.c:
72268           pulsesrc: don't fail when not negotiated yet
72269           When get_time is called but we are not yet negotiated, return 0 instead of
72270           posting an error. It's possible that the base class is still negotiating when
72271           our get_time is called.
72272
72273 2012-09-10 11:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72274
72275         * ext/pulse/pulsesrc.c:
72276         * sys/oss/gstosssrc.c:
72277         * sys/oss4/oss4-source.c:
72278           update for audio base src api change
72279
72280 2012-09-10 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.net>
72281
72282         * gst/avi/gstavimux.c:
72283         * gst/isomp4/qtdemux.c:
72284           video/x-3ivx and video/x-xvid -> video/mpeg,mpegversion=4
72285           If it ever turns out that we really must use thoe specific
72286           fourccs and not the generic one, we can still add a flavor
72287           field to the caps later.
72288
72289 2012-09-07 16:15:42 +0200  Daniela <daniela.muzzu@selexelsag.com>
72290
72291         * gst/rtsp/gstrtspsrc.c:
72292           rtspsrc: avoid leak
72293           When setup fails, make sure to cleanup afterwards.
72294           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673509
72295
72296 2012-09-07 15:23:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72297
72298         * gst/rtp/gstrtpamrdepay.c:
72299           rtpamrdepay: unmap rtp buffer
72300           ... thereby plugging a memleak.
72301
72302 2012-09-07 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72303
72304         * tests/check/elements/rtp-payloading.c:
72305           tests: rtp-payloading: adjust to modified bufferlist semantics
72306           ... now implemented by buffer memory blocks.
72307
72308 2012-09-07 14:11:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72309
72310         * gst/rtp/gstrtph264pay.c:
72311           rtph264pay: avoid crashing on NULL access in debug message
72312
72313 2012-09-07 14:11:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72314
72315         * gst/rtp/gstrtph263ppay.c:
72316           rtph263ppay: plug caps leak
72317
72318 2012-09-06 17:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72319
72320         * gst/deinterlace/gstdeinterlace.c:
72321           deinterlace: remove redundant _set_allocation call
72322
72323 2012-09-06 17:05:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72324
72325         * tests/check/elements/deinterlace.c:
72326           tests: deinterlace: do not leak deinterlace pads
72327
72328 2012-09-06 17:04:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72329
72330         * gst/deinterlace/gstdeinterlace.c:
72331           deinterlace: plug some leaks
72332
72333 2012-09-06 16:49:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72334
72335         * gst/deinterlace/gstdeinterlace.c:
72336           deinterlace: reuse core function for GCD
72337
72338 2012-09-06 16:31:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72339
72340         * gst/deinterlace/gstdeinterlace.c:
72341           deinterlace: support filter in getcaps
72342
72343 2012-09-06 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72344
72345         * gst/deinterlace/gstdeinterlace.c:
72346           deinterlace: do not leak getcaps result
72347
72348 2012-09-06 16:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72349
72350         * gst/deinterlace/gstdeinterlace.c:
72351         * gst/deinterlace/gstdeinterlace.h:
72352           deinterlace: add support for bufferpool
72353           Add bufferpool support to avoid a memcpy in the videosink when actively
72354           interlacing.
72355           Remove some commented obsolete code.
72356
72357 2012-09-06 13:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72358
72359         * gst/deinterlace/gstdeinterlace.c:
72360           deinterlace: proxy allocation query in passthrough
72361           We can let the allocation query pass when we are operating in passthrough mode.
72362
72363 2012-09-06 13:23:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72364
72365         * gst/deinterlace/gstdeinterlace.c:
72366           deinterlace: use default event functions
72367           instead of blindly forwarding unknown events.
72368
72369 2012-09-06 13:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72370
72371         * gst/deinterlace/gstdeinterlace.c:
72372           deinterlace: small cleanups
72373
72374 2012-09-06 12:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72375
72376         * gst/deinterlace/gstdeinterlace.c:
72377           deinterlace: call default query handlers
72378           Call the default query handler instead of forwarding the query blindly. Fixes
72379           issues of strides because of proxying the allocation query wrongly.
72380
72381 2012-09-06 10:42:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72382
72383         * sys/v4l2/gstv4l2object.c:
72384           v4l2: remove unused code.
72385
72386 2012-09-06 10:42:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72387
72388         * ext/pulse/pulsesink.c:
72389           pulse: improve debug
72390
72391 2012-09-05 11:50:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72392
72393         * ext/dv/gstdvdemux.c:
72394           dvdemux: remove obsolete update newsegment handling code
72395
72396 2012-09-04 12:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72397
72398         * gst/videofilter/gstvideobalance.c:
72399           videobalance: avoid deadlock
72400           _update_properties takes the object lock and should not be called when the
72401           object lock is already taken.
72402
72403 2012-09-03 12:46:03 +0100  Tim-Philipp Müller <tim@centricular.net>
72404
72405         * gst/matroska/matroska-mux.c:
72406           matroskamux: extract interlaced-ness of video track from interlace-mode field
72407           instead of the old boolean "interlaced" field.
72408
72409 2012-09-03 02:51:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72410
72411         * gst/avi/gstavimux.c:
72412         * gst/matroska/matroska-demux.c:
72413         * gst/matroska/matroska-mux.c:
72414         * gst/rtp/gstrtpmp4vpay.c:
72415         * tests/check/elements/avimux.c:
72416           video/x-xvid -> video/mpeg,mpegversion=4
72417
72418 2012-09-02 02:50:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72419
72420         * gst/isomp4/qtdemux.c:
72421         * gst/matroska/matroska-demux.c:
72422         * gst/matroska/matroska-mux.c:
72423           text/plain + text/x-pango-markup -> text/x-raw
72424
72425 2012-09-02 01:31:53 +0100  Tim-Philipp Müller <tim@centricular.net>
72426
72427         * ext/soup/gstsouphttpsrc.c:
72428         * gst/matroska/matroska-demux.c:
72429           gst_message_new_duration -> gst_message_new_duration_changed
72430
72431 2012-08-30 22:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72432
72433         * gst/rtpmanager/rtpsession.c:
72434           session: also stop probatation on existing sources
72435           Receiving an RTCP packet should also stop probation on sources we have seen
72436           before.
72437           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683065
72438
72439 2012-08-22 16:36:21 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72440
72441         * gst/rtpmanager/gstrtpsession.c:
72442         * gst/rtpmanager/rtpsession.c:
72443         * gst/rtpmanager/rtpsession.h:
72444         * gst/rtpmanager/rtpsource.c:
72445         * gst/rtpmanager/rtpsource.h:
72446         * gst/rtsp/gstrtspsrc.c:
72447         * gst/rtsp/gstrtspsrc.h:
72448           rtp: make rtp packet probation configurable (bug #682512)
72449
72450 2012-08-30 12:21:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72451
72452         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72453           gdkpixbuf: adjust to modified video overlay composition API
72454
72455 2012-08-30 11:30:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72456
72457         * gst/audioparsers/gstflacparse.c:
72458           flacparse: fixup 0.11 port of suspect frame checking
72459           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=682959
72460
72461 2012-08-28 18:56:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72462
72463         * gst/avi/gstavidemux.c:
72464           avidemux: avoid invalid H264 bytestream codec_data
72465           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681369
72466
72467 2012-08-28 19:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72468
72469         * gst/isomp4/qtdemux.c:
72470           qtdemux: port segment event creation to 0.11
72471
72472 2012-08-28 16:28:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72473
72474         * gst/isomp4/qtdemux.c:
72475           qtdemux: release extra event ref when replacing pending newsegment event
72476
72477 2012-07-03 17:50:24 +0200  David Corvoysier <david.corvoysier@orange.com>
72478
72479         * gst/isomp4/qtdemux.c:
72480         * gst/isomp4/qtdemux_dump.c:
72481         * gst/isomp4/qtdemux_dump.h:
72482         * gst/isomp4/qtdemux_fourcc.h:
72483         * gst/isomp4/qtdemux_types.c:
72484           isomp4: add DASH tfdt box support
72485           MPEG DASH has defined a set of new boxes to specify duration, indexes and
72486           offsets of ISOBMFF fragments.
72487           The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
72488           included inside a traf box to specify the absolute decode time, measured on the
72489           media timeline, of the first sample in decode order in the track fragment.
72490           This information can be used by the isomp4 demux to find out the current position of
72491           an MP4 fragment in the timeline.
72492           This patch adds code to isomp4 to:
72493           - parse the tfdt box
72494           - adjust the time/position member of the new segment sent when playback starts
72495           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
72496
72497 2012-08-26 22:39:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72498
72499         * ext/aalib/gstaasink.c:
72500         * ext/cairo/gstcairorender.c:
72501         * ext/cairo/gsttextoverlay.c:
72502         * ext/cairo/gsttimeoverlay.c:
72503         * ext/dv/gstdvdec.c:
72504         * ext/dv/gstdvdemux.c:
72505         * ext/flac/gstflacenc.c:
72506         * ext/flac/gstflactag.c:
72507         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72508         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72509         * ext/gdk_pixbuf/pixbufscale.c:
72510         * ext/jack/gstjackaudiosink.c:
72511         * ext/jack/gstjackaudiosrc.c:
72512         * ext/jpeg/gstjpegdec.c:
72513         * ext/jpeg/gstjpegenc.c:
72514         * ext/libcaca/gstcacasink.c:
72515         * ext/libpng/gstpngdec.c:
72516         * ext/pulse/pulsesink.c:
72517         * ext/pulse/pulsesrc.c:
72518         * ext/raw1394/gstdv1394src.c:
72519         * ext/raw1394/gsthdv1394src.c:
72520         * ext/soup/gstsouphttpclientsink.c:
72521         * ext/soup/gstsouphttpsrc.c:
72522         * ext/speex/gstspeexdec.c:
72523         * ext/speex/gstspeexenc.c:
72524         * ext/taglib/gstapev2mux.cc:
72525         * ext/taglib/gstid3v2mux.cc:
72526         * ext/wavpack/gstwavpackdec.c:
72527         * ext/wavpack/gstwavpackenc.c:
72528         * gst/alpha/gstalpha.c:
72529         * gst/alpha/gstalphacolor.c:
72530         * gst/apetag/gstapedemux.c:
72531         * gst/audiofx/audioamplify.c:
72532         * gst/audiofx/audiochebband.c:
72533         * gst/audiofx/audiocheblimit.c:
72534         * gst/audiofx/audiodynamic.c:
72535         * gst/audiofx/audioecho.c:
72536         * gst/audiofx/audioinvert.c:
72537         * gst/audiofx/audiokaraoke.c:
72538         * gst/audiofx/audiopanorama.c:
72539         * gst/audiofx/audiowsincband.c:
72540         * gst/audiofx/audiowsinclimit.c:
72541         * gst/audioparsers/gstaacparse.c:
72542         * gst/audioparsers/gstac3parse.c:
72543         * gst/audioparsers/gstamrparse.c:
72544         * gst/audioparsers/gstdcaparse.c:
72545         * gst/audioparsers/gstflacparse.c:
72546         * gst/audioparsers/gstmpegaudioparse.c:
72547         * gst/audioparsers/gstwavpackparse.c:
72548         * gst/autodetect/gstautoaudiosink.c:
72549         * gst/autodetect/gstautoaudiosrc.c:
72550         * gst/autodetect/gstautovideosink.c:
72551         * gst/autodetect/gstautovideosrc.c:
72552         * gst/avi/gstavidemux.c:
72553         * gst/avi/gstavimux.c:
72554         * gst/avi/gstavisubtitle.c:
72555         * gst/cutter/gstcutter.c:
72556         * gst/debugutils/gstpushfilesrc.c:
72557         * gst/debugutils/gsttaginject.c:
72558         * gst/debugutils/progressreport.c:
72559         * gst/deinterlace/gstdeinterlace.c:
72560         * gst/effectv/gstaging.c:
72561         * gst/effectv/gstdice.c:
72562         * gst/effectv/gstedge.c:
72563         * gst/effectv/gstop.c:
72564         * gst/effectv/gstquark.c:
72565         * gst/effectv/gstradioac.c:
72566         * gst/effectv/gstrev.c:
72567         * gst/effectv/gstripple.c:
72568         * gst/effectv/gstshagadelic.c:
72569         * gst/effectv/gststreak.c:
72570         * gst/effectv/gstvertigo.c:
72571         * gst/effectv/gstwarp.c:
72572         * gst/equalizer/gstiirequalizer10bands.c:
72573         * gst/equalizer/gstiirequalizer3bands.c:
72574         * gst/equalizer/gstiirequalizernbands.c:
72575         * gst/flv/gstflvdemux.c:
72576         * gst/flv/gstflvmux.c:
72577         * gst/goom/gstgoom.c:
72578         * gst/goom2k1/gstgoom.c:
72579         * gst/icydemux/gsticydemux.c:
72580         * gst/id3demux/gstid3demux.c:
72581         * gst/imagefreeze/gstimagefreeze.c:
72582         * gst/interleave/deinterleave.c:
72583         * gst/interleave/interleave.c:
72584         * gst/isomp4/atomsrecovery.c:
72585         * gst/isomp4/gstqtmux-doc.c:
72586         * gst/isomp4/gstqtmux.c:
72587         * gst/isomp4/qtdemux.c:
72588         * gst/matroska/matroska-demux.c:
72589         * gst/matroska/matroska-mux.c:
72590         * gst/matroska/matroska-parse.c:
72591         * gst/matroska/webm-mux.c:
72592         * gst/monoscope/gstmonoscope.c:
72593         * gst/multifile/gstmultifilesink.c:
72594         * gst/multifile/gstmultifilesrc.c:
72595         * gst/multifile/gstsplitfilesrc.c:
72596         * gst/multipart/multipartdemux.c:
72597         * gst/multipart/multipartmux.c:
72598         * gst/replaygain/gstrganalysis.c:
72599         * gst/replaygain/gstrglimiter.c:
72600         * gst/replaygain/gstrgvolume.c:
72601         * gst/rtp/README:
72602         * gst/rtpmanager/gstrtpbin.c:
72603         * gst/rtpmanager/gstrtpjitterbuffer.c:
72604         * gst/rtpmanager/gstrtpptdemux.c:
72605         * gst/rtpmanager/gstrtpsession.c:
72606         * gst/rtpmanager/gstrtpssrcdemux.c:
72607         * gst/rtsp/gstrtspsrc.c:
72608         * gst/shapewipe/gstshapewipe.c:
72609         * gst/smpte/gstsmpte.c:
72610         * gst/smpte/gstsmptealpha.c:
72611         * gst/udp/gstudpsink.c:
72612         * gst/udp/gstudpsrc.c:
72613         * gst/videobox/gstvideobox.c:
72614         * gst/videocrop/gstaspectratiocrop.c:
72615         * gst/videocrop/gstvideocrop.c:
72616         * gst/videofilter/gstgamma.c:
72617         * gst/videofilter/gstvideobalance.c:
72618         * gst/videofilter/gstvideoflip.c:
72619         * gst/wavparse/gstwavparse.c:
72620         * sys/directsound/gstdirectsoundsink.c:
72621         * sys/oss/gstosssink.c:
72622         * sys/oss/gstosssrc.c:
72623         * sys/oss4/oss4-sink.c:
72624         * sys/oss4/oss4-source.c:
72625         * sys/osxaudio/gstosxaudiosink.c:
72626         * sys/osxaudio/gstosxaudiosrc.c:
72627         * sys/sunaudio/gstsunaudiosink.c:
72628         * sys/sunaudio/gstsunaudiosrc.c:
72629         * sys/v4l2/gstv4l2radio.c:
72630         * sys/v4l2/gstv4l2sink.c:
72631         * sys/v4l2/gstv4l2src.c:
72632         * sys/waveform/gstwaveformsink.c:
72633         * sys/ximage/gstximagesrc.c:
72634         * tests/examples/cairo/cairo_overlay.c:
72635         * tests/examples/rtp/client-H263p-AMR.sh:
72636         * tests/examples/rtp/client-H263p-PCMA.sh:
72637         * tests/examples/rtp/client-H263p.sh:
72638         * tests/examples/rtp/client-H264-PCMA.sh:
72639         * tests/examples/rtp/client-H264.sh:
72640         * tests/examples/rtp/client-PCMA.sh:
72641         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
72642         * tests/examples/rtp/server-VTS-H263p.sh:
72643         * tests/examples/rtp/server-alsasrc-PCMA.sh:
72644         * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
72645         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
72646         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
72647         * tests/examples/shapewipe/shapewipe-example.c:
72648         * tests/icles/gdkpixbufsink-test.c:
72649         * tests/icles/videocrop-test.c:
72650           docs: gst-launch -> gst-launch-1.0 and ffmpegcolorspace -> videoconvert
72651
72652 2012-08-26 22:32:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72653
72654         * ext/flac/gstflacdec.c:
72655         * gst/videomixer/videomixer2.c:
72656           docs: gst-launch-0.11 -> gst-launch-1.0
72657
72658 2012-08-26 22:08:54 +0100  Tim-Philipp Müller <tim@centricular.net>
72659
72660         * gst/deinterlace/gstdeinterlace.c:
72661         * tests/check/elements/deinterlace.c:
72662           deinterlace: the field in caps is "interlace-mode" not "interlace-method"
72663           Fix deinterlace unit test. Need to set right field on output caps.
72664           Also remove right field (not old 0.10 "interlaced" boolean field)
72665           from caps in unit test before comparing old and new.
72666
72667 2012-08-26 21:45:44 +0100  Tim-Philipp Müller <tim@centricular.net>
72668
72669         * tests/check/elements/icydemux.c:
72670           tests: fix icydemux unit test
72671           Was waiting for a tag message on the bus, which would never
72672           come, because elements don't post those themselves any more
72673           but let sinks post them from tag events. Only that there are
72674           no sinks in this unit test.
72675
72676 2012-08-26 21:27:00 +0100  Tim-Philipp Müller <tim@centricular.net>
72677
72678         * tests/check/elements/videocrop.c:
72679           tests: fix videocrop crop_to_1x1 unit test for GRAY8 format
72680           Update table with pixel values with the value actually produced
72681           by videotestsrc.
72682
72683 2012-08-27 09:00:45 +0200  Sjoerd Simons <sjoerd@luon.net>
72684
72685         * ext/pulse/pulsesrc.c:
72686           pulsesrc: Only print caps if they're provided
72687
72688 2012-08-24 19:43:08 +0100  Michael Rubinstein <mrubinstein@rai-dev.com>
72689
72690         * gst/videomixer/blend.c:
72691           videomixer: fix endianness check on systems where non-glib endianness defines are not set
72692           On Windows LITTLE_ENDIAN without the G_ in was not defined,  so the
72693           test comes out wrong.
72694
72695 2012-08-22 17:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72696
72697         * gst/udp/gstmultiudpsink.c:
72698           udpsink: don't crash on NULL error
72699           Check if there is an error before retrieving its message.
72700           See https://bugzilla.gnome.org/show_bug.cgi?id=682481
72701
72702 2012-08-22 13:30:19 +0200  Stefan Sauer <ensonic@users.sf.net>
72703
72704         * common:
72705           Automatic update of common submodule
72706           From 668acee to 4f962f7
72707
72708 2012-08-22 13:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
72709
72710         * configure.ac:
72711           configure: bump gtk-doc req to 1.12 (mar-2009)
72712           This allows us to e.g. unconditionally use gtkdoc-rebase.
72713
72714 2012-08-22 11:21:38 +0200  Martin Ertsaas <mertsas@cisco.com>
72715
72716         * sys/osxvideo/osxvideosink.h:
72717         * sys/osxvideo/osxvideosink.m:
72718           osxvideosink: Make osxvideosink use the non-deprecated threading api from glib.
72719           https://bugzilla.gnome.org/show_bug.cgi?id=682446
72720
72721 2012-08-14 15:40:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72722
72723         * ext/pulse/pulsesrc.c:
72724           pulsesrc: Handle negotiation events
72725           This makes sure that we:
72726           a) Destroy an existing stream if a negotiate() request comes in: this is
72727           required when receiving a downstream renegotiation request after a
72728           stream has been created.
72729           b) Create a new stream on prepare(): this is required since we do a
72730           setcaps() in negotiate(), which causes the stream to be dropped by a
72731           ringbuffer release() call (this does not happen during first negotiation
72732           since the release is only done on a running ringbuffer). The subsequent
72733           call to ringbuffer acquire() fails because the stream was lost on
72734           release().
72735           https://bugzilla.gnome.org/show_bug.cgi?id=681247
72736
72737 2012-08-14 15:38:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72738
72739         * ext/pulse/pulseutil.c:
72740           pulse: Clear unpositioned flag when setting positions
72741           If converting a PA channel map to gst channel positions results in a
72742           valid set of channel positions, we clear the unpositioned flag from the
72743           ringbuffer spec.
72744
72745 2012-08-14 09:37:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72746
72747         * ext/pulse/pulsesrc.c:
72748           pulsesrc: Remove redundant channel-mask setting for stereo case
72749           The gstaudio helper libraries already take care of this case for us.
72750
72751 2012-08-14 09:36:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
72752
72753         * ext/pulse/pulsesrc.c:
72754           pulsesrc: Don't use memset to set invalid channel positions
72755           This itereates over the GstAudioInfo to set invalid channel positions
72756           rather than use memset() which works right now because it assumes that
72757           GST_AUDIO_CHANNEL_POSITION_INVALID is -1.
72758
72759 2012-08-22 10:30:04 +0100  Tim-Philipp Müller <tim@centricular.net>
72760
72761         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
72762           gdkpixbufsink: minor docs improvement
72763
72764 2012-08-22 10:23:24 +0100  Tim-Philipp Müller <tim@centricular.net>
72765
72766         * ext/gdk_pixbuf/Makefile.am:
72767         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72768           gdkpixbuf: re-enable already-ported gdkpixbufsink
72769
72770 2012-08-22 10:08:08 +0100  Tim-Philipp Müller <tim@centricular.net>
72771
72772         * ext/gdk_pixbuf/Makefile.am:
72773         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
72774         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
72775         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72776           gdkpixbuf: port gdkpixbufoverlay element to 0.11
72777
72778 2012-08-22 00:00:46 +0100  Tim-Philipp Müller <tim@centricular.net>
72779
72780         * configure.ac:
72781         * ext/gdk_pixbuf/Makefile.am:
72782         * ext/gdk_pixbuf/gstgdkpixbufdec.c:
72783         * ext/gdk_pixbuf/gstgdkpixbufdec.h:
72784         * ext/gdk_pixbuf/gstgdkpixbufplugin.c:
72785           gdkpixbuf: re-enable already-ported gdkpixbuf element as gdkpixbufdec
72786           Not sure why it as disabled exactly given that it had already
72787           been ported (though without metas or baseclass).
72788           Move plugin_init bits into separate source file, and rename
72789           decoder element to gdkpixbufdec.
72790
72791 2012-08-21 23:25:47 +0100  Tim-Philipp Müller <tim@centricular.net>
72792
72793         * ext/gdk_pixbuf/gst_loader.c:
72794           gdkpixbuf: remove old and unused gst_loader source file
72795           Once upon a time used to load GStreamer vids via GdkPixbuf API.
72796
72797 2012-08-16 16:51:16 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
72798
72799         * gst/rtpmanager/gstrtpbin.c:
72800         * gst/rtpmanager/gstrtpbin.h:
72801         * gst/rtsp/gstrtspsrc.c:
72802         * gst/rtsp/gstrtspsrc.h:
72803           rtspsrc: make jitterbuffer drop-on-latency available (fix #682055)
72804           Conflicts:
72805           gst/rtsp/gstrtspsrc.h
72806
72807 2012-08-21 19:47:45 +0800  Huacai Chen <chenhc@lemote.com>
72808
72809         * sys/v4l2/v4l2_calls.c:
72810           v4l2: make gst_v4l2_fill_lists() adapt to kernel 3.3+
72811           When do v4l2_ioctl() with VIDIOC_ENUMINPUT fails on some devices,
72812           kernels before 3.3.0 return EINVAL, but newer kernels return ENOTTY.
72813           This patch make those devices work well on kernel 3.3+.
72814           Related kernel commit:
72815           http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=07d106d0a33d6063d2061305903deb02489eba20
72816           Signed-off-by: Huacai Chen <chenhc@lemote.com>
72817           Signed-off-by: Rui Wang <wangr@lemote.com>
72818           Signed-off-by: Jie Chen <chenj@lemote.com>
72819
72820 2012-08-20 23:30:38 +0100  Tim-Philipp Müller <tim@centricular.net>
72821
72822         * docs/plugins/inspect/plugin-matroska.xml:
72823         * gst/isomp4/qtdemux.c:
72824         * gst/matroska/matroska-demux.c:
72825         * gst/matroska/matroska-mux.c:
72826           video/x-dvd-subpicture -> subpicture/x-dvd
72827
72828 2012-08-17 20:52:42 +0100  Tim-Philipp Müller <tim@centricular.net>
72829
72830         * gst/multifile/gstmultifilesrc.c:
72831           multifilesrc: fix example pipeline in docs
72832
72833 2012-08-17 14:59:57 +0200  Stefan Sauer <ensonic@users.sf.net>
72834
72835         * gst/equalizer/gstiirequalizer.c:
72836         * gst/equalizer/gstiirequalizer10bands.c:
72837         * gst/equalizer/gstiirequalizer3bands.c:
72838         * tests/check/elements/equalizer.c:
72839           equalizer: enable presets for the n-band equalizer
72840           Add a test for saving and restoring the preset.
72841
72842 2012-08-14 01:20:19 +0100  Tim-Philipp Müller <tim@centricular.net>
72843
72844         * gst/deinterlace/gstdeinterlace.c:
72845           deinterlace: fix not-negotiated errors on variable or missing framerate in input caps
72846           Remove some bogus code I added during porting that would error out
72847           on missing or variable framerates in input caps. Handle this like
72848           we do in 0.10
72849           Fixes test_mode_disabled_passthrough unit test check.
72850
72851 2012-08-12 13:16:32 +0200  Sjoerd Simons <sjoerd@luon.net>
72852
72853         * gst/law/alaw-decode.c:
72854         * gst/law/mulaw-decode.c:
72855           law: Filter layout caps field
72856           The layout caps field shouldn't be passed through to the sink pad
72857           of {mu,a}lawdec.
72858           https://bugzilla.gnome.org/show_bug.cgi?id=681677
72859
72860 2012-08-09 19:41:34 +0300  Anton Belka <antonbelka@gmail.com>
72861
72862         * ext/flac/gstflacenc.c:
72863           flacenc: allow a TOC with single alternative top-level entry
72864           Allow a TOC that has a single alternative top-level entry
72865           with multiple sequence sub-entries
72866           https://bugzilla.gnome.org/show_bug.cgi?id=540891
72867
72868 2012-08-09 11:48:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72869
72870         * ext/mpg123/gstmpg123audiodec.c:
72871           mpg123: Give MARGINAL rank to the mpg123 decoder element
72872
72873 2012-08-09 10:31:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72874
72875         * configure.ac:
72876           configure: And fix the GTK check to use the correct pkg-config package name
72877
72878 2012-08-09 10:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72879
72880         * configure.ac:
72881           configure: Fix GTK required version variable name
72882
72883 2012-08-09 08:35:23 +0100  Matthias Clasen <mclasen@redhat.com>
72884
72885         * sys/v4l2/gstv4l2bufferpool.c:
72886           v4l2: fix build with recent kernels, the v4l2_buffer input field was removed
72887           This was unused apparently and removed in the kernel in commit:
72888           From 2b719d7baf490e24ce7d817c6337b7c87fda84c1 Mon Sep 17 00:00:00 2001
72889           From: Sakari Ailus <sakari.ailus@iki.fi>
72890           Date: Wed, 2 May 2012 09:40:03 -0300
72891           Subject: [PATCH] [media] v4l: drop v4l2_buffer.input and V4L2_BUF_FLAG_INPUT
72892           Remove input field in struct v4l2_buffer and flag V4L2_BUF_FLAG_INPUT which
72893           tells the former is valid. The flag is used by no driver currently.
72894           https://bugzilla.gnome.org/show_bug.cgi?id=681491
72895           Conflicts:
72896           sys/v4l2/gstv4l2bufferpool.c
72897
72898 2012-08-08 17:25:36 -0700  Olivier Crête <olivier.crete@collabora.com>
72899
72900         * gst/rtp/gstrtph264pay.c:
72901         * tests/check/elements/rtp-payloading.c:
72902           rtph264pay: Make it actually work after cleanups
72903
72904 2012-08-08 17:40:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72905
72906         * gst/dtmf/gstdtmfsrc.c:
72907         * gst/dtmf/gstrtpdtmfdepay.c:
72908           gst: Set alignment at the correct place of GstAllocationParams
72909
72910 2012-08-08 17:39:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72911
72912         * ext/jpeg/gstjpegenc.c:
72913         * gst/matroska/matroska-demux.c:
72914         * gst/multipart/multipartmux.c:
72915         * gst/videomixer/videomixer2.c:
72916           gst: Set alignment at the correct place of GstAllocationParams
72917
72918 2012-08-08 16:25:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72919
72920         * configure.ac:
72921         * win32/common/config.h:
72922           Back to development
72923
72924 === release 0.11.93 ===
72925
72926 2012-08-08 15:22:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72927
72928         * configure.ac:
72929         * gst-plugins-good.doap:
72930         * win32/common/config.h:
72931           Release 0.11.93
72932
72933 2012-08-08 15:17:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72934
72935         * Makefile.am:
72936         * win32/MANIFEST:
72937         * win32/common/tuner-enumtypes.c:
72938         * win32/common/tuner-enumtypes.h:
72939         * win32/common/tuner-marshal.c:
72940         * win32/common/tuner-marshal.h:
72941           win32: add generated tuner-marshal/enumtypes files for v4l2src and update
72942           And gst-indent the right rtp marshal files; add missing files to MANIFEST.
72943
72944 2012-08-08 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72945
72946         * gst/deinterlace/tvtime-dist.c:
72947         * gst/videobox/gstvideoboxorc-dist.c:
72948         * gst/videomixer/blendorc-dist.c:
72949           gst: update disted orc files
72950
72951 2012-08-08 12:58:50 +0100  Tim-Philipp Müller <tim@centricular.net>
72952
72953         * ext/mpg123/Makefile.am:
72954           mpg123: dist header file
72955
72956 2012-08-08 11:31:59 +0100  Tim-Philipp Müller <tim@centricular.net>
72957
72958         * ext/wavpack/gstwavpackdec.c:
72959         * gst/rtpmanager/gstrtpssrcdemux.c:
72960         * sys/oss4/oss4-audio.c:
72961         * sys/v4l2/gstv4l2bufferpool.c:
72962         * sys/v4l2/gstv4l2object.c:
72963           Silence some 'variable may be used uninitialized' compiler warnings
72964           When compiling with -DG_DISABLE_ASSERT
72965
72966 2012-08-08 10:56:51 +0100  Tim-Philipp Müller <tim@centricular.net>
72967
72968         * ext/jpeg/gstjpegdec.c:
72969         * ext/libpng/gstpngdec.c:
72970         * gst/isomp4/gstqtmoovrecover.c:
72971         * tests/icles/ximagesrc-test.c:
72972           No code with side-effects inside g_assert() please
72973
72974 2012-08-07 11:14:21 -0700  Olivier Crête <olivier.crete@collabora.com>
72975
72976         * gst/udp/gstmultiudpsink.c:
72977           multiudpsink: Return FLUSHING instead of ERROR on unlock
72978           If the base class asks multiudpsink to unlock, then it should return
72979           FLUSHING, not ERROR
72980
72981 2012-07-26 16:19:57 +0300  Anton Belka <antonbelka@gmail.com>
72982
72983         * ext/flac/gstflacenc.c:
72984         * ext/flac/gstflacenc.h:
72985           flacenc: add TOC support
72986           Add TOC as embedded cuesheets in flac files.
72987           https://bugzilla.gnome.org/show_bug.cgi?id=54089
72988
72989 2012-08-07 12:12:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
72990
72991         * gst/audioparsers/gstflacparse.c:
72992           flacparse: generate empty vorbiscomment for complete streamheaders if needed
72993           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681335
72994
72995 2012-08-06 18:02:50 -0700  Olivier Crête <olivier.crete@collabora.com>
72996
72997         * gst/rtpmanager/gstrtpssrcdemux.c:
72998           rtpssrcdemux: Block pad while it is announced.
72999           Block the RTP pad and associated RTCP pads while they are being
73000           announced. This it to prevent a race where one is announced and
73001           before the callback has connected it, the other one gets a buffer.
73002           We can't use the "padlock" of ssrcdemux because it causes deadlocks.
73003
73004 2012-08-06 15:00:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73005
73006         * common:
73007           common: un-do accidental common update revert in commit 7b5925b5
73008
73009 2012-08-06 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73010
73011         * gst/rtp/gstrtpmparobustdepay.c:
73012           rtpmparobustdepay: set correct data_size for generated dummy frame
73013           ... which prevents getting stuck in a loop if such one is needed.
73014
73015 2012-08-06 14:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73016
73017         * gst/rtp/gstrtpmparobustdepay.c:
73018           rtpmparobustdepay: improve and fix debug statement
73019           ... so it really informs about next rather than past frame.
73020
73021 2012-08-06 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73022
73023         * gst/rtp/gstrtpmparobustdepay.c:
73024           rtpmparobustdepay: update available bytewriter space when repositioning
73025           ... and add some more assert to catch potential surprises early on.
73026           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680558
73027
73028 2012-08-04 12:47:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73029
73030         * common:
73031         * ext/dv/gstdvdemux.c:
73032         * gst/avi/gstavidemux.c:
73033         * gst/flv/gstflvdemux.c:
73034         * gst/isomp4/qtdemux.c:
73035         * gst/matroska/matroska-demux.c:
73036           gst: Add stream-id to stream-start events
73037
73038 2012-08-04 12:54:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73039
73040         * gst/matroska/matroska-demux.c:
73041           matroskademux: Chain up to the parent class' query handler if no pad is provided
73042
73043 2012-08-02 01:48:29 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73044
73045         * sys/osxvideo/osxvideosink.h:
73046         * sys/osxvideo/osxvideosink.m:
73047           osxvideosink: add a better detection for the main run loop
73048
73049 2012-07-27 16:13:49 +0200  Xavi Artigas <xartigas@fluendo.com>
73050
73051         * sys/directsound/gstdirectsoundsink.c:
73052           directsoundsink: Do not overwrite the DS buffer when testing for AC3 support
73053           https://bugzilla.gnome.org/show_bug.cgi?id=680706
73054           Conflicts:
73055           sys/directsound/gstdirectsoundsink.c
73056
73057 2012-08-05 16:39:23 +0100  Tim-Philipp Müller <tim@centricular.net>
73058
73059         * common:
73060           Automatic update of common submodule
73061           From 94ccf4c to 668acee
73062
73063 2012-08-03 16:13:52 +0100  Olivier Crête <olivier.crete@collabora.com>
73064
73065         * gst/rtpmanager/gstrtpssrcdemux.c:
73066           rtpssrcdemux: Release lock before signalling new pad
73067           This prevents a deadlock where something would try to push an event
73068           through the SSRC demux from the callback, causing the pads to be iterated
73069           and the lock taken.
73070
73071 2012-08-04 16:13:36 +0100  Tim-Philipp Müller <tim@centricular.net>
73072
73073         * ext/lame/gstlamemp3enc.c:
73074           gst_tag_list_free -> gst_tag_list_unref
73075
73076 2012-08-04 16:10:16 +0100  Tim-Philipp Müller <tim@centricular.net>
73077
73078         * ext/flac/gstflacenc.c:
73079         * ext/flac/gstflactag.c:
73080         * ext/shout2/gstshout2.c:
73081         * ext/soup/gstsouphttpsrc.c:
73082         * ext/speex/gstspeexdec.c:
73083         * ext/speex/gstspeexenc.c:
73084         * gst/audioparsers/gstflacparse.c:
73085         * gst/avi/gstavidemux.c:
73086         * gst/avi/gstavimux.c:
73087         * gst/debugutils/gsttaginject.c:
73088         * gst/flv/gstflvdemux.c:
73089         * gst/icydemux/gsticydemux.c:
73090         * gst/isomp4/gstqtmux.c:
73091         * gst/isomp4/qtdemux.c:
73092         * gst/matroska/matroska-demux.c:
73093         * gst/matroska/matroska-parse.c:
73094         * gst/matroska/matroska-read-common.c:
73095         * gst/wavparse/gstwavparse.c:
73096         * tests/check/elements/apev2mux.c:
73097         * tests/check/elements/icydemux.c:
73098         * tests/check/elements/id3demux.c:
73099         * tests/check/elements/id3v2mux.c:
73100         * tests/check/elements/qtmux.c:
73101         * tests/check/elements/rganalysis.c:
73102         * tests/check/pipelines/tagschecking.c:
73103           gst_tag_list_free -> gst_tag_list_unref
73104
73105 2012-08-03 13:43:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73106
73107         * ext/mpg123/gstmpg123audiodec.c:
73108           mpg123: map input buffer in READ mode, not WRITE mode
73109           Makes things actually work.
73110
73111 2012-08-03 11:50:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73112
73113         * ext/mpg123/gstmpg123audiodec.c:
73114           mpg123: query supported output formats at run-time
73115           Fixes stuff. We use a string here since we can't be bothered
73116           with GValue.
73117
73118 2012-08-03 14:10:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73119
73120         * gst/rtsp/gstrtspsrc.c:
73121           rtspsrc: manage race between connection closing and flushing
73122           ... where the former can happen in task thread and the latter in mainloop
73123           upon downward state change.
73124
73125 2012-08-03 14:02:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73126
73127         * ext/flac/gstflacdec.c:
73128           flacdec: improve and relax audio frame parsing
73129           ... so as to properly recognize first audio frame.
73130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681077
73131           Conflicts:
73132           ext/flac/gstflacdec.c
73133
73134 2012-08-03 11:48:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73135
73136         * ext/mpg123/Makefile.am:
73137           mpg123: hook up to build system
73138
73139 2012-08-03 11:13:48 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
73140
73141         * ext/mpg123/gstmpg123audiodec.c:
73142         * ext/mpg123/gstmpg123audiodec.h:
73143           mpg123: add new libmpg123-based mp3 decoder plugin
73144           Needs a bit of cleaning up.
73145           https://bugzilla.gnome.org/show_bug.cgi?id=681003
73146
73147 2012-08-01 12:16:41 +0200  René Stadler <rene.stadler@collabora.co.uk>
73148
73149         * gst/isomp4/qtdemux.c:
73150           qtdemux: fix double unref of private tag buffer
73151
73152 2012-07-30 17:54:51 +0300  Anton Belka <antonbelka@gmail.com>
73153
73154         * gst/wavparse/gstwavparse.c:
73155           wavparse: create TOC as needed
73156           Avoid creating the toc if the wav has no or empty cue chunk.
73157           Also a small code cleanup.
73158
73159 2012-07-28 11:26:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73160
73161         * gst/wavparse/gstwavparse.c:
73162           wavparse: update for TOC API changes
73163
73164 2012-07-28 11:22:43 +0100  Tim-Philipp Müller <tim@centricular.net>
73165
73166         * gst/matroska/matroska-read-common.c:
73167           matroska: update for TOC API changes
73168
73169 2012-07-28 11:20:08 +0100  Tim-Philipp Müller <tim@centricular.net>
73170
73171         * gst/audioparsers/gstflacparse.c:
73172           flacparse: update for TOC API changes
73173
73174 2012-07-28 00:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73175
73176         * ext/dv/gstdvdemux.c:
73177         * ext/flac/gstflactag.c:
73178         * ext/soup/gstsouphttpsrc.c:
73179         * ext/wavpack/gstwavpackdec.c:
73180         * gst/audioparsers/gstflacparse.c:
73181         * gst/audioparsers/gstmpegaudioparse.c:
73182         * gst/avi/gstavidemux.c:
73183         * gst/avi/gstavisubtitle.c:
73184         * gst/debugutils/gsttaginject.c:
73185         * gst/flv/gstflvdemux.c:
73186         * gst/icydemux/gsticydemux.c:
73187         * gst/isomp4/qtdemux.c:
73188         * gst/matroska/matroska-demux.c:
73189         * gst/matroska/matroska-read-common.c:
73190         * gst/multipart/multipartdemux.c:
73191         * gst/replaygain/gstrganalysis.c:
73192         * gst/wavparse/gstwavparse.c:
73193         * tests/check/elements/rganalysis.c:
73194         * tests/check/elements/rgvolume.c:
73195           tag: Update for taglist/tag event API changes
73196
73197 2012-07-27 12:05:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73198
73199         * gst/isomp4/gstqtmux.c:
73200         * gst/isomp4/isomp4-plugin.c:
73201         * gst/isomp4/qtdemux.c:
73202           qt(de)mux: pass private blob tags in a sample
73203           ... rather than a buffer, and the detailed info in the sample info
73204           rather than caps.
73205
73206 2012-07-27 11:31:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
73207
73208         * gst/videocrop/gstvideocrop.c:
73209           videocrop: Don't return NULL from _transform_caps
73210           If _transform_caps () returns NULL, the basetransform _transform_caps
73211           tries to call gst_caps_is_subset () with a NULL subset which hits an
73212           assertion.
73213
73214 2012-07-27 11:26:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73215
73216         * ext/flac/gstflacenc.c:
73217           flacenc: obtain image type from the sample info
73218
73219 2012-07-27 11:25:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73220
73221         * ext/flac/gstflacenc.c:
73222           flacenc: remove extraneous _unref
73223           ... since we did not obtain a buffer ref from the GstSample.
73224
73225 2012-07-27 10:14:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73226
73227         * ext/flac/gstflacenc.c:
73228           flacenc: Update to use GstSample tag setting API
73229
73230 2012-07-26 16:34:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73231
73232         * gst/rtp/gstrtpmparobustdepay.c:
73233           rtpmparobustdepay: modify buffer data rather than buffer itself
73234
73235 2012-07-26 16:28:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73236
73237         * gst/rtp/gstrtpmparobustdepay.c:
73238           rtpmparobustdepay: avoid leaking bytewriter instance
73239
73240 2012-07-26 16:04:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
73241
73242         * gst/deinterlace/gstdeinterlace.c:
73243           deinterlace: Fix timestamp adjustment and caps
73244
73245 2012-07-26 16:03:57 +0200  Robert Swain <robert.swain@collabora.co.uk>
73246
73247         * gst/deinterlace/gstdeinterlace.c:
73248           deinterlace: Fix/simplify telecine state checks
73249
73250 2012-07-26 12:08:58 +0200  Robert Swain <robert.swain@collabora.co.uk>
73251
73252         * gst/deinterlace/gstdeinterlace.c:
73253           deinterlace: Improve debug output
73254
73255 2012-07-26 12:08:36 +0200  Robert Swain <robert.swain@collabora.co.uk>
73256
73257         * gst/deinterlace/gstdeinterlace.c:
73258           deinterlace: Fix low-latency pattern locking
73259
73260 2012-07-24 16:19:53 +0200  Robert Swain <robert.swain@collabora.co.uk>
73261
73262         * gst/deinterlace/gstdeinterlace.c:
73263           deinterlace: RFF should be ignored in deinterlace
73264           RFF only occurs on progressive frames in telecine sequences. For
73265           deinterlace, we don't want these repeated fields as we will simply be
73266           pushing the progressive frame and then moving on.
73267           However, we need to consider RFF in order to correctly identify patterns
73268           and adjust the timestamps.
73269
73270 2012-07-24 14:59:47 +0200  Robert Swain <robert.swain@collabora.co.uk>
73271
73272         * gst/deinterlace/gstdeinterlace.c:
73273           deinterlace: Improve process logic
73274           The logic now works better if we filter orphans, then progressive, then
73275           telecine interlaced fields which need to be woven and fall through to
73276           interlace. Telecine interlaced fields will be regularly deinterlaced if
73277           there is no pattern lock for us to be sure that we have a telecine
73278           pattern.
73279           Telecine sequences that aren't 24fps progressive with RFF flags can't
73280           really be tested until fieldanalysis is ported.
73281
73282 2012-07-25 16:02:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73283
73284         * ext/flac/gstflacenc.c:
73285           flacenc: only set complete output caps once
73286           ... so as to avoid downstream complaints about missing streamheaders.
73287
73288 2012-07-25 15:29:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73289
73290         * ext/flac/gstflacdec.c:
73291           flacdec: also support S24_32 output
73292
73293 2012-07-25 15:28:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73294
73295         * ext/flac/gstflacenc.c:
73296           flacenc: pass correct parameters to encoder lib
73297
73298 2012-07-25 14:57:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73299
73300         * ext/flac/gstflacenc.c:
73301           flacenc: adjust to modified audioencoder getcaps helper API
73302
73303 2012-07-25 12:50:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73304
73305         * gst/rtsp/gstrtspsrc.c:
73306           rtsp: go and stay in the loop function on PLAY
73307           When we have a PLAY request, go into the LOOP function next. When we are
73308           looping, keep on looping until we are told otherwise.
73309           This fixed rtsp and TCP connections.
73310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680551
73311
73312 2012-07-25 12:49:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73313
73314         * gst/rtsp/gstrtspsrc.c:
73315           rtsp: set caps after activating the pad
73316
73317 2012-07-25 12:49:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73318
73319         * gst/rtp/gstrtph264depay.c:
73320           h264depay: small cleanups
73321
73322 2012-07-25 10:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73323
73324         * gst/isomp4/gstrtpxqtdepay.c:
73325           xqtdepay: fix buffer refcount error
73326           After pushing the buffer into the adapter, we should not let the baseclass push
73327           it out anymore. This error was introduced while porting to 0.11.
73328           See https://bugzilla.gnome.org/show_bug.cgi?id=680540
73329
73330 2012-07-24 21:41:53 +0200  Stefan Sauer <ensonic@users.sf.net>
73331
73332         * gst/level/gstlevel.c:
73333           level: remove obsolete liboil comment
73334
73335 2012-07-24 21:11:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73336
73337         * gst/matroska/matroska-demux.c:
73338         * gst/matroska/matroska-demux.h:
73339           matroskademux: push mode: increase segment accuracy following seek
73340           Conflicts:
73341           gst/matroska/matroska-demux.c
73342
73343 2012-07-24 16:41:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73344
73345         * gst/matroska/matroska-demux.c:
73346           matroskademux: perform proper KEY_UNIT seek also in push mode
73347           Conflicts:
73348           gst/matroska/matroska-demux.c
73349
73350 2012-07-24 19:04:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73351
73352         * gst/udp/gstudpsrc.c:
73353           udpsrc: don't crash dereferencing NULL error when leaving multicast group on shutdown
73354           Strangely enough, if we do pass an error variable to be filled, we
73355           no longer get an error on leaving.
73356
73357 2012-07-24 15:55:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73358
73359         * gst/avi/gstavidemux.c:
73360           avidemux: rearrange some checks to avoid NULL use
73361
73362 2012-07-24 15:38:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73363
73364         * gst/avi/gstavidemux.c:
73365           avidemux: use same fourcc to determine caps in determining uncompressed-ness
73366           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673898
73367           Conflicts:
73368           gst/avi/gstavidemux.c
73369
73370 2012-07-24 15:36:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73371
73372         * gst/avi/gstavidemux.c:
73373           Revert "avidemux: Don't consider 0 fcc_handler as uncompressed."
73374           This reverts commit c6b9f5b25ab435669816a07049b0e5a8f01e09ca.
73375           fourcc GST_RIFF_rgb = 0 still leads to raw uncompressed rgb caps.
73376           See also https://bugzilla.gnome.org/show_bug.cgi?id=673898
73377
73378 2012-07-24 12:10:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73379
73380         * ext/jpeg/gstjpegdec.c:
73381           jpegdec: fix up example pipeline some more
73382           No more ffmpegcolorspace
73383
73384 2012-07-20 16:30:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73385
73386         * ext/jpeg/gstjpegdec.c:
73387           jpegdec: Fix the example gst-launch pipeline.
73388
73389 2012-07-24 12:33:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73390
73391         * gst/matroska/matroska-demux.c:
73392           matroskademux: avoid NULL access when checking subtitle
73393           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680388
73394
73395 2012-07-24 12:22:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73396
73397         * gst/audioparsers/gstaacparse.c:
73398           aacparse: Reset parser when we have caps without codec_data
73399           This ensures the detection (and proper downstream caps settings) will
73400           actually happen when we have new incoming caps without codec_data.
73401           This was easily triggered by streams from matroskademux which initially
73402           provided caps with a constructed codec_data, but then pushed new caps
73403           without the codec_data once it detected the stream was adts.
73404
73405 2012-07-24 09:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73406
73407         * gst/videomixer/blend.c:
73408         * gst/videomixer/blendorc-dist.c:
73409         * gst/videomixer/blendorc-dist.h:
73410         * gst/videomixer/blendorc.orc:
73411           videomixer: prefix orc functions with video_mixer_orc_
73412
73413 2012-07-24 09:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73414
73415         * gst/videobox/gstvideobox.c:
73416         * gst/videobox/gstvideoboxorc-dist.c:
73417         * gst/videobox/gstvideoboxorc-dist.h:
73418         * gst/videobox/gstvideoboxorc.orc:
73419           videobox: prefix orc functions with video_box_orc_
73420
73421 2012-07-23 18:51:00 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73422
73423         * gst-plugins-good.spec.in:
73424           Update spec file with latest changes
73425
73426 2012-07-23 17:37:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73427
73428         * gst/matroska/matroska-demux.c:
73429           matroskademux: generate correct segment stream time
73430           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680275
73431
73432 2012-07-23 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73433
73434         * gst/rtp/gstrtpj2kdepay.c:
73435         * gst/rtp/gstrtpj2kdepay.h:
73436         * gst/rtp/gstrtpj2kpay.c:
73437         * gst/rtp/gstrtpj2kpay.h:
73438           rtp: always use buffer lists
73439
73440 2012-07-23 15:24:17 +0200  Patricia Muscalu <patricia@axis.com>
73441
73442         * gst/rtp/gstrtpmp4vpay.c:
73443         * gst/rtp/gstrtpmp4vpay.h:
73444           rtpmp4vpay: always enable buffer-lists
73445
73446 2012-07-23 15:22:24 +0200  Patricia Muscalu <patricia@axis.com>
73447
73448         * gst/rtp/gstrtpjpegpay.c:
73449         * gst/rtp/gstrtpjpegpay.h:
73450           rtpjpegpay: always enable buffer-lists
73451
73452 2012-07-23 15:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73453
73454         * configure.ac:
73455         * gst/deinterlace/gstdeinterlace.c:
73456           deinterlace: get frame flags correctly
73457           Also move the deinterlace plugin to ported status
73458
73459 2012-07-23 15:33:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73460
73461         * gst/matroska/matroska-demux.c:
73462           matroskademux: proper parse recovery after seek
73463           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680427
73464
73465 2012-07-23 12:39:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73466
73467         * gst/flv/gstflvdemux.c:
73468           flvdemux: clear old segment event when requesting new one
73469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680283
73470
73471 2012-07-23 10:32:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73472
73473         * ext/jpeg/gstjpegdec.c:
73474         * ext/libpng/gstpngdec.c:
73475           ext: Update for video base classes API changes
73476
73477 2012-07-23 08:49:07 +0200  Alban Browaeys <prahal@yahoo.com>
73478
73479         * gst/wavparse/gstwavparse.c:
73480           wavparse: convert all non GST_FORMAT_BYTES to format bytes.
73481           Convert all non GST_FORMAT_BYTES to format bytes:
73482           fixes:
73483           GStreamer-CRITICAL **: gst_query_set_duration: assertion `format ==
73484           g_value_get_enum (gst_structure_id_get_value (s, GST_QUARK (FORMAT)))'
73485           failed
73486           when playing more than one wav stream.
73487           gst-plugins-base/tests/icles/playback/test7 uri1.wav uri2.wav
73488
73489 2012-07-23 09:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73490
73491         * gst/wavparse/gstwavparse.c:
73492           wavparse: Don't fail if more data then needed is available when parsing cue chunks
73493           Fixes bug #680328.
73494
73495 2012-07-23 09:22:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73496
73497         * gst/wavparse/gstwavparse.c:
73498           wavparse: Some minor cleanup to the cue/labl parsing
73499
73500 2012-07-23 08:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73501
73502         * common:
73503           Automatic update of common submodule
73504           From 98e386f to 94ccf4c
73505
73506 2012-07-19 14:55:45 +0200  Robert Swain <robert.swain@collabora.co.uk>
73507
73508         * gst/deinterlace/gstdeinterlace.c:
73509         * gst/deinterlace/gstdeinterlace.h:
73510         * gst/deinterlace/gstdeinterlacemethod.c:
73511         * gst/deinterlace/gstdeinterlacemethod.h:
73512         * gst/deinterlace/tvtime/greedyh.c:
73513         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
73514           deinterlace: Port to 1.0
73515           This requires the additional INTERLACED buffer flag recently added to
73516           -base
73517
73518 2012-07-20 15:18:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73519
73520         * gst/interleave/interleave.c:
73521           interleave: convert the output segment to time
73522           Convert the stored input segment to time before pushing it out.
73523           Conflicts:
73524           gst/interleave/interleave.c
73525
73526 2012-07-20 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73527
73528         * gst/interleave/interleave.c:
73529         * gst/interleave/interleave.h:
73530           interleave: try to fix segment handling
73531           Conflicts:
73532           gst/interleave/interleave.c
73533
73534 2012-07-20 15:28:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73535
73536         * gst/matroska/matroska-demux.c:
73537           matroskademux: Non-update seeks should still make sure that reverse playback status is reset
73538           Conflicts:
73539           gst/matroska/matroska-demux.c
73540
73541 2012-07-20 15:18:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73542
73543         * gst/matroska/matroska-demux.c:
73544           matroskademux: Properly initialize from_offset and from_time
73545
73546 2012-07-20 14:25:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73547
73548         * gst/matroska/matroska-demux.c:
73549           matroskademux: We need an index and index entry for reverse playback
73550           Reverse playback does not work with index-less files yet.
73551
73552 2012-07-20 14:10:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73553
73554         * gst/wavparse/gstwavparse.c:
73555           wavparse: clean up push mode segment handling
73556           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680277
73557
73558 2012-07-20 13:35:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73559
73560         * gst/isomp4/qtdemux.c:
73561           qtdemux: properly transform incoming segment event
73562           ... which is really useful for proper push mode seeking.
73563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680278
73564
73565 2012-07-20 11:07:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73566
73567         * gst/matroska/matroska-demux.c:
73568         * gst/matroska/matroska-demux.h:
73569           matroskademux: Fix reverse playback for seeks without stop position
73570           Conflicts:
73571           gst/matroska/matroska-demux.c
73572           gst/matroska/matroska-demux.h
73573
73574 2012-07-20 10:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73575
73576         * gst/matroska/matroska-demux.c:
73577           matroskademux: Only take the stream_start_time into account for SET seeks
73578           For other seeks the stream_start_time is already added to the
73579           segment values.
73580           Conflicts:
73581           gst/matroska/matroska-demux.c
73582
73583 2012-07-08 20:36:22 +0300  Anton Belka <antonbelka@gmail.com>
73584
73585         * gst/wavparse/gstwavparse.c:
73586         * gst/wavparse/gstwavparse.h:
73587           wavparse: Add TOC support
73588           Add support for:
73589           * Cue Chunk
73590           * Associated Data List Chunk
73591           * Label Chunk
73592           https://bugzilla.gnome.org/show_bug.cgi?id=677306
73593
73594 2012-05-09 15:58:16 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
73595
73596         * gst/rtsp/gstrtspsrc.c:
73597           rtspsrc: also set UDP buffer size in multicast
73598           Also set the UDP buffer size in multicast mode.
73599           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675448
73600
73601 2012-07-18 23:43:59 +0100  Tim-Philipp Müller <tim@centricular.net>
73602
73603         * gst/avi/gstavidemux.c:
73604           avidemux: fix header parsing in push mode
73605           Fix 'break' that got warped to the wrong place,
73606           probably as part of a merge. Fixes GST_IS_BUFFER
73607           criticals in parse_idit() when being accidentally
73608           passed a NULL buffer because of the missing break.
73609           gst-launch-1.0 playbin uri=http://docs.gstreamer.com/media/sintel_trailer-480i.avi
73610
73611 2012-07-18 22:47:22 +0200  Alban Browaeys <prahal@yahoo.com>
73612
73613         * configure.ac:
73614         * ext/soup/gstsouphttpsrc.c:
73615           soup: deprecated soup_message_headers _get -> _get_one
73616           https://bugzilla.gnome.org/show_bug.cgi?id=680206
73617
73618 2012-07-18 18:27:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73619
73620         * ext/jpeg/gstjpegdec.c:
73621         * ext/libpng/gstpngdec.c:
73622           jpeg/png: Call video_decoder_negotiate()
73623
73624 2012-07-18 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73625
73626         * gst/debugutils/gstpushfilesrc.c:
73627           update for ghostpad changes
73628
73629 2012-07-18 11:36:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73630
73631         * gst/matroska/matroska-demux.c:
73632           matroskademux: Pass seek rate to upstream seek events in push mode
73633           Fixes bug #679435.
73634           Conflicts:
73635           gst/matroska/matroska-demux.c
73636
73637 2012-07-17 16:39:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73638
73639         * gst/dtmf/gstrtpdtmfdepay.c:
73640           update for RTP buffer api changes
73641
73642 2012-07-17 16:38:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73643
73644         * gst/isomp4/gstrtpxqtdepay.c:
73645         * gst/rtp/gstasteriskh263.c:
73646         * gst/rtpmanager/gstrtpjitterbuffer.c:
73647         * gst/rtpmanager/gstrtpptdemux.c:
73648         * gst/rtpmanager/gstrtpssrcdemux.c:
73649         * gst/rtpmanager/rtpsession.c:
73650         * gst/rtsp/gstrtpdec.c:
73651           update for RTP buffer api changes
73652
73653 2012-07-16 11:07:44 +0200  Patricia Muscalu <patricia@axis.com>
73654
73655         * gst/rtp/gstrtph264pay.c:
73656           rtph264pay: use buffer lists
73657           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679994
73658
73659 2012-07-17 10:01:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73660
73661         * gst/audioparsers/gstflacparse.c:
73662           flacparse: Fix parsing of ISRC from the cuesheets
73663
73664 2012-07-05 14:15:25 +0300  Anton Belka <antonbelka@gmail.com>
73665
73666         * gst/audioparsers/gstflacparse.c:
73667         * gst/audioparsers/gstflacparse.h:
73668           flacparse: add TOC support
73669           Add support embedded cuesheets in flac files.
73670           Parsing METADATA_BLOCK_CUESHEET as TOC.
73671           https://bugzilla.gnome.org/show_bug.cgi?id=540891
73672
73673 2012-07-13 14:43:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73674
73675         * gst/audioparsers/gstflacparse.c:
73676           flacparse: avoid some more frame misparsing by additional header sanity check
73677           ... using a required constant blocking_strategy bit.
73678           https://bugzilla.gnome.org/show_bug.cgi?id=679807
73679
73680 2012-07-13 13:51:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
73681
73682         * ext/dv/gstdvdemux.c:
73683         * gst/avi/gstavidemux.c:
73684         * gst/flv/gstflvdemux.c:
73685         * gst/isomp4/qtdemux.c:
73686         * gst/matroska/matroska-demux.c:
73687           demux: Push STREAM_START event when needed
73688
73689 2012-07-11 13:10:07 +0200  Stefan Sauer <ensonic@users.sf.net>
73690
73691         * gst/isomp4/gstqtmux.c:
73692           qtmux: avoid warning if both ts are equal
73693
73694 2012-07-11 12:28:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73695
73696         * gst/udp/gstmultiudpsink.c:
73697           multiudpsink: check the right size when warning about too large udp packets
73698           What matters is the total size, not the size of any of the
73699           individual memory chunks that make up the packet.
73700
73701 2012-07-10 14:38:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73702
73703         * gst/autodetect/gstautoaudiosink.c:
73704         * gst/autodetect/gstautoaudiosink.h:
73705         * gst/autodetect/gstautovideosink.c:
73706         * gst/autodetect/gstautovideosink.h:
73707           autodetect: proxy ts-offset properties
73708           Proxy the ts-offset property in the audio*sink elements.
73709           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679343
73710
73711 2012-07-09 16:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73712
73713         * gst/isomp4/qtdemux.c:
73714         * sys/v4l2/gstv4l2bufferpool.c:
73715           fix for allocator API changes
73716
73717 2012-07-09 12:22:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73718
73719         * gst/avi/gstavimux.c:
73720         * gst/matroska/matroska-demux.c:
73721         * gst/wavparse/gstwavparse.c:
73722           update for riff field rename
73723
73724 2012-05-21 13:54:51 +0200  Mathias Hasselmann <mathias@openismus.com>
73725
73726         * tests/check/Makefile.am:
73727           tests: drop redundant elements_level_LDADD line
73728           https://bugzilla.gnome.org/show_bug.cgi?id=676302
73729
73730 2012-07-08 13:30:34 +0100  Tim-Philipp Müller <tim@centricular.net>
73731
73732         * tests/check/elements/jpegdec.c:
73733           tests: minor jpegdec clean-ups and fixes
73734           Fix race condition in eos checking and a leak. And
73735           build pipeline without parse_launch.
73736
73737 2012-05-21 13:53:54 +0200  Mathias Hasselmann <mathias@openismus.com>
73738
73739         * tests/check/Makefile.am:
73740         * tests/check/elements/.gitignore:
73741         * tests/check/elements/jpegdec.c:
73742         * tests/files/image.jpg:
73743           tests: Add some basic tests for jpegdec
73744           https://bugzilla.gnome.org/show_bug.cgi?id=676302
73745
73746 2012-07-08 00:08:55 +0100  Tim-Philipp Müller <tim@centricular.net>
73747
73748         * gst/dtmf/gstdtmfsrc.c:
73749           dtmfsrc: pass unhandled non-custom events to the base class
73750           https://bugzilla.gnome.org/show_bug.cgi?id=666626
73751
73752 2012-07-06 19:11:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73753
73754         * gst/rtp/gstrtph264pay.c:
73755           rtph264pay: avoid some relocations
73756
73757 2012-07-06 14:49:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73758
73759         * gst/rtp/gstrtpmp4vpay.c:
73760           rtpmp4vpay: remove deprecated send-config property
73761           Use config-interval instead.
73762
73763 2012-07-06 14:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73764
73765         * gst/rtp/gstrtph264depay.c:
73766           rtph264depay: remove deprecated "byte-stream" and "access-unit" properties
73767           These will be picked automatically based on downstream caps now, so
73768           if you want the depayloader to output a specific format, make sure
73769           the element downstream advertises that preference or use a capsfilter
73770           after the depayloader to force it.
73771
73772 2012-07-06 14:13:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73773
73774         * gst/rtp/gstrtph264pay.c:
73775           rtph264pay: remove deprecated and non-functional "profile-level-id" property
73776           This is now optionally taken from downstream caps, so can be
73777           specified via a capsfilter after the payloader.
73778
73779 2012-07-06 15:07:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73780
73781         * gst/audioparsers/gstaacparse.c:
73782           aacparse: perform additional sanity check before confirming ADTS format
73783           ... and tweak confusing debug message.
73784
73785 2012-07-06 15:29:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
73786
73787         * gst/audioparsers/gstaacparse.c:
73788           aacparse: remove unhelpful stray debug message
73789
73790 2012-07-06 13:16:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73791
73792         * gst/rtpmanager/gstrtpsession.c:
73793           rtpsession: remove deprecated and unused "ntp-ns-base" property
73794
73795 2012-07-06 12:57:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73796
73797         * gst/isomp4/gstqtmux-doc.c:
73798           docs: update isomp4 docs for gppmux -> 3gppmux change as well
73799
73800 2012-07-06 12:54:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73801
73802         * gst/isomp4/gstqtmux.c:
73803         * gst/isomp4/gstqtmuxmap.c:
73804         * tests/check/pipelines/tagschecking.c:
73805           isomp4: remove gppmux, which was deprecated in favour of 3gppmux
73806
73807 2012-07-06 12:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73808
73809         * gst/smpte/gstsmpte.c:
73810           smtp: remove deprecated "fps" property
73811
73812 2012-07-06 12:46:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73813
73814         * gst/multipart/multipartdemux.c:
73815         * gst/multipart/multipartdemux.h:
73816           multipartdemux: remove deprecated and unused "autoscan" property
73817           Replaced by boundary=NULL.
73818
73819 2012-07-06 09:07:41 +0100  Tim-Philipp Müller <tim@centricular.net>
73820
73821         * gst/rtp/gstrtph263ppay.c:
73822         * tests/check/elements/rtp-payloading.c:
73823           rtph263ppay: accept any h263 input unless downstream forces specific requirements
73824           rtph263ppay should accept any input compatible with its sink template
73825           caps if it just outputs to e.g. udpsink or fakesink.
73826           rtph263ppay ! rtph263pdepay should also work with any compatible input.
73827           This would fail before with not-negotiated errors because the get_caps
73828           function would see the encoding-name in the depayloader's template caps
73829           and default to baseline H.263 because there's no profile/level information
73830           in those caps, which is the right thing to do if downstream has filtercaps
73831           from an SDP, but not if those fields are absent because they can be
73832           anything like with the depayloader's template caps. Makes
73833           videotestsrc ! avenc_h263p ! rtph263ppay ! rtph263pdepay ! fakesink
73834           work.
73835
73836 2012-07-05 22:57:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73837
73838         * tests/check/elements/rtp-payloading.c:
73839           tests: fix h263p payload ! depayload unit test
73840           Need to add h263version field to input caps since the
73841           payloader sink get_caps function will contain it in the
73842           the caps, and the stricter caps subset check requires
73843           this to be present in the input caps as well then.
73844
73845 2012-07-06 11:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73846
73847         * ext/aalib/gstaasink.c:
73848         * ext/jpeg/gstjpegenc.c:
73849         * ext/libpng/gstpngenc.c:
73850         * sys/v4l2/gstv4l2sink.c:
73851           update for query api changes
73852
73853 2012-07-06 11:26:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73854
73855         * ext/dv/gstdvdec.c:
73856         * ext/jpeg/gstjpegdec.c:
73857         * ext/libpng/gstpngdec.c:
73858         * gst/rtp/gstrtpvrawdepay.c:
73859         * sys/v4l2/gstv4l2src.c:
73860           update for query api changes
73861
73862 2012-07-06 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73863
73864         * ext/aalib/gstaasink.c:
73865         * ext/jpeg/gstjpegenc.c:
73866         * ext/libpng/gstpngenc.c:
73867         * sys/v4l2/gstv4l2sink.c:
73868           update for allocation query changes
73869
73870 2012-07-05 15:14:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73871
73872         * tests/check/elements/rgvolume.c:
73873           tests: fix rgvolume unit test event handling
73874           Must flush after EOS before sending more buffers or
73875           another EOS event, or the event or buffer will be
73876           rejected. Also send a SEGMENT event at the start
73877           of each stream for good measure.
73878
73879 2012-07-05 13:13:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73880
73881         * ext/dv/gstdvdemux.c:
73882         * gst/avi/gstavidemux.c:
73883         * gst/flv/gstflvdemux.c:
73884         * gst/imagefreeze/gstimagefreeze.c:
73885         * gst/isomp4/qtdemux.c:
73886         * gst/matroska/matroska-demux.c:
73887         * gst/matroska/matroska-parse.c:
73888         * gst/rtsp/gstrtspsrc.c:
73889         * gst/wavparse/gstwavparse.c:
73890           gst: Implement segment-done event
73891
73892 2012-07-05 12:35:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73893
73894         * gst/matroska/matroska-demux.c:
73895           matroskademux: Remove the TOC query handling
73896
73897 2012-07-04 19:52:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73898
73899         * gst/matroska/matroska-demux.c:
73900         * gst/matroska/matroska-mux.c:
73901         * gst/matroska/matroska-read-common.c:
73902           matroska: Update for new GstToc API
73903           TOC support in matroskamux is disabled for now as it was broken anyway.
73904
73905 2012-07-04 23:57:18 +0100  Tim-Philipp Müller <tim@centricular.net>
73906
73907         * tests/check/elements/rganalysis.c:
73908           tests: fix rganalysis unit test event handling
73909           Must flush after EOS before sending more buffers or
73910           another EOS event, or the event or buffer will be
73911           rejected. Also send a SEGMENT event at the start
73912           of each stream for good measure.
73913
73914 2012-07-04 18:58:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73915
73916         * gst/imagefreeze/gstimagefreeze.c:
73917           imagefreeze: clear 0 DTS on buffers output, as sinks will prefer DTS over PTS for syncing
73918           Since the initial decoded still image buffer will have dts=pts=0, and
73919           we only set PTS on buffers we push out, all buffers pushed out would
73920           have a DTS of 0. Sinks, however, will prefer DTS over PTS if both are
73921           set, and will therefore always see a timestamp of 0 no matter what
73922           the PTS is set to.
73923           Fixes unit test too.
73924
73925 2012-07-04 20:59:03 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73926
73927         * sys/directsound/gstdirectsoundsink.c:
73928           directsoundsink: Fix query function implementation; more debugging
73929
73930 2012-07-04 19:41:52 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
73931
73932         * sys/directsound/gstdirectsoundsink.c:
73933           directsoundsink: Fix spec stuff in directsoundsink
73934
73935 2012-05-31 19:22:47 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73936
73937         * sys/directsound/gstdirectsoundsink.c:
73938           directsoundsink: fix access to invalid pointer in set_volume
73939
73940 2012-06-13 12:12:39 +0200  Sebastian Dr=C3=B6ge <sebastian.droege@collabora.co.uk>
73941
73942         * sys/directsound/gstdirectsoundsink.c:
73943           directsoundsink: Fix caps leaks
73944
73945 2012-05-29 11:37:59 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73946
73947         * sys/directsound/gstdirectsoundsink.c:
73948           directsoundsink: fix acceptcaps check
73949
73950 2012-05-25 10:14:57 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73951
73952         * sys/directsound/gstdirectsoundsink.c:
73953           directsoundsink: use helper function to check for spdif formats
73954
73955 2012-05-25 10:19:09 +0000  Andoni Morales Alastruey <ylatuya@gmail.com>
73956
73957         * sys/directsound/gstdirectsoundsink.c:
73958           directsoundsink: add support for DTS
73959
73960 2012-05-08 16:23:42 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
73961
73962         * sys/directsound/gstdirectsoundsink.c:
73963           directsoundsink: force 48000 kHz force AC-3 over spdif
73964
73965 2012-07-04 17:42:49 +0400  Andoni Morales Alastruey <ylatuya@gmail.com>
73966
73967         * sys/directsound/gstdirectsoundsink.c:
73968           directsoundsink: add support for ac-3 over spdif
73969
73970 2012-07-04 12:37:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73971
73972         * tests/check/elements/deinterlace.c:
73973           tests: disable deinterlace test for now, element still needs to be ported
73974           But leave it active and print a FIXME. Porting is in progress.
73975
73976 2012-07-03 19:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73977
73978         * gst/interleave/deinterleave.c:
73979           deinterleave; downgrade caps change failure debug message
73980           Add some more info and downgrade to warning, so
73981           it doesn't look like the unit test failed.
73982
73983 2012-07-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73984
73985         * gst/audiofx/audiopanorama.c:
73986           audiopanorama: fix negotiation and unit test
73987           Must remove a possibly-fixed channel-mask field if
73988           we're going to set unfixed channels on the structure,
73989           or a different channel count.
73990
73991 2012-07-03 17:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73992
73993         * gst/matroska/matroska-demux.c:
73994           matroskademux: Only push the TOC event, the message is handled by the sinks
73995
73996 2012-07-03 12:47:58 +0900  Javier Jardón <jjardon@gnome.org>
73997
73998         * tests/examples/equalizer/demo.c:
73999         * tests/examples/spectrum/demo-audiotest.c:
74000         * tests/icles/gdkpixbufsink-test.c:
74001           tests: do not use deprecated gtk+ symbols
74002           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74003
74004 2012-07-03 09:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
74005
74006         * configure.ac:
74007           configure: require Gtk+ 3.0 for tests/examples
74008
74009 2012-07-03 12:57:18 +0900  Javier Jardón <jjardon@gnome.org>
74010
74011         * gst/rtp/gstrtpL16depay.c:
74012         * gst/rtp/gstrtpmpadepay.c:
74013         * gst/rtp/gstrtpvorbispay.c:
74014         * gst/rtp/gstrtpvrawdepay.c:
74015           rtp: remove some outdated comments
74016           https://bugzilla.gnome.org/show_bug.cgi?id=679301
74017
74018 2012-06-29 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74019
74020         * sys/osxvideo/osxvideosink.m:
74021           osxvideosink: default to force-aspect-ratio=true
74022
74023 2012-06-28 20:03:05 +0100  Tim-Philipp Müller <tim@centricular.net>
74024
74025         * gst/debugutils/rndbuffersize.c:
74026           rndbuffersize: add push mode support
74027           https://bugzilla.gnome.org/show_bug.cgi?id=656317
74028
74029 2012-06-28 11:29:55 +0200  David Corvoysier <david.corvoysier@orange.com>
74030
74031         * gst/isomp4/qtdemux.c:
74032           isomp4: Try to seek upstream before processing seek push event
74033           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
74034           its own seek logic.
74035
74036 2012-06-28 11:47:20 +0200  David Corvoysier <david.corvoysier@orange.com>
74037
74038         * gst/isomp4/qtdemux.c:
74039           isomp4: Allow duration queries to be forwarded upstream
74040           When receiving a duration query for TIME format, try to query upstream, and only if upstream fails fall back to qtdemux duration handling.
74041
74042 2012-06-28 11:59:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74043
74044         * gst/rtp/gstrtph264pay.c:
74045         * gst/rtp/gstrtph264pay.h:
74046           rtph264pay: cleanups
74047           Use the caps properties for alignment and format.
74048           Remove some old properties, we always want to use bufferlists when we can now.
74049
74050 2012-06-28 11:32:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74051
74052         * gst/rtp/gstrtph264pay.c:
74053           h264pay: prefer AVC, it's easier to parse etc
74054
74055 2012-06-27 09:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74056
74057         * ext/jpeg/gstjpegenc.c:
74058           jpegenc: mark all output frames as keyframes
74059
74060 2012-06-26 18:48:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74061
74062         * gst/matroska/matroska-read-common.c:
74063           matroska: update for GstToc API additions
74064
74065 2012-06-26 17:04:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74066
74067         * gst/matroska/matroska-demux.c:
74068           matroska: set interlace-mode
74069
74070 2012-06-26 13:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74071
74072         * sys/v4l2/gstv4l2bufferpool.c:
74073           v4l2: improve debug
74074
74075 2012-06-26 13:02:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74076
74077         * sys/v4l2/gstv4l2bufferpool.c:
74078           Revert "v4l2: free kernel buffers before allocating new ones"
74079           This reverts commit 1b09bc609a578e731f0dbc8f6e698e25d8f4c5f8.
74080           Seems to make libv4l2 complain, maybe because we call REQBUFS with 0 buffers
74081           before we allocated buffers.
74082
74083 2012-06-26 12:07:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74084
74085         * sys/v4l2/gstv4l2bufferpool.c:
74086           v4l2: free kernel buffers before allocating new ones
74087           See https://bugzilla.gnome.org/show_bug.cgi?id=670257
74088
74089 2012-06-26 12:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74090
74091         * sys/v4l2/gstv4l2src.c:
74092           v4l2src: improve debug
74093
74094 2012-06-26 11:14:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74095
74096         * sys/v4l2/gstv4l2bufferpool.c:
74097           v4l2: setup strides and offsets for all planes
74098
74099 2012-06-25 20:11:53 +0100  Tim-Philipp Müller <tim@centricular.net>
74100
74101         * gst/matroska/matroska-mux.c:
74102           matroska-mux: update for GstTocSetter changes
74103
74104 2012-06-25 13:31:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74105
74106         * gst/matroska/matroska-demux.c:
74107           matroskademux: Return FALSE from queries if we can't answer POSITION/DURATION queries
74108
74109 2012-06-21 17:15:11 +0300  Anton Belka <antonbelka@gmail.com>
74110
74111         * gst/matroska/matroska-demux.c:
74112           matroskademux: Return FALSE from TOC query if no TOC exists instead of an empty TOC
74113
74114 2012-06-24 22:51:16 +0100  Tim-Philipp Müller <tim@centricular.net>
74115
74116         * gst/matroska/matroska-demux.c:
74117         * gst/matroska/matroska-mux.c:
74118         * gst/matroska/matroska-read-common.c:
74119           matroska: update for GstToc API changes
74120
74121 2012-06-23 14:57:28 +0100  Tim-Philipp Müller <tim@centricular.net>
74122
74123         * gst/rtsp/gstrtspsrc.c:
74124           rtspsrc: update for gst_element_make_from_uri() changes
74125
74126 2012-06-20 12:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74127
74128         * tests/check/elements/flvdemux.c:
74129         * tests/check/elements/flvmux.c:
74130         * tests/check/elements/id3demux.c:
74131           update for bus api changes
74132
74133 2012-06-20 10:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74134
74135         * ext/dv/gstdvdemux.c:
74136         * gst/avi/gstavidemux.c:
74137         * gst/debugutils/rndbuffersize.c:
74138         * gst/flv/gstflvdemux.c:
74139         * gst/imagefreeze/gstimagefreeze.c:
74140         * gst/isomp4/gstqtmoovrecover.c:
74141         * gst/isomp4/qtdemux.c:
74142         * gst/matroska/matroska-demux.c:
74143         * gst/rtpmanager/gstrtpjitterbuffer.c:
74144         * gst/rtsp/gstrtspsrc.c:
74145         * gst/wavparse/gstwavparse.c:
74146           update for task api change
74147
74148 2012-06-20 09:59:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74149
74150         * gst/rtpmanager/gstrtpjitterbuffer.c:
74151         * tests/examples/spectrum/demo-audiotest.c:
74152         * tests/examples/spectrum/demo-osssrc.c:
74153           update for clock api changes
74154
74155 2012-06-19 12:15:33 +0200  Josep Torra <n770galaxy@gmail.com>
74156
74157         * sys/osxaudio/Makefile.am:
74158         * sys/osxaudio/gstosxaudiosink.c:
74159         * sys/osxaudio/gstosxaudiosink.h:
74160         * sys/osxaudio/gstosxcoreaudio.h:
74161         * sys/osxaudio/gstosxringbuffer.c:
74162         * sys/osxaudio/gstosxringbuffer.h:
74163           osxaudiosink: respect the prefered channel layout
74164           In OSX is allowed to configure the default audio output device,
74165           prefered channel layout and speaker positions through the tool
74166           "Audio MIDI Setup".
74167
74168 2012-04-30 22:59:58 +0200  Matej Knopp <matej.knopp@gmail.com>
74169
74170         * gst/matroska/matroska-demux.c:
74171           matroska-demux: Send gap events for subtitle streams
74172
74173 2012-06-17 01:00:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74174
74175         * gst/multifile/gstsplitfilesrc.c:
74176           splitfilesrc: fix up docs for 0.11
74177
74178 2012-06-16 23:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74179
74180         * gst/multifile/gstsplitfilesrc.c:
74181           splitfilesrc: small uri handler fixup and some more docs
74182           Get URI location using gst_uri_get_location(), so any
74183           escaped bits get unescaped.
74184           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74185
74186 2012-06-17 00:59:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74187
74188         * gst/multifile/gstsplitfilesrc.c:
74189           splitfilesrc: re-port to 0.11
74190
74191 2012-06-16 19:06:25 +0100  Bastien Nocera <hadess@hadess.net>
74192
74193         * gst/multifile/gstsplitfilesrc.c:
74194           splitfilesrc: Implement splitfile:// URI scheme
74195           https://bugzilla.gnome.org/show_bug.cgi?id=609049
74196           Conflicts:
74197           gst/multifile/gstsplitfilesrc.c
74198
74199 2012-06-14 10:43:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74200
74201         * gst/rtp/gstrtptheoradepay.c:
74202           theoradepay: fix buffer memory
74203           The memory was added to the input buffer instead of the output buffer.
74204
74205 2012-06-13 13:36:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74206
74207         * gst/rtsp/gstrtspsrc.c:
74208           rtspsrc: Don't reset time in flush-stop
74209           Don't reset the time in flush-stop. Live sources can do this flush in the
74210           playing state and so the pipeline will never have a chance to update the
74211           base_time of the elements, which only happens when going from paused to
74212           playing.
74213
74214 2012-06-12 12:42:31 +0200  Josep Torra <n770galaxy@gmail.com>
74215
74216         * sys/osxaudio/Makefile.am:
74217         * sys/osxaudio/gstosxaudiosink.c:
74218         * sys/osxaudio/gstosxaudiosink.h:
74219         * sys/osxaudio/gstosxcoreaudio.h:
74220         * sys/osxaudio/gstosxringbuffer.c:
74221         * sys/osxaudio/gstosxringbuffer.h:
74222           osxaudiosink: Add support for SPDIF output
74223           A big refactoring to allow passthrough AC3/DTS over SPDIF.
74224           Several random cleanups and minor fixes.
74225
74226 2011-09-01 15:41:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74227
74228         * gst/deinterlace/gstdeinterlace.c:
74229         * gst/deinterlace/gstdeinterlace.h:
74230           deinterlace: send QoS messages when dropping a frame
74231           https://bugzilla.gnome.org/show_bug.cgi?id=657941
74232
74233 2012-06-12 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74234
74235         * gst/rtsp/gstrtspsrc.c:
74236         * gst/rtsp/gstrtspsrc.h:
74237           rtspsrc: Rework the async state handling
74238           Always send the flushing events to the udp elements now that basesrc supports
74239           this. This makes sure a segment event is sent correctly after a flush.
74240           Keep track of the currently executing command and make it possible to specify
74241           what command you want to cancel when starting a new async command.
74242           See https://bugzilla.gnome.org/show_bug.cgi?id=677905
74243
74244 2012-06-11 18:24:20 +0200  Stefan Sauer <ensonic@users.sf.net>
74245
74246         * gst/equalizer/gstiirequalizer.c:
74247         * gst/equalizer/gstiirequalizer10bands.c:
74248         * gst/equalizer/gstiirequalizer3bands.c:
74249         * gst/videomixer/videomixer2.c:
74250           childproxy: update api use
74251
74252 2012-06-11 12:54:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74253
74254         * gst/matroska/matroska-demux.c:
74255           matroskademux: always perform full seek if seek is flushing
74256           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677838
74257
74258 2012-06-11 11:20:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74259
74260         * gst/debugutils/rndbuffersize.c:
74261           rndbuffersize: printf format fix for long -> int change
74262
74263 2012-06-08 20:38:34 +0200  Hans de Goede <hdegoede@redhat.com>
74264
74265         * sys/v4l2/gstv4l2object.c:
74266           v4l2object: Don't probe UVC devices for being interlaced
74267           UVC devices are never interlaced, and doing VIDIOC_TRY_FMT on them
74268           causes expensive and slow USB IO, so don't probe them for interlaced.
74269           This shaves 2 seconds of the startup time of cheese with a Logitech
74270           Webcam Pro 9000.
74271           Signed-off-by: Hans de Goede <hdegoede@redhat.com>
74272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677722
74273
74274 2012-06-09 16:53:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74275
74276         * gst/debugutils/rndbuffersize.c:
74277           debug: change rndbuffersize properties from long to int
74278           These should all be int instead of long, to avoid bugs
74279           when passing these as varargs with g_object_set(), and
74280           there was no reason to use long in the first place here.
74281           Fixes FIXME.
74282
74283 2012-06-08 15:54:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74284
74285         * gst/avi/gstavidemux.c:
74286         * gst/goom/gstgoom.c:
74287         * gst/goom2k1/gstgoom.c:
74288         * gst/monoscope/gstmonoscope.c:
74289         * gst/rtsp/gstrtpdec.c:
74290           elements: Use gst_pad_set_caps() instead of manual event fiddling
74291
74292 2012-06-08 15:04:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74293
74294         * common:
74295           Automatic update of common submodule
74296           From 03a0e57 to 98e386f
74297
74298 2012-06-08 10:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74299
74300         * ext/flac/gstflacenc.c:
74301         * ext/wavpack/gstwavpackenc.c:
74302         * gst/audioparsers/gstwavpackparse.c:
74303         * sys/oss4/oss4-audio.c:
74304         * tests/check/elements/interleave.c:
74305           update for audio api change
74306
74307 2012-06-07 16:12:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74308
74309         * configure.ac:
74310           Back to development
74311
74312 === release 0.11.92 ===
74313
74314 2012-06-07 16:12:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74315
74316         * ChangeLog:
74317         * NEWS:
74318         * RELEASE:
74319         * configure.ac:
74320         * docs/plugins/gst-plugins-good-plugins.hierarchy:
74321         * docs/plugins/gst-plugins-good-plugins.interfaces:
74322         * docs/plugins/gst-plugins-good-plugins.signals:
74323         * docs/plugins/inspect/plugin-1394.xml:
74324         * docs/plugins/inspect/plugin-aasink.xml:
74325         * docs/plugins/inspect/plugin-alaw.xml:
74326         * docs/plugins/inspect/plugin-alpha.xml:
74327         * docs/plugins/inspect/plugin-alphacolor.xml:
74328         * docs/plugins/inspect/plugin-apetag.xml:
74329         * docs/plugins/inspect/plugin-audiofx.xml:
74330         * docs/plugins/inspect/plugin-audioparsers.xml:
74331         * docs/plugins/inspect/plugin-auparse.xml:
74332         * docs/plugins/inspect/plugin-autodetect.xml:
74333         * docs/plugins/inspect/plugin-avi.xml:
74334         * docs/plugins/inspect/plugin-cacasink.xml:
74335         * docs/plugins/inspect/plugin-cutter.xml:
74336         * docs/plugins/inspect/plugin-debug.xml:
74337         * docs/plugins/inspect/plugin-dv.xml:
74338         * docs/plugins/inspect/plugin-effectv.xml:
74339         * docs/plugins/inspect/plugin-equalizer.xml:
74340         * docs/plugins/inspect/plugin-flac.xml:
74341         * docs/plugins/inspect/plugin-flv.xml:
74342         * docs/plugins/inspect/plugin-flxdec.xml:
74343         * docs/plugins/inspect/plugin-goom.xml:
74344         * docs/plugins/inspect/plugin-goom2k1.xml:
74345         * docs/plugins/inspect/plugin-icydemux.xml:
74346         * docs/plugins/inspect/plugin-id3demux.xml:
74347         * docs/plugins/inspect/plugin-imagefreeze.xml:
74348         * docs/plugins/inspect/plugin-interleave.xml:
74349         * docs/plugins/inspect/plugin-isomp4.xml:
74350         * docs/plugins/inspect/plugin-jack.xml:
74351         * docs/plugins/inspect/plugin-jpeg.xml:
74352         * docs/plugins/inspect/plugin-level.xml:
74353         * docs/plugins/inspect/plugin-matroska.xml:
74354         * docs/plugins/inspect/plugin-mulaw.xml:
74355         * docs/plugins/inspect/plugin-multifile.xml:
74356         * docs/plugins/inspect/plugin-multipart.xml:
74357         * docs/plugins/inspect/plugin-navigationtest.xml:
74358         * docs/plugins/inspect/plugin-oss4.xml:
74359         * docs/plugins/inspect/plugin-ossaudio.xml:
74360         * docs/plugins/inspect/plugin-png.xml:
74361         * docs/plugins/inspect/plugin-pulseaudio.xml:
74362         * docs/plugins/inspect/plugin-replaygain.xml:
74363         * docs/plugins/inspect/plugin-rtp.xml:
74364         * docs/plugins/inspect/plugin-rtpmanager.xml:
74365         * docs/plugins/inspect/plugin-rtsp.xml:
74366         * docs/plugins/inspect/plugin-shapewipe.xml:
74367         * docs/plugins/inspect/plugin-shout2send.xml:
74368         * docs/plugins/inspect/plugin-smpte.xml:
74369         * docs/plugins/inspect/plugin-soup.xml:
74370         * docs/plugins/inspect/plugin-spectrum.xml:
74371         * docs/plugins/inspect/plugin-speex.xml:
74372         * docs/plugins/inspect/plugin-taglib.xml:
74373         * docs/plugins/inspect/plugin-udp.xml:
74374         * docs/plugins/inspect/plugin-video4linux2.xml:
74375         * docs/plugins/inspect/plugin-videobox.xml:
74376         * docs/plugins/inspect/plugin-videocrop.xml:
74377         * docs/plugins/inspect/plugin-videofilter.xml:
74378         * docs/plugins/inspect/plugin-videomixer.xml:
74379         * docs/plugins/inspect/plugin-wavenc.xml:
74380         * docs/plugins/inspect/plugin-wavpack.xml:
74381         * docs/plugins/inspect/plugin-wavparse.xml:
74382         * docs/plugins/inspect/plugin-ximagesrc.xml:
74383         * docs/plugins/inspect/plugin-y4menc.xml:
74384         * gst-plugins-good.doap:
74385         * win32/common/config.h:
74386           Release 0.11.92
74387
74388 2012-06-07 16:11:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74389
74390         * po/af.po:
74391         * po/az.po:
74392         * po/bg.po:
74393         * po/ca.po:
74394         * po/cs.po:
74395         * po/da.po:
74396         * po/de.po:
74397         * po/el.po:
74398         * po/en_GB.po:
74399         * po/eo.po:
74400         * po/es.po:
74401         * po/eu.po:
74402         * po/fi.po:
74403         * po/fr.po:
74404         * po/gl.po:
74405         * po/hu.po:
74406         * po/id.po:
74407         * po/it.po:
74408         * po/ja.po:
74409         * po/lt.po:
74410         * po/lv.po:
74411         * po/mt.po:
74412         * po/nb.po:
74413         * po/nl.po:
74414         * po/or.po:
74415         * po/pl.po:
74416         * po/pt_BR.po:
74417         * po/ro.po:
74418         * po/ru.po:
74419         * po/sk.po:
74420         * po/sl.po:
74421         * po/sq.po:
74422         * po/sr.po:
74423         * po/sv.po:
74424         * po/tr.po:
74425         * po/uk.po:
74426         * po/vi.po:
74427         * po/zh_CN.po:
74428         * po/zh_HK.po:
74429         * po/zh_TW.po:
74430           Update .po files
74431
74432 2012-06-07 15:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74433
74434         * ext/pulse/pulsesrc.c:
74435           pulsesrc: improve clock handling
74436           Post the notify outside of the pa_lock to avoid a deadlock caused by basesrc
74437           calling get_time with the object lock.
74438           Reset the clock on connect.
74439           Post clock-lost and clock-provide messages.
74440           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673977
74441           Conflicts:
74442           ext/pulse/pulsesrc.c
74443
74444 2012-04-12 13:21:17 +0300  Mohammed Sameer <msameer@foolab.org>
74445
74446         * ext/pulse/pulsesrc.c:
74447           Better GstClock for pulsesrc
74448           This clock uses the actual stream time (pa_stream_get_time) to get a more accurate timestamp.
74449           Conflicts:
74450           ext/pulse/pulsesrc.c
74451
74452 2012-06-07 11:16:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74453
74454         * ext/libpng/gstpngdec.c:
74455         * ext/libpng/gstpngenc.c:
74456           png: fix video state leaks
74457
74458 2012-06-07 11:16:37 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74459
74460         * ext/jpeg/gstjpegdec.c:
74461           jpegdec: fix video state leak
74462
74463 2012-06-07 12:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74464
74465         * gst/rtsp/gstrtspsrc.c:
74466           rtspsrc: only reset the manager object when we did a seek
74467           Only reset the manager object when we used a Range header, ie. when we did a
74468           seek. Otherwise we just paused and we can resume just fine.
74469           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677475
74470
74471 2012-06-06 16:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74472
74473         * tests/check/elements/rtpbin.c:
74474           tests: add test for rtpsession cleanup
74475
74476 2012-06-06 18:18:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74477
74478         * common:
74479           Automatic update of common submodule
74480           From 1fab359 to 03a0e57
74481
74482 2012-06-06 14:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74483
74484         * gst/matroska/matroska-demux.c:
74485           matroskademux: Update for TOC event API change
74486
74487 2012-06-06 13:02:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74488
74489         * ext/dv/gstdvdemux.c:
74490         * ext/flac/gstflactag.c:
74491         * ext/soup/gstsouphttpsrc.c:
74492         * gst/audioparsers/gstflacparse.c:
74493         * gst/audioparsers/gstmpegaudioparse.c:
74494         * gst/avi/gstavidemux.c:
74495         * gst/avi/gstavisubtitle.c:
74496         * gst/debugutils/gsttaginject.c:
74497         * gst/flv/gstflvdemux.c:
74498         * gst/icydemux/gsticydemux.c:
74499         * gst/isomp4/qtdemux.c:
74500         * gst/matroska/matroska-demux.c:
74501         * gst/matroska/matroska-read-common.c:
74502         * gst/multipart/multipartdemux.c:
74503         * gst/replaygain/gstrganalysis.c:
74504         * gst/wavparse/gstwavparse.c:
74505         * tests/check/elements/rganalysis.c:
74506         * tests/check/elements/rgvolume.c:
74507           update for tag event change
74508
74509 2012-06-06 13:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74510
74511         * gst/videocrop/gstaspectratiocrop.c:
74512         * gst/videocrop/gstvideocrop.c:
74513         * tests/check/elements/aspectratiocrop.c:
74514         * tests/check/elements/videocrop.c:
74515           fix Y800 format
74516
74517 2012-06-01 01:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74518
74519         * configure.ac:
74520         * sys/osxvideo/cocoawindow.h:
74521         * sys/osxvideo/osxvideosink.m:
74522           osxvideo: straightforward port to 0.11
74523
74524 2012-05-31 18:39:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74525
74526         * ext/libpng/gstpngdec.c:
74527         * gst/rtp/gstrtph264depay.c:
74528         * gst/rtp/gstrtpmp2tpay.c:
74529           Some printf variable format fixes
74530           The osx compiler complains about those
74531
74532 2012-06-05 09:18:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74533
74534         * gst/audioparsers/gstaacparse.c:
74535         * gst/audioparsers/gstac3parse.c:
74536         * gst/audioparsers/gstamrparse.c:
74537         * gst/audioparsers/gstdcaparse.c:
74538         * gst/audioparsers/gstflacparse.c:
74539         * gst/audioparsers/gstmpegaudioparse.c:
74540         * gst/audioparsers/gstwavpackparse.c:
74541           audioparsers: Fix GstBaseParse::get_sink_caps() implementations
74542           They should take the filter caps into account and always return
74543           the template caps appended to the actual caps. Otherwise the
74544           parsers stop to accept unparsed streams where upstream does not
74545           know about channels, rate, etc.
74546           Fixes bug #677401.
74547
74548 2012-06-04 16:17:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74549
74550         * ext/jpeg/gstjpegdec.c:
74551           jpegdec: set colorimetry on output info
74552
74553 2012-06-04 08:10:15 +0200  Josep Torra <n770galaxy@gmail.com>
74554
74555         * sys/osxaudio/gstosxringbuffer.c:
74556           osxaudiosink: Handle endianness correctly
74557
74558 2012-06-01 16:37:00 +0200  Josep Torra <n770galaxy@gmail.com>
74559
74560         * sys/osxaudio/gstosxaudiosink.c:
74561         * sys/osxaudio/gstosxringbuffer.c:
74562           osxaudiosink: Add support for int audio
74563
74564 2012-06-01 10:28:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74565
74566         * common:
74567           Automatic update of common submodule
74568           From f1b5a96 to 1fab359
74569
74570 2012-05-31 13:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74571
74572         * gst/isomp4/qtdemux.c:
74573           qtdemux: set the palette size correctly
74574
74575 2012-05-31 10:15:43 +0200  Michael Jones <michael.jones@matrix-vision.de>
74576
74577         * sys/v4l2/gstv4l2colorbalance.h:
74578         * sys/v4l2/gstv4l2vidorient.h:
74579           v4l2: add missing G_END_DECLS
74580           G_BEGIN_DECLS didn't have matching G_END_DECLS
74581           https://bugzilla.gnome.org/show_bug.cgi?id=677165
74582
74583 2012-05-31 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74584
74585         * common:
74586           Automatic update of common submodule
74587           From 92b7266 to f1b5a96
74588
74589 2012-05-31 10:26:27 +0200  Josep Torra <n770galaxy@gmail.com>
74590
74591         * sys/osxvideo/osxvideosink.h:
74592           osxvideosink: Really fix the build on 10.5
74593           The API that we use to run the Cocoa loop in another
74594           thread does not exist in 10.5 or earlier.
74595
74596 2012-05-26 12:21:18 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74597
74598         * sys/osxvideo/osxvideosink.h:
74599         * sys/osxvideo/osxvideosink.m:
74600           osxvideosink: fix race in starting the runloop thread
74601           Block gst_osx_video_sink_run_cocoa_loop until the loop thread has started and
74602           finished initializing NSApp. Fixes occasional warnings/crashes due to two
74603           threads going inside NSApp before finishLaunching had completed.
74604
74605 2012-05-30 16:03:55 +0200  Josep Torra <n770galaxy@gmail.com>
74606
74607         * sys/osxvideo/osxvideosink.h:
74608           osxvideosink: Fix last commit to actually work
74609           MAC_OS_X_VERSION_10_6 is obviously not defined on 10.5.
74610
74611 2012-05-30 13:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74612
74613         * sys/osxvideo/Makefile.am:
74614           osxvideosink: Put the right flags in the right variable
74615
74616 2012-05-30 13:24:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74617
74618         * configure.ac:
74619           configure: Fix GST_OBJCFLAGS
74620
74621 2012-05-30 12:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74622
74623         * common:
74624           Automatic update of common submodule
74625           From ec1c4a8 to 92b7266
74626
74627 2012-05-30 12:43:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74628
74629         * sys/osxvideo/osxvideosink.h:
74630           osxvideosink: NSWindowDelegate is available in all OSX versions newer than 10.6
74631
74632 2012-05-30 12:40:57 +0200  Josep Torra <n770galaxy@gmail.com>
74633
74634         * sys/osxvideo/osxvideosink.h:
74635           osxvideosink: Fix build with older OSX versions
74636
74637 2012-05-30 11:09:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74638
74639         * configure.ac:
74640         * sys/osxvideo/Makefile.am:
74641           configure: Add OBJC specific compiler flags
74642           See bug #643939.
74643
74644 2012-05-30 11:23:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74645
74646         * common:
74647           Automatic update of common submodule
74648           From 3429ba6 to ec1c4a8
74649
74650 2012-05-29 17:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
74651
74652         * gst/videocrop/gstvideocrop.c:
74653           video: remove duplicate format
74654
74655 2012-05-29 16:52:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74656
74657         * gst/flv/gstflvdemux.c:
74658           flvdemux: Post error message if EOS before pads were created
74659           Happens with some files with only headers
74660
74661 2012-05-28 15:22:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74662
74663         * ext/libpng/gstpngdec.c:
74664         * ext/libpng/gstpngdec.h:
74665         * ext/libpng/gstpngenc.c:
74666         * ext/libpng/gstpngenc.h:
74667           png: Port to 0.11 again
74668
74669 2012-05-14 12:46:57 +0200  Jens Georg <mail@jensge.org>
74670
74671         * ext/soup/gstsouphttpsrc.c:
74672           soup: Drop transferMode.dlna.org header
74673           Leave it to the application to decide on the header. No header at all
74674           is better than having the wrong header as DLNA mandates that a missing
74675           header has to be tolerated while a wrong header is an error.
74676           https://bugzilla.gnome.org/show_bug.cgi?id=676020
74677
74678 2012-04-07 09:52:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74679
74680         * ext/libpng/gstpngdec.c:
74681         * ext/libpng/gstpngdec.h:
74682         * ext/libpng/gstpngenc.c:
74683         * ext/libpng/gstpngenc.h:
74684           png: Port to base video classes
74685           Conflicts:
74686           ext/libpng/gstpngdec.c
74687           ext/libpng/gstpngdec.h
74688           ext/libpng/gstpngenc.c
74689           ext/libpng/gstpngenc.h
74690           Reverted to 0.10, needs to be ported again.
74691
74692 2012-05-27 00:02:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74693
74694         * gst/flv/gstflvmux.c:
74695         * gst/matroska/matroska-read-common.c:
74696           flv, matroska: don't use GstStructure API on tag lists
74697
74698 2012-05-26 11:57:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74699
74700         * gst/rtp/gstrtpmp2tdepay.c:
74701           rtpmp2tdepay: Only output integral mpeg-ts packets
74702           From RFC 2250
74703           2. Encapsulation of MPEG System and Transport Streams
74704           ...
74705           For MPEG2 Transport Streams the RTP payload will contain an integral
74706           number of MPEG transport packets.  To avoid end system
74707           inefficiencies, data from multiple small MTS packets (normally fixed
74708           in size at 188 bytes) are aggregated into a single RTP packet.  The
74709           number of transport packets contained is computed by dividing RTP
74710           payload length by the length of an MTS packet (188).
74711           ....
74712           Since it needs to contain "an integral number of MPEG transport packets", a
74713           simple fix is to check that's the case, and strip off any leftover data.
74714           Fixes #676799
74715           Conflicts:
74716           gst/rtp/gstrtpmp2tdepay.c
74717
74718 2012-05-24 20:43:16 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74719
74720         * sys/osxvideo/cocoawindow.h:
74721         * sys/osxvideo/cocoawindow.m:
74722         * sys/osxvideo/osxvideosink.h:
74723         * sys/osxvideo/osxvideosink.m:
74724           osxvideosink: make sure all selectors are performed on the same thread
74725           When we are using a dedicated thread to run the main run loop we
74726           must make sure that all selectors are performed on this same thread.
74727           For instance if performSelectorOnMainThread is called from the real
74728           main thread, it will not go through the message queue and will be
74729           executed from the real main thread. By forcing the target thread,
74730           we ensure that all functions will be called either from the real
74731           main thread when the main run loop is running or from our thread
74732           spinning the main loop.
74733
74734 2012-05-24 16:09:54 +0200  Mathias Hasselmann <mathias.hasselmann at gmx.de>
74735
74736         * ext/jpeg/gstjpegdec.c:
74737           jpegdec: remove framerate
74738           The jpeg decoder doesn't need/care about the framerate to so it should
74739           not be in the caps.
74740           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676302
74741
74742 2012-05-24 13:08:35 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74743
74744         * sys/osxvideo/osxvideosink.m:
74745           osxvideosink: start the loop before calling [gstview haveSuperview]
74746           ...as haveSuperview requires the mainloop to be running
74747
74748 2012-05-24 13:08:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74749
74750         * sys/osxvideo/osxvideosink.m:
74751           osxvideosink: fix indentation
74752
74753 2012-05-22 16:47:36 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74754
74755         * sys/osxvideo/Makefile.am:
74756           osxvideosink: enable running the cocoa main runloop in a thread
74757
74758 2012-05-22 16:45:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74759
74760         * sys/osxvideo/osxvideosink.h:
74761         * sys/osxvideo/osxvideosink.m:
74762           osxvideosink: add code to optionally run the cocoa main runloop in a separate thread
74763           Add a little hack to run the cocoa main runloop from a separate thread _when_
74764           the main runloop is not being run (which means that the app doesn't use cocoa).
74765           Runloops are thread specific, so the hack boils down to getting the runloop for
74766           the main thread and setting it as the runloop for our dedicated thread.
74767
74768 2012-05-22 16:32:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74769
74770         * sys/osxvideo/osxvideosink.m:
74771           osxvideosink: reset app_started to FALSE when shutting down
74772
74773 2012-05-22 14:49:17 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74774
74775         * sys/osxvideo/osxvideosink.m:
74776           osxvideosink: rename cocoa runloop helper funcs
74777
74778 2012-05-22 14:26:13 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
74779
74780         * sys/osxvideo/osxvideosink.m:
74781           osxvideosink: don't create application menus
74782
74783 2012-05-16 21:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74784
74785         * sys/osxvideo/osxvideosink.h:
74786         * sys/osxvideo/osxvideosink.m:
74787           osxvideosink: reset the embed property for backward compatilibity
74788
74789 2012-05-16 21:12:22 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74790
74791         * sys/osxvideo/cocoawindow.h:
74792         * sys/osxvideo/cocoawindow.m:
74793         * sys/osxvideo/osxvideosink.m:
74794           osxvideosink: fix navigation when force-aspect-ratio is activated
74795
74796 2012-05-16 18:52:45 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74797
74798         * sys/osxvideo/cocoawindow.h:
74799         * sys/osxvideo/cocoawindow.m:
74800         * sys/osxvideo/osxvideosink.h:
74801         * sys/osxvideo/osxvideosink.m:
74802           osxvideosink: add force-aspect-ratio property
74803
74804 2012-05-14 18:01:02 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74805
74806         * sys/osxvideo/cocoawindow.h:
74807         * sys/osxvideo/cocoawindow.m:
74808         * sys/osxvideo/osxvideosink.h:
74809         * sys/osxvideo/osxvideosink.m:
74810           osxvideosink: start internal window if no view is provided
74811
74812 2012-05-14 14:27:58 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74813
74814         * sys/osxvideo/cocoawindow.h:
74815         * sys/osxvideo/cocoawindow.m:
74816         * sys/osxvideo/osxvideosink.m:
74817           osxvideosink: implement the navigation interface
74818
74819 2012-05-11 18:24:08 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
74820
74821         * sys/osxvideo/osxvideosink.h:
74822         * sys/osxvideo/osxvideosink.m:
74823           osvideosink: create, destroy, resize and draw from the main thread
74824
74825 2012-04-19 08:37:28 +0200  Alessandro Decina <alessandro.d@gmail.com>
74826
74827         * gst/matroska/matroska-demux.c:
74828           matroskademux: increase NEWSEGMENT accuracy after seeking
74829           demux->common.segment is populated during seek handling with the target
74830           start/stop positions. Don't override them when sending out a NEWSEGMENT.
74831           Conflicts:
74832           gst/matroska/matroska-demux.c
74833
74834 2012-04-19 08:31:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
74835
74836         * gst/matroska/matroska-demux.c:
74837           matroskademux: don't discard the incoming seek segment on push based seeking
74838           The incoming seek segment was being discarded leading to push based seeking
74839           being potentially inaccurate.
74840
74841 2012-05-23 18:12:24 +0200  Sebastian Rasmussen <sebrn@axis.com>
74842
74843         * common:
74844           common: Update so the plugin scanner changes are included
74845           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676674
74846
74847 2012-05-23 18:07:35 +0200  Sebastian Rasmussen <sebrn@axis.com>
74848
74849         * configure.ac:
74850           configure: suppress some warnings when debug is disabled
74851           Warnings about unused variables should be suppressed if core has the
74852           debug system disabled.
74853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676671
74854
74855 2012-05-24 09:29:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
74856
74857         * gst/rtp/gstrtph264pay.c:
74858           rtp: fix build issue in gstrtph264pay.c
74859
74860 2012-05-21 12:17:35 +0200  Jonas Holmberg <jonashg@axis.com>
74861
74862         * gst/rtp/gstrtph264pay.c:
74863           rtph264pay: Add unrestricted caps
74864           If there are no profile restrictions downstream, return caps with
74865           profile=constrained-baseline in the first structure and append
74866           unrestricted caps as the last structure.
74867           Fixes bug #672019
74868
74869 2012-05-24 09:57:31 +0200  Maria Giovanna Chiossa <mariagiovanna.chiossa at selexelsag.com>
74870
74871         * gst/rtsp/gstrtspsrc.c:
74872           rtsp: add the Scale header when needed
74873           Setting GST_SEEK_FLAG_SKIP when sending a seek event in rtspsrc should
74874           set the "Scale" field in the rtsp PLAY header.
74875           Because the boolean "src->skip" is set after the call, "Speed" instead
74876           of "Scale" is always set. Move the assignment before issuing the _play
74877           request.
74878           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676618
74879
74880 2012-05-17 16:23:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
74881
74882         * gst/videobox/gstvideobox.c:
74883           videobox: Fix the sample pipeline.
74884
74885 2012-05-22 12:35:04 +0400  Anton Novikov <random.plant@gmail.com>
74886
74887         * gst/icydemux/gsticydemux.c:
74888           icydemux: warning if setting srcpad caps fails
74889
74890 2012-05-22 12:35:29 +0400  Anton Novikov <random.plant@gmail.com>
74891
74892         * gst/icydemux/gsticydemux.c:
74893           icydemux: activate srcpad before setting caps
74894           Before gst_pad_set_active() is called, the pad has
74895           FLUSHING flag set, so setting the caps fails
74896
74897 2012-05-22 13:46:27 +0100  Luis de Bethencourt <luis@debethencourt.com>
74898
74899         * ext/Makefile.am:
74900         * ext/libmng/Makefile.am:
74901         * ext/libmng/gstmng.c:
74902         * ext/libmng/gstmng.h:
74903         * ext/libmng/gstmngdec.c:
74904         * ext/libmng/gstmngdec.h:
74905         * ext/libmng/gstmngenc.c:
74906         * ext/libmng/gstmngenc.h:
74907           mng: remove ext/libmng
74908           Port to 0.10 was never finished.
74909           Interest was lost.
74910           https://bugzilla.gnome.org/show_bug.cgi?id=324364
74911
74912 2012-05-18 16:37:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74913
74914         * gst/avi/gstavimux.c:
74915           avimux: fix assertion when handling a date tag as a string
74916           Date tags are GDate, not strings. Add a special case to convert
74917           it to the exif date format representation in string to avoid
74918           the assertion
74919
74920 2012-05-21 11:47:07 +0200  Sjoerd Simons <sjoerd@luon.net>
74921
74922         * ext/pulse/pulsesrc.c:
74923           pulsesrc: Listen to source output events, not sink input
74924
74925 2012-05-18 12:53:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
74926
74927         * gst/rtp/gstrtpmp2tpay.c:
74928           rtpmp2tpay: respect mtu and packet boundaries
74929           See #659915.
74930
74931 2012-05-18 11:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74932
74933         * ext/jpeg/gstjpegdec.c:
74934           jpeg: Remove dead code
74935           Conflicts:
74936           ext/jpeg/gstjpegdec.c
74937
74938 2012-05-18 11:05:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74939
74940         * ext/jpeg/gstjpegdec.c:
74941           jpegdec: Fix compilation
74942
74943 2012-05-18 11:02:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74944
74945         * ext/jpeg/gstjpegdec.c:
74946           jpegdec: When dropping frames on EOS, flush out data
74947           Cleaner way of handling stray data
74948
74949 2012-05-17 09:34:03 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74950
74951         * ext/jpeg/gstjpegdec.c:
74952         * ext/jpeg/gstjpegdec.h:
74953           jpegdec: Remove unused variable
74954           Conflicts:
74955           ext/jpeg/gstjpegdec.c
74956
74957 2012-05-17 09:33:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74958
74959         * ext/jpeg/gstjpegdec.c:
74960           jpegdec: Only parse for SOI when we didn't see it before
74961
74962 2012-05-17 09:31:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
74963
74964         * ext/jpeg/gstjpegdec.c:
74965           jpegdec: Remember if we saw SOI and handle stray data on EOS
74966
74967 2012-05-15 20:58:25 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
74968
74969         * gst/rtp/gstrtpjpegpay.c:
74970           rtpjpegpay: Allow U and V components to use different quant tables if they contain the same data
74971           This allows some cameras (Logitech C920) that specify different quant
74972           tables but both with the same data, to work.
74973           Bug reported by Robert Krakora
74974
74975 2012-05-14 15:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74976
74977         * ext/soup/gstsouphttpsrc.c:
74978           souphttpsrc: fix possible data corruption after seeking
74979           Consider a downstream element that may issue seeks in very short
74980           succession (e.g. queue2), depending on the access pattern of
74981           the downstream element (e.g. qtdemux with audio/video chunks
74982           interleaved so that there's always a sizeable gap between the
74983           current chunks for each stream). In this case, queue2 will maintain
74984           two ranges, and even when it serves a chunk from memory, it will
74985           switch ranges and make souphttpsrc seek to the end of the available
74986           data for that range, assuming that that's where we'll want to
74987           continue reading from next.
74988           This may lead to the following seek request pattern:
74989           - source reading position A
74990           - seek to B
74991           - now reading position still A, requested_postion is B
74992           - streaming thread to be restarted to continue from B
74993           - seek to A, before streaming thread had time to do the seek
74994           - do_seek() now sees reading position == seek position and
74995           returns early.
74996           - however, requested position is still B from the earlier
74997           seek request
74998           - streaming thread starts up, sees that a seek to B is pending
74999           and requests data from B from the server, while the GstBaseSrc
75000           segment has of course been updated/reset to position A, which
75001           was the last seek request.
75002           - we will now send data for position B and pretend that's the
75003           data from position A (via the newsegment event, etc.)
75004           - this causes data corruption
75005           Reproducible doing seek-emulated fast-forward/backward on 006648.
75006
75007 2012-05-16 09:12:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75008
75009         * configure.ac:
75010           configure: Require core/base 0.11.91
75011
75012 2012-01-13 18:09:50 -0500  Matej Knopp <matej.knopp@gmail.com>
75013
75014         * .gitignore:
75015           .gitignore: add visual studio IDE files and OS X .DS_Store files
75016           https://bugzilla.gnome.org/show_bug.cgi?id=667899
75017
75018 2012-05-03 09:32:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75019
75020         * ext/jpeg/gstjpegdec.c:
75021         * ext/jpeg/gstjpegdec.h:
75022         * ext/jpeg/gstjpegenc.c:
75023         * ext/jpeg/gstjpegenc.h:
75024           jpeg: Port to 0.11 again
75025
75026 2012-04-06 12:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75027
75028         * ext/jpeg/gstjpegdec.c:
75029         * ext/jpeg/gstjpegdec.h:
75030         * ext/jpeg/gstjpegenc.c:
75031         * ext/jpeg/gstjpegenc.h:
75032           jpeg: Port jpegdec/jpegenc to base video classes
75033           Conflicts:
75034           ext/jpeg/gstjpegdec.c
75035           ext/jpeg/gstjpegdec.h
75036           ext/jpeg/gstjpegenc.c
75037           ext/jpeg/gstjpegenc.h
75038           Reverted to 0.10 versions for now, next port again.
75039
75040 2012-05-13 19:21:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75041
75042         * configure.ac:
75043         * docs/plugins/Makefile.am:
75044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75045         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75046         * docs/plugins/inspect/plugin-annodex.xml:
75047         * ext/Makefile.am:
75048         * ext/annodex/Makefile.am:
75049         * ext/annodex/gstannodex.c:
75050         * ext/annodex/gstannodex.h:
75051         * ext/annodex/gstcmmldec.c:
75052         * ext/annodex/gstcmmldec.h:
75053         * ext/annodex/gstcmmlenc.c:
75054         * ext/annodex/gstcmmlenc.h:
75055         * ext/annodex/gstcmmlparser.c:
75056         * ext/annodex/gstcmmlparser.h:
75057         * ext/annodex/gstcmmltag.c:
75058         * ext/annodex/gstcmmltag.h:
75059         * ext/annodex/gstcmmlutils.c:
75060         * ext/annodex/gstcmmlutils.h:
75061         * tests/check/Makefile.am:
75062         * tests/check/elements/.gitignore:
75063         * tests/check/elements/cmmldec.c:
75064         * tests/check/elements/cmmlenc.c:
75065           annodex: remove annodex plugin and CMML elements
75066           This never really took off and is most likely completely
75067           unused. If there is still a need for this, it should
75068           probably be done differently, perhaps inside oggdemux/mux.
75069
75070 2012-05-13 16:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75071
75072         * configure.ac:
75073           Back to development
75074
75075 === release 0.11.91 ===
75076
75077 2012-05-13 16:31:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75078
75079         * ChangeLog:
75080         * NEWS:
75081         * RELEASE:
75082         * common:
75083         * configure.ac:
75084         * gst-plugins-good.doap:
75085         * win32/common/config.h:
75086           Release 0.11.91
75087
75088 2012-05-13 16:30:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75089
75090         * po/af.po:
75091         * po/az.po:
75092         * po/bg.po:
75093         * po/ca.po:
75094         * po/cs.po:
75095         * po/da.po:
75096         * po/de.po:
75097         * po/el.po:
75098         * po/en_GB.po:
75099         * po/eo.po:
75100         * po/es.po:
75101         * po/eu.po:
75102         * po/fi.po:
75103         * po/fr.po:
75104         * po/gl.po:
75105         * po/hu.po:
75106         * po/id.po:
75107         * po/it.po:
75108         * po/ja.po:
75109         * po/lt.po:
75110         * po/lv.po:
75111         * po/mt.po:
75112         * po/nb.po:
75113         * po/nl.po:
75114         * po/or.po:
75115         * po/pl.po:
75116         * po/pt_BR.po:
75117         * po/ro.po:
75118         * po/ru.po:
75119         * po/sk.po:
75120         * po/sl.po:
75121         * po/sq.po:
75122         * po/sr.po:
75123         * po/sv.po:
75124         * po/tr.po:
75125         * po/uk.po:
75126         * po/vi.po:
75127         * po/zh_CN.po:
75128         * po/zh_HK.po:
75129         * po/zh_TW.po:
75130           Update .po files
75131
75132 2012-05-13 15:56:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75133
75134         * common:
75135           Automatic update of common submodule
75136           From dc70203 to 3429ba6
75137
75138 2012-05-09 15:14:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75139
75140         * gst/debugutils/rndbuffersize.c:
75141           rndbuffersize: only send flush-stop if it was a flushing seek
75142
75143 2012-05-09 12:54:11 +0200  Peter Seiderer <ps.report@gmx.net>
75144
75145         * sys/v4l2/v4l2_calls.c:
75146           v4l2src: fix v4l2_std_id logging
75147           input.std is of type v4l2_std_id which is defined as 64-bit unsigned integer.
75148           Casting to uint means the higher bits, wich are used for the private video
75149           standards of the TI video capture/display driver for example, are lost.
75150
75151 2012-05-09 12:24:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75152
75153         * gst/debugutils/rndbuffersize.c:
75154           rndbuffersize: must send flush-stop after acquiring the stream lock
75155           Otherwise the streaming thread might just keep on going and we
75156           might never get the stream lock.
75157
75158 2012-05-09 11:15:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75159
75160         * gst/debugutils/rndbuffersize.c:
75161           rndbuffersize: port seeking code to 0.11
75162
75163 2012-05-08 19:07:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75164
75165         * gst/debugutils/rndbuffersize.c:
75166           rndbuffersize: add support for seeks
75167           Useful for e.g. filesrc ! rndbuffersize ! queue2 ! ...
75168
75169 2012-05-08 18:45:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75170
75171         * gst/debugutils/rndbuffersize.c:
75172           rndbuffersize: send SEGMENT event before pushing buffers
75173           Conflicts:
75174           gst/debugutils/rndbuffersize.c
75175
75176 2012-05-09 11:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75177
75178         * gst/interleave/interleave.c:
75179           interleave: fix compilation again
75180
75181 2012-01-13 10:49:43 +0100  Pascal Buhler <pabuhler@cisco.com>
75182
75183         * gst/rtpmanager/rtpsession.c:
75184           rtpsession: creation should be signaled before validation
75185           https://bugzilla.gnome.org/show_bug.cgi?id=667850
75186
75187 2012-05-04 15:20:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75188
75189         * ext/jpeg/gstjpegenc.c:
75190           jpegenc: do not proxy our filter caps downstream on caps queries
75191           Downstream likely won't accept video/x-raw and the caps query
75192           will return EMPTY caps. Instead, create a copy of the caps that
75193           has all structure names replaced by 'image/jpeg'
75194           Simple pipeline that shows the problem:
75195           gst-launch-1.0 videotestsrc num-buffers=1 ! "video/x-raw, \
75196           width=(int)640, height=(int)480" ! videoscale ! jpegenc ! \
75197           "image/jpeg, width=(int)800, height=(int)600" ! filesink \
75198           location=/tmp/image.jpg
75199
75200 2012-05-02 21:17:43 +0200  Alban Browaeys <prahal@yahoo.com>
75201
75202         * gst/isomp4/qtdemux.c:
75203           isomp4: set layout=interleaved on raw audio caps
75204           This fixes a not-negotiated error at least on mov files with
75205           twos audio with two channels and video dvcp. As playbin and gst-launch
75206           sample coming from the qtdemux.c file uses audioconvert and the latter
75207           require format interleaved.
75208           https://bugzilla.gnome.org/show_bug.cgi?id=675326
75209
75210 2012-05-02 21:49:56 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75211
75212         * sys/waveform/Makefile.am:
75213           waveform: No more gstinterfaces
75214           Fixes #675319
75215
75216 2012-05-02 20:14:24 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75217
75218         * sys/directsound/Makefile.am:
75219           directsound: No more gstinterfaces
75220           Fixes #675319
75221
75222 2012-05-01 18:58:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75223
75224         * gst/videomixer/videomixer2.c:
75225         * gst/videomixer/videomixer2.h:
75226           videomixer: change sink pad template name from sink_%d to sink_%u
75227
75228 2012-04-30 11:00:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75229
75230         * gst/interleave/interleave.c:
75231           interleave: handle EOS on all pads
75232           When all pads go to EOS immediately, we are not negotiated and our collected
75233           function is called (without any available data). Handle this case gracefully.
75234           Conflicts:
75235           gst/interleave/interleave.c
75236
75237 2012-04-30 10:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75238
75239         * gst/interleave/interleave.c:
75240           interleave: improve debugging
75241
75242 2012-05-01 13:31:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75243
75244         * sys/v4l2/gstv4l2src.c:
75245           v4l2src: Update for basesrc API changes
75246
75247 2012-04-30 23:57:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75248
75249         * gst/alpha/gstalpha.c:
75250           alpha: don't set up stuff before the input and output formats are known
75251           Fixes crash on startup.
75252
75253 2012-04-30 14:09:23 +0200  Peter Seiderer <ps.report@gmx.net>
75254
75255         * gst/multifile/gstmultifilesink.c:
75256           multifilesink: don't write stream header twice for first file
75257
75258 2012-04-30 13:32:41 +0200  Peter Seiderer <ps.report@gmx.net>
75259
75260         * gst/multifile/gstmultifilesink.c:
75261           multifilesink: fix buffer list size calculation in render_list
75262           Fix uninitialized 'size' variable in call to gst_buffer_list_foreach().
75263
75264 2012-04-30 21:58:00 +0100  Luis de Bethencourt <luis@debethencourt.com>
75265
75266         * gst/multifile/gstmultifilesrc.c:
75267           multifile: unnecessary size check
75268
75269 2012-04-30 21:30:56 +0100  Luis de Bethencourt <luis@debethencourt.com>
75270
75271         * gst/avi/gstavidemux.c:
75272           avi: fix build errors
75273           fix redundant declarations
75274           and also style/indent issues
75275
75276 2012-04-26 12:47:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75277
75278         * gst/matroska/matroska-demux.c:
75279         * gst/matroska/matroska-parse.c:
75280         * gst/matroska/matroska-read-common.c:
75281         * gst/matroska/matroska-read-common.h:
75282           matroska: implement forward snapping keyframe seeking
75283           Requires an index.
75284
75285 2012-04-26 12:46:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
75286
75287         * gst/avi/gstavidemux.c:
75288           avi: implement forward snapping keyframe seeking
75289           In pull mode with an index.
75290
75291 2012-04-28 23:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75292
75293         * tests/check/elements/matroskamux.c:
75294           tests: fix matroskamux unit test after media type changes
75295
75296 2012-04-28 19:57:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75297
75298         * gst/matroska/matroska-demux.c:
75299         * gst/matroska/matroska-mux.c:
75300         * gst/matroska/matroska-parse.c:
75301         * gst/matroska/webm-mux.c:
75302           matroska: update for media type changes
75303
75304 2012-04-24 16:08:47 +0200  idc-dragon <idc-dragon at gmx.de>
75305
75306         * gst/rtp/gstrtpceltdepay.c:
75307           celtdepay: calculate size correctly
75308           The summation was done wrong, causing the de-payloader to exit its loop too
75309           early, before all frames are processed.
75310           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674472
75311
75312 2012-04-24 15:57:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75313
75314         * ext/pulse/pulsesink.c:
75315           pulsesink: improve debug
75316
75317 2012-04-24 15:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75318
75319         * ext/pulse/pulsesink.c:
75320           pulsesink: start unmuted when requested
75321           When we explicitely set the mute property to FALSE, connect to pulseaudio with
75322           the PA_STREAM_START_UNMUTED flag set, otherwise pulseaudio will use its
75323           previously used value (which might start the stream muted).
75324           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=672401
75325
75326 2012-04-25 09:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75327
75328         * sys/v4l2/gstv4l2src.c:
75329           v4l2: improve timestamp code
75330           Sample the pipeline clock and device clock closer to eachother to reduce jitter.
75331           Don't subtract the frame duration from the timestamp when we can use the device
75332           timestamps.
75333           Assume a delay of 1 frame in read-write mode.
75334
75335 2012-04-24 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75336
75337         * sys/v4l2/gstv4l2bufferpool.c:
75338         * sys/v4l2/gstv4l2src.c:
75339           v4l2: use driver timestamps
75340           Use the drive timestamps for timestamping outgoing buffers.
75341
75342 2012-04-23 18:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75343
75344         * sys/v4l2/gstv4l2bufferpool.c:
75345         * sys/v4l2/gstv4l2bufferpool.h:
75346         * sys/v4l2/gstv4l2src.c:
75347           v4l2: Improve buffer management
75348           Query the amount of available buffers when doing set_config(). This allows us to
75349           configure the parent bufferpool with the number of buffers to preallocate.
75350           Keep track of the provided allocator and use it when we need to allocate a
75351           buffer in RW mode.
75352           When we are can not allocate the requested max_buffers amount of buffers, make
75353           sure we keep 2 buffers around in the pool and copy them into an output buffer.
75354           This makes sure that we always have a buffer to capture into. We also need to
75355           detect those copied buffers and unref them when they return to the pool.
75356
75357 2012-04-23 16:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75358
75359         * sys/v4l2/gstv4l2bufferpool.c:
75360           v4l2: free the queued buffers
75361           Only free the queued buffers that we keep track of in our buffer array. for rw
75362           io-mode, we do allocate buffers but we don't keep track of them in the buffer
75363           array.
75364
75365 2012-04-23 16:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75366
75367         * sys/v4l2/gstv4l2bufferpool.c:
75368           v4l2: mark memory as no-share
75369           We don't support sharing our mmapped memory so mark it as NO_SHARE.
75370
75371 2012-04-23 16:09:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75372
75373         * sys/v4l2/v4l2src_calls.c:
75374           v4l2: remove old unused file
75375
75376 2012-04-23 13:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75377
75378         * sys/v4l2/v4l2src_calls.c:
75379           v4l2: remove unused function
75380
75381 2012-04-11 12:42:17 +0100  Bastien Nocera <hadess@hadess.net>
75382
75383         * ext/soup/gstsouphttpsrc.c:
75384           soup: Handle icy and icyx URI schemes
75385           As handled by QuickTime (for icy), and Orban/Coding Technologies
75386           AAC/aacPlus Player (for icyx). See also:
75387           https://bugzilla.gnome.org/show_bug.cgi?id=394207
75388           https://bugzilla.gnome.org/show_bug.cgi?id=403285
75389           https://bugzilla.gnome.org/show_bug.cgi?id=673899
75390
75391 2012-04-23 10:03:19 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
75392
75393         * sys/v4l2/gstv4l2src.c:
75394           docs: Add Since tag for new GstV4l2Src::prepare-format signal
75395
75396 2012-04-23 10:07:12 +0200  Chris Pankow <kain2396@gmail.com>
75397
75398         * gst/audiofx/audiofxbasefirfilter.c:
75399           audiofxbasefirfilter: Fix time-domain convolution for multichannel input
75400           Fixes bug #674025.
75401
75402 2012-04-21 11:08:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75403
75404         * po/POTFILES.in:
75405           po: remove some more non-existent files from the list
75406
75407 2012-04-21 10:05:45 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75408
75409         * po/POTFILES.in:
75410           po: Remove non-existent potfiles from the list
75411           Fixes #674518
75412
75413 2012-04-20 18:13:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75414
75415         * tests/icles/test-oss4.c:
75416           tests: oss4: limit test scope
75417
75418 2012-04-20 18:13:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75419
75420         * configure.ac:
75421         * docs/plugins/Makefile.am:
75422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75424         * sys/oss4/Makefile.am:
75425         * sys/oss4/oss4-audio.c:
75426         * sys/oss4/oss4-audio.h:
75427         * sys/oss4/oss4-mixer-enum.c:
75428         * sys/oss4/oss4-mixer-enum.h:
75429         * sys/oss4/oss4-mixer-slider.c:
75430         * sys/oss4/oss4-mixer-slider.h:
75431         * sys/oss4/oss4-mixer-switch.c:
75432         * sys/oss4/oss4-mixer-switch.h:
75433         * sys/oss4/oss4-mixer.c:
75434         * sys/oss4/oss4-mixer.h:
75435         * sys/oss4/oss4-property-probe.c:
75436         * sys/oss4/oss4-property-probe.h:
75437         * sys/oss4/oss4-sink.c:
75438         * sys/oss4/oss4-sink.h:
75439         * sys/oss4/oss4-source.c:
75440         * sys/oss4/oss4-source.h:
75441           oss4: port to 0.11
75442
75443 2012-04-20 18:12:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75444
75445         * configure.ac:
75446         * docs/plugins/Makefile.am:
75447         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
75448         * docs/plugins/gst-plugins-good-plugins-sections.txt:
75449         * sys/oss/Makefile.am:
75450         * sys/oss/gstossaudio.c:
75451         * sys/oss/gstosshelper.c:
75452         * sys/oss/gstosshelper.h:
75453         * sys/oss/gstossmixer.c:
75454         * sys/oss/gstossmixer.h:
75455         * sys/oss/gstossmixerelement.c:
75456         * sys/oss/gstossmixerelement.h:
75457         * sys/oss/gstossmixertrack.c:
75458         * sys/oss/gstossmixertrack.h:
75459         * sys/oss/gstosssink.c:
75460         * sys/oss/gstosssrc.c:
75461         * sys/oss/gstosssrc.h:
75462           oss: port to 0.11
75463
75464 2012-04-20 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75465
75466         * gst/multipart/multipartdemux.c:
75467           multipartdemux: first activate pad then set caps
75468
75469 2012-04-20 13:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75470
75471         * gst/matroska/matroska-mux.c:
75472           matroskamux: set caps on srcpad
75473           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674219
75474
75475 2012-04-19 14:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75476
75477         * sys/v4l2/gstv4l2bufferpool.c:
75478           v4l2: update for video api change
75479
75480 2012-04-19 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75481
75482         * sys/v4l2/gstv4l2object.c:
75483           v4l2: fix compilation on older v4l2
75484           Fix compilation on systems where the H264 format is not defined.
75485
75486 2012-04-19 12:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75487
75488         * ext/dv/gstdvdec.c:
75489         * ext/raw1394/Makefile.am:
75490         * gst/rtp/gstrtpvrawpay.c:
75491         * gst/y4m/gsty4mencode.c:
75492         * sys/v4l2/gstv4l2bufferpool.c:
75493         * sys/v4l2/gstv4l2object.c:
75494           video: Update for libgstvideo API changes
75495
75496 2012-04-19 08:27:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75497
75498         * sys/v4l2/gstv4l2object.c:
75499         * sys/v4l2/v4l2src_calls.c:
75500           v4l2src: Allow mpeg-ts cameras to negociate format
75501           This removes an ugly hack until the reason for the hack can be documented
75502
75503 2012-04-19 09:50:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75504
75505         * sys/v4l2/gstv4l2object.c:
75506           v4l2src: Fix merge
75507
75508 2012-04-19 09:40:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75509
75510         * sys/v4l2/gstv4l2src.c:
75511         * sys/v4l2/v4l2src_calls.c:
75512           v4l2src: Rename pre-set-format signal to prepare-format
75513
75514 2012-04-16 22:08:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75515
75516         * sys/v4l2/gstv4l2object.c:
75517           v4l2src: Add H264 encoded stream support to the caps
75518           This is not enough to properly support H264 cameras, but it will
75519           allow an H264 stream to be generated by v4l2src using the default
75520           settings of the camera. If used with the pre-set-format signal, the
75521           H264 encoder can be fully configured.
75522           Conflicts:
75523           sys/v4l2/gstv4l2object.c
75524
75525 2012-04-16 22:06:21 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
75526
75527         * sys/v4l2/.gitignore:
75528         * sys/v4l2/gstv4l2-marshal.list:
75529         * sys/v4l2/gstv4l2src.c:
75530         * sys/v4l2/v4l2src_calls.c:
75531           v4l2src: Adding a pre-set-format signal
75532           In order to support UVC H264 encoding cameras, an H264 Probe&Commit
75533           must happen before the normal v4l2 set-format. This new signal is
75534           meant to allow an external application or bin to do it.
75535           It also serves to expose the file descriptor used by v4l2src in case
75536           some custom ioctls need to be called.
75537           Conflicts:
75538           sys/v4l2/Makefile.am
75539           sys/v4l2/gstv4l2src.c
75540           sys/v4l2/v4l2src_calls.c
75541
75542 2012-04-18 17:09:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75543
75544         * configure.ac:
75545         * ext/raw1394/gst1394probe.c:
75546         * ext/raw1394/gst1394probe.h:
75547         * ext/raw1394/gstdv1394src.c:
75548         * ext/raw1394/gsthdv1394src.c:
75549           dv1394: port to 0.11
75550
75551 2012-04-17 15:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75552
75553         * ext/cairo/gsttextoverlay.c:
75554         * ext/cairo/gsttextoverlay.h:
75555         * gst/avi/gstavimux.c:
75556         * gst/avi/gstavimux.h:
75557         * gst/flv/gstflvmux.c:
75558         * gst/flv/gstflvmux.h:
75559         * gst/interleave/interleave.c:
75560         * gst/interleave/interleave.h:
75561         * gst/isomp4/gstqtmux.c:
75562         * gst/isomp4/gstqtmux.h:
75563         * gst/matroska/matroska-mux.c:
75564         * gst/matroska/matroska-mux.h:
75565         * gst/multipart/multipartmux.c:
75566         * gst/multipart/multipartmux.h:
75567         * gst/smpte/gstsmpte.c:
75568         * gst/smpte/gstsmpte.h:
75569         * gst/videomixer/videomixer2.c:
75570         * gst/videomixer/videomixer2.h:
75571         * gst/videomixer/videomixer2pad.h:
75572           collectpads2: rename to collectpads
75573
75574 2012-04-16 16:37:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75575
75576         * gst/avi/gstavimux.c:
75577         * gst/flv/gstflvmux.c:
75578         * gst/interleave/interleave.c:
75579         * gst/isomp4/gstqtmux.c:
75580         * gst/matroska/matroska-mux.c:
75581         * gst/smpte/gstsmpte.c:
75582         * gst/videomixer/videomixer2.c:
75583           misc: chain up to collectpads event handler
75584
75585 2012-04-16 09:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75586
75587         * common:
75588           Automatic update of common submodule
75589           From 6db25be to dc70203
75590
75591 2012-04-15 22:49:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75592
75593         * ext/shout2/gstshout2.c:
75594           shout2: update for ogg media type changes
75595
75596 2012-04-13 16:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75597
75598         * gst/smpte/gstsmpte.c:
75599         * gst/smpte/gstsmpte.h:
75600           smpte: use some more boilerplate
75601
75602 2012-04-13 16:54:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75603
75604         * gst/flx/gstflxdec.c:
75605           flxdec: improve segment handling
75606           ... to send a proper TIME segment downstream.
75607
75608 2012-04-13 16:54:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75609
75610         * configure.ac:
75611         * gst/flx/gstflxdec.c:
75612         * gst/flx/gstflxdec.h:
75613           flxdec: port to 0.11
75614
75615 2012-04-13 16:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75616
75617         * gst/videobox/gstvideobox.c:
75618         * gst/videobox/gstvideobox.h:
75619           videobox: adjust to deprecated GMutex setup
75620
75621 2012-04-13 16:54:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75622
75623         * configure.ac:
75624         * gst/videobox/gstvideobox.c:
75625         * gst/videobox/gstvideobox.h:
75626           videobox: port to 0.11
75627
75628 2012-04-13 16:54:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75629
75630         * gst/alpha/gstalpha.c:
75631         * gst/alpha/gstalphacolor.c:
75632         * gst/smpte/gstsmptealpha.c:
75633           alpha, smpte: adjust to removed color-matrix caps field
75634
75635 2012-04-13 16:27:34 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
75636
75637         * sys/v4l2/Makefile.am:
75638           v4l2: ensure autogenerated files are created
75639           The tuner marshal and enumtypes are autogenerated, and they need
75640           to be created before the compilation of gstv4l2tuner.c
75641           This patch adds the automake instruction for ensuring the
75642           autogeneration of those files previous the compilation.
75643
75644 2012-04-13 13:41:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75645
75646         * autogen.sh:
75647         * configure.ac:
75648           configure: Modernize autotools setup a bit
75649           Also we now only create tar.bz2 and tar.xz tarballs.
75650
75651 2012-04-13 13:37:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75652
75653         * common:
75654           Automatic update of common submodule
75655           From 464fe15 to 6db25be
75656
75657 2012-04-13 13:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75658
75659         * docs/plugins/Makefile.am:
75660         * ext/pulse/Makefile.am:
75661         * ext/pulse/plugin.c:
75662         * ext/pulse/pulsemixer.c:
75663         * ext/pulse/pulsemixer.h:
75664         * ext/pulse/pulsemixerctrl.c:
75665         * ext/pulse/pulsemixerctrl.h:
75666         * ext/pulse/pulsemixertrack.c:
75667         * ext/pulse/pulsemixertrack.h:
75668         * ext/pulse/pulsesink.c:
75669         * ext/pulse/pulsesrc.c:
75670         * ext/pulse/pulsesrc.h:
75671         * gst/rtsp/Makefile.am:
75672         * sys/v4l2/Makefile.am:
75673         * sys/v4l2/gstv4l2tuner.h:
75674         * sys/v4l2/gstv4l2videooverlay.c:
75675         * sys/v4l2/gstv4l2videooverlay.h:
75676         * sys/v4l2/tuner-marshal.list:
75677         * sys/v4l2/tuner.c:
75678         * sys/v4l2/tuner.h:
75679         * sys/v4l2/tunerchannel.c:
75680         * sys/v4l2/tunerchannel.h:
75681         * sys/v4l2/tunernorm.c:
75682         * sys/v4l2/tunernorm.h:
75683         * tests/check/Makefile.am:
75684         * tests/examples/pulse/Makefile.am:
75685         * tests/icles/Makefile.am:
75686         * tests/icles/v4l2src-test.c:
75687           Update everything for the removal of the interface library and mixer/tuner interfaces
75688
75689 2012-04-12 15:50:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75690
75691         * gst/rtp/gstrtpmparobustdepay.c:
75692           rtp: Use unchecked variant of GstByteWriter where applicable
75693           The size was checked before
75694
75695 2012-04-12 15:49:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75696
75697         * gst/matroska/ebml-read.c:
75698         * gst/matroska/ebml-write.c:
75699         * gst/matroska/matroska-demux.c:
75700           matroska: Check return value of GstByteReader/Writer
75701
75702 2012-04-12 15:48:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75703
75704         * gst/isomp4/atoms.c:
75705         * gst/isomp4/qtdemux.c:
75706         * gst/isomp4/qtdemux_dump.c:
75707           isomp4: Check return value of GstByteWriter
75708           And use unchecked variant of GstByteReader where applicable
75709
75710 2012-04-12 15:48:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75711
75712         * gst/flv/gstflvdemux.c:
75713           flvdemux: Use unchecked variant of GstByteReader
75714           We know there's at least 7 bytes (checked above)
75715
75716 2012-04-12 15:47:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75717
75718         * gst/avi/gstavimux.c:
75719           avi: Check return value of GstByteWriter
75720
75721 2012-04-12 15:47:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
75722
75723         * gst/audioparsers/gstaacparse.c:
75724         * gst/audioparsers/gstflacparse.c:
75725         * gst/audioparsers/gstwavpackparse.c:
75726           audioparsers: Check return value of GstBitReader/GstByteReader
75727
75728 2012-04-12 11:57:59 +0100  uraeus <uraeus@gnome.org>
75729
75730         * gst-plugins-good.spec.in:
75731           Add interleave plugin to spec file
75732
75733 2012-04-12 11:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75734
75735         * configure.ac:
75736           Back to development
75737
75738 === release 0.11.90 ===
75739
75740 2012-04-12 10:27:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75741
75742         * ChangeLog:
75743         * NEWS:
75744         * RELEASE:
75745         * configure.ac:
75746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
75747         * docs/plugins/gst-plugins-good-plugins.interfaces:
75748         * docs/plugins/gst-plugins-good-plugins.prerequisites:
75749         * docs/plugins/inspect/plugin-aasink.xml:
75750         * docs/plugins/inspect/plugin-alaw.xml:
75751         * docs/plugins/inspect/plugin-alpha.xml:
75752         * docs/plugins/inspect/plugin-alphacolor.xml:
75753         * docs/plugins/inspect/plugin-annodex.xml:
75754         * docs/plugins/inspect/plugin-apetag.xml:
75755         * docs/plugins/inspect/plugin-audiofx.xml:
75756         * docs/plugins/inspect/plugin-audioparsers.xml:
75757         * docs/plugins/inspect/plugin-auparse.xml:
75758         * docs/plugins/inspect/plugin-autodetect.xml:
75759         * docs/plugins/inspect/plugin-avi.xml:
75760         * docs/plugins/inspect/plugin-cacasink.xml:
75761         * docs/plugins/inspect/plugin-cutter.xml:
75762         * docs/plugins/inspect/plugin-debug.xml:
75763         * docs/plugins/inspect/plugin-dv.xml:
75764         * docs/plugins/inspect/plugin-effectv.xml:
75765         * docs/plugins/inspect/plugin-equalizer.xml:
75766         * docs/plugins/inspect/plugin-flac.xml:
75767         * docs/plugins/inspect/plugin-flv.xml:
75768         * docs/plugins/inspect/plugin-goom.xml:
75769         * docs/plugins/inspect/plugin-goom2k1.xml:
75770         * docs/plugins/inspect/plugin-icydemux.xml:
75771         * docs/plugins/inspect/plugin-id3demux.xml:
75772         * docs/plugins/inspect/plugin-imagefreeze.xml:
75773         * docs/plugins/inspect/plugin-interleave.xml:
75774         * docs/plugins/inspect/plugin-isomp4.xml:
75775         * docs/plugins/inspect/plugin-jack.xml:
75776         * docs/plugins/inspect/plugin-jpeg.xml:
75777         * docs/plugins/inspect/plugin-level.xml:
75778         * docs/plugins/inspect/plugin-matroska.xml:
75779         * docs/plugins/inspect/plugin-mulaw.xml:
75780         * docs/plugins/inspect/plugin-multifile.xml:
75781         * docs/plugins/inspect/plugin-multipart.xml:
75782         * docs/plugins/inspect/plugin-navigationtest.xml:
75783         * docs/plugins/inspect/plugin-png.xml:
75784         * docs/plugins/inspect/plugin-pulseaudio.xml:
75785         * docs/plugins/inspect/plugin-replaygain.xml:
75786         * docs/plugins/inspect/plugin-rtp.xml:
75787         * docs/plugins/inspect/plugin-rtpmanager.xml:
75788         * docs/plugins/inspect/plugin-rtsp.xml:
75789         * docs/plugins/inspect/plugin-shapewipe.xml:
75790         * docs/plugins/inspect/plugin-shout2send.xml:
75791         * docs/plugins/inspect/plugin-smpte.xml:
75792         * docs/plugins/inspect/plugin-soup.xml:
75793         * docs/plugins/inspect/plugin-spectrum.xml:
75794         * docs/plugins/inspect/plugin-speex.xml:
75795         * docs/plugins/inspect/plugin-taglib.xml:
75796         * docs/plugins/inspect/plugin-udp.xml:
75797         * docs/plugins/inspect/plugin-video4linux2.xml:
75798         * docs/plugins/inspect/plugin-videocrop.xml:
75799         * docs/plugins/inspect/plugin-videofilter.xml:
75800         * docs/plugins/inspect/plugin-videomixer.xml:
75801         * docs/plugins/inspect/plugin-wavenc.xml:
75802         * docs/plugins/inspect/plugin-wavpack.xml:
75803         * docs/plugins/inspect/plugin-wavparse.xml:
75804         * docs/plugins/inspect/plugin-ximagesrc.xml:
75805         * docs/plugins/inspect/plugin-y4menc.xml:
75806         * gst-plugins-good.doap:
75807         * gst/deinterlace/tvtime-dist.c:
75808         * gst/videobox/gstvideoboxorc-dist.c:
75809         * gst/videomixer/blendorc-dist.c:
75810         * win32/common/config.h:
75811           Release 0.11.90
75812
75813 2012-04-12 10:26:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75814
75815         * po/af.po:
75816         * po/az.po:
75817         * po/bg.po:
75818         * po/ca.po:
75819         * po/cs.po:
75820         * po/da.po:
75821         * po/de.po:
75822         * po/el.po:
75823         * po/en_GB.po:
75824         * po/eo.po:
75825         * po/es.po:
75826         * po/eu.po:
75827         * po/fi.po:
75828         * po/fr.po:
75829         * po/gl.po:
75830         * po/hu.po:
75831         * po/id.po:
75832         * po/it.po:
75833         * po/ja.po:
75834         * po/lt.po:
75835         * po/lv.po:
75836         * po/mt.po:
75837         * po/nb.po:
75838         * po/nl.po:
75839         * po/or.po:
75840         * po/pl.po:
75841         * po/pt_BR.po:
75842         * po/ro.po:
75843         * po/ru.po:
75844         * po/sk.po:
75845         * po/sl.po:
75846         * po/sq.po:
75847         * po/sr.po:
75848         * po/sv.po:
75849         * po/tr.po:
75850         * po/uk.po:
75851         * po/vi.po:
75852         * po/zh_CN.po:
75853         * po/zh_HK.po:
75854         * po/zh_TW.po:
75855           Update .po files
75856
75857 2012-04-11 00:19:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75858
75859         * ext/jpeg/gstjpegenc.c:
75860           Fix format string
75861           Fixes #673859
75862
75863 2012-04-11 00:19:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
75864
75865         * sys/waveform/gstwaveformsink.c:
75866           Remove unused variable
75867           Fixes #673859
75868
75869 2012-04-10 11:57:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75870
75871           Merge remote-tracking branch 'origin/0.10'
75872           Conflicts:
75873           gst/flv/gstflvdemux.c
75874           gst/matroska/matroska-demux.c
75875
75876 2012-04-10 11:37:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
75877
75878         * gst/matroska/matroska-demux.c:
75879           matroskademux: some more segment handling tweaking
75880
75881 2012-04-10 00:51:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75882
75883         * ext/aalib/gstaasink.c:
75884         * ext/annodex/gstcmmldec.c:
75885         * ext/annodex/gstcmmlenc.c:
75886         * ext/cairo/gstcairooverlay.c:
75887         * ext/cairo/gstcairorender.c:
75888         * ext/cairo/gsttextoverlay.c:
75889         * ext/cairo/gsttimeoverlay.c:
75890         * ext/dv/gstdvdec.c:
75891         * ext/dv/gstdvdemux.c:
75892         * ext/flac/gstflacdec.c:
75893         * ext/flac/gstflacenc.c:
75894         * ext/flac/gstflactag.c:
75895         * ext/gdk_pixbuf/gstgdkpixbuf.c:
75896         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
75897         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
75898         * ext/gdk_pixbuf/pixbufscale.c:
75899         * ext/jack/gstjackaudiosink.c:
75900         * ext/jack/gstjackaudiosrc.c:
75901         * ext/jpeg/gstjpegdec.c:
75902         * ext/jpeg/gstjpegenc.c:
75903         * ext/jpeg/gstsmokedec.c:
75904         * ext/jpeg/gstsmokeenc.c:
75905         * ext/libcaca/gstcacasink.c:
75906         * ext/libmng/gstmngdec.c:
75907         * ext/libmng/gstmngenc.c:
75908         * ext/libpng/gstpngdec.c:
75909         * ext/libpng/gstpngenc.c:
75910         * ext/mikmod/gstmikmod.c:
75911         * ext/pulse/pulsemixer.c:
75912         * ext/pulse/pulsesink.c:
75913         * ext/pulse/pulsesrc.c:
75914         * ext/raw1394/gstdv1394src.c:
75915         * ext/raw1394/gsthdv1394src.c:
75916         * ext/shout2/gstshout2.c:
75917         * ext/soup/gstsouphttpclientsink.c:
75918         * ext/soup/gstsouphttpsrc.c:
75919         * ext/speex/gstspeexdec.c:
75920         * ext/speex/gstspeexenc.c:
75921         * ext/taglib/gstapev2mux.cc:
75922         * ext/taglib/gstid3v2mux.cc:
75923         * ext/wavpack/gstwavpackdec.c:
75924         * ext/wavpack/gstwavpackenc.c:
75925         * gst/alpha/gstalpha.c:
75926         * gst/alpha/gstalphacolor.c:
75927         * gst/apetag/gstapedemux.c:
75928         * gst/audiofx/audioamplify.c:
75929         * gst/audiofx/audiochebband.c:
75930         * gst/audiofx/audiocheblimit.c:
75931         * gst/audiofx/audiodynamic.c:
75932         * gst/audiofx/audioecho.c:
75933         * gst/audiofx/audiofirfilter.c:
75934         * gst/audiofx/audioiirfilter.c:
75935         * gst/audiofx/audioinvert.c:
75936         * gst/audiofx/audiokaraoke.c:
75937         * gst/audiofx/audiopanorama.c:
75938         * gst/audiofx/audiowsincband.c:
75939         * gst/audiofx/audiowsinclimit.c:
75940         * gst/audioparsers/gstaacparse.c:
75941         * gst/audioparsers/gstac3parse.c:
75942         * gst/audioparsers/gstamrparse.c:
75943         * gst/audioparsers/gstdcaparse.c:
75944         * gst/audioparsers/gstflacparse.c:
75945         * gst/audioparsers/gstmpegaudioparse.c:
75946         * gst/audioparsers/gstwavpackparse.c:
75947         * gst/auparse/gstauparse.c:
75948         * gst/autodetect/gstautoaudiosink.c:
75949         * gst/autodetect/gstautoaudiosrc.c:
75950         * gst/autodetect/gstautovideosink.c:
75951         * gst/autodetect/gstautovideosrc.c:
75952         * gst/avi/gstavidemux.c:
75953         * gst/avi/gstavimux.c:
75954         * gst/avi/gstavisubtitle.c:
75955         * gst/cutter/gstcutter.c:
75956         * gst/debugutils/breakmydata.c:
75957         * gst/debugutils/cpureport.c:
75958         * gst/debugutils/gstcapsdebug.c:
75959         * gst/debugutils/gstcapssetter.c:
75960         * gst/debugutils/gstnavigationtest.c:
75961         * gst/debugutils/gstnavseek.c:
75962         * gst/debugutils/gstpushfilesrc.c:
75963         * gst/debugutils/gsttaginject.c:
75964         * gst/debugutils/progressreport.c:
75965         * gst/debugutils/rndbuffersize.c:
75966         * gst/debugutils/testplugin.c:
75967         * gst/deinterlace/gstdeinterlace.c:
75968         * gst/effectv/gstaging.c:
75969         * gst/effectv/gstdice.c:
75970         * gst/effectv/gstedge.c:
75971         * gst/effectv/gstop.c:
75972         * gst/effectv/gstquark.c:
75973         * gst/effectv/gstradioac.c:
75974         * gst/effectv/gstrev.c:
75975         * gst/effectv/gstripple.c:
75976         * gst/effectv/gstshagadelic.c:
75977         * gst/effectv/gststreak.c:
75978         * gst/effectv/gstvertigo.c:
75979         * gst/effectv/gstwarp.c:
75980         * gst/equalizer/gstiirequalizer10bands.c:
75981         * gst/equalizer/gstiirequalizer3bands.c:
75982         * gst/equalizer/gstiirequalizernbands.c:
75983         * gst/flv/gstflvdemux.c:
75984         * gst/flv/gstflvmux.c:
75985         * gst/flx/gstflxdec.c:
75986         * gst/goom/gstgoom.c:
75987         * gst/goom2k1/gstgoom.c:
75988         * gst/icydemux/gsticydemux.c:
75989         * gst/id3demux/gstid3demux.c:
75990         * gst/imagefreeze/gstimagefreeze.c:
75991         * gst/interleave/deinterleave.c:
75992         * gst/interleave/interleave.c:
75993         * gst/isomp4/gstqtmoovrecover.c:
75994         * gst/isomp4/gstqtmux.c:
75995         * gst/isomp4/gstrtpxqtdepay.c:
75996         * gst/isomp4/qtdemux.c:
75997         * gst/law/alaw-decode.c:
75998         * gst/law/alaw-encode.c:
75999         * gst/law/mulaw-decode.c:
76000         * gst/law/mulaw-encode.c:
76001         * gst/level/gstlevel.c:
76002         * gst/matroska/matroska-demux.c:
76003         * gst/matroska/matroska-mux.c:
76004         * gst/matroska/matroska-parse.c:
76005         * gst/matroska/webm-mux.c:
76006         * gst/median/gstmedian.c:
76007         * gst/monoscope/gstmonoscope.c:
76008         * gst/multifile/gstmultifilesink.c:
76009         * gst/multifile/gstmultifilesrc.c:
76010         * gst/multifile/gstsplitfilesrc.c:
76011         * gst/multipart/multipartdemux.c:
76012         * gst/multipart/multipartmux.c:
76013         * gst/replaygain/gstrganalysis.c:
76014         * gst/replaygain/gstrglimiter.c:
76015         * gst/replaygain/gstrgvolume.c:
76016         * gst/rtp/gstasteriskh263.c:
76017         * gst/rtp/gstrtpL16depay.c:
76018         * gst/rtp/gstrtpL16pay.c:
76019         * gst/rtp/gstrtpac3depay.c:
76020         * gst/rtp/gstrtpac3pay.c:
76021         * gst/rtp/gstrtpamrdepay.c:
76022         * gst/rtp/gstrtpamrpay.c:
76023         * gst/rtp/gstrtpbvdepay.c:
76024         * gst/rtp/gstrtpbvpay.c:
76025         * gst/rtp/gstrtpceltdepay.c:
76026         * gst/rtp/gstrtpceltpay.c:
76027         * gst/rtp/gstrtpdvdepay.c:
76028         * gst/rtp/gstrtpdvpay.c:
76029         * gst/rtp/gstrtpg722depay.c:
76030         * gst/rtp/gstrtpg722pay.c:
76031         * gst/rtp/gstrtpg723depay.c:
76032         * gst/rtp/gstrtpg723pay.c:
76033         * gst/rtp/gstrtpg726depay.c:
76034         * gst/rtp/gstrtpg726pay.c:
76035         * gst/rtp/gstrtpg729depay.c:
76036         * gst/rtp/gstrtpg729pay.c:
76037         * gst/rtp/gstrtpgsmdepay.c:
76038         * gst/rtp/gstrtpgsmpay.c:
76039         * gst/rtp/gstrtpgstdepay.c:
76040         * gst/rtp/gstrtpgstpay.c:
76041         * gst/rtp/gstrtph263depay.c:
76042         * gst/rtp/gstrtph263pay.c:
76043         * gst/rtp/gstrtph263pdepay.c:
76044         * gst/rtp/gstrtph263ppay.c:
76045         * gst/rtp/gstrtph264depay.c:
76046         * gst/rtp/gstrtph264pay.c:
76047         * gst/rtp/gstrtpilbcdepay.c:
76048         * gst/rtp/gstrtpilbcpay.c:
76049         * gst/rtp/gstrtpj2kdepay.c:
76050         * gst/rtp/gstrtpj2kpay.c:
76051         * gst/rtp/gstrtpjpegdepay.c:
76052         * gst/rtp/gstrtpjpegpay.c:
76053         * gst/rtp/gstrtpmp1sdepay.c:
76054         * gst/rtp/gstrtpmp2tdepay.c:
76055         * gst/rtp/gstrtpmp2tpay.c:
76056         * gst/rtp/gstrtpmp4adepay.c:
76057         * gst/rtp/gstrtpmp4apay.c:
76058         * gst/rtp/gstrtpmp4gdepay.c:
76059         * gst/rtp/gstrtpmp4gpay.c:
76060         * gst/rtp/gstrtpmp4vdepay.c:
76061         * gst/rtp/gstrtpmp4vpay.c:
76062         * gst/rtp/gstrtpmpadepay.c:
76063         * gst/rtp/gstrtpmpapay.c:
76064         * gst/rtp/gstrtpmparobustdepay.c:
76065         * gst/rtp/gstrtpmpvdepay.c:
76066         * gst/rtp/gstrtpmpvpay.c:
76067         * gst/rtp/gstrtppcmadepay.c:
76068         * gst/rtp/gstrtppcmapay.c:
76069         * gst/rtp/gstrtppcmudepay.c:
76070         * gst/rtp/gstrtppcmupay.c:
76071         * gst/rtp/gstrtpqcelpdepay.c:
76072         * gst/rtp/gstrtpqdmdepay.c:
76073         * gst/rtp/gstrtpsirendepay.c:
76074         * gst/rtp/gstrtpsirenpay.c:
76075         * gst/rtp/gstrtpspeexdepay.c:
76076         * gst/rtp/gstrtpspeexpay.c:
76077         * gst/rtp/gstrtpsv3vdepay.c:
76078         * gst/rtp/gstrtptheoradepay.c:
76079         * gst/rtp/gstrtptheorapay.c:
76080         * gst/rtp/gstrtpvorbisdepay.c:
76081         * gst/rtp/gstrtpvorbispay.c:
76082         * gst/rtp/gstrtpvrawdepay.c:
76083         * gst/rtp/gstrtpvrawpay.c:
76084         * gst/rtpmanager/gstrtpbin.c:
76085         * gst/rtpmanager/gstrtpjitterbuffer.c:
76086         * gst/rtpmanager/gstrtpptdemux.c:
76087         * gst/rtpmanager/gstrtpsession.c:
76088         * gst/rtpmanager/gstrtpssrcdemux.c:
76089         * gst/rtsp/gstrtpdec.c:
76090         * gst/rtsp/gstrtspsrc.c:
76091         * gst/shapewipe/gstshapewipe.c:
76092         * gst/smpte/gstsmpte.c:
76093         * gst/smpte/gstsmptealpha.c:
76094         * gst/spectrum/gstspectrum.c:
76095         * gst/udp/gstdynudpsink.c:
76096         * gst/udp/gstmultiudpsink.c:
76097         * gst/udp/gstudpsink.c:
76098         * gst/udp/gstudpsrc.c:
76099         * gst/videobox/gstvideobox.c:
76100         * gst/videocrop/gstaspectratiocrop.c:
76101         * gst/videocrop/gstvideocrop.c:
76102         * gst/videofilter/gstgamma.c:
76103         * gst/videofilter/gstvideobalance.c:
76104         * gst/videofilter/gstvideoflip.c:
76105         * gst/videofilter/gstvideotemplate.c:
76106         * gst/videomixer/videomixer2.c:
76107         * gst/wavenc/gstwavenc.c:
76108         * gst/wavparse/gstwavparse.c:
76109         * gst/y4m/gsty4mencode.c:
76110         * sys/directsound/gstdirectsoundsink.c:
76111         * sys/oss/gstossmixerelement.c:
76112         * sys/oss/gstosssink.c:
76113         * sys/oss/gstosssrc.c:
76114         * sys/oss4/oss4-mixer.c:
76115         * sys/oss4/oss4-sink.c:
76116         * sys/oss4/oss4-source.c:
76117         * sys/osxaudio/gstosxaudiosink.c:
76118         * sys/osxaudio/gstosxaudiosrc.c:
76119         * sys/osxvideo/osxvideosink.m:
76120         * sys/sunaudio/gstsunaudiomixer.c:
76121         * sys/sunaudio/gstsunaudiosink.c:
76122         * sys/sunaudio/gstsunaudiosrc.c:
76123         * sys/v4l2/gstv4l2radio.c:
76124         * sys/v4l2/gstv4l2sink.c:
76125         * sys/v4l2/gstv4l2src.c:
76126         * sys/waveform/gstwaveformsink.c:
76127         * sys/ximage/gstximagesrc.c:
76128           Use new gst_element_class_set_static_metadata()
76129
76130 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76131
76132         * ext/twolame/gsttwolamemp2enc.c:
76133           Use new gst_element_class_set_static_metadata()
76134
76135 2012-04-10 00:47:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76136
76137         * ext/lame/gstlamemp3enc.c:
76138           Use new gst_element_class_set_static_metadata()
76139
76140 2012-04-09 12:55:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76141
76142         * tests/check/pipelines/simple-launch-lines.c:
76143           tests: disable simple smokeenc/dec launch lines test
76144           Disable test for smoke elements, which aren't ported yet
76145           (and maybe shouldn't be ported).
76146
76147 2012-04-09 00:14:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76148
76149         * gst/interleave/interleave.c:
76150         * gst/interleave/interleave.h:
76151         * tests/check/elements/interleave.c:
76152           interleave: make channel-poisitions property a GValueArray again
76153           Or perhaps it should just be a guint64 channel mask, which would
76154           be nicer in C, but more awkward for bindings (even more so since
76155           we can't add a flags type for it, since that only supports guint
76156           size flags). Fixes wavenc unit test.
76157           https://bugzilla.gnome.org/show_bug.cgi?id=669643
76158
76159 2012-04-06 16:03:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76160
76161         * gst/matroska/matroska-demux.c:
76162           matroskademux: cleanly initialize and set needed segment
76163           Fixes #673165.
76164
76165 2012-04-05 17:17:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
76166
76167         * gst/flv/gstflvdemux.c:
76168           flvdemux: Fix threading issue in index handling
76169
76170 2012-04-06 09:13:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76171
76172         * gst/flv/gstflvdemux.c:
76173           flvdemux: Don't use static variables to hold index associations
76174           This not really threadsafe in any way.
76175
76176 2012-04-05 19:17:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76177
76178         * tests/check/elements/flvmux.c:
76179         * tests/check/elements/interleave.c:
76180           tests: make few tests more valgrind-friendly
76181
76182 2012-04-05 19:17:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76183
76184         * configure.ac:
76185         * tests/check/elements/deinterleave.c:
76186           (de)interleave: fix ported unit test and enable as ported
76187
76188 2012-04-05 19:17:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76189
76190         * tests/check/elements/cmmldec.c:
76191           tests: cmmldec: adjust to tag events no longer posted on bus by element
76192
76193 2012-04-05 19:17:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76194
76195         * gst/udp/gstudpsrc.c:
76196           updsrc: clear error
76197
76198 2012-04-05 18:42:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76199
76200         * common:
76201           Automatic update of common submodule
76202           From 7fda524 to 464fe15
76203
76204 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76205
76206         * gst/audiofx/gststereo.c:
76207           gst: Update for GST_PLUGIN_DEFINE() API changes
76208
76209 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76210
76211         * gst/dtmf/gstdtmf.c:
76212           gst: Update for GST_PLUGIN_DEFINE() API changes
76213
76214 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76215
76216         * ext/twolame/gsttwolamemp2enc.c:
76217           gst: Update for GST_PLUGIN_DEFINE() API changes
76218
76219 2012-04-05 17:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76220
76221         * ext/lame/plugin.c:
76222           gst: Update for GST_PLUGIN_DEFINE() API changes
76223
76224 2012-04-05 17:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76225
76226         * ext/aalib/gstaasink.c:
76227         * ext/annodex/gstannodex.c:
76228         * ext/cairo/gstcairo.c:
76229         * ext/dv/gstdv.c:
76230         * ext/flac/gstflac.c:
76231         * ext/gdk_pixbuf/gstgdkpixbuf.c:
76232         * ext/jack/gstjack.c:
76233         * ext/jpeg/gstjpeg.c:
76234         * ext/libcaca/gstcacasink.c:
76235         * ext/libmng/gstmng.c:
76236         * ext/libpng/gstpng.c:
76237         * ext/mikmod/gstmikmod.c:
76238         * ext/pulse/plugin.c:
76239         * ext/raw1394/gst1394.c:
76240         * ext/shout2/gstshout2.c:
76241         * ext/soup/gstsoup.c:
76242         * ext/speex/gstspeex.c:
76243         * ext/taglib/gsttaglibplugin.c:
76244         * ext/wavpack/gstwavpack.c:
76245         * gst/alpha/gstalpha.c:
76246         * gst/alpha/gstalphacolor.c:
76247         * gst/apetag/gstapedemux.c:
76248         * gst/audiofx/audiofx.c:
76249         * gst/audioparsers/plugin.c:
76250         * gst/auparse/gstauparse.c:
76251         * gst/autodetect/gstautodetect.c:
76252         * gst/avi/gstavi.c:
76253         * gst/cutter/gstcutter.c:
76254         * gst/debugutils/gstdebug.c:
76255         * gst/debugutils/gstnavigationtest.c:
76256         * gst/deinterlace/gstdeinterlace.c:
76257         * gst/effectv/gsteffectv.c:
76258         * gst/equalizer/gstiirequalizer.c:
76259         * gst/flv/gstflvdemux.c:
76260         * gst/flx/gstflxdec.c:
76261         * gst/goom/gstgoom.c:
76262         * gst/goom2k1/gstgoom.c:
76263         * gst/icydemux/gsticydemux.c:
76264         * gst/id3demux/gstid3demux.c:
76265         * gst/imagefreeze/gstimagefreeze.c:
76266         * gst/interleave/plugin.c:
76267         * gst/isomp4/isomp4-plugin.c:
76268         * gst/law/alaw.c:
76269         * gst/law/mulaw.c:
76270         * gst/level/gstlevel.c:
76271         * gst/matroska/matroska.c:
76272         * gst/median/gstmedian.c:
76273         * gst/monoscope/gstmonoscope.c:
76274         * gst/multifile/gstmultifile.c:
76275         * gst/multipart/multipart.c:
76276         * gst/replaygain/replaygain.c:
76277         * gst/rtp/gstrtp.c:
76278         * gst/rtpmanager/gstrtpmanager.c:
76279         * gst/rtsp/gstrtsp.c:
76280         * gst/shapewipe/gstshapewipe.c:
76281         * gst/smpte/plugin.c:
76282         * gst/spectrum/gstspectrum.c:
76283         * gst/udp/gstudp.c:
76284         * gst/videobox/gstvideobox.c:
76285         * gst/videocrop/gstvideocrop.c:
76286         * gst/videofilter/gstvideotemplate.c:
76287         * gst/videofilter/plugin.c:
76288         * gst/videomixer/videomixer2.c:
76289         * gst/wavenc/gstwavenc.c:
76290         * gst/wavparse/gstwavparse.c:
76291         * gst/y4m/gsty4mencode.c:
76292         * sys/directsound/gstdirectsoundplugin.c:
76293         * sys/oss/gstossaudio.c:
76294         * sys/oss4/oss4-audio.c:
76295         * sys/osxaudio/gstosxaudio.c:
76296         * sys/osxvideo/osxvideosink.m:
76297         * sys/sunaudio/gstsunaudio.c:
76298         * sys/v4l2/gstv4l2.c:
76299         * sys/waveform/gstwaveformplugin.c:
76300         * sys/ximage/gstximagesrc.c:
76301           gst: Update for GST_PLUGIN_DEFINE() API changes
76302
76303 2012-04-05 13:26:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76304
76305         * configure.ac:
76306           configure: Update version to 0.11.89.1
76307
76308 2012-04-04 20:06:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76309
76310         * tests/check/elements/qtmux.c:
76311           tests: qtmux: ensure initialized test buffer memory
76312
76313 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76314
76315         * gst/dtmf/Makefile.am:
76316           gst: Update versioning
76317
76318 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76319
76320         * ext/twolame/Makefile.am:
76321           gst: Update versioning
76322
76323 2012-04-04 14:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76324
76325         * ext/lame/Makefile.am:
76326           gst: Update versioning
76327
76328 2012-04-04 14:33:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76329
76330         * configure.ac:
76331         * docs/plugins/Makefile.am:
76332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
76333         * docs/version.entities.in:
76334         * ext/aalib/Makefile.am:
76335         * ext/cairo/Makefile.am:
76336         * ext/dv/Makefile.am:
76337         * ext/flac/Makefile.am:
76338         * ext/gdk_pixbuf/Makefile.am:
76339         * ext/jack/Makefile.am:
76340         * ext/jpeg/Makefile.am:
76341         * ext/libcaca/Makefile.am:
76342         * ext/libpng/Makefile.am:
76343         * ext/pulse/Makefile.am:
76344         * ext/raw1394/Makefile.am:
76345         * ext/soup/Makefile.am:
76346         * ext/speex/Makefile.am:
76347         * ext/taglib/Makefile.am:
76348         * ext/wavpack/Makefile.am:
76349         * gst-plugins-good.spec.in:
76350         * gst/alpha/Makefile.am:
76351         * gst/apetag/Makefile.am:
76352         * gst/audiofx/Makefile.am:
76353         * gst/audioparsers/Makefile.am:
76354         * gst/auparse/Makefile.am:
76355         * gst/avi/Makefile.am:
76356         * gst/cutter/Makefile.am:
76357         * gst/debugutils/Makefile.am:
76358         * gst/deinterlace/Makefile.am:
76359         * gst/effectv/Makefile.am:
76360         * gst/equalizer/Makefile.am:
76361         * gst/flv/Makefile.am:
76362         * gst/icydemux/Makefile.am:
76363         * gst/id3demux/Makefile.am:
76364         * gst/interleave/Makefile.am:
76365         * gst/isomp4/Makefile.am:
76366         * gst/law/Makefile.am:
76367         * gst/level/Makefile.am:
76368         * gst/matroska/Makefile.am:
76369         * gst/multifile/Makefile.am:
76370         * gst/replaygain/Makefile.am:
76371         * gst/rtp/Makefile.am:
76372         * gst/rtpmanager/Makefile.am:
76373         * gst/rtsp/Makefile.am:
76374         * gst/shapewipe/Makefile.am:
76375         * gst/smpte/Makefile.am:
76376         * gst/spectrum/Makefile.am:
76377         * gst/videobox/Makefile.am:
76378         * gst/videocrop/Makefile.am:
76379         * gst/videofilter/Makefile.am:
76380         * gst/videomixer/Makefile.am:
76381         * gst/wavenc/Makefile.am:
76382         * gst/wavparse/Makefile.am:
76383         * gst/y4m/Makefile.am:
76384         * pkgconfig/Makefile.am:
76385         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
76386         * sys/directsound/Makefile.am:
76387         * sys/oss/Makefile.am:
76388         * sys/oss4/Makefile.am:
76389         * sys/osxaudio/Makefile.am:
76390         * sys/osxvideo/Makefile.am:
76391         * sys/sunaudio/Makefile.am:
76392         * sys/v4l2/Makefile.am:
76393         * sys/waveform/Makefile.am:
76394         * sys/ximage/Makefile.am:
76395         * tests/check/Makefile.am:
76396         * tests/examples/audiofx/Makefile.am:
76397         * tests/examples/cairo/Makefile.am:
76398         * tests/examples/pulse/Makefile.am:
76399         * tests/examples/spectrum/Makefile.am:
76400         * tests/icles/Makefile.am:
76401           gst: Update versioning
76402
76403 2012-04-04 12:10:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76404
76405           Merge remote-tracking branch 'origin/0.10'
76406           Conflicts:
76407           gst/matroska/matroska-demux.c
76408           gst/matroska/matroska-mux.c
76409           gst/matroska/matroska-read-common.c
76410           gst/matroska/matroska-read-common.h
76411
76412 2012-04-03 18:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76413
76414         * ext/jpeg/gstjpegenc.c:
76415           jpegenc: plug template caps leak
76416
76417 2012-04-03 11:50:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76418
76419         * gst/avi/gstavidemux.c:
76420           avidemux: avi only knows about DTS
76421           Only set DTS on outgoing buffers unless we have a keyframe and then we can set
76422           the PTS to DTS as well.
76423
76424 2012-04-02 23:35:43 +0200  Stefan Sauer <ensonic@users.sf.net>
76425
76426         * gst/matroska/matroska-read-common.c:
76427           mkv: port toc changes to 0.11
76428
76429 2012-04-02 23:18:00 +0200  Stefan Sauer <ensonic@users.sf.net>
76430
76431           Merge branch '0.10'
76432           Conflicts:
76433           gst/matroska/matroska-demux.c
76434           gst/matroska/matroska-mux.c
76435           gst/matroska/matroska-read-common.c
76436           gst/matroska/matroska-read-common.h
76437
76438 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76439
76440         * gst/matroska/matroska-mux.c:
76441         * gst/matroska/matroska-mux.h:
76442           matroska: add GstToc support for muxer
76443
76444 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76445
76446         * gst/matroska/matroska-demux.c:
76447           matroska: add support for GstToc in demuxer
76448
76449 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
76450
76451         * gst/matroska/matroska-read-common.c:
76452         * gst/matroska/matroska-read-common.h:
76453           matroska: add chapter support in GstMatroskaReadCommon
76454
76455 2012-04-02 13:00:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76456
76457         * gst/goom2k1/lines.c:
76458           goom2k1: Fix 'may be used uninitialized in this function' compiler warning
76459
76460 2012-04-02 11:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76461
76462         * gst/alpha/gstalphacolor.c:
76463         * gst/audiofx/audioamplify.c:
76464         * gst/audiofx/audiodynamic.c:
76465         * gst/audiofx/audiofxbaseiirfilter.c:
76466         * gst/audiofx/audioinvert.c:
76467         * gst/audiofx/audiokaraoke.c:
76468         * gst/videofilter/gstgamma.c:
76469         * gst/videofilter/gstvideobalance.c:
76470           use transform_ip_on_passthrough
76471
76472 2012-03-31 15:43:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76473
76474         * gst/equalizer/gstiirequalizer.c:
76475         * gst/equalizer/gstiirequalizer10bands.c:
76476         * gst/equalizer/gstiirequalizer3bands.c:
76477         * gst/videomixer/videomixer2.c:
76478         * tests/check/elements/equalizer.c:
76479         * tests/examples/equalizer/demo.c:
76480         * tests/icles/equalizer-test.c:
76481           update for child proxy api change
76482
76483 2012-03-30 18:13:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76484
76485         * ext/jpeg/gstjpegenc.c:
76486         * gst/avi/gstavimux.c:
76487         * gst/avi/gstavisubtitle.c:
76488         * gst/flv/gstflvmux.c:
76489         * gst/isomp4/atoms.c:
76490         * gst/isomp4/gstqtmux.c:
76491         * gst/isomp4/qtdemux.c:
76492         * gst/multifile/gstmultifilesink.c:
76493         * gst/multifile/gstmultifilesrc.c:
76494         * gst/rtp/gstrtpqdmdepay.c:
76495         * gst/rtp/gstrtptheoradepay.c:
76496         * gst/rtp/gstrtpvorbisdepay.c:
76497         * gst/rtsp/gstrtspsrc.c:
76498         * gst/udp/gstudpsrc.c:
76499         * gst/y4m/gsty4mencode.c:
76500         * sys/v4l2/gstv4l2bufferpool.c:
76501         * sys/ximage/ximageutil.c:
76502         * tests/check/elements/deinterleave.c:
76503         * tests/check/elements/interleave.c:
76504           update for buffer api change
76505
76506 2012-03-30 12:53:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76507
76508         * ext/speex/gstspeexenc.c:
76509         * ext/speex/gstspeexenc.h:
76510           speexenc: Use new gst_audio_encoder_set_headers() API
76511
76512 2012-03-30 12:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76513
76514         * ext/flac/gstflacenc.c:
76515         * ext/speex/gstspeexenc.c:
76516         * ext/wavpack/gstwavpackenc.c:
76517           ext: Update for GstAudioEncoder API changes
76518
76519 2012-03-29 23:22:28 +0400  Alexander Saprykin <xelfium@gmail.com>
76520
76521         * gst/matroska/matroska-mux.c:
76522         * gst/matroska/matroska-mux.h:
76523           matroska: add GstToc support for muxer
76524
76525 2012-03-29 23:12:13 +0400  Alexander Saprykin <xelfium@gmail.com>
76526
76527         * gst/matroska/matroska-demux.c:
76528           matroska: add support for GstToc in demuxer
76529
76530 2012-03-29 23:05:14 +0400  Alexander Saprykin <xelfium@gmail.com>
76531
76532         * gst/matroska/matroska-read-common.c:
76533         * gst/matroska/matroska-read-common.h:
76534           matroska: add chapter support in GstMatroskaReadCommon
76535
76536 2012-03-29 17:22:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76537
76538         * tests/check/pipelines/wavpack.c:
76539           tests: wavpack: fewer buffers are also adequate and more convenient
76540
76541 2012-03-29 17:22:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76542
76543         * tests/check/elements/videocrop.c:
76544           tests: videocrop: unmap video frame and unref caps
76545
76546 2012-03-29 17:22:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76547
76548         * tests/check/elements/audiowsincband.c:
76549           tests: audiowsincband: unmap examined output buffers
76550
76551 2012-03-29 17:21:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76552
76553         * ext/flac/gstflacenc.c:
76554           flacenc: plug ref leak
76555
76556 2012-03-29 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76557
76558         * gst/audiofx/audiopanorama.c:
76559           audiopanorama: fix supported template caps and sample processing
76560
76561 2012-03-29 17:21:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76562
76563         * gst/alpha/gstalphacolor.c:
76564           alphacolor: plug structure leak
76565
76566 2012-03-29 16:04:26 +0100  uraeus <uraeus@gnome.org>
76567
76568         * gst-plugins-good.spec.in:
76569           Update spec file with latest ported plugins
76570
76571 2012-03-29 15:03:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76572
76573           Merge remote-tracking branch 'origin/0.10'
76574           Conflicts:
76575           configure.ac
76576
76577 2012-03-28 16:26:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76578
76579         * tests/check/pipelines/tagschecking.c:
76580           tests: tagschecking: muxers need TIME format
76581
76582 2012-03-28 16:26:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76583
76584         * tests/check/pipelines/flacdec.c:
76585           tests: flacdec: needs flacparse nowadays
76586
76587 2012-03-28 14:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76588
76589         * ext/wavpack/gstwavpackenc.c:
76590           wavpackenc: query downstream for BYTE seeking support
76591
76592 2012-03-28 14:48:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76593
76594         * ext/flac/gstflacenc.c:
76595           flacenc: query downstream for BYTE seeking support
76596
76597 2012-03-28 14:46:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76598
76599         * ext/flac/gstflacdec.c:
76600           flacdec: clean up obsolete log statement
76601
76602 2012-03-28 12:49:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76603
76604         * ext/mikmod/gstmikmod.c:
76605         * ext/wavpack/gstwavpackenc.c:
76606         * gst/avi/gstavimux.c:
76607         * gst/flv/gstflvmux.c:
76608         * gst/icydemux/gsticydemux.c:
76609         * gst/isomp4/qtdemux.c:
76610         * gst/matroska/matroska-mux.c:
76611         * gst/matroska/matroska-parse.c:
76612         * gst/rtp/gstrtph264depay.c:
76613         * gst/rtp/gstrtpjpegpay.c:
76614         * gst/rtp/gstrtpmp4vpay.c:
76615         * gst/y4m/gsty4mencode.c:
76616         * tests/check/elements/parser.c:
76617           update for buffer changes
76618
76619 2012-03-28 12:16:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76620
76621         * tests/check/elements/audiodynamic.c:
76622           tests: audiodynamic: correctly port original test to mind in place transform
76623
76624 2012-03-28 11:05:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76625
76626         * gst/audiofx/audiochebband.c:
76627         * gst/audiofx/audiocheblimit.c:
76628           audiofx: more adjustment to changed semantics of audiofilter _setup method
76629
76630 2012-03-28 11:10:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76631
76632         * tests/check/elements/audiofirfilter.c:
76633           tests: audiofirfilter: negotiate the intended raw audio format
76634
76635 2012-03-27 18:41:45 +0200  Stefan Sauer <ensonic@users.sf.net>
76636
76637         * gst/audioparsers/gstwavpackparse.c:
76638           wavpackparse: init datastructure
76639
76640 2012-03-27 17:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76641
76642         * gst/effectv/gstaging.c:
76643         * gst/effectv/gstdice.c:
76644         * gst/effectv/gstrev.c:
76645         * gst/effectv/gstwarp.c:
76646           effectv: fix strides
76647
76648 2012-03-27 16:41:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76649
76650         * gst/avi/gstavimux.c:
76651         * gst/imagefreeze/gstimagefreeze.c:
76652         * gst/law/alaw-encode.c:
76653         * gst/law/mulaw-encode.c:
76654         * gst/matroska/matroska-demux.c:
76655         * gst/rtp/gstasteriskh263.c:
76656         * gst/rtp/gstrtpL16pay.c:
76657         * gst/rtp/gstrtpbvpay.c:
76658         * gst/rtp/gstrtpceltpay.c:
76659         * gst/rtp/gstrtpg722pay.c:
76660         * gst/rtp/gstrtph263ppay.c:
76661         * gst/rtp/gstrtpilbcpay.c:
76662         * gst/rtp/gstrtpspeexpay.c:
76663         * gst/shapewipe/gstshapewipe.c:
76664         * gst/smpte/gstsmpte.c:
76665         * sys/oss/gstosssink.c:
76666         * sys/v4l2/gstv4l2sink.c:
76667         * sys/v4l2/gstv4l2src.c:
76668         * sys/ximage/gstximagesrc.c:
76669         * tests/check/elements/qtmux.c:
76670           caps: improve caps handling
76671           Avoid caps copy and leaks
76672
76673 2012-03-27 14:04:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76674
76675         * tests/check/elements/icydemux.c:
76676           tests: icydemux: activate internal test helper src pad
76677
76678 2012-03-27 12:44:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76679
76680         * sys/v4l2/gstv4l2bufferpool.c:
76681         * sys/v4l2/gstv4l2sink.c:
76682         * sys/v4l2/gstv4l2src.c:
76683           v4l2: update for get_param
76684           Remove const from the GstCaps.
76685           Plug some GstStructure leaks
76686
76687 2012-03-27 00:02:08 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
76688
76689         * configure.ac:
76690         * gst/udp/gstmultiudpsink.c:
76691         * gst/udp/gstudpsrc.c:
76692           udp: Fix compiling with mingw.
76693           https://bugzilla.gnome.org/show_bug.cgi?id=672880
76694
76695 2012-03-26 18:31:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76696
76697         * tests/check/elements/rganalysis.c:
76698         * tests/check/elements/rgvolume.c:
76699           tests: replaygain: misc compatibility fixes
76700           Discard caps event when checking for and counting various tag events,
76701           and remove all testing of 8 bits depth in 16 bits width format since
76702           it no longer exists.
76703
76704 2012-03-26 18:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76705
76706         * tests/check/elements/rtp-payloading.c:
76707         * tests/check/elements/rtpbin.c:
76708           tests: rtp: misc compatibiliy fixes
76709           ... such as always setting pad caps and providing needed caps fields.
76710
76711 2012-03-26 18:26:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76712
76713         * tests/check/elements/videofilter.c:
76714           tests: videofilter: ensure initial segment event
76715
76716 2012-03-26 18:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76717
76718         * gst/shapewipe/gstshapewipe.c:
76719         * gst/shapewipe/gstshapewipe.h:
76720           shapewipe: proper video info and frame management
76721           ... particularly since each incoming pad has a distinct format.
76722
76723 2012-03-26 18:24:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76724
76725         * gst/rtp/gstrtph264pay.c:
76726           rtph264pay: ensure output caps are set when pushing output data
76727           ... even if some SPS/PPS has not passed by yet.
76728
76729 2012-03-26 18:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76730
76731         * gst/videofilter/gstgamma.c:
76732         * gst/videofilter/gstvideobalance.c:
76733           videofilter: avoid holding object lock when calling basetransform function
76734
76735 2012-03-26 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76736
76737         * gst/rtpmanager/gstrtpbin.c:
76738           rtpbin: fix some lock management
76739           ... to avoid trying to take a non-recursive lock twice.
76740
76741 2012-03-26 18:21:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76742
76743         * gst/rtp/gstrtpL16depay.c:
76744         * gst/rtp/gstrtpL16pay.c:
76745           rtpL16(de)pay: fix raw audio format in template caps
76746
76747 2012-03-26 18:20:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76748
76749         * gst/replaygain/gstrganalysis.c:
76750           replaygain: also still post the results of the analysis
76751
76752 2012-03-26 15:59:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76753
76754         * sys/v4l2/gstv4l2src.c:
76755           v4l2src: don't error in shutdown
76756           Don't log with the ERROR category when we are stopping because we are shutting
76757           down.
76758           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672824
76759
76760 2012-03-26 15:51:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76761
76762         * sys/v4l2/gstv4l2src.c:
76763           v4l2: fix latency
76764
76765 2012-03-26 15:30:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76766
76767         * sys/v4l2/gstv4l2bufferpool.c:
76768         * sys/v4l2/gstv4l2bufferpool.h:
76769           v4l2: called base class start
76770           Chain up to the base class start method so that metadata is properly tagged.
76771           Remove an unused variable.
76772           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=672813
76773
76774 2012-03-26 12:12:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76775
76776           Replace master with 0.11
76777
76778 2012-03-25 00:00:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76779
76780         * configure.ac:
76781         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
76782         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
76783           gdkpixbufoverlay: add "alpha" property to set alpha of overlay image
76784           .. or turn the overlay off by setting alpha to 0.0
76785
76786 2012-03-24 09:51:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76787
76788         * gst/imagefreeze/gstimagefreeze.c:
76789           imagefreeze: plug caps leak
76790
76791 2012-03-23 18:47:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76792
76793         * tests/check/elements/imagefreeze.c:
76794           tests: imagefreeze: remove extraneous _unref
76795
76796 2012-03-23 18:47:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76797
76798         * tests/check/elements/avimux.c:
76799           tests: avimux: adjust to modified sink pad template name
76800
76801 2012-03-23 18:46:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76802
76803         * tests/check/elements/qtmux.c:
76804           tests: qtmux: cleanup element sooner
76805           ... to avoid stray refs in sticky caps events.
76806
76807 2012-03-23 18:45:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76808
76809         * tests/check/elements/audiowsincband.c:
76810         * tests/check/elements/audiowsinclimit.c:
76811         * tests/check/elements/avimux.c:
76812         * tests/check/elements/qtmux.c:
76813           tests: arrange for sending an initial segment event
76814           ... which is needed nowadays since various gst_segment_to_...
76815           no longer automatically set the format to the specified one
76816           (from _UNDEFINED).
76817
76818 2012-03-23 18:44:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76819
76820         * gst/imagefreeze/gstimagefreeze.c:
76821           imagefreeze: immediately return GST_FLOW_EOS
76822           ... rather than _OK since we will not be caring about subsequent buffer
76823           anyway.
76824
76825 2012-03-23 18:43:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76826
76827         * gst/imagefreeze/gstimagefreeze.c:
76828           imagefreeze: fix query and _getcaps handling
76829
76830 2012-03-23 18:42:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76831
76832         * gst/audiofx/audiochebband.c:
76833         * gst/audiofx/audiocheblimit.c:
76834         * gst/audiofx/audiofirfilter.c:
76835         * gst/audiofx/audiofxbasefirfilter.c:
76836         * gst/audiofx/audiofxbasefirfilter.h:
76837         * gst/audiofx/audiokaraoke.c:
76838         * gst/audiofx/audiowsincband.c:
76839         * gst/audiofx/audiowsinclimit.c:
76840           audiofx: adjust to changed semantics of audiofilter _setup method
76841           ... in that it will now call subclass with info on proposed audio format
76842           without having set that info already in base class.  As such,
76843           subclass can not rely on audio format info being available there.
76844
76845 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
76846
76847         * gst/rtp/gstrtph264depay.c:
76848         * gst/rtp/gstrtph264depay.h:
76849           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
76850           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
76851           the RTP stream.
76852           https://bugzilla.gnome.org/show_bug.cgi?id=654850
76853           Ported from master
76854
76855 2012-01-29 18:39:54 +0000  Olivier Crête <olivier.crete@collabora.com>
76856
76857         * gst/udp/gstmultiudpsink.c:
76858           udpsink: Unlock on error
76859
76860 2012-03-22 18:27:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76861
76862         * gst/audioparsers/gstaacparse.c:
76863         * gst/audioparsers/gstac3parse.c:
76864         * gst/audioparsers/gstamrparse.c:
76865         * gst/audioparsers/gstdcaparse.c:
76866         * gst/audioparsers/gstflacparse.c:
76867         * gst/audioparsers/gstmpegaudioparse.c:
76868         * gst/audioparsers/gstwavpackparse.c:
76869           audioparsers: use sink pad template caps rather than src
76870
76871 2012-03-22 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76872
76873           Merge branch 'master' into 0.11
76874
76875 2012-03-22 18:21:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76876
76877         * configure.ac:
76878         * gst/smpte/gstsmpte.c:
76879         * gst/smpte/gstsmpte.h:
76880         * gst/smpte/gstsmptealpha.c:
76881         * gst/smpte/gstsmptealpha.h:
76882           smpte: port to 0.11
76883
76884 2012-03-22 16:10:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76885
76886         * gst/audioparsers/gstaacparse.c:
76887         * gst/audioparsers/gstac3parse.c:
76888         * gst/audioparsers/gstamrparse.c:
76889         * gst/audioparsers/gstdcaparse.c:
76890         * gst/audioparsers/gstflacparse.c:
76891         * gst/audioparsers/gstmpegaudioparse.c:
76892         * gst/audioparsers/gstwavpackparse.c:
76893           audioparsers: intersect downstream allowed peer caps with sink pad template
76894
76895 2012-03-22 15:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76896
76897         * configure.ac:
76898           back to development
76899
76900 === release 0.11.2 ===
76901
76902 2012-03-22 15:51:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
76903
76904         * ChangeLog:
76905         * NEWS:
76906         * RELEASE:
76907         * configure.ac:
76908         * docs/plugins/gst-plugins-good-plugins.args:
76909         * docs/plugins/gst-plugins-good-plugins.hierarchy:
76910         * docs/plugins/inspect/plugin-aasink.xml:
76911         * docs/plugins/inspect/plugin-alaw.xml:
76912         * docs/plugins/inspect/plugin-alpha.xml:
76913         * docs/plugins/inspect/plugin-alphacolor.xml:
76914         * docs/plugins/inspect/plugin-annodex.xml:
76915         * docs/plugins/inspect/plugin-apetag.xml:
76916         * docs/plugins/inspect/plugin-audiofx.xml:
76917         * docs/plugins/inspect/plugin-audioparsers.xml:
76918         * docs/plugins/inspect/plugin-auparse.xml:
76919         * docs/plugins/inspect/plugin-autodetect.xml:
76920         * docs/plugins/inspect/plugin-avi.xml:
76921         * docs/plugins/inspect/plugin-cutter.xml:
76922         * docs/plugins/inspect/plugin-debug.xml:
76923         * docs/plugins/inspect/plugin-dv.xml:
76924         * docs/plugins/inspect/plugin-effectv.xml:
76925         * docs/plugins/inspect/plugin-equalizer.xml:
76926         * docs/plugins/inspect/plugin-flac.xml:
76927         * docs/plugins/inspect/plugin-flv.xml:
76928         * docs/plugins/inspect/plugin-goom.xml:
76929         * docs/plugins/inspect/plugin-goom2k1.xml:
76930         * docs/plugins/inspect/plugin-icydemux.xml:
76931         * docs/plugins/inspect/plugin-id3demux.xml:
76932         * docs/plugins/inspect/plugin-imagefreeze.xml:
76933         * docs/plugins/inspect/plugin-isomp4.xml:
76934         * docs/plugins/inspect/plugin-jack.xml:
76935         * docs/plugins/inspect/plugin-jpeg.xml:
76936         * docs/plugins/inspect/plugin-level.xml:
76937         * docs/plugins/inspect/plugin-matroska.xml:
76938         * docs/plugins/inspect/plugin-mulaw.xml:
76939         * docs/plugins/inspect/plugin-multifile.xml:
76940         * docs/plugins/inspect/plugin-multipart.xml:
76941         * docs/plugins/inspect/plugin-navigationtest.xml:
76942         * docs/plugins/inspect/plugin-png.xml:
76943         * docs/plugins/inspect/plugin-pulseaudio.xml:
76944         * docs/plugins/inspect/plugin-replaygain.xml:
76945         * docs/plugins/inspect/plugin-rtp.xml:
76946         * docs/plugins/inspect/plugin-rtpmanager.xml:
76947         * docs/plugins/inspect/plugin-rtsp.xml:
76948         * docs/plugins/inspect/plugin-shapewipe.xml:
76949         * docs/plugins/inspect/plugin-shout2send.xml:
76950         * docs/plugins/inspect/plugin-soup.xml:
76951         * docs/plugins/inspect/plugin-spectrum.xml:
76952         * docs/plugins/inspect/plugin-speex.xml:
76953         * docs/plugins/inspect/plugin-taglib.xml:
76954         * docs/plugins/inspect/plugin-udp.xml:
76955         * docs/plugins/inspect/plugin-video4linux2.xml:
76956         * docs/plugins/inspect/plugin-videocrop.xml:
76957         * docs/plugins/inspect/plugin-videofilter.xml:
76958         * docs/plugins/inspect/plugin-videomixer.xml:
76959         * docs/plugins/inspect/plugin-wavenc.xml:
76960         * docs/plugins/inspect/plugin-wavpack.xml:
76961         * docs/plugins/inspect/plugin-wavparse.xml:
76962         * docs/plugins/inspect/plugin-ximagesrc.xml:
76963         * docs/plugins/inspect/plugin-y4menc.xml:
76964         * gst-plugins-good.doap:
76965         * po/af.po:
76966         * po/az.po:
76967         * po/bg.po:
76968         * po/ca.po:
76969         * po/cs.po:
76970         * po/da.po:
76971         * po/de.po:
76972         * po/el.po:
76973         * po/en_GB.po:
76974         * po/eo.po:
76975         * po/es.po:
76976         * po/eu.po:
76977         * po/fi.po:
76978         * po/fr.po:
76979         * po/gl.po:
76980         * po/hu.po:
76981         * po/id.po:
76982         * po/it.po:
76983         * po/ja.po:
76984         * po/lt.po:
76985         * po/lv.po:
76986         * po/mt.po:
76987         * po/nb.po:
76988         * po/nl.po:
76989         * po/or.po:
76990         * po/pl.po:
76991         * po/pt_BR.po:
76992         * po/ro.po:
76993         * po/ru.po:
76994         * po/sk.po:
76995         * po/sl.po:
76996         * po/sq.po:
76997         * po/sr.po:
76998         * po/sv.po:
76999         * po/tr.po:
77000         * po/uk.po:
77001         * po/vi.po:
77002         * po/zh_CN.po:
77003         * po/zh_HK.po:
77004         * po/zh_TW.po:
77005         * win32/common/config.h:
77006         * win32/common/gstudp-marshal.c:
77007           Release 0.11.2
77008
77009 2012-03-22 11:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77010
77011           Merge branch 'master' into 0.11
77012
77013 2012-03-22 11:53:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77014
77015           Merge branch 'master' into 0.11
77016           unport gdkpixbuf
77017           not merged: https://bugzilla.gnome.org/show_bug.cgi?id=654850
77018           Conflicts:
77019           docs/plugins/Makefile.am
77020           docs/plugins/gst-plugins-good-plugins-docs.sgml
77021           docs/plugins/gst-plugins-good-plugins-sections.txt
77022           docs/plugins/gst-plugins-good-plugins.hierarchy
77023           docs/plugins/inspect/plugin-avi.xml
77024           docs/plugins/inspect/plugin-png.xml
77025           ext/flac/gstflacdec.c
77026           ext/flac/gstflacdec.h
77027           ext/libpng/gstpngdec.c
77028           ext/libpng/gstpngenc.c
77029           ext/speex/gstspeexdec.c
77030           gst/audioparsers/gstflacparse.c
77031           gst/flv/gstflvmux.c
77032           gst/rtp/gstrtpdvdepay.c
77033           gst/rtp/gstrtph264depay.c
77034
77035 2012-03-22 11:45:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77036
77037         * gst/smpte/gstsmpte.c:
77038           smpte: only start collectpads2 at state change rather than init
77039
77040 2012-03-21 13:22:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77041
77042         * tests/check/elements/audioamplify.c:
77043         * tests/check/elements/audiodynamic.c:
77044         * tests/check/elements/audioecho.c:
77045         * tests/check/elements/audiopanorama.c:
77046         * tests/check/elements/rtp-payloading.c:
77047           tests: update for memory api changes
77048
77049 2012-03-20 10:24:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77050
77051         * gst/matroska/matroska-demux.c:
77052           update for memory api changes
77053
77054 2012-03-19 12:01:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77055
77056         * gst/audioparsers/gstflacparse.c:
77057           flacparse: perform additional frame crc check if applicable
77058           ... such as a frame header parsing throwing some suspicious warnings.
77059           So we can be a bit more convinced we determine the right frame end.
77060
77061 2012-03-19 11:58:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77062
77063         * gst/audioparsers/gstflacparse.c:
77064           flacparse: avoid indefinite extended search for frame end if possible
77065           ... which is particularly useful if locked on to the wrong frame start
77066           and/or corrupt frame being crc checked.
77067
77068 2012-03-16 18:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77069
77070         * ext/flac/gstflacdec.c:
77071         * ext/flac/gstflacdec.h:
77072           flacdec: improve error handling and resilience
77073           ... by noting that one occurred in the first place, and then appropriately
77074           ignoring some transient ones.
77075
77076 2012-03-19 10:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77077
77078         * gst/isomp4/qtdemux.c:
77079           qtdemux: negotiate an allocator on the srcpads
77080           We do an ALLOCATION query to find out an allocator and parameters on the
77081           srcpads. This way decoders (and sinks) can specify the memory and parameters
77082           they want us to write into.
77083
77084 2012-03-17 20:53:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77085
77086         * docs/plugins/Makefile.am:
77087         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
77088         * docs/plugins/gst-plugins-good-plugins-sections.txt:
77089         * docs/plugins/gst-plugins-good-plugins.args:
77090         * docs/plugins/gst-plugins-good-plugins.hierarchy:
77091         * docs/plugins/inspect/plugin-audioparsers.xml:
77092         * docs/plugins/inspect/plugin-avi.xml:
77093         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
77094         * docs/plugins/inspect/plugin-png.xml:
77095         * docs/plugins/inspect/plugin-wavpack.xml:
77096         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77097         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77098           docs: update docs for new properties and add gdkpixbufoverlay element
77099           Somewhat at least. No idea why it doesn't pick up the description
77100           or example pipeline.
77101
77102 2012-03-18 00:11:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77103
77104         * ext/gdk_pixbuf/Makefile.am:
77105         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77106         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77107           gdkpixbufoverlay: make most properties controllable and flag them as mutable-playing
77108
77109 2012-03-17 23:41:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77110
77111         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77112         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77113           gdkpixbufoverlay: add properties for positioning and sizing
77114
77115 2012-03-17 20:18:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77116
77117         * ext/gdk_pixbuf/Makefile.am:
77118         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77119         * ext/gdk_pixbuf/gstgdkpixbufoverlay.c:
77120         * ext/gdk_pixbuf/gstgdkpixbufoverlay.h:
77121           gdkpixbuf: add gdkpixbufoverlay element
77122           Still lacks features such as positioning or resizing, or
77123           animations, but it's usable already, and supports lots of
77124           formats.
77125
77126 2012-03-16 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77127
77128         * gst/alpha/gstalphacolor.c:
77129         * gst/videofilter/gstgamma.c:
77130         * gst/videofilter/gstvideobalance.c:
77131           don't poke into basetransform internals
77132           But use the methods
77133
77134 2012-03-16 21:47:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77135
77136         * ext/libpng/gstpngdec.c:
77137         * gst/avi/gstavidemux.c:
77138         * gst/flv/gstflvdemux.c:
77139         * gst/isomp4/qtdemux.c:
77140         * gst/matroska/matroska-parse.c:
77141         * gst/wavparse/gstwavparse.c:
77142           don't pass random pointers to pull_range
77143
77144 2012-03-15 22:15:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77145
77146         * gst/monoscope/gstmonoscope.c:
77147           updarte for bufferpool changes
77148
77149 2012-03-15 22:11:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77150
77151         * ext/dv/gstdvdec.c:
77152         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77153         * ext/jpeg/gstjpegdec.c:
77154         * ext/libpng/gstpngdec.c:
77155         * gst/goom/gstgoom.c:
77156         * gst/goom2k1/gstgoom.c:
77157         * gst/rtp/gstrtpvrawdepay.c:
77158         * sys/v4l2/gstv4l2bufferpool.c:
77159         * sys/v4l2/gstv4l2sink.c:
77160         * sys/v4l2/gstv4l2src.c:
77161           update for bufferpool changes
77162
77163 2012-03-15 20:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77164
77165         * ext/aalib/gstaasink.c:
77166         * ext/dv/gstdvdec.c:
77167         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77168         * ext/jpeg/gstjpegdec.c:
77169         * ext/libpng/gstpngdec.c:
77170         * gst/goom/gstgoom.c:
77171         * gst/goom2k1/gstgoom.c:
77172         * gst/monoscope/gstmonoscope.c:
77173         * gst/rtp/gstrtpvrawdepay.c:
77174         * sys/v4l2/gstv4l2sink.c:
77175         * sys/v4l2/gstv4l2src.c:
77176           update for allocation query changes
77177
77178 2011-07-14 16:23:49 -0400  Olivier Crête <olivier.crete@collabora.com>
77179
77180         * gst/rtp/gstrtph264depay.c:
77181         * gst/rtp/gstrtph264depay.h:
77182           rtph264depay: Make output in AVC stream format work even without complete sprop-parameter-set
77183           This allows outputting streams in AVC format even if the SPS/PPS are sent inside
77184           the RTP stream.
77185           https://bugzilla.gnome.org/show_bug.cgi?id=654850
77186
77187 2012-03-15 14:06:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77188
77189         * sys/v4l2/gstv4l2bufferpool.c:
77190           update for bufferpool api change
77191
77192 2012-03-15 13:38:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77193
77194         * ext/lame/gstlamemp3enc.c:
77195           update for memory api changes
77196
77197 2012-03-15 13:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77198
77199         * gst/dtmf/gstdtmfsrc.c:
77200         * gst/dtmf/gstrtpdtmfdepay.c:
77201           update for memory api changes
77202
77203 2012-03-15 13:36:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77204
77205         * ext/annodex/gstcmmldec.c:
77206         * ext/annodex/gstcmmlenc.c:
77207         * ext/flac/gstflacdec.c:
77208         * ext/jpeg/gstjpegenc.c:
77209         * ext/speex/gstspeexdec.c:
77210         * ext/speex/gstspeexenc.c:
77211         * gst/interleave/deinterleave.c:
77212         * gst/interleave/interleave.c:
77213         * gst/isomp4/qtdemux.c:
77214         * gst/law/alaw-decode.c:
77215         * gst/law/alaw-encode.c:
77216         * gst/law/mulaw-decode.c:
77217         * gst/law/mulaw-encode.c:
77218         * gst/matroska/matroska-demux.c:
77219         * gst/multifile/gstsplitfilesrc.c:
77220         * gst/multipart/multipartmux.c:
77221         * gst/shapewipe/gstshapewipe.c:
77222         * gst/videomixer/videomixer2.c:
77223         * sys/v4l2/gstv4l2bufferpool.c:
77224         * sys/v4l2/gstv4l2bufferpool.h:
77225         * tests/check/elements/audiochebband.c:
77226         * tests/check/elements/audiocheblimit.c:
77227           update for memory api changes
77228
77229 2012-03-14 21:36:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77230
77231         * ext/jpeg/gstjpegenc.c:
77232           update for memory api changes
77233
77234 2012-03-14 19:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77235
77236         * ext/aalib/gstaasink.c:
77237         * ext/dv/gstdvdec.c:
77238         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77239         * ext/jpeg/gstjpegdec.c:
77240         * ext/libpng/gstpngdec.c:
77241         * gst/goom/gstgoom.c:
77242         * gst/goom2k1/gstgoom.c:
77243         * gst/rtp/gstrtpvrawdepay.c:
77244         * sys/v4l2/gstv4l2bufferpool.c:
77245         * sys/v4l2/gstv4l2bufferpool.h:
77246         * sys/v4l2/gstv4l2sink.c:
77247         * sys/v4l2/gstv4l2src.c:
77248           take padding into account
77249
77250 2012-03-14 17:07:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77251
77252         * configure.ac:
77253         * gst/imagefreeze/gstimagefreeze.c:
77254         * gst/imagefreeze/gstimagefreeze.h:
77255           imagefreeze: port to 0.11
77256
77257 2012-03-14 15:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77258
77259         * gst/rtpmanager/gstrtpjitterbuffer.c:
77260           jitterbuffer: reply FALSe on serialized queries
77261
77262 2012-03-13 23:08:38 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77263
77264         * ext/libpng/gstpngenc.c:
77265         * ext/libpng/gstpngenc.h:
77266           pngenc: add support for 8- and 16-bit gray images
77267           Add support for direct encoding of 8- and 16-bit big endian gray images.
77268           https://bugzilla.gnome.org/show_bug.cgi?id=672025
77269
77270 2012-03-14 11:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77271
77272         * gst/rtp/gstrtpmp4vpay.c:
77273           mp4vpay: we can also handle x-divx
77274
77275 2012-03-14 10:39:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77276
77277         * ext/wavpack/gstwavpackenc.c:
77278           wavpackenc: do not set output caps directly
77279           ... but use base class function instead.
77280
77281 2012-03-13 21:31:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77282
77283         * gst/rtp/gstrtpmp4vdepay.c:
77284           mp4vdepay: fix buffer handling
77285           Don't always output the payload subbuffer, use a separate variable to
77286           make things clearer and without the error.
77287
77288 2012-03-13 20:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77289
77290         * gst/udp/gstmultiudpsink.c:
77291           udpsink: make buffer-size work again
77292
77293 2012-03-13 20:36:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77294
77295         * gst/udp/gstudpsrc.c:
77296           udpsrc: fix SO_RCVBUF handling
77297
77298 2012-03-13 19:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77299
77300         * gst/rtpmanager/rtpsession.c:
77301           rtpsession: don't leak the address
77302
77303 2012-03-13 19:26:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77304
77305         * gst/rtp/gstrtph264depay.c:
77306           h264depay: unmap on empty packet
77307
77308 2012-03-13 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77309
77310         * gst/rtp/gstrtph264pay.c:
77311           rtph264pay: do DTS and PTS correctly
77312
77313 2012-03-13 17:54:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77314
77315         * gst/isomp4/qtdemux.c:
77316           qtdemux: set DTS and PTS on output buffers
77317           Set PTS and DTS on output buffers instead of just the PTS. In streaming cases
77318           you want to synchronized encoded data based on the DTS because that is
77319           monotonically increasing.
77320
77321 2012-03-13 17:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77322
77323         * gst/isomp4/qtdemux_dump.c:
77324           qtdemux: debug additional sdtp flag
77325
77326 2012-03-13 17:27:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77327
77328         * gst/rtp/gstrtph264depay.c:
77329         * gst/rtp/gstrtpmp4gdepay.c:
77330           rtp: fix unmap calls
77331
77332 2012-03-13 13:25:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77333
77334         * ext/pulse/pulsesink.h:
77335           pulse: fix formats, we can not handle S8 but only U8
77336
77337 2012-03-13 12:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77338
77339         * ext/flac/gstflacenc.c:
77340           flacenc: fix streamheaders
77341           Fix the caps of flacenc, the reference encoder only support 24 bits in
77342           32 bits.
77343           Set streamheader on output caps.
77344
77345 2012-03-12 17:17:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77346
77347         * gst/monoscope/gstmonoscope.c:
77348           update for caps api changes
77349
77350 2012-03-12 16:43:27 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
77351
77352         * configure.ac:
77353           configure.ac : bump GLib requirement to 2.31.14
77354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
77355
77356 2012-03-12 15:27:27 +0100  Ross Burton <ross at burtonini.com>
77357
77358         * ext/flac/gstflacenc.c:
77359           flacenc: generate seektables every 10 sec by default
77360           Since this is what the command line tool does as well, it seems like
77361           a better default.
77362
77363 2012-03-10 13:44:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
77364
77365         * gst/matroska/matroska-demux.c:
77366           matroskademux: only unlock pad when it was locked
77367           This fixes the mutex being unlocked too much and ending up allowing
77368           other threads when they should not.
77369           https://bugzilla.gnome.org/show_bug.cgi?id=671776
77370
77371 2012-03-07 13:39:50 +0100  Andrej Gelenberg <andrej.gelenberg@udo.edu>
77372
77373         * ext/libpng/gstpngdec.c:
77374           pngdec: add support for video/x-raw-gray formats
77375           pngdec can now decode gray 8- and 16-bit images without alpha channel
77376           direct to video/x-raw-gray format. 16-bit gray images have big-endian
77377           format, because it's native PNG endianness. Gray images with alpha
77378           channel still converted to RGBA.
77379           Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
77380
77381 2012-03-08 17:07:51 +0100  Marc Leeman <marc.leeman@gmail.com>
77382
77383         * gst/rtsp/gstrtspsrc.c:
77384         * gst/rtsp/gstrtspsrc.h:
77385           gstrtspsrc: disable RTSP keep-alive on request
77386
77387 2012-03-12 14:48:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77388
77389         * gst/smpte/gstsmpte.c:
77390           smpte: fix stride handling
77391
77392 2012-03-12 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77393
77394         * ext/jpeg/gstjpegdec.c:
77395         * tests/check/elements/videocrop.c:
77396         * tests/check/elements/videofilter.c:
77397           fix for caps _normalize changes
77398
77399 2012-03-12 11:47:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77400
77401         * gst/alpha/gstalphacolor.c:
77402         * gst/matroska/matroska-demux.c:
77403           fix for caps api change
77404
77405 2012-03-12 10:43:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77406
77407         * gst/alpha/gstalphacolor.c:
77408         * gst/matroska/matroska-demux.c:
77409         * sys/oss4/oss4-audio.c:
77410           fix for _do_simplify changes
77411
77412 2012-03-12 08:48:32 +0100  Nicola Murino <nicola.murino@gmail.com>
77413
77414         * gst/flv/gstflvmux.c:
77415         * gst/isomp4/gstqtmux.c:
77416         * gst/matroska/matroska-mux.c:
77417           gst: Fix some query leaks
77418
77419 2012-03-11 19:06:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77420
77421         * gst/dtmf/gstdtmfsrc.c:
77422         * gst/dtmf/gstrtpdtmfsrc.c:
77423           fix for caps api changes
77424
77425 2012-03-11 19:06:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77426
77427         * ext/aalib/gstaasink.c:
77428         * ext/gdk_pixbuf/pixbufscale.c:
77429         * ext/jpeg/gstjpegdec.c:
77430         * ext/jpeg/gstjpegenc.c:
77431         * ext/pulse/pulsesrc.c:
77432         * gst/goom/gstgoom.c:
77433         * gst/goom2k1/gstgoom.c:
77434         * gst/rtp/gstrtph263ppay.c:
77435         * gst/rtp/gstrtph264pay.c:
77436         * gst/videomixer/videomixer2.c:
77437         * sys/v4l2/gstv4l2src.c:
77438         * sys/ximage/gstximagesrc.c:
77439           fix for caps api changes
77440
77441 2012-03-10 10:51:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77442
77443         * ext/jpeg/gstjpegdec.c:
77444         * gst/alpha/gstalphacolor.c:
77445         * gst/audioparsers/gstaacparse.c:
77446         * gst/audioparsers/gstac3parse.c:
77447         * gst/audioparsers/gstamrparse.c:
77448         * gst/audioparsers/gstdcaparse.c:
77449         * gst/audioparsers/gstflacparse.c:
77450         * gst/audioparsers/gstmpegaudioparse.c:
77451         * gst/audioparsers/gstwavpackparse.c:
77452         * gst/auparse/gstauparse.c:
77453         * gst/goom2k1/gstgoom.c:
77454         * gst/law/alaw-decode.c:
77455         * gst/law/alaw-encode.c:
77456         * gst/law/mulaw-decode.c:
77457         * gst/law/mulaw-encode.c:
77458           fix template caps refcount
77459
77460 2012-03-09 15:53:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77461
77462         * configure.ac:
77463           configure: fix use of AC_LANG_PROGRAM
77464           No need to include the int main () { } bits, the body is enough.
77465
77466 2012-03-09 15:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77467
77468         * configure.ac:
77469           configure: fix autogen.sh warnings
77470           configure.ac:410: warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
77471
77472 2012-03-08 13:06:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77473
77474         * ext/aalib/gstaasink.c:
77475         * ext/aalib/gstaasink.h:
77476           aasink: propose videometa uptream
77477           subclass from videosink.
77478           Propose videometa upstream because we can handle it with the video api.
77479
77480 2012-03-08 01:53:50 -0500  Matej Knopp <matej.knopp@gmail.com>
77481
77482         * gst/isomp4/gstqtmux.c:
77483           qtmux: do not unref sample caps
77484           https://bugzilla.gnome.org/show_bug.cgi?id=671534
77485
77486 2012-03-08 11:36:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77487
77488         * tests/check/elements/autodetect.c:
77489         * tests/check/elements/videocrop.c:
77490           tests: improve more tests
77491
77492 2012-03-08 11:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77493
77494         * tests/check/elements/capssetter.c:
77495         * tests/check/elements/gdkpixbufsink.c:
77496           tests: fix some more tests
77497
77498 2012-03-07 15:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77499
77500         * gst/rtpmanager/gstrtpbin.c:
77501           rtpbin: improve cleanup
77502           Reuse cleanup methods to make sure we remove all pads correctly
77503
77504 2012-03-07 15:00:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77505
77506         * gst/rtpmanager/gstrtpsession.c:
77507           rtpsession: set caps without the lock
77508           Release the lock before setting the caps on the srcpad, which triggers an event,
77509           which could eventually call back into us and cause a deadlock.
77510
77511 2012-03-07 14:55:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77512
77513         * gst/rtpmanager/gstrtpptdemux.c:
77514           ptdemux: set caps after activating the pad
77515           Set the caps after we activated the pad or else it will just fail.
77516
77517 2012-03-07 14:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77518
77519         * gst/law/alaw.c:
77520         * gst/law/mulaw.c:
77521           law: add layout to audio caps
77522
77523 2012-03-07 14:51:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77524
77525         * gst/law/alaw-decode.c:
77526         * gst/law/alaw-decode.h:
77527         * gst/law/mulaw-decode.c:
77528         * gst/law/mulaw-decode.h:
77529           law: use GstAudioInfo
77530           Use GstAudioInfo to generate output caps.
77531
77532 2012-03-07 04:20:00 -0500  Matej Knopp <matej.knopp@gmail.com>
77533
77534         * gst/isomp4/gstqtmux.c:
77535           qtdemux: covert art tag type is GstSample not GstBuffer now
77536           https://bugzilla.gnome.org/show_bug.cgi?id=671534
77537
77538 2012-03-07 10:28:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77539
77540         * po/POTFILES.in:
77541           po: fix POTFILES.in for new wavpackparse location in source tree
77542
77543 2012-03-06 21:44:36 -0800  David Schleef <ds@schleef.org>
77544
77545         * gst/udp/gstudpsink.c:
77546         * gst/udp/gstudpsrc.c:
77547           udp: Change the default port to 5004
77548           udpsrc/udpsink are almost always used with RTP, so let's use an
77549           RTP port as the default port.  It's unclear why 4951 was used, it
77550           goes back to early commits in CVS.
77551
77552 2012-03-06 21:36:02 -0800  David Schleef <ds@schleef.org>
77553
77554           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
77555
77556 2012-03-06 15:58:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77557
77558         * ext/speex/gstspeexdec.c:
77559           speexdec: use base class tag handling helper
77560           ... so as to ensure these to be handled and sent at proper time.
77561
77562 2012-03-06 14:25:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77563
77564         * ext/wavpack/gstwavpackstreamreader.c:
77565           wavpack: Fix possible underflow of unsigned integer variable
77566
77567 2012-03-06 14:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77568
77569         * sys/ximage/gstximagesrc.c:
77570           ximagesrc: Fix 'comparison of unsigned expression >= 0 is always true'
77571           This variable can never be below zero anyway.
77572
77573 2012-03-06 14:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77574
77575         * gst/rtsp/gstrtspsrc.c:
77576           rtspsrc: Use correct enum for return values
77577
77578 2012-03-06 14:16:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77579
77580         * gst/rtp/gstrtpdvdepay.c:
77581           dvdepay: Fix 'comparison of unsigned expression >= 0 is always true' compiler warning
77582           This was an actual bug as it could've caused reading from
77583           invalid memory areas when the input is broken.
77584
77585 2012-03-06 13:21:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77586
77587         * gst/deinterlace/tvtime/greedyh.asm:
77588         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
77589           deinterlace: Fix 'variable 'oldbx' is uninitialized when used here' compiler warnings
77590
77591 2012-03-06 13:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77592
77593         * gst/deinterlace/gstdeinterlace.c:
77594           deinterlace: Fix 'implicit conversion from enumeration type 'GstDeinterlaceFields' to different enumeration type 'GstDeinterlaceMode'' compiler warning
77595
77596 2012-03-05 15:29:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77597
77598         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77599         * ext/gdk_pixbuf/gstgdkpixbuf.h:
77600           gdk: cleanups and fix rowstride
77601           Fix the output rowstride, we need to take the stride of the output video frame.
77602           Since we are also dealing with planes, take the plane data and stride.
77603           Don't store the same info twice in different variables.
77604
77605 2012-03-05 13:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77606
77607         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77608           gdkpixbuf: fix event handling
77609
77610 2012-03-05 12:20:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77611
77612         * tests/check/Makefile.am:
77613         * tests/check/elements/wavpackdec.c:
77614         * tests/check/elements/wavpackenc.c:
77615         * tests/check/elements/wavpackparse.c:
77616         * tests/check/pipelines/wavpack.c:
77617           tests: port wavpack tests to 0.11
77618
77619 2012-03-05 13:36:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77620
77621         * configure.ac:
77622         * ext/wavpack/gstwavpackdec.c:
77623         * ext/wavpack/gstwavpackdec.h:
77624           wavpackdec: port to 0.11
77625
77626 2012-03-05 12:17:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77627
77628         * ext/wavpack/gstwavpackcommon.c:
77629         * ext/wavpack/gstwavpackcommon.h:
77630         * ext/wavpack/gstwavpackenc.c:
77631           wavpackenc: port to 0.11
77632
77633 2012-03-05 13:34:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77634
77635         * docs/plugins/Makefile.am:
77636         * ext/wavpack/Makefile.am:
77637         * ext/wavpack/gstwavpack.c:
77638         * ext/wavpack/gstwavpackparse.c:
77639         * ext/wavpack/gstwavpackparse.h:
77640           wavpack: remove legacy wavpackparse
77641
77642 2012-03-05 12:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77643
77644         * gst/audioparsers/Makefile.am:
77645         * gst/audioparsers/gstwavpackparse.c:
77646         * gst/audioparsers/gstwavpackparse.h:
77647         * gst/audioparsers/plugin.c:
77648           audioparsers: port wavpackparse to 0.11
77649
77650 2012-03-05 13:29:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77651
77652           Merge branch 'master' into 0.11
77653           Conflicts:
77654           ext/wavpack/gstwavpackparse.c
77655           sys/v4l2/gstv4l2bufferpool.c
77656           sys/v4l2/gstv4l2bufferpool.h
77657           sys/v4l2/gstv4l2videooverlay.c
77658
77659 2012-03-05 12:43:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77660
77661         * sys/v4l2/gstv4l2object.c:
77662           x-raw-bayer -> x-bayer
77663
77664 2012-03-05 11:17:30 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77665
77666         * sys/v4l2/gstv4l2xoverlay.c:
77667           v4l2sink: don't use deprecated XKeycodeToKeysym
77668           https://bugzilla.gnome.org/show_bug.cgi?id=671299
77669           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77670
77671 2012-03-05 12:03:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77672
77673         * sys/ximage/Makefile.am:
77674         * sys/ximage/gstximagesrc.c:
77675           ximage: use new style caps
77676
77677 2012-03-05 10:49:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77678
77679         * ext/wavpack/gstwavpackdec.c:
77680           wavpackdec: allow some timestamp tolerance to arrange for perfect timestamping
77681           ... which also happens to make some more unit tests pass.
77682
77683 2012-03-05 10:47:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77684
77685         * ext/wavpack/gstwavpackdec.c:
77686           wavpackdec: fix copying output data
77687
77688 2012-03-05 10:46:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77689
77690         * ext/wavpack/gstwavpackenc.c:
77691           wavpackenc: restore legacy buffer offset decorating somewhat
77692           ... at least sufficiently to aid in recognizing rewritten header buffer
77693           making unit test pass.
77694
77695 2012-03-05 10:51:33 +0100  Stefan Sauer <ensonic@users.sf.net>
77696
77697         * gst/audioparsers/gstwavpackparse.c:
77698           wavpackparse: initialize header to silence older gcc versions
77699
77700 2012-03-05 10:45:46 +0100  Stefan Sauer <ensonic@users.sf.net>
77701
77702         * ext/wavpack/gstwavpackparse.c:
77703           wavpackparse: remove empty lines in varable declarations caused by old indent
77704
77705 2012-03-05 10:44:54 +0100  Stefan Sauer <ensonic@users.sf.net>
77706
77707         * ext/jack/gstjack.h:
77708           jack: fix obvious wrong definition for the master flag
77709
77710 2012-03-04 19:55:26 +0100  Stefan Sauer <ensonic@users.sf.net>
77711
77712         * ext/jack/gstjack.c:
77713         * ext/jack/gstjack.h:
77714         * ext/jack/gstjackaudioclient.c:
77715         * ext/jack/gstjackaudiosink.c:
77716         * ext/jack/gstjackaudiosink.h:
77717         * ext/jack/gstjackaudiosrc.c:
77718         * ext/jack/gstjackaudiosrc.h:
77719           jack: change the transport-mode enum into flags
77720           One can use (or not use) master and slave mode independently.
77721
77722 2012-03-02 11:49:02 -0500  Antoine Tremblay <hexa00@gmail.com>
77723
77724         * gst/avi/gstavimux.c:
77725           avimux: support up to 6 channels of AC-3
77726           https://bugzilla.gnome.org/show_bug.cgi?id=671220
77727
77728 2012-03-03 13:04:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77729
77730         * sys/v4l2/gstv4l2bufferpool.c:
77731           v4l2: clear DISCONT flag when recycling buffers into the buffer pool
77732           The base class may have set the DISCONT flag on the first buffer pushed
77733           out. We need to clear that when recycling buffers back into the buffer
77734           pool, otherwise we constantly push out buffers with the discont flag
77735           set, which might upset downstream elements, esp. for compressed
77736           formats like mpeg-ts.
77737
77738 2012-03-01 14:15:29 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
77739
77740         * sys/v4l2/gstv4l2bufferpool.c:
77741         * sys/v4l2/gstv4l2bufferpool.h:
77742           v4l2src: fix v4l2_munmap() for compressed formats
77743           Make sure we always call munmap() with the same size we called mmap()
77744           with before.
77745           Current v4l2src uses the same structure for VIDIOC_QUERYBUF, VIDIOC_QBUF
77746           and v4l2_munmap calls. The problem is that the video buffer size (length)
77747           may vary for compressed or emulated bufs. VIDIOC_QBUF will change it if
77748           we pass the pointer of a v4l2_buffer. This is why we should avoid using
77749           same variable for mmap and video buffers.
77750           https://bugzilla.gnome.org/show_bug.cgi?id=671126
77751
77752 2012-03-02 11:17:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77753
77754         * gst/audiofx/audiofirfilter.c:
77755         * gst/audiofx/audioiirfilter.c:
77756         * gst/flv/gstindex.c:
77757           gst: Update for the gstmarshal.[ch] removal
77758
77759 2012-03-02 10:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77760
77761         * ext/pulse/pulsemixerctrl.h:
77762         * gst/videofilter/gstvideobalance.c:
77763         * sys/v4l2/gstv4l2colorbalance.h:
77764           mixer/colorbalance: Update for API changes
77765
77766 2012-03-01 17:15:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77767
77768         * ext/aalib/gstaasink.c:
77769           aasink: fix stride
77770
77771 2012-03-01 11:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77772
77773         * gst/audioparsers/Makefile.am:
77774         * gst/audioparsers/plugin.c:
77775           audioparsers: disable non-ported wavpackparse
77776
77777 2012-03-01 11:29:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77778
77779           Merge branch 'master' into 0.11
77780           Conflicts:
77781           ext/wavpack/gstwavpackenc.c
77782           tests/check/elements/audioiirfilter.c
77783           tests/examples/v4l2/probe.c
77784
77785 2012-02-29 22:31:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77786
77787         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77788           gdkpixbufsink: remove deprecated property
77789
77790 2012-02-29 22:30:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77791
77792         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77793           gdkpixbufscale: remove deprecated property
77794
77795 2012-02-29 22:28:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77796
77797         * configure.ac:
77798         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
77799         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
77800           gdkpixbufsink: port to 0.11
77801
77802 2012-02-29 22:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77803
77804         * ext/gdk_pixbuf/pixbufscale.c:
77805         * ext/gdk_pixbuf/pixbufscale.h:
77806           gdkpixbufscale: port to 0.11
77807
77808 2012-02-29 22:24:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77809
77810         * ext/gdk_pixbuf/gstgdkpixbuf.c:
77811         * ext/gdk_pixbuf/gstgdkpixbuf.h:
77812           gdkpixbufdec: port to 0.11
77813
77814 2012-02-29 17:26:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77815
77816         * sys/v4l2/gstv4l2bufferpool.c:
77817         * sys/v4l2/gstv4l2bufferpool.h:
77818         * sys/v4l2/gstv4l2sink.c:
77819         * sys/v4l2/gstv4l2src.c:
77820         * sys/ximage/ximageutil.c:
77821         * sys/ximage/ximageutil.h:
77822           update for metadata API changes
77823
77824 2012-02-28 13:51:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77825
77826         * gst/audioparsers/Makefile.am:
77827         * gst/audioparsers/gstwavpackparse.c:
77828         * gst/audioparsers/gstwavpackparse.h:
77829         * gst/audioparsers/plugin.c:
77830           audioparsers: add baseparse based wavpackparse
77831
77832 2012-02-28 11:38:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77833
77834         * sys/v4l2/gstv4l2bufferpool.c:
77835         * sys/ximage/ximageutil.c:
77836           update for metadata tags
77837
77838 2012-02-27 23:46:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77839
77840         * ext/wavpack/gstwavpackdec.c:
77841         * ext/wavpack/gstwavpackdec.h:
77842         * tests/check/elements/wavpackdec.c:
77843           wavpackdec: adjust to audio format limitations
77844           ... which does not allow expressing arbitrary depth in a GstAudioFormat.
77845           Also adjust unit test to modified behaviour.
77846
77847 2012-02-27 23:46:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77848
77849         * ext/wavpack/gstwavpackdec.c:
77850         * ext/wavpack/gstwavpackenc.c:
77851           wavpackdec: determine depth from bytes per sample
77852           ... rather than from bits per sample, since spec states values are already
77853           left justified w.r.t. bits per sample but not w.r.t. bytes per sample
77854           (and so the latter determines the normalization, or indicated depth).
77855
77856 2012-02-27 23:46:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77857
77858         * ext/wavpack/gstwavpackdec.c:
77859         * ext/wavpack/gstwavpackdec.h:
77860           wavpackdec: port to audiodecoder
77861
77862 2012-02-27 23:45:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77863
77864         * ext/wavpack/gstwavpackenc.c:
77865         * ext/wavpack/gstwavpackenc.h:
77866         * tests/check/elements/wavpackenc.c:
77867           wavpackenc: port to audioencoder
77868           Also adjust unit test to slightly modified behaviour.
77869
77870 2012-02-27 14:47:25 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
77871
77872         * ext/annodex/gstannodex.c:
77873         * ext/annodex/gstcmmlparser.c:
77874         * ext/annodex/gstcmmltag.c:
77875         * ext/pulse/pulseprobe.c:
77876         * gst/audiofx/audiofirfilter.c:
77877         * gst/audiofx/audioiirfilter.c:
77878         * gst/interleave/interleave.c:
77879         * gst/rtpmanager/rtpsession.c:
77880         * gst/udp/gstdynudpsink.c:
77881         * gst/udp/gstmultiudpsink.c:
77882         * sys/oss4/oss4-audio.c:
77883         * sys/oss4/oss4-property-probe.c:
77884         * sys/v4l2/gstv4l2object.c:
77885         * tests/check/elements/audiofirfilter.c:
77886         * tests/check/elements/audioiirfilter.c:
77887         * tests/check/elements/cmmldec.c:
77888         * tests/check/elements/interleave.c:
77889         * tests/check/pipelines/wavenc.c:
77890         * tests/examples/audiofx/firfilter-example.c:
77891         * tests/examples/audiofx/iirfilter-example.c:
77892         * tests/examples/pulse/pulse.c:
77893         * tests/examples/rtp/server-alsasrc-PCMA.c:
77894         * tests/examples/v4l2/probe.c:
77895         * tests/icles/test-oss4.c:
77896           Suppress deprecation warnings in selected files, for g_value_array_* mostly
77897
77898 2012-02-27 13:09:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77899
77900         * ext/speex/gstspeexenc.c:
77901           speexenc: chain up to parent event handler
77902
77903 2012-02-27 13:05:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77904
77905         * ext/flac/gstflacenc.c:
77906           flacenc: fix event handling
77907           Fix dodgy segment event handling
77908           Chain up to parent event handler
77909
77910 2012-02-27 09:14:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77911
77912         * sys/v4l2/gstv4l2bufferpool.c:
77913           v4l2: use public api
77914           instead of poking into the private structures of the base class
77915
77916 2012-02-27 06:35:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
77917
77918         * ext/lame/Makefile.am:
77919           amrwbdec, lame, mad: link to libgstbase
77920
77921 2012-02-27 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77922
77923         * gst/flv/gstflvmux.c:
77924         * gst/isomp4/gstqtmux.c:
77925         * gst/matroska/matroska-mux.c:
77926           flvmux, matroskamux, qtmux: if in doubt about downstream seekability default to streaming=true
77927           If downstream didn't answer our SEEKING query and told us
77928           it's seekable, default to streaming=true. We couldn't do
77929           this in 0.10 for backwards compatibility reasons, but we
77930           can in 0.11. Play it safe.
77931
77932 2012-02-27 01:00:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77933
77934           Merge remote-tracking branch 'origin/master' into 0.11
77935           Conflicts:
77936           gst/audioparsers/gstmpegaudioparse.c
77937
77938 2012-02-27 00:56:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77939
77940           Merge commit 'f9207722ca8fd8dcc1e7215d8af85efe4debfdf4' into 0.11
77941
77942 2012-02-27 00:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77943
77944         * gst/audioparsers/gstmpegaudioparse.c:
77945           mpegaudioparse: fix up after merge
77946
77947 2012-02-27 00:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77948
77949           Merge commit '38516ad367128d83f9e156529018adb4433cd328' into 0.11
77950           Conflicts:
77951           ext/pulse/pulseaudiosink.c
77952           gst/audioparsers/gstmpegaudioparse.c
77953
77954 2012-02-26 20:39:52 +0100  Alessandro Decina <alessandro.d@gmail.com>
77955
77956         * gst/goom2k1/gstgoom.c:
77957           goom2k1: fix compiler warning
77958
77959 2012-02-26 20:30:24 +0100  Alessandro Decina <alessandro.d@gmail.com>
77960
77961         * gst/audioparsers/gstmpegaudioparse.c:
77962           mpegaudioparse: fix compiler warning
77963
77964 2012-02-25 15:55:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77965
77966         * gst/isomp4/gstqtmux.c:
77967           qtmux: create streamable output if downstream is not seekable
77968           Ignore the "streamable" property setting and create streamable
77969           output if downstream is known not to be seekable (as queried
77970           via a SEEKABLE query).
77971           Fixes pipelines like qtmux ! appsink possibly creating seemingly
77972           corrupted output if streamable has not been set to true.
77973
77974 2012-02-25 15:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77975
77976         * gst/flv/gstflvmux.c:
77977           flvmux: create streamable output if downstream is not seekable
77978           Ignore the "streamable" property setting and create streamable
77979           output if downstream is known not to be seekable (as queried
77980           via a SEEKABLE query).
77981           Fixes pipelines like flvmux ! appsink possibly creating seemingly
77982           corrupted output if streamable has not been set to true.
77983
77984 2012-02-25 15:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77985
77986         * gst/matroska/matroska-mux.c:
77987           matroskamux: create streamable output if downstream is not seekable
77988           Ignore the "streamable" property setting and create streamable
77989           output if downstream is known not to be seekable (as queried
77990           via a SEEKABLE query).
77991           Fixes pipelines like webmmux ! appsink creating seemingly
77992           corrupted output if streamable has not been set to true.
77993
77994 2012-02-24 11:03:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
77995
77996         * gst/alpha/gstalpha.c:
77997         * gst/debugutils/gstcapssetter.c:
77998         * gst/videocrop/gstvideocrop.c:
77999         * gst/videofilter/gstvideoflip.c:
78000           update for basetransform change
78001
78002 2012-02-24 10:26:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78003
78004         * sys/v4l2/gstv4l2bufferpool.c:
78005         * sys/ximage/ximageutil.c:
78006           update for metadata change
78007
78008 2012-02-23 08:42:25 -0800  David Schleef <ds@schleef.org>
78009
78010         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
78011         * docs/plugins/inspect/plugin-efence.xml:
78012         * gst/debugutils/Makefile.am:
78013         * gst/debugutils/efence.c:
78014         * gst/debugutils/efence.h:
78015         * gst/debugutils/efence.vcproj:
78016           efence: remove plugin
78017           Valgrind is much more useful these days.
78018
78019 2012-02-23 12:05:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78020
78021         * NEWS:
78022         * RELEASE:
78023           Update NEWS and RELEASE as well
78024
78025 2012-02-23 11:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78026
78027         * configure.ac:
78028         * docs/plugins/gst-plugins-good-plugins.args:
78029         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78030         * docs/plugins/gst-plugins-good-plugins.interfaces:
78031         * docs/plugins/inspect/plugin-1394.xml:
78032         * docs/plugins/inspect/plugin-aasink.xml:
78033         * docs/plugins/inspect/plugin-alaw.xml:
78034         * docs/plugins/inspect/plugin-alpha.xml:
78035         * docs/plugins/inspect/plugin-alphacolor.xml:
78036         * docs/plugins/inspect/plugin-annodex.xml:
78037         * docs/plugins/inspect/plugin-apetag.xml:
78038         * docs/plugins/inspect/plugin-audiofx.xml:
78039         * docs/plugins/inspect/plugin-audioparsers.xml:
78040         * docs/plugins/inspect/plugin-auparse.xml:
78041         * docs/plugins/inspect/plugin-autodetect.xml:
78042         * docs/plugins/inspect/plugin-avi.xml:
78043         * docs/plugins/inspect/plugin-cacasink.xml:
78044         * docs/plugins/inspect/plugin-cairo.xml:
78045         * docs/plugins/inspect/plugin-cutter.xml:
78046         * docs/plugins/inspect/plugin-debug.xml:
78047         * docs/plugins/inspect/plugin-deinterlace.xml:
78048         * docs/plugins/inspect/plugin-dv.xml:
78049         * docs/plugins/inspect/plugin-efence.xml:
78050         * docs/plugins/inspect/plugin-effectv.xml:
78051         * docs/plugins/inspect/plugin-equalizer.xml:
78052         * docs/plugins/inspect/plugin-esdsink.xml:
78053         * docs/plugins/inspect/plugin-flac.xml:
78054         * docs/plugins/inspect/plugin-flv.xml:
78055         * docs/plugins/inspect/plugin-flxdec.xml:
78056         * docs/plugins/inspect/plugin-gconfelements.xml:
78057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
78058         * docs/plugins/inspect/plugin-goom.xml:
78059         * docs/plugins/inspect/plugin-goom2k1.xml:
78060         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
78061         * docs/plugins/inspect/plugin-halelements.xml:
78062         * docs/plugins/inspect/plugin-icydemux.xml:
78063         * docs/plugins/inspect/plugin-id3demux.xml:
78064         * docs/plugins/inspect/plugin-imagefreeze.xml:
78065         * docs/plugins/inspect/plugin-interleave.xml:
78066         * docs/plugins/inspect/plugin-isomp4.xml:
78067         * docs/plugins/inspect/plugin-jack.xml:
78068         * docs/plugins/inspect/plugin-jpeg.xml:
78069         * docs/plugins/inspect/plugin-level.xml:
78070         * docs/plugins/inspect/plugin-matroska.xml:
78071         * docs/plugins/inspect/plugin-mulaw.xml:
78072         * docs/plugins/inspect/plugin-multifile.xml:
78073         * docs/plugins/inspect/plugin-multipart.xml:
78074         * docs/plugins/inspect/plugin-navigationtest.xml:
78075         * docs/plugins/inspect/plugin-oss4.xml:
78076         * docs/plugins/inspect/plugin-ossaudio.xml:
78077         * docs/plugins/inspect/plugin-png.xml:
78078         * docs/plugins/inspect/plugin-pulseaudio.xml:
78079         * docs/plugins/inspect/plugin-replaygain.xml:
78080         * docs/plugins/inspect/plugin-rtp.xml:
78081         * docs/plugins/inspect/plugin-rtsp.xml:
78082         * docs/plugins/inspect/plugin-shapewipe.xml:
78083         * docs/plugins/inspect/plugin-shout2send.xml:
78084         * docs/plugins/inspect/plugin-smpte.xml:
78085         * docs/plugins/inspect/plugin-soup.xml:
78086         * docs/plugins/inspect/plugin-spectrum.xml:
78087         * docs/plugins/inspect/plugin-speex.xml:
78088         * docs/plugins/inspect/plugin-taglib.xml:
78089         * docs/plugins/inspect/plugin-udp.xml:
78090         * docs/plugins/inspect/plugin-video4linux2.xml:
78091         * docs/plugins/inspect/plugin-videobox.xml:
78092         * docs/plugins/inspect/plugin-videocrop.xml:
78093         * docs/plugins/inspect/plugin-videofilter.xml:
78094         * docs/plugins/inspect/plugin-videomixer.xml:
78095         * docs/plugins/inspect/plugin-wavenc.xml:
78096         * docs/plugins/inspect/plugin-wavpack.xml:
78097         * docs/plugins/inspect/plugin-wavparse.xml:
78098         * docs/plugins/inspect/plugin-ximagesrc.xml:
78099         * docs/plugins/inspect/plugin-y4menc.xml:
78100         * win32/common/config.h:
78101           Bump version after release
78102
78103 2012-02-23 12:03:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78104
78105         * gst/audiofx/audioecho.c:
78106         * gst/audiofx/audioecho.h:
78107         * gst/audiofx/audiofxbasefirfilter.c:
78108         * gst/audiofx/audiofxbasefirfilter.h:
78109         * gst/audiofx/audiofxbaseiirfilter.c:
78110         * gst/audiofx/audiofxbaseiirfilter.h:
78111           audiofx: remove transform lock usage
78112
78113 2012-02-23 11:16:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78114
78115         * gst/spectrum/gstspectrum.c:
78116         * gst/spectrum/gstspectrum.h:
78117         * gst/videocrop/gstvideocrop.c:
78118         * gst/videocrop/gstvideocrop.h:
78119         * gst/videofilter/gstvideobalance.c:
78120           update for basetransform lock removal
78121
78122 2012-02-22 23:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78123
78124         * gst/debugutils/Makefile.am:
78125           debugutils: disable efence plugin properly
78126           We don't want it built if mmap isn't available either..
78127
78128 2012-02-22 17:39:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78129
78130         * ext/flac/gstflacenc.c:
78131           flacenc: fix get_caps function some more so that all structures have channel info
78132           Set channels and channel-layout on the right structure; that is, the
78133           structure we are going to append to the caps we are building, and not
78134           the structure we are using as a template for all the structures. Fixes
78135           first structure of the returned caps not having any channel info set
78136           on it.
78137
78138 2012-02-22 17:09:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78139
78140         * ext/flac/gstflacenc.c:
78141           flacenc: microoptimisation: avoid unnecessary list and string copies
78142
78143 2012-02-22 17:03:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78144
78145         * ext/flac/gstflacenc.c:
78146           flacenc: audio caps have a *list* of formats, not an array of formats
78147           A list of things in caps is something where one is picked in the
78148           course of negotiation. An array is always something that only makes
78149           sense as a whole in that order.
78150
78151 2012-02-22 18:02:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78152
78153         * ext/flac/gstflacenc.c:
78154           flacenc: remove post-port bogus _unref
78155
78156 2012-02-22 17:00:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78157
78158         * ext/flac/gstflacenc.c:
78159           flacenc: remove bogus pad locking that causes deadlocks
78160           It's not clear why the pad object lock is taken here. But
78161           gst_pad_{has,get}_current_caps() will try to take the lock
78162           as well and deadlock, since it's not recursive.
78163
78164 2012-02-22 16:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78165
78166         * ext/flac/gstflacenc.c:
78167           flacenc: set right number of channels on caps in get_caps function
78168
78169 2012-02-21 17:16:32 -0800  David Schleef <ds@schleef.org>
78170
78171         * autogen.sh:
78172           autogen: avoid touching .po files during 'make'
78173           A simple workaround to deal with GNU gettext automake integration
78174           failing to deal with git.  Fixes: #669207
78175
78176 2012-02-22 02:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78177
78178         * gst/avi/gstavimux.c:
78179         * gst/avi/gstavisubtitle.c:
78180         * gst/flv/gstflvmux.c:
78181         * gst/isomp4/atoms.c:
78182         * gst/isomp4/gstqtmux.c:
78183         * gst/isomp4/qtdemux.c:
78184         * gst/multifile/gstmultifilesrc.c:
78185         * gst/rtp/gstrtpqdmdepay.c:
78186         * gst/rtp/gstrtptheoradepay.c:
78187         * gst/rtp/gstrtpvorbisdepay.c:
78188         * gst/rtsp/gstrtspsrc.c:
78189         * gst/udp/gstudpsrc.c:
78190         * gst/y4m/gsty4mencode.c:
78191         * sys/v4l2/gstv4l2bufferpool.c:
78192         * sys/ximage/ximageutil.c:
78193         * tests/check/elements/deinterleave.c:
78194         * tests/check/elements/interleave.c:
78195           update for new memory api
78196
78197 2012-02-21 17:57:44 +0100  Vincent Untz <vuntz@gnome.org>
78198
78199         * ext/pulse/pulseaudiosink.c:
78200           pulse: Fix a build warning when compiling with asserts disabled
78201           Return a value even if the code will never be reached, to make compilers
78202           happy.
78203           https://bugzilla.gnome.org/show_bug.cgi?id=670561
78204
78205 2012-02-21 18:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78206
78207         * gst/audioparsers/gstmpegaudioparse.c:
78208         * gst/audioparsers/gstmpegaudioparse.h:
78209           mpegaudioparse: support parsing freeform bitrate stream
78210
78211 2012-02-21 18:39:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78212
78213         * configure.ac:
78214         * gst/monoscope/gstmonoscope.c:
78215         * gst/monoscope/gstmonoscope.h:
78216           monoscope: port to 0.11
78217
78218 2012-02-21 10:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78219
78220           Merge branch 'master' into 0.11
78221
78222 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78223
78224         * gst/rtp/gstrtph264pay.c:
78225           rtph264pay: Force baseline is profile-level-id is unspecified
78226
78227 2012-02-21 10:40:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
78228
78229         * ext/taglib/gstid3v2mux.cc:
78230           id3v2mux: Fix merge error
78231
78232 2012-02-20 12:22:12 -0500  Olivier Crête <olivier.crete@collabora.com>
78233
78234         * gst/rtp/gstrtph264pay.c:
78235           rtph264pay: Force baseline is profile-level-id is unspecified
78236
78237 2012-02-20 16:35:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78238
78239         * gst/udp/gstmultiudpsink.c:
78240           fix compiler warnings
78241
78242 2012-01-26 03:29:28 -0500  Matej Knopp <matej.knopp@gmail.com>
78243
78244         * gst/udp/gstudpsrc.c:
78245           fix compiler warnings
78246
78247 2012-01-26 06:58:46 -0500  Matej Knopp <matej.knopp@gmail.com>
78248
78249         * gst/dtmf/gstdtmfsrc.c:
78250           Fix compiler warnings
78251
78252 2012-02-18 11:38:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78253
78254         * tests/check/elements/level.c:
78255           tests: fix up level test for GstValueList -> GValueArray change
78256           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78257
78258 2012-02-16 18:01:29 +0200  Peteris Krisjanis <pecisk@gmail.com>
78259
78260         * gst/level/gstlevel.c:
78261           level: use GValueArray instead of GstValueList in messages
78262           Updated GstLevel element to use GValueArray instead of
78263           GstValueList for rms/peak/decay keys attached to element
78264           message.
78265           https://bugzilla.gnome.org/show_bug.cgi?id=670303
78266
78267 2012-02-18 00:00:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78268
78269         * win32/common/config.h:
78270           win32: back to development
78271
78272 2012-02-17 23:54:29 +0100  Dominique Leuenberger <dominique-gnomezilla at leuenberger.net>
78273
78274         * docs/plugins/Makefile.am:
78275           No longer reference deprecated header files while building docs.
78276
78277 2012-02-17 23:49:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78278
78279           Merge branch 'master' into 0.11
78280           Conflicts:
78281           gst/equalizer/gstiirequalizer.c
78282
78283 2012-02-17 17:21:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78284
78285         * gst/equalizer/gstiirequalizer.c:
78286           equalizer: fix switching from passthrough to non-passthrough when parameters change
78287           commit b5bf0294 moved the if(need_new_coefficients) set_passthrough(equ)
78288           after the if(is_passthrough) return FLOW_OK shortcut, so the passthrough
78289           mode would never get updated even if the coefficients change.
78290           Fixes equalizer-test doing .. nothing.
78291
78292 2012-02-17 17:57:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78293
78294         * gst/goom/gstgoom.c:
78295         * gst/goom2k1/gstgoom.c:
78296           goom*: fix leaked caps event
78297
78298 2012-02-17 13:26:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78299
78300         * gst/audioparsers/gstmpegaudioparse.c:
78301           mpegaudioparse: parse either Xing or VBRI data
78302           ... and avoid confusing debug message claiming neither present.
78303
78304 2012-02-17 14:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78305
78306         * gst/matroska/matroska-demux.c:
78307           matrosk: fix segment update
78308
78309 2012-02-17 11:05:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78310
78311         * configure.ac:
78312           back to development
78313
78314 === release 0.11.1 ===
78315
78316 2012-02-17 11:04:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78317
78318         * ChangeLog:
78319         * NEWS:
78320         * RELEASE:
78321         * configure.ac:
78322         * docs/plugins/gst-plugins-good-plugins.args:
78323         * docs/plugins/gst-plugins-good-plugins.hierarchy:
78324         * docs/plugins/gst-plugins-good-plugins.interfaces:
78325         * docs/plugins/gst-plugins-good-plugins.prerequisites:
78326         * docs/plugins/gst-plugins-good-plugins.signals:
78327         * docs/plugins/inspect/plugin-aasink.xml:
78328         * docs/plugins/inspect/plugin-alaw.xml:
78329         * docs/plugins/inspect/plugin-alpha.xml:
78330         * docs/plugins/inspect/plugin-alphacolor.xml:
78331         * docs/plugins/inspect/plugin-annodex.xml:
78332         * docs/plugins/inspect/plugin-apetag.xml:
78333         * docs/plugins/inspect/plugin-audiofx.xml:
78334         * docs/plugins/inspect/plugin-audioparsers.xml:
78335         * docs/plugins/inspect/plugin-auparse.xml:
78336         * docs/plugins/inspect/plugin-autodetect.xml:
78337         * docs/plugins/inspect/plugin-avi.xml:
78338         * docs/plugins/inspect/plugin-cutter.xml:
78339         * docs/plugins/inspect/plugin-dv.xml:
78340         * docs/plugins/inspect/plugin-effectv.xml:
78341         * docs/plugins/inspect/plugin-equalizer.xml:
78342         * docs/plugins/inspect/plugin-flac.xml:
78343         * docs/plugins/inspect/plugin-flv.xml:
78344         * docs/plugins/inspect/plugin-goom.xml:
78345         * docs/plugins/inspect/plugin-goom2k1.xml:
78346         * docs/plugins/inspect/plugin-icydemux.xml:
78347         * docs/plugins/inspect/plugin-id3demux.xml:
78348         * docs/plugins/inspect/plugin-isomp4.xml:
78349         * docs/plugins/inspect/plugin-jack.xml:
78350         * docs/plugins/inspect/plugin-jpeg.xml:
78351         * docs/plugins/inspect/plugin-level.xml:
78352         * docs/plugins/inspect/plugin-matroska.xml:
78353         * docs/plugins/inspect/plugin-mulaw.xml:
78354         * docs/plugins/inspect/plugin-multifile.xml:
78355         * docs/plugins/inspect/plugin-multipart.xml:
78356         * docs/plugins/inspect/plugin-png.xml:
78357         * docs/plugins/inspect/plugin-pulseaudio.xml:
78358         * docs/plugins/inspect/plugin-replaygain.xml:
78359         * docs/plugins/inspect/plugin-rtp.xml:
78360         * docs/plugins/inspect/plugin-rtpmanager.xml:
78361         * docs/plugins/inspect/plugin-rtsp.xml:
78362         * docs/plugins/inspect/plugin-shapewipe.xml:
78363         * docs/plugins/inspect/plugin-shout2send.xml:
78364         * docs/plugins/inspect/plugin-soup.xml:
78365         * docs/plugins/inspect/plugin-spectrum.xml:
78366         * docs/plugins/inspect/plugin-speex.xml:
78367         * docs/plugins/inspect/plugin-taglib.xml:
78368         * docs/plugins/inspect/plugin-udp.xml:
78369         * docs/plugins/inspect/plugin-video4linux2.xml:
78370         * docs/plugins/inspect/plugin-videocrop.xml:
78371         * docs/plugins/inspect/plugin-videofilter.xml:
78372         * docs/plugins/inspect/plugin-videomixer.xml:
78373         * docs/plugins/inspect/plugin-wavenc.xml:
78374         * docs/plugins/inspect/plugin-wavparse.xml:
78375         * docs/plugins/inspect/plugin-ximagesrc.xml:
78376         * docs/plugins/inspect/plugin-y4menc.xml:
78377         * gst-plugins-good.doap:
78378         * po/af.po:
78379         * po/az.po:
78380         * po/bg.po:
78381         * po/ca.po:
78382         * po/cs.po:
78383         * po/da.po:
78384         * po/de.po:
78385         * po/el.po:
78386         * po/en_GB.po:
78387         * po/eo.po:
78388         * po/es.po:
78389         * po/eu.po:
78390         * po/fi.po:
78391         * po/fr.po:
78392         * po/gl.po:
78393         * po/hu.po:
78394         * po/id.po:
78395         * po/it.po:
78396         * po/ja.po:
78397         * po/lt.po:
78398         * po/lv.po:
78399         * po/mt.po:
78400         * po/nb.po:
78401         * po/nl.po:
78402         * po/or.po:
78403         * po/pl.po:
78404         * po/pt_BR.po:
78405         * po/ro.po:
78406         * po/ru.po:
78407         * po/sk.po:
78408         * po/sl.po:
78409         * po/sq.po:
78410         * po/sr.po:
78411         * po/sv.po:
78412         * po/tr.po:
78413         * po/uk.po:
78414         * po/vi.po:
78415         * po/zh_CN.po:
78416         * po/zh_HK.po:
78417         * po/zh_TW.po:
78418         * win32/common/config.h:
78419         * win32/common/gstrtpbin-marshal.c:
78420         * win32/common/gstrtpbin-marshal.h:
78421           RELEASE 0.11.1
78422
78423 2012-02-16 23:33:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78424
78425         * gst/goom/gstgoom.c:
78426           goom: fix buffer leak
78427
78428 2012-02-16 23:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78429
78430         * gst/goom2k1/gstgoom.c:
78431           goom2k1: use some more boilerplate
78432
78433 2012-02-16 23:33:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78434
78435         * configure.ac:
78436         * gst/goom2k1/gstgoom.c:
78437         * gst/goom2k1/gstgoom.h:
78438           goom2k1: port to 0.11
78439
78440 2012-02-16 15:31:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78441
78442         * ext/shout2/gstshout2.c:
78443           shout2: use some more boilerplate
78444
78445 2012-02-16 15:29:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78446
78447         * configure.ac:
78448         * ext/shout2/gstshout2.c:
78449           shout2: port to 0.11
78450
78451 2012-02-14 11:56:00 +0100  Philippe Normand <philn@igalia.com>
78452
78453         * gst/interleave/Makefile.am:
78454         * gst/interleave/interleave.c:
78455         * gst/interleave/interleave.h:
78456         * gst/interleave/plugin.c:
78457         * gst/interleave/plugin.h:
78458         * tests/check/elements/interleave.c:
78459           interleave: port to 0.11
78460           Port of the interleave element and its unittests.
78461           https://bugzilla.gnome.org/show_bug.cgi?id=669643
78462
78463 2012-02-16 14:23:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78464
78465           Merge branch 'master' into 0.11
78466
78467 2012-02-16 17:14:20 +0800  Gary Ching-Pang Lin <chingpang@gmail.com>
78468
78469         * sys/v4l2/v4l2_calls.c:
78470           v4l2src: failure to query some optional controls is not a fatal error
78471           Don't post a (fatal) error message on the bus just because we
78472           failed to query some control. Fixes issue with built-in
78473           Suyin Corp webcam for HP notebook (usbid 064e:e28a) on
78474           OpenSuse 12.1, where querying red/blue balance fails.
78475           https://bugzilla.gnome.org/show_bug.cgi?id=670197
78476
78477 2012-02-16 12:59:10 +0000  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
78478
78479         * sys/v4l2/v4l2_calls.c:
78480           v4l2src: fix for webcamstudio vloopback
78481           Because vlooback emits 25 - ENOTTY and no EINVAL v4l2src thought it
78482           can't handle this and does not work.
78483           https://bugzilla.gnome.org/show_bug.cgi?id=669455
78484
78485 2012-02-16 11:21:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78486
78487         * gst/rtpmanager/gstrtpjitterbuffer.c:
78488           rtpjitterbuffer: declare variables at the beginning of the block
78489           It's how we roll. Fixes 'ISO C90 forbids mixed declarations and code'
78490           compiler warning.
78491
78492 2012-02-15 23:55:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78493
78494         * tests/examples/spectrum/Makefile.am:
78495           examples: fix spectrum example build issues
78496           Find fft headers in uninstalled setup, fix LIBS order.
78497
78498 2012-02-15 12:41:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78499
78500         * gst/audioparsers/gstaacparse.c:
78501           aacparse: remove some unused declarations
78502
78503 2012-02-15 11:25:45 +0100  Stefan Sauer <ensonic@users.sf.net>
78504
78505         * tests/examples/spectrum/Makefile.am:
78506         * tests/examples/spectrum/demo-audiotest.c:
78507           spectrum-demo: show the effect of fast-mode
78508
78509 2012-02-14 12:26:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78510
78511         * gst/videocrop/gstaspectratiocrop.c:
78512           aspectratiocrop: fix caps refcount
78513
78514 2012-02-14 11:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78515
78516         * tests/check/pipelines/effectv.c:
78517           tests: fix test, use videoconvert
78518
78519 2012-02-14 10:51:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78520
78521           Merge branch 'master' into 0.11
78522           Conflicts:
78523           tests/check/elements/flacparse.c
78524
78525 2012-02-09 13:41:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78526
78527         * gst/audioparsers/gstaacparse.c:
78528         * gst/audioparsers/gstac3parse.c:
78529         * gst/audioparsers/gstamrparse.c:
78530         * gst/audioparsers/gstdcaparse.c:
78531         * gst/audioparsers/gstflacparse.c:
78532         * gst/audioparsers/gstmpegaudioparse.c:
78533           audioparsers: adjust to modified baseparse API
78534
78535 2012-02-13 17:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78536
78537         * gst/multifile/gstmultifilesink.c:
78538         * gst/udp/gstmultiudpsink.c:
78539           update for memory api change
78540
78541 2012-02-13 12:06:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78542
78543         * tests/check/elements/flacparse.c:
78544           tests: flacparse: check and compare intended data
78545
78546 2012-02-12 17:03:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78547
78548           Merge remote-tracking branch 'origin/master' into 0.11
78549           Conflicts:
78550           ext/taglib/gstapev2mux.cc
78551           ext/taglib/gstid3v2mux.cc
78552           ext/taglib/gsttaglibmux.c
78553           ext/taglib/gsttaglibmux.h
78554
78555 2012-02-12 16:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78556
78557         * ext/taglib/Makefile.am:
78558         * ext/taglib/gstapev2mux.cc:
78559         * ext/taglib/gstapev2mux.h:
78560         * ext/taglib/gstid3v2mux.cc:
78561         * ext/taglib/gstid3v2mux.h:
78562         * ext/taglib/gsttaglibmux.c:
78563         * ext/taglib/gsttaglibmux.h:
78564         * ext/taglib/gsttaglibplugin.c:
78565           taglib: port to GstTagMux base class
78566
78567 2012-02-12 12:24:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78568
78569         * ext/taglib/gsttaglibmux.c:
78570           taglib: finish off a few missed variable changes
78571           Local variables are now unused, and the values from the segment copy
78572           are used instead, so remove the now useless local variables and write
78573           to the segment where appropriate.
78574
78575 2012-02-10 16:23:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78576
78577           Merge branch 'master' into 0.11
78578           Conflicts:
78579           ext/flac/gstflacenc.c
78580           ext/jack/gstjackaudioclient.c
78581           ext/jack/gstjackaudiosink.c
78582           ext/jack/gstjackaudiosrc.c
78583           ext/pulse/plugin.c
78584           ext/shout2/gstshout2.c
78585           gst/matroska/matroska-mux.c
78586           gst/rtp/gstrtph264pay.c
78587
78588 2012-02-08 23:03:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78589
78590         * gst/rtp/gstrtph264pay.c:
78591           rtph264pay: add stream-format and alignment to h264 sink caps
78592           We're happy to accept both byte-stream and avc, advertise
78593           that on the sink caps and fix up _get_caps() function to
78594           not just return "video/x-h264".
78595           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78596
78597 2012-02-08 20:58:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78598
78599         * gst/rtp/gstrtph264depay.c:
78600           rtph264depay: add stream-format and alignment fields to src template caps
78601           Because we can. And so we get a warning if we try to output avc with
78602           nal alignment or somesuch.
78603           https://bugzilla.gnome.org/show_bug.cgi?id=606662
78604
78605 2012-02-10 13:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78606
78607         * tests/check/elements/rtp-payloading.c:
78608           tests: clean up rtp-payloading test a little
78609           Feed data into the pipeline using appsrc instead of fdsrc and
78610           a pipe. Store unsigned byte values in guint8 instead of char.
78611           Getting rid of the capsfilter also helps to avoid 'format is
78612           not fully specified' warnings when pushing "video/x-h264" data
78613           into rtph264pay with fully specified h264 caps in the sink template.
78614
78615 2012-02-10 10:07:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78616
78617         * gst/flv/gstflvdemux.c:
78618           flv: use default pad query
78619           We need to chain up unknown queries to the default query handler instead of
78620           blindly forwarding them. In this case it caused the caps query to be forwarded
78621           to the upstream typefind and return the wrong type for the audio/video pad.
78622
78623 2012-02-09 22:12:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78624
78625         * tests/check/elements/mpegaudioparse.c:
78626           tests: mpegaudioparse: remove stray declaration
78627
78628 2012-02-09 22:07:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78629
78630         * gst/audioparsers/gstaacparse.c:
78631           aacparse: correctly set ADIF src caps
78632
78633 2012-02-09 22:10:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78634
78635         * gst/audioparsers/gstac3parse.c:
78636           ac3parse: prevent a few direct exits without cleanup
78637
78638 2012-02-09 22:07:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78639
78640         * ext/flac/gstflacdec.c:
78641           flacdec: shift in proper direction for audio sample conversion
78642
78643 2012-02-09 18:09:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78644
78645         * tests/check/elements/deinterleave.c:
78646           tests: fix compilation
78647
78648 2012-02-09 10:11:48 +0100  Marc Leeman <marc.leeman@gmail.com>
78649
78650         * gst/udp/gstmultiudpsink.c:
78651           multiudpsink: typo fix (bytes send -> bytes sent)
78652
78653 2012-02-08 16:34:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78654
78655         * ext/gdk_pixbuf/gstgdkpixbuf.c:
78656         * ext/jpeg/gstjpegdec.c:
78657         * ext/libpng/gstpngdec.c:
78658         * ext/raw1394/gstdv1394src.c:
78659         * ext/raw1394/gsthdv1394src.c:
78660         * ext/wavpack/gstwavpackenc.c:
78661         * gst/effectv/gstquark.c:
78662         * gst/flv/gstflvdemux.c:
78663         * gst/imagefreeze/gstimagefreeze.c:
78664         * gst/isomp4/qtdemux.c:
78665         * gst/multifile/gstsplitfilesrc.c:
78666         * gst/replaygain/gstrganalysis.c:
78667         * gst/rtpmanager/gstrtpjitterbuffer.c:
78668         * gst/rtsp/gstrtspsrc.c:
78669         * gst/shapewipe/gstshapewipe.c:
78670         * gst/udp/gstudpsrc.c:
78671         * gst/wavenc/gstwavenc.c:
78672         * sys/v4l2/gstv4l2bufferpool.c:
78673         * sys/v4l2/gstv4l2object.c:
78674         * sys/ximage/gstximagesrc.c:
78675           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
78676
78677 2012-02-08 16:37:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78678
78679         * gst/dtmf/gstdtmfsrc.c:
78680         * gst/dtmf/gstrtpdtmfsrc.c:
78681           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
78682
78683 2012-02-07 14:10:44 -0800  Ralph Giles <giles@mozilla.com>
78684
78685         * ext/shout2/gstshout2.c:
78686           shout2send: send video/webm through libshout.
78687           This requires SHOUT_FORMAT_WEBM, added in libshout 2.3.0,
78688           so video/webm support is contingent on that symbol being
78689           defined.
78690           Also an indentation change required by the pre-commit hook.
78691           https://bugzilla.gnome.org/show_bug.cgi?id=669590
78692
78693 2012-01-30 16:40:19 +0100  Philippe Normand <philn@igalia.com>
78694
78695         * configure.ac:
78696         * gst/interleave/Makefile.am:
78697         * gst/interleave/deinterleave.c:
78698         * gst/interleave/deinterleave.h:
78699         * gst/interleave/plugin.c:
78700         * gst/interleave/plugin.h:
78701         * tests/check/elements/deinterleave.c:
78702           deinterleave: port to 0.11
78703           Port of the deinterleave element and its unittests. The interleave
78704           element will be ported as part of another patch, hence disabling it
78705           for now.
78706           https://bugzilla.gnome.org/show_bug.cgi?id=668847
78707
78708 2012-02-07 23:41:13 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
78709
78710         * sys/directsound/gstdirectsoundsink.h:
78711           directsoundsink: Fix compiling
78712           https://bugzilla.gnome.org/show_bug.cgi?id=669607
78713
78714 2012-02-08 00:08:49 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
78715
78716         * sys/waveform/gstwaveformsink.c:
78717           waveformsink: Port to 0.11
78718           https://bugzilla.gnome.org/show_bug.cgi?id=669612
78719
78720 2012-02-07 21:57:47 +0100  Stefan Sauer <ensonic@users.sf.net>
78721
78722         * ext/jack/gstjackaudioclient.c:
78723         * ext/jack/gstjackaudiosink.c:
78724         * ext/jack/gstjackaudiosrc.c:
78725           jack: rework transport support
78726           Move common code to jackclient. There we can also handle the request state
78727           message in a better way, as the element callbacks are only run if the element is
78728           active.
78729
78730 2012-02-07 10:47:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78731
78732         * tests/check/elements/apev2mux.c:
78733         * tests/check/elements/id3v2mux.c:
78734           tests: improve tagmux tests
78735
78736 2012-02-07 10:29:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78737
78738         * ext/taglib/gsttaglibmux.c:
78739           taglib: fix object registration
78740           We can't use G_DEFINE_TYPE because the class is not set in the class_init and we
78741           need it to get the srcpad template.
78742           Fix a caps leak
78743
78744 2012-02-07 10:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78745
78746         * tests/check/elements/jpegenc.c:
78747           tests: fix jpeg test
78748
78749 2012-02-07 10:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78750
78751         * ext/soup/gstsouphttpsrc.c:
78752           soup: fix caps
78753
78754 2012-02-07 09:54:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78755
78756         * gst/effectv/gstdice.c:
78757         * gst/effectv/gstshagadelic.c:
78758           effecttv: fix initialisation
78759
78760 2012-02-07 09:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78761
78762         * gst/y4m/gsty4mencode.c:
78763           y4m: fix negotiation
78764
78765 2012-02-07 09:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78766
78767         * tests/check/elements/videofilter.c:
78768         * tests/check/elements/y4menc.c:
78769           tests: fix more tests
78770
78771 2012-02-06 22:13:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78772
78773         * configure.ac:
78774         * ext/dv/Makefile.am:
78775         * ext/dv/gstdvdec.c:
78776         * ext/dv/gstdvdec.h:
78777         * ext/dv/gstdvdemux.c:
78778         * ext/dv/gstdvdemux.h:
78779           dv: port to 0.11
78780
78781 2012-02-06 18:35:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78782
78783         * tests/check/elements/rglimiter.c:
78784         * tests/check/elements/rgvolume.c:
78785         * tests/check/elements/spectrum.c:
78786         * tests/check/elements/videocrop.c:
78787           test: fix more tests
78788
78789 2012-02-06 15:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78790
78791         * tests/check/elements/id3demux.c:
78792         * tests/check/elements/level.c:
78793         * tests/check/elements/multifile.c:
78794           tests: fix more tests
78795
78796 2012-02-06 15:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78797
78798         * gst/flv/Makefile.am:
78799         * gst/flv/gstflvdemux.c:
78800         * gst/flv/gstflvmux.c:
78801           flv: fix caps
78802
78803 2012-02-06 15:20:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78804
78805         * gst/equalizer/gstiirequalizer.c:
78806         * tests/check/elements/equalizer.c:
78807           iirequalizer: fix equalizer and unit test
78808
78809 2012-02-06 13:44:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78810
78811         * tests/check/elements/audiopanorama.c:
78812         * tests/check/elements/audiowsincband.c:
78813         * tests/check/elements/audiowsinclimit.c:
78814           tests: fix some more tests
78815
78816 2012-02-06 13:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78817
78818         * gst/avi/gstavimux.c:
78819           avimux: take the pad from collectpads2 correctly
78820
78821 2012-02-06 13:29:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78822
78823         * tests/check/elements/audioiirfilter.c:
78824         * tests/check/elements/audioinvert.c:
78825           tests: fix more unit tests
78826
78827 2012-02-06 13:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78828
78829         * gst/audiofx/audiodynamic.c:
78830           audiodynamic: fix negotiation
78831
78832 2012-01-28 11:13:16 +0100  Nicola Murino <nicola.murino@gmail.com>
78833
78834         * gst/matroska/matroska-demux.c:
78835           matroskademux: avoid posting invalid duration for each frame
78836           https://bugzilla.gnome.org/show_bug.cgi?id=666583
78837
78838 2012-02-06 10:07:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78839
78840         * tests/check/elements/audioamplify.c:
78841         * tests/check/elements/audiochebband.c:
78842         * tests/check/elements/audiocheblimit.c:
78843         * tests/check/elements/audiodynamic.c:
78844         * tests/check/elements/audioecho.c:
78845           tests: fix more tests
78846
78847 2012-02-06 09:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78848
78849         * tests/check/elements/aspectratiocrop.c:
78850         * tests/check/elements/rganalysis.c:
78851           tests: improve some tests
78852
78853 2012-02-06 09:23:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78854
78855         * tests/check/elements/rtpjitterbuffer.c:
78856           tests: fix jitterbuffer test
78857
78858 2012-02-06 09:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78859
78860         * gst/rtpmanager/gstrtpjitterbuffer.c:
78861           jitterbuffer: fix caps after pt change
78862
78863 2012-02-06 09:18:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78864
78865         * gst/rtpmanager/gstrtpjitterbuffer.c:
78866           jitterbuffer: fix caps leak
78867
78868 2012-02-03 22:05:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
78869
78870         * ext/pulse/plugin.c:
78871           pulseaudiosink: Lower rank to prevent autoplugging
78872           pulseaudiosink breaks visualisations in its current form, so let's
78873           prevent it from being autoplugged for the time being.
78874           The best we can hope to do in the 0.10 series is query the list of
78875           available sinks and their formats, and expose these as the bin's sinkpad
78876           caps. While this is not a comprehensive solution, it will make sure that
78877           we're only trying to support compressed formats if we're certain that
78878           one exists.
78879           The long-term fix for this will be in the form of proper upstream
78880           renegotiation support in the 0.11/1.0 series.
78881           https://bugzilla.gnome.org/show_bug.cgi?id=666361
78882
78883 2012-02-03 17:23:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78884
78885         * tests/check/elements/cmmldec.c:
78886           tests: fix more tests
78887
78888 2012-02-03 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78889
78890         * tests/check/elements/apev2mux.c:
78891         * tests/check/elements/audiofirfilter.c:
78892         * tests/check/elements/audioiirfilter.c:
78893         * tests/check/elements/cmmldec.c:
78894         * tests/check/elements/id3v2mux.c:
78895         * tests/check/elements/interleave.c:
78896         * tests/check/elements/parser.c:
78897         * tests/check/pipelines/wavenc.c:
78898           tests: fix some more tests
78899
78900 2012-02-03 16:12:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78901
78902         * gst/audioparsers/gstaacparse.c:
78903           aacparse: fix srcpad caps handling
78904
78905 2012-02-03 16:12:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78906
78907         * ext/annodex/gstcmmlenc.c:
78908           cmmlenc: fix caps handling
78909
78910 2012-02-03 14:53:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78911
78912         * ext/flac/gstflacenc.c:
78913           flacenc: fix event leak when there is no peer on the src pad
78914
78915 2012-02-02 16:21:29 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
78916
78917         * gst-plugins-good.spec.in:
78918           Update spec file
78919
78920 2012-02-02 12:27:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78921
78922         * gst/flv/gstflvmux.c:
78923           flvmux: specify we only accept raw AAC in template caps
78924           No header seems to be added, and the codec ID is the same as used
78925           for raw by flvdemux, so raw seems the only supported case.
78926           https://bugzilla.gnome.org/show_bug.cgi?id=665394
78927
78928 2012-02-02 12:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
78929
78930         * gst/flv/gstflvdemux.c:
78931           flvdemux: specify we only output raw AAC in template caps
78932           https://bugzilla.gnome.org/show_bug.cgi?id=665394
78933
78934 2012-02-01 18:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78935
78936         * configure.ac:
78937         * ext/taglib/gstapev2mux.cc:
78938         * ext/taglib/gstid3v2mux.cc:
78939         * ext/taglib/gsttaglibmux.c:
78940         * ext/taglib/gsttaglibmux.h:
78941           taglib: port to 0.11
78942
78943 2012-02-01 16:40:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78944
78945         * ext/annodex/Makefile.am:
78946         * gst/audiofx/Makefile.am:
78947         * gst/rtpmanager/Makefile.am:
78948         * tests/examples/audiofx/Makefile.am:
78949         * tests/examples/rtp/Makefile.am:
78950           build: ignore GValueArray deprecation warnings for the time being
78951           until this gets sorted out with the GLib folks and we have a
78952           viable alternative.
78953           https://bugzilla.gnome.org/show_bug.cgi?id=667228
78954
78955 2012-02-01 16:36:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78956
78957         * ext/pulse/pulseprobe.c:
78958         * ext/pulse/pulseprobe.h:
78959           pulse: disable some unused property probe code
78960           which was using GValueArray
78961
78962 2012-02-01 16:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78963
78964         * ext/twolame/gsttwolamemp2enc.c:
78965           twolame: Use new audio encoder/decoder base class API for srcpad caps
78966
78967 2012-02-01 16:20:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78968
78969         * ext/lame/gstlamemp3enc.c:
78970           lame: Use new audio encoder/decoder base class API for srcpad caps
78971
78972 2012-02-01 16:11:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78973
78974         * ext/speex/gstspeexdec.c:
78975         * ext/speex/gstspeexenc.c:
78976           speex: Use new audio encoder/decoder base class API for srcpad caps
78977
78978 2012-02-01 16:05:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78979
78980         * ext/flac/gstflacdec.c:
78981         * ext/flac/gstflacenc.c:
78982           flac: Use new audio encoder/decoder base class API for srcpad caps
78983
78984 2012-01-31 15:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
78985
78986         * tests/check/elements/equalizer.c:
78987         * tests/check/elements/id3demux.c:
78988         * tests/check/elements/interleave.c:
78989         * tests/check/elements/level.c:
78990         * tests/check/elements/rganalysis.c:
78991         * tests/check/elements/rglimiter.c:
78992         * tests/check/elements/rgvolume.c:
78993         * tests/check/elements/rtpbin.c:
78994         * tests/check/elements/rtpjitterbuffer.c:
78995         * tests/check/elements/shapewipe.c:
78996         * tests/check/elements/spectrum.c:
78997         * tests/check/elements/udpsrc.c:
78998         * tests/check/elements/y4menc.c:
78999         * tests/check/pipelines/flacdec.c:
79000         * tests/check/pipelines/wavenc.c:
79001           tests: fix more tests
79002
79003 2012-01-30 14:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79004
79005         * gst/rtp/gstrtpmp2tpay.c:
79006           rtpmp2tpay: do not try to flush a packet when no data is available
79007           https://bugzilla.gnome.org/show_bug.cgi?id=668874
79008
79009 2012-01-31 13:41:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79010
79011         * tests/check/elements/alphacolor.c:
79012         * tests/check/elements/audiochebband.c:
79013         * tests/check/elements/audiocheblimit.c:
79014         * tests/check/elements/audiofirfilter.c:
79015         * tests/check/elements/audioiirfilter.c:
79016         * tests/check/elements/audioinvert.c:
79017         * tests/check/elements/audiowsincband.c:
79018         * tests/check/elements/audiowsinclimit.c:
79019         * tests/check/elements/avimux.c:
79020         * tests/check/elements/deinterlace.c:
79021         * tests/check/elements/deinterleave.c:
79022           tests: update some tests for new memory api
79023
79024 2012-01-31 12:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
79025
79026         * tests/examples/shapewipe/shapewipe-example.c:
79027         * tests/examples/v4l2/camctrl.c:
79028           controller: adapt to control-source type changes
79029
79030 2012-01-30 21:39:34 +0100  Stefan Sauer <ensonic@users.sf.net>
79031
79032         * tests/examples/shapewipe/shapewipe-example.c:
79033         * tests/examples/v4l2/camctrl.c:
79034           controller: rename control-bindings
79035           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
79036
79037 2012-01-30 17:16:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79038
79039         * ext/annodex/gstcmmlenc.c:
79040         * ext/flac/gstflacenc.c:
79041         * ext/soup/gstsouphttpclientsink.c:
79042         * ext/speex/gstspeexenc.c:
79043         * gst/audioparsers/gstflacparse.c:
79044         * gst/flv/gstflvmux.c:
79045         * gst/isomp4/gstqtmux.c:
79046         * gst/matroska/ebml-write.c:
79047         * gst/matroska/matroska-mux.c:
79048         * gst/matroska/matroska-parse.c:
79049         * tests/check/elements/cmmldec.c:
79050         * tests/check/elements/cmmlenc.c:
79051           update for HEADER flag
79052
79053 2010-06-11 08:36:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
79054
79055         * gst/rtp/gstrtph264depay.c:
79056           rtph264depay: Exclude NALu size from payload length on truncated packets.
79057           https://bugzilla.gnome.org/show_bug.cgi?id=667846
79058
79059 2012-01-28 23:35:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79060
79061         * gst/matroska/matroska-mux.c:
79062           matroskamux: remove obsolete variable, set but not used
79063           Reported by andredieb on #gstreamer.
79064
79065 2012-01-28 13:05:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79066
79067         * gst/videobox/gstvideobox.c:
79068           videobox: avoid wrapping opaque to transparent
79069
79070 2012-01-28 12:35:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79071
79072         * gst/matroska/matroska-mux.c:
79073           matroskamux: do not free memory twice
79074           A recent change to fix leaking codec ID string accidentally caused
79075           one of the very few places that weren't leaking to now free twice.
79076
79077 2012-01-27 16:27:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79078
79079         * gst/law/alaw-decode.c:
79080           alawdec: Each output sample is 2 bytes
79081
79082 2012-01-27 12:14:49 +0100  Olivier Crête <olivier.crete@collabora.com>
79083
79084         * gst/rtpmanager/gstrtpjitterbuffer.c:
79085           rtpjitterbuffer: Don't leak caps event when not pushing
79086
79087 2012-01-27 12:04:53 +0100  Olivier Crête <olivier.crete@collabora.com>
79088
79089         * gst/rtpmanager/gstrtpptdemux.c:
79090           rtpptdemux: Forward sticky events
79091
79092 2012-01-27 12:04:05 +0100  Olivier Crête <olivier.crete@collabora.com>
79093
79094         * gst/rtpmanager/gstrtpptdemux.c:
79095           rtpptdemux: Protect all uses pad list with OBJECT LOCK
79096           Actually protect the entire pad list and use it in a thread safe
79097           way.
79098
79099 2012-01-27 12:02:25 +0100  Olivier Crête <olivier.crete@collabora.com>
79100
79101         * gst/rtpmanager/gstrtpssrcdemux.c:
79102           rtpssrcdemux: Forward sticky events to new pads
79103
79104 2012-01-27 12:01:40 +0100  Olivier Crête <olivier.crete@collabora.com>
79105
79106         * gst/rtpmanager/gstrtpssrcdemux.c:
79107           rtpssrcdemux: Add ssrc to forwarded CAPS events
79108           Also iterate the list of GstRtpSsrcDemuxPad safely
79109
79110 2012-01-27 11:59:08 +0100  Olivier Crête <olivier.crete@collabora.com>
79111
79112         * gst/rtpmanager/gstrtpssrcdemux.c:
79113           rtpssrccdemux: Factor out getting dpad by pad
79114
79115 2012-01-26 18:35:48 +0100  Olivier Crête <olivier.crete@collabora.com>
79116
79117         * gst/rtpmanager/rtpsession.c:
79118           rtpsession: Keep the buffer mapped while it is being modified
79119
79120 2012-01-26 18:35:27 +0100  Olivier Crête <olivier.crete@collabora.com>
79121
79122         * gst/rtpmanager/rtpsession.c:
79123         * gst/rtpmanager/rtpstats.h:
79124           rtpsession: Initialise the address pointer to NULL
79125
79126 2012-01-27 12:07:43 +0100  Olivier Crête <olivier.crete@collabora.com>
79127
79128         * gst/dtmf/gstdtmfdetect.c:
79129         * gst/dtmf/gstdtmfsrc.c:
79130         * gst/dtmf/gstrtpdtmfdepay.c:
79131           dtmf: Use new-style caps
79132
79133 2012-01-27 16:37:19 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79134
79135         * sys/directsound/gstdirectsoundsink.c:
79136         * sys/directsound/gstdirectsoundsink.h:
79137           direcsoundsink: Port element to 0.11
79138
79139 2012-01-26 19:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79140
79141         * gst/videomixer/videomixer2.c:
79142           videomixer2: remove pad event function
79143           We use the one from collectpads
79144
79145 2012-01-26 18:26:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79146
79147         * gst/isomp4/qtdemux.c:
79148           Revert "qtdemux: fix GstDateTime/GDateTime mixup"
79149           This reverts commit 53261261120b4c008de61691c70e94354b28004a.
79150           The GstDateTime->GDateTime change in core was apparently accidental,
79151           and is now reverted.
79152
79153 2012-01-26 18:25:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79154
79155         * gst/avi/gstavidemux.c:
79156           Revert "avidemux: fix GstDateTime/GDateTime mixup"
79157           This reverts commit acc9f150968b25c5ae5a6940b34ad2d51b174fd2.
79158           The GstDateTime->GDateTime change in core was apparently accidental,
79159           and is now reverted.
79160
79161 2012-01-26 17:50:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79162
79163         * gst/avi/gstavidemux.c:
79164           avidemux: fix GstDateTime/GDateTime mixup
79165           This is a blind fix to match the one I just made to qtdemux,
79166           as I do not have an AVI file where the code gets executed.
79167
79168 2012-01-26 17:47:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79169
79170         * gst/isomp4/qtdemux.c:
79171           qtdemux: fix GstDateTime/GDateTime mixup
79172
79173 2012-01-26 18:51:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79174
79175         * gst/videomixer/videomixer2.c:
79176           videomixer: more fixes
79177
79178 2012-01-26 18:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79179
79180         * gst/videomixer/videomixer2.c:
79181           videomixer: make videomixer work somewhat
79182
79183 2012-01-26 18:15:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79184
79185         * configure.ac:
79186         * gst/videomixer/blend.c:
79187         * gst/videomixer/blend.h:
79188         * gst/videomixer/videomixer2.c:
79189         * gst/videomixer/videomixer2.h:
79190           videomixer: port to 0.11
79191           It builds and gst-inspect-0.11 works.. otherwise untested
79192
79193 2012-01-26 15:48:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79194
79195         * gst/udp/gstdynudpsink.c:
79196           dynudpsink: fix get-stats signal registration some more
79197
79198 2012-01-26 15:46:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79199
79200         * gst/udp/gstmultiudpsink.c:
79201           Revert "udp: mark action signals as RUN_FIRST"
79202           This reverts commit 5c8308599129d9e1606eedb2d3543617658dc306.
79203
79204 2012-01-26 15:39:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79205
79206         * gst/udp/gstmultiudpsink.c:
79207           udp: mark action signals as RUN_FIRST
79208
79209 2012-01-26 15:37:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79210
79211         * gst/udp/gstdynudpsink.c:
79212           udp: mark "get-stats" as action signal
79213
79214 2012-01-26 15:30:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79215
79216         * gst/udp/gstdynudpsink.c:
79217         * gst/udp/gstdynudpsink.h:
79218         * gst/udp/gstmultiudpsink.c:
79219           udp: fix get-stats action signal registration
79220           It returns a GstStructure now, not a GValueArray
79221
79222 2012-01-26 16:05:34 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
79223
79224         * gst/udp/gstudpsrc.c:
79225           udpsrc: fix print format
79226
79227 2012-01-26 11:50:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79228
79229         * gst/matroska/ebml-write.c:
79230           matroskamux: Fix size of output buffers
79231
79232 2012-01-26 11:33:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79233
79234         * gst/isomp4/gstqtmux.c:
79235           qtmux: include right collectpads version
79236
79237 2012-01-26 11:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79238
79239         * gst/matroska/matroska-demux.c:
79240           matroskademux: Properly use the alignment parameter of gst_buffer_new_allocate()
79241           It's a bitmask for the alignment, not the alignment itself.
79242
79243 2012-01-26 11:18:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79244
79245         * gst/matroska/ebml-write.c:
79246           matroskamux: Properly unmap WRITE maps of the output buffers
79247
79248 2012-01-26 10:44:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79249
79250         * gst/videomixer/videomixer2.c:
79251           videomixer2: Update for the new collectpads2 event handling API
79252
79253 2012-01-26 10:40:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79254
79255         * gst/isomp4/gstqtmux.c:
79256           qtmux: Update for the new collectpads2 event handling API
79257
79258 2012-01-26 10:37:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79259
79260         * gst/matroska/matroska-mux.c:
79261           matroskamux: Update for the new collectpads2 event handling API
79262
79263 2012-01-26 10:28:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79264
79265         * gst/flv/gstflvmux.c:
79266           flvmux: Update for new collectpads2 event handling API
79267
79268 2012-01-26 10:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79269
79270         * gst/avi/gstavimux.c:
79271           avimux: Update for new collectpads2 event handling API
79272
79273 2012-01-25 18:41:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79274
79275         * gst/matroska/matroska-mux.c:
79276           matroskamux: Only forward the event when we didn't handle it ourselves
79277
79278 2012-01-25 18:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79279
79280         * gst/videomixer/videomixer2.c:
79281         * gst/videomixer/videomixer2.h:
79282         * gst/videomixer/videomixer2pad.h:
79283           videomixer: some more porting
79284
79285 2012-01-25 18:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79286
79287         * gst/videomixer/blend.c:
79288         * gst/videomixer/blend.h:
79289           videomixer: port blend function
79290
79291 2012-01-25 16:58:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
79292
79293         * gst/flv/gstflvdemux.c:
79294           flv: Fix unitialized variables
79295           (or rather circumvent issues with naive compilers ...)
79296
79297 2012-01-25 15:21:44 +0000  Jayakrishnan M <jay.krishnanm@gmail.com>
79298
79299         * ext/cairo/Makefile.am:
79300           cairo: fix build, make sure libgstvideo can be found
79301           https://bugzilla.gnome.org/show_bug.cgi?id=668648
79302
79303 2012-01-25 14:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79304
79305         * gst/dtmf/gstdtmfdetect.c:
79306         * gst/dtmf/gstdtmfsrc.c:
79307         * gst/dtmf/gstrtpdtmfdepay.c:
79308           port to new memory API
79309
79310 2012-01-25 13:19:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79311
79312         * gst/rtpmanager/gstrtpbin.c:
79313         * gst/rtpmanager/rtpsession.c:
79314           rtpmanager: don't pretend our random hostnames are fully-qualified domain names
79315
79316 2012-01-25 13:47:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
79317
79318         * common:
79319           Automatic update of common submodule
79320           From c463bc0 to 7fda524
79321
79322 2012-01-25 12:49:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79323
79324           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
79325
79326 2012-01-25 12:49:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79327
79328           Merge branch 'master' into 0.11
79329           Conflicts:
79330           ext/flac/gstflacdec.c
79331           ext/jpeg/gstjpegenc.c
79332           ext/pulse/pulsesink.c
79333           sys/v4l2/gstv4l2src.c
79334
79335 2012-01-25 12:41:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79336
79337         * ext/libpng/gstpngdec.c:
79338         * ext/libpng/gstpngenc.c:
79339           png: port to new memory API
79340
79341 2012-01-25 12:41:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79342
79343         * gst/matroska/matroska-demux.c:
79344           matroska: port to new memory API
79345
79346 2012-01-24 14:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79347
79348         * ext/annodex/gstcmmldec.c:
79349         * ext/annodex/gstcmmlenc.c:
79350         * ext/flac/gstflacdec.c:
79351         * ext/flac/gstflacenc.c:
79352         * ext/flac/gstflactag.c:
79353         * ext/jpeg/gstjpegenc.c:
79354         * ext/jpeg/gstjpegenc.h:
79355         * ext/pulse/pulsesink.c:
79356         * ext/soup/gstsouphttpclientsink.c:
79357         * ext/soup/gstsouphttpsrc.c:
79358         * ext/speex/gstspeexdec.c:
79359         * ext/speex/gstspeexenc.c:
79360         * gst/rtp/gstrtpvorbisdepay.c:
79361         * gst/rtp/gstrtpvorbispay.c:
79362         * gst/rtpmanager/rtpsession.c:
79363         * gst/rtsp/gstrtspsrc.c:
79364         * gst/spectrum/gstspectrum.c:
79365         * gst/udp/gstdynudpsink.c:
79366         * gst/udp/gstmultiudpsink.c:
79367         * gst/videocrop/gstvideocrop.c:
79368         * gst/wavenc/gstwavenc.c:
79369         * gst/wavparse/gstwavparse.c:
79370         * sys/v4l2/gstv4l2bufferpool.c:
79371         * sys/v4l2/gstv4l2object.c:
79372         * sys/ximage/gstximagesrc.c:
79373         * tests/check/elements/parser.c:
79374           more memory API porting
79375
79376 2012-01-23 17:25:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79377
79378         * gst/apetag/gstapedemux.c:
79379         * gst/audiofx/audioamplify.c:
79380         * gst/audiofx/audiodynamic.c:
79381         * gst/audiofx/audioecho.c:
79382         * gst/audiofx/audiofxbasefirfilter.c:
79383         * gst/audiofx/audiofxbaseiirfilter.c:
79384         * gst/audiofx/audioinvert.c:
79385         * gst/audiofx/audiokaraoke.c:
79386         * gst/audiofx/audiopanorama.c:
79387         * gst/audioparsers/gstaacparse.c:
79388         * gst/audioparsers/gstac3parse.c:
79389         * gst/audioparsers/gstamrparse.c:
79390         * gst/audioparsers/gstdcaparse.c:
79391         * gst/audioparsers/gstflacparse.c:
79392         * gst/audioparsers/gstmpegaudioparse.c:
79393         * gst/avi/gstavidemux.c:
79394         * gst/avi/gstavimux.c:
79395         * gst/avi/gstavisubtitle.c:
79396         * gst/cutter/gstcutter.c:
79397         * gst/debugutils/breakmydata.c:
79398         * gst/debugutils/tests.c:
79399         * gst/equalizer/gstiirequalizer.c:
79400         * gst/flv/gstflvdemux.c:
79401         * gst/flv/gstflvmux.c:
79402         * gst/id3demux/gstid3demux.c:
79403         * gst/isomp4/atomsrecovery.c:
79404         * gst/isomp4/gstqtmux.c:
79405         * gst/isomp4/gstqtmuxmap.c:
79406         * gst/isomp4/gstrtpxqtdepay.c:
79407         * gst/isomp4/qtdemux.c:
79408         * gst/law/alaw-decode.c:
79409         * gst/law/alaw-encode.c:
79410         * gst/law/mulaw-decode.c:
79411         * gst/law/mulaw-encode.c:
79412         * gst/level/gstlevel.c:
79413         * gst/matroska/ebml-read.c:
79414         * gst/matroska/ebml-read.h:
79415         * gst/matroska/ebml-write.c:
79416         * gst/matroska/matroska-demux.c:
79417         * gst/matroska/matroska-mux.c:
79418         * gst/matroska/matroska-parse.c:
79419         * gst/matroska/matroska-read-common.c:
79420         * gst/matroska/matroska-read-common.h:
79421         * gst/multifile/gstmultifilesink.c:
79422         * gst/multifile/gstsplitfilesrc.c:
79423         * gst/replaygain/gstrganalysis.c:
79424         * gst/replaygain/gstrglimiter.c:
79425         * gst/rtp/gstasteriskh263.c:
79426         * gst/rtp/gstrtpac3pay.c:
79427         * gst/rtp/gstrtpamrdepay.c:
79428         * gst/rtp/gstrtpamrpay.c:
79429         * gst/rtp/gstrtpceltdepay.c:
79430         * gst/rtp/gstrtpceltpay.c:
79431         * gst/rtp/gstrtpdvdepay.c:
79432         * gst/rtp/gstrtpdvpay.c:
79433         * gst/rtp/gstrtpg723pay.c:
79434         * gst/rtp/gstrtpg726depay.c:
79435         * gst/rtp/gstrtpg726pay.c:
79436         * gst/rtp/gstrtpg729pay.c:
79437         * gst/rtp/gstrtpgsmpay.c:
79438         * gst/rtp/gstrtpgstdepay.c:
79439         * gst/rtp/gstrtpgstpay.c:
79440         * gst/rtp/gstrtph263pdepay.c:
79441         * gst/rtp/gstrtph264depay.c:
79442         * gst/rtp/gstrtph264pay.c:
79443         * gst/rtp/gstrtpj2kdepay.c:
79444         * gst/rtp/gstrtpj2kpay.c:
79445         * gst/rtp/gstrtpjpegdepay.c:
79446         * gst/rtp/gstrtpjpegpay.c:
79447         * gst/rtp/gstrtpmp4adepay.c:
79448         * gst/rtp/gstrtpmp4apay.c:
79449         * gst/rtp/gstrtpmp4gpay.c:
79450         * gst/rtp/gstrtpmp4vpay.c:
79451         * gst/rtp/gstrtpmparobustdepay.c:
79452         * gst/rtp/gstrtpqcelpdepay.c:
79453         * gst/rtp/gstrtpqdmdepay.c:
79454         * gst/rtp/gstrtpspeexdepay.c:
79455         * gst/rtp/gstrtpspeexpay.c:
79456         * gst/rtp/gstrtpsv3vdepay.c:
79457         * gst/rtp/gstrtptheoradepay.c:
79458         * gst/rtp/gstrtptheorapay.c:
79459           update for new memory API
79460
79461 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79462
79463         * ext/twolame/gsttwolamemp2enc.c:
79464           port to new memory API
79465
79466 2012-01-25 07:24:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79467
79468         * ext/lame/gstlamemp3enc.c:
79469           port to new memory API
79470
79471 2012-01-25 11:21:50 +0100  Olivier Crête <olivier.crete@collabora.com>
79472
79473         * gst/dtmf/gstdtmfdetect.c:
79474         * gst/dtmf/gstdtmfsrc.c:
79475         * gst/dtmf/gstrtpdtmfdepay.c:
79476         * gst/dtmf/gstrtpdtmfdepay.h:
79477         * gst/dtmf/gstrtpdtmfsrc.c:
79478           dtmf: port to 0.11
79479
79480 2012-01-25 11:38:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79481
79482         * common:
79483           Automatic update of common submodule
79484           From 2a59016 to c463bc0
79485
79486 2012-01-24 18:24:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79487
79488         * ext/libpng/gstpngenc.c:
79489           pngenc: disably snapshot behaviour by default
79490           ... since such behaviour is not consistent, if allowable at all.
79491
79492 2012-01-24 18:23:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79493
79494         * configure.ac:
79495         * ext/libpng/gstpngdec.c:
79496         * ext/libpng/gstpngdec.h:
79497           pngdec: port to 0.11
79498
79499 2012-01-24 18:21:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79500
79501         * ext/libpng/gstpngenc.c:
79502         * ext/libpng/gstpngenc.h:
79503           pngenc: port to 0.11
79504
79505 2012-01-24 14:53:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79506
79507         * gst/udp/gstudpsrc.c:
79508           udpsrc: fix string leak
79509
79510 2012-01-24 14:52:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79511
79512         * gst/udp/gstudpsrc.c:
79513           udpsrc: fix use of freed memory
79514
79515 2011-12-01 15:49:40 +0100  Matej Knopp <matej.knopp@gmail.com>
79516
79517         * gst/matroska/matroska-demux.c:
79518           Don't crash on empty laces
79519           https://bugzilla.gnome.org/show_bug.cgi?id=665224
79520
79521 2012-01-23 13:15:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79522
79523         * gst/rtpmanager/gstrtpbin.c:
79524         * gst/rtpmanager/rtpsession.c:
79525           rtpmanager: don't reveal the user's username, hostname or real name by default
79526           Send a randomly made-up user@hostname as CNAME and don't
79527           send a NAME at all by default.
79528           https://bugzilla.gnome.org/show_bug.cgi?id=668320
79529
79530 2012-01-21 20:07:56 +0100  Stefan Sauer <ensonic@users.sf.net>
79531
79532         * tests/examples/shapewipe/shapewipe-example.c:
79533         * tests/examples/v4l2/camctrl.c:
79534           controller: move from control-binding to control-binding-direct
79535
79536 2012-01-22 23:31:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79537
79538         * gst-libs/gst/glib-compat-private.h:
79539         * gst/audiofx/audiochebband.c:
79540         * gst/audiofx/audiochebband.h:
79541         * gst/audiofx/audiocheblimit.c:
79542         * gst/audiofx/audiocheblimit.h:
79543         * gst/audiofx/audiofirfilter.c:
79544         * gst/audiofx/audiofirfilter.h:
79545         * gst/audiofx/audioiirfilter.c:
79546         * gst/audiofx/audioiirfilter.h:
79547         * gst/audiofx/audiowsincband.c:
79548         * gst/audiofx/audiowsincband.h:
79549         * gst/audiofx/audiowsinclimit.c:
79550         * gst/audiofx/audiowsinclimit.h:
79551         * gst/videocrop/gstaspectratiocrop.c:
79552         * gst/videocrop/gstaspectratiocrop.h:
79553           Don't use deprecated GLib API
79554
79555 2012-01-22 23:15:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79556
79557         * ext/soup/gstsouphttpclientsink.c:
79558         * gst-libs/gst/glib-compat-private.h:
79559         * gst/alpha/gstalpha.c:
79560         * gst/alpha/gstalpha.h:
79561         * gst/interleave/interleave.c:
79562         * gst/rtpmanager/gstrtpsession.c:
79563         * sys/oss4/oss4-mixer.c:
79564         * tests/check/elements/multifile.c:
79565         * tests/check/elements/souphttpsrc.c:
79566         * tests/icles/equalizer-test.c:
79567         * tests/icles/gdkpixbufsink-test.c:
79568         * tests/icles/test-oss4.c:
79569         * tests/icles/v4l2src-test.c:
79570         * tests/icles/videocrop-test.c:
79571           Use new GLib API unconditionally
79572
79573 2012-01-20 17:06:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79574
79575         * gst/rtsp/gstrtspsrc.c:
79576           rtspsrc: simplify internal src event debug logging
79577           ... which avoids almost superfluous obtaining of rtsp element.
79578
79579 2012-01-20 17:03:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79580
79581         * gst/rtsp/gstrtspsrc.c:
79582           rtspsrc: avoid NULL string comparison
79583
79584 2012-01-20 17:03:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79585
79586         * gst/rtpmanager/gstrtpbin.c:
79587           rtpbin: arrange for initialized variables
79588
79589 2012-01-20 17:02:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79590
79591         * gst/rtp/gstrtpmp4adepay.c:
79592           rtpmp4adepay: prevent out-of-bound array access
79593
79594 2012-01-20 17:01:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79595
79596         * gst/isomp4/atomsrecovery.c:
79597           isomp4: recovery: add sanity check
79598           ... on possibly bogus/corrupt input data.
79599
79600 2012-01-20 17:00:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79601
79602         * gst/rtp/gstrtptheoradepay.c:
79603           rtptheoradepay: remove dead code
79604
79605 2012-01-20 16:58:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79606
79607         * gst/matroska/matroska-demux.c:
79608           matroska-demux: remove redundant variable
79609
79610 2012-01-20 16:57:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79611
79612         * gst/deinterlace/gstdeinterlace.c:
79613           deinterlace: fix arithmetic for unsigned comparison
79614
79615 2012-01-20 16:55:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79616
79617         * gst/imagefreeze/gstimagefreeze.c:
79618           imagefreeze: add various missing break
79619
79620 2012-01-20 16:54:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79621
79622         * gst/avi/gstavidemux.c:
79623           avidemux: tweak DEFAULT format duration query response
79624
79625 2012-01-20 16:49:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79626
79627         * gst/alpha/gstalphacolor.c:
79628           alphacolor: remove redundant statement
79629
79630 2012-01-20 16:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79631
79632         * ext/flac/gstflacdec.c:
79633           flacdec: improve upstream peer duration querying
79634           ... to avoid accepting unhandled duration query result.
79635
79636 2012-01-20 16:47:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79637
79638         * ext/pulse/pulsesrc.c:
79639           pulsesrc: additional error condition checking
79640
79641 2012-01-20 16:46:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79642
79643         * ext/pulse/pulsesink.c:
79644           pulsesink: additional error condition checking
79645
79646 2012-01-20 16:44:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79647
79648         * ext/jpeg/gstjpegenc.c:
79649           jpegenc: check _alloc_buffer result and perform fallback alloc if needed
79650           ... rather than carrying on with NULL buffer.
79651
79652 2012-01-20 14:45:01 +0100  Stefan Sauer <ensonic@users.sf.net>
79653
79654         * tests/examples/shapewipe/shapewipe-example.c:
79655         * tests/examples/v4l2/camctrl.c:
79656           controller: adapt to control binding changes
79657
79658 2012-01-20 11:37:38 +0100  Stefan Sauer <ensonic@users.sf.net>
79659
79660         * tests/examples/shapewipe/shapewipe-example.c:
79661         * tests/examples/v4l2/camctrl.c:
79662           controller: adapt to controller api changes
79663           Don't use the convenience api for control sources.
79664
79665 2012-01-19 14:24:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79666
79667         * common:
79668         * configure.ac:
79669           Add --disable-fatal-warnings configure option
79670
79671 2012-01-19 12:44:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79672
79673         * ext/jpeg/gstjpegenc.c:
79674         * gst/udp/gstmultiudpsink.c:
79675           update for memory API
79676
79677 2012-01-19 11:33:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
79678
79679         * ext/dv/gstdvdemux.c:
79680         * ext/flac/gstflacdec.c:
79681         * ext/jack/gstjackaudioclient.c:
79682         * ext/pulse/pulsesink.c:
79683         * ext/pulse/pulsesink.h:
79684         * ext/soup/gstsouphttpclientsink.c:
79685         * ext/soup/gstsouphttpclientsink.h:
79686         * ext/wavpack/gstwavpackparse.c:
79687         * gst/avi/gstavidemux.c:
79688         * gst/equalizer/gstiirequalizer.c:
79689         * gst/equalizer/gstiirequalizer.h:
79690         * gst/flv/gstflvdemux.c:
79691         * gst/imagefreeze/gstimagefreeze.c:
79692         * gst/isomp4/gstqtmoovrecover.c:
79693         * gst/isomp4/gstqtmoovrecover.h:
79694         * gst/isomp4/qtdemux.c:
79695         * gst/matroska/matroska-demux.c:
79696         * gst/rtpmanager/gstrtpbin.c:
79697         * gst/rtpmanager/gstrtpjitterbuffer.c:
79698         * gst/rtpmanager/gstrtpsession.c:
79699         * gst/rtpmanager/gstrtpssrcdemux.c:
79700         * gst/rtpmanager/gstrtpssrcdemux.h:
79701         * gst/rtpmanager/rtpsession.c:
79702         * gst/rtpmanager/rtpsession.h:
79703         * gst/rtsp/gstrtspsrc.c:
79704         * gst/rtsp/gstrtspsrc.h:
79705         * gst/shapewipe/gstshapewipe.c:
79706         * gst/shapewipe/gstshapewipe.h:
79707         * gst/udp/gstmultiudpsink.c:
79708         * gst/udp/gstmultiudpsink.h:
79709         * gst/videomixer/videomixer2.c:
79710         * gst/wavparse/gstwavparse.c:
79711         * sys/v4l2/gstv4l2videooverlay.c:
79712         * sys/ximage/gstximagesrc.c:
79713         * sys/ximage/gstximagesrc.h:
79714         * tests/check/elements/deinterleave.c:
79715           port to new gthread API
79716
79717 2012-01-18 16:58:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79718
79719         * configure.ac:
79720           configure.ac: Remove GIO check, this is in gst-glib2.m4 now
79721
79722 2012-01-18 16:46:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79723
79724         * common:
79725           Automatic update of common submodule
79726           From 0807187 to 2a59016
79727
79728 2012-01-18 16:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79729
79730         * configure.ac:
79731           configure.ac: Require GLib 2.31.10 and improve GIO check
79732
79733 2012-01-17 16:58:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79734
79735         * gst/udp/gstudpsrc.c:
79736           udpsrc: Remove unneeded socket.h include
79737
79738 2012-01-17 16:53:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79739
79740         * configure.ac:
79741         * gst/rtp/Makefile.am:
79742         * gst/rtp/gstasteriskh263.c:
79743           configure: Remove socket/winsock specific checks
79744           Not necessary anymore.
79745
79746 2012-01-17 16:49:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79747
79748         * gst/rtsp/Makefile.am:
79749         * gst/rtsp/gstrtspsrc.c:
79750           rtspsrc: Update for the new GIO versions of the udp elements
79751
79752 2012-01-17 13:08:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79753
79754         * gst/rtpmanager/rtpsession.c:
79755         * gst/rtpmanager/rtpsource.c:
79756         * gst/rtpmanager/rtpsource.h:
79757         * gst/rtpmanager/rtpstats.c:
79758         * gst/rtpmanager/rtpstats.h:
79759           rtpmanager: Port to GIO
79760
79761 2012-01-17 11:19:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79762
79763         * configure.ac:
79764         * gst/udp/Makefile.am:
79765           configure: Require GIO 2.31.10
79766
79767 2012-01-17 11:18:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79768
79769         * gst/udp/gstudp.c:
79770         * gst/udp/gstudpnetutils.c:
79771         * gst/udp/gstudpnetutils.h:
79772           udp: Remove now unecessary code
79773
79774 2012-01-17 11:18:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79775
79776         * gst/udp/gstmultiudpsink.c:
79777         * gst/udp/gstmultiudpsink.h:
79778         * gst/udp/gstudpsink.c:
79779         * gst/udp/gstudpsink.h:
79780           udpsink/multiudpsink: Port to GIO
79781
79782 2012-01-17 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79783
79784         * gst/udp/gstdynudpsink.c:
79785         * gst/udp/gstdynudpsink.h:
79786         * gst/udp/gstudpsrc.c:
79787           dynudpsink: Port to GIO
79788
79789 2012-01-17 09:32:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79790
79791         * gst/udp/gstdynudpsink.c:
79792         * gst/udp/gstdynudpsink.h:
79793           dynudpsink: Port to GIO
79794
79795 2012-01-17 09:03:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79796
79797         * gst/udp/Makefile.am:
79798         * gst/udp/gstdynudpsink.c:
79799         * gst/udp/gstudpnetutils.c:
79800         * gst/udp/gstudpnetutils.h:
79801         * gst/udp/gstudpsink.c:
79802         * gst/udp/gstudpsrc.c:
79803         * gst/udp/gstudpsrc.h:
79804           udpsrc: Port to GIO
79805
79806 2012-01-16 17:51:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79807
79808         * gst/cutter/gstcutter.c:
79809           cutter: fix leak of unused GValue
79810
79811 2012-01-16 16:10:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79812
79813         * tests/check/elements/autodetect.c:
79814           tests: fix autodetect test not testing correctly for state change success
79815           State change to PAUSED can be done async, so if this happens, we need
79816           to wait for the change to be done (or failed).
79817
79818 2012-01-16 15:42:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79819
79820         * gst/rtp/gstrtph263ppay.c:
79821           rtph263ppay: fix caps leak
79822
79823 2012-01-16 12:13:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79824
79825         * gst/deinterlace/gstdeinterlace.c:
79826           deinterlace: make interlacedness test deterministic
79827           If the interlaced flag is not present in the caps, we assume the
79828           data is not interlaced, instead of leaving the boolean uninitialized.
79829
79830 2012-01-13 18:12:05 -0500  Matej Knopp <matej.knopp@gmail.com>
79831
79832         * gst/matroska/ebml-write.c:
79833         * gst/matroska/matroska-demux.c:
79834         * gst/matroska/matroska-mux.c:
79835         * gst/matroska/matroska-parse.c:
79836         * gst/matroska/matroska-read-common.c:
79837         * gst/multifile/gstmultifilesink.c:
79838           matroska: fix printf format compiler warnings
79839           https://bugzilla.gnome.org/show_bug.cgi?id=662615
79840
79841 2012-01-13 18:11:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79842
79843         * ext/pulse/pulsesrc.c:
79844           pulsesrc: fix wrong error check
79845           pa_stream_* functions return negative on error, despite the defines
79846           for error codes being positive.
79847           I only got to repro the error twice, so I'm not sure 100% sure this
79848           fixes the issue (the negative var being uninitialized after returning
79849           from pa_stream_get_latency).
79850
79851 2012-01-13 17:43:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79852
79853         * sys/oss4/oss4-sink.c:
79854         * sys/oss4/oss4-source.c:
79855           oss4: fix caps leaks
79856
79857 2012-01-13 17:25:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79858
79859         * sys/v4l2/gstv4l2src.c:
79860           v4l2src: fix caps leak
79861
79862 2012-01-13 15:57:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79863
79864         * tests/check/elements/videocrop.c:
79865           tests: fix caps leak in videotestsrc test
79866
79867 2012-01-13 12:50:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79868
79869         * gst/matroska/matroska-demux.c:
79870         * gst/matroska/matroska-demux.h:
79871           matroskademux: clean up obsolete closing segment handling
79872
79873 2012-01-13 10:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79874
79875         * gst/rtpmanager/gstrtpptdemux.c:
79876           rtpptdemux: plug pad leak in error code path
79877           Based on patch by: Stig Sandnes <stig.sandnes@cisco.com>
79878           Don't leak srcpad if there are no caps.
79879           https://bugzilla.gnome.org/show_bug.cgi?id=667820
79880
79881 2011-10-04 10:00:02 +0200  Stig Sandnes <stigsand@cisco.com>
79882
79883         * sys/osxvideo/cocoawindow.m:
79884           osxvideo: Fix leak of NSOpenGLPixelFormat object
79885           https://bugzilla.gnome.org/show_bug.cgi?id=667818
79886
79887 2011-09-05 10:43:19 +0200  Havard Graff <havard.graff@tandberg.com>
79888
79889         * sys/v4l2/gstv4l2src.c:
79890           v4l2src: Don't assert when the interface is not implemented.
79891           Simply return FALSE instead.
79892           https://bugzilla.gnome.org/show_bug.cgi?id=667817
79893
79894 2012-01-12 00:18:39 +0200  Raimo Järvi <raimo.jarvi@gmail.com>
79895
79896         * sys/waveform/gstwaveformsink.c:
79897         * sys/waveform/gstwaveformsink.h:
79898           waveformsink: Fix mingw warnings
79899           https://bugzilla.gnome.org/show_bug.cgi?id=667719
79900
79901 2012-01-12 23:55:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79902
79903         * gst/apetag/gstapedemux.c:
79904         * gst/isomp4/gstqtmux.c:
79905         * gst/matroska/matroska-read-common.c:
79906           GST_TYPE_DATE -> G_TYPE_DATE
79907
79908 2012-01-12 23:48:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79909
79910           eqMerge remote-tracking branch 'origin/master' into 0.11
79911           Conflicts:
79912           ext/jack/gstjackaudiosink.c
79913           ext/jack/gstjackaudiosrc.c
79914           gst/matroska/matroska-mux.c
79915           gst/matroska/matroska-read-common.c
79916           gst/rtpmanager/gstrtpssrcdemux.c
79917
79918 2012-01-12 18:23:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79919
79920         * gst/rtpmanager/gstrtpssrcdemux.c:
79921           gstrtpssrcdemux: fix element leak
79922
79923 2012-01-12 14:19:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79924
79925         * gst/matroska/matroska-read-common.c:
79926           matroska: do not leak attachment buffers
79927
79928 2012-01-12 13:17:55 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79929
79930         * gst/flv/gstflvdemux.c:
79931           flvdemux: remove obsolete FIXME comments
79932
79933 2012-01-12 10:30:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
79934
79935         * ext/flac/gstflacenc.c:
79936           flacenc: do not drop the first data buffer on the floor (and leak it either)
79937
79938 2012-01-12 11:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79939
79940         * gst/flv/gstindex.c:
79941         * gst/flv/gstmemindex.c:
79942           flvdemux: add prefix to local GstIndex related copies
79943           ... to avoid duplicate type names with other such local copies in the wild.
79944
79945 2012-01-12 11:07:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79946
79947         * gst/flv/gstflvdemux.c:
79948           flvdemux: activate pad before setting caps
79949           ... rather than the usual 0.10 other way around.
79950           Fixes #667558.
79951
79952 2012-01-11 18:45:33 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
79953
79954         * Android.mk:
79955           Temporarily disabling multifile for the Android build
79956           There is a hard dependency on inotify comming from gio. We
79957           are not currently bundling inotify with the Android dist so
79958           I'm disabling multifile for now until someone gets around
79959           to sort this out.
79960           This change fixes building on Android
79961
79962 2010-10-20 02:17:43 -0700  Leo Singer <leo.singer@ligo.org>
79963
79964         * gst/audiofx/audiochebband.c:
79965         * gst/audiofx/audiocheblimit.c:
79966         * gst/audiofx/audiofxbaseiirfilter.c:
79967         * gst/audiofx/audioiirfilter.c:
79968         * tests/check/elements/audioiirfilter.c:
79969           audiofx: Use most common convention for definitions of IIR filter coefficients.
79970           Most signal processing texts, including MATLAB, use the following convention for IIR filter coefficients:
79971           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]
79972           Usually, a_0 is set to 1 because the coefficients can always be rescaled, giving
79973           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]
79974           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.
79975           This change makes the audiofx plugin use the more common convention described above.
79976
79977 2012-01-11 14:47:36 +0100  Stefan Sauer <ensonic@users.sf.net>
79978
79979         * ext/jack/gstjack.c:
79980         * ext/jack/gstjack.h:
79981         * ext/jack/gstjackaudiosink.c:
79982         * ext/jack/gstjackaudiosink.h:
79983         * ext/jack/gstjackaudiosrc.c:
79984         * ext/jack/gstjackaudiosrc.h:
79985           jack: add a transport mode enum
79986           Clients can configure the desired behaviour via "transport" property. The
79987           default behaviour is ignoring the transport state. Other modes are master and
79988           slave.
79989
79990 2012-01-11 14:10:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79991
79992         * ext/soup/gstsouphttpsrc.c:
79993           souphttpsrc: Fix buffer handling
79994           souphttpsrc is now usable again and doesn't crash anymore
79995           whenever something is read from a HTTP connection.
79996
79997 2012-01-11 01:45:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79998
79999         * tests/check/pipelines/wavenc.c:
80000           tests: fix wavenc test on big endian
80001           wavenc only accepts little-endian PCM, but most of our
80002           elements such as audiotestsrc only produce or process
80003           audio in native endianness, so we need to plug a
80004           converter before wavenc on big endian systems.
80005
80006 2012-01-10 23:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
80007
80008         * ext/jack/gstjackaudiosink.c:
80009         * ext/jack/gstjackaudiosrc.c:
80010           jack: deactivate the request_state code
80011           When qjackctl is started, transport is stopped by default. This would be a
80012           regression for gstreamer apps that before just started to play right away.
80013
80014 2012-01-10 22:27:11 +0100  Stefan Sauer <ensonic@users.sf.net>
80015
80016         * ext/jack/gstjackaudioclient.c:
80017         * ext/jack/gstjackaudioclient.h:
80018         * ext/jack/gstjackaudiosink.c:
80019         * ext/jack/gstjackaudiosrc.c:
80020           jack: add transport control handling
80021           This feature allows to start and stop playback from other jack applications (e.g. qjackctl).
80022
80023 2012-01-10 18:50:27 +0100  Nicola Murino <nicola.murino@gmail.com>
80024
80025         * gst/matroska/matroska-mux.c:
80026           matroskamux: fix codec_priv leaks
80027           https://bugzilla.gnome.org/show_bug.cgi?id=667419
80028
80029 2012-01-10 15:17:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80030
80031           Merge branch 'master' into 0.11
80032           Conflicts:
80033           ext/a52dec/gsta52dec.c
80034           ext/a52dec/gsta52dec.h
80035           ext/lame/gstlame.c
80036           ext/lame/gstlame.h
80037           ext/lame/gstlamemp3enc.c
80038           ext/mad/gstmad.c
80039           ext/mad/gstmad.h
80040           gst/mpegaudioparse/gstmpegaudioparse.c
80041           gst/mpegstream/gstdvddemux.c
80042           gst/realmedia/rdtdepay.c
80043           po/es.po
80044           po/lv.po
80045           po/sr.po
80046
80047 2012-01-10 15:06:39 +0100  Stefan Sauer <ensonic@users.sf.net>
80048
80049         * ext/jack/gstjackaudioclient.c:
80050           jack: use jack type for the callback
80051           Jack headers have a typedef for the shutdown callback as well.
80052
80053 2012-01-10 14:32:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80054
80055           Merge branch 'master' into 0.11
80056           Conflicts:
80057           ext/cairo/gsttextoverlay.c
80058           ext/pulse/pulseaudiosink.c
80059           gst/audioparsers/gstaacparse.c
80060           gst/avi/gstavimux.c
80061           gst/flv/gstflvmux.c
80062           gst/interleave/interleave.c
80063           gst/isomp4/gstqtmux.c
80064           gst/matroska/matroska-demux.c
80065           gst/matroska/matroska-mux.c
80066           gst/matroska/matroska-mux.h
80067           gst/matroska/matroska-read-common.c
80068           gst/multifile/gstmultifilesink.c
80069           gst/multipart/multipartmux.c
80070           gst/shapewipe/gstshapewipe.c
80071           gst/smpte/gstsmpte.c
80072           gst/udp/gstmultiudpsink.c
80073           gst/videobox/gstvideobox.c
80074           gst/videocrop/gstaspectratiocrop.c
80075           gst/videomixer/videomixer.c
80076           gst/videomixer/videomixer2.c
80077           gst/wavparse/gstwavparse.c
80078           po/ja.po
80079           po/lv.po
80080           po/sr.po
80081           tests/check/Makefile.am
80082           tests/check/elements/qtmux.c
80083           tests/check/elements/rgvolume.c
80084
80085 2012-01-09 22:58:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
80086
80087         * docs/plugins/Makefile.am:
80088           docs: Remove old videomixer headers
80089           These got removed in the transition to videomixer2.
80090
80091 2012-01-09 17:28:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80092
80093         * gst/matroska/matroska-mux.c:
80094           matroskamux: fix codec string leaks
80095
80096 2012-01-09 14:51:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80097
80098         * gst/videomixer/Makefile.am:
80099         * gst/videomixer/videomixer.c:
80100         * gst/videomixer/videomixer.h:
80101         * gst/videomixer/videomixer2.c:
80102         * gst/videomixer/videomixer2.h:
80103         * gst/videomixer/videomixerpad.h:
80104           videomixer: Remove videomixer and register videomixer2 as videomixer
80105
80106 2012-01-09 11:36:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80107
80108         * gst/isomp4/qtdemux.c:
80109           qtdemux: initialize variable to avoid undefined use
80110
80111 2012-01-06 09:40:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80112
80113         * configure.ac:
80114         * ext/flac/gstflacdec.c:
80115         * ext/flac/gstflacdec.h:
80116         * ext/flac/gstflacenc.c:
80117         * ext/flac/gstflacenc.h:
80118           flac: Port to the new raw audio caps
80119
80120 2012-01-05 19:25:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80121
80122         * gst/isomp4/gstqtmux.c:
80123           isomp4: fix caps leak
80124
80125 2012-01-05 19:08:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80126
80127         * gst/isomp4/gstqtmux.c:
80128           isomp4: remove dead assignment
80129
80130 2012-01-05 14:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80131
80132         * gst/auparse/gstauparse.c:
80133         * gst/wavenc/gstwavenc.c:
80134           fix pad templates
80135
80136 2012-01-04 15:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80137
80138         * ext/twolame/gsttwolamemp2enc.c:
80139           twolamemp2enc: Update for the new raw audio caps
80140
80141 2012-01-04 15:45:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80142
80143         * ext/lame/gstlamemp3enc.c:
80144           lamemp3enc: Update for the new raw audio caps
80145
80146 2012-01-04 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80147
80148         * ext/speex/gstspeexdec.c:
80149         * ext/speex/gstspeexenc.c:
80150           speex: Update for the new raw audio caps
80151
80152 2012-01-04 14:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80153
80154         * ext/jack/gstjackaudiosink.c:
80155         * ext/jack/gstjackaudiosrc.c:
80156           jack: Add the new layout field to the raw audio caps
80157
80158 2012-01-04 14:52:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80159
80160         * ext/jack/gstjackaudiosrc.c:
80161         * ext/jack/gstjackutil.c:
80162         * ext/jack/gstjackutil.h:
80163           jackaudiosrc: Port to the new multichannel audio caps
80164
80165 2012-01-04 14:13:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80166
80167         * configure.ac:
80168           configure: Add FLAC and interleave to the non-ported plugins list
80169           Both need to be updated to the audio/x-raw caps and were only
80170           half-ported before.
80171
80172 2012-01-04 13:48:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80173
80174         * gst/rtp/gstrtpL16depay.c:
80175         * gst/rtp/gstrtpL16depay.h:
80176         * gst/rtp/gstrtpL16pay.c:
80177         * gst/rtp/gstrtpL16pay.h:
80178         * gst/rtp/gstrtpchannels.c:
80179         * gst/rtp/gstrtpchannels.h:
80180         * gst/rtp/gstrtpg722depay.c:
80181         * gst/rtp/gstrtpg722pay.c:
80182         * gst/rtp/gstrtpvrawpay.c:
80183           rtp: Update for the new audio caps
80184
80185 2012-01-04 12:06:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80186
80187         * gst/wavparse/gstwavparse.c:
80188           wavparse: Update for libgstriff API changes
80189           Still needs to handle raw audio channel reordering
80190
80191 2012-01-04 12:05:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80192
80193         * gst/wavenc/gstwavenc.c:
80194           wavenc: Update for the new raw audio caps
80195
80196 2012-01-04 12:03:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80197
80198         * gst/spectrum/gstspectrum.c:
80199           spectrum: Update for the new raw audio caps layout field
80200
80201 2012-01-04 11:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80202
80203         * gst/replaygain/gstrganalysis.c:
80204         * gst/replaygain/gstrglimiter.c:
80205         * gst/replaygain/gstrgvolume.c:
80206           replaygain: Update for the new audio caps
80207
80208 2012-01-04 11:52:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80209
80210         * gst/matroska/matroska-demux.c:
80211         * gst/matroska/matroska-mux.c:
80212           matroska: Update for the new raw audio interleaved caps field
80213           Still needs to be fixed to handle the multichannel channel-mask
80214           and reordering.
80215
80216 2012-01-04 11:31:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80217
80218         * gst/level/gstlevel.c:
80219           level: Update for the new raw audio layout field
80220
80221 2012-01-04 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80222
80223         * gst/isomp4/gstqtmux.c:
80224         * gst/isomp4/gstqtmuxmap.c:
80225         * gst/isomp4/qtdemux.c:
80226           isomp4: Port to the new audio caps
80227           Still needs to handle the channel positions/masks and
80228           channel reordering.
80229
80230 2012-01-04 11:11:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80231
80232         * gst/cutter/gstcutter.c:
80233           cutter: Update for the new raw audio layout field
80234
80235 2012-01-04 11:09:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80236
80237         * gst/goom/gstgoom.c:
80238           goom: Port to the new multichannel caps and update for the new raw audio layout field
80239
80240 2012-01-04 11:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80241
80242         * gst/equalizer/gstiirequalizer.c:
80243           equalizer: Update for the new raw audio layout field
80244
80245 2012-01-04 11:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80246
80247         * gst/avi/gstavidemux.c:
80248           avidemux: Update for the libgstriff API changes
80249           Still needs to do reordering of channels for raw audio.
80250
80251 2012-01-04 11:06:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80252
80253         * gst/auparse/gstauparse.c:
80254           auparse: Port to the new multichannel caps and the new raw audio layout field
80255
80256 2012-01-04 11:02:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80257
80258         * gst/audiofx/audioamplify.c:
80259         * gst/audiofx/audiodynamic.c:
80260         * gst/audiofx/audioecho.c:
80261         * gst/audiofx/audiofxbasefirfilter.c:
80262         * gst/audiofx/audiofxbaseiirfilter.c:
80263         * gst/audiofx/audioinvert.c:
80264         * gst/audiofx/audiokaraoke.c:
80265         * gst/audiofx/audiopanorama.c:
80266           audiofx: Port to the new multichannel caps and the new raw audio layout field
80267
80268 2012-01-04 10:54:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80269
80270         * sys/oss/gstosssink.c:
80271         * sys/oss/gstosssrc.c:
80272           oss: Port to the new multichannel caps and the raw audio caps interleaved field
80273
80274 2012-01-04 10:27:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80275
80276         * ext/pulse/pulsesink.h:
80277         * ext/pulse/pulsesrc.c:
80278         * ext/pulse/pulseutil.c:
80279           pulse: Port to the new multichannel caps
80280
80281 2012-01-04 19:51:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80282
80283         * common:
80284           Automatic update of common submodule
80285           From 762b692 to 0807187
80286
80287 2012-01-04 17:05:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80288
80289         * ext/lame/Makefile.am:
80290           lame: fix LIBADD order in Makefile.am
80291
80292 2012-01-04 17:59:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80293
80294         * tests/check/elements/qtmux.c:
80295           tests: fix some leaks and remove files when done in qtmux test
80296
80297 2011-12-14 10:14:20 +0100  Peter Seiderer <ps.report@gmx.net>
80298
80299         * gst/multifile/gstmultifilesink.c:
80300           multifilesink: post better error message when we run out of disk space
80301           Map write errno ENOSPC to GST_RESOURCE_ERROR_NO_SPACE_LEFT.
80302
80303 2012-01-04 13:26:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80304
80305         * gst/alpha/gstalphacolor.c:
80306         * tests/check/elements/alphacolor.c:
80307           alphacolor: More fixes/cleanup
80308
80309 2012-01-04 13:25:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
80310
80311         * gst/alpha/gstalpha.c:
80312           alpha: Refactor param/process functions
80313           When ::set_info() is called, the input/output VideoInfo aren't set
80314           yet on the videofilter.
80315
80316 2012-01-04 10:01:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80317
80318         * ext/cairo/gsttextoverlay.c:
80319         * ext/dv/gstdvdemux.c:
80320         * ext/libpng/gstpngdec.c:
80321         * ext/raw1394/gstdv1394src.c:
80322         * ext/raw1394/gsthdv1394src.c:
80323         * ext/wavpack/gstwavpackparse.c:
80324         * gst/imagefreeze/gstimagefreeze.c:
80325         * gst/interleave/interleave.c:
80326         * gst/videomixer/videomixer2.c:
80327           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80328
80329 2011-12-31 23:33:33 -0500  Matej Knopp <matej.knopp@gmail.com>
80330
80331         * gst/audioparsers/gstdcaparse.c:
80332           dcaparse: use right variable
80333           Fixes use of unitialized variable.
80334           https://bugzilla.gnome.org/show_bug.cgi?id=667085
80335
80336 2012-01-03 15:26:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80337
80338         * ext/jpeg/gstjpegdec.c:
80339         * ext/soup/gstsouphttpsrc.c:
80340         * gst/avi/gstavidemux.c:
80341         * gst/avi/gstavimux.c:
80342         * gst/avi/gstavisubtitle.c:
80343         * gst/debugutils/rndbuffersize.c:
80344         * gst/flv/gstflvdemux.c:
80345         * gst/flv/gstflvmux.c:
80346         * gst/isomp4/gstqtmux.c:
80347         * gst/isomp4/qtdemux.c:
80348         * gst/matroska/ebml-read.c:
80349         * gst/matroska/matroska-demux.c:
80350         * gst/matroska/matroska-mux.c:
80351         * gst/matroska/matroska-parse.c:
80352         * gst/matroska/matroska-read-common.c:
80353         * gst/multifile/gstmultifilesrc.c:
80354         * gst/multifile/gstsplitfilesrc.c:
80355         * gst/multipart/multipartdemux.c:
80356         * gst/multipart/multipartmux.c:
80357         * gst/rtpmanager/gstrtpjitterbuffer.c:
80358         * gst/rtsp/gstrtspsrc.c:
80359         * gst/wavparse/gstwavparse.c:
80360           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
80361
80362 2012-01-03 14:42:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80363
80364         * tests/check/pipelines/tagschecking.c:
80365           tests: rewrite test a little
80366           Rewrite the tag check so that we don't need to deal with tag lists.
80367
80368 2012-01-03 14:16:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80369
80370         * tests/check/Makefile.am:
80371         * tests/check/elements/jpegenc.c:
80372         * tests/check/elements/multifile.c:
80373         * tests/check/elements/qtmux.c:
80374         * tests/check/elements/rtp-payloading.c:
80375         * tests/check/elements/rtpbin.c:
80376         * tests/check/elements/rtpbin_buffer_list.c:
80377         * tests/check/elements/rtpjitterbuffer.c:
80378         * tests/check/elements/shapewipe.c:
80379         * tests/check/elements/souphttpsrc.c:
80380         * tests/check/elements/udpsink.c:
80381         * tests/check/elements/videocrop.c:
80382         * tests/check/elements/videofilter.c:
80383         * tests/check/elements/y4menc.c:
80384         * tests/check/pipelines/flacdec.c:
80385         * tests/check/pipelines/tagschecking.c:
80386           tests: make more tests compile
80387
80388 2012-01-03 11:56:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80389
80390         * tests/check/Makefile.am:
80391         * tests/check/elements/equalizer.c:
80392         * tests/check/elements/flacparse.c:
80393         * tests/check/elements/flvdemux.c:
80394         * tests/check/elements/flvmux.c:
80395         * tests/check/elements/icydemux.c:
80396         * tests/check/elements/imagefreeze.c:
80397         * tests/check/elements/interleave.c:
80398         * tests/check/elements/level.c:
80399         * tests/check/elements/multifile.c:
80400         * tests/check/elements/qtmux.c:
80401         * tests/check/elements/rganalysis.c:
80402         * tests/check/elements/rglimiter.c:
80403         * tests/check/elements/rgvolume.c:
80404           test: make more unit tests compile
80405
80406 2012-01-03 10:26:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80407
80408         * tests/check/Makefile.am:
80409         * tests/check/elements/audiofirfilter.c:
80410         * tests/check/elements/audioiirfilter.c:
80411         * tests/check/elements/audioinvert.c:
80412         * tests/check/elements/audiowsincband.c:
80413         * tests/check/elements/audiowsinclimit.c:
80414         * tests/check/elements/autodetect.c:
80415         * tests/check/elements/avimux.c:
80416         * tests/check/elements/avisubtitle.c:
80417         * tests/check/elements/capssetter.c:
80418         * tests/check/elements/deinterlace.c:
80419         * tests/check/elements/deinterleave.c:
80420         * tests/check/generic/index.c:
80421         * tests/check/generic/states.c:
80422           tests: fix some unit tests
80423           Remove unit test for GstIndex.
80424           Make some other unit tests compile
80425
80426 2012-01-02 14:32:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80427
80428         * gst/autodetect/gstautoaudiosink.c:
80429         * gst/autodetect/gstautoaudiosrc.c:
80430         * gst/autodetect/gstautovideosink.c:
80431         * gst/autodetect/gstautovideosrc.c:
80432         * gst/rtsp/gstrtspext.c:
80433           autodetect, rtsp: gst_registry_get_default() -> gst_registry_get()
80434
80435 2011-12-31 10:00:41 +0100  Stefan Sauer <ensonic@users.sf.net>
80436
80437         * tests/examples/v4l2/camctrl.c:
80438           controller: port to API changes
80439
80440 2011-12-30 17:41:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80441
80442         * gst/matroska/matroska-demux.c:
80443         * gst/matroska/matroska-parse.c:
80444         * gst/matroska/matroska-read-common.c:
80445         * gst/matroska/matroska-read-common.h:
80446           matroska: update for GstIndex removal
80447
80448 2011-12-30 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80449
80450         * gst/isomp4/qtdemux.c:
80451         * gst/isomp4/qtdemux.h:
80452           qtdemux: update for GstIndex removal
80453
80454 2011-12-30 17:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80455
80456         * gst/flv/Makefile.am:
80457         * gst/flv/gstflvdemux.c:
80458         * gst/flv/gstflvdemux.h:
80459         * gst/flv/gstindex.c:
80460         * gst/flv/gstindex.h:
80461         * gst/flv/gstmemindex.c:
80462           flvdemux: update for GstIndex removal
80463           Add private GstMemIndex for now.
80464
80465 2011-12-30 17:12:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80466
80467         * gst/avi/gstavidemux.c:
80468         * gst/avi/gstavidemux.h:
80469           avidemux: update for GstIndex removal
80470
80471 2011-12-27 22:59:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80472
80473         * sys/waveform/gstwaveformsink.c:
80474           waveformsink: fix compiler warnings with MingW
80475           https://bugzilla.gnome.org/show_bug.cgi?id=666485
80476
80477 2011-12-27 22:54:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80478
80479         * ext/lame/gstlame.c:
80480         * ext/lame/gstlamemp3enc.c:
80481           lame: fix printf format in debug statements
80482           https://bugzilla.gnome.org/show_bug.cgi?id=666926
80483
80484 2011-12-27 12:06:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80485
80486         * tests/check/elements/.gitignore:
80487           tests: make git ignore new unit test binary
80488
80489 2011-12-27 11:50:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80490
80491         * gst/udp/gstudpsrc.c:
80492           udpsrc: fix valgrind warning
80493           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80494
80495 2011-12-27 11:49:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80496
80497         * tests/check/Makefile.am:
80498         * tests/check/elements/udpsrc.c:
80499           udpsrc: add unit test that sends 0-size packet
80500           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80501
80502 2011-12-21 13:22:03 +0100  John Ogness <john.ogness@linutronix.de>
80503
80504         * gst/udp/gstudpsrc.c:
80505           udpsrc: drop dataless UDP packets
80506           It is allowed to send/receive UDP packets with no data. When such
80507           a packet is available, select() will return with success but
80508           ioctl(FIONREAD) will return 0. But a read() must still occur in
80509           order to clear off the UDP packet from the queue.
80510           This patch will read the dataless packet from the socket. If
80511           select() was woken for other reasons (and FIONREAD returns 0),
80512           this may result in a UDP packet getting accidentally dropped.
80513           But since UDP is not reliable, this is acceptable.
80514           NOTE: This patch fixes a nasty bug where sending a dataless
80515           UDP packet to a udpsrc instance will cause an infinite
80516           loop.
80517           https://bugzilla.gnome.org/show_bug.cgi?id=666644
80518           Signed-off-by: John Ogness <john.ogness@linutronix.de>
80519
80520 2011-12-26 22:22:59 +0000  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
80521
80522         * configure.ac:
80523         * sys/Makefile.am:
80524         * sys/waveform/Makefile.am:
80525           waveform: add autotools bits for waveform plugin
80526           https://bugzilla.gnome.org/show_bug.cgi?id=666485
80527
80528 2011-12-21 20:50:21 +0100  Nicola Murino <nicola.murino@gmail.com>
80529
80530         * ext/jpeg/gstjpegdec.c:
80531           jpegdec: fix peer_caps leak
80532           https://bugzilla.gnome.org/show_bug.cgi?id=666688
80533
80534 2011-12-26 18:24:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80535
80536         * ext/lame/gstlame.c:
80537         * ext/lame/gstlame.h:
80538           lame: ensure parsed output
80539           ... by doing some basic parsing of encoded lame data.
80540
80541 2011-12-26 16:34:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80542
80543         * ext/lame/gstlame.h:
80544           lame: cleanup unused instance struct fields
80545
80546 2011-12-26 18:23:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80547
80548         * ext/lame/Makefile.am:
80549         * ext/lame/gstlamemp3enc.c:
80550         * ext/lame/gstlamemp3enc.h:
80551           lamemp3enc: ensure parsed output
80552           ... by doing some basic parsing of encoded lame data.
80553           Fixes #652150.
80554
80555 2011-12-26 18:15:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80556
80557         * ext/lame/gstlamemp3enc.c:
80558           lamemp3enc: do not leak merged tags
80559
80560 2011-12-25 23:52:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80561
80562         * configure.ac:
80563           configure: remove unnecessary check for gdp library
80564
80565 2011-12-25 22:17:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80566
80567         * docs/plugins/inspect/plugin-pulseaudio.xml:
80568         * ext/pulse/Makefile.am:
80569         * ext/pulse/plugin.c:
80570         * ext/pulse/pulseaudiosink.c:
80571         * ext/pulse/pulsesink.c:
80572         * ext/pulse/pulsesink.h:
80573           pulse: remove pulseaudiosink helper bin
80574           This is causing us lots of headaches in 0.10 and needs to be done
80575           differently and properly in 0.11. playbin or decodebin should
80576           reconfigure themselves based on reconfigure events, for example.
80577
80578 2011-12-25 21:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80579
80580         * ext/pulse/pulsesink.c:
80581         * ext/pulse/pulseutil.c:
80582           pulse: update for ring buffer audio format type enum rename
80583
80584 2011-12-25 20:34:52 +0100  Stefan Sauer <ensonic@users.sf.net>
80585
80586         * tests/examples/v4l2/camctrl.c:
80587           controller: port to new control source api
80588
80589 2011-12-25 14:23:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80590
80591         * gst/flv/gstflvmux.c:
80592           flvmux: don't try to push already-freed buffers
80593           Fixes unit test.
80594
80595 2011-12-24 10:57:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80596
80597         * gst/wavparse/gstwavparse.c:
80598           wavparse: Use scale_ceil() functions from core instead of custom ones
80599
80600 2011-12-21 23:51:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80601
80602         * gst/alpha/gstalpha.c:
80603         * gst/alpha/gstalpha.h:
80604         * gst/alpha/gstalphacolor.c:
80605         * gst/alpha/gstalphacolor.h:
80606         * gst/debugutils/gstnavigationtest.c:
80607         * gst/debugutils/gstnavigationtest.h:
80608         * gst/effectv/gstaging.c:
80609         * gst/effectv/gstaging.h:
80610         * gst/effectv/gstdice.c:
80611         * gst/effectv/gstdice.h:
80612         * gst/effectv/gstedge.c:
80613         * gst/effectv/gstedge.h:
80614         * gst/effectv/gstop.c:
80615         * gst/effectv/gstop.h:
80616         * gst/effectv/gstquark.c:
80617         * gst/effectv/gstquark.h:
80618         * gst/effectv/gstradioac.c:
80619         * gst/effectv/gstradioac.h:
80620         * gst/effectv/gstrev.c:
80621         * gst/effectv/gstrev.h:
80622         * gst/effectv/gstripple.c:
80623         * gst/effectv/gstripple.h:
80624         * gst/effectv/gstshagadelic.c:
80625         * gst/effectv/gstshagadelic.h:
80626         * gst/effectv/gststreak.c:
80627         * gst/effectv/gststreak.h:
80628         * gst/effectv/gstvertigo.c:
80629         * gst/effectv/gstvertigo.h:
80630         * gst/effectv/gstwarp.c:
80631         * gst/effectv/gstwarp.h:
80632         * gst/videofilter/gstgamma.c:
80633         * gst/videofilter/gstgamma.h:
80634         * gst/videofilter/gstvideobalance.c:
80635         * gst/videofilter/gstvideobalance.h:
80636         * gst/videofilter/gstvideoflip.c:
80637         * gst/videofilter/gstvideoflip.h:
80638           update for videofilter changes.
80639
80640 2011-12-21 17:43:10 +0100  Branko Subasic <branko@axis.com>
80641
80642         * gst/matroska/matroska-demux.c:
80643         * gst/matroska/matroska-demux.h:
80644           matroskademux: do not consider duration of non-finalized file
80645           ... to avoid it clamping requested seek position.
80646           Non-finalized file case, determined by whether
80647           _parse_blockgroup_or_simpleblock ever updates the segment duration.
80648           Fixes #652195.
80649
80650 2011-12-21 15:06:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80651
80652         * gst/matroska/matroska-demux.c:
80653           matroskademux: improve decision to fall back to scanning when seeking
80654           ... which is basically iff not streaming and no entry found in index
80655
80656 2011-12-21 09:09:27 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80657
80658         * gst/audioparsers/gstaacparse.c:
80659           ac3parse: remove unused variable
80660           remove unused variable to fix compile error:
80661           make -C audioparsers
80662           make[3]: Betrete Verzeichnis '/home/lex/tmp/gst-plugins-good/gst/audioparsers'
80663           CC     libgstaudioparsers_la-gstaacparse.lo
80664           gstaacparse.c: In function 'gst_aac_parse_read_loas_audio_specific_config':
80665           gstaacparse.c:446:12: error: variable 'sbr' set but not used [-Werror=unused-but-set-variable]
80666           cc1: all warnings being treated as errors
80667           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
80668
80669 2011-12-21 11:59:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80670
80671         * ext/pulse/pulsemixer.c:
80672         * ext/pulse/pulseprobe.h:
80673         * ext/pulse/pulsesink.c:
80674         * ext/pulse/pulsesrc.c:
80675         * sys/v4l2/gstv4l2object.c:
80676         * sys/v4l2/gstv4l2object.h:
80677         * sys/v4l2/gstv4l2radio.c:
80678         * sys/v4l2/gstv4l2sink.c:
80679         * sys/v4l2/gstv4l2src.c:
80680         * tests/examples/pulse/pulse.c:
80681         * tests/examples/v4l2/Makefile.am:
80682         * tests/examples/v4l2/probe.c:
80683           update for removed property probe
80684
80685 2011-09-09 11:42:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80686
80687         * gst/audioparsers/gstac3parse.c:
80688           ac3parse: let bsid 9 and 10 through
80689           Files with 9 and 10 happen, and seem to comply with the <= 8
80690           format, so let them through.
80691           The spec says nothing about 9 and 10.
80692           https://bugzilla.gnome.org/show_bug.cgi?id=658546
80693
80694 2011-12-19 23:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
80695
80696         * tests/examples/v4l2/camctrl.c:
80697           controller: port to new interpolation-mode api
80698
80699 2011-12-19 22:53:57 +0100  Stefan Sauer <ensonic@users.sf.net>
80700
80701         * tests/examples/v4l2/camctrl.c:
80702           controller: port to new controller api
80703
80704 2011-12-19 19:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80705
80706         * sys/v4l2/gstv4l2bufferpool.c:
80707         * sys/v4l2/gstv4l2object.c:
80708           v4l2: update for new interlaced caps
80709
80710 2011-12-16 19:15:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80711
80712         * gst/flv/gstflvmux.c:
80713           flvmux: properly determine final duration
80714           ... which can be authoratively obtained from our own written timestamps.
80715
80716 2011-12-19 13:56:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80717
80718         * gst/flv/gstflvmux.c:
80719           flvmux: only write full metadata at start
80720           ... rather than having (potentially) unnecessary duplicates written all over,
80721           or even contradictory varying filesize info, or duration info that will not
80722           be rewritten upon header rewrite.
80723
80724 2011-12-16 19:15:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80725
80726         * gst/flv/gstflvmux.c:
80727           flvmux: use GstCollectPads2 buffer callback and running time clipper
80728           ... since the default collection heuristics suffice.
80729
80730 2011-12-16 18:03:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80731
80732         * gst/isomp4/gstqtmux.c:
80733           qtmux: use GstCollectPads2 buffer callback and running time clipper
80734           ... since default collection heuristics suffice.
80735
80736 2011-12-16 17:20:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80737
80738         * gst/matroska/matroska-mux.c:
80739           matroskamux: bring a few debug statements up to specs
80740           ... and minor spelling fix.
80741
80742 2011-12-16 16:56:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80743
80744         * gst/matroska/matroska-mux.c:
80745           matroskamux: additional subtitle support
80746
80747 2011-12-15 21:50:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80748
80749         * gst/matroska/matroska-mux.c:
80750         * gst/matroska/matroska-mux.h:
80751           matroskamux: additional buffer handling cleanup
80752
80753 2011-12-15 21:45:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80754
80755         * gst/matroska/matroska-mux.c:
80756           matroskamux: use GstCollectPads2 buffer callback and running time clipper
80757
80758 2011-12-07 13:24:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80759
80760         * gst/audioparsers/gstaacparse.c:
80761         * gst/audioparsers/gstaacparse.h:
80762           aacparse: parse LOAS variant
80763           The LOAS variant seems to have three different subvariants itself,
80764           only one of them is implemented as my two samples happen to be
80765           using that one.
80766           The sample rate is not always reported correctly, as the "main"
80767           sample rate is apparently sometimes half what it should be (both
80768           of my samples report 24000 Hz there), and there are two other
80769           parts of the subvariant with different sampling rates. One of them
80770           is parsed, but not the other, as it's located after some other
80771           large amount of variable data that needs parsing first, and there
80772           seems to be a LOT of it, which is useless for our needs here.
80773           This ends up being rather inconsequential, as ffdec_aac_latm,
80774           which is the only decoder that can decode such streams, does not
80775           need the sample rate on the caps anyway.
80776           https://bugzilla.gnome.org/show_bug.cgi?id=665394
80777
80778 2011-12-19 10:48:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
80779
80780         * gst/wavparse/gstwavparse.c:
80781           wavparse: don't remove srcpad
80782           Don't remove the always srcpad in ready and make the element reusable.
80783
80784 2011-12-15 16:40:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80785
80786         * gst/flv/gstflvmux.c:
80787         * gst/flv/gstflvmux.h:
80788           flvmux: use GstCollectPads2 event callback
80789           ... in stead of local HACK.
80790
80791 2011-12-15 16:30:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80792
80793         * gst/matroska/matroska-mux.c:
80794         * gst/matroska/matroska-mux.h:
80795           matroskamux: use GstCollectPads2 event callback
80796           ... in stead of local HACK.
80797
80798 2011-12-15 16:16:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80799
80800         * gst/avi/gstavimux.c:
80801         * gst/avi/gstavimux.h:
80802           avimux: use GstCollectPads2 event callback
80803           ... in stead of local HACK.
80804
80805 2011-12-15 16:15:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80806
80807         * gst/isomp4/gstqtmux.c:
80808         * gst/isomp4/gstqtmux.h:
80809           qtmux: use GstCollectPads2 event callback
80810           ... in stead of local HACK.
80811
80812 2011-12-14 19:13:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80813
80814         * gst/smpte/gstsmpte.c:
80815         * gst/smpte/gstsmpte.h:
80816           smpte: port to GstCollectPads2
80817
80818 2011-12-14 19:10:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80819
80820         * gst/multipart/multipartmux.c:
80821         * gst/multipart/multipartmux.h:
80822           multipartmux: port to GstCollectPads2
80823
80824 2011-12-14 19:07:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80825
80826         * gst/matroska/matroska-mux.c:
80827         * gst/matroska/matroska-mux.h:
80828           matroskamux: port to GstCollectPads2
80829
80830 2011-12-14 19:02:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80831
80832         * gst/isomp4/gstqtmux.c:
80833         * gst/isomp4/gstqtmux.h:
80834           qtmux: port to GstCollectPads2
80835
80836 2011-12-14 18:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80837
80838         * gst/interleave/interleave.c:
80839         * gst/interleave/interleave.h:
80840           interleave: port to GstCollectPads2
80841
80842 2011-12-14 18:52:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80843
80844         * gst/flv/gstflvmux.c:
80845         * gst/flv/gstflvmux.h:
80846           flxmux: port to GstCollectPads2
80847
80848 2011-12-14 18:38:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80849
80850         * gst/avi/gstavimux.c:
80851         * gst/avi/gstavimux.h:
80852           avimux: port to GstCollectPads2
80853
80854 2011-12-14 18:34:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80855
80856         * ext/cairo/gsttextoverlay.c:
80857         * ext/cairo/gsttextoverlay.h:
80858           cairotextoverlay: port to GstCollectPads2
80859
80860 2011-12-13 18:18:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80861
80862         * gst/matroska/matroska-read-common.c:
80863           matroskademux: filter bogus index entries with missing block number
80864           ... to avoid contradictory information resulting in seeks sending more
80865           downstream than needed for the corresponding segment.
80866
80867 2011-12-13 18:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80868
80869         * gst/matroska/matroska-demux.c:
80870           matroskademux: cater for safer arithmetic with global start time
80871
80872 2011-12-13 17:02:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80873
80874         * gst/matroska/matroska-demux.c:
80875           matroskademux: tweak final closing segment sending
80876           ... to avoid it interfering with (sparse) stream syncing.
80877
80878 2011-12-12 11:51:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80879
80880         * gst/isomp4/gstqtmux.c:
80881           qtmux: make debug message more useful
80882           Add information about the taglist and which pad received the
80883           tag event on the debug logging.
80884
80885 2011-12-13 11:46:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80886
80887         * gst/wavparse/gstwavparse.c:
80888           wavparse: avoid using floating point unnecessarily
80889           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80890
80891 2011-12-13 11:42:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80892
80893         * gst/wavparse/gstwavparse.c:
80894           wavparse: fix format specifier signedness
80895           Use unsigned specifiers for all unsigned values.
80896           A lot of the values used here are unsigned, and some can take
80897           high enough values that their signed counterpart will be negative.
80898           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80899
80900 2011-12-12 16:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80901
80902         * gst/wavparse/gstwavparse.c:
80903         * gst/wavparse/gstwavparse.h:
80904           wavparse: add a ignore-length property
80905           This allows playing broken streams which write an incorrect
80906           length in their data chunks (such as, at least, one streaming
80907           camera).
80908           https://bugzilla.gnome.org/show_bug.cgi?id=665911
80909
80910 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80911
80912         * gst-libs/gst/glib-compat-private.h:
80913           glib-compat: Add license boilerplate for LGPL
80914
80915 2011-12-12 15:15:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80916
80917         * gst/matroska/matroska-demux.c:
80918           matroskademux: mind (un)signed in some timestamp arithmetic
80919           ... to avoid ending up with invalid (negative) duration.
80920
80921 2011-02-09 15:31:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80922
80923         * gst/isomp4/qtdemux.c:
80924           qtdemux: increase parse tolerance for fuzzy file cases
80925
80926 2011-12-12 10:38:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80927
80928         * Makefile.am:
80929           build: dist glib-compat-private.h properly
80930           Add missing slash.
80931
80932 2011-12-12 10:18:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80933
80934         * tests/check/elements/souphttpsrc.c:
80935           tests: use atexit, g_atexit has been deprecated in glib master
80936
80937 2011-12-12 02:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80938
80939         * ext/dv/gstdvdemux.c:
80940         * ext/flac/gstflacdec.c:
80941         * ext/wavpack/gstwavpackparse.c:
80942         * gst/avi/gstavidemux.c:
80943         * gst/flv/gstflvdemux.c:
80944         * gst/imagefreeze/gstimagefreeze.c:
80945         * gst/isomp4/gstqtmoovrecover.c:
80946         * gst/isomp4/qtdemux.c:
80947         * gst/matroska/matroska-demux.c:
80948         * gst/rtpmanager/gstrtpssrcdemux.c:
80949         * gst/rtsp/gstrtspsrc.c:
80950         * gst/videomixer/videomixer2.c:
80951         * gst/wavparse/gstwavparse.c:
80952           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
80953           GStaticRecMutex is part of our API/ABI, not much we can do here
80954           in 0.10 for most of these.
80955
80956 2011-12-12 02:41:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80957
80958         * tests/check/elements/souphttpsrc.c:
80959         * tests/icles/equalizer-test.c:
80960         * tests/icles/gdkpixbufsink-test.c:
80961         * tests/icles/test-oss4.c:
80962         * tests/icles/videocrop-test.c:
80963           tests: g_thread_init() is deprecated in glib master
80964           It's not needed any longer.
80965
80966 2011-12-12 02:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80967
80968         * ext/soup/gstsouphttpclientsink.c:
80969         * gst/rtpmanager/gstrtpsession.c:
80970         * sys/oss4/oss4-mixer.c:
80971         * tests/icles/v4l2src-test.c:
80972           Use g_thread_try_new() instead of g_thread_crate() with newer glib versions
80973
80974 2011-12-12 02:31:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80975
80976         * gst/alpha/gstalpha.c:
80977         * gst/alpha/gstalpha.h:
80978           alpha: use new glib API for static mutex if available
80979
80980 2011-12-12 02:30:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80981
80982         * Makefile.am:
80983         * ext/jack/gstjackaudioclient.c:
80984         * ext/pulse/pulseaudiosink.c:
80985         * ext/pulse/pulsesink.c:
80986         * ext/soup/gstsouphttpclientsink.c:
80987         * gst-libs/gst/glib-compat-private.h:
80988         * gst/audiofx/audiochebband.c:
80989         * gst/audiofx/audiocheblimit.c:
80990         * gst/audiofx/audiofirfilter.c:
80991         * gst/audiofx/audioiirfilter.c:
80992         * gst/audiofx/audiowsincband.c:
80993         * gst/audiofx/audiowsinclimit.c:
80994         * gst/equalizer/gstiirequalizer.c:
80995         * gst/imagefreeze/gstimagefreeze.c:
80996         * gst/rtpmanager/gstrtpbin.c:
80997         * gst/rtpmanager/gstrtpjitterbuffer.c:
80998         * gst/rtpmanager/gstrtpsession.c:
80999         * gst/rtpmanager/rtpsession.c:
81000         * gst/shapewipe/gstshapewipe.c:
81001         * gst/udp/gstmultiudpsink.c:
81002         * gst/videobox/gstvideobox.c:
81003         * gst/videocrop/gstaspectratiocrop.c:
81004         * gst/videomixer/videomixer.c:
81005         * gst/videomixer/videomixer2.c:
81006         * sys/oss4/oss4-mixer.c:
81007         * sys/v4l2/gstv4l2bufferpool.c:
81008         * sys/v4l2/gstv4l2xoverlay.c:
81009         * sys/ximage/gstximagesrc.c:
81010           Work around deprecated thread API in glib master
81011           Add private replacements for deprecated functions such as
81012           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
81013           to avoid the deprecation warnings. We'll change these
81014           over to the new API once we depend on glib >= 2.32.
81015
81016 2011-12-12 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81017
81018         * configure.ac:
81019           configure: Require GLib >= 2.24
81020           All other modules require this already and nobody is testing with
81021           older versions anyway.
81022
81023 2011-12-11 18:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81024
81025         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81026           gdkpixbufsink: fix inverted pixel-aspect-ratio
81027           Spotted by Mike Morrison.
81028           https://bugzilla.gnome.org/show_bug.cgi?id=665882
81029
81030 2011-12-11 17:55:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81031
81032         * ext/pulse/pulseaudiosink.c:
81033           pulseaudiosink: don't leak pad template
81034
81035 2011-12-10 14:48:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81036
81037         * ext/soup/gstsouphttpclientsink.c:
81038           soup: fix start/stop race in souphttpclientsink
81039           Fix crash or hang in generic/states unit test when doing stop()
81040           right after start(). Create main loop in the start function already
81041           and not just in the thread function, so that stop() always has a
81042           valid main loop to quit on. Also, calling g_main_loop_quit() before
81043           g_main_loop_run() won't work and result in the stop function waiting
81044           for the thread to join forever. Therefore, wait for the thread to
81045           be ready and get the main loop running in the start() function, to
81046           be sure stop() always works.
81047
81048 2011-12-10 13:35:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81049
81050         * tests/files/Makefile.am:
81051           tests: dist test file used in matroskaparse unit test
81052
81053 2011-12-10 12:32:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81054
81055         * tests/check/elements/rgvolume.c:
81056           tests: fix up rgvolume test for basetransform event caching
81057           Some tests assumed that tag events would always pushed through
81058           immediately, which isn't the case any longer, so push a newsegment
81059           event and an empty buffer first.
81060
81061 2011-12-10 11:12:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81062
81063         * gst/rtpmanager/gstrtpssrcdemux.c:
81064           ssrcdemux: fix iterator and caps
81065
81066 2011-12-10 11:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81067
81068         * gst/rtpmanager/gstrtpsession.c:
81069           rtpsession: forward the caps event
81070
81071 2011-12-10 11:09:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81072
81073         * gst/rtpmanager/gstrtpjitterbuffer.c:
81074           jitterbuffer: simply forward the caps event
81075           forward the caps event we get as input instead of making a new event etc..
81076
81077 2011-12-09 20:10:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81078
81079         * gst/rtpmanager/gstrtpsession.c:
81080           rtpsession: forward caps
81081
81082 2011-12-09 19:46:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81083
81084         * gst/rtpmanager/gstrtpsession.c:
81085           rtp: pass parent to setcaps methods
81086
81087 2011-12-10 02:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81088
81089         * po/LINGUAS:
81090         * po/eo.po:
81091         * po/ja.po:
81092         * po/lv.po:
81093         * po/sr.po:
81094           po: update translations
81095
81096 2011-12-09 16:04:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81097
81098         * ext/pulse/pulsesink.c:
81099         * ext/pulse/pulsesrc.c:
81100           pulse: rename "client" properties to "client-name"
81101           Better name, but also matches the property on the jack
81102           elements (where "client" is used for something else).
81103
81104 2011-12-09 15:50:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81105
81106         * ext/jack/gstjackaudiosink.c:
81107         * ext/jack/gstjackaudiosrc.c:
81108           jack: don't leak client name when freeing the element
81109           And add gtk-doc chunks for the new property.
81110           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81111
81112 2011-12-09 15:45:03 +0000  Nicolas Baron <hoggins@radiom.fr>
81113
81114         * ext/jack/gstjackaudiosink.c:
81115         * ext/jack/gstjackaudiosink.h:
81116         * ext/jack/gstjackaudiosrc.c:
81117         * ext/jack/gstjackaudiosrc.h:
81118           jack: add "client-name" property to jackaudiosink and jackaudiosrc
81119           https://bugzilla.gnome.org/show_bug.cgi?id=665872
81120
81121 2011-12-09 12:19:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81122
81123         * gst/law/Makefile.am:
81124           law: fix CFLAGS and LIBS order in Makefile.am
81125
81126 2011-12-09 12:15:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81127
81128           Merge remote-tracking branch 'origin/master' into 0.11
81129
81130 2011-12-09 10:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81131
81132         * gst/rtpmanager/gstrtpbin-marshal.list:
81133         * gst/rtpmanager/gstrtpbin.c:
81134         * gst/rtpmanager/gstrtpjitterbuffer.c:
81135         * gst/rtpmanager/gstrtpsession.c:
81136         * gst/rtpmanager/gstrtpssrcdemux.c:
81137         * gst/rtpmanager/rtpsession.c:
81138         * gst/rtpmanager/rtpsource.c:
81139           rtp: fix marshallers
81140           Remove custom marshallers for minobject.
81141           Init RTCP buffer correctly.
81142           Handle results from setcaps
81143           Remove asserts.
81144
81145 2011-12-09 10:50:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81146
81147         * gst/law/Makefile.am:
81148         * gst/law/alaw-decode.c:
81149         * gst/law/alaw-encode.c:
81150         * gst/law/alaw.c:
81151         * gst/law/mulaw-decode.c:
81152         * gst/law/mulaw-encode.c:
81153           law: fix negotiation
81154
81155 2011-12-08 11:00:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81156
81157         * gst/matroska/matroska-mux.c:
81158           matroskamux: stream-format=raw goes with aac caps, not mp3 caps
81159
81160 2011-12-08 01:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81161
81162           Merge remote-tracking branch 'origin/master' into 0.11
81163           Conflicts:
81164           sys/v4l2/gstv4l2object.c
81165
81166 2011-12-02 12:07:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81167
81168         * sys/v4l2/gstv4l2object.c:
81169           v4l2src: do not ignore the highest frame interval
81170           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81171
81172 2011-12-02 11:59:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81173
81174         * sys/v4l2/gstv4l2object.c:
81175           v4l2src: do not ignore the largest resolution
81176           The 'max' value isn't an STL style "one after the end" bound,
81177           but the largest allowed value.
81178           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81179
81180 2011-12-06 16:47:25 +0100  Stefan Sauer <ensonic@users.sf.net>
81181
81182         * gst/multifile/gstmultifilesink.h:
81183           docs: add add the two enum values that were just added too
81184
81185 2011-12-06 16:14:54 +0100  Stefan Sauer <ensonic@users.sf.net>
81186
81187         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81188         * gst/multifile/gstmultifilesink.h:
81189           multifilesink: expose the enum property docs for splitting mode.
81190           Fixes #665666.
81191
81192 2011-12-06 14:23:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81193
81194         * gst/rtp/gstrtph263pay.c:
81195           h263pay: fix invalid return value
81196
81197 2011-12-06 13:59:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81198
81199         * gst/rtsp/gstrtspsrc.c:
81200           rtspsrc: remove unused flush param
81201
81202 2011-12-05 18:40:26 +0100  Edward Hervey <edward@collabora.com>
81203
81204         * gst/isomp4/gstrtpxqtdepay.c:
81205           rtpxqtdepay: Initialize GstRTPBuffer before usage
81206
81207 2011-12-05 18:40:12 +0100  Edward Hervey <edward@collabora.com>
81208
81209         * gst/rtpmanager/gstrtpptdemux.c:
81210         * gst/rtpmanager/gstrtpssrcdemux.c:
81211         * gst/rtpmanager/rtpjitterbuffer.c:
81212         * gst/rtpmanager/rtpsession.c:
81213         * gst/rtpmanager/rtpsource.c:
81214           rtpmanager: Initialize GstRTPBuffer before usage
81215
81216 2011-12-05 18:39:59 +0100  Edward Hervey <edward@collabora.com>
81217
81218         * gst/rtp/gstasteriskh263.c:
81219         * gst/rtp/gstrtpL16depay.c:
81220         * gst/rtp/gstrtpjpegdepay.c:
81221         * gst/rtp/gstrtpjpegpay.c:
81222         * gst/rtp/gstrtpmp1sdepay.c:
81223         * gst/rtp/gstrtpmp2tdepay.c:
81224         * gst/rtp/gstrtpmp2tpay.c:
81225         * gst/rtp/gstrtpmp4adepay.c:
81226         * gst/rtp/gstrtpmp4apay.c:
81227         * gst/rtp/gstrtpmp4gdepay.c:
81228         * gst/rtp/gstrtpmp4gpay.c:
81229         * gst/rtp/gstrtpmp4vdepay.c:
81230         * gst/rtp/gstrtpmp4vpay.c:
81231         * gst/rtp/gstrtpqcelpdepay.c:
81232         * gst/rtp/gstrtpqdmdepay.c:
81233         * gst/rtp/gstrtpsirendepay.c:
81234         * gst/rtp/gstrtpspeexdepay.c:
81235         * gst/rtp/gstrtpspeexpay.c:
81236         * gst/rtp/gstrtpsv3vdepay.c:
81237         * gst/rtp/gstrtptheoradepay.c:
81238         * gst/rtp/gstrtptheorapay.c:
81239         * gst/rtp/gstrtpvorbisdepay.c:
81240         * gst/rtp/gstrtpvorbispay.c:
81241         * gst/rtp/gstrtpvrawdepay.c:
81242         * gst/rtp/gstrtpvrawpay.c:
81243           rtp: Initialize GstRTPBuffer before usage
81244
81245 2011-12-05 12:15:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81246
81247         * sys/v4l2/gstv4l2object.c:
81248           v4l2: replace deprecated GST_CLASS_LOCK
81249
81250 2011-11-24 13:58:01 +0100  Sebastian Rasmussen <sebrn@axis.com>
81251
81252         * gst/rtp/gstrtpjpegpay.c:
81253           rtpjpegpay: Ceil jpeg dimensions, instead of floor
81254           A JPEG image inside an RTP stream has a preceeding RFC2435 header that
81255           conveys width/height. The dimensions in this header are limited to be
81256           multiples of 8. Since JPEG uses an MCU of 8x8 pixels any image must
81257           already indirectly have image data dimensions that are rounded up in
81258           order to contain enough data to render the image. Therefore this fix
81259           safely rounds the image dimensions in the RFC2435 header up to the
81260           closest multiple of 8.
81261
81262 2011-12-04 12:50:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81263
81264         * gst/audioparsers/gstflacparse.c:
81265         * gst/audioparsers/gstflacparse.h:
81266           flacparse: ensure we only check for sample/block mixup at start
81267           Otherwise we might trigger at some point within the file, but the
81268           check is only making sense for the second block.
81269
81270 2011-12-03 18:14:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81271
81272         * gst/matroska/matroska-parse.c:
81273           matroskaparse: warn if accumulating headers after they were pushed
81274           https://bugzilla.gnome.org/show_bug.cgi?id=665412
81275
81276 2011-10-25 12:54:43 -0700  David Schleef <ds@schleef.org>
81277
81278         * gst/matroska/matroska-parse.c:
81279           matroskaparse: fix parsing
81280           Mark more parts as belonging to streamheaders.
81281
81282 2011-12-03 17:30:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81283
81284         * gst/flv/gstflvdemux.c:
81285           flvdemux: fix discontinuity threshold check when timestamps go backwards
81286           Since unsigned types are used, a negative value would show as very, very
81287           positive.
81288           Fixes A/V sync on some... less than well made files where timestamps go
81289           backwards.
81290
81291 2011-12-02 22:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81292
81293         * ext/soup/gstsouphttpclientsink.c:
81294         * gst/debugutils/testplugin.c:
81295         * gst/multifile/gstmultifilesink.c:
81296           update for basesink event handler changes
81297
81298 2011-12-02 12:01:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81299
81300         * sys/v4l2/gstv4l2object.c:
81301           v4l2src: add a comment about a "hidden" assumption on rank values
81302           https://bugzilla.gnome.org/show_bug.cgi?id=665387
81303
81304 2011-12-02 01:58:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81305
81306           Merge remote-tracking branch 'origin/master' into 0.11
81307           Conflicts:
81308           docs/plugins/inspect/plugin-esdsink.xml
81309           docs/plugins/inspect/plugin-gconfelements.xml
81310           ext/pulse/pulseaudiosink.c
81311           gst/matroska/matroska-demux.c
81312           gst/matroska/matroska-mux.c
81313           gst/multifile/gstmultifilesink.c
81314
81315 2011-12-01 18:55:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81316
81317         * gst/isomp4/qtdemux.c:
81318         * gst/matroska/matroska-read-common.c:
81319         * tests/check/elements/id3demux.c:
81320           update for tag API changes
81321
81322 2011-12-01 15:29:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81323
81324         * gst/matroska/matroska-demux.c:
81325           matroskademux: placate gcc since -Werror is used
81326           Initialize values that GCC cannot prove are not used without
81327           being initialized, and assert that I did not mess up my proof.
81328
81329 2011-12-01 14:13:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81330
81331         * tests/check/Makefile.am:
81332           tests: fix up LIBS order som more`
81333
81334 2011-12-01 13:22:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81335
81336         * gst/matroska/matroska-mux.c:
81337           matroska-mux: fix name of new property and the unit test
81338           https://bugzilla.gnome.org/show_bug.cgi?id=654379
81339
81340 2011-09-25 14:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81341
81342         * gst/multifile/gstmultifilesink.c:
81343           multifilesink: add basic buffer list handling
81344           We assume for now that all buffers in a buffer list
81345           should end up in the same file (so we can group GOPs
81346           in buffer lists, for example). Could optimise this
81347           a bit to avoid the memcpy.
81348
81349 2011-09-23 18:43:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81350
81351         * gst/multifile/gstmultifilesink.c:
81352           multifilesink: write stream-headers when switching to the next file in max-size mode
81353
81354 2011-09-23 18:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81355
81356         * gst/multifile/gstmultifilesink.c:
81357         * gst/multifile/gstmultifilesink.h:
81358           multifilesink: add new 'max-size' mode for switching to the next file
81359
81360 2011-09-23 17:49:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81361
81362         * gst/multifile/gstmultifilesink.c:
81363         * gst/multifile/gstmultifilesink.h:
81364           multifilesink: add "max-file-size" property for new next-file mode
81365
81366 2011-12-01 13:38:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81367
81368         * gst/matroska/matroska-demux.c:
81369           matroskademux: Don't forget SSA subtitles in last commit
81370
81371 2011-12-01 13:34:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81372
81373         * gst/matroska/matroska-demux.c:
81374         * gst/matroska/matroska-ids.h:
81375           matroskademux: Only check for markup and escape if necessary for plaintext subtitles
81376           Otherwise we break USF and ASS/SSA subtitles.
81377
81378 2011-12-01 13:23:33 +0100  Alessandro Decina <alessandro.d@gmail.com>
81379
81380         * gst/multifile/Makefile.am:
81381           multifile: fix build in uninstalled setup
81382           Add -base libs includes to CFLAGS, fix order of LIBS <cit>.
81383
81384 2011-12-01 13:08:01 +0100  Alessandro Decina <alessandro.d@gmail.com>
81385
81386         * tests/check/elements/multifile.c:
81387           tests: fix g_mkdtemp presence check in multifile tests
81388           g_mkdtemp was added in glib 2.30 even though the doc claims it was added in
81389           2.26.
81390
81391 2011-07-17 23:56:04 +0200  Alessandro Decina <alessandro.d@gmail.com>
81392
81393         * gst/multifile/Makefile.am:
81394         * gst/multifile/gstmultifilesink.c:
81395         * gst/multifile/gstmultifilesink.h:
81396         * tests/check/Makefile.am:
81397         * tests/check/elements/multifile.c:
81398           multifilesink: add flag to cut after a force key unit event
81399
81400 2011-12-01 12:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81401
81402         * gst/matroska/matroska-demux.c:
81403           matroskademux: Copy all buffer flags when creating a subtitle buffer copy after postprocessing
81404           This also copies the caps. Otherwise we could end up pusing
81405           the first buffer without any caps, which causes downstream
81406           to not get notified about the caps.
81407           Fixes bug #664892.
81408
81409 2011-10-11 02:07:13 +0200  Alexey Fisher <bug-track@fisher-privat.net>
81410
81411         * gst/matroska/matroska-mux.c:
81412           matroskamux: make default framerate optional per stream
81413           there is at least two use cases where default frame rate
81414           should or may be disabled:
81415           - vp8 stream with altref frame enabled. If default frame rate
81416           is enabled, some players will missinterprete it (critical!)
81417           - for webm container, to reduce micro overhead
81418           - for stream with variable frame rate.
81419           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
81420
81421 2011-11-30 22:13:11 +0100  Stefan Sauer <ensonic@users.sf.net>
81422
81423         * gst/effectv/gstripple.c:
81424           rippletv: fix CLAMP end-values
81425
81426 2011-11-30 19:25:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81427
81428         * docs/plugins/Makefile.am:
81429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
81430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
81431         * docs/plugins/gst-plugins-good-plugins.args:
81432         * docs/plugins/gst-plugins-good-plugins.hierarchy:
81433         * docs/plugins/gst-plugins-good-plugins.interfaces:
81434         * docs/plugins/gst-plugins-good-plugins.signals:
81435         * docs/plugins/inspect/plugin-1394.xml:
81436         * docs/plugins/inspect/plugin-aasink.xml:
81437         * docs/plugins/inspect/plugin-alaw.xml:
81438         * docs/plugins/inspect/plugin-alpha.xml:
81439         * docs/plugins/inspect/plugin-alphacolor.xml:
81440         * docs/plugins/inspect/plugin-annodex.xml:
81441         * docs/plugins/inspect/plugin-apetag.xml:
81442         * docs/plugins/inspect/plugin-audiofx.xml:
81443         * docs/plugins/inspect/plugin-audioparsers.xml:
81444         * docs/plugins/inspect/plugin-auparse.xml:
81445         * docs/plugins/inspect/plugin-autodetect.xml:
81446         * docs/plugins/inspect/plugin-avi.xml:
81447         * docs/plugins/inspect/plugin-cacasink.xml:
81448         * docs/plugins/inspect/plugin-cairo.xml:
81449         * docs/plugins/inspect/plugin-cutter.xml:
81450         * docs/plugins/inspect/plugin-debug.xml:
81451         * docs/plugins/inspect/plugin-deinterlace.xml:
81452         * docs/plugins/inspect/plugin-dv.xml:
81453         * docs/plugins/inspect/plugin-efence.xml:
81454         * docs/plugins/inspect/plugin-effectv.xml:
81455         * docs/plugins/inspect/plugin-equalizer.xml:
81456         * docs/plugins/inspect/plugin-esdsink.xml:
81457         * docs/plugins/inspect/plugin-flac.xml:
81458         * docs/plugins/inspect/plugin-flv.xml:
81459         * docs/plugins/inspect/plugin-flxdec.xml:
81460         * docs/plugins/inspect/plugin-gconfelements.xml:
81461         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
81462         * docs/plugins/inspect/plugin-goom.xml:
81463         * docs/plugins/inspect/plugin-goom2k1.xml:
81464         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
81465         * docs/plugins/inspect/plugin-halelements.xml:
81466         * docs/plugins/inspect/plugin-icydemux.xml:
81467         * docs/plugins/inspect/plugin-id3demux.xml:
81468         * docs/plugins/inspect/plugin-imagefreeze.xml:
81469         * docs/plugins/inspect/plugin-interleave.xml:
81470         * docs/plugins/inspect/plugin-isomp4.xml:
81471         * docs/plugins/inspect/plugin-jack.xml:
81472         * docs/plugins/inspect/plugin-jpeg.xml:
81473         * docs/plugins/inspect/plugin-level.xml:
81474         * docs/plugins/inspect/plugin-matroska.xml:
81475         * docs/plugins/inspect/plugin-monoscope.xml:
81476         * docs/plugins/inspect/plugin-mulaw.xml:
81477         * docs/plugins/inspect/plugin-multifile.xml:
81478         * docs/plugins/inspect/plugin-multipart.xml:
81479         * docs/plugins/inspect/plugin-navigationtest.xml:
81480         * docs/plugins/inspect/plugin-oss4.xml:
81481         * docs/plugins/inspect/plugin-ossaudio.xml:
81482         * docs/plugins/inspect/plugin-png.xml:
81483         * docs/plugins/inspect/plugin-pulseaudio.xml:
81484         * docs/plugins/inspect/plugin-replaygain.xml:
81485         * docs/plugins/inspect/plugin-rtp.xml:
81486         * docs/plugins/inspect/plugin-rtsp.xml:
81487         * docs/plugins/inspect/plugin-shapewipe.xml:
81488         * docs/plugins/inspect/plugin-shout2send.xml:
81489         * docs/plugins/inspect/plugin-smpte.xml:
81490         * docs/plugins/inspect/plugin-soup.xml:
81491         * docs/plugins/inspect/plugin-spectrum.xml:
81492         * docs/plugins/inspect/plugin-speex.xml:
81493         * docs/plugins/inspect/plugin-taglib.xml:
81494         * docs/plugins/inspect/plugin-udp.xml:
81495         * docs/plugins/inspect/plugin-video4linux2.xml:
81496         * docs/plugins/inspect/plugin-videobox.xml:
81497         * docs/plugins/inspect/plugin-videocrop.xml:
81498         * docs/plugins/inspect/plugin-videofilter.xml:
81499         * docs/plugins/inspect/plugin-videomixer.xml:
81500         * docs/plugins/inspect/plugin-wavenc.xml:
81501         * docs/plugins/inspect/plugin-wavpack.xml:
81502         * docs/plugins/inspect/plugin-wavparse.xml:
81503         * docs/plugins/inspect/plugin-ximagesrc.xml:
81504         * docs/plugins/inspect/plugin-y4menc.xml:
81505           docs: update docs
81506
81507 2011-11-30 19:00:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81508
81509         * gst/multifile/Makefile.am:
81510         * gst/multifile/gstsplitfilesrc.c:
81511         * gst/multifile/patternspec.c:
81512         * gst/multifile/patternspec.h:
81513           splitfilesrc: specify filenames via normal wildcards instead of regular expressions
81514           Less cracktastic in the end.
81515
81516 2011-10-10 18:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81517
81518         * gst/multifile/gstsplitfilesrc.c:
81519           splitfilesrc: check bytes actually read, just in case
81520           Handle corner case where we try to read beyond the end of the
81521           last file part, in which case we want to return a short read.
81522           If we get fewer bytes than expected for any other file part,
81523           we should just error out, since something fishy's going on
81524           then.
81525
81526 2011-10-06 08:33:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81527
81528         * gst/multifile/gstsplitfilesrc.c:
81529           splitfilesrc: set offsets on buffers
81530           Looks like some parsers (in some versions at least) expect the
81531           offsets to be set, and behave weird if that's not the case
81532           (e.g. off-by-one in h264parse).
81533
81534 2011-07-28 20:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81535
81536         * configure.ac:
81537         * gst/multifile/Makefile.am:
81538         * gst/multifile/gstmultifile.c:
81539         * gst/multifile/gstsplitfilesrc.c:
81540         * gst/multifile/gstsplitfilesrc.h:
81541           multifile: add splitfilesrc element
81542           Add new splitfilesrc element that presents multiple files
81543           (selectable via a location regex) as one single contiguous
81544           file.
81545
81546 2011-11-30 07:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81547
81548         * ext/pulse/pulsemixerctrl.h:
81549         * ext/pulse/pulsesink.c:
81550         * ext/pulse/pulsesrc.c:
81551           update for moved audio interfaces
81552
81553 2011-11-29 17:34:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81554
81555         * ext/pulse/pulseaudiosink.c:
81556           Revert "pulseaudiosink: fix caps leak"
81557           This reverts commit d6a9de9e2aedc8b66ab3219902b5a37e8d65ada2.
81558           setcaps functions aren't supposed to take ownership of the caps passed
81559
81560 2011-11-29 19:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81561
81562         * gst/videofilter/Makefile.am:
81563         * gst/videofilter/gstvideobalance.c:
81564         * sys/v4l2/gstv4l2colorbalance.h:
81565         * sys/v4l2/gstv4l2videooverlay.h:
81566         * sys/v4l2/gstv4l2vidorient.h:
81567         * tests/icles/Makefile.am:
81568         * tests/icles/v4l2src-test.c:
81569           fix for moved interfaces
81570
81571 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81572
81573           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
81574
81575 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81576
81577           Merge remote-tracking branch 'origin/master' into 0.11
81578
81579 2011-11-28 21:31:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81580
81581           Merge remote-tracking branch 'origin/master' into 0.11
81582
81583 2011-11-28 21:27:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81584
81585           Merge remote-tracking branch 'origin/master' into 0.11
81586
81587 2011-11-28 21:27:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81588
81589           Merge commit 'a2337b8af45cb5e8c091ff0e1c3ef4b6cc7b20a3' into 0.11
81590
81591 2011-11-28 18:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81592
81593         * gst/avi/gstavidemux.c:
81594         * gst/flv/gstflvdemux.c:
81595         * gst/isomp4/qtdemux.c:
81596         * gst/matroska/matroska-demux.c:
81597         * gst/matroska/matroska-parse.c:
81598           Update for indexable change
81599
81600 2011-11-28 17:52:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81601
81602         * gst/rtpmanager/gstrtpjitterbuffer.c:
81603         * gst/rtsp/gstrtpdec.c:
81604           update for clock provider API change
81605
81606 2011-11-28 16:57:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
81607
81608         * gst/autodetect/gstautoaudiosink.c:
81609         * gst/autodetect/gstautoaudiosrc.c:
81610         * gst/autodetect/gstautovideosink.c:
81611         * gst/autodetect/gstautovideosrc.c:
81612         * gst/rtsp/gstrtspsrc.c:
81613           fix for element flag updates
81614
81615 2011-11-28 12:58:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81616
81617         * ext/aalib/gstaasink.c:
81618         * ext/annodex/gstcmmldec.c:
81619         * ext/annodex/gstcmmlenc.c:
81620         * ext/cairo/gstcairooverlay.c:
81621         * ext/cairo/gstcairorender.c:
81622         * ext/cairo/gsttextoverlay.c:
81623         * ext/cairo/gsttimeoverlay.c:
81624         * ext/dv/gstdvdec.c:
81625         * ext/dv/gstdvdemux.c:
81626         * ext/esd/esdmon.c:
81627         * ext/esd/esdsink.c:
81628         * ext/flac/gstflacdec.c:
81629         * ext/flac/gstflacenc.c:
81630         * ext/flac/gstflactag.c:
81631         * ext/gconf/gstswitchsink.c:
81632         * ext/gconf/gstswitchsrc.c:
81633         * ext/gdk_pixbuf/gstgdkpixbuf.c:
81634         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
81635         * ext/gdk_pixbuf/pixbufscale.c:
81636         * ext/hal/gsthalaudiosink.c:
81637         * ext/hal/gsthalaudiosrc.c:
81638         * ext/jack/gstjackaudiosink.c:
81639         * ext/jack/gstjackaudiosrc.c:
81640         * ext/jpeg/gstjpegdec.c:
81641         * ext/jpeg/gstjpegenc.c:
81642         * ext/jpeg/gstsmokedec.c:
81643         * ext/jpeg/gstsmokeenc.c:
81644         * ext/libcaca/gstcacasink.c:
81645         * ext/libmng/gstmngdec.c:
81646         * ext/libmng/gstmngenc.c:
81647         * ext/libpng/gstpngdec.c:
81648         * ext/libpng/gstpngenc.c:
81649         * ext/mikmod/gstmikmod.c:
81650         * ext/pulse/pulseaudiosink.c:
81651         * ext/pulse/pulsesink.c:
81652         * ext/pulse/pulsesrc.c:
81653         * ext/raw1394/gstdv1394src.c:
81654         * ext/raw1394/gsthdv1394src.c:
81655         * ext/shout2/gstshout2.c:
81656         * ext/soup/gstsouphttpclientsink.c:
81657         * ext/soup/gstsouphttpsrc.c:
81658         * ext/speex/gstspeexdec.c:
81659         * ext/speex/gstspeexenc.c:
81660         * ext/taglib/gstapev2mux.cc:
81661         * ext/taglib/gstid3v2mux.cc:
81662         * ext/taglib/gsttaglibmux.c:
81663         * ext/wavpack/gstwavpackdec.c:
81664         * ext/wavpack/gstwavpackenc.c:
81665         * ext/wavpack/gstwavpackparse.c:
81666         * gst/alpha/gstalpha.c:
81667         * gst/alpha/gstalphacolor.c:
81668         * gst/apetag/gstapedemux.c:
81669         * gst/audiofx/audiopanorama.c:
81670         * gst/audioparsers/gstaacparse.c:
81671         * gst/audioparsers/gstac3parse.c:
81672         * gst/audioparsers/gstamrparse.c:
81673         * gst/audioparsers/gstdcaparse.c:
81674         * gst/audioparsers/gstflacparse.c:
81675         * gst/audioparsers/gstmpegaudioparse.c:
81676         * gst/auparse/gstauparse.c:
81677         * gst/autodetect/gstautoaudiosink.c:
81678         * gst/autodetect/gstautoaudiosrc.c:
81679         * gst/autodetect/gstautovideosink.c:
81680         * gst/autodetect/gstautovideosrc.c:
81681         * gst/avi/gstavidemux.c:
81682         * gst/avi/gstavimux.c:
81683         * gst/avi/gstavisubtitle.c:
81684         * gst/cutter/gstcutter.c:
81685         * gst/debugutils/breakmydata.c:
81686         * gst/debugutils/cpureport.c:
81687         * gst/debugutils/efence.c:
81688         * gst/debugutils/gstcapsdebug.c:
81689         * gst/debugutils/gstcapssetter.c:
81690         * gst/debugutils/gstnavigationtest.c:
81691         * gst/debugutils/gstnavseek.c:
81692         * gst/debugutils/gstpushfilesrc.c:
81693         * gst/debugutils/gsttaginject.c:
81694         * gst/debugutils/progressreport.c:
81695         * gst/debugutils/rndbuffersize.c:
81696         * gst/debugutils/testplugin.c:
81697         * gst/deinterlace/gstdeinterlace.c:
81698         * gst/effectv/gstaging.c:
81699         * gst/effectv/gstdice.c:
81700         * gst/effectv/gstedge.c:
81701         * gst/effectv/gstop.c:
81702         * gst/effectv/gstquark.c:
81703         * gst/effectv/gstradioac.c:
81704         * gst/effectv/gstrev.c:
81705         * gst/effectv/gstripple.c:
81706         * gst/effectv/gstshagadelic.c:
81707         * gst/effectv/gststreak.c:
81708         * gst/effectv/gstvertigo.c:
81709         * gst/effectv/gstwarp.c:
81710         * gst/flv/gstflvdemux.c:
81711         * gst/flv/gstflvmux.c:
81712         * gst/flx/gstflxdec.c:
81713         * gst/goom/gstgoom.c:
81714         * gst/goom2k1/gstgoom.c:
81715         * gst/icydemux/gsticydemux.c:
81716         * gst/id3demux/gstid3demux.c:
81717         * gst/imagefreeze/gstimagefreeze.c:
81718         * gst/interleave/deinterleave.c:
81719         * gst/interleave/interleave.c:
81720         * gst/isomp4/gstqtmux.c:
81721         * gst/isomp4/gstrtpxqtdepay.c:
81722         * gst/isomp4/qtdemux.c:
81723         * gst/law/alaw-decode.c:
81724         * gst/law/alaw-encode.c:
81725         * gst/law/mulaw-decode.c:
81726         * gst/law/mulaw-encode.c:
81727         * gst/level/gstlevel.c:
81728         * gst/matroska/matroska-demux.c:
81729         * gst/matroska/matroska-mux.c:
81730         * gst/matroska/matroska-parse.c:
81731         * gst/matroska/webm-mux.c:
81732         * gst/median/gstmedian.c:
81733         * gst/monoscope/gstmonoscope.c:
81734         * gst/multifile/gstmultifilesink.c:
81735         * gst/multifile/gstmultifilesrc.c:
81736         * gst/multipart/multipartdemux.c:
81737         * gst/multipart/multipartmux.c:
81738         * gst/replaygain/gstrganalysis.c:
81739         * gst/replaygain/gstrglimiter.c:
81740         * gst/replaygain/gstrgvolume.c:
81741         * gst/rtp/gstasteriskh263.c:
81742         * gst/rtp/gstrtpL16depay.c:
81743         * gst/rtp/gstrtpL16pay.c:
81744         * gst/rtp/gstrtpac3depay.c:
81745         * gst/rtp/gstrtpac3pay.c:
81746         * gst/rtp/gstrtpamrdepay.c:
81747         * gst/rtp/gstrtpamrpay.c:
81748         * gst/rtp/gstrtpbvdepay.c:
81749         * gst/rtp/gstrtpbvpay.c:
81750         * gst/rtp/gstrtpceltdepay.c:
81751         * gst/rtp/gstrtpceltpay.c:
81752         * gst/rtp/gstrtpdepay.c:
81753         * gst/rtp/gstrtpdvdepay.c:
81754         * gst/rtp/gstrtpdvpay.c:
81755         * gst/rtp/gstrtpg722depay.c:
81756         * gst/rtp/gstrtpg722pay.c:
81757         * gst/rtp/gstrtpg723depay.c:
81758         * gst/rtp/gstrtpg723pay.c:
81759         * gst/rtp/gstrtpg726depay.c:
81760         * gst/rtp/gstrtpg726pay.c:
81761         * gst/rtp/gstrtpg729depay.c:
81762         * gst/rtp/gstrtpg729pay.c:
81763         * gst/rtp/gstrtpgsmdepay.c:
81764         * gst/rtp/gstrtpgsmpay.c:
81765         * gst/rtp/gstrtpgstdepay.c:
81766         * gst/rtp/gstrtpgstpay.c:
81767         * gst/rtp/gstrtph263depay.c:
81768         * gst/rtp/gstrtph263pay.c:
81769         * gst/rtp/gstrtph263pdepay.c:
81770         * gst/rtp/gstrtph263ppay.c:
81771         * gst/rtp/gstrtph264depay.c:
81772         * gst/rtp/gstrtph264pay.c:
81773         * gst/rtp/gstrtpilbcdepay.c:
81774         * gst/rtp/gstrtpilbcpay.c:
81775         * gst/rtp/gstrtpj2kdepay.c:
81776         * gst/rtp/gstrtpj2kpay.c:
81777         * gst/rtp/gstrtpjpegdepay.c:
81778         * gst/rtp/gstrtpjpegpay.c:
81779         * gst/rtp/gstrtpmp1sdepay.c:
81780         * gst/rtp/gstrtpmp2tdepay.c:
81781         * gst/rtp/gstrtpmp2tpay.c:
81782         * gst/rtp/gstrtpmp4adepay.c:
81783         * gst/rtp/gstrtpmp4apay.c:
81784         * gst/rtp/gstrtpmp4gdepay.c:
81785         * gst/rtp/gstrtpmp4gpay.c:
81786         * gst/rtp/gstrtpmp4vdepay.c:
81787         * gst/rtp/gstrtpmp4vpay.c:
81788         * gst/rtp/gstrtpmpadepay.c:
81789         * gst/rtp/gstrtpmpapay.c:
81790         * gst/rtp/gstrtpmparobustdepay.c:
81791         * gst/rtp/gstrtpmpvdepay.c:
81792         * gst/rtp/gstrtpmpvpay.c:
81793         * gst/rtp/gstrtppcmadepay.c:
81794         * gst/rtp/gstrtppcmapay.c:
81795         * gst/rtp/gstrtppcmudepay.c:
81796         * gst/rtp/gstrtppcmupay.c:
81797         * gst/rtp/gstrtpqcelpdepay.c:
81798         * gst/rtp/gstrtpqdmdepay.c:
81799         * gst/rtp/gstrtpsirendepay.c:
81800         * gst/rtp/gstrtpsirenpay.c:
81801         * gst/rtp/gstrtpspeexdepay.c:
81802         * gst/rtp/gstrtpspeexpay.c:
81803         * gst/rtp/gstrtpsv3vdepay.c:
81804         * gst/rtp/gstrtptheoradepay.c:
81805         * gst/rtp/gstrtptheorapay.c:
81806         * gst/rtp/gstrtpvorbisdepay.c:
81807         * gst/rtp/gstrtpvorbispay.c:
81808         * gst/rtp/gstrtpvrawdepay.c:
81809         * gst/rtp/gstrtpvrawpay.c:
81810         * gst/rtpmanager/gstrtpbin.c:
81811         * gst/rtpmanager/gstrtpjitterbuffer.c:
81812         * gst/rtpmanager/gstrtpptdemux.c:
81813         * gst/rtpmanager/gstrtpsession.c:
81814         * gst/rtpmanager/gstrtpssrcdemux.c:
81815         * gst/rtsp/gstrtpdec.c:
81816         * gst/rtsp/gstrtspsrc.c:
81817         * gst/shapewipe/gstshapewipe.c:
81818         * gst/smpte/gstsmpte.c:
81819         * gst/smpte/gstsmptealpha.c:
81820         * gst/udp/gstdynudpsink.c:
81821         * gst/udp/gstmultiudpsink.c:
81822         * gst/udp/gstudpsrc.c:
81823         * gst/videobox/gstvideobox.c:
81824         * gst/videocrop/gstaspectratiocrop.c:
81825         * gst/videocrop/gstvideocrop.c:
81826         * gst/videofilter/gstgamma.c:
81827         * gst/videofilter/gstvideobalance.c:
81828         * gst/videofilter/gstvideoflip.c:
81829         * gst/videomixer/videomixer.c:
81830         * gst/videomixer/videomixer2.c:
81831         * gst/wavenc/gstwavenc.c:
81832         * gst/wavparse/gstwavparse.c:
81833         * gst/y4m/gsty4mencode.c:
81834         * sys/directsound/gstdirectsoundsink.c:
81835         * sys/oss/gstosssink.c:
81836         * sys/oss/gstosssrc.c:
81837         * sys/oss4/oss4-sink.c:
81838         * sys/oss4/oss4-source.c:
81839         * sys/osxaudio/gstosxaudiosink.c:
81840         * sys/osxaudio/gstosxaudiosrc.c:
81841         * sys/osxvideo/osxvideosink.m:
81842         * sys/sunaudio/gstsunaudiosink.c:
81843         * sys/sunaudio/gstsunaudiosrc.c:
81844         * sys/v4l2/gstv4l2sink.c:
81845         * sys/v4l2/gstv4l2src.c:
81846         * sys/waveform/gstwaveformsink.c:
81847         * sys/ximage/gstximagesrc.c:
81848         * tests/check/elements/qtmux.c:
81849           various: fix pad template leaks
81850           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81851
81852 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81853
81854         * ext/lame/gstlame.c:
81855         * ext/lame/gstlamemp3enc.c:
81856           various: fix pad template ref leaks
81857           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81858
81859 2011-11-28 13:10:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81860
81861         * ext/twolame/gsttwolame.c:
81862           various: fix pad template ref leaks
81863           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81864
81865 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81866
81867         * gst/dtmf/gstdtmfdetect.c:
81868         * gst/dtmf/gstdtmfsrc.c:
81869         * gst/dtmf/gstrtpdtmfdepay.c:
81870         * gst/dtmf/gstrtpdtmfsrc.c:
81871           various: fix pad template ref leaks
81872           https://bugzilla.gnome.org/show_bug.cgi?id=662664
81873
81874 2011-11-28 11:47:11 +0100  Chad <channa@caltech.edu>
81875
81876         * gst/debugutils/gsttaginject.c:
81877           taginject: set gap-aware
81878           The element does not modify the data anyway.
81879
81880 2011-11-27 23:32:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81881
81882         * po/af.po:
81883         * po/az.po:
81884         * po/bg.po:
81885         * po/ca.po:
81886         * po/cs.po:
81887         * po/da.po:
81888         * po/de.po:
81889         * po/el.po:
81890         * po/en_GB.po:
81891         * po/es.po:
81892         * po/eu.po:
81893         * po/fi.po:
81894         * po/fr.po:
81895         * po/gl.po:
81896         * po/hu.po:
81897         * po/id.po:
81898         * po/it.po:
81899         * po/ja.po:
81900         * po/lt.po:
81901         * po/lv.po:
81902         * po/mt.po:
81903         * po/nb.po:
81904         * po/nl.po:
81905         * po/or.po:
81906         * po/pl.po:
81907         * po/pt_BR.po:
81908         * po/ro.po:
81909         * po/ru.po:
81910         * po/sk.po:
81911         * po/sl.po:
81912         * po/sq.po:
81913         * po/sr.po:
81914         * po/sv.po:
81915         * po/tr.po:
81916         * po/uk.po:
81917         * po/vi.po:
81918         * po/zh_CN.po:
81919         * po/zh_HK.po:
81920         * po/zh_TW.po:
81921           po: update po files
81922
81923 2011-11-27 23:31:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81924
81925           Merge remote-tracking branch 'origin/master' into 0.11
81926           Conflicts:
81927           gst/equalizer/gstiirequalizer.c
81928
81929 2011-11-26 21:39:33 +0100  Stefan Sauer <ensonic@users.sf.net>
81930
81931         * gst/equalizer/gstiirequalizer.c:
81932           equalizer: also sync the parameters for the filter bands
81933
81934 2011-11-26 16:06:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81935
81936         * gst/matroska/matroska-ids.c:
81937           matroskademux: initialise seen_markup_tag field on subtitle stream context
81938
81939 2011-11-26 10:01:07 +0100  René Stadler <rene.stadler@collabora.co.uk>
81940
81941         * configure.ac:
81942         * gst/matroska/ebml-read.c:
81943         * gst/matroska/ebml-read.h:
81944         * gst/matroska/ebml-write.c:
81945         * gst/matroska/matroska-demux.c:
81946         * gst/matroska/matroska-demux.h:
81947         * gst/matroska/matroska-ids.h:
81948         * gst/matroska/matroska-mux.c:
81949         * gst/matroska/matroska-mux.h:
81950         * gst/matroska/matroska-parse.c:
81951         * gst/matroska/matroska-read-common.c:
81952         * gst/matroska/matroska-read-common.h:
81953         * gst/matroska/webm-mux.c:
81954         * tests/check/elements/matroskamux.c:
81955           matroska: port to 0.11
81956           Support for TAG_IMAGE and TAG_ATTACHMENT is commented out; this requires caps
81957           on buffers which is gone from 0.11.
81958           Segment handling in the demuxer is a bit complex; I added some FIXME comments
81959           in places where I'm not yet sure if I ported correctly.
81960
81961 2011-11-26 13:54:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81962
81963         * configure.ac:
81964         * ext/pulse/plugin.c:
81965         * ext/pulse/pulseaudiosink.c:
81966         * ext/pulse/pulsesink.c:
81967         * ext/pulse/pulsesink.h:
81968         * ext/pulse/pulsesrc.c:
81969         * ext/pulse/pulsesrc.h:
81970         * ext/pulse/pulseutil.c:
81971         * ext/pulse/pulseutil.h:
81972           pulseaudio: require pulseaudio >= 1.0
81973
81974 2011-11-26 13:34:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81975
81976           Merge remote-tracking branch 'origin/master' into 0.11
81977           Conflicts:
81978           ext/pulse/pulseaudiosink.c
81979           ext/pulse/pulsesrc.c
81980           gst/audioparsers/gstaacparse.c
81981           gst/audioparsers/gstamrparse.c
81982           gst/audioparsers/gstdcaparse.c
81983           gst/audioparsers/gstflacparse.c
81984           gst/effectv/gstradioac.c
81985           gst/effectv/gstradioac.h
81986           gst/effectv/gstripple.c
81987           Some possible FIXMEs remaining in the audio parser getcaps functions.
81988
81989 2011-11-25 19:28:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81990
81991         * gst/isomp4/gstqtmuxmap.c:
81992           ismlmux: Use iso-fragmented as variant type
81993           Using 'iso' conflicts with mp4mux variant type, ismlmux now
81994           uses iso-fragmented
81995           Fixes #656823
81996
81997 2011-11-24 12:05:33 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81998
81999         * ext/pulse/pulsesrc.c:
82000         * ext/pulse/pulsesrc.h:
82001           pulsesrc: Implement GstStreamVolume interface
82002           PulseAudio 1.0 supports per-source-output volumes, and this exposes the
82003           functionality via the GstStreamVolume interface.
82004           When compiled against pre-1.0 PulseAudio, the interface is not
82005           implemented, and the "volume" or "mute" properties are not available.
82006           This bit of ugliness will go away when we can depend on PulseAudio 1.0
82007           or greater.
82008           https://bugzilla.gnome.org/show_bug.cgi?id=595055
82009
82010 2011-09-10 21:21:38 -0700  Arun Raghavan <arun.raghavan@collabora.co.uk>
82011
82012         * ext/pulse/pulsesrc.c:
82013           pulsesrc: Trivial comment copy-paste-o fix
82014
82015 2011-11-14 12:43:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82016
82017         * ext/pulse/pulseaudiosink.c:
82018           pulseaudiosink: Remove redundant code
82019
82020 2011-11-14 12:41:41 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82021
82022         * ext/pulse/pulseaudiosink.c:
82023           pulseaudiosink: Clean up refcounting in event probe
82024           Makes sure we don't leak a refcount if the object is disposed before a
82025           NEWSEGMENT turns up.
82026
82027 2011-11-24 16:31:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82028
82029         * gst/flv/gstflvdemux.c:
82030           flvdemux: fix seeking
82031           Which I accidentally broke when fixing flv videos breaking on
82032           spurious timestamp discontinuities in broken files.
82033           https://bugzilla.gnome.org/show_bug.cgi?id=631430
82034
82035 2011-11-25 13:13:47 +0100  Stefan Sauer <ensonic@users.sf.net>
82036
82037         * gst/effectv/gstradioac.c:
82038         * gst/effectv/gstradioac.h:
82039           effectv: repair color modes in radioactv by taking rgb,bgr into account
82040
82041 2011-11-25 11:44:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82042
82043         * gst/effectv/gstradioac.c:
82044           radioactv: add one more set of caps
82045           It also work in this format. Avoids the need for conversion.
82046
82047 2011-11-25 11:44:18 +0100  Stefan Sauer <ensonic@users.sf.net>
82048
82049         * gst/effectv/gstradioac.c:
82050         * gst/effectv/gstshagadelic.c:
82051           effecttv: fix reverse negotiation
82052           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82053           sizes. Spotted by Tim Müller.
82054
82055 2011-11-25 11:43:16 +0100  Stefan Sauer <ensonic@users.sf.net>
82056
82057         * gst/effectv/gstwarp.c:
82058           warptv: remove not needed ifdef
82059
82060 2011-11-25 10:15:35 +0100  Stefan Sauer <ensonic@users.sf.net>
82061
82062         * gst/effectv/gstripple.c:
82063           rippletv: clean up the rendering code a bit
82064           This is corrrupts the memoy when resizing. Add a FIXME to make it resizeable
82065           once that is solved.
82066
82067 2011-11-24 21:41:03 +0100  René Stadler <rene.stadler@collabora.co.uk>
82068
82069         * tests/check/elements/alphacolor.c:
82070         * tests/check/elements/audioamplify.c:
82071         * tests/check/elements/audiochebband.c:
82072         * tests/check/elements/audiocheblimit.c:
82073         * tests/check/elements/audiodynamic.c:
82074         * tests/check/elements/audioecho.c:
82075         * tests/check/elements/audioinvert.c:
82076         * tests/check/elements/audiopanorama.c:
82077         * tests/check/elements/audiowsincband.c:
82078         * tests/check/elements/audiowsinclimit.c:
82079         * tests/check/elements/avimux.c:
82080         * tests/check/elements/avisubtitle.c:
82081         * tests/check/elements/capssetter.c:
82082         * tests/check/elements/cmmldec.c:
82083         * tests/check/elements/cmmlenc.c:
82084         * tests/check/elements/equalizer.c:
82085         * tests/check/elements/icydemux.c:
82086         * tests/check/elements/jpegenc.c:
82087         * tests/check/elements/level.c:
82088         * tests/check/elements/parser.c:
82089         * tests/check/elements/qtmux.c:
82090         * tests/check/elements/rganalysis.c:
82091         * tests/check/elements/rglimiter.c:
82092         * tests/check/elements/rgvolume.c:
82093         * tests/check/elements/rtpjitterbuffer.c:
82094         * tests/check/elements/spectrum.c:
82095         * tests/check/elements/videofilter.c:
82096         * tests/check/elements/y4menc.c:
82097           tests: update for gstcheck API change
82098
82099 2011-11-24 20:42:49 +0100  Stefan Sauer <ensonic@users.sf.net>
82100
82101         * gst/effectv/gstquark.c:
82102         * gst/effectv/gststreak.c:
82103         * gst/effectv/gstvertigo.c:
82104         * gst/effectv/gstwarp.c:
82105           effecttv: fix reverse negotiation
82106           The plugins were using _fixed_caps_ and thus not adjusting to new upstream
82107           sizes. Spotted by Tim Müller.
82108
82109 2011-11-24 14:14:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82110
82111         * gst/multifile/gstmultifilesink.c:
82112           multifilesink: Fix leak of filename strings
82113           Do not forget to free the filename strings when deleting
82114           the list of files.
82115
82116 2011-11-24 14:11:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82117
82118         * tests/check/elements/multifile.c:
82119           multifile: fix build of tests
82120           Tests fail to build because g_mkdtemp is available from glib since
82121           2.26.
82122           This patch adds a condition around the redefinition of
82123           g_mkdtemp on the tests to only build it if glib is older than
82124           2.26.
82125
82126 2011-09-27 16:49:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82127
82128         * gst/wavparse/gstwavparse.c:
82129           wavparse: skip id32 tags
82130           This allows decoding at least one sample where something has
82131           stuffed some ID3 tag before the (supposedly initial) FMT\ .
82132           https://bugzilla.gnome.org/show_bug.cgi?id=660249
82133
82134 2011-10-31 17:06:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82135
82136         * gst/effectv/gstedge.c:
82137           edgetv: trivial comment fix for clarity
82138           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82139
82140 2011-10-31 17:04:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82141
82142         * gst/effectv/gstedge.c:
82143           edgetv: don't leave bits of the output buffer uninitialized
82144           Let's initialize them to zero. It looks alright, but then it
82145           also looks alright with v3, or with the corresponding pixels
82146           from the source. I don't know what the original intent would
82147           be, and the original effectv source also has this bug/feature.
82148           https://bugzilla.gnome.org/show_bug.cgi?id=661841
82149
82150 2011-11-24 10:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82151
82152         * gst/audioparsers/gstaacparse.c:
82153         * gst/audioparsers/gstac3parse.c:
82154         * gst/audioparsers/gstamrparse.c:
82155         * gst/audioparsers/gstdcaparse.c:
82156         * gst/audioparsers/gstflacparse.c:
82157         * gst/audioparsers/gstmpegaudioparse.c:
82158           audioparse: Use the sinkpad template caps as fallback, not the srcpad ones
82159
82160 2011-11-24 09:59:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82161
82162         * gst/audioparsers/gstmpegaudioparse.c:
82163           mpegaudioparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82164
82165 2011-11-24 09:57:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82166
82167         * gst/audioparsers/gstflacparse.c:
82168           flacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82169
82170 2011-11-24 09:55:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82171
82172         * gst/audioparsers/gstdcaparse.c:
82173           dcaparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82174
82175 2011-11-24 09:53:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82176
82177         * gst/audioparsers/gstamrparse.c:
82178           amrparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82179
82180 2011-11-24 09:49:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82181
82182         * gst/audioparsers/gstamrparse.c:
82183           amrparse: Mark some more functions as static
82184
82185 2011-11-24 09:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82186
82187         * gst/audioparsers/gstac3parse.c:
82188           ac3parse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82189
82190 2011-11-24 09:44:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82191
82192         * gst/audioparsers/gstaacparse.c:
82193           aacparse: Mark some functions as static and remove unused function declarations
82194
82195 2011-11-24 09:43:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82196
82197         * gst/audioparsers/gstaacparse.c:
82198           aacparse: Implement ::get_sink_caps vfunc to propagate downstream caps constraints upstream
82199
82200 2011-11-24 01:48:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82201
82202         * tests/check/elements/souphttpsrc.c:
82203           tests: update soup test for removed iradio-mode property
82204
82205 2011-11-24 01:45:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82206
82207         * ext/soup/gstsouphttpsrc.c:
82208         * ext/soup/gstsouphttpsrc.h:
82209           souphttpsrc: get rid of iradio-* properties, post tags instead
82210
82211 2011-11-24 01:40:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82212
82213         * ext/soup/gstsouphttpsrc.c:
82214         * ext/soup/gstsouphttpsrc.h:
82215           souphttpsrc: always send icecast request header, drop iradio-mode property
82216           Server should ignore unknown/unhandled headers..
82217
82218 2011-11-24 01:19:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82219
82220         * gst/rtsp/gstrtspsrc.c:
82221         * gst/rtsp/gstrtspsrc.h:
82222           rtspsrc: make connection-speed property a guint64
82223
82224 2011-11-24 00:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82225
82226         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82227         * docs/plugins/gst-plugins-good-plugins-sections.txt:
82228         * docs/plugins/inspect/plugin-rtpmanager.xml:
82229         * gst/rtpmanager/gstrtpbin.c:
82230         * gst/rtpmanager/gstrtpmanager.c:
82231         * tests/check/elements/rtpbin.c:
82232         * tests/examples/rtp/client-PCMA.c:
82233         * tests/examples/rtp/client-PCMA.py:
82234         * tests/examples/rtp/server-alsasrc-PCMA.c:
82235         * tests/examples/rtp/server-alsasrc-PCMA.py:
82236           rtpmanager: rename gstrtp* -> rtp*
82237           This was done in 0.10 to avoid conflict with the rtp elements in
82238           farsight, but the gst-prefixing is no longer needed in 0.11
82239
82240 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82241
82242         * ext/twolame/gsttwolamemp2enc.c:
82243           ext: fix more printf format warnings in debug messages
82244
82245 2011-11-23 23:29:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82246
82247         * ext/lame/gstlamemp3enc.c:
82248           ext: fix more printf format warnings in debug messages
82249
82250 2011-11-23 10:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82251
82252           Merge branch 'master' into 0.11
82253
82254 2011-11-23 09:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82255
82256         * ext/pulse/pulseaudiosink.c:
82257           pulseaudiosink: avoid endless caps loop
82258           Check if the caps are the same before adding a new probe. Because of reconfigure
82259           events, upstreams sends multiple caps events.
82260
82261 2011-11-23 00:57:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82262
82263         * tests/check/Makefile.am:
82264         * tests/check/elements/.gitignore:
82265         * tests/check/elements/matroskaparse.c:
82266         * tests/files/pinknoise-vorbis.mkv:
82267           tests: add basic unit test for matroskaparse
82268
82269 2011-11-23 00:56:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82270
82271         * gst/matroska/matroska-parse.c:
82272           matroskaparse: don't leak stream headers
82273           https://bugzilla.gnome.org/show_bug.cgi?id=664548
82274
82275 2011-11-22 01:40:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82276
82277         * ext/annodex/gstcmmldec.c:
82278         * ext/flac/gstflacdec.c:
82279         * ext/flac/gstflacenc.c:
82280         * ext/flac/gstflactag.c:
82281         * ext/jpeg/gstjpegdec.c:
82282         * ext/speex/gstspeexdec.c:
82283         * ext/speex/gstspeexenc.c:
82284         * sys/v4l2/gstv4l2bufferpool.c:
82285         * sys/ximage/gstximagesrc.c:
82286           More printf format warning fixes
82287
82288 2011-11-21 20:31:31 +0100  Matej Knopp <matej.knopp@gmail.com>
82289
82290         * configure.ac:
82291         * gst/alpha/gstalpha.c:
82292         * gst/audiofx/audiofxbasefirfilter.c:
82293         * gst/audioparsers/gstdcaparse.c:
82294         * gst/audioparsers/gstflacparse.c:
82295         * gst/auparse/gstauparse.c:
82296         * gst/avi/gstavidemux.c:
82297         * gst/avi/gstavisubtitle.c:
82298         * gst/debugutils/breakmydata.c:
82299         * gst/debugutils/gstnavigationtest.c:
82300         * gst/flv/gstflvdemux.c:
82301         * gst/goom/gstgoom.c:
82302         * gst/isomp4/gstqtmux.c:
82303         * gst/isomp4/qtdemux.c:
82304         * gst/rtp/gstrtpac3depay.c:
82305         * gst/rtp/gstrtpac3pay.c:
82306         * gst/rtp/gstrtpamrdepay.c:
82307         * gst/rtp/gstrtpamrpay.c:
82308         * gst/rtp/gstrtpbvdepay.c:
82309         * gst/rtp/gstrtpceltdepay.c:
82310         * gst/rtp/gstrtpceltpay.c:
82311         * gst/rtp/gstrtpdvpay.c:
82312         * gst/rtp/gstrtpg723depay.c:
82313         * gst/rtp/gstrtpg723pay.c:
82314         * gst/rtp/gstrtpg726depay.c:
82315         * gst/rtp/gstrtpg726pay.c:
82316         * gst/rtp/gstrtpg729depay.c:
82317         * gst/rtp/gstrtpg729pay.c:
82318         * gst/rtp/gstrtpgsmdepay.c:
82319         * gst/rtp/gstrtpgsmpay.c:
82320         * gst/rtp/gstrtph264pay.c:
82321         * gst/rtp/gstrtpilbcdepay.c:
82322         * gst/rtp/gstrtpj2kdepay.c:
82323         * gst/rtp/gstrtpj2kpay.c:
82324         * gst/rtp/gstrtpjpegdepay.c:
82325         * gst/rtp/gstrtpmp1sdepay.c:
82326         * gst/rtp/gstrtpmp2tdepay.c:
82327         * gst/rtp/gstrtpmp2tpay.c:
82328         * gst/rtp/gstrtpmp4apay.c:
82329         * gst/rtp/gstrtpmp4gdepay.c:
82330         * gst/rtp/gstrtpmp4vdepay.c:
82331         * gst/rtp/gstrtpmpadepay.c:
82332         * gst/rtp/gstrtpmpvdepay.c:
82333         * gst/rtp/gstrtppcmadepay.c:
82334         * gst/rtp/gstrtppcmudepay.c:
82335         * gst/rtp/gstrtpspeexdepay.c:
82336         * gst/rtp/gstrtptheoradepay.c:
82337         * gst/rtp/gstrtptheorapay.c:
82338         * gst/rtp/gstrtpvorbisdepay.c:
82339         * gst/rtp/gstrtpvorbispay.c:
82340         * gst/rtp/gstrtpvrawpay.c:
82341         * gst/rtpmanager/gstrtpsession.c:
82342         * gst/spectrum/gstspectrum.c:
82343         * gst/udp/gstdynudpsink.c:
82344         * gst/udp/gstmultiudpsink.c:
82345         * gst/videofilter/gstvideoflip.c:
82346         * gst/wavenc/gstwavenc.c:
82347         * gst/wavparse/gstwavparse.c:
82348         * sys/ximage/gstximagesrc.c:
82349           Fix printf format compiler warnings on OS X / 64bit
82350           https://bugzilla.gnome.org/show_bug.cgi?id=662615
82351
82352 2011-11-21 13:37:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82353
82354         * gst/avi/gstavidemux.c:
82355         * gst/debugutils/rndbuffersize.c:
82356         * gst/flv/gstflvdemux.c:
82357         * gst/isomp4/qtdemux.c:
82358         * gst/rtpmanager/gstrtpjitterbuffer.c:
82359         * gst/wavparse/gstwavparse.c:
82360           update for activation changes
82361
82362 2011-11-18 17:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82363
82364         * gst/avi/gstavidemux.c:
82365         * gst/debugutils/gstpushfilesrc.c:
82366         * gst/debugutils/rndbuffersize.c:
82367         * gst/flv/gstflvdemux.c:
82368         * gst/isomp4/qtdemux.c:
82369         * gst/wavparse/gstwavparse.c:
82370           update for new scheduling query
82371
82372 2011-11-18 13:57:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82373
82374         * ext/pulse/pulseaudiosink.c:
82375         * gst/avi/gstavidemux.c:
82376         * gst/debugutils/rndbuffersize.c:
82377         * gst/flv/gstflvdemux.c:
82378         * gst/isomp4/qtdemux.c:
82379         * gst/rtpmanager/gstrtpjitterbuffer.c:
82380         * gst/wavparse/gstwavparse.c:
82381           add parent to activate functions
82382
82383 2011-11-17 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82384
82385         * gst/isomp4/qtdemux.c:
82386           qtdemux: activate pad before setting caps
82387           Seting caps on an inactive flushing pad does nothing.
82388
82389 2011-11-17 17:17:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82390
82391           Merge branch 'master' into 0.11
82392           Conflicts:
82393           ext/speex/gstspeexenc.c
82394           gst/rtpmanager/rtpsession.c
82395
82396 2011-11-17 15:02:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82397
82398         * ext/annodex/gstcmmldec.c:
82399         * ext/annodex/gstcmmlenc.c:
82400         * ext/flac/gstflactag.c:
82401         * ext/jpeg/gstjpegdec.c:
82402         * ext/jpeg/gstjpegenc.c:
82403         * ext/pulse/pulseaudiosink.c:
82404         * gst/auparse/gstauparse.c:
82405         * gst/avi/gstavidemux.c:
82406         * gst/avi/gstavimux.c:
82407         * gst/avi/gstavisubtitle.c:
82408         * gst/cutter/gstcutter.c:
82409         * gst/debugutils/gstnavigationtest.c:
82410         * gst/flv/gstflvdemux.c:
82411         * gst/flv/gstflvmux.c:
82412         * gst/goom/gstgoom.c:
82413         * gst/icydemux/gsticydemux.c:
82414         * gst/isomp4/gstqtmux.c:
82415         * gst/isomp4/qtdemux.c:
82416         * gst/law/alaw-decode.c:
82417         * gst/law/alaw-encode.c:
82418         * gst/law/mulaw-decode.c:
82419         * gst/law/mulaw-encode.c:
82420         * gst/multipart/multipartdemux.c:
82421         * gst/multipart/multipartmux.c:
82422         * gst/replaygain/gstrgvolume.c:
82423         * gst/rtp/gstasteriskh263.c:
82424         * gst/rtpmanager/gstrtpjitterbuffer.c:
82425         * gst/rtpmanager/gstrtpptdemux.c:
82426         * gst/rtpmanager/gstrtpsession.c:
82427         * gst/rtpmanager/gstrtpssrcdemux.c:
82428         * gst/rtsp/gstrtpdec.c:
82429         * gst/rtsp/gstrtspsrc.c:
82430         * gst/shapewipe/gstshapewipe.c:
82431         * gst/videocrop/gstaspectratiocrop.c:
82432         * gst/wavenc/gstwavenc.c:
82433         * gst/wavparse/gstwavparse.c:
82434         * gst/y4m/gsty4mencode.c:
82435           add parent to pad functions
82436
82437 2011-11-17 08:24:58 +0100  Stefan Sauer <ensonic@users.sf.net>
82438
82439         * ext/cairo/gsttextoverlay.c:
82440         * gst/avi/gstavimux.c:
82441         * gst/flv/gstflvmux.c:
82442         * gst/interleave/interleave.c:
82443         * gst/isomp4/gstqtmux.c:
82444         * gst/matroska/matroska-mux.c:
82445         * gst/multipart/multipartmux.c:
82446         * gst/smpte/gstsmpte.c:
82447         * gst/videomixer/videomixer.c:
82448           collectpads: port API changes
82449
82450 2011-11-16 19:08:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82451
82452         * ext/speex/gstspeexenc.c:
82453           speexenc: ensure to free allocated padded data
82454
82455 2011-11-16 18:57:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82456
82457         * ext/speex/gstspeexenc.c:
82458           speexenc: reset tag setter interface when appropriate
82459
82460 2011-11-16 18:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82461
82462         * ext/flac/gstflacenc.c:
82463           flacenc: reset tag setter interface when appropriate
82464
82465 2011-11-16 17:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82466
82467         * gst/rtpmanager/gstrtpjitterbuffer.c:
82468         * gst/rtpmanager/gstrtpsession.c:
82469         * gst/rtpmanager/gstrtpssrcdemux.c:
82470           add parent to internal links
82471
82472 2011-11-16 17:27:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82473
82474         * ext/annodex/gstcmmldec.c:
82475         * ext/jpeg/gstjpegdec.c:
82476         * ext/jpeg/gstjpegenc.c:
82477         * ext/pulse/pulseaudiosink.c:
82478         * gst/audiofx/audiofxbasefirfilter.c:
82479         * gst/auparse/gstauparse.c:
82480         * gst/avi/gstavidemux.c:
82481         * gst/debugutils/gstpushfilesrc.c:
82482         * gst/flv/gstflvdemux.c:
82483         * gst/goom/gstgoom.c:
82484         * gst/isomp4/qtdemux.c:
82485         * gst/law/alaw-decode.c:
82486         * gst/law/alaw-encode.c:
82487         * gst/law/mulaw-decode.c:
82488         * gst/law/mulaw-encode.c:
82489         * gst/rtpmanager/gstrtpjitterbuffer.c:
82490         * gst/rtpmanager/gstrtpsession.c:
82491         * gst/rtpmanager/gstrtpssrcdemux.c:
82492         * gst/rtsp/gstrtpdec.c:
82493         * gst/rtsp/gstrtspsrc.c:
82494         * gst/shapewipe/gstshapewipe.c:
82495         * gst/videocrop/gstaspectratiocrop.c:
82496         * gst/wavparse/gstwavparse.c:
82497           add parent to query function
82498
82499 2011-11-16 12:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82500
82501         * gst/goom/gstgoom.c:
82502           goom: update for renamed flags
82503           Use the _check_reconfigure method instead of checking flags.
82504           Don't need to ref the parent anymore, core does that.
82505
82506 2011-11-15 18:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82507
82508         * ext/flac/gstflacenc.c:
82509         * gst/audioparsers/gstflacparse.c:
82510         * gst/audioparsers/gstmpegaudioparse.c:
82511         * gst/auparse/gstauparse.c:
82512         * gst/avi/gstavidemux.c:
82513         * gst/debugutils/progressreport.c:
82514         * gst/flv/gstflvdemux.c:
82515         * gst/flv/gstflvmux.c:
82516         * gst/isomp4/qtdemux.c:
82517         * gst/wavparse/gstwavparse.c:
82518           _query_peer_*() -> _peer_query_*()
82519
82520 2011-11-15 17:45:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82521
82522         * ext/pulse/pulseaudiosink.c:
82523           _accept_caps() -> _query_accept_caps()
82524
82525 2011-11-15 17:29:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82526
82527         * ext/jpeg/gstjpegenc.c:
82528         * ext/pulse/pulseaudiosink.c:
82529         * ext/pulse/pulsesrc.c:
82530         * gst/goom/gstgoom.c:
82531         * gst/law/alaw-decode.c:
82532         * gst/law/alaw-encode.c:
82533         * gst/law/mulaw-decode.c:
82534         * gst/law/mulaw-encode.c:
82535         * gst/rtp/gstrtpg726pay.c:
82536         * gst/rtp/gstrtph263ppay.c:
82537         * gst/rtp/gstrtph264pay.c:
82538         * gst/rtpmanager/gstrtpjitterbuffer.c:
82539         * gst/shapewipe/gstshapewipe.c:
82540         * sys/v4l2/gstv4l2src.c:
82541           _peer_get_caps() -> _peer_query_caps()
82542
82543 2011-11-15 16:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82544
82545         * ext/jpeg/gstjpegdec.c:
82546         * ext/pulse/pulseaudiosink.c:
82547         * ext/pulse/pulsesink.c:
82548         * ext/pulse/pulsesrc.c:
82549         * gst/autodetect/gstautoaudiosink.c:
82550         * gst/autodetect/gstautoaudiosrc.c:
82551         * gst/autodetect/gstautovideosink.c:
82552         * gst/autodetect/gstautovideosrc.c:
82553         * gst/videocrop/gstaspectratiocrop.c:
82554         * sys/v4l2/gstv4l2src.c:
82555         * tests/icles/gdkpixbufsink-test.c:
82556           update for _get_caps() -> _query_caps()
82557
82558 2011-11-15 16:31:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82559
82560         * ext/jpeg/gstjpegdec.c:
82561         * ext/jpeg/gstjpegenc.c:
82562         * gst/law/alaw-decode.c:
82563         * gst/law/alaw-encode.c:
82564         * gst/law/mulaw-decode.c:
82565         * gst/law/mulaw-encode.c:
82566         * gst/rtp/gstrtpac3pay.c:
82567         * gst/rtp/gstrtph264pay.c:
82568         * gst/rtp/gstrtpmp4gpay.c:
82569         * gst/rtp/gstrtpmp4vpay.c:
82570         * gst/rtp/gstrtpmpapay.c:
82571         * gst/rtp/gstrtpmpvpay.c:
82572         * gst/rtp/gstrtptheorapay.c:
82573         * gst/rtp/gstrtpvorbispay.c:
82574         * gst/rtpmanager/gstrtpjitterbuffer.c:
82575         * gst/rtpmanager/gstrtpsession.c:
82576         * gst/shapewipe/gstshapewipe.c:
82577         * gst/videocrop/gstaspectratiocrop.c:
82578           change getcaps to query
82579           Chain up event function in payloaders.
82580
82581 2011-11-15 13:23:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82582
82583         * ext/flac/gstflacdec.c:
82584           flacdec: fix spurious timestamp discontinuity
82585           We need to tell the base class that we're dropping buffers,
82586           so it drops the input timestamps corresponding to these.
82587           Otherwise, the first actual audio buffers we output will be
82588           stamped with those - GST_CLOCK_TIMESTAMP_NONE. That mismatch
82589           between input buffer count and output buffer count will stay
82590           while playing. With enough headers and long enough buffer
82591           durations, the sink will have played enough before receiving
82592           the first valid timestamp (usually 0), and will trigger an
82593           audible discontinuity.
82594
82595 2011-11-14 15:34:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
82596
82597         * gst/audioparsers/gstflacparse.c:
82598         * gst/audioparsers/gstflacparse.h:
82599           flacparse: detect when a file lies about fixed block size
82600           If the sample/block number happens to be the same as the block
82601           size, we assume variable block size, and thus counters in samples
82602           in the headers. This can only get us a false positive for a block
82603           size of 1, which is invalid. We can get false negatives more
82604           often though (eg, if not starting at the start of the stream),
82605           but then that's already GIGO.
82606
82607 2011-09-02 19:20:07 -0400  Olivier Crête <olivier.crete@collabora.com>
82608
82609         * gst/rtpmanager/gstrtpsession.c:
82610           gstrtpsession: Add special mode to use FIR as repair as Google does
82611           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82612
82613 2011-09-01 17:47:38 -0400  Olivier Crête <olivier.crete@collabora.com>
82614
82615         * gst/rtpmanager/gstrtpsession.c:
82616         * gst/rtpmanager/rtpsession.c:
82617         * gst/rtpmanager/rtpsession.h:
82618         * gst/rtpmanager/rtpsource.h:
82619           rtpsession: Send FIR requests in response to key unit requests with all-headers=TRUE
82620           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82621
82622 2011-09-01 16:25:21 -0400  Olivier Crête <olivier.crete@collabora.com>
82623
82624         * gst/rtpmanager/gstrtpsession.c:
82625         * gst/rtpmanager/rtpsession.c:
82626         * gst/rtpmanager/rtpsession.h:
82627         * gst/rtpmanager/rtpsource.h:
82628           rtpsession: Put the PLI requests in each RTPSource
82629           Also refactor a bit and put all the keyframe request code in one
82630           place inside rtpsession.c
82631           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82632
82633 2011-08-31 14:35:33 -0400  Olivier Crête <olivier.crete@collabora.com>
82634
82635         * gst/rtpmanager/rtpsession.c:
82636           rtpsession: Hack to FIR because Google doesn't set the sender ssrc correctly
82637           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82638
82639 2011-08-30 19:06:13 -0400  Olivier Crête <olivier.crete@collabora.com>
82640
82641         * gst/rtpmanager/rtpsession.c:
82642         * gst/rtpmanager/rtpsession.h:
82643           rtpsession: Process received Full Intra Requests
82644           Process FIR requests according to RFC 5104
82645           https://bugzilla.gnome.org/show_bug.cgi?id=658419
82646
82647 2011-11-07 18:43:26 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
82648
82649         * sys/v4l2/gstv4l2object.c:
82650           v4l2: Set pixel-aspect-ratio to 1/1
82651           We don't currently support setting the pixel-aspect-ratio from V4L2. So
82652           simply set it to be 1/1 in the caps to prevent negotiation failures when
82653           fixating to weird values (e.g. when the downstream caps has
82654           pixel-aspect-ratio = [ MIN, MAX ] )
82655           https://bugzilla.gnome.org/show_bug.cgi?id=663580
82656
82657 2011-11-14 09:39:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82658
82659         * tests/check/elements/id3demux.c:
82660           tests: make id3demux test compile
82661           Still fails though.
82662
82663 2011-11-12 15:42:27 +0200  Stefan Sauer <ensonic@users.sf.net>
82664
82665         * tests/examples/shapewipe/shapewipe-example.c:
82666         * tests/examples/v4l2/camctrl.c:
82667           controller: no need to explicitely add controlled properties anymore
82668
82669 2011-11-13 23:42:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82670
82671         * ext/soup/gstsouphttpsrc.c:
82672         * gst/debugutils/gstpushfilesrc.c:
82673         * gst/rtsp/gstrtspsrc.c:
82674         * gst/udp/gstudpsink.c:
82675         * gst/udp/gstudpsrc.c:
82676         * sys/v4l2/gstv4l2radio.c:
82677         * sys/v4l2/gstv4l2src.c:
82678           Update for GstURIHandler get_protocols() changes
82679
82680 2011-11-13 18:50:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82681
82682         * ext/soup/gstsouphttpsrc.c:
82683         * gst/debugutils/gstpushfilesrc.c:
82684         * gst/rtsp/gstrtspsrc.c:
82685         * gst/udp/gstudpsink.c:
82686         * gst/udp/gstudpsrc.c:
82687         * sys/v4l2/gstv4l2radio.c:
82688         * sys/v4l2/gstv4l2src.c:
82689           soup, pushfile, rtsp, udp, v4l2: update for GstURIHandler API changes
82690
82691 2011-11-11 19:24:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82692
82693           Merge branch 'master' into 0.11
82694           Conflicts:
82695           ext/pulse/pulseaudiosink.c
82696
82697 2011-11-11 19:21:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82698
82699         * gst/rtp/gstrtpg729pay.c:
82700           rtp: fix for rtp header changes
82701
82702 2011-11-11 10:06:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
82703
82704         * ext/pulse/pulseaudiosink.c:
82705           pulseaudiosink: fix caps leak
82706
82707 2011-11-11 14:55:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82708
82709         * ext/pulse/pulsesink.c:
82710           pulsesink: do not leak clientname when setting up property
82711
82712 2011-11-11 18:05:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
82713
82714         * ext/pulse/pulseaudiosink.c:
82715           pulse: Chain up dispose() in pulseaudiosink
82716
82717 2011-11-11 12:32:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82718
82719         * gst/isomp4/gstrtpxqtdepay.h:
82720         * gst/rtp/fnv1hash.h:
82721         * gst/rtp/gstrtpL16depay.h:
82722         * gst/rtp/gstrtpL16pay.h:
82723         * gst/rtp/gstrtpac3depay.h:
82724         * gst/rtp/gstrtpac3pay.h:
82725         * gst/rtp/gstrtpamrdepay.h:
82726         * gst/rtp/gstrtpamrpay.h:
82727         * gst/rtp/gstrtpbvdepay.h:
82728         * gst/rtp/gstrtpbvpay.h:
82729         * gst/rtp/gstrtpceltdepay.h:
82730         * gst/rtp/gstrtpceltpay.h:
82731         * gst/rtp/gstrtpdvdepay.h:
82732         * gst/rtp/gstrtpdvpay.h:
82733         * gst/rtp/gstrtpg722depay.h:
82734         * gst/rtp/gstrtpg722pay.h:
82735         * gst/rtp/gstrtpg723depay.h:
82736         * gst/rtp/gstrtpg723pay.h:
82737         * gst/rtp/gstrtpg726depay.h:
82738         * gst/rtp/gstrtpg726pay.h:
82739         * gst/rtp/gstrtpg729depay.h:
82740         * gst/rtp/gstrtpg729pay.h:
82741         * gst/rtp/gstrtpgsmdepay.h:
82742         * gst/rtp/gstrtpgsmpay.h:
82743         * gst/rtp/gstrtpgstdepay.h:
82744         * gst/rtp/gstrtpgstpay.h:
82745         * gst/rtp/gstrtph263depay.h:
82746         * gst/rtp/gstrtph263pay.h:
82747         * gst/rtp/gstrtph263pdepay.h:
82748         * gst/rtp/gstrtph263ppay.h:
82749         * gst/rtp/gstrtph264depay.h:
82750         * gst/rtp/gstrtph264pay.h:
82751         * gst/rtp/gstrtpilbcdepay.h:
82752         * gst/rtp/gstrtpilbcpay.h:
82753         * gst/rtp/gstrtpj2kdepay.h:
82754         * gst/rtp/gstrtpj2kpay.h:
82755         * gst/rtp/gstrtpjpegdepay.h:
82756         * gst/rtp/gstrtpjpegpay.h:
82757         * gst/rtp/gstrtpmp1sdepay.h:
82758         * gst/rtp/gstrtpmp2tdepay.h:
82759         * gst/rtp/gstrtpmp2tpay.h:
82760         * gst/rtp/gstrtpmp4adepay.h:
82761         * gst/rtp/gstrtpmp4apay.h:
82762         * gst/rtp/gstrtpmp4gdepay.h:
82763         * gst/rtp/gstrtpmp4gpay.h:
82764         * gst/rtp/gstrtpmp4vdepay.h:
82765         * gst/rtp/gstrtpmp4vpay.h:
82766         * gst/rtp/gstrtpmpadepay.h:
82767         * gst/rtp/gstrtpmpapay.h:
82768         * gst/rtp/gstrtpmparobustdepay.h:
82769         * gst/rtp/gstrtpmpvdepay.h:
82770         * gst/rtp/gstrtpmpvpay.h:
82771         * gst/rtp/gstrtppcmadepay.h:
82772         * gst/rtp/gstrtppcmapay.h:
82773         * gst/rtp/gstrtppcmudepay.h:
82774         * gst/rtp/gstrtppcmupay.h:
82775         * gst/rtp/gstrtpqcelpdepay.h:
82776         * gst/rtp/gstrtpqdmdepay.h:
82777         * gst/rtp/gstrtpsirendepay.h:
82778         * gst/rtp/gstrtpsirenpay.h:
82779         * gst/rtp/gstrtpspeexdepay.h:
82780         * gst/rtp/gstrtpspeexpay.h:
82781         * gst/rtp/gstrtpsv3vdepay.h:
82782         * gst/rtp/gstrtptheoradepay.h:
82783         * gst/rtp/gstrtptheorapay.h:
82784         * gst/rtp/gstrtpvorbisdepay.h:
82785         * gst/rtp/gstrtpvorbispay.h:
82786         * gst/rtp/gstrtpvrawdepay.h:
82787         * gst/rtp/gstrtpvrawpay.h:
82788           update for base class rename
82789
82790 2011-11-11 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82791
82792         * gst/isomp4/gstrtpxqtdepay.c:
82793         * gst/isomp4/gstrtpxqtdepay.h:
82794         * gst/rtp/gstrtpL16depay.c:
82795         * gst/rtp/gstrtpL16depay.h:
82796         * gst/rtp/gstrtpL16pay.c:
82797         * gst/rtp/gstrtpL16pay.h:
82798         * gst/rtp/gstrtpac3depay.c:
82799         * gst/rtp/gstrtpac3depay.h:
82800         * gst/rtp/gstrtpac3pay.c:
82801         * gst/rtp/gstrtpac3pay.h:
82802         * gst/rtp/gstrtpamrdepay.c:
82803         * gst/rtp/gstrtpamrdepay.h:
82804         * gst/rtp/gstrtpamrpay.c:
82805         * gst/rtp/gstrtpamrpay.h:
82806         * gst/rtp/gstrtpbvdepay.c:
82807         * gst/rtp/gstrtpbvdepay.h:
82808         * gst/rtp/gstrtpbvpay.c:
82809         * gst/rtp/gstrtpbvpay.h:
82810         * gst/rtp/gstrtpceltdepay.c:
82811         * gst/rtp/gstrtpceltdepay.h:
82812         * gst/rtp/gstrtpceltpay.c:
82813         * gst/rtp/gstrtpceltpay.h:
82814         * gst/rtp/gstrtpdvdepay.c:
82815         * gst/rtp/gstrtpdvdepay.h:
82816         * gst/rtp/gstrtpdvpay.c:
82817         * gst/rtp/gstrtpdvpay.h:
82818         * gst/rtp/gstrtpg722depay.c:
82819         * gst/rtp/gstrtpg722depay.h:
82820         * gst/rtp/gstrtpg722pay.c:
82821         * gst/rtp/gstrtpg722pay.h:
82822         * gst/rtp/gstrtpg723depay.c:
82823         * gst/rtp/gstrtpg723depay.h:
82824         * gst/rtp/gstrtpg723pay.c:
82825         * gst/rtp/gstrtpg723pay.h:
82826         * gst/rtp/gstrtpg726depay.c:
82827         * gst/rtp/gstrtpg726depay.h:
82828         * gst/rtp/gstrtpg726pay.c:
82829         * gst/rtp/gstrtpg726pay.h:
82830         * gst/rtp/gstrtpg729depay.c:
82831         * gst/rtp/gstrtpg729depay.h:
82832         * gst/rtp/gstrtpg729pay.c:
82833         * gst/rtp/gstrtpg729pay.h:
82834         * gst/rtp/gstrtpgsmdepay.c:
82835         * gst/rtp/gstrtpgsmdepay.h:
82836         * gst/rtp/gstrtpgsmpay.c:
82837         * gst/rtp/gstrtpgsmpay.h:
82838         * gst/rtp/gstrtpgstdepay.c:
82839         * gst/rtp/gstrtpgstdepay.h:
82840         * gst/rtp/gstrtpgstpay.c:
82841         * gst/rtp/gstrtpgstpay.h:
82842         * gst/rtp/gstrtph263depay.c:
82843         * gst/rtp/gstrtph263depay.h:
82844         * gst/rtp/gstrtph263pay.c:
82845         * gst/rtp/gstrtph263pay.h:
82846         * gst/rtp/gstrtph263pdepay.c:
82847         * gst/rtp/gstrtph263pdepay.h:
82848         * gst/rtp/gstrtph263ppay.c:
82849         * gst/rtp/gstrtph263ppay.h:
82850         * gst/rtp/gstrtph264depay.c:
82851         * gst/rtp/gstrtph264depay.h:
82852         * gst/rtp/gstrtph264pay.c:
82853         * gst/rtp/gstrtph264pay.h:
82854         * gst/rtp/gstrtpilbcdepay.c:
82855         * gst/rtp/gstrtpilbcdepay.h:
82856         * gst/rtp/gstrtpilbcpay.c:
82857         * gst/rtp/gstrtpilbcpay.h:
82858         * gst/rtp/gstrtpj2kdepay.c:
82859         * gst/rtp/gstrtpj2kdepay.h:
82860         * gst/rtp/gstrtpj2kpay.c:
82861         * gst/rtp/gstrtpj2kpay.h:
82862         * gst/rtp/gstrtpjpegdepay.c:
82863         * gst/rtp/gstrtpjpegdepay.h:
82864         * gst/rtp/gstrtpjpegpay.c:
82865         * gst/rtp/gstrtpjpegpay.h:
82866         * gst/rtp/gstrtpmp1sdepay.c:
82867         * gst/rtp/gstrtpmp1sdepay.h:
82868         * gst/rtp/gstrtpmp2tdepay.c:
82869         * gst/rtp/gstrtpmp2tdepay.h:
82870         * gst/rtp/gstrtpmp2tpay.c:
82871         * gst/rtp/gstrtpmp2tpay.h:
82872         * gst/rtp/gstrtpmp4adepay.c:
82873         * gst/rtp/gstrtpmp4adepay.h:
82874         * gst/rtp/gstrtpmp4apay.c:
82875         * gst/rtp/gstrtpmp4apay.h:
82876         * gst/rtp/gstrtpmp4gdepay.c:
82877         * gst/rtp/gstrtpmp4gdepay.h:
82878         * gst/rtp/gstrtpmp4gpay.c:
82879         * gst/rtp/gstrtpmp4gpay.h:
82880         * gst/rtp/gstrtpmp4vdepay.c:
82881         * gst/rtp/gstrtpmp4vdepay.h:
82882         * gst/rtp/gstrtpmp4vpay.c:
82883         * gst/rtp/gstrtpmp4vpay.h:
82884         * gst/rtp/gstrtpmpadepay.c:
82885         * gst/rtp/gstrtpmpadepay.h:
82886         * gst/rtp/gstrtpmpapay.c:
82887         * gst/rtp/gstrtpmpapay.h:
82888         * gst/rtp/gstrtpmparobustdepay.c:
82889         * gst/rtp/gstrtpmparobustdepay.h:
82890         * gst/rtp/gstrtpmpvdepay.c:
82891         * gst/rtp/gstrtpmpvdepay.h:
82892         * gst/rtp/gstrtpmpvpay.c:
82893         * gst/rtp/gstrtpmpvpay.h:
82894         * gst/rtp/gstrtppcmadepay.c:
82895         * gst/rtp/gstrtppcmadepay.h:
82896         * gst/rtp/gstrtppcmapay.c:
82897         * gst/rtp/gstrtppcmapay.h:
82898         * gst/rtp/gstrtppcmudepay.c:
82899         * gst/rtp/gstrtppcmudepay.h:
82900         * gst/rtp/gstrtppcmupay.c:
82901         * gst/rtp/gstrtppcmupay.h:
82902         * gst/rtp/gstrtpqcelpdepay.c:
82903         * gst/rtp/gstrtpqcelpdepay.h:
82904         * gst/rtp/gstrtpqdmdepay.c:
82905         * gst/rtp/gstrtpqdmdepay.h:
82906         * gst/rtp/gstrtpsirendepay.c:
82907         * gst/rtp/gstrtpsirendepay.h:
82908         * gst/rtp/gstrtpsirenpay.c:
82909         * gst/rtp/gstrtpsirenpay.h:
82910         * gst/rtp/gstrtpspeexdepay.c:
82911         * gst/rtp/gstrtpspeexdepay.h:
82912         * gst/rtp/gstrtpspeexpay.c:
82913         * gst/rtp/gstrtpspeexpay.h:
82914         * gst/rtp/gstrtpsv3vdepay.c:
82915         * gst/rtp/gstrtpsv3vdepay.h:
82916         * gst/rtp/gstrtptheoradepay.c:
82917         * gst/rtp/gstrtptheoradepay.h:
82918         * gst/rtp/gstrtptheorapay.c:
82919         * gst/rtp/gstrtptheorapay.h:
82920         * gst/rtp/gstrtpvorbisdepay.c:
82921         * gst/rtp/gstrtpvorbisdepay.h:
82922         * gst/rtp/gstrtpvorbispay.c:
82923         * gst/rtp/gstrtpvorbispay.h:
82924         * gst/rtp/gstrtpvrawdepay.c:
82925         * gst/rtp/gstrtpvrawdepay.h:
82926         * gst/rtp/gstrtpvrawpay.c:
82927         * gst/rtp/gstrtpvrawpay.h:
82928           update for base class rename
82929
82930 2011-11-11 12:01:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82931
82932         * ext/jack/gstjackaudiosink.c:
82933         * ext/jack/gstjackaudiosink.h:
82934         * ext/jack/gstjackaudiosrc.c:
82935         * ext/pulse/pulsesink.c:
82936           update for audiobase* rename
82937
82938 2011-11-11 11:53:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82939
82940         * ext/jack/gstjackaudiosink.c:
82941         * ext/jack/gstjackaudiosink.h:
82942         * ext/jack/gstjackaudiosrc.c:
82943         * ext/jack/gstjackaudiosrc.h:
82944         * ext/pulse/pulseaudiosink.c:
82945         * ext/pulse/pulsesink.c:
82946         * ext/pulse/pulsesink.h:
82947         * ext/pulse/pulsesrc.c:
82948           audio: update for base class rename
82949
82950 2011-11-11 11:33:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82951
82952         * ext/pulse/pulseutil.h:
82953         * gst/equalizer/gstiirequalizer.h:
82954           fix for ringbuffer rename
82955
82956 2011-11-11 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
82957
82958         * ext/jack/gstjackaudiosink.c:
82959         * ext/jack/gstjackaudiosrc.c:
82960         * ext/jack/gstjackringbuffer.h:
82961         * ext/pulse/pulseaudiosink.c:
82962         * ext/pulse/pulsesink.c:
82963         * ext/pulse/pulsesrc.c:
82964         * ext/pulse/pulseutil.c:
82965         * ext/pulse/pulseutil.h:
82966           update for ringbuffer change
82967
82968 2011-11-11 01:27:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82969
82970         * ext/lame/gstlamemp3enc.c:
82971           lamemp3enc: cosmetic error message change
82972           LET'S TRY TO KEEP CAPITALS TO A MINIMUM.
82973
82974 2011-11-11 00:58:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82975
82976         * ext/twolame/Makefile.am:
82977         * ext/twolame/gsttwolamemp2enc.c:
82978         * ext/twolame/gsttwolamemp2enc.h:
82979           twolame: rename to twolamemp2enc
82980
82981 2011-11-11 00:51:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82982
82983         * ext/twolame/gsttwolame.c:
82984           twolame: port to 0.11
82985
82986 2011-11-10 23:15:30 +0200  Stefan Sauer <ensonic@users.sf.net>
82987
82988         * tests/examples/shapewipe/shapewipe-example.c:
82989         * tests/examples/v4l2/camctrl.c:
82990           controller: port api changes
82991
82992 2011-11-10 23:09:23 +0200  Stefan Sauer <ensonic@users.sf.net>
82993
82994         * ext/annodex/gstannodex.c:
82995         * gst/audiofx/audiochebband.c:
82996         * gst/audiofx/audiocheblimit.c:
82997         * gst/audiofx/audiofxbaseiirfilter.c:
82998         * gst/audiofx/audiopanorama.c:
82999         * gst/equalizer/gstiirequalizer.c:
83000           various: add missing includes
83001
83002 2011-11-10 21:35:24 +0100  René Stadler <rene.stadler@collabora.co.uk>
83003
83004         * ext/pulse/pulsesink.c:
83005           pulsesink: fix compilation with pulseaudio 0.9
83006
83007 2011-11-10 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83008
83009         * ext/flac/gstflactag.c:
83010         * gst/auparse/gstauparse.c:
83011         * gst/avi/gstavidemux.c:
83012         * gst/goom/gstgoom.c:
83013         * gst/icydemux/gsticydemux.c:
83014         * gst/isomp4/qtdemux.c:
83015         * gst/multipart/multipartdemux.c:
83016         * gst/rtp/gstrtph263pay.c:
83017         * gst/rtp/gstrtph263ppay.c:
83018         * gst/rtp/gstrtph264pay.c:
83019         * gst/wavparse/gstwavparse.c:
83020           update for adapter api changes
83021
83022 2011-11-10 17:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83023
83024         * gst/rtp/gstrtpL16pay.c:
83025         * gst/rtp/gstrtpac3pay.c:
83026         * gst/rtp/gstrtpamrpay.c:
83027         * gst/rtp/gstrtpbvpay.c:
83028         * gst/rtp/gstrtpceltpay.c:
83029         * gst/rtp/gstrtpdvpay.c:
83030         * gst/rtp/gstrtpg722pay.c:
83031         * gst/rtp/gstrtpg723pay.c:
83032         * gst/rtp/gstrtpg726pay.c:
83033         * gst/rtp/gstrtpg729pay.c:
83034         * gst/rtp/gstrtpgsmpay.c:
83035         * gst/rtp/gstrtpgstpay.c:
83036         * gst/rtp/gstrtph263depay.c:
83037         * gst/rtp/gstrtph263pay.c:
83038         * gst/rtp/gstrtph263ppay.c:
83039         * gst/rtp/gstrtph264pay.c:
83040         * gst/rtp/gstrtpilbcpay.c:
83041         * gst/rtp/gstrtpj2kpay.c:
83042         * gst/rtp/gstrtpjpegpay.c:
83043         * gst/rtp/gstrtpmp2tpay.c:
83044         * gst/rtp/gstrtpmp4apay.c:
83045         * gst/rtp/gstrtpmp4gpay.c:
83046         * gst/rtp/gstrtpmp4vpay.c:
83047         * gst/rtp/gstrtpmpapay.c:
83048         * gst/rtp/gstrtpmpvpay.c:
83049         * gst/rtp/gstrtppcmapay.c:
83050         * gst/rtp/gstrtppcmupay.c:
83051         * gst/rtp/gstrtpsirenpay.c:
83052         * gst/rtp/gstrtpspeexpay.c:
83053         * gst/rtp/gstrtptheoradepay.c:
83054         * gst/rtp/gstrtptheorapay.c:
83055         * gst/rtp/gstrtpvorbisdepay.c:
83056         * gst/rtp/gstrtpvorbispay.c:
83057         * gst/rtp/gstrtpvrawdepay.c:
83058         * gst/rtp/gstrtpvrawpay.c:
83059           update for changed base classes
83060
83061 2011-11-10 13:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83062
83063         * ext/pulse/pulsesink.c:
83064           fix for audio clock change
83065
83066 2011-11-10 11:03:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83067
83068         * ext/aalib/gstaasink.c:
83069         * ext/jpeg/gstjpegdec.c:
83070         * ext/pulse/pulsesrc.c:
83071         * sys/v4l2/gstv4l2src.c:
83072         * sys/ximage/gstximagesrc.c:
83073           update for removed fixate function
83074
83075 2011-11-09 17:40:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83076
83077           Merge branch 'master' into 0.11
83078
83079 2011-11-09 17:38:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83080
83081         * ext/pulse/pulseaudiosink.c:
83082         * ext/pulse/pulsesink.c:
83083           updates for new acceptcaps query
83084
83085 2011-11-08 15:35:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83086
83087         * gst/avi/gstavidemux.c:
83088           avidemux: fix wrong stride when inverting uncompressed video
83089           Such frames have a stride multiple of 4, see
83090           http://lscube.org/pipermail/ffmpeg-issues/2010-April/010247.html.
83091           This showed up on a sample using a odd width of 24 bit video.
83092           https://bugzilla.gnome.org/show_bug.cgi?id=652288
83093
83094 2011-11-09 12:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83095
83096         * gst/rtp/gstrtph263ppay.c:
83097           h263ppay: report to 0.11
83098
83099 2011-11-09 12:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83100
83101           Merge branch 'master' into 0.11
83102           Conflicts:
83103           ext/flac/gstflacdec.c
83104           gst/audioparsers/gstflacparse.c
83105           gst/isomp4/qtdemux.c
83106
83107 2011-11-09 11:56:07 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
83108
83109         * gst/dtmf/gstdtmfsrc.c:
83110         * gst/dtmf/gstrtpdtmfsrc.c:
83111           dtmf: fix compiler warning for uninitialized values
83112
83113 2011-11-09 11:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83114
83115         * ext/annodex/gstcmmldec.c:
83116         * gst/audiofx/audiofxbasefirfilter.c:
83117         * gst/avi/gstavidemux.c:
83118         * gst/flv/gstflvdemux.c:
83119         * gst/isomp4/qtdemux.c:
83120         * gst/wavparse/gstwavparse.c:
83121           remove query types
83122
83123 2011-11-09 10:32:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83124
83125         * gst/isomp4/qtdemux.c:
83126           qtdemux: minimal sanity check on creation datetime
83127
83128 2011-11-04 17:54:04 -0400  Olivier Crête <olivier.crete@collabora.com>
83129
83130         * gst/dtmf/gstdtmfsrc.c:
83131         * gst/dtmf/gstdtmfsrc.h:
83132         * gst/dtmf/gstrtpdtmfsrc.c:
83133         * gst/dtmf/gstrtpdtmfsrc.h:
83134           dtmfsrc: Reject start/stop requests that come out of order
83135
83136 2011-10-29 18:24:26 +0200  Olivier Crête <olivier.crete@collabora.com>
83137
83138         * gst/dtmf/gstdtmfsrc.c:
83139         * gst/dtmf/gstrtpdtmfsrc.c:
83140           dtmf: Post messages when starting to send/receive DTMF
83141           This way, the UI can display the DTMF events as they as being sent.
83142
83143 2011-11-02 12:58:12 -0400  Olivier Crête <olivier.crete@collabora.com>
83144
83145         * gst/rtp/gstrtph263ppay.c:
83146           rtph263ppay: Return the sink pad template as sink caps, not the src's
83147           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83148
83149 2009-03-15 19:26:48 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
83150
83151         * gst/rtp/gstrtph263ppay.c:
83152           rtph263ppay: Also implement size/framerate restrictions in getcaps
83153           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83154
83155 2009-03-04 20:50:19 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
83156
83157         * gst/rtp/gstrtph263ppay.c:
83158           rtph263ppay: Implement getcaps following RFC 4629, picks the right annexes
83159           https://bugzilla.gnome.org/show_bug.cgi?id=577784
83160
83161 2011-11-08 14:31:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83162
83163         * gst/isomp4/qtdemux.c:
83164           qtdemux: also set segment stop at startup rather than only post seek
83165           ... so as to ensure consistent playback with or without seek, especially
83166           in presence of some bogus edit list entries.
83167
83168 2011-11-08 11:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83169
83170         * ext/pulse/pulseaudiosink.c:
83171         * gst/rtsp/gstrtspsrc.c:
83172           update for probe api changes
83173
83174 2011-11-08 08:50:19 +0100  Stefan Sauer <ensonic@users.sf.net>
83175
83176         * gst/goom/gstgoom.c:
83177           goom: code cleanups
83178           Move variables to the scope where they are needed. Use our macros and functions
83179           more.
83180
83181 2011-11-08 08:49:05 +0100  Stefan Sauer <ensonic@users.sf.net>
83182
83183         * gst/goom/gstgoom.c:
83184           goom: add a sink_query to eat allocation queries
83185           We should not forward allocation queries for audio to the video sink.
83186
83187 2011-11-02 17:02:54 +0000  Raul Gutierrez Segales <rgs@collabora.co.uk>
83188
83189         * gst/flv/Makefile.am:
83190           gst/flv/: add amfdefs.h to noinst_HEADERS
83191           https://bugzilla.gnome.org/show_bug.cgi?id=663334
83192
83193 2011-11-07 17:14:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83194
83195         * ext/pulse/pulseaudiosink.c:
83196         * gst/rtsp/gstrtspsrc.c:
83197           fix for probe updates
83198
83199 2011-10-03 17:50:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83200
83201         * gst/flv/gstflvdemux.c:
83202         * gst/flv/gstflvdemux.h:
83203           flvdemux: detect large pts gaps and resync
83204           Should work on multiple gaps, but tested on only one.
83205           https://bugzilla.gnome.org/show_bug.cgi?id=631430
83206
83207 2011-08-22 10:40:45 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83208
83209         * ext/flac/gstflacdec.c:
83210           flacdec: fix off by one between granpos and last_stop
83211
83212 2011-10-07 19:41:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83213
83214         * gst/audioparsers/gstflacparse.c:
83215           flacparse: fix last frame timestamp in fixed block size mode
83216           The last block may have a different block size, so we should not
83217           use it to scale or we'll end up with a wrong timestamp.
83218           See comment and quote from the FLAC format documentation in the code.
83219           Fixes looped playback of FLAC files (via about-to-finish).
83220           https://bugzilla.gnome.org/show_bug.cgi?id=661215
83221
83222 2011-10-27 15:52:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
83223
83224         * ext/cairo/gsttextoverlay.c:
83225         * ext/cairo/gsttextoverlay.h:
83226           cairotextoverlay: add a 'silent' property to skip rendering
83227           https://bugzilla.gnome.org/show_bug.cgi?id=662856
83228
83229 2011-11-07 12:00:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
83230
83231         * gst/matroska/ebml-write.c:
83232           matroskamux: fix regression causing malformed files
83233           This was caused by me in 1b213d. It seems I was too focused on 0.11 when I did
83234           this and tested the wrong branch.
83235           The problem was reported by Alexey Fisher.
83236
83237 2011-11-04 18:41:36 +0100  Stefan Sauer <ensonic@users.sf.net>
83238
83239         * ext/annodex/gstcmmldec.h:
83240         * gst/alpha/Makefile.am:
83241         * gst/alpha/gstalpha.c:
83242         * gst/alpha/gstalpha.h:
83243         * gst/audiofx/Makefile.am:
83244         * gst/audiofx/audioamplify.c:
83245         * gst/audiofx/audiochebband.c:
83246         * gst/audiofx/audiocheblimit.c:
83247         * gst/audiofx/audiodynamic.c:
83248         * gst/audiofx/audioecho.c:
83249         * gst/audiofx/audiofirfilter.c:
83250         * gst/audiofx/audiofx.c:
83251         * gst/audiofx/audiofxbasefirfilter.c:
83252         * gst/audiofx/audiofxbaseiirfilter.c:
83253         * gst/audiofx/audioiirfilter.c:
83254         * gst/audiofx/audioinvert.c:
83255         * gst/audiofx/audiokaraoke.c:
83256         * gst/audiofx/audiopanorama.c:
83257         * gst/audiofx/audiowsincband.c:
83258         * gst/audiofx/audiowsinclimit.c:
83259         * gst/effectv/Makefile.am:
83260         * gst/effectv/gstaging.c:
83261         * gst/effectv/gstdice.c:
83262         * gst/effectv/gstop.c:
83263         * gst/effectv/gstquark.c:
83264         * gst/effectv/gstradioac.c:
83265         * gst/effectv/gstrev.c:
83266         * gst/effectv/gstripple.c:
83267         * gst/effectv/gstvertigo.c:
83268         * gst/equalizer/Makefile.am:
83269         * gst/equalizer/gstiirequalizer.c:
83270         * gst/equalizer/gstiirequalizer.h:
83271         * gst/shapewipe/Makefile.am:
83272         * gst/shapewipe/gstshapewipe.c:
83273         * gst/smpte/Makefile.am:
83274         * gst/smpte/gstsmptealpha.c:
83275         * gst/videobox/Makefile.am:
83276         * gst/videobox/gstvideobox.c:
83277         * gst/videofilter/Makefile.am:
83278         * gst/videofilter/gstgamma.c:
83279         * gst/videofilter/gstvideobalance.c:
83280         * gst/videofilter/gstvideoflip.c:
83281         * gst/videofilter/plugin.c:
83282         * gst/videomixer/Makefile.am:
83283         * gst/videomixer/videomixer.c:
83284         * gst/videomixer/videomixer2.c:
83285         * sys/v4l2/Makefile.am:
83286         * sys/v4l2/gstv4l2.c:
83287         * sys/v4l2/gstv4l2object.h:
83288         * sys/v4l2/gstv4l2src.c:
83289         * tests/examples/shapewipe/shapewipe-example.c:
83290         * tests/examples/v4l2/camctrl.c:
83291           controller: port to new controller location and api
83292
83293 2011-11-04 18:52:35 +0100  Stefan Sauer <ensonic@users.sf.net>
83294
83295         * gst/audiofx/gststereo.c:
83296           controller: port to new controller location and api
83297
83298 2011-11-04 17:39:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83299
83300         * gst/rtsp/gstrtspsrc.c:
83301           more template fixes
83302
83303 2011-11-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83304
83305         * ext/pulse/pulseaudiosink.c:
83306           pulseaudiosink: more 0.11 fixing
83307           Make sure the caps event gets to the sink.
83308
83309 2011-11-04 15:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83310
83311         * ext/pulse/pulseaudiosink.c:
83312           pulseaudiosink: port some more
83313           Rename decodebin2 -> decodebin some more
83314           Cleanup up sinkpad event handling
83315
83316 2011-11-04 13:56:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83317
83318         * ext/pulse/pulseaudiosink.c:
83319           pulseaudiosink: port some more to 0.11
83320           We must not forward the caps event. instead we will decide what to do when the
83321           pad block is taken.
83322           Use decodebin instead of decodebin2
83323
83324 2011-11-04 13:12:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83325
83326         * gst/avi/gstavidemux.c:
83327         * gst/interleave/deinterleave.c:
83328         * gst/isomp4/qtdemux.c:
83329         * gst/matroska/matroska-demux.c:
83330         * gst/multipart/multipartdemux.c:
83331         * gst/multipart/multipartdemux.h:
83332         * gst/rtpmanager/gstrtpssrcdemux.c:
83333           more template fixes
83334
83335 2011-11-04 11:58:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83336
83337         * gst/avi/gstavimux.c:
83338         * gst/interleave/interleave.c:
83339         * gst/isomp4/gstqtmux.c:
83340         * gst/matroska/matroska-mux.c:
83341         * gst/matroska/webm-mux.c:
83342         * gst/multipart/multipartmux.c:
83343         * gst/rtpmanager/gstrtpbin.c:
83344         * gst/rtpmanager/gstrtpptdemux.c:
83345         * gst/rtsp/gstrtpdec.c:
83346         * gst/rtsp/gstrtspsrc.c:
83347         * gst/videomixer/videomixer.c:
83348         * tests/check/elements/avimux.c:
83349         * tests/check/elements/interleave.c:
83350         * tests/check/elements/matroskamux.c:
83351         * tests/check/elements/qtmux.c:
83352         * tests/check/elements/rtpbin.c:
83353           make %u in all request pad templates
83354
83355 2011-11-04 11:01:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83356
83357           Merge branch 'master' into 0.11
83358           Conflicts:
83359           gst/rtp/gstrtpvrawdepay.c
83360
83361 2011-11-04 10:32:46 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83362
83363         * configure.ac:
83364         * gst/apetag/gstapedemux.c:
83365           Port apedemux
83366
83367 2011-11-03 23:28:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83368
83369         * gst/rtp/gstrtpvrawdepay.c:
83370           rtp: use GLib's G_BIG_ENDIAN define instead of BIG_ENDIAN
83371           Fixes compiler warning on mingw32
83372
83373 2011-11-03 16:43:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83374
83375         * common:
83376         * configure.ac:
83377         * gst/rtpmanager/Makefile.am:
83378         * gst/rtpmanager/rtpsession.c:
83379         * gst/rtpmanager/rtpsession.h:
83380         * gst/rtpmanager/rtpsource.h:
83381         * gst/rtpmanager/rtpstats.h:
83382         * gst/udp/Makefile.am:
83383         * gst/udp/gstdynudpsink.c:
83384         * gst/udp/gstudp.c:
83385         * gst/udp/gstudpsrc.c:
83386           update for new net library
83387
83388 2011-11-02 12:09:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83389
83390         * ext/annodex/gstcmmldec.c:
83391         * ext/flac/gstflactag.c:
83392         * ext/soup/gstsouphttpsrc.c:
83393         * ext/speex/gstspeexdec.c:
83394         * gst/audioparsers/gstflacparse.c:
83395         * gst/audioparsers/gstmpegaudioparse.c:
83396         * gst/avi/gstavidemux.c:
83397         * gst/debugutils/gsttaginject.c:
83398         * gst/flv/gstflvdemux.c:
83399         * gst/replaygain/gstrganalysis.c:
83400         * gst/wavparse/gstwavparse.c:
83401           tags: update for tag API removal
83402
83403 2011-11-02 10:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83404
83405           Merge branch 'master' into 0.11
83406
83407 2011-10-31 02:40:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83408
83409         * gst/rtpmanager/rtpsession.c:
83410         * gst/rtpmanager/rtpsource.c:
83411         * gst/udp/gstdynudpsink.c:
83412         * gst/udp/gstudpsrc.c:
83413           update for netbuffer api change
83414
83415 2011-10-31 02:35:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83416
83417         * gst/rtpmanager/rtpsession.c:
83418         * gst/udp/gstdynudpsink.c:
83419         * gst/udp/gstudp.c:
83420         * gst/udp/gstudpsrc.c:
83421           update for netaddress change
83422
83423 2011-10-31 02:24:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83424
83425         * gst/effectv/gstwarp.c:
83426         * gst/rtp/gstrtpvrawdepay.c:
83427         * gst/rtp/gstrtpvrawdepay.h:
83428         * sys/v4l2/gstv4l2bufferpool.c:
83429         * sys/v4l2/gstv4l2bufferpool.h:
83430         * sys/v4l2/gstv4l2sink.c:
83431         * sys/v4l2/gstv4l2src.c:
83432           update for meta api change
83433
83434 2011-10-29 09:29:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83435
83436         * gst/isomp4/gstqtmoovrecover.c:
83437         * gst/rtsp/gstrtspsrc.c:
83438           update for new task api
83439
83440 2011-10-29 09:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83441
83442         * ext/pulse/pulsesink.c:
83443         * gst/rtp/gstrtph264pay.c:
83444         * gst/rtp/gstrtptheoradepay.c:
83445         * gst/rtpmanager/gstrtpsession.c:
83446         * gst/rtpmanager/rtpsession.c:
83447         * gst/rtpmanager/rtpsource.c:
83448         * gst/rtsp/gstrtspsrc.c:
83449         * sys/v4l2/gstv4l2object.c:
83450           structure: fix for api update
83451
83452 2011-10-29 08:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83453
83454         * gst/rtpmanager/rtpsession.c:
83455         * gst/rtpmanager/rtpsource.c:
83456           bufferlist: update for new API
83457
83458 2011-11-01 00:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83459
83460         * ext/pulse/pulseaudiosink.c:
83461         * gst/rtsp/gstrtspsrc.c:
83462           Update for pad API changes
83463           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
83464
83465 2011-10-31 18:38:55 +0100  René Stadler <rene.stadler@collabora.co.uk>
83466
83467         * gst/audioparsers/gstac3parse.c:
83468           ac3parse: fix obvious crash
83469
83470 2011-10-31 16:18:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83471
83472         * gst/isomp4/gstqtmux.c:
83473           qtmux: avoid shortcut evaluation when adding paired mp4 tag
83474           Fixes (part of) #638711.
83475
83476 2011-10-31 15:43:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83477
83478         * gst/matroska/matroska-mux.c:
83479           matroskamux: do not use unoffical V_MJPEG codec id
83480           ... but as not spec'ed especially, consider it a VfW compatibility case.
83481           Fixes #659837.
83482
83483 2011-10-30 19:30:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83484
83485         * ext/flac/gstflacenc.h:
83486           flacenc: remove dead code from header
83487           We require a new-enough libflac that this condition will never apply.
83488
83489 2011-10-30 19:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83490
83491         * ext/flac/gstflacdec.c:
83492           flacdec: parse stream headers from caps in set_format function
83493           Not that this seems to be actually needed, libflac happily decodes
83494           stuff even if we just drop all headers and never feed it to the
83495           library.
83496
83497 2011-10-30 18:49:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83498
83499         * ext/flac/gstflacdec.c:
83500         * ext/flac/gstflacdec.h:
83501           flacdec: don't extract metadata, leave that to the parser or container
83502
83503 2011-10-30 18:45:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83504
83505         * ext/flac/gstflacdec.c:
83506         * ext/flac/gstflacdec.h:
83507           flacdec: we expect framed input now, remove some more code
83508
83509 2011-10-09 16:18:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83510
83511         * ext/flac/gstflacdec.c:
83512         * ext/flac/gstflacdec.h:
83513           flacdec: naive port to GstAudioDecoder
83514           This would probably have been too invasive to do in the 0.10
83515           branch, with all the pull-mode and parser handling code in
83516           there.
83517
83518 2011-10-30 12:29:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83519
83520         * ext/lame/Makefile.am:
83521         * ext/lame/README:
83522         * ext/lame/gstlame.c:
83523         * ext/lame/gstlame.h:
83524         * ext/lame/plugin.c:
83525         * ext/lame/test-lame.c:
83526         * tests/check/pipelines/lame.c:
83527           lame: remove lame element, it's been superseded by lamemp3enc
83528
83529 2011-10-30 11:51:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83530
83531         * ext/lame/gstlamemp3enc.c:
83532           ext, gst: update for taglist API changes
83533
83534 2011-10-30 11:44:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83535
83536         * ext/annodex/gstcmmldec.c:
83537         * ext/flac/gstflacdec.c:
83538         * ext/flac/gstflacenc.c:
83539         * ext/soup/gstsouphttpsrc.c:
83540         * ext/speex/gstspeexdec.c:
83541         * ext/speex/gstspeexenc.c:
83542         * gst/audioparsers/gstflacparse.c:
83543         * gst/audioparsers/gstmpegaudioparse.c:
83544         * gst/avi/gstavidemux.c:
83545         * gst/avi/gstavisubtitle.c:
83546         * gst/debugutils/gsttaginject.c:
83547         * gst/flv/gstflvdemux.c:
83548         * gst/icydemux/gsticydemux.c:
83549         * gst/isomp4/qtdemux.c:
83550         * gst/multipart/multipartdemux.c:
83551         * gst/replaygain/gstrganalysis.c:
83552         * gst/wavparse/gstwavparse.c:
83553           ext, gst: update for taglist API changes
83554
83555 2011-10-30 11:41:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83556
83557         * tests/check/Makefile.am:
83558           tests: fix compilation of audio tests in uninstalled setup
83559
83560 2011-10-28 21:26:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
83561
83562         * gst/audiofx/audiopanorama.c:
83563           audiopanorama: simplify get_unit_size
83564
83565 2011-10-28 21:19:42 +0200  René Stadler <rene.stadler@collabora.co.uk>
83566
83567         * tests/check/elements/audioecho.c:
83568           tests: audioecho: port to 0.11
83569
83570 2011-10-28 21:18:33 +0200  René Stadler <rene.stadler@collabora.co.uk>
83571
83572         * gst/audiofx/audioecho.c:
83573           audioecho: fix internal buffer size calculation
83574
83575 2011-10-28 14:05:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
83576
83577         * tests/check/elements/audiochebband.c:
83578           tests: audiochebband: port to 0.11
83579
83580 2011-10-28 16:52:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83581
83582           Merge branch 'master' into 0.11
83583
83584 2011-10-28 15:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83585
83586         * ext/pulse/pulseaudiosink.c:
83587           pulseaudiosink: fix porting errors
83588           The probes were ported wrongly and caused deadlocks.
83589
83590 2011-10-28 09:57:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83591
83592         * ext/jpeg/gstjpegdec.c:
83593           jpegdec: add sof-marker to template caps, so we don't get plugged for lossless jpeg
83594           jpegdec (using libjpeg 6.2/8) can't decode some lossless types of JPEG.
83595           https://bugzilla.gnome.org/show_bug.cgi?id=556648
83596
83597 2011-10-28 13:06:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
83598
83599         * tests/check/elements/audiocheblimit.c:
83600           tests: audiocheblimit: port to 0.11
83601
83602 2011-10-28 13:02:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
83603
83604         * gst/audiofx/audiofxbaseiirfilter.c:
83605           audiofx: fix crash in process()
83606
83607 2011-10-28 11:48:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
83608
83609         * tests/check/elements/audioamplify.c:
83610           tests: audioamplify: port to 0.11
83611
83612 2011-10-28 12:51:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83613
83614         * ext/pulse/pulseaudiosink.c:
83615           pulse: fix check for empty caps
83616
83617 2011-10-28 12:30:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83618
83619         * gst/isomp4/qtdemux.c:
83620           qtdemux: elaborate some debug statements
83621
83622 2011-10-11 20:56:51 +0400  Stas Sergeev <stsp@users.sourceforge.net>
83623
83624         * gst/flv/gstflvdemux.c:
83625           flvdemux: be careful with negative cts
83626           Fixes #661477.
83627
83628 2011-10-06 13:04:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83629
83630         * gst/matroska/matroska-demux.c:
83631           matroskademux: tune non-update seek handling cases
83632           Fixes #661049.
83633
83634 2011-10-28 11:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83635
83636           Merge branch 'master' into 0.11
83637           Conflicts:
83638           gst/videomixer/gstcollectpads2.c
83639
83640 2011-10-28 11:16:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83641
83642         * gst/audiofx/audiodynamic.c:
83643           audiodynamic: don't set process function too early
83644           GstAudioInfo and GstAudioFilter have been changed so that this code doesn't
83645           crash anymore when a property is set in NULL state.
83646
83647 2011-10-28 10:42:04 +0200  René Stadler <rene.stadler@collabora.co.uk>
83648
83649         * tests/check/elements/audiodynamic.c:
83650           tests: audiodynamic: port to 0.11
83651
83652 2011-10-28 00:24:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
83653
83654         * tests/check/elements/spectrum.c:
83655           tests: spectrum: port to 0.11
83656
83657 2011-10-27 23:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
83658
83659         * tests/check/elements/audiopanorama.c:
83660           tests: audiopanorama: port to 0.11
83661
83662 2011-10-27 23:56:12 +0200  René Stadler <rene.stadler@collabora.co.uk>
83663
83664         * gst/audiofx/audiopanorama.c:
83665           audiopanorama: fix get_unit_size
83666
83667 2011-10-28 10:40:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83668
83669         * gst/videomixer/videomixer2.c:
83670           videomixer2: Use the clip function instead of the prepare_buffer function
83671
83672 2011-10-28 09:05:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83673
83674         * gst/rtpmanager/gstrtpsession.c:
83675         * sys/v4l2/gstv4l2object.c:
83676           rtpmanager, v4l2: fix compiler warnings after gst_caps_new_simple() change
83677
83678 2011-10-28 09:01:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83679
83680         * gst/isomp4/qtdemux.c:
83681           qtdemux: fix compiler warnings after gst_caps_new_simple() change
83682
83683 2011-10-28 09:36:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83684
83685         * gst/videomixer/Makefile.am:
83686         * gst/videomixer/gstcollectpads2.c:
83687         * gst/videomixer/gstcollectpads2.h:
83688         * gst/videomixer/videomixer2.h:
83689         * gst/videomixer/videomixer2pad.h:
83690           videomixer2: Use collectpads2 from core
83691
83692 2011-10-27 19:39:20 +0200  René Stadler <rene.stadler@collabora.co.uk>
83693
83694         * gst/wavenc/Makefile.am:
83695         * gst/wavenc/gstwavenc.c:
83696           wavenc: port to 0.11 raw audio caps
83697
83698 2011-10-27 19:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83699
83700           Merge branch 'master' into 0.11
83701           Conflicts:
83702           gst/flv/gstflvmux.c
83703
83704 2011-10-27 19:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83705
83706         * gst/audioparsers/gstaacparse.c:
83707         * gst/avi/gstavidemux.c:
83708         * gst/flv/gstflvdemux.c:
83709         * gst/flv/gstflvmux.c:
83710         * gst/icydemux/gsticydemux.c:
83711         * gst/rtp/README:
83712         * gst/rtp/gstrtpac3depay.c:
83713         * gst/rtp/gstrtpceltdepay.c:
83714         * gst/rtp/gstrtph264depay.c:
83715         * gst/rtp/gstrtph264pay.c:
83716         * gst/rtp/gstrtpspeexdepay.c:
83717         * gst/rtp/gstrtptheoradepay.c:
83718         * gst/rtp/gstrtpvorbisdepay.c:
83719           make some more things compile again
83720
83721 2011-10-27 16:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83722
83723           Merge branch 'master' into 0.11
83724           Conflicts:
83725           ext/pulse/pulseaudiosink.c
83726           ext/pulse/pulsesink.c
83727
83728 2011-10-27 16:03:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83729
83730         * ext/pulse/pulsesink.c:
83731         * gst/rtp/gstrtph264pay.c:
83732         * gst/rtp/gstrtptheoradepay.c:
83733         * gst/rtpmanager/gstrtpsession.c:
83734         * gst/rtpmanager/rtpsession.c:
83735         * gst/rtpmanager/rtpsource.c:
83736         * sys/v4l2/gstv4l2object.c:
83737           fix compilation
83738
83739 2011-10-28 00:41:45 +1100  Jan Schmidt <thaytan@noraisin.net>
83740
83741         * gst/deinterlace/gstdeinterlace.c:
83742           deinterlace: Don't pointlessly hold object lock over caps operations
83743           Avoids a deadlock when getcaps is recursive due to the getcaps being
83744           reflected upstream/downstream. The lock isn't actually protecting
83745           anything here.
83746
83747 2011-10-27 00:37:03 +1100  Jan Schmidt <thaytan@noraisin.net>
83748
83749         * gst/flv/amfdefs.h:
83750         * gst/flv/gstflvmux.c:
83751           flvmux: add some comments and defines to clarify code.
83752
83753 2011-10-10 15:36:14 +0200  René Stadler <rene.stadler@collabora.co.uk>
83754
83755         * gst/matroska/ebml-write.c:
83756           matroska: refactor ebml-write to be more 0.11 friendly
83757           Switching to a more 0.11-friendly pattern, where getting the buffer's data
83758           pointer and setting the size many times is less natural. This is of course in
83759           preparation to the upcoming port of the plugin.
83760
83761 2011-10-11 21:45:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
83762
83763         * gst/matroska/ebml-write.c:
83764           matroska: remove stale floatcast include
83765           GDOUBLE_TO_BE was moved to core a long time ago.
83766
83767 2011-10-11 22:10:27 +0200  René Stadler <rene.stadler@collabora.co.uk>
83768
83769         * gst/matroska/matroska-mux.c:
83770           matroskamux: fix possible crash with malformed dirac codec_data
83771           Since size is unsigned, we need to safeguard against wrapping below zero.
83772
83773 2011-10-21 22:33:34 +0200  René Stadler <rene.stadler@collabora.co.uk>
83774
83775         * gst/equalizer/gstiirequalizer.c:
83776           equalizer: remove avoidable call to gst_object_set_name
83777
83778 2011-10-21 22:32:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
83779
83780         * gst/deinterlace/gstdeinterlace.c:
83781           deinterlace: remove avoidable call to gst_object_set_name
83782
83783 2011-10-21 14:51:23 +0200  Stefan Sauer <ensonic@users.sf.net>
83784
83785         * ext/pulse/pulsemixerctrl.h:
83786         * gst/videofilter/gstvideobalance.c:
83787         * sys/directsound/gstdirectsoundsink.c:
83788         * sys/oss/gstossmixer.h:
83789         * sys/oss4/oss4-mixer.c:
83790         * sys/oss4/oss4-source.c:
83791         * sys/osxaudio/gstosxaudioelement.c:
83792         * sys/sunaudio/gstsunaudiomixerctrl.h:
83793         * sys/v4l2/gstv4l2colorbalance.h:
83794         * sys/v4l2/gstv4l2radio.c:
83795         * sys/v4l2/gstv4l2tuner.h:
83796         * sys/v4l2/gstv4l2videooverlay.c:
83797         * sys/v4l2/gstv4l2videooverlay.h:
83798         * sys/v4l2/gstv4l2vidorient.c:
83799         * sys/v4l2/gstv4l2vidorient.h:
83800           interfaces: clean up the use of iface and class/klass
83801
83802 2011-10-21 11:37:05 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
83803
83804         * gst-plugins-good.spec.in:
83805           Update spec file so its paralel-installable and only tries to package ported plugins
83806
83807 2011-10-16 20:30:25 +0200  René Stadler <mail@renestadler.de>
83808
83809         * ext/libpng/gstpngenc.c:
83810           pngenc: increase arbitrary resolution limits
83811           Apparently libpng can technically do up to 2^31-1 rows and columns. However it
83812           imposes an (arbitrary) default limit of 1 million (that could theoretically be
83813           lifted by using some additional API).
83814           Moved array allocation to the heap now.
83815
83816 2011-10-16 20:25:41 +0200  René Stadler <mail@renestadler.de>
83817
83818         * ext/libpng/gstpngenc.c:
83819           pngenc: don't unconditionally allocate 4096 pointers on the stack
83820           Instead allocate as many as needed (on the stack still).
83821
83822 2011-10-16 20:05:28 +0200  René Stadler <mail@renestadler.de>
83823
83824         * ext/libpng/gstpngenc.c:
83825           pngenc: ensure setcaps was called before chain function
83826           This is needed to properly error out for e.g. "fakesrc ! pngenc ! fakesink".
83827
83828 2011-10-16 19:44:27 +0200  René Stadler <mail@renestadler.de>
83829
83830         * ext/libpng/gstpngenc.c:
83831           pngenc: validate input buffer size
83832           Just for safety; of course such mismatch represents a bug in another element.
83833
83834 2011-10-16 19:41:28 +0200  René Stadler <mail@renestadler.de>
83835
83836         * ext/libpng/Makefile.am:
83837         * ext/libpng/gstpngenc.c:
83838         * ext/libpng/gstpngenc.h:
83839           pngenc: make setcaps more robust, use gstvideo functions
83840           A setcaps function needs to actually verify the caps carefully. In this case,
83841           it was possible to e.g. link a video decoder with YUV+RGB template caps to
83842           pngenc.  That would cause a crash when the decoder pushes a YUV buffer. Same
83843           thing when pushing a valid buffer that exceeds the resolution limits.
83844           Also, missing framerate caps field would cause a glib critical warning due to
83845           invalid GValue. This fails hard now.
83846
83847 2011-10-21 10:01:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
83848
83849         * gst/matroska/matroska-read-common.c:
83850           ebml: small correction to previous commit
83851           Signal a short read with UNEXPECTED, exactly like the peek_bytes function.
83852
83853 2011-10-19 13:09:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83854
83855         * gst/matroska/matroska-read-common.c:
83856           ebml: Fix push-based behaviour
83857           The 'peek' method was completely wrong (!?)
83858
83859 2011-10-18 18:31:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83860
83861         * ext/pulse/pulseaudiosink.c:
83862           pulse: Get caps correctly on pad block
83863           Instead of always going upstream, we should first see if already got
83864           caps from a setcaps() call.
83865           https://bugzilla.gnome.org/show_bug.cgi?id=661262
83866
83867 2011-10-18 12:25:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83868
83869         * ext/wavpack/gstwavpackenc.c:
83870           wavpackenc: don't unref buffer with gst_object_unref()
83871
83872 2011-10-18 12:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83873
83874         * ext/pulse/pulsesink.c:
83875           pulsesink: only use is_pcm for 1.0 of pulseaudio
83876
83877 2011-10-18 11:58:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83878
83879         * ext/pulse/pulsesink.c:
83880           pulsesink: only disable trickmodes for !pcm
83881           Only disable trickmodes when we are not dealing with raw PCM samples.
83882
83883 2011-10-16 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83884
83885         * gst/videocrop/gstvideocrop.c:
83886           videocrop: fix compilation
83887
83888 2011-10-16 15:26:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83889
83890           Merge branch 'master' into 0.11
83891           Conflicts:
83892           gst/rtp/gstrtpvrawdepay.c
83893
83894 2011-10-14 10:56:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83895
83896         * gst/videomixer/videomixer2.c:
83897           videomixer2: Fix a leak
83898           Buffers weren't being unref'ed in one case inside, causing memory usage
83899           to blow up.
83900
83901 2011-10-14 09:10:01 +0200  Marc Leeman <marc.leeman@gmail.com>
83902
83903         * gst/rtp/gstrtpvrawdepay.c:
83904           set colour masks for video/x-raw-rgb in rtpvrawdepay
83905
83906 2011-10-13 01:05:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83907
83908         * configure.ac:
83909           configure: re-enable videocrop plugin
83910           Already ported to 0.11
83911
83912 2011-10-13 01:05:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83913
83914         * gst/videocrop/gstaspectratiocrop.c:
83915         * gst/videocrop/gstaspectratiocrop.h:
83916           aspectratiocrop: Port to 0.11
83917
83918 2011-10-13 00:39:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83919
83920         * gst/videocrop/Makefile.am:
83921         * gst/videocrop/gstvideocrop.c:
83922         * gst/videocrop/gstvideocrop.h:
83923           videocrop: Port to 0.11
83924
83925 2011-10-12 17:43:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83926
83927         * tests/check/elements/aspectratiocrop.c:
83928           tests: aspectratiocrop: Port to 0.11
83929
83930 2011-10-12 08:24:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83931
83932         * tests/check/elements/alphacolor.c:
83933           tests: alphacolor: Port to 0.11
83934
83935 2011-10-13 17:12:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83936
83937         * ext/flac/gstflacenc.c:
83938           flacenc: Properly register type
83939           It's a subclass of GstAudioEncoder and not of GstElement
83940
83941 2011-10-13 16:59:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
83942
83943         * gst/videomixer/videomixer2.c:
83944           videomixer2: Fix incorrect gst_buffer_replace() call
83945           This got exposed when gst_buffer_replace() was changed from a macro to a
83946           function.
83947
83948 2011-10-13 09:34:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83949
83950         * gst/rtpmanager/gstrtpssrcdemux.c:
83951           rtpssrcdemux: Fix wrong usage of gst_iterator_filter
83952           It takes a GValue* as the user_data.
83953           And don't forget to unref the demuxer before returning.
83954
83955 2011-10-13 09:02:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83956
83957         * ext/jpeg/gstjpegdec.c:
83958           fix compile
83959
83960 2011-10-13 08:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83961
83962           Merge branch 'master' into 0.11
83963           Conflicts:
83964           ext/jpeg/gstjpegdec.c
83965           gst/rtp/gstrtpvrawpay.c
83966
83967 2011-10-12 08:09:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83968
83969         * tests/check/elements/cmmlenc.c:
83970           tests: cmmlenc: Port to 0.11
83971
83972 2011-10-12 08:02:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83973
83974         * tests/check/elements/cmmldec.c:
83975           tests: cmmldec: Port to 0.11
83976
83977 2011-10-12 07:29:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83978
83979         * ext/pulse/pulseaudiosink.c:
83980           pulseaudiosink: Use new GstIterator API correctly
83981           GstIterator now uses GValue, use it correctly.
83982
83983 2011-10-12 11:26:50 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83984
83985         * gst/rtp/gstrtpvrawpay.c:
83986           rtpvrawpay: Only use 24 LSB for depth=24 RGB caps
83987           ... and indent the masks for clarity
83988
83989 2011-10-11 14:58:43 +0200  René Stadler <rene.stadler@collabora.co.uk>
83990
83991         * gst/matroska/matroska-mux.c:
83992           matroskamux: fix segment handling, so we actually use running time
83993           gst_matroska_mux_best_pad adjusts the buffer timestamp to running time using
83994           the segment stored in the pad's collect data. However, the event handler didn't
83995           pass the newsegment event on to collectpads' handler, so this segment was never
83996           updated at all.
83997           Re-fixes bug #432612.
83998
83999 2011-10-10 19:01:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84000
84001         * gst/rtp/gstrtpg722pay.c:
84002           gstrtpg722pay: Compensate for clockrate vs. samplerate difference
84003           The RTP clock-rate used for G722 is 8000, even though the samplerate is
84004           16000. Compensate for this by pretending G722 has 8 bits per sample
84005           instead of the 4 bits as if it were a codec that ran at half the speed,
84006           but with twice the number of bits. Fixes #661376
84007
84008 2011-09-27 19:25:53 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
84009
84010         * ext/jpeg/gstjpegdec.c:
84011           jpegdec: Implement upstream negotiation
84012           Add upstream negotiation for jpegdec. Fixes #660275
84013
84014 2011-10-10 19:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84015
84016         * gst/matroska/matroska-demux.c:
84017           matroska-demux: don't leak audio codec_data buffer
84018
84019 2011-10-10 17:41:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
84020
84021           alpha: Don't use start() vmethod
84022           The only thing we're doing is initializing parameters ...
84023           * which won't work because we don't have upstream/downstream caps
84024           * which will be initialized when ::set_caps() is called
84025
84026 2011-10-10 14:08:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84027
84028           Merge branch 'master' into 0.11
84029
84030 2011-10-10 13:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84031
84032         * configure.ac:
84033         * gst/id3demux/gstid3demux.c:
84034           id3demux: port to 0.11
84035
84036 2011-10-10 13:20:04 +0200  Stefan Sauer <ensonic@users.sf.net>
84037
84038         * tests/examples/cairo/Makefile.am:
84039           tests: add missing PLUGIN_ASE_LIBS to LDADD
84040
84041 2011-10-10 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84042
84043         * configure.ac:
84044         * gst/icydemux/gsticydemux.c:
84045           icydemux: port to 0.11
84046
84047 2011-10-10 12:27:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84048
84049         * configure.ac:
84050         * ext/annodex/gstcmmldec.c:
84051         * ext/annodex/gstcmmlenc.c:
84052           annodex: port to 0.11
84053
84054 2011-10-10 11:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84055
84056           Merge branch 'master' into 0.11
84057           Conflicts:
84058           ext/speex/gstspeexenc.c
84059
84060 2011-10-10 00:18:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84061
84062         * ext/pulse/pulseutil.c:
84063         * ext/pulse/pulseutil.h:
84064           pulse: port pulseutil to 0.11
84065
84066 2011-10-09 21:17:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84067
84068         * ext/pulse/pulseaudiosink.c:
84069           pulseaudiosink: port to 0.11
84070
84071 2011-10-09 18:58:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84072
84073         * ext/pulse/pulsesink.c:
84074           pulsesink: Fixing getcaps function
84075           Update getcaps function to 0.11 API
84076
84077 2011-10-09 21:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84078
84079         * ext/speex/gstspeexenc.c:
84080         * ext/speex/gstspeexenc.h:
84081           speexenc: only push header buffers following initial events
84082
84083 2011-10-09 16:29:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84084
84085           Merge remote-tracking branch 'origin/master' into 0.11
84086
84087 2011-10-09 16:24:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84088
84089         * gst/isomp4/qtdemux_dump.c:
84090           qtdemux: update for __gst_debug_min name change
84091
84092 2011-10-09 11:18:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
84093
84094         * gst/isomp4/atomsrecovery.c:
84095           qtmux: Fix memory leak on atoms recovery function
84096           Remember to free the ftyp data after writing it to a file.
84097           Fixes #660969
84098
84099 2011-10-06 12:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84100
84101         * gst/isomp4/gstqtmux.c:
84102           qtmux: report new bits
84103
84104 2011-10-06 12:23:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84105
84106           Merge branch 'master' into 0.11
84107           Conflicts:
84108           ext/speex/gstspeexdec.c
84109           ext/speex/gstspeexenc.c
84110           gst/isomp4/atoms.c
84111           gst/isomp4/gstqtmux.c
84112
84113 2011-09-21 18:45:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84114
84115         * gst/matroska/matroska-demux.c:
84116         * gst/matroska/matroska-demux.h:
84117           matroskademux: improve segment handling with non-zero starting timestamp
84118           ... as well as related items, such as seeking and position reporting.
84119           https://bugzilla.gnome.org/show_bug.cgi?id=659808
84120
84121 2011-09-29 18:41:53 +0400  Stas Sergeev <stsp@users.sourceforge.net>
84122
84123         * sys/v4l2/gstv4l2object.c:
84124         * sys/ximage/gstximagesrc.c:
84125           v4l2, ximagesrc: fix some printf format compiler warnings
84126           https://bugzilla.gnome.org/show_bug.cgi?id=660150
84127
84128 2011-09-30 12:42:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84129
84130         * tests/check/elements/qtmux.c:
84131           tests: qtmux: Refactor bitrate check test
84132           Refactor bitrate check test to accomodate multiple tests
84133           for bitrate
84134
84135 2011-09-30 13:02:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84136
84137         * gst/isomp4/atoms.c:
84138           qtmux: update esds atom under wave atom for aac bitrates
84139           AAC in mov format puts an ESDS atom inside of a WAVE atom in
84140           STSD atom, we need to update the bitrate on this ESDS. This patch
84141           fixes it.
84142
84143 2011-09-30 12:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84144
84145         * gst/isomp4/atoms.c:
84146         * gst/isomp4/fourcc.h:
84147           qtmux: Also update btrt atom
84148           When rewriting bitrates, also update the btrt atom under stsd
84149
84150 2011-09-30 10:55:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84151
84152         * tests/check/elements/qtmux.c:
84153           tests: qtmux: add tests for bitrate average calculation
84154           Adds tests to make sure qtmux/mp4mux sets average bitrate
84155           correctly
84156
84157 2011-09-28 11:41:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84158
84159         * gst/isomp4/atoms.c:
84160         * gst/isomp4/atoms.h:
84161         * gst/isomp4/gstqtmux.c:
84162         * gst/isomp4/gstqtmux.h:
84163           qtmux: Calculate average bitrate for streams
84164           Calculate and use average bitrate for streams when no
84165           bitrate tag was received
84166
84167 2011-09-28 10:41:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84168
84169         * gst/isomp4/gstqtmux.c:
84170           qtmux: Avoid a buffer metadata copy if possible
84171           If first_ts is 0 there is no need to subtract, so we might
84172           skip some copying to make the buffer metadata writable.
84173
84174 2011-09-29 23:21:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84175
84176         * ext/speex/gstspeexenc.c:
84177           speexenc: initialise variable before adding to it
84178
84179 2011-09-29 17:21:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84180
84181         * ext/speex/gstspeexdec.c:
84182         * ext/speex/gstspeexdec.h:
84183           speexdec: port to audiodecoder
84184
84185 2011-09-29 16:33:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84186
84187         * ext/speex/gstspeexenc.h:
84188           speexenc: clean up some unused remnants
84189
84190 2011-09-29 17:32:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84191
84192         * ext/speex/Makefile.am:
84193         * ext/speex/gstspeexenc.c:
84194         * ext/speex/gstspeexenc.h:
84195           speexenc: port to audioencoder
84196
84197 2011-09-28 19:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84198
84199         * ext/flac/gstflacdec.c:
84200           flacdec: get rid of granulepos handling
84201           Leave that to the parser or demuxer. There's still some
84202           code for operating in DEFAULT (samples) format, but that
84203           will be removed later.
84204
84205 2011-09-28 18:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84206
84207         * ext/flac/gstflacdec.c:
84208         * ext/flac/gstflacdec.h:
84209           flacdec: get rid of pull-mode support and focus on being a decoder
84210           Leave all the other stuff to flacparse.
84211
84212 2011-09-28 17:29:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84213
84214         * ext/flac/gstflactag.c:
84215         * ext/jpeg/gstjpegdec.c:
84216         * ext/jpeg/gstjpegenc.c:
84217           flac, jpeg: fix compiler warning
84218
84219 2011-09-28 17:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84220
84221         * configure.ac:
84222         * ext/flac/gstflacdec.c:
84223         * ext/flac/gstflactag.c:
84224           flac: port to 0.11
84225
84226 2011-09-28 17:39:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84227
84228           Merge branch 'master' into 0.11
84229           Conflicts:
84230           ext/flac/gstflacenc.c
84231
84232 2011-09-28 16:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84233
84234           Merge branch 'master' into 0.11
84235
84236 2011-09-28 16:09:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84237
84238         * ext/flac/Makefile.am:
84239         * ext/flac/gstflacenc.c:
84240         * ext/flac/gstflacenc.h:
84241           flacenc: port to audioencoder
84242
84243 2011-09-27 15:59:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84244
84245         * gst/matroska/matroska-demux.c:
84246         * gst/matroska/matroska-ids.h:
84247         * gst/matroska/matroska-parse.c:
84248           matroskademux: ensure minimal alignment for audio/x-raw-* buffers
84249           Since matroskademux will attempt to push unaligned buffers,
84250           downstream might have trouble with those, especially if downstream
84251           uses ORC, such as audioconvert.
84252           Ensure we push buffers aligned to the basic type at least for
84253           those raw buffers.
84254           https://bugzilla.gnome.org/show_bug.cgi?id=659798
84255
84256 2011-09-28 12:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84257
84258           Merge branch 'master' into 0.11
84259           Conflicts:
84260           common
84261           ext/pulse/pulsesink.c
84262           ext/soup/gstsouphttpclientsink.c
84263           gst/audioparsers/gstaacparse.c
84264           gst/audioparsers/gstac3parse.c
84265           gst/rtp/gstrtph264depay.c
84266           gst/rtpmanager/gstrtpjitterbuffer.c
84267           gst/rtpmanager/rtpjitterbuffer.c
84268           gst/rtsp/gstrtspsrc.c
84269           sys/ximage/gstximagesrc.c
84270
84271 2011-09-28 00:10:09 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
84272
84273         * gst/goom2k1/goom_core.c:
84274           goom2k1: Fix compiler warnings on 64 bit mingw-w64
84275           Fixes bug #660294.
84276
84277 2011-09-27 18:19:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84278
84279         * ext/lame/gstlame.c:
84280         * ext/lame/gstlamemp3enc.c:
84281           lame: fix raw audio caps too
84282
84283 2011-09-27 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84284
84285         * ext/lame/gstlame.c:
84286         * ext/lame/gstlamemp3enc.c:
84287           lame: port to 0.11
84288
84289 2011-09-26 16:29:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84290
84291         * ext/twolame/gsttwolame.c:
84292           twolame: Simple fix for GstAudioEncoder API change
84293
84294 2011-09-26 16:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84295
84296         * ext/twolame/gsttwolame.c:
84297           twolame: Fix variable 'gstelement_class' set but not used compiler warning
84298
84299 2011-09-26 16:08:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84300
84301         * ext/lame/gstlame.c:
84302         * ext/lame/gstlamemp3enc.c:
84303           lame: Don't get the parent class again, GST_BOILERPLATE does this already
84304
84305 2011-09-26 16:07:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84306
84307         * ext/lame/gstlame.c:
84308         * ext/lame/gstlamemp3enc.c:
84309           lame: Fix variable 'gstelement_class' set but not used compiler warning
84310
84311 2011-09-26 12:07:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84312
84313         * ext/twolame/gsttwolame.c:
84314           twolame: improve output framing and timestamping
84315           ... which simply comes down to requesting one frame of input data at a time,
84316           since the encoder nicely turns this into 1 encoded frame.
84317
84318 2011-09-26 11:56:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84319
84320         * ext/twolame/Makefile.am:
84321         * ext/twolame/gsttwolame.c:
84322         * ext/twolame/gsttwolame.h:
84323           twolame: port to audioencoder
84324
84325 2011-09-23 15:32:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84326
84327         * ext/lame/gstlame.c:
84328           lame: use some more boilerplate
84329
84330 2011-09-23 15:26:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84331
84332         * ext/lame/gstlame.c:
84333         * ext/lame/gstlame.h:
84334           lame: port to audioencoder
84335
84336 2011-09-23 14:33:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84337
84338         * ext/lame/gstlamemp3enc.c:
84339           lamemp3enc: use some more boilerplate
84340
84341 2011-09-26 14:44:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84342
84343         * ext/lame/gstlamemp3enc.c:
84344           lamemp3enc: really report bitrate rather kbitrate
84345
84346 2011-09-26 14:44:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84347
84348         * ext/lame/Makefile.am:
84349         * ext/lame/gstlamemp3enc.c:
84350         * ext/lame/gstlamemp3enc.h:
84351           lamemp3enc: port to audioencoder
84352
84353 2011-09-25 15:13:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84354
84355         * ext/soup/Makefile.am:
84356         * ext/soup/gstsoup.c:
84357         * ext/soup/gstsouphttpclientsink.c:
84358         * ext/soup/gstsouphttpclientsink.h:
84359           soup: rename souphttpsink to souphttpclientsink
84360           To avoid confusion, and because we might want a server
84361           sink at some point too.
84362           https://bugzilla.gnome.org/show_bug.cgi?id=659947
84363
84364 2011-09-23 16:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84365
84366         * ext/soup/gstsouphttpsink.c:
84367         * ext/soup/gstsouphttpsink.h:
84368           souphttpsink: don't create unused second sink pad object
84369           The base class will create the sink pad.
84370
84371 2011-09-23 15:36:36 +0200  Julien Isorce <julien.isorce@gmail.com>
84372
84373         * gst/audioparsers/gstac3parse.c:
84374           ac3parse: correctly check for ac3/e-ac3 switch
84375           https://bugzilla.gnome.org/show_bug.cgi?id=659943
84376
84377 2011-09-21 14:01:20 +0200  Edward Hervey <bilboed@bilboed.com>
84378
84379         * common:
84380           Update common to 0.11 branch
84381
84382 2011-09-20 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84383
84384         * gst/rtp/gstrtph264depay.c:
84385           rtph264depay: improve downstream flow return feedback to upstream
84386           ... although basertpdepay does not really make it easy/possible to do so
84387           all the way.
84388
84389 2011-09-20 12:11:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84390
84391         * sys/ximage/gstximagesrc.c:
84392         * sys/ximage/gstximagesrc.h:
84393           ximagesrc: add xid and xname properties to allow capturing a particular window
84394           A particular window may be selected using the new xid (X-Window
84395           XID, eg a pointer) and xname (window title) properties. If both
84396           are specified, the XID is used in preference, falling back to
84397           xname if not found.
84398           Default (if none of xid and xname are specified, or if no such
84399           window is found) is to capture the root window.
84400           https://bugzilla.gnome.org/show_bug.cgi?id=546932
84401
84402 2011-08-02 17:39:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84403
84404         * tests/check/elements/qtmux.c:
84405           tests: add unit test to make sure encodebin picks mp4mux for variant=iso
84406           https://bugzilla.gnome.org/show_bug.cgi?id=651496
84407
84408 2011-09-19 12:15:11 +0200  Ha Nguyen <hanguytv@gmail.com>
84409
84410         * gst/rtpmanager/gstrtpbin.c:
84411           rtpbin: Fix a leaked clock for each buffering message
84412           Fixes bug #659237.
84413
84414 2011-09-19 12:11:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84415
84416         * gst/isomp4/qtdemux.c:
84417         * gst/isomp4/qtdemux_fourcc.h:
84418           qtdemux: parse embedded ID32 tags
84419
84420 2011-09-02 13:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84421
84422         * gst/rtpmanager/rtpsession.c:
84423         * gst/rtpmanager/rtpsource.c:
84424           rtpsession: avoid source premature timing out
84425           Use slightly adjusted sender interval to determine sender timeout rather than
84426           our own sender side interval (which may have been forced small).
84427
84428 2011-08-25 12:40:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84429
84430         * gst/rtpmanager/gstrtpsession.c:
84431         * gst/rtpmanager/rtpsession.c:
84432         * gst/rtpmanager/rtpsession.h:
84433           rtpsession: avoid timing out source too quickly
84434           ... following a PAUSE/PLAY cycle, particularly applicable when operating
84435           with a short RTCP interval (possibly forced so server-side).
84436
84437 2011-08-24 14:37:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84438
84439         * gst/rtpmanager/gstrtpbin.c:
84440         * gst/rtpmanager/gstrtpjitterbuffer.c:
84441           rtpjitterbuffer/rtpbin: relax dropping rtcp packets
84442           ... to at least having it trigger a/v synchronization, possibly without
84443           using provided values which are still not considered sane
84444           (as previously dropped).
84445
84446 2011-08-24 14:34:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84447
84448         * gst/rtpmanager/gstrtpjitterbuffer.c:
84449           rtpjitterbuffer: some more reset when clearing pt map
84450           ... which in particular caters for some more reset following a possible
84451           rtsp PLAY.
84452
84453 2011-08-21 21:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84454
84455         * gst/rtsp/gstrtspsrc.c:
84456           rtspsrc: do not set elements to PLAYING when doing seek in PAUSED
84457
84458 2011-09-01 14:47:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84459
84460         * gst/rtpmanager/rtpjitterbuffer.c:
84461           rtpjitterbuffer: only reset skew on gap if input ts available
84462
84463 2011-08-18 14:12:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84464
84465         * gst/rtpmanager/rtpjitterbuffer.c:
84466           rtpjitterbuffer: check some more for possible rtp timestamp discontinuity
84467           ... when operating in non slave mode, and reset if detected.
84468           This should avoid some (large) bogus outgoing timestamp due to jumps
84469           in rtp time, as result of PAUSE/PLAY or seek or ...
84470
84471 2011-08-08 12:48:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84472
84473         * gst/rtsp/gstrtspsrc.c:
84474           rtspsrc: switch to rtp time based syncing when guessed appropriate
84475
84476 2011-08-08 12:15:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84477
84478         * gst/rtpmanager/gstrtpbin.c:
84479         * gst/rtpmanager/gstrtpbin.h:
84480           rtpbin: alternative inter-stream syncing methods
84481           ... at least if not syncing to NPT time:
84482           * either sync using RTCP SR data (as currently)
84483           * only perform the above once using initial RTCP SR packets
84484           * discard RTCP and sync by equating provided stream's clock-base rtptime,
84485           as provided by jitterbuffer (typically obtained from RTP-Info in RTSP).
84486
84487 2011-08-08 12:11:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84488
84489         * gst/rtpmanager/gstrtpjitterbuffer.c:
84490           rtpjitterbuffer: also provide clock-base to sync signal
84491
84492 2011-08-08 12:09:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84493
84494         * gst/rtpmanager/gstrtpbin.c:
84495         * gst/rtpmanager/gstrtpbin.h:
84496           rtpbin: allow configurable rtcp stream syncing interval
84497           ... rather than necessarily syncing at each RTCP SR.
84498
84499 2011-08-01 08:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84500
84501         * gst/rtpmanager/rtpsession.c:
84502           rtpsession: trigger reconsideration if rtcp interval set
84503
84504 2011-08-01 08:32:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84505
84506         * gst/rtsp/gstrtspsrc.c:
84507           rtspsrc: configure rtcp interval if provided
84508           ... in PLAY response.
84509
84510 2011-09-16 16:53:22 +0300  Lasse Laukkanen <lasse.laukkanen@digia.com>
84511
84512         * gst/isomp4/gstqtmux.c:
84513           isomp4: Fix allowing zero duration tracks
84514           https://bugzilla.gnome.org/show_bug.cgi?id=637486
84515
84516 2011-09-05 10:11:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84517
84518         * gst/udp/gstudpnetutils.c:
84519           udpsrc: error out when no protocol is specified in the uri
84520           It is certainly better than to crash.
84521           https://bugzilla.gnome.org/show_bug.cgi?id=658178
84522
84523 2011-09-19 09:37:58 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84524
84525         * ext/speex/gstspeexenc.c:
84526           speexenc: do not use invalid buffer timestamps
84527
84528 2011-03-29 12:09:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
84529
84530         * ext/pulse/Makefile.am:
84531         * ext/pulse/plugin.c:
84532         * ext/pulse/pulseaudiosink.c:
84533         * ext/pulse/pulsesink.c:
84534         * ext/pulse/pulsesink.h:
84535         * ext/pulse/pulseutil.h:
84536           pulse: New pulseaudiosink element to handle format changes
84537           This introduces a new bin which wraps around pulsesink and depending on
84538           the formats supported by the sink, plugs in/out a decodebin2 as
84539           required. This allows users to switch sinks on the stream and adapts
84540           accordingly (for example, you could watch a movie in passthrough mode on
84541           your receiver which supports AC3 decode, then plug out and switch to a
84542           non-digital profile to continue uninterrupted on analog output).
84543           The bin is required because doing the same with playbin2/playsink will
84544           require API changes that cannot be made in 0.10. With 0.11/1.0, we
84545           should be able to ask for upstream caps renegotiation to deal with all
84546           this.
84547           https://bugzilla.gnome.org/show_bug.cgi?id=657179
84548
84549 2011-09-16 15:03:23 +0200  Branko Subasic <branko@axis.com>
84550
84551         * gst/matroska/ebml-read.c:
84552         * gst/matroska/ebml-read.h:
84553         * gst/matroska/matroska-read-common.c:
84554           matroskademux: Avoid sending EOS when in paused state
84555           Changed the ebml reader's gst_ebml_peek_id_length() function so
84556           that it returns the actual reason for why the peek failed, instead
84557           of (almost) always returning GST_FLOW_UNEXPECTED. This prevents
84558           the pulling task from sending EOS when doing a flushing seek.
84559
84560 2011-09-15 15:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84561
84562         * gst/matroska/matroska-demux.c:
84563           matroskademux: fix stuttering A/V
84564           Someone got had by implicit promotion to unsigned in ops with
84565           a signed and an unsigned value.
84566           https://bugzilla.gnome.org/show_bug.cgi?id=659153
84567
84568 2011-09-14 16:37:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84569
84570         * gst/debugutils/gstnavseek.c:
84571           navseek: toggle pause/play on space bar
84572           A useful thing to have.
84573           https://bugzilla.gnome.org/show_bug.cgi?id=659065
84574
84575 2011-09-14 14:46:00 +0200  David Svensson Fors <davidsf@axis.com>
84576
84577         * gst/matroska/matroska-demux.c:
84578         * gst/matroska/matroska-demux.h:
84579           matroskademux: configurable timestamp gap handling
84580           matroskademux performs segment tricks to skip gaps in streams,
84581           notably at start for non 0 based files.  There may however be
84582           cases when full presentation (including intermediate gaps) is
84583           desired, so a property allows to configure as of which gap
84584           to act (or not at all).
84585           API: GstMatroskaDemux::max-gap-time
84586           Fixes #659009.
84587
84588 2011-09-12 09:21:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84589
84590         * tests/check/elements/flvmux.c:
84591           tests: flvmux: Fix flvmux's tests after fix for request pads handling
84592           Now that flvmux doesn't release its request pads on PAUSED->READY the
84593           test doesn't need to re-request them for every reuse test start.
84594
84595 2011-09-09 09:12:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84596
84597         * gst/isomp4/gstqtmux.c:
84598           qtmux: Fix ctts generation for streams that don't start at 0 timestamps
84599           Subtract the first timestamp of a stream from all input buffers to
84600           get 0-based timestamps for creating a sane ctts table. Without this
84601           patch the ctts could have larger values than needed, causing the
84602           playback to have a delay at startup.
84603           As the first timestamp is only found after a few buffers are queued
84604           (due to possible reordered buffers), once we find the first timestamp
84605           we subtract it from all buffers on the queue, from that point on,
84606           all buffers have their timestamps subtract when they are collected.
84607           https://bugzilla.gnome.org/show_bug.cgi?id=658659
84608
84609 2011-09-12 07:55:19 +0200  Alessandro Decina <alessandro.d@gmail.com>
84610
84611         * gst/flv/gstflvmux.c:
84612           flvmux: don't release request pads going PAUSED->READY
84613           Don't release request pads but just reset them. This makes pipelines using
84614           flvmux reusable.
84615
84616 2011-09-09 12:35:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84617
84618         * gst/audioparsers/gstac3parse.c:
84619           ac3parse: use bsid 9 and 10 to control sample rate
84620           See http://matroska.org/technical/specs/codecid/index.html
84621           The spec is silent about this though...
84622           https://bugzilla.gnome.org/show_bug.cgi?id=658546
84623
84624 2011-09-07 14:13:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84625
84626         * gst/rtsp/gstrtspsrc.c:
84627           rtspsrc: ensure some initial state variable setup
84628           ... which might otherwise be skipped if the PLAY command is issued before
84629           the OPEN command had a chance to actually be acted upon.
84630           Fixes #657376.
84631
84632 2011-09-08 15:02:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84633
84634         * gst/matroska/matroska-demux.c:
84635           matroskademux: tweak gap handling
84636           ... so as to avoid buffers before and after gap to have identical running time.
84637
84638 2011-09-08 13:28:24 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
84639
84640         * sys/v4l2/gstv4l2object.c:
84641           v4l2: use GST_RESOURCE_ERROR_BUSY if v4l2_ioctl fails with EBUSY
84642           https://bugzilla.gnome.org/show_bug.cgi?id=658543
84643
84644 2011-09-07 08:54:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
84645
84646         * gst/isomp4/gstqtmux.c:
84647           qtmux: remove one G_UNLIKELY for user property
84648           Using G_UNLIKELY on user properties isn't nice, specially when
84649           that is the default option.
84650
84651 2011-03-15 11:03:53 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
84652
84653         * gst/matroska/matroska-mux.c:
84654         * gst/matroska/matroska-mux.h:
84655           matroskamux: handle GstForceKeyUnit event
84656           ... by starting a new cluster after forwarding event.
84657           Fixes #644154.
84658
84659 2011-09-07 14:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84660
84661         * tests/check/elements/cmmldec.c:
84662         * tests/check/elements/cmmlenc.c:
84663           cmml: Use complete cmml caps in the unit test
84664
84665 2011-09-07 14:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84666
84667         * tests/check/elements/qtmux.c:
84668           qtmux: Use complete MPEG caps in the unit test
84669
84670 2011-09-07 14:18:58 +0200  Stefan Sauer <ensonic@users.sf.net>
84671
84672         * docs/plugins/Makefile.am:
84673           docs: cleanup makefiles
84674           Remove commented out parts that we don't need. Remove "the wingo addition" - no
84675           so useful after all. Narrow down file-globs for plugin docs.
84676
84677 2011-08-29 14:12:22 +0200  Konstantin Miller <konstantin.miller@gmail.com>
84678
84679         * ext/soup/gstsouphttpsrc.c:
84680           souphttpsrc: Don't handle HTTP response 407 as error if proxy authentication data is available
84681           Fixes bug #657422.
84682
84683 2011-09-07 12:11:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84684
84685         * gst/audioparsers/gstac3parse.c:
84686           ac3parse: Add Converter to the classification because it can convert between different alignments
84687           This allows decodebin2 to let it negotiate properly.
84688
84689 2011-09-07 12:10:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84690
84691         * gst/audioparsers/gstaacparse.c:
84692         * gst/audioparsers/gstac3parse.c:
84693         * gst/audioparsers/gstdcaparse.c:
84694         * gst/audioparsers/gstflacparse.c:
84695         * gst/audioparsers/gstmpegaudioparse.c:
84696           audioparsers: Improve src template caps
84697           Remove the parsed/framed fields and add all fields to the template
84698           caps that always exist.
84699
84700 2011-09-06 15:59:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84701
84702         * gst/audioparsers/gstaacparse.c:
84703         * gst/audioparsers/gstaacparse.h:
84704           aacparse: parse codec_data to determine number of samples per frame
84705           Fixes #656734.
84706
84707 2011-09-06 21:24:46 +0200  Stefan Sauer <ensonic@users.sf.net>
84708
84709         * common:
84710           Automatic update of common submodule
84711           From a39eb83 to 11f0cd5
84712
84713 2011-09-06 16:57:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84714
84715         * configure.ac:
84716           configure: try to disable deinterlace..
84717
84718 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
84719
84720         * common:
84721           Automatic update of common submodule
84722           From 605cd9a to a39eb83
84723
84724 2011-09-06 16:37:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84725
84726           Merge branch 'master' into 0.11
84727           Conflicts:
84728           common
84729
84730 2011-09-06 16:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84731
84732           Merge branch 'master' into 0.11
84733           Conflicts:
84734           gst/audioparsers/gstamrparse.c
84735           gst/isomp4/qtdemux.c
84736
84737 2011-09-06 15:40:32 +0200  Stefan Sauer <ensonic@users.sf.net>
84738
84739         * common:
84740           Automatic update of common submodule
84741           From 605cd9a to a39eb83
84742
84743 2011-09-06 15:05:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84744
84745         * gst/matroska/matroska-mux.c:
84746         * gst/matroska/matroska-mux.h:
84747           matroskamux: make default duration check less sensitive
84748           Frame duration might vary for 1 usecond, in this case matroskamux
84749           decides to create BLOCKGROUP instead of SIMPLEBLOCK.
84750           Convert duration to timecodescale which is (typically) less precise, and
84751           then also allow the difference of 1/-1 to arrange for less sensitive check.
84752           Based on patch by Alexey Fisher <bug-track@fisher-privat.net>
84753           Fixes #653080.
84754
84755 2011-09-06 13:18:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84756
84757         * gst/rtp/gstrtpmp4gdepay.c:
84758           rtpmp4gdepay: improve bogus interleaved index compensating
84759           Patch by <gudake@gmail.com>
84760           Fixes #654585.
84761
84762 2011-09-06 13:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84763
84764         * ext/jack/gstjack.h:
84765         * ext/pulse/pulsesink.c:
84766         * ext/pulse/pulsesrc.c:
84767         * ext/pulse/pulseutil.c:
84768         * gst/audiofx/audiopanorama.c:
84769         * gst/audiofx/audiopanorama.h:
84770         * gst/auparse/gstauparse.c:
84771         * gst/avi/gstavimux.c:
84772         * gst/isomp4/gstqtmux.c:
84773         * gst/isomp4/qtdemux.c:
84774         * gst/law/alaw.c:
84775         * gst/law/mulaw-decode.c:
84776         * gst/law/mulaw.c:
84777         * gst/spectrum/gstspectrum.c:
84778         * gst/wavparse/gstwavparse.c:
84779           -good: port to new audio caps
84780
84781 2011-09-06 10:33:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84782
84783         * ext/soup/gstsouphttpsrc.c:
84784           souphttpsrc: Allow positive, non-1.0 segment rates
84785           Only negative rates are not supported. Fixes bug #658305.
84786
84787 2011-09-05 15:50:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84788
84789         * tests/check/elements/parser.c:
84790           tests: parsers: provide more real data when testing draining of garbage
84791
84792 2011-09-05 15:50:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84793
84794         * gst/audioparsers/gstamrparse.c:
84795           amrparse: fix and streamline valid frame checking
84796           ... to handle various combinations of sync or not, and sufficient data
84797           or not as might be expected.
84798           Fixes #650714.
84799
84800 2011-09-05 14:49:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84801
84802         * gst/isomp4/qtdemux.c:
84803           qtdemux: fragmented support; avoid adjustment for keyframe seek
84804           ... since all index data may not yet be available at that time.
84805
84806 2011-09-05 14:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84807
84808         * gst/isomp4/qtdemux.c:
84809           qtdemux: fragmented support; mark all audio track samples as keyframe
84810
84811 2011-09-05 14:46:29 +0200  Brian Li <brian7003@gmail.com>
84812
84813         * gst/isomp4/qtdemux.c:
84814           qtdemux: fragmented support; properly init return variable value
84815           Fixes #655918.
84816
84817 2011-09-05 13:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84818
84819         * gst/rtsp/gstrtspsrc.c:
84820           rtspsrc: add gtk-doc for new short-header property
84821
84822 2011-09-05 13:18:39 +0200  Marc Leeman <marc.leeman@gmail.com>
84823
84824         * gst/rtsp/gstrtspsrc.c:
84825         * gst/rtsp/gstrtspsrc.h:
84826           rtspsrc: allow sending short RTSP requests to a server
84827           Some encoders (Arecont) do not like the long OPTIONS sent at startup as sent by
84828           GStreamer, but do accept the short header as sent by Live555.
84829           This patch makes the extending the request optional by adding a property
84830           (short-header).
84831           Fixes #655805.
84832           API: GstRTSPSrc:short-header
84833
84834 2009-03-04 14:51:09 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
84835
84836         * gst/rtp/gstrtph263ppay.c:
84837           rtph263ppay: Set H263-2000 if thats what the other side wants
84838           The static caps states this element supports H263-2000, but setcaps never
84839           sets it, so it was lie.
84840           See https://bugzilla.gnome.org/show_bug.cgi?id=577784
84841
84842 2011-08-30 19:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
84843
84844         * gst/rtpmanager/rtpsession.c:
84845           rtpsession: Initialise the last_keyframe_request variable
84846
84847 2011-08-31 16:04:24 +0200  Peter Korsgaard <jacmet@sunsite.dk>
84848
84849         * gst/udp/gstmultiudpsink.c:
84850           multiudpsink: make add/remove/clear/get-stats action signals
84851           http://bugzilla.gnome.org/show_bug.cgi?id=657830
84852           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
84853
84854 2011-08-31 18:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84855
84856         * gst/rtp/gstrtpmp2tdepay.c:
84857         * gst/rtp/gstrtpmp2tpay.c:
84858           mp2t: fix encoding name according to RFC3551
84859
84860 2011-08-30 13:33:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84861
84862         * gst/isomp4/qtdemux.c:
84863         * gst/isomp4/qtdemux.h:
84864           qtdemux: push mode; perform some extra checks prior to upstream seeking
84865
84866 2011-08-30 13:28:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84867
84868         * gst/isomp4/qtdemux.c:
84869           qtdemux: push mode; fix buffered streaming
84870           That is, in case where no seek is peformed to moov, but preceding
84871           limited mdat is buffered.
84872
84873 2011-08-30 14:06:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84874
84875         * configure.ac:
84876         * gst/shapewipe/gstshapewipe.c:
84877         * gst/shapewipe/gstshapewipe.h:
84878           shapewipe: port to 0.11
84879
84880 2011-08-30 12:49:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84881
84882         * configure.ac:
84883           law is ported now
84884
84885 2011-08-30 12:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84886
84887         * gst/law/alaw.c:
84888         * gst/law/mulaw-decode.c:
84889         * gst/law/mulaw-encode.c:
84890         * gst/law/mulaw.c:
84891           law: port to 0.11
84892
84893 2011-08-29 19:11:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84894
84895         * gst/law/alaw-decode.c:
84896         * gst/law/alaw-encode.c:
84897           alaw: port to 0.11
84898
84899 2011-08-29 19:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84900
84901         * gst/goom/gstgoom.c:
84902           goom: fix comment
84903
84904 2011-08-29 18:02:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84905
84906         * configure.ac:
84907         * ext/soup/gstsouphttpsink.c:
84908         * ext/soup/gstsouphttpsrc.c:
84909           soup: port soup elements to 0.11
84910
84911 2011-08-29 15:13:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84912
84913         * gst/isomp4/qtdemux.c:
84914           qtdemux: avoid overflow wraparound in timestamp when adding durations
84915           Do some type juggling to avoid overflow, while still allowing for 'negative'
84916           durations (which would need a wraparound effect).
84917
84918 2011-08-29 13:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84919
84920           Merge branch 'master' into 0.11
84921           Conflicts:
84922           sys/v4l2/v4l2src_calls.c
84923
84924 2011-08-26 14:20:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84925
84926         * gst/effectv/gstwarp.c:
84927         * sys/v4l2/gstv4l2sink.c:
84928         * sys/v4l2/gstv4l2src.c:
84929           allocation: fix for vmethod changes
84930
84931 2011-08-25 23:37:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84932
84933         * sys/v4l2/v4l2src_calls.c:
84934           v4l2src: make this work more than once in a row
84935           We used to skip frame rate setup if the camera was already setup
84936           with the requested frame rate. This breaks some cameras though,
84937           causing them to not output data (several models of Thinkpad cameras
84938           have this problem at least).
84939           So, don't skip.
84940           https://bugzilla.gnome.org/show_bug.cgi?id=638300
84941
84942 2011-08-25 16:41:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84943
84944         * gst/rtp/gstrtpgstdepay.c:
84945         * gst/rtp/gstrtpgstpay.c:
84946         * gst/y4m/gsty4mencode.c:
84947         * sys/v4l2/gstv4l2bufferpool.c:
84948           port to new video flags
84949
84950 2011-08-24 18:40:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
84951
84952         * ext/pulse/pulseutil.c:
84953           pulse: add some more channels
84954
84955 2011-07-12 21:48:37 -0400  Olivier Crête <olivier.crete@collabora.com>
84956
84957         * gst/dtmf/gstdtmfsrc.c:
84958         * gst/dtmf/gstrtpdtmfsrc.c:
84959           dtmf: Add more debug
84960
84961 2011-07-12 19:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
84962
84963         * gst/dtmf/gstdtmfcommon.h:
84964         * gst/dtmf/gstdtmfsrc.c:
84965         * gst/dtmf/gstrtpdtmfsrc.c:
84966           dtmf: Max event type is 15
84967
84968 2011-04-14 15:46:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84969
84970         * gst/dtmf/gstdtmfsrc.c:
84971         * gst/dtmf/gstdtmfsrc.h:
84972           dtmfsrc: Align DTMF sound buffers with last-stop from event
84973           Also make sure the timestamps never go backwards
84974
84975 2011-07-11 21:31:07 -0400  Olivier Crête <olivier.crete@collabora.com>
84976
84977         * gst/dtmf/gstrtpdtmfsrc.c:
84978           rtpdtmfsrc: Correctly recognize the end of a buffer
84979
84980 2011-07-11 20:47:23 -0400  Olivier Crête <olivier.crete@collabora.com>
84981
84982         * gst/dtmf/gstrtpdtmfsrc.c:
84983           rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap
84984
84985 2011-07-11 20:46:20 -0400  Olivier Crête <olivier.crete@collabora.com>
84986
84987         * gst/dtmf/gstrtpdtmfsrc.c:
84988           rtpdtmfsrc: Put the inter digit interval at the end, not at the start
84989           The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
84990           this way, there will be more silence around the DTMF tones so IVFs will have
84991           a better chance recognizing them.
84992
84993 2011-04-14 17:08:57 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
84994
84995         * gst/dtmf/gstrtpdtmfsrc.c:
84996         * gst/dtmf/gstrtpdtmfsrc.h:
84997           rtpdtmfsrc: Start at the last_stop from the start event if there was one
84998           The goal is to try to not have a GAP between the audio and the DTMF
84999
85000 2011-04-14 16:49:39 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85001
85002         * gst/dtmf/gstrtpdtmfsrc.c:
85003         * gst/dtmf/gstrtpdtmfsrc.h:
85004           rtpdtmfsrc: Respect ptime from the caps
85005           Respect the ptime from the caps for the DTMF packets
85006
85007 2011-07-11 21:30:28 -0400  Olivier Crête <olivier.crete@collabora.com>
85008
85009         * gst/dtmf/gstrtpdtmfsrc.c:
85010           rtpdtmfsrc: Just error out if there is no clock
85011
85012 2011-08-24 14:16:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85013
85014           Merge branch 'master' into 0.11
85015
85016 2011-08-23 12:12:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85017
85018         * gst/audioparsers/gstaacparse.c:
85019           aacparse: only require two frames in a row when we do not have sync
85020           This avoids a single bit error dropping two frames unnecessarily.
85021           The two consecutive frames check is still required when we don't
85022           have sync.
85023           https://bugzilla.gnome.org/show_bug.cgi?id=657080
85024
85025 2011-08-23 21:41:15 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85026
85027         * ext/pulse/pulsesink.c:
85028           pulsesink: Trivial indentation fix
85029
85030 2011-08-23 19:09:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85031
85032         * gst/alpha/gstalpha.c:
85033         * gst/alpha/gstalphacolor.c:
85034         * gst/rtp/gstrtpvrawpay.c:
85035           video: port to new colorimetry info
85036
85037 2011-07-21 17:23:28 -0400  Monty Montgomery <cmontgom@redhat.com>
85038
85039         * ext/flac/gstflacdec.c:
85040           flacdec: Correct sample number rounding resulting in timestamp jitter
85041           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.
85042           This corrects the time->sample convesion
85043
85044 2011-08-22 13:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85045
85046           Merge branch 'master' into 0.11
85047
85048 2011-08-22 12:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85049
85050         * gst/avi/gstavidemux.c:
85051         * gst/isomp4/atoms.c:
85052         * gst/isomp4/atoms.h:
85053         * gst/isomp4/gstqtmux.c:
85054         * gst/isomp4/qtdemux.c:
85055         * gst/rtp/gstrtpj2kdepay.c:
85056           fourcc: remove fourcc from caps
85057
85058 2011-08-20 14:48:20 -0700  David Schleef <ds@schleef.org>
85059
85060         * gst/debugutils/breakmydata.c:
85061           breakmydata: element is not passthrough
85062
85063 2011-07-13 11:20:34 -0700  David Schleef <ds@schleef.org>
85064
85065         * gst/multifile/gstmultifilesrc.c:
85066           multifilesrc: quiet debugging
85067
85068 2011-07-10 21:40:20 -0700  David Schleef <ds@schleef.org>
85069
85070         * gst/deinterlace/gstdeinterlace.c:
85071         * gst/deinterlace/gstdeinterlace.h:
85072         * gst/deinterlace/gstdeinterlacemethod.c:
85073         * gst/deinterlace/gstdeinterlacemethod.h:
85074         * gst/deinterlace/tvtime/greedy.c:
85075         * gst/deinterlace/tvtime/greedyh.c:
85076         * gst/deinterlace/tvtime/linearblend.c:
85077         * gst/deinterlace/tvtime/scalerbob.c:
85078         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
85079         * gst/deinterlace/tvtime/vfir.c:
85080         * gst/deinterlace/tvtime/weave.c:
85081         * gst/deinterlace/tvtime/weavebff.c:
85082         * gst/deinterlace/tvtime/weavetff.c:
85083           deinterlace: change field handling through methods
85084           This likely breaks stuff.  The good: all of the methods now create
85085           field images aligned with input frames, without timestamp mangling.
85086           The bad: this touches a lot of code, much of which is hairy and in
85087           need of cleanup.  However, at this point we can reasonably create a
85088           PSNR-based test.
85089
85090 2011-08-21 14:41:14 +0200  Alessandro Decina <alessandro.d@gmail.com>
85091
85092         * gst/multifile/gstmultifilesink.c:
85093           multifilesink: reset ->streamheaders to NULL on _stop
85094           Fixes invalid memory access reusing multifilesink
85095
85096 2011-08-20 10:46:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85097
85098         * gst/cutter/gstcutter.c:
85099         * gst/cutter/gstcutter.h:
85100           cutter: bring cutter somewhat into this millennium
85101
85102 2011-08-19 16:27:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85103
85104         * gst/replaygain/gstrganalysis.c:
85105           rg: fix caps
85106
85107 2011-08-19 16:13:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85108
85109         * ext/pulse/pulsesink.c:
85110           pulsesink: port after merge
85111
85112 2011-08-19 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85113
85114           Merge branch 'master' into 0.11
85115
85116 2011-08-19 16:09:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85117
85118         * gst/audiofx/audioamplify.c:
85119         * gst/audiofx/audiochebband.c:
85120         * gst/audiofx/audiocheblimit.c:
85121         * gst/audiofx/audiodynamic.c:
85122         * gst/audiofx/audioecho.c:
85123         * gst/audiofx/audiofirfilter.c:
85124         * gst/audiofx/audiofxbasefirfilter.c:
85125         * gst/audiofx/audiofxbaseiirfilter.c:
85126         * gst/audiofx/audioiirfilter.c:
85127         * gst/audiofx/audioinvert.c:
85128         * gst/audiofx/audiokaraoke.c:
85129         * gst/audiofx/audiowsincband.c:
85130         * gst/audiofx/audiowsinclimit.c:
85131         * gst/auparse/Makefile.am:
85132         * gst/equalizer/gstiirequalizer.c:
85133         * gst/goom/gstgoom.c:
85134         * gst/level/Makefile.am:
85135         * gst/replaygain/Makefile.am:
85136         * gst/replaygain/gstrganalysis.c:
85137         * gst/replaygain/gstrglimiter.c:
85138         * gst/replaygain/gstrgvolume.c:
85139         * gst/spectrum/gstspectrum.c:
85140           port to more audio api changes
85141
85142 2011-08-19 14:01:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85143
85144         * ext/soup/gstsouphttpsrc.c:
85145         * ext/speex/gstspeexdec.c:
85146         * ext/speex/gstspeexenc.c:
85147         * gst/auparse/gstauparse.c:
85148         * gst/auparse/gstauparse.h:
85149         * gst/cutter/gstcutter.c:
85150         * gst/equalizer/gstiirequalizer.c:
85151         * gst/level/gstlevel.c:
85152         * gst/level/gstlevel.h:
85153         * gst/rtp/gstrtpL16depay.c:
85154         * gst/rtp/gstrtpL16pay.c:
85155         * gst/rtp/gstrtpvrawdepay.c:
85156         * gst/spectrum/gstspectrum.c:
85157         * sys/oss/gstosshelper.c:
85158         * sys/oss/gstosssink.c:
85159         * sys/oss/gstosssrc.c:
85160         * tests/check/elements/audioinvert.c:
85161         * tests/check/elements/level.c:
85162         * tests/check/elements/rtp-payloading.c:
85163         * tests/check/elements/rtpjitterbuffer.c:
85164         * tests/examples/level/level-example.c:
85165         * tests/examples/spectrum/spectrum-example.c:
85166           port more elements to new audio caps and API
85167
85168 2011-08-19 11:49:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85169
85170         * gst/audiofx/audioamplify.c:
85171         * gst/audiofx/audioamplify.h:
85172         * gst/audiofx/audiochebband.c:
85173         * gst/audiofx/audiocheblimit.c:
85174         * gst/audiofx/audiodynamic.c:
85175         * gst/audiofx/audioecho.c:
85176         * gst/audiofx/audiofirfilter.c:
85177         * gst/audiofx/audiofirfilter.h:
85178         * gst/audiofx/audiofxbasefirfilter.c:
85179         * gst/audiofx/audiofxbaseiirfilter.c:
85180         * gst/audiofx/audioiirfilter.c:
85181         * gst/audiofx/audioiirfilter.h:
85182         * gst/audiofx/audioinvert.c:
85183         * gst/audiofx/audiokaraoke.c:
85184         * gst/audiofx/audiokaraoke.h:
85185         * gst/audiofx/audiowsincband.c:
85186         * gst/audiofx/audiowsincband.h:
85187         * gst/audiofx/audiowsinclimit.c:
85188           port to new audio API and caps
85189
85190 2011-08-18 13:37:39 +0200  David Henningsson <david.henningsson@canonical.com>
85191
85192         * ext/pulse/pulsesink.c:
85193           pulsesink: Allow writes in bigger chunks
85194           There's no use in splitting the incoming data down to the segsize
85195           limit - by writing as much as possible in one chunk, we increase
85196           performance and avoid PulseAudio unnecessary rewinds.
85197           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
85198
85199 2011-08-18 19:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85200
85201           Merge branch 'master' into 0.11
85202
85203 2011-08-18 19:21:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85204
85205         * ext/jack/gstjack.h:
85206         * ext/jack/gstjackaudiosink.c:
85207         * ext/jack/gstjackaudiosrc.c:
85208         * ext/pulse/pulsesink.c:
85209         * ext/pulse/pulsesrc.c:
85210         * ext/pulse/pulseutil.c:
85211         * gst/autodetect/gstautoaudiosink.c:
85212         * gst/autodetect/gstautoaudiosrc.c:
85213           port to new audio caps.
85214
85215 2011-08-08 22:14:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85216
85217         * gst/matroska/matroska-demux.c:
85218           matroskademux: ensure no-more-pads is always emitted
85219           In particular, do so even if failing to read while prerolling,
85220           such as when reading from a partial file (eg, while it is being
85221           downloaded).
85222           This fixes a wedge in playbin2.
85223           https://bugzilla.gnome.org/show_bug.cgi?id=651965
85224
85225 2011-08-17 17:57:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85226
85227         * sys/v4l2/gstv4l2src.c:
85228           v4l2: improve fixate function
85229           Use new core function to fixate a field.
85230           Chain up to parent fixate function.
85231
85232 2011-08-17 15:52:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85233
85234           Merge branch 'master' into 0.11
85235           Conflicts:
85236           ext/flac/gstflacdec.c
85237
85238 2011-08-17 15:39:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85239
85240         * configure.ac:
85241         * ext/jpeg/Makefile.am:
85242         * ext/jpeg/gstjpeg.c:
85243         * ext/jpeg/gstjpegdec.c:
85244         * ext/jpeg/gstjpegdec.h:
85245         * ext/jpeg/gstjpegenc.c:
85246         * ext/jpeg/gstjpegenc.h:
85247           jpeg: port to 0.11
85248           Also disable smoke for now.
85249
85250 2011-08-16 17:27:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85251
85252         * ext/flac/gstflacdec.c:
85253           flacdec: avoid timestamp/offset tracking going out of sync
85254           The libFLAC API is callback based, and we must only call it to
85255           output data when we know we have enough input data. For this
85256           reason, a single processing step is done when receiving a buffer.
85257           However, if there were metadata buffers still pending, a step
85258           intended for the first audio frame might end up writing that
85259           leftover metadata. Since a single step is done per buffer, this
85260           will cause every buffer to be written one step late.
85261           This would add some latency (a bufferfull's worth), possibly
85262           lose a buffer when seeking or the like, and also cause timestamp
85263           and offset to be applied to the wrong buffer, as updates to
85264           the "current" segment last_stop (from incoming buffer timestamp)
85265           will be applied to an output buffer originating from the previous
85266           incoming buffer.
85267           This fixes the issue by ensuring that, upon receiving the first
85268           audio frame, processing is done till all metadata is processed,
85269           so the next "single step" done will be for the audio frame. After
85270           this, we should keep to 1 input buffer -> 1 output buffer and so
85271           avoid getting out of sync.
85272           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85273
85274 2011-08-17 11:17:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85275
85276           Merge branch 'master' into 0.11
85277
85278 2011-08-16 15:32:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85279
85280         * ext/flac/gstflacdec.c:
85281           flacdec: bail on reserved value
85282           Now that we look at the right bits, we can test against the reserved
85283           value as we do for other fields.
85284           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85285
85286 2011-08-16 15:27:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85287
85288         * ext/flac/gstflacdec.c:
85289           flacdec: fix bit twiddling
85290           Right shifting a 8 bit value by 8 bits is twice too much
85291           to get the high 4 bits.
85292           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85293
85294 2011-08-16 15:22:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85295
85296         * ext/flac/gstflacdec.c:
85297           flacdec: warn if we see a variable block size where unsupported
85298           https://bugzilla.gnome.org/show_bug.cgi?id=650960
85299
85300 2011-08-16 18:25:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85301
85302         * gst/spectrum/gstspectrum.c:
85303           spectrum: avoid crashing by resetting the correct number of channels
85304           https://bugzilla.gnome.org/show_bug.cgi?id=656606
85305
85306 2011-08-16 18:35:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85307
85308           Merge branch 'master' into 0.11
85309           Conflicts:
85310           sys/v4l2/v4l2src_calls.c
85311
85312 2011-08-16 13:16:22 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85313
85314         * gst/audioparsers/gstflacparse.c:
85315           flacparse: fix off by one in frame size check
85316           Yes, I was tracking another bug and the small test file I generated
85317           to test with improbably just happened to trigger this, with a second
85318           and last frame of 1615 bytes.
85319           https://bugzilla.gnome.org/show_bug.cgi?id=656649
85320
85321 2011-08-15 12:19:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85322
85323         * tests/check/elements/parser.c:
85324           tests: update for _negotiated_caps() change
85325
85326 2011-08-14 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85327
85328         * gst/id3demux/id3v2.3.0.html:
85329         * gst/id3demux/id3v2.4.0-frames.txt:
85330         * gst/id3demux/id3v2.4.0-structure.txt:
85331           id3demux: remove specs from git as well now that parsing code is in -base
85332
85333 2011-07-14 15:42:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85334
85335         * configure.ac:
85336         * gst/id3demux/Makefile.am:
85337         * gst/id3demux/gstid3demux.c:
85338         * gst/id3demux/id3tags.c:
85339         * gst/id3demux/id3tags.h:
85340         * gst/id3demux/id3v2frames.c:
85341           id3demux: use -base provided id3 tag parsing
85342           https://bugzilla.gnome.org/show_bug.cgi?id=654388
85343
85344 2011-08-13 16:51:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85345
85346         * ext/jack/gstjackaudiosrc.c:
85347           jackaudiosrc: fix error message code
85348           And also post 'not found' error if jackd is not even installed.
85349
85350 2011-08-12 16:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
85351
85352         * gst/isomp4/qtdemux.c:
85353           qtdemux: initialize bitrate variable and reset for each loop
85354           Don't check eventually unset variable and don't accidentially use values from last
85355           cycle.
85356
85357 2011-08-10 11:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85358
85359         * ext/aalib/gstaasink.c:
85360           aasink: Remove unused variables
85361
85362 2011-08-09 11:28:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85363
85364         * gst/rtsp/gstrtspsrc.c:
85365           rtspsrc: Properly error out if SDP contains no streams
85366           Also fixes unitialized variable error on macosx.
85367
85368 2011-08-09 09:05:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85369
85370         * sys/ximage/gstximagesrc.c:
85371           ximagesrc: clear flags on buffer reuse
85372           This will ensure a logically new buffer does not keep flags from
85373           a previous use of that buffer (eg, DISCONT would be set on the first
85374           buffer, and mistakenly kept when reused).
85375           https://bugzilla.gnome.org/show_bug.cgi?id=653709
85376
85377 2011-08-08 10:54:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85378
85379         * sys/v4l2/gstv4l2object.c:
85380           v4l2: take care not to change the current format where appropriate
85381           Some drivers are buggy are will change the current format when
85382           processing VIDIOC_TRY_FMT. Save and restore the current format
85383           to ensure the format is kept unchanged.
85384           https://bugzilla.gnome.org/show_bug.cgi?id=649067
85385
85386 2011-08-08 15:27:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85387
85388         * po/af.po:
85389         * po/az.po:
85390         * po/bg.po:
85391         * po/ca.po:
85392         * po/cs.po:
85393         * po/da.po:
85394         * po/de.po:
85395         * po/el.po:
85396         * po/en_GB.po:
85397         * po/es.po:
85398         * po/eu.po:
85399         * po/fi.po:
85400         * po/fr.po:
85401         * po/gl.po:
85402         * po/hu.po:
85403         * po/id.po:
85404         * po/it.po:
85405         * po/ja.po:
85406         * po/lt.po:
85407         * po/lv.po:
85408         * po/mt.po:
85409         * po/nb.po:
85410         * po/nl.po:
85411         * po/or.po:
85412         * po/pl.po:
85413         * po/pt_BR.po:
85414         * po/ro.po:
85415         * po/ru.po:
85416         * po/sk.po:
85417         * po/sl.po:
85418         * po/sq.po:
85419         * po/sr.po:
85420         * po/sv.po:
85421         * po/tr.po:
85422         * po/uk.po:
85423         * po/vi.po:
85424         * po/zh_CN.po:
85425         * po/zh_HK.po:
85426         * po/zh_TW.po:
85427           po: update translations
85428
85429 2011-08-08 15:26:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85430
85431         * ext/aalib/Makefile.am:
85432           aalib: make sure -DGST_USE_UNSTABLE_API is defined
85433           So we don't get warnings.
85434
85435 2011-08-08 15:25:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85436
85437         * sys/v4l2/Makefile.am:
85438         * sys/v4l2/gstv4l2object.c:
85439         * sys/v4l2/gstv4l2sink.c:
85440         * sys/v4l2/gstv4l2videooverlay.c:
85441         * sys/v4l2/gstv4l2videooverlay.h:
85442           v4l2: update for GstXOverlay => GstVideoOverlay rename
85443
85444 2011-08-07 12:23:26 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85445
85446         * sys/v4l2/v4l2src_calls.c:
85447           v4l2src: Use fraction compare util function.
85448           Use the fraction compare utility to compare function, not the
85449           handcrafted one. The handcrafted one is buggy as it doesn't take into
85450           account rounding error. For example comparing a framerate of 20/1 on a
85451           camera configured as 30/1 fps would yield true: 1 == (1 * 20)/30 and not
85452           re-configure the camera. Fixes #656104
85453
85454 2011-08-07 11:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85455
85456         * ext/pulse/pulsesrc.c:
85457         * ext/pulse/pulsesrc.h:
85458           pulsesrc: avoid race in starting
85459           Sine the base class now does the negotiation from the streaming thread we have
85460           to be careful and check if the stream is ready before changing its corked state.
85461
85462 2011-08-05 12:27:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85463
85464         * tests/check/Makefile.am:
85465           check: Use GST_CFLAGS when building tests
85466           Ensures we have the proper define for using unstable API
85467
85468 2011-08-05 08:59:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85469
85470         * configure.ac:
85471         * gst/isomp4/gstqtmux.c:
85472         * gst/isomp4/qtdemux.c:
85473           isomp4: fixup after small api changes
85474           Port to recently changed api so that it compiles again.
85475
85476 2011-08-05 11:32:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85477
85478         * gst/y4m/Makefile.am:
85479           y4menc: Now depends on libgstvideo
85480
85481 2011-08-04 18:41:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85482
85483         * ext/pulse/pulsesrc.c:
85484           pulse: more cleanups
85485
85486 2011-08-04 18:15:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85487
85488         * ext/pulse/pulsesrc.c:
85489           pulsesrc: small cleanups
85490
85491 2011-08-04 16:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85492
85493         * sys/v4l2/gstv4l2src.c:
85494           v4l2src: call set_caps method of baseclass
85495           Call the baseclass set_caps function to make it send the caps event and
85496           properly trigger the negotiation functions.
85497
85498 2011-08-04 16:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85499
85500         * ext/pulse/pulsesrc.c:
85501           pulsesrc: small cleanups
85502
85503 2011-08-04 15:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85504
85505         * configure.ac:
85506         * gst/goom/gstgoom.c:
85507           goom: port to new caps
85508
85509 2011-08-04 13:52:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85510
85511         * sys/v4l2/gstv4l2sink.c:
85512           v4l2sink: Size variable should be a guint and not a gsize
85513
85514 2011-08-04 12:50:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85515
85516         * sys/v4l2/gstv4l2bufferpool.c:
85517         * sys/v4l2/gstv4l2bufferpool.h:
85518         * sys/v4l2/gstv4l2object.c:
85519         * sys/v4l2/gstv4l2object.h:
85520         * sys/v4l2/gstv4l2sink.c:
85521         * sys/v4l2/gstv4l2sink.h:
85522         * sys/v4l2/gstv4l2src.c:
85523           v4l2: activate the pool in fallback
85524           When nobody is using our pool, activate it ourselves.
85525           Avoid leaking the buffer array.
85526           Set default pool configuration with caps.
85527           Don't keep current_caps, core does that for us now.
85528
85529 2011-08-03 22:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85530
85531         * docs/plugins/Makefile.am:
85532         * tests/icles/videocrop-test.c:
85533           fix compilation
85534           hal elements were removed, remove them from docs too
85535           change example for pad-block API (actually remove the pad block, an application
85536           should not be bothered with working around bugs in elements)
85537
85538 2011-08-03 18:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85539
85540         * ext/pulse/pulsesink.c:
85541         * gst/audioparsers/gstac3parse.c:
85542         * gst/rtp/gstrtph264depay.c:
85543           port to new API
85544
85545 2011-08-03 18:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85546
85547           Merge branch 'master' into 0.11
85548           Conflicts:
85549           ext/pulse/pulsesink.c
85550           ext/pulse/pulsesrc.c
85551           gst/audioparsers/gstac3parse.c
85552           gst/rtp/gstrtph264depay.c
85553           gst/rtp/gstrtph264pay.c
85554           gst/rtpmanager/gstrtpssrcdemux.c
85555
85556 2011-08-03 22:50:05 +1000  Jan Schmidt <thaytan@noraisin.net>
85557
85558         * gst/matroska/matroska-read-common.c:
85559         * gst/matroska/matroska-read-common.h:
85560         * gst/matroska/matroska.c:
85561           matroska: Register new debug category
85562           Register the matroskareadcommon debug category when the
85563           plugin is loaded to avoid assertion output when debug is turned on.
85564
85565 2011-08-03 13:38:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85566
85567         * tests/icles/gdkpixbufsink-test.c:
85568           test/ickles: Port gdkpixbufsink test
85569
85570 2011-08-03 13:33:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85571
85572         * tests/check/Makefile.am:
85573         * tests/check/elements/autodetect.c:
85574           Revert "tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr..."
85575           This reverts commit 475aed8af6d2a57c1d21490c824e754a6b2367a9.
85576           It won't consider elements from anywhere else anymore
85577
85578 2011-08-03 13:10:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85579
85580         * tests/check/Makefile.am:
85581         * tests/check/elements/parser.c:
85582           check: Update parser mini-lib to 0.11 API
85583
85584 2011-08-03 13:09:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85585
85586         * po/POTFILES.in:
85587           po: update for modified source file location
85588
85589 2011-08-03 13:08:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85590
85591         * configure.ac:
85592           configure.ac: cairo_gobject isn't ported either
85593
85594 2011-08-03 10:59:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85595
85596         * configure.ac:
85597         * ext/Makefile.am:
85598         * ext/hal/Makefile.am:
85599         * ext/hal/gsthalaudiosink.c:
85600         * ext/hal/gsthalaudiosink.h:
85601         * ext/hal/gsthalaudiosrc.c:
85602         * ext/hal/gsthalaudiosrc.h:
85603         * ext/hal/gsthalelements.c:
85604         * ext/hal/gsthalelements.h:
85605         * ext/hal/hal.c:
85606         * ext/hal/hal.h:
85607           hal: Remove hal plugin
85608           hal is not developed anymore and nobody is using the plugin nowadays.
85609
85610 2011-07-29 13:03:55 +0200  Philippe Normand <pnormand@igalia.com>
85611
85612         * gst/isomp4/qtdemux.c:
85613           qtdemux: soften assertion check on stream size
85614           https://bugzilla.gnome.org/show_bug.cgi?id=655570
85615
85616 2011-08-03 10:09:42 +0200  Robert Krakora <rob.krakora@messagenetsystems.com>
85617
85618         * gst/rtp/gstrtpjpegpay.c:
85619           rtpjpegpay: Add support for H.264 payload in MJPEG container
85620           See http://www.quickcamteam.net/uvc-h264/USB_Video_Payload_H.264_0.87.pdf
85621           Fixes bug #655530.
85622
85623 2011-08-02 22:05:08 -0400  Tristan Matthews <tristan@sat.qc.ca>
85624
85625         * ext/jack/gstjackaudiosink.c:
85626         * ext/jack/gstjackaudiosink.h:
85627           jackaudiosink: Don't call g_alloca() in process_cb
85628           g_alloca() is not RT-safe, so instead we should allocate the
85629           memory needed in advance. Fixes #655866
85630
85631 2011-08-03 08:58:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85632
85633         * configure.ac:
85634           configure: Add hal to the list of non-ported plugins
85635
85636 2011-08-03 08:53:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85637
85638         * configure.ac:
85639           configure: Add monoscope to the list of non-ported plugins
85640
85641 2011-08-03 08:51:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85642
85643         * gst/effectv/gstquark.c:
85644         * gst/effectv/gstwarp.c:
85645           effectv: Fix unused but set variable compiler warnings
85646
85647 2011-08-02 23:42:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85648
85649         * gst/multipart/multipartdemux.c:
85650         * sys/v4l2/gstv4l2object.c:
85651           docs: fix two more Since: tags
85652
85653 2011-07-31 04:19:00 +0300  Mart Raudsepp <leio@gentoo.org>
85654
85655         * gst/deinterlace/gstdeinterlace.c:
85656           deinterlace: Fix Since tags for fieldanalysis related new properties
85657           commit c1b100cf9c is after 0.10.29 and 0.10.30 was a branched release.
85658           So fix Since tags from 0.10.29 to 0.10.31 for the new properties.
85659
85660 2011-08-02 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85661
85662         * gst/rtp/gstrtpvorbispay.c:
85663           rtpvorbispay: fix porting error
85664
85665 2011-08-02 11:29:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85666
85667         * configure.ac:
85668           configure.ac: Define list of non-ported plugins
85669
85670 2011-08-02 11:29:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85671
85672         * common:
85673           Update common submodule
85674
85675 2011-08-02 11:17:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
85676
85677         * configure.ac:
85678           configure.ac: Sort AG_GST_CHECK_PLUGIN alphabetically
85679
85680 2011-07-29 17:27:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85681
85682         * gst/effectv/gstwarp.c:
85683         * gst/rtp/gstrtpvrawdepay.c:
85684         * gst/rtp/gstrtpvrawdepay.h:
85685           -good: fix for bufferpool API change
85686
85687 2011-07-29 17:21:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85688
85689         * sys/v4l2/gstv4l2bufferpool.c:
85690         * sys/v4l2/gstv4l2src.c:
85691           v4l: change for new API
85692
85693 2011-07-29 13:05:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85694
85695         * ext/pulse/pulsesink.c:
85696           pulsesink: fix variable-set-but-not-used compiler warning with older pulse versions
85697
85698 2011-07-29 12:07:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85699
85700         * gst/rtpmanager/rtpsession.c:
85701           rtpsession: properly init rtcp_min_interval
85702
85703 2011-03-09 11:04:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85704
85705         * ext/pulse/pulsesink.c:
85706         * ext/pulse/pulsesink.h:
85707         * ext/pulse/pulseutil.c:
85708           pulsesink: Add support for compressed formats
85709           This adds support for various compressed formats (AC3, E-AC3, DTS and
85710           MP3) payloaded in IEC 61937 format (used for transmission over S/PDIF,
85711           HDMI and Bluetooth).
85712           The acceptcaps() function allows bins to probe for what formats the sink
85713           being connected to support. This only works after the element is set to
85714           at least READY.
85715           If the underlying sink changes and the format we are streaming is not
85716           available, we emit a message that will allow upstream elements/bins to
85717           block and renegotiate a new format.
85718
85719 2011-03-01 15:34:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85720
85721         * configure.ac:
85722         * ext/pulse/pulsesink.c:
85723         * ext/pulse/pulseutil.c:
85724         * ext/pulse/pulseutil.h:
85725           pulsesink: Use the extended stream API if available
85726           This uses the new extended API for creating streams. This will allow us
85727           to support compressed formats natively in pulsesink as well.
85728
85729 2011-07-29 00:07:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85730
85731         * ext/pulse/pulsesrc.c:
85732         * ext/pulse/pulsesrc.h:
85733           pulsesrc: Add a source-output-index property
85734           This exposes the source output index of the record stream that we open
85735           so that clients can use this with the introspection if they want (to
85736           move the stream, for example).
85737
85738 2011-07-28 14:44:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85739
85740         * gst/rtpmanager/gstrtpssrcdemux.c:
85741           rtpssrcdemux: keep a ref on the src pad while using it
85742           Prevent a possible race if clear_ssrc() is called between getting the pad and
85743           doing the push.
85744           Based on patch by <olivier.crete@collabora.com>
85745           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85746
85747 2011-05-24 11:29:57 +0300  Olivier Crête <olivier.crete@collabora.com>
85748
85749         * gst/rtpmanager/gstrtpssrcdemux.c:
85750         * gst/rtpmanager/gstrtpssrcdemux.h:
85751           rtpssrcdemux: Make the pads lock recursive and hold it across the signal emit
85752           We need to keep the lock held because we don't want a push before the "new-ssrc-pad"
85753           handler has completed. But we may want to push an event from inside that handler, hence
85754           the recursive mutex.
85755           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85756
85757 2011-05-24 11:17:25 +0300  Olivier Crête <olivier.crete@collabora.com>
85758
85759         * gst/rtpmanager/gstrtpssrcdemux.c:
85760           rtpssrcdemux: Use PADs lock
85761           https://bugzilla.gnome.org/show_bug.cgi?id=650916
85762
85763 2011-07-28 11:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85764
85765         * ext/speex/gstspeexdec.c:
85766         * ext/speex/gstspeexenc.c:
85767           speex: update for position/query/convert API changes
85768
85769 2011-07-28 10:54:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85770
85771         * gst/audioparsers/gstflacparse.c:
85772         * gst/audioparsers/gstmpegaudioparse.c:
85773         * gst/auparse/gstauparse.c:
85774         * gst/avi/gstavidemux.c:
85775         * gst/debugutils/gstnavseek.c:
85776         * gst/debugutils/progressreport.c:
85777         * gst/flv/gstflvdemux.c:
85778         * gst/flv/gstflvmux.c:
85779         * gst/isomp4/qtdemux.c:
85780         * gst/wavparse/gstwavparse.c:
85781           gst: udpate for position/duration/convert query API changes
85782
85783 2011-07-28 00:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85784
85785         * gst/avi/gstavidemux.c:
85786           avidemux: fix compiler warning
85787           gstavidemux.c: In function 'gst_avi_demux_parse_stream':
85788           gstavidemux.c:1261:24: error: 'data' may be used uninitialized in this function [-Werror=uninitialized]
85789           gstavidemux.c:1204:11: note: 'data' was declared here
85790
85791 2011-07-27 18:15:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
85792
85793         * gst/rtp/gstrtph264depay.c:
85794         * gst/rtp/gstrtph264depay.h:
85795           rtph264depay: Cope with FU-A E bit not being set
85796           Some h264 payloaders are unfortunately buggy and don't correctly set the
85797           E bit in FU-A NAL when they have ended. Work around this by assuming
85798           such a fragmentation unit has ended when there was no packet loss and a
85799           new NAL is started
85800
85801 2011-04-12 17:01:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85802
85803         * gst/audioparsers/gstac3parse.c:
85804         * gst/audioparsers/gstac3parse.h:
85805           ac3parse: Support switching alignment on-the-fly
85806           This allows switching of alignment for E-AC3 streams at run-time. This
85807           is requested by downstream elements via a custom event.
85808           https://bugzilla.gnome.org/show_bug.cgi?id=650313
85809
85810 2011-07-27 16:46:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85811
85812         * sys/v4l2/gstv4l2bufferpool.c:
85813         * sys/v4l2/gstv4l2bufferpool.h:
85814         * sys/v4l2/gstv4l2object.c:
85815         * sys/v4l2/gstv4l2object.h:
85816         * sys/v4l2/gstv4l2sink.c:
85817         * sys/v4l2/gstv4l2src.c:
85818           v4l2: remove unused variables
85819           Use the more specialized type for the bufferpool.
85820           Use the size from the driver as the size of the image to read.
85821           Don't configure the pool when created. This will be done in the setup_allocation
85822           method later or by upstream for sinks.
85823           Remove unused properties and variables. Bufferpool sizes are now configured in
85824           the bufferpool by the elements in the pipeline. We might want to influence the
85825           pool size later somehow.
85826
85827 2011-07-27 13:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85828
85829         * sys/v4l2/gstv4l2bufferpool.h:
85830           v4l2bufferpool: remove unused variable
85831
85832 2011-07-27 13:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85833
85834         * sys/v4l2/gstv4l2src.c:
85835           v4l2src: add metadata
85836
85837 2011-07-27 13:41:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85838
85839         * sys/v4l2/gstv4l2bufferpool.c:
85840         * sys/v4l2/gstv4l2bufferpool.h:
85841           bufferpool: check for metadata
85842           Only add video metadata when it was configured in the pool. Fail if there was no
85843           video metadata configured and the strides are not the default ones.
85844
85845 2011-07-27 12:42:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85846
85847         * gst/effectv/gstwarp.c:
85848         * gst/effectv/gstwarp.h:
85849           warp: add stride support
85850
85851 2011-07-27 12:41:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85852
85853         * sys/v4l2/gstv4l2object.c:
85854           v4l2: add colorspace to debug
85855
85856 2011-07-26 17:45:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85857
85858         * gst/rtp/gstrtph264pay.c:
85859           rtp: fix compilation
85860
85861 2011-07-26 16:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85862
85863         * sys/v4l2/gstv4l2object.c:
85864         * sys/v4l2/gstv4l2object.h:
85865         * sys/v4l2/gstv4l2src.c:
85866           v4l2: rename a variable
85867           Rename the size variable to sizeimage and fill it with the size that has been
85868           given to use by the v4l2 driver instead of making something up..
85869
85870 2011-07-26 13:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85871
85872         * sys/v4l2/gstv4l2sink.c:
85873           v4l2: use new setup_allocation vmethod
85874
85875 2011-07-26 10:56:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85876
85877         * sys/v4l2/gstv4l2bufferpool.c:
85878           v4l2: implement more bits of RW I/O mode
85879           Implement the relaese of RW buffers in the pool.
85880           Warn for unsupported write() mode for sinks.
85881
85882 2011-07-26 10:54:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85883
85884         * sys/v4l2/gstv4l2object.c:
85885           v4l2: improve IO mode error handling
85886           Error out when an unsupported IO mode was selected
85887
85888 2011-04-09 12:26:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
85889
85890         * gst/audioparsers/gstac3parse.c:
85891         * gst/audioparsers/gstac3parse.h:
85892         * tests/check/elements/ac3parse.c:
85893           ac3parse: Add support for IEC 61937 alignment
85894           When pushing out buffers over S/PDIF or HDMI, IEC 61937 payloading
85895           requires each buffer to contain 6 blocks from each substream. This adds
85896           code to collect all the frames needed to meet this requirement before
85897           pushing out a buffer.
85898           https://bugzilla.gnome.org/show_bug.cgi?id=650313
85899
85900 2011-06-08 15:57:37 -0400  Olivier Crête <olivier.crete@collabora.com>
85901
85902         * gst/rtpmanager/rtpsession.c:
85903         * gst/rtpmanager/rtpsession.h:
85904           rtpsession: Always send application requested feedback in immediate mode
85905           Send as many application requested feedback messages in immediate mode, even if they
85906           have already been sent.
85907           https://bugzilla.gnome.org/show_bug.cgi?id=654583
85908
85909 2011-06-08 14:48:01 -0400  Olivier Crête <olivier.crete@collabora.com>
85910
85911         * gst/rtpmanager/rtpsession.c:
85912           rtpsession: Don't let the computed RTP bandwidth fall too low
85913           If it falls too low, the computed RTCP bandwidth will be near zero and
85914           the RTCP thread will be stopped.
85915           https://bugzilla.gnome.org/show_bug.cgi?id=654583
85916
85917 2011-04-25 16:13:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
85918
85919         * gst/rtpmanager/rtpsession.c:
85920           rtpsession: Wait longer to timeout SSRC collision
85921           Using the current RTCP interval to timeout SSRC collision can lead to
85922           collisions being timed out immediately if a BYE packet is sent because
85923           it is sent immediately, so the interval is 0. This is not what we
85924           want. So just set a static 10 times the default RTCP interval, it
85925           should be enough
85926           https://bugzilla.gnome.org/show_bug.cgi?id=648642
85927
85928 2011-07-25 15:51:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85929
85930         * sys/v4l2/gstv4l2bufferpool.c:
85931         * sys/v4l2/gstv4l2bufferpool.h:
85932           v4l2: remove unused method
85933
85934 2011-07-25 15:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85935
85936         * sys/v4l2/gstv4l2bufferpool.c:
85937         * sys/v4l2/gstv4l2object.c:
85938           v4l2: fix flushing start and stop
85939           Move the flushing calls to the right place in the bufferpool.
85940           Fix the min and max buffer sizes.
85941
85942 2011-07-25 14:47:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85943
85944         * sys/v4l2/gstv4l2bufferpool.c:
85945         * sys/v4l2/gstv4l2bufferpool.h:
85946           v4l2: dequeue buffers when all are queued
85947           Prefer to always use the default bufferpool queue for the _acquire function
85948           because it properly supports unblocking when setting inactive etc. As a result,
85949           we need to dequeue buffers and put them back in the bufferpool queue when we
85950           have queued all buffers in the sink.
85951           Rename some variables to more meaningfull names to avoid a problem with
85952           freeing the wrong amount of buffers.
85953
85954 2011-07-19 13:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85955
85956         * gst/rtsp/gstrtspsrc.c:
85957           rtspsrc: set SOURCE flag at init time
85958           Fixes #654816.
85959
85960 2011-07-25 10:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85961
85962         * gst/effectv/gstvertigo.c:
85963           vertigotv: add stride support
85964
85965 2011-07-19 18:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85966
85967         * sys/v4l2/gstv4l2bufferpool.c:
85968           v4l2: only to STREAMOFF when streaming
85969           Only call STREAMOFF when we previously called STREAMON
85970
85971 2011-07-22 21:26:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85972
85973         * gst/replaygain/gstrganalysis.c:
85974           replay: fix for event handler
85975
85976 2011-07-22 21:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
85977
85978         * gst/audiofx/audiofxbasefirfilter.c:
85979         * gst/debugutils/gstnavseek.c:
85980         * gst/debugutils/progressreport.c:
85981           fixes for event handler changes
85982
85983 2011-07-18 16:46:27 -0400  Olivier Crête <olivier.crete@collabora.com>
85984
85985         * gst/rtp/gstrtph264depay.c:
85986           rtph264depay: Complete merged AU on marker bit
85987           The marker bit on a RTP packet means the AU has been completed, so push it out
85988           immediately to reduce the latency.
85989           https://bugzilla.gnome.org/show_bug.cgi?id=654850
85990
85991 2011-07-18 20:27:38 -0400  Olivier Crête <olivier.crete@collabora.com>
85992
85993         * gst/rtp/gstrtph264pay.c:
85994         * gst/rtp/gstrtph264pay.h:
85995           rtph264pay: Only set the marker bit on the last NALU of a multi-NALU access unit
85996           An access unit could contain multiple NAL units, in that case, only the last
85997           RTP packet of the last NALU should have its marker bit set.
85998           https://bugzilla.gnome.org/show_bug.cgi?id=654850
85999
86000 2011-07-20 08:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
86001
86002         * gst/multipart/multipartmux.c:
86003           multipart: fix compiler warning
86004
86005 2011-07-19 18:20:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86006
86007         * sys/v4l2/gstv4l2object.c:
86008         * sys/v4l2/gstv4l2sink.c:
86009           v4l2: handle unsupported formats
86010
86011 2011-07-19 16:59:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86012
86013         * sys/v4l2/gstv4l2bufferpool.c:
86014         * sys/v4l2/gstv4l2object.c:
86015         * sys/v4l2/gstv4l2object.h:
86016         * sys/v4l2/gstv4l2sink.c:
86017           v4l2: Fix sink bufferpool handling
86018           Remove old method, use neww _process method for the sink.
86019           Inform the parent bufferpool class about the settings too. This is needed to let
86020           it know about the max-buffers.
86021           Allocate the negotiated max-buffers and initially mmap min-buffers. The idea is
86022           that the bufferpool will allocate more when needed.
86023           Improve debugging.
86024           Only poll in capture mode, it does not seem to work in playback mode on this
86025           beagleboard.
86026
86027 2011-07-19 12:05:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86028
86029         * gst/auparse/gstauparse.c:
86030           auparse: avoid hanging on invalid short input
86031           ... as in such case there is no srcpad yet on which to forward EOS.
86032
86033 2011-07-18 15:13:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
86034
86035         * ext/pulse/pulsesrc.c:
86036           pulsesrc: Fix default value leaking
86037           Remember to free the default value of client name, avoiding a
86038           leak
86039
86040 2011-07-18 18:54:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86041
86042         * sys/v4l2/gstv4l2bufferpool.c:
86043         * sys/v4l2/gstv4l2bufferpool.h:
86044         * sys/v4l2/gstv4l2object.c:
86045         * sys/v4l2/gstv4l2object.h:
86046         * sys/v4l2/gstv4l2sink.c:
86047         * sys/v4l2/gstv4l2src.c:
86048         * sys/v4l2/gstv4l2src.h:
86049           v4l2: More work on bufferpools
86050           Add different transport methods to the bufferpool (MMAP and READ/WRITE)
86051           Do more parsing of the bufferpool config.
86052           Start and stop streaming based on the bufferpool state.
86053           Make separate methods for getting a buffer from the pool and filling it with
86054           data. This allows us to fill buffers from other pools too. Either use copy or
86055           read to fill up the target buffers.
86056           Add property to force a transfer mode in v4l2src.
86057           Increase default number of buffers to 4.
86058           Negotiate bufferpool and its properties in v4l2src.
86059
86060 2011-07-18 14:24:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86061
86062         * gst/rtp/gstrtph264depay.c:
86063           rtph264depay: reset upon FLUSH_STOP
86064           ... which is particularly needed when merging NAL units, where not resetting
86065           would lead to output of an older (pre-flush) AU (with unintended timestamp).
86066
86067 2011-07-18 14:30:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86068
86069         * gst/multifile/gstmultifilesink.c:
86070           multifilesink: do not use g_slist_free_full
86071           ... as that is only in GLib 2.28, which is not yet required at this time.
86072
86073 2011-07-18 10:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86074
86075         * sys/v4l2/gstv4l2object.c:
86076         * sys/v4l2/gstv4l2object.h:
86077           v4l2: add IO method enum
86078
86079 2011-07-18 10:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86080
86081         * sys/v4l2/gstv4l2bufferpool.c:
86082           bufferpool: improve _new function
86083
86084 2011-07-18 09:38:26 +0200  Alessandro Decina <alessandro.d@gmail.com>
86085
86086         * gst/multifile/gstmultifilesink.c:
86087         * gst/multifile/gstmultifilesink.h:
86088         * tests/check/elements/multifile.c:
86089           multifilesink: add max-files property
86090           Add max-files property to limit the number of files saved on disk.
86091           API: multifilesink::max-files
86092
86093 2011-07-17 23:36:55 +0200  Alessandro Decina <alessandro.d@gmail.com>
86094
86095         * gst/multifile/gstmultifilesink.c:
86096           multifilesink: refactor file opening and closing code
86097
86098 2011-07-16 19:38:51 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86099
86100         * gst/matroska/matroska-demux.c:
86101           matroskademux: fix pixel-aspect-ratio if header has only one display variable
86102           Current matroska demux calculates the pixel aspect ratio only if both
86103           DisplayHeight and DisplayWidth are set, but it is legal to use only
86104           one variable if the other is equal to PixelWidth or PixelHeight, at
86105           least the mkclean utility is doing that. So this makse mkcleaned
86106           files play correctly.
86107           https://bugzilla.gnome.org/show_bug.cgi?id=654744
86108
86109 2011-07-16 23:47:50 +0100  Antoine Jacoutot <ajacoutot@openbsd.org>
86110
86111         * gst/goom/plugin_info.c:
86112           goom: fix build on PPC on openbsd
86113           A missing sys/param.h include results in:
86114           /usr/include/sys/proc.h:64: error: 'MAXLOGNAME' undeclared here (not in a
86115           function)
86116           /usr/include/sys/proc.h:285: error: 'MAXCOMLEN' undeclared here (not in a
86117           function)
86118           when compiling goom on openbsd/ppc. We can just remove the two sys/ includes
86119           here, they are not needed for anything.
86120           https://bugzilla.gnome.org/show_bug.cgi?id=654749
86121
86122 2011-07-15 17:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86123
86124           Merge branch 'master' into 0.11
86125
86126 2011-07-15 16:55:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86127
86128         * sys/v4l2/gstv4l2src.c:
86129           v4l2: implement setup_allocation
86130           Implement the setup_allocation vmethod, we'll hopefully do something clever in
86131           there later.
86132
86133 2011-07-15 16:26:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86134
86135         * sys/v4l2/gstv4l2object.c:
86136           v4l2: improve bufferpool config setting
86137           Pass the caps and the default video size to the bufferpool config.
86138           Don't activate the bufferpool, this will be done by the object that decides to
86139           use the bufferpool.
86140           Improve debugging and error reporting.
86141
86142 2011-07-15 13:52:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86143
86144         * sys/v4l2/gstv4l2bufferpool.c:
86145           v4l2: handle dequeueing correcly
86146           First clean up the buffers in the queue, then the remaining ones in the
86147           device.
86148
86149 2011-07-15 13:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86150
86151         * sys/v4l2/gstv4l2object.c:
86152           v4l2: unref copied buffer
86153           After we copy the incomming buffer to one of our bufferpool buffers, unref the
86154           target buffer after rendering so that it is put back in the pool.
86155
86156 2011-07-15 13:07:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86157
86158         * sys/v4l2/gstv4l2bufferpool.c:
86159         * sys/v4l2/gstv4l2bufferpool.h:
86160           v4l2: dequeue buffers for the sink
86161           When we have all buffers queued for playback and we need a new empty buffer,
86162           dequeue one and return it.
86163           Set the right size for sink buffers.
86164           Improve counting of queued buffers.
86165
86166 2011-07-15 12:35:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86167
86168         * sys/v4l2/gstv4l2bufferpool.c:
86169           v4l2: use the parent queue for the sink
86170           We want to maintain a queue of free buffers for the sink, use the parent methods
86171           to do that.
86172
86173 2011-07-15 12:00:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86174
86175         * sys/v4l2/gstv4l2bufferpool.c:
86176         * sys/v4l2/gstv4l2object.c:
86177           v4l2: fix error messages
86178
86179 2011-07-15 11:30:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86180
86181         * sys/v4l2/gstv4l2sink.c:
86182           v4l2: add ALLOCATION query to the sink
86183
86184 2011-07-15 11:27:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86185
86186         * sys/v4l2/gstv4l2bufferpool.c:
86187         * sys/v4l2/gstv4l2bufferpool.h:
86188         * sys/v4l2/gstv4l2object.c:
86189         * sys/v4l2/gstv4l2object.h:
86190           v4l2: convert to GstBufferPool
86191           Extend from GstBufferPool.
86192           Handle the lifetime of the pool buffers correctly with the start/stop vmethods.
86193           Map acquire and release directly to QBUF and DQBUF. We still expose an explicit
86194           qbuf for the v4l2sink for now.
86195
86196 2011-07-15 11:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86197
86198         * sys/v4l2/v4l2_calls.c:
86199           v4l2: remove experimental markers
86200
86201 2011-07-14 20:10:02 -0400  Olivier Crête <olivier.crete@collabora.com>
86202
86203         * gst/rtp/gstrtppcmadepay.c:
86204         * gst/rtp/gstrtppcmapay.c:
86205         * gst/rtp/gstrtppcmudepay.c:
86206         * gst/rtp/gstrtppcmupay.c:
86207           rtppcmApay/depay: Static clock rates on static payloads, dynamic on dynamic
86208           Partially reverts 397dc60b
86209
86210 2011-07-14 16:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86211
86212         * sys/v4l2/gstv4l2object.c:
86213           v4l2: merge code
86214
86215 2011-07-14 16:12:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86216
86217         * sys/v4l2/gstv4l2bufferpool.h:
86218         * sys/v4l2/gstv4l2object.c:
86219         * sys/v4l2/gstv4l2object.h:
86220         * sys/v4l2/gstv4l2sink.c:
86221         * sys/v4l2/gstv4l2sink.h:
86222           v4l2: Move output details to device object
86223           Move the details of how a buffer is rendered to the device object.
86224
86225 2011-03-04 15:41:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
86226
86227         * gst/rtp/Makefile.am:
86228         * gst/rtp/gstrtph264pay.c:
86229           rtph264pay: Implement getcaps
86230           Convert profile-level-id from RTP caps into video/x-h264 style caps (with profile and level)
86231
86232 2011-07-13 18:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86233
86234         * sys/v4l2/Makefile.am:
86235         * sys/v4l2/gstv4l2object.c:
86236         * sys/v4l2/gstv4l2object.h:
86237         * sys/v4l2/gstv4l2sink.c:
86238         * sys/v4l2/gstv4l2src.c:
86239         * sys/v4l2/gstv4l2src.h:
86240         * sys/v4l2/gstv4l2tuner.c:
86241         * sys/v4l2/gstv4l2vidorient.c:
86242         * sys/v4l2/v4l2src_calls.c:
86243         * sys/v4l2/v4l2src_calls.h:
86244           v4l2: move capture code to device object
86245           Move the details of how to capture to the device object. Remove the
86246           v4l2src_calls.[ch] files because they are empty now.
86247           Provide two simple methods to get and return a buffer to the device.
86248           Also do a slow copy when the buffer is not from our pool.
86249
86250 2011-07-13 16:58:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86251
86252         * sys/v4l2/gstv4l2object.c:
86253           v4l2: add some more debug
86254
86255 2011-07-13 16:56:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86256
86257         * sys/v4l2/gstv4l2sink.c:
86258           v4l2: stop streaming in READY and NULL
86259
86260 2011-07-13 16:40:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86261
86262         * sys/v4l2/gstv4l2object.c:
86263           v4l2: start streaming for the output as well
86264
86265 2011-07-13 16:33:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86266
86267         * sys/v4l2/gstv4l2bufferpool.h:
86268         * sys/v4l2/gstv4l2object.c:
86269         * sys/v4l2/gstv4l2object.h:
86270         * sys/v4l2/gstv4l2radio.c:
86271         * sys/v4l2/gstv4l2sink.c:
86272         * sys/v4l2/gstv4l2sink.h:
86273         * sys/v4l2/gstv4l2src.c:
86274         * sys/v4l2/gstv4l2src.h:
86275         * sys/v4l2/v4l2src_calls.c:
86276         * sys/v4l2/v4l2src_calls.h:
86277           v4l2: Let the device object manage the pool
86278           Rename start and stop methods to open and close because that is what they do.
86279           After setting the format on the device object, setup the bufferpools. Move this
86280           code from the v4l2src_calls.c file, it is shared between source and sink.
86281           Make new device start and stop method that merges various bits of common code
86282           spread over several files.
86283
86284 2011-07-13 13:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86285
86286         * sys/v4l2/gstv4l2bufferpool.c:
86287         * sys/v4l2/gstv4l2object.c:
86288         * sys/v4l2/gstv4l2object.h:
86289           v4l2: don't store stride in the videoinfo
86290           We want to keep the default strides in the videoinfo. Keep the stride of the
86291           video frames separate so that we can use both to copy a video frame and do
86292           correct stride conversion.
86293
86294 2011-07-13 13:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86295
86296         * sys/v4l2/gstv4l2sink.c:
86297           v4l2: Use video frame copy for raw video
86298           Use the video frame copy API for raw video frames so that we copy with the right
86299           strides.
86300
86301 2011-07-13 13:37:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86302
86303         * sys/v4l2/gstv4l2bufferpool.c:
86304           v4l2: add video metadata to raw video buffers
86305
86306 2011-07-13 13:15:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86307
86308         * sys/v4l2/gstv4l2bufferpool.h:
86309         * sys/v4l2/gstv4l2object.c:
86310           v4l2: small cleanups
86311
86312 2011-07-13 13:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86313
86314         * sys/v4l2/gstv4l2object.c:
86315         * sys/v4l2/gstv4l2object.h:
86316           v4l2: improve caps parsing
86317           Use GstVideoInfo to store the parsed caps.
86318           Remove outsize from the caps parsing code, it's wrong because it does not use
86319           the stride given by the driver.
86320
86321 2011-07-13 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86322
86323         * sys/v4l2/gstv4l2object.c:
86324           v4l2: use errno
86325
86326 2011-07-13 11:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86327
86328         * sys/v4l2/gstv4l2object.c:
86329           v4l2: handle EINVAL without posting a warning
86330           EINVAL means that a call is not supported, we only want to post a WARNING when
86331           something is really wrong.
86332
86333 2011-07-13 11:29:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86334
86335         * sys/v4l2/gstv4l2object.c:
86336           v4l2: only set framerate for capture for now
86337
86338 2011-07-13 11:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86339
86340         * sys/v4l2/gstv4l2object.c:
86341         * sys/v4l2/gstv4l2object.h:
86342         * sys/v4l2/gstv4l2sink.c:
86343         * sys/v4l2/gstv4l2src.c:
86344         * sys/v4l2/gstv4l2src.h:
86345         * sys/v4l2/v4l2_calls.h:
86346         * sys/v4l2/v4l2src_calls.c:
86347         * sys/v4l2/v4l2src_calls.h:
86348           v4l2: Move configuration of framerate to _set_format
86349           Move the configuration of the framerate to where we set the other format
86350           parameters.
86351           Remove hack to check if the device is active.
86352           Store streamparm in the device info.
86353           Use some macros to access the current device configuration.
86354           Remove some duplicate fields in src and sink and use the device configuration
86355           instead.
86356
86357 2011-07-12 19:13:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86358
86359         * sys/v4l2/gstv4l2object.c:
86360           v4l2: fix return value...
86361
86362 2011-07-12 19:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86363
86364         * sys/v4l2/gstv4l2object.c:
86365         * sys/v4l2/gstv4l2object.h:
86366         * sys/v4l2/gstv4l2sink.c:
86367         * sys/v4l2/gstv4l2src.c:
86368         * sys/v4l2/v4l2src_calls.c:
86369         * sys/v4l2/v4l2src_calls.h:
86370           v4l2: simplify setting the capture format
86371           Pass the caps to the set_format function and make _set_format parse the caps.
86372           Also keep the parsed values in the v4l2object so that we can refer to them when
86373           we want.
86374
86375 2011-07-12 18:41:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86376
86377         * sys/v4l2/gstv4l2src.c:
86378         * sys/v4l2/v4l2src_calls.c:
86379         * sys/v4l2/v4l2src_calls.h:
86380           v4l2: remove more unused parameters
86381
86382 2011-07-12 18:29:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86383
86384         * sys/v4l2/gstv4l2object.c:
86385           v4l: handle object out of the normal flow
86386
86387 2011-07-12 18:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86388
86389         * sys/v4l2/gstv4l2bufferpool.c:
86390         * sys/v4l2/gstv4l2bufferpool.h:
86391         * sys/v4l2/gstv4l2object.c:
86392         * sys/v4l2/gstv4l2object.h:
86393         * sys/v4l2/gstv4l2sink.c:
86394         * sys/v4l2/v4l2src_calls.c:
86395           v4l2: Let the bufferpool own the V4l2Object
86396           Keep track of the currently configured format and setting in the
86397           v4l2object.
86398           Pass the v4l2object to the bufferpool constructor so that the bufferpool can
86399           know everything about the currently configured settings. This also allows us
86400           to remove some awkward code.
86401
86402 2011-07-12 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86403
86404         * sys/v4l2/gstv4l2bufferpool.c:
86405         * sys/v4l2/gstv4l2bufferpool.h:
86406         * sys/v4l2/gstv4l2sink.c:
86407         * sys/v4l2/v4l2src_calls.c:
86408           v4l: remove caps argument, it's not needed
86409           Remove the caps parameter, we don't need it anymore because we don't set
86410           caps on buffers anymore.
86411
86412 2011-07-12 16:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86413
86414         * sys/v4l2/gstv4l2object.c:
86415         * sys/v4l2/gstv4l2object.h:
86416         * sys/v4l2/gstv4l2sink.c:
86417         * sys/v4l2/v4l2src_calls.c:
86418           v4l: pass the bytesperline around
86419           When setting a format, return the bytesperline to the caller so that it can be
86420           used to allocate buffers.
86421
86422 2011-07-12 16:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86423
86424         * sys/v4l2/gstv4l2bufferpool.c:
86425           pool: make buffer writable
86426           We need writable buffers when we need to do a slow memcpy.
86427
86428 2011-07-12 15:04:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86429
86430         * gst/rtsp/gstrtspsrc.c:
86431           rtspsrc: fix seeking regression
86432           ... introduced when shuffling around code for the async implementation
86433           by setting state of source (and udp sources) in _play before downstream
86434           flushing is undone.
86435
86436 2011-07-11 15:23:41 +0300  René Stadler <rene.stadler@nokia.com>
86437
86438         * gst/audioparsers/gstac3parse.c:
86439         * gst/audioparsers/gstac3parse.h:
86440           ac3parse: fix buffer duration on blocks-per-frame change
86441           The gst_base_parse_set_frame_rate call was predicated on a change to
86442           sample rate, duration or profile. However, the block count per frame can
86443           also change between packets, which would result in incorrect buffer
86444           durations.
86445
86446 2011-07-11 13:51:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86447
86448         * sys/v4l2/gstv4l2sink.c:
86449           v4l2sink: handle pools
86450           Create a new pool in setcaps and stop/destroy the old one.
86451           Remove buffer_alloc functions.
86452           Check that we have v4l2 metadata in show_frame and fall back to memcpy into a
86453           buffer from our pool if we don't receive one of our own buffers.
86454
86455 2011-07-11 12:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86456
86457         * sys/v4l2/gstv4l2bufferpool.c:
86458         * sys/v4l2/gstv4l2bufferpool.h:
86459         * sys/v4l2/gstv4l2sink.c:
86460         * sys/v4l2/gstv4l2src.c:
86461         * sys/v4l2/v4l2src_calls.c:
86462           v4l2: various cleanups
86463           Various cleanups, avoids useless casts, move error handling outside of the main
86464           code flow.
86465           Negotiate to a resonable resolution instead of the max resolution.
86466
86467 2011-07-10 21:50:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86468
86469         * gst/rtp/Makefile.am:
86470         * gst/rtp/gstasteriskh263.c:
86471         * gst/rtp/gstrtpL16depay.c:
86472         * gst/rtp/gstrtpL16pay.c:
86473         * gst/rtp/gstrtph263pay.c:
86474         * gst/rtp/gstrtpjpegdepay.c:
86475         * gst/rtp/gstrtpjpegpay.c:
86476         * gst/rtp/gstrtpmp1sdepay.c:
86477         * gst/rtp/gstrtpmp2tdepay.c:
86478         * gst/rtp/gstrtpmp2tpay.c:
86479         * gst/rtp/gstrtpmp4adepay.c:
86480         * gst/rtp/gstrtpmp4apay.c:
86481         * gst/rtp/gstrtpmp4gdepay.c:
86482         * gst/rtp/gstrtpmp4gpay.c:
86483         * gst/rtp/gstrtpmp4vdepay.c:
86484         * gst/rtp/gstrtpmp4vpay.c:
86485         * gst/rtp/gstrtpqcelpdepay.c:
86486         * gst/rtp/gstrtpqdmdepay.c:
86487         * gst/rtp/gstrtpsirendepay.c:
86488         * gst/rtp/gstrtpsirenpay.c:
86489         * gst/rtp/gstrtpspeexdepay.c:
86490         * gst/rtp/gstrtpspeexpay.c:
86491         * gst/rtp/gstrtpsv3vdepay.c:
86492         * gst/rtp/gstrtptheoradepay.c:
86493         * gst/rtp/gstrtptheorapay.c:
86494         * gst/rtp/gstrtpvorbisdepay.c:
86495         * gst/rtp/gstrtpvorbispay.c:
86496         * gst/rtp/gstrtpvrawdepay.c:
86497         * gst/rtp/gstrtpvrawdepay.h:
86498         * gst/rtp/gstrtpvrawpay.c:
86499         * gst/rtp/gstrtpvrawpay.h:
86500           rtp: port remaining to 0.11
86501
86502 2011-07-10 14:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86503
86504         * sys/ximage/gstximagesrc.c:
86505         * sys/ximage/ximageutil.c:
86506           ximage: port to 0.11
86507
86508 2011-07-10 13:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86509
86510         * gst/y4m/gsty4mencode.c:
86511         * gst/y4m/gsty4mencode.h:
86512           y4m: port some more
86513           Use video helpers.
86514
86515 2011-07-10 13:28:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86516
86517         * gst/y4m/gsty4mencode.c:
86518           y4m: port to 0.11
86519
86520 2011-07-10 12:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86521
86522         * gst/multipart/multipartdemux.c:
86523         * gst/multipart/multipartmux.c:
86524         * gst/multipart/multipartmux.h:
86525           multipart: port to 0.11
86526
86527 2011-07-10 11:42:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86528
86529           Merge branch 'master' into 0.11
86530
86531 2011-07-10 11:40:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86532
86533         * gst/debugutils/Makefile.am:
86534         * gst/debugutils/breakmydata.c:
86535         * gst/debugutils/efence.c:
86536         * gst/debugutils/gstcapssetter.c:
86537         * gst/debugutils/gstdebug.c:
86538         * gst/debugutils/gstnavigationtest.c:
86539         * gst/debugutils/gstnavigationtest.h:
86540         * gst/debugutils/gstpushfilesrc.c:
86541         * gst/debugutils/progressreport.c:
86542         * gst/debugutils/rndbuffersize.c:
86543         * gst/debugutils/tests.c:
86544           debug: port to 0.11, disable others
86545           Diasable the efence and capsdebug elements, port them later.
86546
86547 2011-07-09 19:23:41 -0700  David Schleef <ds@schleef.org>
86548
86549         * gst/multifile/gstmultifilesrc.c:
86550         * gst/multifile/gstmultifilesrc.h:
86551           multifilesrc: Improve looping
86552           Add start-index and stop-index properties.
86553
86554 2011-06-16 13:57:03 +0100  Jonny Lamb <jonnylamb@jonnylamb.com>
86555
86556         * gst/multifile/gstmultifilesrc.c:
86557         * gst/multifile/gstmultifilesrc.h:
86558           multifile: add loop property to multifilesrc
86559           Fixes: #652727
86560           Signed-off-by: Jonny Lamb <jonnylamb@jonnylamb.com>
86561           Signed-off-by: David Schleef <ds@schleef.org>
86562
86563 2009-11-20 10:07:43 +0100  Philip Jägenstedt <philipj@opera.com>
86564
86565         * sys/directsound/gstdirectsoundsink.c:
86566           directsoundsink: 16-bit audio is signed, 8-bit is unsigned.
86567           Pretending to handle 8-bit signed causes distorted audio when
86568           actually given such audio, which you will get if passing 8-bit
86569           unsigned through audioconvert ! audioresample, as audioresample
86570           only handles 8-bit signed.  Fixes #605834.
86571           Signed-off-by: David Schleef <ds@schleef.org>
86572
86573 2011-07-08 16:37:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86574
86575         * sys/v4l2/gstv4l2object.c:
86576         * sys/v4l2/gstv4l2sink.c:
86577           v4l2: fix gray format, use filter in getcaps
86578
86579 2011-07-08 16:10:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86580
86581         * sys/v4l2/Makefile.am:
86582         * sys/v4l2/gstv4l2.c:
86583         * sys/v4l2/gstv4l2bufferpool.h:
86584         * sys/v4l2/gstv4l2sink.c:
86585           v4l2: port and enable v4l2sink
86586
86587 2011-07-08 14:34:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86588
86589         * sys/v4l2/gstv4l2object.c:
86590         * sys/v4l2/gstv4l2src.c:
86591           v4l2src: port to new video formats
86592
86593 2011-07-08 12:51:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86594
86595           Merge branch 'master' into 0.11
86596
86597 2011-07-08 12:49:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86598
86599         * sys/v4l2/gstv4l2bufferpool.c:
86600         * sys/v4l2/gstv4l2bufferpool.h:
86601         * sys/v4l2/gstv4l2colorbalance.c:
86602         * sys/v4l2/gstv4l2radio.c:
86603         * sys/v4l2/gstv4l2src.c:
86604         * sys/v4l2/v4l2src_calls.c:
86605           v4l2: port to 0.11
86606
86607 2011-07-07 18:27:36 +0200  Alexey Fisher <bug-track@fisher-privat.net>
86608
86609         * gst/matroska/matroska-demux.c:
86610           matroskademux: handle blocks with duration=0
86611           Some video frames, for example alt-ref frame in VP8, will be
86612           never displayed. This is why it has duration=0.
86613           This patch allow to use this duration.
86614           Bug: 654175
86615           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
86616
86617 2011-07-06 17:18:05 -0700  David Schleef <ds@schleef.org>
86618
86619         * gst/isomp4/gstqtmux.c:
86620         * gst/isomp4/gstqtmuxmap.c:
86621           qtmux: Add direct dirac mapping
86622
86623 2011-07-07 17:59:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86624
86625         * gst/effectv/gstripple.c:
86626         * gst/effectv/gstripple.h:
86627           effectv: port last effectv element to 0.11
86628
86629 2011-07-07 17:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86630
86631         * gst/effectv/gstradioac.c:
86632         * gst/effectv/gststreak.c:
86633         * gst/effectv/gststreak.h:
86634           effectv: port streaktv to 0.11
86635
86636 2011-07-07 17:40:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86637
86638         * gst/effectv/gstradioac.c:
86639         * gst/effectv/gstradioac.h:
86640           effectv: port radioactv to 0.11
86641
86642 2011-07-07 17:29:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86643
86644         * gst/effectv/gstaging.c:
86645         * gst/effectv/gstdice.c:
86646         * gst/effectv/gstedge.c:
86647         * gst/effectv/gstquark.c:
86648         * gst/effectv/gstradioac.c:
86649         * gst/effectv/gstrev.c:
86650         * gst/effectv/gstripple.c:
86651         * gst/effectv/gstshagadelic.c:
86652         * gst/effectv/gststreak.c:
86653         * gst/effectv/gstvertigo.c:
86654         * gst/effectv/gstwarp.c:
86655           effectv: fix docs
86656
86657 2011-07-07 17:29:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86658
86659         * gst/effectv/gstop.c:
86660         * gst/effectv/gstop.h:
86661           effectv: port op to 0.11
86662
86663 2011-07-07 17:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86664
86665         * gst/effectv/gstquark.c:
86666         * gst/effectv/gstquark.h:
86667         * gst/effectv/gstrev.c:
86668           effectv: port quark tv
86669
86670 2011-07-07 16:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86671
86672         * gst/effectv/gstrev.c:
86673         * gst/effectv/gstrev.h:
86674           effectv: port revtv to 0.11
86675
86676 2011-07-07 16:46:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86677
86678         * gst/effectv/gstvertigo.c:
86679         * gst/effectv/gstvertigo.h:
86680           effectv: port vertigotv to 0.11
86681
86682 2011-07-07 16:38:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86683
86684         * gst/effectv/gstaging.c:
86685         * gst/effectv/gstshagadelic.c:
86686         * gst/effectv/gstshagadelic.h:
86687           effectv: port shagadelictv to 0.11
86688
86689 2011-07-07 11:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86690
86691         * gst/auparse/gstauparse.c:
86692           auparse: use ALWAYS src pad rather than SOMETIMES
86693
86694 2011-07-07 11:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86695
86696         * gst/auparse/gstauparse.c:
86697           auparse: port to 0.11
86698
86699 2011-07-06 19:03:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86700
86701         * gst/shapewipe/gstshapewipe.c:
86702           shapewipe: beginnings of porting
86703
86704 2011-07-06 18:50:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86705
86706         * gst/effectv/gstwarp.c:
86707         * gst/effectv/gstwarp.h:
86708           warptv: port to 0.11
86709
86710 2011-07-06 18:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86711
86712         * gst/effectv/gstdice.c:
86713           dice: keep track of info
86714
86715 2011-07-06 18:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86716
86717         * gst/effectv/gstdice.c:
86718         * gst/effectv/gstdice.h:
86719           effectv: port dice
86720
86721 2011-07-06 18:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86722
86723         * gst/effectv/gstaging.c:
86724         * gst/effectv/gstaging.h:
86725           effectv: port agingtv
86726
86727 2011-07-06 17:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86728
86729         * ext/aalib/Makefile.am:
86730         * ext/aalib/gstaasink.c:
86731         * ext/aalib/gstaasink.h:
86732           aasink: port to new video API
86733
86734 2011-07-06 17:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86735
86736         * ext/libcaca/Makefile.am:
86737         * ext/libcaca/gstcacasink.c:
86738         * ext/libcaca/gstcacasink.h:
86739           cacasink: port to 0.11
86740
86741 2011-07-06 16:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86742
86743         * ext/jpeg/gstjpegenc.c:
86744           jpeg: beginnings of porting to 0.11
86745
86746 2011-07-06 16:31:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86747
86748         * gst/wavparse/gstwavparse.c:
86749           wavparse: use ALWAYS source pad rather than SOMETIMES
86750
86751 2011-07-06 16:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86752
86753         * gst/wavparse/gstwavparse.c:
86754         * gst/wavparse/gstwavparse.h:
86755           wavparse: port to 0.11
86756
86757 2011-07-06 16:10:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86758
86759         * gst/wavenc/gstwavenc.c:
86760           wavenc: port to 0.11
86761
86762 2011-07-06 12:22:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86763
86764         * gst/isomp4/qtdemux.c:
86765           qtdemux: adjust to unsigned segment fields
86766
86767 2011-07-06 15:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86768
86769         * ext/speex/gstspeexdec.c:
86770         * ext/speex/gstspeexenc.c:
86771           speex: port speex elements
86772
86773 2011-07-06 12:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86774
86775           Merge branch 'master' into 0.11
86776
86777 2011-07-06 10:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86778
86779         * gst/rtpmanager/gstrtpptdemux.c:
86780         * gst/rtpmanager/gstrtpsession.c:
86781         * gst/rtpmanager/gstrtpssrcdemux.c:
86782         * gst/rtpmanager/rtpjitterbuffer.c:
86783         * gst/rtpmanager/rtpsession.c:
86784         * gst/rtpmanager/rtpsource.c:
86785           rtpmanager: port to 0.11
86786           * use G_DEFINE_TYPE
86787           * adjust to new GstBuffer and corresponding rtp and rtcp buffer interfaces
86788           * misc caps and segment handling changes
86789           FIXME: also relies on being able to pass caps along with a buffer,
86790           which has no evident equivalent yet, so that either needs one,
86791           or still needs quite some code path modification to drag along caps.
86792
86793 2011-06-29 20:59:26 +0300  René Stadler <rene.stadler@nokia.com>
86794
86795         * ext/pulse/pulsesink.c:
86796         * ext/pulse/pulsesink.h:
86797           pulsesink: prevent race condition causing ref leak
86798           Since commit 8bfd80, gst_pulseringbuffer_stop doesn't wait for the
86799           deferred call to be run before returning. This causes a race when
86800           READY->NULL is executed shortly after, which stops the mainloop. This
86801           leaks the element reference which is passed as userdata for the callback
86802           (introduced in commit 7cf996, bug #614765).
86803           The correct fix is to wait in READY->NULL for all outstanding calls to
86804           be fired (since libpulse doesn't provide a DestroyNotify for the
86805           userdata). We get rid of the reference passing from 7cf996 altogether,
86806           since finalization from the callback would anyways lead to a deadlock.
86807           Re-fixes bug #614765.
86808
86809 2011-07-04 08:58:14 +0300  René Stadler <rene.stadler@nokia.com>
86810
86811         * ext/pulse/pulsesink.c:
86812           pulsesink: small cleanup of copy-paste code
86813
86814 2011-06-29 19:50:42 +0300  René Stadler <rene.stadler@nokia.com>
86815
86816         * ext/pulse/pulsesink.c:
86817         * ext/pulse/pulsesink.h:
86818           pulsesink: remove unused member variable and misleading log message
86819           Wim changed it in commit 8bfd80 so that pa_defer_ran is not read
86820           anywhere.
86821           The log message used to annotate a mainloop_wait call which is gone.
86822
86823 2011-07-05 15:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86824
86825         * gst/videofilter/gstvideoflip.c:
86826           videoflip: fix caps
86827
86828 2011-07-05 11:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86829
86830         * gst/effectv/gstedge.c:
86831         * gst/effectv/gstedge.h:
86832           effectv: port edgetv
86833
86834 2011-07-05 10:12:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86835
86836         * configure.ac:
86837           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
86838
86839 2011-07-04 12:58:38 -0700  David Schleef <ds@schleef.org>
86840
86841         * gst/goom/gstgoom.c:
86842           goom: Don't answer lantency queries before negotiation
86843
86844 2011-07-04 18:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86845
86846         * gst/udp/gstudpsink.c:
86847         * gst/udp/gstudpsrc.c:
86848           udp: port to new API
86849
86850 2011-07-04 18:12:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86851
86852         * ext/pulse/pulsemixer.c:
86853         * ext/pulse/pulsesink.c:
86854         * ext/pulse/pulsesrc.c:
86855           pulse: remove implementsinterface
86856
86857 2011-07-04 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86858
86859         * gst/alpha/gstalpha.c:
86860           alpha: fix caps
86861
86862 2011-07-04 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86863
86864         * gst/alpha/gstalpha.c:
86865         * gst/alpha/gstalphacolor.c:
86866         * gst/alpha/gstalphacolor.h:
86867           alpha: port to new video API
86868
86869 2011-07-04 17:00:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86870
86871         * gst/alpha/gstalpha.c:
86872           alpha: more porting
86873
86874 2011-07-04 16:09:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86875
86876         * gst/alpha/gstalpha.c:
86877         * gst/alpha/gstalpha.h:
86878           port to new video api
86879
86880 2011-06-28 14:03:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
86881
86882         * gst/videofilter/gstgamma.c:
86883         * gst/videofilter/gstgamma.h:
86884         * gst/videofilter/gstvideobalance.c:
86885         * gst/videofilter/gstvideobalance.h:
86886         * gst/videofilter/gstvideoflip.c:
86887         * gst/videofilter/gstvideoflip.h:
86888           video: port to new video apis
86889
86890 2011-07-04 14:30:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86891
86892         * ext/jpeg/gstjpegdec.c:
86893           jpegdec: avoid crashing on invalid input without components
86894
86895 2011-07-04 11:09:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86896
86897         * gst/flv/gstflvdemux.c:
86898         * gst/flv/gstflvdemux.h:
86899         * gst/flv/gstflvmux.c:
86900           flv: port to 0.11
86901           * use G_DEFINE_TYPE
86902           * adjust to new GstBuffer
86903           * misc segment and caps changes
86904
86905 2011-07-04 11:48:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86906
86907           Merge branch 'master' into 0.11
86908           Conflicts:
86909           ext/pulse/pulsesink.c
86910
86911 2011-07-04 11:25:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86912
86913         * gst/flv/gstflvmux.c:
86914           flvmux: pass along segment info to collectpads
86915           ... so it can track this and be subsequently used to determine running time etc.
86916
86917 2011-07-04 11:24:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86918
86919         * gst/flv/gstflvdemux.c:
86920           flvdemux: indicate raw format in aac caps
86921
86922 2011-07-04 11:07:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86923
86924         * gst/isomp4/gstqtmux.c:
86925           qtmux: mind requested name for request pad
86926
86927 2011-07-04 11:06:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86928
86929         * gst/avi/gstavidemux.c:
86930           avidemux: free scheduling query
86931
86932 2011-07-03 19:51:32 -0700  David Schleef <ds@schleef.org>
86933
86934         * ext/pulse/plugin.c:
86935           pulse: Increase ranks to PRIMARY + 10
86936           So that pulsesrc/pulsesink get chosen over other possible PRIMARY
86937           src/sinks by autoaudiosink.  Presumably, if pulse is available, it
86938           is always preferred over another src/sink.
86939           Fixes: #647540.
86940
86941 2011-06-30 18:47:48 -0700  David Schleef <ds@schleef.org>
86942
86943         * gst/multipart/multipartmux.c:
86944           multipartmux: Add \r\n to tail of pushed buffers
86945           Clients such as Firefox require the \r\n after the payload.
86946
86947 2011-06-16 14:52:51 +0200  Branko Subasic <branko@axis.com>
86948
86949         * gst/matroska/ebml-read.c:
86950         * gst/matroska/matroska-demux.c:
86951           matroskademux: avoid looping when searching for clusters
86952           Fixes some bugs that results in the demuxer looping when seaching
86953           for clusters in non-finalized files.
86954           https://bugzilla.gnome.org/show_bug.cgi?id=652195
86955
86956 2011-06-30 12:30:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86957
86958         * gst/multifile/gstmultifilesink.c:
86959         * gst/multifile/gstmultifilesrc.c:
86960           multifile: port to 0.10
86961           * use G_DEFINE_TYPE
86962           * adjust to new GstBuffer
86963           * misc caps handling
86964
86965 2011-06-30 11:35:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86966
86967         * gst/cutter/gstcutter.c:
86968           cutter: port to 0.11
86969           * use G_DEFINE_TYPE
86970           * adjust to new GstBuffer
86971           * minor misc
86972
86973 2011-06-30 11:17:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86974
86975         * gst/replaygain/gstrganalysis.c:
86976         * gst/replaygain/gstrglimiter.c:
86977         * gst/replaygain/gstrgvolume.c:
86978           replaygain: port to 0.11
86979           * use G_DEFINE_TYPE
86980           * adjust to new GstBuffer
86981
86982 2011-06-30 10:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86983
86984         * gst/spectrum/gstspectrum.c:
86985           spectrum: remove deprecated property
86986
86987 2011-06-30 10:51:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86988
86989         * gst/spectrum/gstspectrum.c:
86990           spectrum: port to 0.11
86991           * use G_DEFINE_TYPE
86992           * adjust to new GstBuffer
86993
86994 2011-06-30 10:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86995
86996         * gst/level/gstlevel.c:
86997           level: port to 0.11
86998           * use G_DEFINE_TYPE
86999           * adjust to new GstBuffer
87000
87001 2011-06-30 10:30:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87002
87003         * gst/equalizer/gstiirequalizer.c:
87004         * gst/equalizer/gstiirequalizer10bands.c:
87005         * gst/equalizer/gstiirequalizer3bands.c:
87006         * gst/equalizer/gstiirequalizernbands.c:
87007           equalizer: port to 0.11
87008
87009 2011-06-10 18:54:48 +0530  Debarshi Ray <rishi@gnu.org>
87010
87011         * gst/matroska/matroska-parse.c:
87012           matroskaparse: fix reference counting of parse->streamheader
87013           https://bugzilla.gnome.org/show_bug.cgi?id=652286
87014           Signed-off-by: David Schleef <ds@schleef.org>
87015
87016 2011-06-29 14:39:52 -0700  David Schleef <ds@schleef.org>
87017
87018         * ext/jpeg/gstjpegenc.c:
87019           jpegenc: Don't round up size of encoded buffers
87020           For some reason, in code dating to 2001, encoded jpeg buffers were
87021           rounded up to multiples of 4 bytes.  With the added bonus that the
87022           extra bytes are unwritten, causing valgrind issues.  Oops.  I can't
87023           think of any reason why JPEG buffers need to be multiples of 4 bytes,
87024           so I removed the padding.  There might be some code somewhere that
87025           depends on this behavior, so if this needs to be reverted, please fix
87026           the valgrind issues.
87027
87028 2011-06-29 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87029
87030         * gst/isomp4/Makefile.am:
87031         * gst/isomp4/atoms.c:
87032         * gst/isomp4/atomsrecovery.c:
87033         * gst/isomp4/gstqtmoovrecover.c:
87034         * gst/isomp4/gstqtmux.c:
87035         * gst/isomp4/gstqtmux.h:
87036         * gst/isomp4/gstqtmuxmap.c:
87037         * gst/isomp4/gstrtpxqtdepay.c:
87038         * gst/isomp4/qtdemux.c:
87039         * gst/isomp4/qtdemux.h:
87040           isomp4: port to 0.11
87041
87042 2011-06-28 12:55:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87043
87044         * gst/avi/gstavidemux.c:
87045           avidemux: tweak some ported segment handling
87046           ... to avoid losing duration during push mode seeking, and to properly
87047           accumulate running time when segment seeking.
87048
87049 2011-06-29 12:05:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87050
87051         * gst/isomp4/gstqtmux.c:
87052           qtmux: free date tag
87053
87054 2011-06-28 12:26:37 +0200  Jonas Larsson <jonas.larsson@hiq.se>
87055
87056         * gst/audioparsers/gstaacparse.c:
87057           aacparse: not so greedy minimum frame size
87058           Fixes #653559.
87059
87060 2011-06-25 11:39:23 -0700  David Schleef <ds@schleef.org>
87061
87062         * configure.ac:
87063           configure: remove non-pkg-config check for shout
87064           Fixes: 653327
87065
87066 2011-06-20 18:49:57 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
87067
87068         * ext/raw1394/gst1394clock.c:
87069           dv1394src: make the internal clock thread safe
87070           Fixes: #653091.
87071
87072 2011-06-24 11:54:29 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
87073
87074         * gst/rtpmanager/rtpjitterbuffer.c:
87075           rtpjitterbuffer: return correct type when assertion fails
87076
87077 2011-06-23 11:28:27 -0700  David Schleef <ds@schleef.org>
87078
87079         * common:
87080           Automatic update of common submodule
87081           From 69b981f to 605cd9a
87082
87083 2011-06-22 16:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87084
87085         * gst/rtsp/gstrtspsrc.c:
87086           rtsp: fix for uri changes
87087
87088 2011-02-02 16:18:54 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
87089
87090         * configure.ac:
87091         * ext/pulse/pulsesink.c:
87092         * ext/pulse/pulsesrc.c:
87093         * ext/pulse/pulseutil.c:
87094         * ext/pulse/pulseutil.h:
87095           pulse: Drop support for PA versions before 0.9.16
87096           This drops support fof PulseAudio versions prior to 0.9.16, which was
87097           released about 1.5 years ago. Testing with very old versions is not
87098           feasible and we don't want to maintain 2 independent code-paths.
87099
87100 2011-06-21 18:24:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87101
87102           Merge branch 'master' into 0.11
87103           Conflicts:
87104           configure.ac
87105           docs/plugins/inspect/plugin-esdsink.xml
87106           docs/plugins/inspect/plugin-gconfelements.xml
87107
87108 2011-06-21 18:19:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87109
87110         * ext/pulse/pulsesink.c:
87111           pulsesink: fix for header cleanups
87112
87113 2011-06-21 15:15:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87114
87115         * gst/rtp/gstrtpmp4adepay.c:
87116           rtpmp4adepay: fix output buffer timestamps in case of multiple frames
87117
87118 2011-06-20 16:47:36 -0400  Olivier Crête <olivier.crete@collabora.com>
87119
87120         * gst/rtpmanager/rtpsession.c:
87121           rtpsession: The signal has 5 arguments, not 4
87122
87123 2011-06-20 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87124
87125         * gst/avi/gstavimux.c:
87126           avimux: use string for video format now
87127
87128 2011-06-20 12:04:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87129
87130         * gst/avi/Makefile.am:
87131           avi: link against gstvideo now
87132
87133 2011-06-20 12:03:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87134
87135         * gst/avi/gstavimux.c:
87136           avi: port to new caps
87137
87138 2011-06-18 13:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87139
87140           Bump git version after unplanned 0.10.30 release
87141           Merge branch '0.10.30'
87142           Conflicts:
87143           configure.ac
87144           docs/plugins/inspect/plugin-1394.xml
87145           docs/plugins/inspect/plugin-aasink.xml
87146           docs/plugins/inspect/plugin-alaw.xml
87147           docs/plugins/inspect/plugin-alpha.xml
87148           docs/plugins/inspect/plugin-alphacolor.xml
87149           docs/plugins/inspect/plugin-annodex.xml
87150           docs/plugins/inspect/plugin-apetag.xml
87151           docs/plugins/inspect/plugin-audiofx.xml
87152           docs/plugins/inspect/plugin-audioparsers.xml
87153           docs/plugins/inspect/plugin-auparse.xml
87154           docs/plugins/inspect/plugin-autodetect.xml
87155           docs/plugins/inspect/plugin-avi.xml
87156           docs/plugins/inspect/plugin-cacasink.xml
87157           docs/plugins/inspect/plugin-cairo.xml
87158           docs/plugins/inspect/plugin-cutter.xml
87159           docs/plugins/inspect/plugin-debug.xml
87160           docs/plugins/inspect/plugin-deinterlace.xml
87161           docs/plugins/inspect/plugin-dv.xml
87162           docs/plugins/inspect/plugin-efence.xml
87163           docs/plugins/inspect/plugin-effectv.xml
87164           docs/plugins/inspect/plugin-equalizer.xml
87165           docs/plugins/inspect/plugin-esdsink.xml
87166           docs/plugins/inspect/plugin-flac.xml
87167           docs/plugins/inspect/plugin-flv.xml
87168           docs/plugins/inspect/plugin-flxdec.xml
87169           docs/plugins/inspect/plugin-gconfelements.xml
87170           docs/plugins/inspect/plugin-gdkpixbuf.xml
87171           docs/plugins/inspect/plugin-goom.xml
87172           docs/plugins/inspect/plugin-goom2k1.xml
87173           docs/plugins/inspect/plugin-gstrtpmanager.xml
87174           docs/plugins/inspect/plugin-halelements.xml
87175           docs/plugins/inspect/plugin-icydemux.xml
87176           docs/plugins/inspect/plugin-id3demux.xml
87177           docs/plugins/inspect/plugin-imagefreeze.xml
87178           docs/plugins/inspect/plugin-interleave.xml
87179           docs/plugins/inspect/plugin-isomp4.xml
87180           docs/plugins/inspect/plugin-jack.xml
87181           docs/plugins/inspect/plugin-jpeg.xml
87182           docs/plugins/inspect/plugin-level.xml
87183           docs/plugins/inspect/plugin-matroska.xml
87184           docs/plugins/inspect/plugin-mulaw.xml
87185           docs/plugins/inspect/plugin-multifile.xml
87186           docs/plugins/inspect/plugin-multipart.xml
87187           docs/plugins/inspect/plugin-navigationtest.xml
87188           docs/plugins/inspect/plugin-oss4.xml
87189           docs/plugins/inspect/plugin-ossaudio.xml
87190           docs/plugins/inspect/plugin-png.xml
87191           docs/plugins/inspect/plugin-pulseaudio.xml
87192           docs/plugins/inspect/plugin-replaygain.xml
87193           docs/plugins/inspect/plugin-rtp.xml
87194           docs/plugins/inspect/plugin-rtsp.xml
87195           docs/plugins/inspect/plugin-shapewipe.xml
87196           docs/plugins/inspect/plugin-shout2send.xml
87197           docs/plugins/inspect/plugin-smpte.xml
87198           docs/plugins/inspect/plugin-soup.xml
87199           docs/plugins/inspect/plugin-spectrum.xml
87200           docs/plugins/inspect/plugin-speex.xml
87201           docs/plugins/inspect/plugin-taglib.xml
87202           docs/plugins/inspect/plugin-udp.xml
87203           docs/plugins/inspect/plugin-video4linux2.xml
87204           docs/plugins/inspect/plugin-videobox.xml
87205           docs/plugins/inspect/plugin-videocrop.xml
87206           docs/plugins/inspect/plugin-videofilter.xml
87207           docs/plugins/inspect/plugin-videomixer.xml
87208           docs/plugins/inspect/plugin-wavenc.xml
87209           docs/plugins/inspect/plugin-wavpack.xml
87210           docs/plugins/inspect/plugin-wavparse.xml
87211           docs/plugins/inspect/plugin-ximagesrc.xml
87212           docs/plugins/inspect/plugin-y4menc.xml
87213           win32/common/config.h
87214
87215 2011-06-17 10:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87216
87217         * sys/sunaudio/gstsunaudiosink.c:
87218         * sys/sunaudio/gstsunaudiosink.h:
87219           sunaudio: fix typo in comment
87220
87221 2011-06-17 18:12:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87222
87223           Merge branch 'master' into 0.11
87224
87225 2011-06-17 18:11:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87226
87227         * gst/autodetect/gstautovideosink.c:
87228         * gst/autodetect/gstautovideosrc.c:
87229           autodetect: fix caps
87230
87231 2011-06-16 15:38:10 +0200  Luis de Bethencourt <luis.debethencourt@collabora.com>
87232
87233         * gst/goom/gstgoom.c:
87234           goom: fix unused-but-set-compiler warnings
87235           Remove unnecessary res variables, core checks existance
87236           and type of these fields for us already via the template
87237           caps, and we know that these fields exist because we've
87238           fixated them before in _negotiate().
87239
87240 2011-06-17 03:07:09 +0300  Stefan Kost <ensonic@users.sf.net>
87241
87242         * gst/audiofx/audioecho.c:
87243           audioecho: fix param flags
87244           If the parameter cannot be changed in paused&playing, it is not controlable. Set
87245           the appropriate mutability flag instead.
87246
87247 === release 0.10.30 ===
87248
87249 2011-06-15 23:57:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87250
87251         * ChangeLog:
87252         * NEWS:
87253         * RELEASE:
87254         * configure.ac:
87255         * docs/plugins/inspect/plugin-1394.xml:
87256         * docs/plugins/inspect/plugin-aasink.xml:
87257         * docs/plugins/inspect/plugin-alaw.xml:
87258         * docs/plugins/inspect/plugin-alpha.xml:
87259         * docs/plugins/inspect/plugin-alphacolor.xml:
87260         * docs/plugins/inspect/plugin-annodex.xml:
87261         * docs/plugins/inspect/plugin-apetag.xml:
87262         * docs/plugins/inspect/plugin-audiofx.xml:
87263         * docs/plugins/inspect/plugin-audioparsers.xml:
87264         * docs/plugins/inspect/plugin-auparse.xml:
87265         * docs/plugins/inspect/plugin-autodetect.xml:
87266         * docs/plugins/inspect/plugin-avi.xml:
87267         * docs/plugins/inspect/plugin-cacasink.xml:
87268         * docs/plugins/inspect/plugin-cairo.xml:
87269         * docs/plugins/inspect/plugin-cutter.xml:
87270         * docs/plugins/inspect/plugin-debug.xml:
87271         * docs/plugins/inspect/plugin-deinterlace.xml:
87272         * docs/plugins/inspect/plugin-dv.xml:
87273         * docs/plugins/inspect/plugin-efence.xml:
87274         * docs/plugins/inspect/plugin-effectv.xml:
87275         * docs/plugins/inspect/plugin-equalizer.xml:
87276         * docs/plugins/inspect/plugin-esdsink.xml:
87277         * docs/plugins/inspect/plugin-flac.xml:
87278         * docs/plugins/inspect/plugin-flv.xml:
87279         * docs/plugins/inspect/plugin-flxdec.xml:
87280         * docs/plugins/inspect/plugin-gconfelements.xml:
87281         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
87282         * docs/plugins/inspect/plugin-goom.xml:
87283         * docs/plugins/inspect/plugin-goom2k1.xml:
87284         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
87285         * docs/plugins/inspect/plugin-halelements.xml:
87286         * docs/plugins/inspect/plugin-icydemux.xml:
87287         * docs/plugins/inspect/plugin-id3demux.xml:
87288         * docs/plugins/inspect/plugin-imagefreeze.xml:
87289         * docs/plugins/inspect/plugin-interleave.xml:
87290         * docs/plugins/inspect/plugin-isomp4.xml:
87291         * docs/plugins/inspect/plugin-jack.xml:
87292         * docs/plugins/inspect/plugin-jpeg.xml:
87293         * docs/plugins/inspect/plugin-level.xml:
87294         * docs/plugins/inspect/plugin-matroska.xml:
87295         * docs/plugins/inspect/plugin-mulaw.xml:
87296         * docs/plugins/inspect/plugin-multifile.xml:
87297         * docs/plugins/inspect/plugin-multipart.xml:
87298         * docs/plugins/inspect/plugin-navigationtest.xml:
87299         * docs/plugins/inspect/plugin-oss4.xml:
87300         * docs/plugins/inspect/plugin-ossaudio.xml:
87301         * docs/plugins/inspect/plugin-png.xml:
87302         * docs/plugins/inspect/plugin-pulseaudio.xml:
87303         * docs/plugins/inspect/plugin-replaygain.xml:
87304         * docs/plugins/inspect/plugin-rtp.xml:
87305         * docs/plugins/inspect/plugin-rtsp.xml:
87306         * docs/plugins/inspect/plugin-shapewipe.xml:
87307         * docs/plugins/inspect/plugin-shout2send.xml:
87308         * docs/plugins/inspect/plugin-smpte.xml:
87309         * docs/plugins/inspect/plugin-soup.xml:
87310         * docs/plugins/inspect/plugin-spectrum.xml:
87311         * docs/plugins/inspect/plugin-speex.xml:
87312         * docs/plugins/inspect/plugin-taglib.xml:
87313         * docs/plugins/inspect/plugin-udp.xml:
87314         * docs/plugins/inspect/plugin-video4linux2.xml:
87315         * docs/plugins/inspect/plugin-videobox.xml:
87316         * docs/plugins/inspect/plugin-videocrop.xml:
87317         * docs/plugins/inspect/plugin-videofilter.xml:
87318         * docs/plugins/inspect/plugin-videomixer.xml:
87319         * docs/plugins/inspect/plugin-wavenc.xml:
87320         * docs/plugins/inspect/plugin-wavpack.xml:
87321         * docs/plugins/inspect/plugin-wavparse.xml:
87322         * docs/plugins/inspect/plugin-ximagesrc.xml:
87323         * docs/plugins/inspect/plugin-y4menc.xml:
87324         * gst-plugins-good.doap:
87325         * win32/common/config.h:
87326           Release 0.10.30
87327           This is an ad-hoc release that is almost identical to 0.10.29:
87328           * work around GLib atomic ops API change
87329           * better handling of malformed buffers in RTP depayloders
87330           * some minor compilation fixes
87331
87332 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87333
87334         * gst/udp/gstudpnetutils.h:
87335           udp: Fix compiler warning on mingw-w64
87336           Fixes: #652144.
87337           gstudpnetutils.h:32:0: error: "WINVER" redefined
87338           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87339           location of the previous definition
87340
87341 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87342
87343         * gst/interleave/interleave.c:
87344           interleave: Work around changes in g_atomic API
87345           See #651514 for details.
87346
87347 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
87348
87349         * gst/rtp/gstrtpac3depay.c:
87350         * gst/rtp/gstrtpbvdepay.c:
87351         * gst/rtp/gstrtpg722depay.c:
87352         * gst/rtp/gstrtpg726depay.c:
87353         * gst/rtp/gstrtpgsmdepay.c:
87354         * gst/rtp/gstrtpilbcdepay.c:
87355         * gst/rtp/gstrtpmp1sdepay.c:
87356         * gst/rtp/gstrtpmp2tdepay.c:
87357         * gst/rtp/gstrtpmpvdepay.c:
87358         * gst/rtp/gstrtppcmadepay.c:
87359         * gst/rtp/gstrtppcmudepay.c:
87360         * gst/rtp/gstrtpspeexdepay.c:
87361           rtp: Fix segmentation fault processing payload buffers
87362           This commit checks if the value returned by
87363           gst_rtp_buffer_get_payload_buffer and
87364           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
87365
87366 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
87367
87368         * ext/pulse/pulseutil.c:
87369           pulse: Define PATH_MAX if it isn't defined
87370           GNU Hurd for example doesn't define it.
87371
87372 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87373
87374         * gst/wavenc/gstwavenc.c:
87375           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
87376           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
87377           with additional information later.
87378           Thanks to Alexander Schremmer for finding this bug.
87379
87380 2011-06-15 15:06:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87381
87382         * REQUIREMENTS:
87383         * configure.ac:
87384         * docs/plugins/Makefile.am:
87385         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87386         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87387         * docs/plugins/inspect/plugin-esdsink.xml:
87388         * ext/Makefile.am:
87389         * ext/esd/Makefile.am:
87390         * ext/esd/esdmon.c:
87391         * ext/esd/esdmon.h:
87392         * ext/esd/esdsink.c:
87393         * ext/esd/esdsink.h:
87394         * ext/esd/gstesd.c:
87395         * gst-plugins-good.spec.in:
87396         * m4/Makefile.am:
87397         * m4/as-arts.m4:
87398         * m4/esd.m4:
87399         * po/POTFILES.in:
87400         * po/af.po:
87401         * po/az.po:
87402         * po/bg.po:
87403         * po/ca.po:
87404         * po/cs.po:
87405         * po/da.po:
87406         * po/de.po:
87407         * po/el.po:
87408         * po/en_GB.po:
87409         * po/es.po:
87410         * po/eu.po:
87411         * po/fi.po:
87412         * po/fr.po:
87413         * po/gl.po:
87414         * po/hu.po:
87415         * po/id.po:
87416         * po/it.po:
87417         * po/ja.po:
87418         * po/lt.po:
87419         * po/lv.po:
87420         * po/mt.po:
87421         * po/nb.po:
87422         * po/nl.po:
87423         * po/or.po:
87424         * po/pl.po:
87425         * po/pt_BR.po:
87426         * po/ro.po:
87427         * po/ru.po:
87428         * po/sk.po:
87429         * po/sl.po:
87430         * po/sq.po:
87431         * po/sr.po:
87432         * po/sv.po:
87433         * po/tr.po:
87434         * po/uk.po:
87435         * po/vi.po:
87436         * po/zh_CN.po:
87437         * po/zh_HK.po:
87438         * po/zh_TW.po:
87439           Remove esound/esdsink plugin
87440
87441 2011-06-15 14:37:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87442
87443         * Makefile.am:
87444         * REQUIREMENTS:
87445         * configure.ac:
87446         * docs/plugins/Makefile.am:
87447         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
87448         * docs/plugins/gst-plugins-good-plugins-sections.txt:
87449         * docs/plugins/inspect/plugin-gconfelements.xml:
87450         * ext/Makefile.am:
87451         * ext/gconf/Makefile.am:
87452         * ext/gconf/gstgconf.c:
87453         * ext/gconf/gstgconf.h:
87454         * ext/gconf/gstgconfaudiosink.c:
87455         * ext/gconf/gstgconfaudiosink.h:
87456         * ext/gconf/gstgconfaudiosrc.c:
87457         * ext/gconf/gstgconfaudiosrc.h:
87458         * ext/gconf/gstgconfelements.c:
87459         * ext/gconf/gstgconfelements.h:
87460         * ext/gconf/gstgconfvideosink.c:
87461         * ext/gconf/gstgconfvideosink.h:
87462         * ext/gconf/gstgconfvideosrc.c:
87463         * ext/gconf/gstgconfvideosrc.h:
87464         * ext/gconf/gstswitchsink.c:
87465         * ext/gconf/gstswitchsink.h:
87466         * ext/gconf/gstswitchsrc.c:
87467         * ext/gconf/gstswitchsrc.h:
87468         * gconf/.gitignore:
87469         * gconf/Makefile.am:
87470         * gconf/gstreamer.schemas.in:
87471         * gst-plugins-good.spec.in:
87472         * m4/Makefile.am:
87473         * m4/gconf-2.m4:
87474         * po/POTFILES.in:
87475         * tests/check/Makefile.am:
87476           Remove gconf elements and plugin
87477           GConf was deprecated in favour of GSettings etc.
87478
87479 2011-06-15 15:17:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87480
87481         * gst/audioparsers/gstflacparse.c:
87482           flacparse: fix unitialized access
87483
87484 2011-06-09 21:06:28 +0300  Stefan Kost <ensonic@users.sf.net>
87485
87486         * gst/matroska/matroska-read-common.c:
87487           matroska: add missing stdio include for sscanf
87488
87489 2011-06-13 19:08:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87490
87491           Merge branch 'master' into 0.11
87492
87493 2011-06-13 17:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87494
87495         * gst/audiofx/audiopanorama.c:
87496         * gst/rtpmanager/gstrtpbin.c:
87497         * gst/rtpmanager/gstrtpjitterbuffer.c:
87498           -good: port some more plugins
87499
87500 2011-06-13 17:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87501
87502         * gst/rtsp/gstrtspsrc.c:
87503           rtsp: fix for flush_stop API change
87504
87505 2011-06-13 17:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87506
87507         * gst/rtp/gstrtph264pay.c:
87508         * gst/rtp/gstrtpj2kdepay.c:
87509         * gst/rtp/gstrtpj2kpay.c:
87510         * gst/rtp/gstrtpjpegdepay.c:
87511           rtp: port some more (de)payloader
87512
87513 2011-06-13 17:05:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87514
87515         * gst/audioparsers/gstac3parse.c:
87516         * gst/audioparsers/gstmpegaudioparse.c:
87517           audioparsers: not so greedy minimum frame size
87518           ... which will be determined by parsing anyway, and avoids introducing
87519           redundant additional latency.
87520
87521 2011-06-13 16:33:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87522
87523         * gst/avi/gstavimux.c:
87524         * gst/avi/gstavisubtitle.c:
87525         * gst/rtsp/gstrtspsrc.c:
87526         * gst/udp/gstudpsrc.c:
87527           -good: update for buffer API change
87528
87529 2011-06-13 16:33:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87530
87531         * gst/rtp/gstrtph263depay.c:
87532         * gst/rtp/gstrtph263pay.c:
87533         * gst/rtp/gstrtph263pdepay.c:
87534         * gst/rtp/gstrtph263ppay.c:
87535         * gst/rtp/gstrtph264depay.c:
87536         * gst/rtp/gstrtph264pay.c:
87537           rtp: port to 0.11
87538
87539 2011-06-13 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87540
87541         * gst/rtp/Makefile.am:
87542         * gst/rtp/gstrtp.c:
87543         * gst/rtp/gstrtpac3pay.c:
87544         * gst/rtp/gstrtpbvpay.c:
87545         * gst/rtp/gstrtpceltdepay.c:
87546         * gst/rtp/gstrtpceltpay.c:
87547         * gst/rtp/gstrtpdepay.c:
87548         * gst/rtp/gstrtpdepay.h:
87549         * gst/rtp/gstrtpg722pay.c:
87550         * gst/rtp/gstrtpg726pay.c:
87551         * gst/rtp/gstrtpilbcpay.c:
87552         * gst/rtp/gstrtpmpapay.c:
87553         * gst/rtp/gstrtpmpvpay.c:
87554           rtp: fix for API changes in the base classes
87555
87556 2011-06-13 13:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87557
87558         * gst/avi/gstavimux.c:
87559           avimux: use caps event for negotiation
87560
87561 2011-06-13 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87562
87563         * gst/avi/gstavidemux.c:
87564           avidemux: fix for flush stop event changes
87565
87566 2011-06-08 18:33:10 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
87567
87568         * gst/udp/gstudpnetutils.h:
87569           udp: Fix compiler warning on mingw-w64
87570           Fixes: #652144.
87571           gstudpnetutils.h:32:0: error: "WINVER" redefined
87572           /usr/i686-w64-mingw32/sys-root/mingw/include/_mingw.h:231:0: note: this is the
87573           location of the previous definition
87574
87575 2011-06-11 18:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87576
87577         * gst/goom/gstgoom.c:
87578           goom: fix for bufferpool update
87579
87580 2011-06-10 18:05:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87581
87582         * gst/goom/gstgoom.c:
87583           goom: update for alignment change
87584
87585 2011-06-09 17:56:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87586
87587         * ext/jack/gstjackaudiosink.c:
87588         * ext/jack/gstjackaudiosrc.c:
87589           jack: port some more
87590
87591 2011-06-09 17:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87592
87593         * gst/rtsp/gstrtpdec.c:
87594         * gst/rtsp/gstrtspsrc.c:
87595         * gst/rtsp/gstrtspsrc.h:
87596           rtsp: port to 0.11
87597
87598 2011-06-09 17:50:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87599
87600         * gst/udp/gstudpsrc.c:
87601           udp: port to 0.11
87602
87603 2011-06-09 11:37:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87604
87605         * ext/aalib/gstaasink.c:
87606           aasink: register template and klass correctly
87607
87608 2011-06-09 10:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87609
87610         * gst/goom/gstgoom.c:
87611         * gst/goom/gstgoom.h:
87612           goom: port goom
87613
87614 2011-06-08 18:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87615
87616           Merge branch 'master' into 0.11
87617
87618 2011-06-08 18:05:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87619
87620         * ext/aalib/gstaasink.c:
87621           assink: port aasink to 0.11
87622
87623 2011-06-07 12:06:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87624
87625         * gst/debugutils/breakmydata.c:
87626         * gst/debugutils/cpureport.c:
87627         * gst/debugutils/gstcapsdebug.c:
87628         * gst/debugutils/gstcapssetter.c:
87629         * gst/debugutils/gstnavseek.c:
87630         * gst/debugutils/gstpushfilesrc.c:
87631         * gst/debugutils/gsttaginject.c:
87632         * gst/debugutils/progressreport.c:
87633         * gst/debugutils/rndbuffersize.c:
87634         * gst/debugutils/testplugin.c:
87635           debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
87636
87637 2011-06-07 11:25:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87638
87639         * gst/videofilter/gstvideoflip.c:
87640           videofilter: Use new GstBaseTransform::transform_caps API
87641
87642 2011-06-07 11:23:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87643
87644         * gst/auparse/gstauparse.c:
87645           auparse: Don't use GST_BOILERPLATE
87646
87647 2011-06-07 11:22:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87648
87649         * gst/audiofx/audiofxbasefirfilter.c:
87650           audiofxbasefirfilter: Buffers no longer have caps
87651
87652 2011-06-07 11:20:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87653
87654         * gst/alpha/gstalpha.c:
87655         * gst/alpha/gstalphacolor.c:
87656           alpha: Use new transform_caps vmethod (with filter)
87657
87658 2011-06-06 20:43:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
87659
87660         * gst/audioparsers/gstaacparse.c:
87661         * gst/audioparsers/gstac3parse.c:
87662         * gst/audioparsers/gstdcaparse.c:
87663         * gst/audioparsers/gstflacparse.c:
87664         * gst/audioparsers/gstmpegaudioparse.c:
87665           audioparsers: fix some more parsers
87666
87667 2011-06-06 18:21:04 +0530  Debarshi Ray <rishi@gnu.org>
87668
87669         * gst/matroska/matroska-demux.c:
87670         * gst/matroska/matroska-parse.c:
87671         * gst/matroska/matroska-read-common.c:
87672         * gst/matroska/matroska-read-common.h:
87673           matroska: refactor code common to matroskademux and matroskaparse
87674           Move the following function to matroska-read-common.[ch] from
87675           matroska-demux.c and matroska-parse.c:
87676           - gst_matroska_{demux,parse}_parse_chapters
87677           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87678
87679 2011-06-06 14:47:27 +0530  Debarshi Ray <rishi@gnu.org>
87680
87681         * gst/matroska/matroska-demux.c:
87682         * gst/matroska/matroska-demux.h:
87683         * gst/matroska/matroska-parse.c:
87684         * gst/matroska/matroska-parse.h:
87685         * gst/matroska/matroska-read-common.c:
87686         * gst/matroska/matroska-read-common.h:
87687           matroska: refactor code common to matroskademux and matroskaparse
87688           Move the following function to matroska-read-common.[ch] from
87689           matroska-demux.c and matroska-parse.c:
87690           - gst_matroska_{demux,parse}_parse_attachments
87691           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87692
87693 2011-06-06 12:43:14 +0530  Debarshi Ray <rishi@gnu.org>
87694
87695         * gst/matroska/matroska-demux.c:
87696         * gst/matroska/matroska-parse.c:
87697         * gst/matroska/matroska-read-common.c:
87698         * gst/matroska/matroska-read-common.h:
87699           matroska: refactor code common to matroskademux and matroskaparse
87700           Move the following function to matroska-read-common.[ch] from
87701           matroska-demux.c and matroska-parse.c:
87702           - gst_matroska_{demux,parse}_parse_attached_file
87703           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87704
87705 2011-06-05 22:45:55 +0530  Debarshi Ray <rishi@gnu.org>
87706
87707         * gst/matroska/matroska-demux.c:
87708         * gst/matroska/matroska-demux.h:
87709         * gst/matroska/matroska-parse.c:
87710         * gst/matroska/matroska-parse.h:
87711         * gst/matroska/matroska-read-common.c:
87712         * gst/matroska/matroska-read-common.h:
87713           matroska: refactor code common to matroskademux and matroskaparse
87714           Move the following function to matroska-read-common.[ch] from
87715           matroska-demux.c and matroska-parse.c:
87716           - gst_matroska_{demux,parse}_parse_info
87717           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87718
87719 2011-06-05 10:15:23 +0530  Debarshi Ray <rishi@gnu.org>
87720
87721         * gst/matroska/matroska-demux.c:
87722         * gst/matroska/matroska-demux.h:
87723         * gst/matroska/matroska-parse.c:
87724         * gst/matroska/matroska-parse.h:
87725         * gst/matroska/matroska-read-common.c:
87726         * gst/matroska/matroska-read-common.h:
87727           matroska: refactor code common to matroskademux and matroskaparse
87728           Move the following function to matroska-read-common.[ch] from
87729           matroska-demux.c and matroska-parse.c:
87730           - gst_matroska_{demux,parse}_parse_metadata
87731           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87732
87733 2011-06-05 09:54:42 +0530  Debarshi Ray <rishi@gnu.org>
87734
87735         * gst/matroska/matroska-demux.c:
87736         * gst/matroska/matroska-parse.c:
87737         * gst/matroska/matroska-read-common.c:
87738         * gst/matroska/matroska-read-common.h:
87739           matroska: refactor code common to matroskademux and matroskaparse
87740           Move the following function to matroska-read-common.[ch] from
87741           matroska-demux.c and matroska-parse.c:
87742           - gst_matroska_{demux,parse}_parse_metadata_id_tag
87743           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87744
87745 2011-06-05 02:24:41 +0530  Debarshi Ray <rishi@gnu.org>
87746
87747         * gst/matroska/matroska-demux.c:
87748         * gst/matroska/matroska-parse.c:
87749         * gst/matroska/matroska-read-common.c:
87750         * gst/matroska/matroska-read-common.h:
87751           matroska: refactor code common to matroskademux and matroskaparse
87752           Move the following function to matroska-read-common.[ch] from
87753           matroska-demux.c and matroska-parse.c:
87754           - gst_matroska_{demux,parse}_parse_metadata_id_simple_tag
87755           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87756
87757 2011-06-06 12:42:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87758
87759         * gst/rtsp/gstrtspsrc.c:
87760           rtspsrc: reset state tracking variable when appropriate
87761           ... so we don't end up interrupting an operation that should not be interrupted
87762           based on the indication of a previous interruptable operation.
87763
87764 2011-06-04 13:49:52 -0700  David Schleef <ds@schleef.org>
87765
87766         * gst/interleave/interleave.c:
87767           interleave: Work around changes in g_atomic API
87768           See #651514 for details.
87769
87770 2011-06-04 13:43:00 -0700  David Schleef <ds@schleef.org>
87771
87772         * ext/soup/gstsouphttpsink.c:
87773         * ext/soup/gstsouphttpsink.h:
87774           souphttpsink: code cleanup
87775
87776 2011-06-05 02:00:08 +0530  Debarshi Ray <rishi@gnu.org>
87777
87778         * gst/matroska/matroska-parse.c:
87779           matroskaparse: Use ARTIST tag instead of AUTHOR for GST_TAG_ARTIST
87780           AUTHOR only existed in an old version of the spec and ARTIST is
87781           the new replacement for this. We are still reading both to still
87782           be compatible with old files.
87783           Fixes bug #644875.
87784
87785 2011-06-02 18:51:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87786
87787           Merge branch 'master' into 0.11
87788           Conflicts:
87789           sys/ximage/ximageutil.c
87790
87791 2011-06-02 18:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
87792
87793         * gst/avi/gstavidemux.c:
87794         * gst/avi/gstavidemux.h:
87795         * gst/avi/gstavimux.c:
87796         * gst/avi/gstavisubtitle.c:
87797           avi: port AVI elements to new API
87798
87799 2011-06-02 13:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87800
87801         * ext/dv/gstdvdemux.c:
87802           dvdemux: First query the peer duration in the requested format before converting to BYTES
87803           Fixes usage of dvdemux after another demuxer, e.g. mxfdemux.
87804           Fixes bug #650503.
87805
87806 2011-06-02 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87807
87808         * ext/soup/gstsouphttpsink.c:
87809           souphttpsink: Fix refcounting of the "session" property
87810           Properties should never take ownership of the values
87811           passed to them.
87812
87813 2011-06-01 17:04:27 -0700  David Schleef <ds@schleef.org>
87814
87815         * gst/matroska/matroska-mux.c:
87816           matroskamux: For streaming files, push tags first
87817
87818 2011-05-24 14:52:01 -0700  David Schleef <ds@schleef.org>
87819
87820         * ext/soup/Makefile.am:
87821         * ext/soup/gstsoup.c:
87822         * ext/soup/gstsouphttpsink.c:
87823         * ext/soup/gstsouphttpsink.h:
87824         * ext/soup/gstsouphttpsrc.c:
87825           soup: Add souphttpsink
87826
87827 2011-06-01 10:19:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
87828
87829         * gst/udp/gstudpsrc.c:
87830           udpsrc: allow skip-first-bytes of full buffer size
87831
87832 2011-05-30 18:31:50 +0530  Debarshi Ray <rishi@gnu.org>
87833
87834         * gst/matroska/matroska-demux.c:
87835         * gst/matroska/matroska-parse.c:
87836         * gst/matroska/matroska-read-common.c:
87837         * gst/matroska/matroska-read-common.h:
87838           matroska: refactor code common to matroskademux and matroskaparse
87839           Move the following functions to matroska-read-common.[ch] from
87840           matroska-demux.c and matroska-parse.c:
87841           - gst_matroska_{demux,parse}_parse_header
87842           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87843
87844 2011-05-30 12:09:31 +0200  Antonio Frediani <antonio.frediani@inwind.it>
87845
87846         * gst/isomp4/gstqtmux.c:
87847           qtmux: Use GST_TAG_IMAGE for coverart too
87848           Fixes bug #638107.
87849
87850 2011-05-30 10:40:08 +0530  Debarshi Ray <rishi@gnu.org>
87851
87852         * gst/matroska/matroska-demux.c:
87853         * gst/matroska/matroska-parse.c:
87854         * gst/matroska/matroska-read-common.c:
87855         * gst/matroska/matroska-read-common.h:
87856           matroska: refactor code common to matroskademux and matroskaparse
87857           Move the following functions to matroska-read-common.[ch] from
87858           matroska-demux.c and matroska-parse.c:
87859           - gst_matroska_{demux,parse}_get_seek_track
87860           - gst_matroska_{demux,parse}_reset_streams
87861           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87862
87863 2011-05-28 22:04:34 +0530  Debarshi Ray <rishi@gnu.org>
87864
87865         * gst/matroska/matroska-demux.c:
87866         * gst/matroska/matroska-demux.h:
87867         * gst/matroska/matroska-parse.c:
87868         * gst/matroska/matroska-parse.h:
87869         * gst/matroska/matroska-read-common.c:
87870         * gst/matroska/matroska-read-common.h:
87871           matroska: refactor code common to matroskademux and matroskaparse
87872           Move the following function to matroska-read-common.[ch] from
87873           matroska-demux.c and matroska-parse.c:
87874           - gst_matroska{demux,parse}_found_global_tag
87875           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87876
87877 2011-05-28 10:59:09 +0530  Debarshi Ray <rishi@gnu.org>
87878
87879         * gst/matroska/matroska-demux.c:
87880         * gst/matroska/matroska-parse.c:
87881         * gst/matroska/matroska-read-common.c:
87882         * gst/matroska/matroska-read-common.h:
87883           matroska: refactor code common to matroskademux and matroskaparse
87884           Move the following functions to matroska-read-common.[ch] from
87885           matroska-demux.c and matroska-parse.c:
87886           - gst_matroska_index_seek_find
87887           - gst_matroska{demux,parse}_do_index_seek
87888           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87889
87890 2011-05-27 23:15:23 +0530  Debarshi Ray <rishi@gnu.org>
87891
87892         * gst/matroska/matroska-demux.c:
87893         * gst/matroska/matroska-parse.c:
87894         * gst/matroska/matroska-read-common.c:
87895         * gst/matroska/matroska-read-common.h:
87896           matroska: refactor code common to matroskademux and matroskaparse
87897           Move the following function to matroska-read-common.[ch] from
87898           matroska-demux.c and matroska-parse.c:
87899           - gst_matroska_{demux,parse}_tracknumber_unique
87900           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87901
87902 2011-05-27 20:28:19 +0530  Debarshi Ray <rishi@gnu.org>
87903
87904         * gst/matroska/matroska-demux.c:
87905         * gst/matroska/matroska-parse.c:
87906         * gst/matroska/matroska-read-common.c:
87907         * gst/matroska/matroska-read-common.h:
87908           matroska: refactor code common to matroskademux and matroskaparse
87909           Move the following function to matroska-read-common.[ch] from
87910           matroska-demux.c and matroska-parse.c:
87911           - gst_matroska_{demux,parse}_decode_data
87912           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87913
87914 2011-05-27 19:30:48 +0530  Debarshi Ray <rishi@gnu.org>
87915
87916         * gst/matroska/matroska-demux.c:
87917         * gst/matroska/matroska-parse.c:
87918         * gst/matroska/matroska-read-common.c:
87919         * gst/matroska/matroska-read-common.h:
87920           matroska: refactor code common to matroskademux and matroskaparse
87921           Move the following function to matroska-read-common.[ch] from
87922           matroska-demux.c and matroska-parse.c:
87923           - gst_matroska_{demux,parse}_get_length
87924           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87925
87926 2011-05-27 09:17:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87927
87928         * gst/avi/gstavimux.c:
87929           avimux: Revert 1a90a6c4 and drop Dirac support again
87930           It does not work at all (A/V sync issues), is not very useful,
87931           other containers work much better with Dirac and Dirac in AVI
87932           is not supported by other software.
87933           Fixes bug #541215.
87934
87935 2011-05-26 23:35:52 +0530  Debarshi Ray <rishi@gnu.org>
87936
87937         * gst/matroska/matroska-demux.c:
87938         * gst/matroska/matroska-parse.c:
87939         * gst/matroska/matroska-read-common.c:
87940         * gst/matroska/matroska-read-common.h:
87941           matroska: refactor code common to matroskademux and matroskaparse
87942           Move the following functions to matroska-read-common.[ch] from
87943           matroska-demux.c and matroska-parse.c:
87944           - gst_matroska_{demux,parse}_encoding_cmp
87945           - gst_matroska_{demux,parse}_read_track_encodings
87946           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87947
87948 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
87949
87950         * gst/matroska/matroska-demux.c:
87951         * gst/matroska/matroska-parse.c:
87952         * gst/matroska/matroska-read-common.c:
87953         * gst/matroska/matroska-read-common.h:
87954           matroska: refactor code common to matroskademux and matroskaparse
87955           Move the following functions to matroska-read-common.[ch] from
87956           matroska-demux.c and matroska-parse.c:
87957           - gst_matroska_{demux,parse}_peek_id_length_pull
87958           - gst_matroska_{demux,parse}_peek_id_length_push
87959           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87960
87961 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
87962
87963         * gst/matroska/matroska-demux.c:
87964         * gst/matroska/matroska-demux.h:
87965         * gst/matroska/matroska-parse.c:
87966         * gst/matroska/matroska-parse.h:
87967         * gst/matroska/matroska-read-common.c:
87968         * gst/matroska/matroska-read-common.h:
87969           matroska: refactor code common to matroskademux and matroskaparse
87970           Move the following function to matroska-read-common.[ch] from
87971           matroska-demux.c and matroska-parse.c:
87972           - gst_matroska_{demux,parse}_peek_adapter
87973           https://bugzilla.gnome.org/show_bug.cgi?id=650877
87974
87975 2011-05-26 12:48:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87976
87977         * sys/ximage/ximageutil.c:
87978           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
87979           Fixes bug #630456.
87980
87981 2011-05-26 12:22:52 +0200  Marc Leeman <marc.leeman@gmail.com>
87982
87983         * gst/rtp/gstrtpmp4vpay.c:
87984           rtpmp4vpay: Deprecated send-config property and replace by config-interval
87985           Fixes bug #622412.
87986
87987 2010-06-23 11:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87988
87989         * gst/matroska/matroska-demux.c:
87990         * gst/matroska/matroska-ids.h:
87991           matroskademux: UTF-8 subtitles may have markup
87992           Fixes #616936.
87993
87994 2011-01-23 15:56:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87995
87996         * ext/cairo/gsttextoverlay.c:
87997         * ext/cairo/gsttextoverlay.h:
87998           cairotextoverlay: forward new segment events from the sink to the source
87999           Not doing so will cause buffers to be received by downstream without
88000           a time base set.
88001           We use the same method avimux uses to get access to the event when
88002           collectpads got the sink event function.
88003           https://bugzilla.gnome.org/show_bug.cgi?id=640323
88004
88005 2011-01-24 11:11:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
88006
88007         * ext/cairo/gsttextoverlay.c:
88008           textoverlay: forward source events to sinks
88009           Events are passed to the video sink, and to the text sink if it is
88010           linked.
88011           This will allow seeking, for instance.
88012           https://bugzilla.gnome.org/show_bug.cgi?id=586450
88013
88014 2011-05-25 21:12:12 +0200  David Hoyt <dhoyt@llnl.gov>
88015
88016         * gst/multipart/multipartdemux.c:
88017         * gst/multipart/multipartdemux.h:
88018           multipartdemux: Add property to assume a single stream and emit no-more-pads
88019           Fixes bug #616686.
88020
88021 2011-05-25 14:50:26 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88022
88023         * gst/rtsp/gstrtspsrc.c:
88024           rtspsrc: uniform unknown message handling
88025           Do the same processing in all the cases when an unknown message is received.
88026           That is, give a warning.
88027           https://bugzilla.gnome.org/show_bug.cgi?id=651059
88028
88029 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88030
88031         * gst/matroska/matroska-demux.c:
88032         * gst/matroska/matroska-parse.c:
88033         * gst/matroska/matroska-read-common.c:
88034         * gst/matroska/matroska-read-common.h:
88035           matroska: refactor code common to matroskademux and matroskaparse
88036           Move the following function to matroska-read-common.[ch] from
88037           matroska-demux.c and matroska-parse.c:
88038           - gst_matroska_{demux,parse}_peek_pull
88039           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88040
88041 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88042
88043         * gst/matroska/matroska-demux.c:
88044         * gst/matroska/matroska-demux.h:
88045         * gst/matroska/matroska-parse.c:
88046         * gst/matroska/matroska-parse.h:
88047         * gst/matroska/matroska-read-common.c:
88048         * gst/matroska/matroska-read-common.h:
88049           matroska: refactor code common to matroskademux and matroskaparse
88050           Move the following function to matroska-read-common.[ch] from
88051           matroska-demux.c and matroska-parse.c:
88052           - gst_matroska_{demux,parse}_peek_bytes
88053           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88054
88055 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88056
88057         * gst/matroska/matroska-demux.c:
88058         * gst/matroska/matroska-parse.c:
88059         * gst/matroska/matroska-read-common.c:
88060         * gst/matroska/matroska-read-common.h:
88061           matroska: refactor code common to matroskademux and matroskaparse
88062           Move the following functions to matroska-read-common.[ch] from
88063           matroska-demux.c and matroska-parse.c:
88064           - gst_matroska_{demux,parse}_encoding_order_unique
88065           - gst_matroska_{demux,parse}_read_track_encoding
88066           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88067
88068 2011-05-24 18:27:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88069
88070         * gst/autodetect/gstautoaudiosink.c:
88071         * gst/autodetect/gstautoaudiosrc.c:
88072         * gst/autodetect/gstautovideosink.c:
88073         * gst/autodetect/gstautovideosrc.c:
88074           autodetect: port to new API
88075
88076 2011-05-24 17:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88077
88078           Merge branch 'master' into 0.11
88079           Conflicts:
88080           gst/avi/gstavidemux.c
88081           gst/rtp/gstrtpac3depay.c
88082           gst/rtp/gstrtpg726depay.c
88083           gst/rtp/gstrtpmpvdepay.c
88084           gst/videofilter/gstgamma.c
88085
88086 2011-05-24 13:12:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88087
88088         * gst/rtp/gstrtppcmudepay.c:
88089           pcmudepay: allow variable sample rate
88090
88091 2011-05-24 13:11:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88092
88093         * gst/rtp/gstrtppcmadepay.c:
88094           pcmadepay: allow variable sample rate
88095
88096 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
88097
88098         * sys/v4l2/gstv4l2object.c:
88099         * sys/v4l2/gstv4l2object.h:
88100         * sys/v4l2/gstv4l2sink.c:
88101         * sys/v4l2/gstv4l2tuner.c:
88102         * sys/v4l2/gstv4l2tuner.h:
88103         * sys/v4l2/v4l2_calls.c:
88104           v4l2: add norm property
88105           Based on a patch by Guennadi Liakhovetski.
88106           v2: updates because I forgot to add GstTuner interface to v4l2sink
88107           v3: update to add all possible values to norm enum
88108
88109 2011-05-23 20:46:04 +0300  Debarshi Ray <rishi@gnu.org>
88110
88111         * gst/matroska/matroska-read-common.c:
88112         * gst/matroska/matroska-read-common.h:
88113           matroska: fixed copyright headers
88114           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88115
88116 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88117
88118         * gst/matroska/matroska-demux.c:
88119         * gst/matroska/matroska-parse.c:
88120         * gst/matroska/matroska-read-common.c:
88121         * gst/matroska/matroska-read-common.h:
88122           matroska: refactor code common to matroskademux and matroskaparse
88123           Move the following functions to matroska-read-common.[ch] from
88124           matroska-demux.c and matroska-parse.c:
88125           - gst_matroska_decode_content_encodings
88126           - gst_matroska_decompress_data
88127           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88128
88129 2011-05-23 18:48:57 +0300  Debarshi Ray <rishi@gnu.org>
88130
88131         * gst/matroska/matroska-demux.c:
88132         * gst/matroska/matroska-demux.h:
88133         * gst/matroska/matroska-parse.c:
88134         * gst/matroska/matroska-parse.h:
88135         * gst/matroska/matroska-read-common.h:
88136           matroska: move GstMatroska{Demux,Parse}::state to GstMatroskaReadCommon
88137           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88138
88139 2011-05-24 09:48:56 +0200  Jonas Larsson <jonas.larsson@hiq.se>
88140
88141         * gst/isomp4/qtdemux.c:
88142           qtdemux: Fix buffer leak with corrupted files
88143           Fixes bug #650912.
88144
88145 2011-05-23 02:46:38 -0700  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
88146
88147         * gst/deinterlace/gstdeinterlace.c:
88148           deinterlace: fix parameter type in trace
88149           https://bugzilla.gnome.org/show_bug.cgi?id=650937
88150
88151 2011-05-23 18:06:44 +0300  Debarshi Ray <rishi@gnu.org>
88152
88153         * gst/matroska/Makefile.am:
88154         * gst/matroska/matroska-demux.c:
88155         * gst/matroska/matroska-demux.h:
88156         * gst/matroska/matroska-parse.c:
88157         * gst/matroska/matroska-parse.h:
88158         * gst/matroska/matroska-read-common.c:
88159         * gst/matroska/matroska-read-common.h:
88160           matroska: refactor code common to matroskademux and matroskaparse
88161           Replace the following functions with their gst_matroska_read_common_*
88162           counterparts:
88163           - gst_matroska_{demux,parse}_parse_index
88164           - gst_matroska_{demux,parse}_parse_skip
88165           - gst_matroska_{demux,parse}_stream_from_num
88166           Introduce GstMatroskaReadCommon to contain those members of
88167           GstMatroskaDemux and GstMatroskaParse that were used by the above
88168           functions.
88169           https://bugzilla.gnome.org/show_bug.cgi?id=650877
88170
88171 2011-05-23 13:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88172
88173         * gst/audioparsers/gstflacparse.c:
88174           flacparse: tell baseparse the duration in samples for better accuracy
88175           Tell GstBaseParse the duration in samples instead of time, so that
88176           a duration query in DEFAULT format will return the correct number
88177           of samples without rounding errors. Baseparse will convert this
88178           into time itself when needed.
88179           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88180
88181 2011-05-23 13:25:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88182
88183         * ext/flac/gstflacdec.c:
88184           flacdec: also try upstream first for duration query in DEFAULT format
88185           https://bugzilla.gnome.org/show_bug.cgi?id=650785
88186
88187 2011-05-23 13:23:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88188
88189         * gst/audioparsers/gstflacparse.c:
88190           flacparse: make conversion from TIME to DEFAULT format (samples) work
88191           Fix copy'n'paste error in the previous commit.
88192
88193 2011-05-23 11:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88194
88195         * gst/audioparsers/gstflacparse.c:
88196           flacparse: Implement conversions between TIME and DEFAULT format
88197           Fixes bug #650785.
88198
88199 2011-05-22 18:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88200
88201         * gst/audioparsers/gstflacparse.c:
88202           flacparse: don't error out on invalid minimum_blocksize value in streaminfo header
88203           We don't use it, so may just as well accept an invalid value
88204           of 0 here, which is likely inconsequential anyway.
88205           https://bugzilla.gnome.org/show_bug.cgi?id=650691
88206
88207 2011-05-20 10:34:47 +0300  Stefan Kost <ensonic@users.sf.net>
88208
88209         * gst/rtp/gstrtpjpegpay.c:
88210         * gst/rtp/gstrtpmp4adepay.c:
88211         * gst/rtp/gstrtpqcelpdepay.c:
88212           rtp: fix static array overruns in a nicer way
88213           Use G_N_ELEMENTS instead of hard-coding the array size.
88214
88215 2011-05-20 00:53:44 +0300  Stefan Kost <ensonic@users.sf.net>
88216
88217         * gst/rtp/gstrtpjpegpay.c:
88218         * gst/rtp/gstrtpmp4adepay.c:
88219         * gst/rtp/gstrtpqcelpdepay.c:
88220           rtp: fix static array overruns
88221           Yes array[10] has elements from 0...9.
88222
88223 2011-05-19 23:31:19 +0300  Stefan Kost <ensonic@users.sf.net>
88224
88225         * docs/plugins/gst-plugins-good-plugins.args:
88226         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88227         * docs/plugins/gst-plugins-good-plugins.interfaces:
88228         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88229           docs: update plugin introspection data
88230           Now more files are merged and produced in a canonical fashion, which hopefully
88231           creates less or no delta in the future.
88232
88233 2011-05-19 22:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
88234
88235         * common:
88236           Automatic update of common submodule
88237           From 9e5bbd5 to 69b981f
88238
88239 2011-05-19 18:21:33 +0300  Stefan Kost <ensonic@users.sf.net>
88240
88241         * gst/isomp4/qtdemux.c:
88242           qtdemux: add missing break
88243
88244 2010-11-08 14:06:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
88245
88246         * gst/deinterlace/gstdeinterlace.c:
88247         * gst/deinterlace/gstdeinterlace.h:
88248           deinterlace: Add support for deinterlacing using buffer caps/flags
88249           When not using the fieldanalysis element immediately upstream of deinterlace,
88250           behaviour should remain unchanged. fieldanalysis will set the caps and flags on
88251           the buffers such that they can be interpreted and acted upon to produce
88252           progressive output.
88253           There are two main modes of operation:
88254           - Passive pattern locking
88255           Passive pattern locking is a non-blocking, low-latency mode of operation that
88256           is suitable for close-to-live usage. Initially a telecine stream will be
88257           output as variable framerate with naïve timestamp adjustment. With each
88258           incoming buffer, an attempt is made to lock onto a pattern. When a lock is
88259           obtained, the src pad and output buffer caps will reflect the pattern and
88260           timestamps will be accurately interpolated between pattern repeats. This
88261           means that initially and at pattern transitions there will be short periods
88262           of inaccurate timestamping.
88263           - Active pattern locking
88264           Active pattern locking is a blocking, high-latency mode of operation that is
88265           targeted at use-cases where timestamp accuracy is paramount. Buffers will be
88266           queued until enough are present to make a lock. When locked, timestamps will
88267           be accurately interpolated between pattern repeats. Orphan fields can be
88268           dropped or deinterlaced. If no lock can be obtained, a single field might be
88269           pushed through to be deinterlaced.
88270           Locking can also be disabled or 'auto' chooses between passive and active
88271           locking modes depending on whether upstream is live.
88272
88273 2011-05-10 16:25:40 -0700  David Schleef <ds@schleef.org>
88274
88275         * configure.ac:
88276           configure: Remove config script check for caca
88277
88278 2011-05-18 12:36:40 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
88279
88280         * gst/rtp/gstrtpac3depay.c:
88281         * gst/rtp/gstrtpbvdepay.c:
88282         * gst/rtp/gstrtpg722depay.c:
88283         * gst/rtp/gstrtpg726depay.c:
88284         * gst/rtp/gstrtpgsmdepay.c:
88285         * gst/rtp/gstrtpilbcdepay.c:
88286         * gst/rtp/gstrtpmp1sdepay.c:
88287         * gst/rtp/gstrtpmp2tdepay.c:
88288         * gst/rtp/gstrtpmpvdepay.c:
88289         * gst/rtp/gstrtppcmadepay.c:
88290         * gst/rtp/gstrtppcmudepay.c:
88291         * gst/rtp/gstrtpspeexdepay.c:
88292           rtp: Fix segmentation fault processing payload buffers
88293           This commit checks if the value returned by
88294           gst_rtp_buffer_get_payload_buffer and
88295           gst_rtp_buffer_get_payload_subbuffer is NULL before using it.
88296
88297 2011-05-18 14:49:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88298
88299         * ext/lame/Makefile.am:
88300         * ext/lame/gstlamemp3enc.c:
88301           lamemp3enc: Post CODEC and BITRATE tags
88302           Also filter any CODEC/AUDIO_CODEC tags from incoming
88303           tag events.
88304           Fixes bug #391543.
88305
88306 2011-05-18 16:10:07 +0300  Stefan Kost <ensonic@users.sf.net>
88307
88308         * common:
88309           Automatic update of common submodule
88310           From fd35073 to 9e5bbd5
88311
88312 2011-05-18 12:52:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88313
88314         * gst/avi/gstavidemux.c:
88315           avidemux: ensure 0-padding when correcting dubious list size
88316
88317 2011-05-18 12:24:25 +0300  Stefan Kost <ensonic@users.sf.net>
88318
88319         * common:
88320           Automatic update of common submodule
88321           From 46dfcea to fd35073
88322
88323 2011-05-18 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
88324
88325         * gst/rtsp/gstrtspsrc.c:
88326           rtspsrc: use EINVAL for missing url parameter
88327           Fixes gcc warning about using uninitialized variable 'res'.
88328
88329 2011-04-28 15:37:40 +0300  Stefan Kost <ensonic@users.sf.net>
88330
88331         * gst/debugutils/rndbuffersize.c:
88332         * gst/videofilter/gstgamma.c:
88333           various: fix author tag in element details
88334
88335 2011-04-20 15:25:58 -0400  Chris E Jones <chris@chrisejones.com>
88336
88337         * gst/auparse/gstauparse.c:
88338           auparse: implement seeking
88339           Implement seeking and seeking query. Fixes #644512
88340
88341 2011-05-17 16:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88342
88343           Merge branch 'master' into 0.11
88344
88345 2011-04-06 16:05:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88346
88347         * gst/rtsp/gstrtspsrc.c:
88348           rtspsrc: also allow PAUSE to be interrupted
88349           ... as it is on the way out to NULL.
88350           See #632504.
88351
88352 2011-04-06 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88353
88354         * gst/rtsp/gstrtspsrc.c:
88355           rtspsrc: ensure proper closing and cleanup
88356           ... since the TEARDOWN sequence might not have had a chance to even start,
88357           but at least connections should be closed (synchronously) and state cleaned up.
88358           See #632504.
88359
88360 2011-04-06 15:49:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88361
88362         * gst/rtsp/gstrtspsrc.c:
88363         * gst/rtsp/gstrtspsrc.h:
88364           rtspsrc: fix and improve async handling
88365           Simplify the command handling; passing a command to thread means we really
88366           want it to get the message, which means to always flush provided the command
88367           can handle being interrupted.  Command thread indicates whether command
88368           allows interruption and ensure non-flushing connection as it subsequently
88369           needs it.
88370           In particular, this also makes the TEARDOWN sequence interruptable
88371           and also prevents races where _loop_ could miss a command and would
88372           continue receiving (or at least trying to).
88373           See #632504.
88374
88375 2011-04-06 14:53:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88376
88377         * gst/rtsp/gstrtspsrc.c:
88378           rtspsrc: tweak post-seek loop handling
88379
88380 2011-01-10 12:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88381
88382         * gst/rtsp/gstrtspsrc.c:
88383         * gst/rtsp/gstrtspsrc.h:
88384           rtspsrc: open on play and pause when not done yet
88385           With the async state changes, it is possible that we need to open the stream
88386           before play and pause.
88387           Also make sure we remember a previous open failure so that we don't keep trying
88388           again.
88389
88390 2011-01-10 11:45:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88391
88392         * gst/rtsp/gstrtspsrc.c:
88393           rtspsrc: improve async handling
88394           Simplify the command handling, only continue looping when we have not received
88395           another command or when the previous loop was successfull.
88396           Avoid looping on a disconnected socket.
88397
88398 2011-01-07 18:02:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88399
88400         * gst/rtsp/gstrtspsrc.c:
88401           rtspsrc: rework reconnect code
88402           Use the same async code path to implement reconnects.
88403           Make sure we only post progress messages when doing async things.
88404
88405 2011-01-07 17:19:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88406
88407         * gst/rtsp/gstrtspsrc.c:
88408           rtspsrc: small cleanups
88409           Make sure we cancel the previous task when queuing a new one.
88410           Move the messages to a central place so we can more easily post them.
88411
88412 2011-01-07 15:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88413
88414         * gst/rtsp/gstrtspsrc.c:
88415           rtspsrc: don't post errors when interrupting
88416
88417 2011-01-07 13:43:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88418
88419         * gst/rtsp/gstrtspsrc.c:
88420         * gst/rtsp/gstrtspsrc.h:
88421           rtspsrc: implement more async handling
88422           Remove some old locks.
88423           Make sure we never go into the loop function when flushing.
88424
88425 2011-01-07 11:40:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88426
88427         * gst/rtsp/gstrtspsrc.c:
88428           rtspsrc: first attempt at async implementation
88429
88430 2011-01-07 11:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88431
88432         * gst/rtsp/gstrtspsrc.h:
88433           rtspsrc: small header cleanups
88434
88435 2011-05-17 10:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88436
88437         * gst/rtpmanager/gstrtpssrcdemux.c:
88438           ssrcdemux: Fix uninitialized variable compiler warning for (pre-) releases too
88439
88440 2011-04-28 15:57:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88441
88442         * sys/v4l2/gstv4l2object.c:
88443           v4l2objects: Only allow mpeg-ts on source objects
88444           Ugly fix for #648312
88445
88446 2011-05-17 09:24:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88447
88448         * gst/rtpmanager/gstrtpssrcdemux.c:
88449           rtpssrcdemux: Fix uninitialized variable compiler warning
88450
88451 2011-05-06 19:09:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88452
88453         * gst/rtpmanager/gstrtpssrcdemux.c:
88454           ssrcdemux: Implement iterate internal links for sink pads
88455           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88456
88457 2011-05-06 18:41:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88458
88459         * gst/rtpmanager/gstrtpssrcdemux.c:
88460           rtpssrcdemux: iterate pad function is only valid for src pads
88461           The iterate function is only used for src pads, so mark it as such and remove
88462           dead code.
88463           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88464
88465 2011-05-06 18:12:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
88466
88467         * gst/rtpmanager/gstrtpssrcdemux.c:
88468           rtpssrcdemux: Release lock before emitting signal
88469           If the lock is not released before emitting a signal, it may cause a deadlock
88470           if any other function in the element is called.
88471           Also removed an unused timestamp parameter
88472           https://bugzilla.gnome.org/show_bug.cgi?id=649617
88473
88474 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
88475
88476         * gst/matroska/matroska-parse.c:
88477           matroskaparse: calculate segment duration after parsing all the IDs
88478           Since the segment duration is given in terms of the
88479           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
88480           nanoseconds when we are sure that any scale specified in the file has
88481           been read.
88482           https://bugzilla.gnome.org/show_bug.cgi?id=650258
88483
88484 2011-05-16 17:52:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88485
88486           Merge branch 'master' into 0.11
88487           Conflicts:
88488           configure.ac
88489
88490 2011-05-16 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88491
88492         * ext/pulse/pulsesrc.c:
88493         * gst/autodetect/gstautoaudiosink.c:
88494         * gst/autodetect/gstautoaudiosrc.c:
88495         * gst/autodetect/gstautovideosink.c:
88496         * gst/autodetect/gstautovideosrc.c:
88497           -good: fix for new API
88498
88499 2011-05-04 11:55:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88500
88501         * gst/matroska/matroska-demux.c:
88502           matroskademux: additional lock safety
88503           Fixes #619590.
88504
88505 2011-04-26 16:06:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88506
88507         * gst/isomp4/qtdemux.c:
88508           qtdemux: also check for bitrate info in caps
88509
88510 2010-05-25 01:04:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88511
88512         * gst/isomp4/qtdemux.c:
88513         * gst/isomp4/qtdemux.h:
88514           qtdemux: guess bitrate if only one stream's bitrate is unknown
88515           If the bitrates for all but one audio/video streams are known, and the
88516           total stream size and duration can be determined, this calculates the
88517           unkown bitrate as (stream size / duration) - (sum of known bitrates).
88518           While this is not guaranteed to be very accurate, it should be good
88519           enough for most purposes.
88520           For example, this is useful for H.263 + AAC streams where no 'btrt' atom
88521           is available for the video portion.
88522           https://bugzilla.gnome.org/show_bug.cgi?id=619548
88523
88524 2010-05-31 23:59:59 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
88525
88526         * gst/isomp4/qtdemux.c:
88527           qtdemux: Export max bitrate for AMR-NB/-WB streams
88528           This parses the 'damr' atom if present, and exports the maximum bitrate
88529           of the stream using the mode set field to determine the highest bitrate
88530           frame type that might be present.
88531           https://bugzilla.gnome.org/show_bug.cgi?id=620186
88532
88533 2011-05-16 09:04:31 +0200  Pino Toscano <toscano.pino@tiscali.it>
88534
88535         * ext/pulse/pulseutil.c:
88536           pulse: Define PATH_MAX if it isn't defined
88537           GNU Hurd for example doesn't define it.
88538
88539 2011-05-15 23:25:15 +0300  Debarshi Ray <rishi@gnu.org>
88540
88541         * gst/matroska/matroska-demux.c:
88542           matroskademux: calculate segment duration after parsing all the IDs
88543           Since the segment duration is given in terms of the
88544           GST_MATROSKA_ID_TIMECODESCALE we should only convert it into
88545           nanoseconds when we are sure that any scale specified in the file has
88546           been read.
88547           https://bugzilla.gnome.org/show_bug.cgi?id=650258
88548
88549 2011-05-09 19:00:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
88550
88551         * gst/flv/gstflvmux.c:
88552           flvmux: Add support for mpegversion 2, which is also AAC
88553
88554 2011-05-11 10:25:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88555
88556         * ext/flac/gstflacdec.c:
88557         * ext/flac/gstflacdec.h:
88558           flacdec: Send EOS when seeking after the end of file instead of failing
88559           Fixes bug #649780.
88560
88561 2011-04-29 08:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88562
88563         * gst/wavenc/gstwavenc.c:
88564           wavenc: Set fixedcaps getcaps function on the sinkpad
88565           wavenc does not allow to change the caps during playback
88566           and always returning the template caps is just wrong.
88567
88568 2011-04-29 08:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
88569
88570         * gst/wavenc/gstwavenc.c:
88571           wavenc: Allow setcaps to be called after a format was negotiated if it's compatible
88572           Otherwise wavenc will fail if upstream decides to set equivalent caps or caps
88573           with additional information later.
88574           Thanks to Alexander Schremmer for finding this bug.
88575
88576 2011-05-14 10:02:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88577
88578         * configure.ac:
88579         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88580         * docs/plugins/inspect/plugin-1394.xml:
88581         * docs/plugins/inspect/plugin-aasink.xml:
88582         * docs/plugins/inspect/plugin-alaw.xml:
88583         * docs/plugins/inspect/plugin-alpha.xml:
88584         * docs/plugins/inspect/plugin-alphacolor.xml:
88585         * docs/plugins/inspect/plugin-annodex.xml:
88586         * docs/plugins/inspect/plugin-apetag.xml:
88587         * docs/plugins/inspect/plugin-audiofx.xml:
88588         * docs/plugins/inspect/plugin-audioparsers.xml:
88589         * docs/plugins/inspect/plugin-auparse.xml:
88590         * docs/plugins/inspect/plugin-autodetect.xml:
88591         * docs/plugins/inspect/plugin-avi.xml:
88592         * docs/plugins/inspect/plugin-cacasink.xml:
88593         * docs/plugins/inspect/plugin-cairo.xml:
88594         * docs/plugins/inspect/plugin-cutter.xml:
88595         * docs/plugins/inspect/plugin-debug.xml:
88596         * docs/plugins/inspect/plugin-deinterlace.xml:
88597         * docs/plugins/inspect/plugin-dv.xml:
88598         * docs/plugins/inspect/plugin-efence.xml:
88599         * docs/plugins/inspect/plugin-effectv.xml:
88600         * docs/plugins/inspect/plugin-equalizer.xml:
88601         * docs/plugins/inspect/plugin-esdsink.xml:
88602         * docs/plugins/inspect/plugin-flac.xml:
88603         * docs/plugins/inspect/plugin-flv.xml:
88604         * docs/plugins/inspect/plugin-flxdec.xml:
88605         * docs/plugins/inspect/plugin-gconfelements.xml:
88606         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88607         * docs/plugins/inspect/plugin-goom.xml:
88608         * docs/plugins/inspect/plugin-goom2k1.xml:
88609         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88610         * docs/plugins/inspect/plugin-halelements.xml:
88611         * docs/plugins/inspect/plugin-icydemux.xml:
88612         * docs/plugins/inspect/plugin-id3demux.xml:
88613         * docs/plugins/inspect/plugin-imagefreeze.xml:
88614         * docs/plugins/inspect/plugin-interleave.xml:
88615         * docs/plugins/inspect/plugin-isomp4.xml:
88616         * docs/plugins/inspect/plugin-jack.xml:
88617         * docs/plugins/inspect/plugin-jpeg.xml:
88618         * docs/plugins/inspect/plugin-level.xml:
88619         * docs/plugins/inspect/plugin-matroska.xml:
88620         * docs/plugins/inspect/plugin-mulaw.xml:
88621         * docs/plugins/inspect/plugin-multifile.xml:
88622         * docs/plugins/inspect/plugin-multipart.xml:
88623         * docs/plugins/inspect/plugin-navigationtest.xml:
88624         * docs/plugins/inspect/plugin-oss4.xml:
88625         * docs/plugins/inspect/plugin-ossaudio.xml:
88626         * docs/plugins/inspect/plugin-png.xml:
88627         * docs/plugins/inspect/plugin-pulseaudio.xml:
88628         * docs/plugins/inspect/plugin-replaygain.xml:
88629         * docs/plugins/inspect/plugin-rtp.xml:
88630         * docs/plugins/inspect/plugin-rtsp.xml:
88631         * docs/plugins/inspect/plugin-shapewipe.xml:
88632         * docs/plugins/inspect/plugin-shout2send.xml:
88633         * docs/plugins/inspect/plugin-smpte.xml:
88634         * docs/plugins/inspect/plugin-soup.xml:
88635         * docs/plugins/inspect/plugin-spectrum.xml:
88636         * docs/plugins/inspect/plugin-speex.xml:
88637         * docs/plugins/inspect/plugin-taglib.xml:
88638         * docs/plugins/inspect/plugin-udp.xml:
88639         * docs/plugins/inspect/plugin-video4linux2.xml:
88640         * docs/plugins/inspect/plugin-videobox.xml:
88641         * docs/plugins/inspect/plugin-videocrop.xml:
88642         * docs/plugins/inspect/plugin-videofilter.xml:
88643         * docs/plugins/inspect/plugin-videomixer.xml:
88644         * docs/plugins/inspect/plugin-wavenc.xml:
88645         * docs/plugins/inspect/plugin-wavpack.xml:
88646         * docs/plugins/inspect/plugin-wavparse.xml:
88647         * docs/plugins/inspect/plugin-ximagesrc.xml:
88648         * docs/plugins/inspect/plugin-y4menc.xml:
88649         * win32/common/config.h:
88650           Back to development
88651
88652 === release 0.10.29 ===
88653
88654 2011-05-10 10:04:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88655
88656         * ChangeLog:
88657         * NEWS:
88658         * RELEASE:
88659         * configure.ac:
88660         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88661         * docs/plugins/gst-plugins-good-plugins.interfaces:
88662         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88663         * docs/plugins/inspect/plugin-1394.xml:
88664         * docs/plugins/inspect/plugin-aasink.xml:
88665         * docs/plugins/inspect/plugin-alaw.xml:
88666         * docs/plugins/inspect/plugin-alpha.xml:
88667         * docs/plugins/inspect/plugin-alphacolor.xml:
88668         * docs/plugins/inspect/plugin-annodex.xml:
88669         * docs/plugins/inspect/plugin-apetag.xml:
88670         * docs/plugins/inspect/plugin-audiofx.xml:
88671         * docs/plugins/inspect/plugin-audioparsers.xml:
88672         * docs/plugins/inspect/plugin-auparse.xml:
88673         * docs/plugins/inspect/plugin-autodetect.xml:
88674         * docs/plugins/inspect/plugin-avi.xml:
88675         * docs/plugins/inspect/plugin-cacasink.xml:
88676         * docs/plugins/inspect/plugin-cairo.xml:
88677         * docs/plugins/inspect/plugin-cutter.xml:
88678         * docs/plugins/inspect/plugin-debug.xml:
88679         * docs/plugins/inspect/plugin-deinterlace.xml:
88680         * docs/plugins/inspect/plugin-dv.xml:
88681         * docs/plugins/inspect/plugin-efence.xml:
88682         * docs/plugins/inspect/plugin-effectv.xml:
88683         * docs/plugins/inspect/plugin-equalizer.xml:
88684         * docs/plugins/inspect/plugin-esdsink.xml:
88685         * docs/plugins/inspect/plugin-flac.xml:
88686         * docs/plugins/inspect/plugin-flv.xml:
88687         * docs/plugins/inspect/plugin-flxdec.xml:
88688         * docs/plugins/inspect/plugin-gconfelements.xml:
88689         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88690         * docs/plugins/inspect/plugin-goom.xml:
88691         * docs/plugins/inspect/plugin-goom2k1.xml:
88692         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88693         * docs/plugins/inspect/plugin-halelements.xml:
88694         * docs/plugins/inspect/plugin-icydemux.xml:
88695         * docs/plugins/inspect/plugin-id3demux.xml:
88696         * docs/plugins/inspect/plugin-imagefreeze.xml:
88697         * docs/plugins/inspect/plugin-interleave.xml:
88698         * docs/plugins/inspect/plugin-isomp4.xml:
88699         * docs/plugins/inspect/plugin-jack.xml:
88700         * docs/plugins/inspect/plugin-jpeg.xml:
88701         * docs/plugins/inspect/plugin-level.xml:
88702         * docs/plugins/inspect/plugin-matroska.xml:
88703         * docs/plugins/inspect/plugin-mulaw.xml:
88704         * docs/plugins/inspect/plugin-multifile.xml:
88705         * docs/plugins/inspect/plugin-multipart.xml:
88706         * docs/plugins/inspect/plugin-navigationtest.xml:
88707         * docs/plugins/inspect/plugin-oss4.xml:
88708         * docs/plugins/inspect/plugin-ossaudio.xml:
88709         * docs/plugins/inspect/plugin-png.xml:
88710         * docs/plugins/inspect/plugin-pulseaudio.xml:
88711         * docs/plugins/inspect/plugin-replaygain.xml:
88712         * docs/plugins/inspect/plugin-rtp.xml:
88713         * docs/plugins/inspect/plugin-rtsp.xml:
88714         * docs/plugins/inspect/plugin-shapewipe.xml:
88715         * docs/plugins/inspect/plugin-shout2send.xml:
88716         * docs/plugins/inspect/plugin-smpte.xml:
88717         * docs/plugins/inspect/plugin-soup.xml:
88718         * docs/plugins/inspect/plugin-spectrum.xml:
88719         * docs/plugins/inspect/plugin-speex.xml:
88720         * docs/plugins/inspect/plugin-taglib.xml:
88721         * docs/plugins/inspect/plugin-udp.xml:
88722         * docs/plugins/inspect/plugin-video4linux2.xml:
88723         * docs/plugins/inspect/plugin-videobox.xml:
88724         * docs/plugins/inspect/plugin-videocrop.xml:
88725         * docs/plugins/inspect/plugin-videofilter.xml:
88726         * docs/plugins/inspect/plugin-videomixer.xml:
88727         * docs/plugins/inspect/plugin-wavenc.xml:
88728         * docs/plugins/inspect/plugin-wavpack.xml:
88729         * docs/plugins/inspect/plugin-wavparse.xml:
88730         * docs/plugins/inspect/plugin-ximagesrc.xml:
88731         * docs/plugins/inspect/plugin-y4menc.xml:
88732         * gst-plugins-good.doap:
88733         * po/af.po:
88734         * po/az.po:
88735         * po/bg.po:
88736         * po/ca.po:
88737         * po/cs.po:
88738         * po/da.po:
88739         * po/de.po:
88740         * po/el.po:
88741         * po/en_GB.po:
88742         * po/es.po:
88743         * po/eu.po:
88744         * po/fi.po:
88745         * po/fr.po:
88746         * po/gl.po:
88747         * po/hu.po:
88748         * po/id.po:
88749         * po/it.po:
88750         * po/ja.po:
88751         * po/lt.po:
88752         * po/lv.po:
88753         * po/mt.po:
88754         * po/nb.po:
88755         * po/nl.po:
88756         * po/or.po:
88757         * po/pl.po:
88758         * po/pt_BR.po:
88759         * po/ro.po:
88760         * po/ru.po:
88761         * po/sk.po:
88762         * po/sl.po:
88763         * po/sq.po:
88764         * po/sr.po:
88765         * po/sv.po:
88766         * po/tr.po:
88767         * po/uk.po:
88768         * po/vi.po:
88769         * po/zh_CN.po:
88770         * po/zh_HK.po:
88771         * po/zh_TW.po:
88772         * win32/common/config.h:
88773           Release 0.10.29
88774           Highlights:
88775           - amrparse, aacparse, ac3parse, flacparse, mpegaudioparse, dcaparse audio parsers (moved from -bad)
88776           - muxers now mux based on running time
88777           - ISO MP4 muxers: mp4mux/3gppmux/qtmux/mj2mux (moved from -bad)
88778           - new matroskaparse element
88779           - new v4l2radio element
88780           - rtpsession: support RTCP Early Feedback (the AVPF profile)
88781           - orc 0.4.14 or newer recommended
88782           - many other fixes and improvements
88783
88784 2011-05-05 13:24:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
88785
88786         * gst/isomp4/gstqtmux.c:
88787           qtmux: Fix signed floating point values writing
88788           You would end up on some architectures with 0 being written out
88789           instead of the proper value.
88790           https://bugzilla.gnome.org/show_bug.cgi?id=649449
88791
88792 2011-05-04 12:04:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
88793
88794         * gst/matroska/matroska-mux.c:
88795           matroskamux: avoid building index when streamable
88796           ... as it will not be written anyway.
88797           Fixes #648937 (?).
88798
88799 2011-05-02 12:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88800
88801         * Makefile.am:
88802           build: add old qtdemux/quicktime directories to CRUFT_DIRS and CRUFT_FILES
88803
88804 2011-05-01 00:04:03 -0400  Tom Janiszewski <tom.janiszewski@alcatel-lucent.com>
88805
88806         * gst/flv/gstflvmux.c:
88807           flvmux: don't overwrite metadata tag with duration in streaming mode
88808           A duration tag gets inserted only for streamable=false, so only
88809           update/write the duration later if we actually inserted that tag,
88810           otherwise we write garbage into other tags.
88811           https://bugzilla.gnome.org/show_bug.cgi?id=649060
88812
88813 2011-04-30 18:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88814
88815         * configure.ac:
88816         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88817         * docs/plugins/gst-plugins-good-plugins.interfaces:
88818         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88819         * docs/plugins/inspect/plugin-1394.xml:
88820         * docs/plugins/inspect/plugin-aasink.xml:
88821         * docs/plugins/inspect/plugin-alaw.xml:
88822         * docs/plugins/inspect/plugin-alpha.xml:
88823         * docs/plugins/inspect/plugin-alphacolor.xml:
88824         * docs/plugins/inspect/plugin-annodex.xml:
88825         * docs/plugins/inspect/plugin-apetag.xml:
88826         * docs/plugins/inspect/plugin-audiofx.xml:
88827         * docs/plugins/inspect/plugin-audioparsers.xml:
88828         * docs/plugins/inspect/plugin-auparse.xml:
88829         * docs/plugins/inspect/plugin-autodetect.xml:
88830         * docs/plugins/inspect/plugin-avi.xml:
88831         * docs/plugins/inspect/plugin-cacasink.xml:
88832         * docs/plugins/inspect/plugin-cairo.xml:
88833         * docs/plugins/inspect/plugin-cutter.xml:
88834         * docs/plugins/inspect/plugin-debug.xml:
88835         * docs/plugins/inspect/plugin-deinterlace.xml:
88836         * docs/plugins/inspect/plugin-dv.xml:
88837         * docs/plugins/inspect/plugin-efence.xml:
88838         * docs/plugins/inspect/plugin-effectv.xml:
88839         * docs/plugins/inspect/plugin-equalizer.xml:
88840         * docs/plugins/inspect/plugin-esdsink.xml:
88841         * docs/plugins/inspect/plugin-flac.xml:
88842         * docs/plugins/inspect/plugin-flv.xml:
88843         * docs/plugins/inspect/plugin-flxdec.xml:
88844         * docs/plugins/inspect/plugin-gconfelements.xml:
88845         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88846         * docs/plugins/inspect/plugin-goom.xml:
88847         * docs/plugins/inspect/plugin-goom2k1.xml:
88848         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
88849         * docs/plugins/inspect/plugin-halelements.xml:
88850         * docs/plugins/inspect/plugin-icydemux.xml:
88851         * docs/plugins/inspect/plugin-id3demux.xml:
88852         * docs/plugins/inspect/plugin-imagefreeze.xml:
88853         * docs/plugins/inspect/plugin-interleave.xml:
88854         * docs/plugins/inspect/plugin-isomp4.xml:
88855         * docs/plugins/inspect/plugin-jack.xml:
88856         * docs/plugins/inspect/plugin-jpeg.xml:
88857         * docs/plugins/inspect/plugin-level.xml:
88858         * docs/plugins/inspect/plugin-matroska.xml:
88859         * docs/plugins/inspect/plugin-monoscope.xml:
88860         * docs/plugins/inspect/plugin-mulaw.xml:
88861         * docs/plugins/inspect/plugin-multifile.xml:
88862         * docs/plugins/inspect/plugin-multipart.xml:
88863         * docs/plugins/inspect/plugin-navigationtest.xml:
88864         * docs/plugins/inspect/plugin-oss4.xml:
88865         * docs/plugins/inspect/plugin-ossaudio.xml:
88866         * docs/plugins/inspect/plugin-png.xml:
88867         * docs/plugins/inspect/plugin-pulseaudio.xml:
88868         * docs/plugins/inspect/plugin-replaygain.xml:
88869         * docs/plugins/inspect/plugin-rtp.xml:
88870         * docs/plugins/inspect/plugin-rtsp.xml:
88871         * docs/plugins/inspect/plugin-shapewipe.xml:
88872         * docs/plugins/inspect/plugin-shout2send.xml:
88873         * docs/plugins/inspect/plugin-smpte.xml:
88874         * docs/plugins/inspect/plugin-soup.xml:
88875         * docs/plugins/inspect/plugin-spectrum.xml:
88876         * docs/plugins/inspect/plugin-speex.xml:
88877         * docs/plugins/inspect/plugin-taglib.xml:
88878         * docs/plugins/inspect/plugin-udp.xml:
88879         * docs/plugins/inspect/plugin-video4linux2.xml:
88880         * docs/plugins/inspect/plugin-videobox.xml:
88881         * docs/plugins/inspect/plugin-videocrop.xml:
88882         * docs/plugins/inspect/plugin-videofilter.xml:
88883         * docs/plugins/inspect/plugin-videomixer.xml:
88884         * docs/plugins/inspect/plugin-wavenc.xml:
88885         * docs/plugins/inspect/plugin-wavpack.xml:
88886         * docs/plugins/inspect/plugin-wavparse.xml:
88887         * docs/plugins/inspect/plugin-ximagesrc.xml:
88888         * docs/plugins/inspect/plugin-y4menc.xml:
88889         * po/fr.po:
88890         * win32/common/config.h:
88891           0.10.28.4 pre-release
88892
88893 2011-04-30 17:46:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88894
88895         * Android.mk:
88896         * configure.ac:
88897         * docs/plugins/Makefile.am:
88898         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
88899         * docs/plugins/inspect/plugin-isomp4.xml:
88900         * gst-plugins-good.spec.in:
88901         * gst/isomp4/LEGAL:
88902         * gst/isomp4/Makefile.am:
88903         * gst/isomp4/atoms.c:
88904         * gst/isomp4/atoms.h:
88905         * gst/isomp4/atomsrecovery.c:
88906         * gst/isomp4/atomsrecovery.h:
88907         * gst/isomp4/descriptors.c:
88908         * gst/isomp4/descriptors.h:
88909         * gst/isomp4/fourcc.h:
88910         * gst/isomp4/ftypcc.h:
88911         * gst/isomp4/gstqtmoovrecover.c:
88912         * gst/isomp4/gstqtmoovrecover.h:
88913         * gst/isomp4/gstqtmux-doc.c:
88914         * gst/isomp4/gstqtmux-doc.h:
88915         * gst/isomp4/gstqtmux.c:
88916         * gst/isomp4/gstqtmux.h:
88917         * gst/isomp4/gstqtmuxmap.c:
88918         * gst/isomp4/gstqtmuxmap.h:
88919         * gst/isomp4/gstrtpxqtdepay.c:
88920         * gst/isomp4/gstrtpxqtdepay.h:
88921         * gst/isomp4/isomp4-plugin.c:
88922         * gst/isomp4/properties.c:
88923         * gst/isomp4/properties.h:
88924         * gst/isomp4/qtatomparser.h:
88925         * gst/isomp4/qtdemux.c:
88926         * gst/isomp4/qtdemux.h:
88927         * gst/isomp4/qtdemux.vcproj:
88928         * gst/isomp4/qtdemux_dump.c:
88929         * gst/isomp4/qtdemux_dump.h:
88930         * gst/isomp4/qtdemux_fourcc.h:
88931         * gst/isomp4/qtdemux_lang.c:
88932         * gst/isomp4/qtdemux_lang.h:
88933         * gst/isomp4/qtdemux_types.c:
88934         * gst/isomp4/qtdemux_types.h:
88935         * gst/isomp4/qtpalette.h:
88936         * po/POTFILES.in:
88937           quicktime: rename plugin to isomp4
88938           https://bugzilla.gnome.org/show_bug.cgi?id=648004
88939
88940 2011-04-29 17:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88941
88942         * gst/audioparsers/gstaacparse.c:
88943         * gst/audioparsers/gstac3parse.c:
88944         * gst/audioparsers/gstamrparse.c:
88945           audioparsers: fix some parsers
88946
88947 2011-04-29 17:54:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88948
88949         * configure.ac:
88950           fix error caused by merging
88951
88952 2011-04-29 15:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88953
88954           Merge branch 'master' into 0.11
88955           Conflicts:
88956           configure.ac
88957           gst/rtp/gstrtpgstpay.c
88958
88959 2011-04-29 15:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88960
88961         * gst/audiofx/audiofxbasefirfilter.c:
88962           audiofx: fix pad_alloc
88963
88964 2011-04-27 12:45:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88965
88966         * configure.ac:
88967         * docs/plugins/gst-plugins-good-plugins.args:
88968         * docs/plugins/gst-plugins-good-plugins.hierarchy:
88969         * docs/plugins/gst-plugins-good-plugins.interfaces:
88970         * docs/plugins/gst-plugins-good-plugins.prerequisites:
88971         * docs/plugins/inspect/plugin-1394.xml:
88972         * docs/plugins/inspect/plugin-aasink.xml:
88973         * docs/plugins/inspect/plugin-alaw.xml:
88974         * docs/plugins/inspect/plugin-alpha.xml:
88975         * docs/plugins/inspect/plugin-alphacolor.xml:
88976         * docs/plugins/inspect/plugin-annodex.xml:
88977         * docs/plugins/inspect/plugin-apetag.xml:
88978         * docs/plugins/inspect/plugin-audiofx.xml:
88979         * docs/plugins/inspect/plugin-audioparsers.xml:
88980         * docs/plugins/inspect/plugin-auparse.xml:
88981         * docs/plugins/inspect/plugin-autodetect.xml:
88982         * docs/plugins/inspect/plugin-avi.xml:
88983         * docs/plugins/inspect/plugin-cacasink.xml:
88984         * docs/plugins/inspect/plugin-cairo.xml:
88985         * docs/plugins/inspect/plugin-cutter.xml:
88986         * docs/plugins/inspect/plugin-debug.xml:
88987         * docs/plugins/inspect/plugin-deinterlace.xml:
88988         * docs/plugins/inspect/plugin-dv.xml:
88989         * docs/plugins/inspect/plugin-efence.xml:
88990         * docs/plugins/inspect/plugin-effectv.xml:
88991         * docs/plugins/inspect/plugin-equalizer.xml:
88992         * docs/plugins/inspect/plugin-esdsink.xml:
88993         * docs/plugins/inspect/plugin-flac.xml:
88994         * docs/plugins/inspect/plugin-flv.xml:
88995         * docs/plugins/inspect/plugin-flxdec.xml:
88996         * docs/plugins/inspect/plugin-gconfelements.xml:
88997         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
88998         * docs/plugins/inspect/plugin-goom.xml:
88999         * docs/plugins/inspect/plugin-goom2k1.xml:
89000         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89001         * docs/plugins/inspect/plugin-halelements.xml:
89002         * docs/plugins/inspect/plugin-icydemux.xml:
89003         * docs/plugins/inspect/plugin-id3demux.xml:
89004         * docs/plugins/inspect/plugin-imagefreeze.xml:
89005         * docs/plugins/inspect/plugin-interleave.xml:
89006         * docs/plugins/inspect/plugin-jack.xml:
89007         * docs/plugins/inspect/plugin-jpeg.xml:
89008         * docs/plugins/inspect/plugin-level.xml:
89009         * docs/plugins/inspect/plugin-matroska.xml:
89010         * docs/plugins/inspect/plugin-mulaw.xml:
89011         * docs/plugins/inspect/plugin-multifile.xml:
89012         * docs/plugins/inspect/plugin-multipart.xml:
89013         * docs/plugins/inspect/plugin-navigationtest.xml:
89014         * docs/plugins/inspect/plugin-oss4.xml:
89015         * docs/plugins/inspect/plugin-ossaudio.xml:
89016         * docs/plugins/inspect/plugin-png.xml:
89017         * docs/plugins/inspect/plugin-pulseaudio.xml:
89018         * docs/plugins/inspect/plugin-quicktime.xml:
89019         * docs/plugins/inspect/plugin-replaygain.xml:
89020         * docs/plugins/inspect/plugin-rtp.xml:
89021         * docs/plugins/inspect/plugin-rtsp.xml:
89022         * docs/plugins/inspect/plugin-shapewipe.xml:
89023         * docs/plugins/inspect/plugin-shout2send.xml:
89024         * docs/plugins/inspect/plugin-smpte.xml:
89025         * docs/plugins/inspect/plugin-soup.xml:
89026         * docs/plugins/inspect/plugin-spectrum.xml:
89027         * docs/plugins/inspect/plugin-speex.xml:
89028         * docs/plugins/inspect/plugin-taglib.xml:
89029         * docs/plugins/inspect/plugin-udp.xml:
89030         * docs/plugins/inspect/plugin-video4linux2.xml:
89031         * docs/plugins/inspect/plugin-videobox.xml:
89032         * docs/plugins/inspect/plugin-videocrop.xml:
89033         * docs/plugins/inspect/plugin-videofilter.xml:
89034         * docs/plugins/inspect/plugin-videomixer.xml:
89035         * docs/plugins/inspect/plugin-wavenc.xml:
89036         * docs/plugins/inspect/plugin-wavpack.xml:
89037         * docs/plugins/inspect/plugin-wavparse.xml:
89038         * docs/plugins/inspect/plugin-ximagesrc.xml:
89039         * docs/plugins/inspect/plugin-y4menc.xml:
89040         * po/bg.po:
89041         * po/ja.po:
89042         * po/nl.po:
89043         * po/ru.po:
89044         * win32/common/config.h:
89045           0.10.28.3 pre-release
89046
89047 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89048
89049         * gst/rtp/gstrtpgstpay.c:
89050           rtpgstpay: fix buffer leak
89051
89052 2011-04-26 15:58:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89053
89054         * gst/rtp/gstrtpgstpay.c:
89055           rtpgstpay: fix buffer leak
89056
89057 2011-04-26 15:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89058
89059         * ext/jack/gstjackaudiosink.c:
89060         * ext/jack/gstjackaudiosrc.c:
89061           jack: port jack elements
89062
89063 2011-04-25 10:04:52 +0200  Philip Jägenstedt <philipj@opera.com>
89064
89065         * ext/jpeg/gstjpegdec.c:
89066           jpegdec: documentation typo "jpegddec"
89067           https://bugzilla.gnome.org/show_bug.cgi?id=648589
89068
89069 2011-04-25 18:14:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89070
89071         * gst/rtp/gstrtpamrdepay.c:
89072         * gst/rtp/gstrtpamrpay.c:
89073         * gst/rtp/gstrtph263depay.c:
89074         * gst/rtp/gstrtph263pdepay.c:
89075           rtp: port some more elements
89076
89077 2011-04-25 17:27:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89078
89079         * gst/rtp/gstrtpg722depay.c:
89080         * gst/rtp/gstrtpg722pay.c:
89081         * gst/rtp/gstrtpg723depay.c:
89082         * gst/rtp/gstrtpg723pay.c:
89083         * gst/rtp/gstrtpg726depay.c:
89084         * gst/rtp/gstrtpg726pay.c:
89085         * gst/rtp/gstrtpg729depay.c:
89086         * gst/rtp/gstrtpg729pay.c:
89087         * gst/rtp/gstrtpgsmdepay.c:
89088         * gst/rtp/gstrtpgsmpay.c:
89089         * gst/rtp/gstrtph263pay.c:
89090         * gst/rtp/gstrtph263pay.h:
89091         * gst/rtp/gstrtpmparobustdepay.c:
89092         * gst/rtp/gstrtpmpvdepay.c:
89093         * gst/rtp/gstrtpmpvpay.c:
89094         * gst/rtp/gstrtppcmadepay.c:
89095         * gst/rtp/gstrtppcmapay.c:
89096         * gst/rtp/gstrtppcmudepay.c:
89097         * gst/rtp/gstrtppcmupay.c:
89098           rtp: port more to 0.11
89099
89100 2011-04-25 13:16:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89101
89102         * gst/rtp/gstrtpac3depay.c:
89103         * gst/rtp/gstrtpac3pay.c:
89104         * gst/rtp/gstrtpbvdepay.c:
89105         * gst/rtp/gstrtpbvpay.c:
89106         * gst/rtp/gstrtpceltdepay.c:
89107         * gst/rtp/gstrtpceltpay.c:
89108         * gst/rtp/gstrtpdepay.c:
89109         * gst/rtp/gstrtpdvdepay.c:
89110         * gst/rtp/gstrtpdvpay.c:
89111         * gst/rtp/gstrtpgstdepay.c:
89112         * gst/rtp/gstrtpgstpay.c:
89113         * gst/rtp/gstrtpilbcdepay.c:
89114         * gst/rtp/gstrtpilbcpay.c:
89115         * gst/rtp/gstrtpmpadepay.c:
89116         * gst/rtp/gstrtpmpapay.c:
89117           rtp: port some more (de)payloaders
89118
89119 2011-04-25 12:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89120
89121         * gst/alpha/gstalpha.c:
89122         * gst/alpha/gstalphacolor.c:
89123         * gst/apetag/gstapedemux.c:
89124         * gst/audiofx/audioamplify.c:
89125         * gst/audiofx/audiochebband.c:
89126         * gst/audiofx/audiocheblimit.c:
89127         * gst/audiofx/audiodynamic.c:
89128         * gst/audiofx/audioecho.c:
89129         * gst/audiofx/audiofirfilter.c:
89130         * gst/audiofx/audiofxbasefirfilter.c:
89131         * gst/audiofx/audiofxbaseiirfilter.c:
89132         * gst/audiofx/audioiirfilter.c:
89133         * gst/audiofx/audioinvert.c:
89134         * gst/audiofx/audiokaraoke.c:
89135         * gst/audiofx/audiopanorama.c:
89136         * gst/audiofx/audiowsincband.c:
89137         * gst/audiofx/audiowsinclimit.c:
89138         * gst/videofilter/gstgamma.c:
89139         * gst/videofilter/gstvideobalance.c:
89140         * gst/videofilter/gstvideoflip.c:
89141           port some more elements to 0.11
89142
89143 2011-04-25 11:38:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89144
89145           Merge branch 'master' into 0.11
89146
89147 2011-04-24 16:45:07 -0700  David Schleef <ds@schleef.org>
89148
89149         * gst/avi/gstavimux.c:
89150         * gst/matroska/matroska-mux.c:
89151           avimux,matroskamux: Add stream-format to h264 caps
89152           Fixes #606662.
89153
89154 2011-02-20 12:13:49 -0800  David Schleef <ds@schleef.org>
89155
89156         * ext/libpng/gstpngdec.c:
89157           pngdec: Remove temporary code
89158           Now that we depend on (what will be) -base-0.10.33.
89159
89160 2011-04-24 14:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89161
89162         * configure.ac:
89163           configure: don't pass -Waddress to ObjC compiler on OSX when compiling osxvideosink
89164           Temporary workaround until we fix this properly and check for
89165           the ObjC warning/error flags instead of just passing CFLAGS to the
89166           ObjC compiler.
89167           https://bugzilla.gnome.org/show_bug.cgi?id=643939
89168
89169 2011-04-24 13:29:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89170
89171         * docs/plugins/inspect/plugin-quicktime.xml:
89172         * gst-plugins-good.spec.in:
89173         * gst/quicktime/Makefile.am:
89174           quicktime: rename plugin filename from *qtdemux* to *quicktime*
89175           https://bugzilla.gnome.org/show_bug.cgi?id=648004
89176
89177 2011-04-24 14:03:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89178
89179         * common:
89180           Automatic update of common submodule
89181           From c3cafe1 to 46dfcea
89182
89183 2011-04-21 23:30:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89184
89185         * docs/plugins/Makefile.am:
89186         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89187         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89188         * gst/quicktime/Makefile.am:
89189         * gst/quicktime/gstqtmoovrecover.c:
89190         * gst/quicktime/gstqtmux-doc.c:
89191         * gst/quicktime/gstqtmux-doc.h:
89192           docs: add various qtmux variants to documentation
89193
89194 2011-04-21 22:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89195
89196         * gst/quicktime/gstqtmux.c:
89197         * gst/quicktime/gstqtmuxmap.c:
89198         * gst/quicktime/gstqtmuxmap.h:
89199           quicktime: register 3gppmux element in addition to the misnamed gppmux
89200
89201 2011-04-18 18:08:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89202
89203         * gst/rtpmanager/gstrtpsession.c:
89204         * gst/rtpmanager/rtpsession.c:
89205         * gst/rtpmanager/rtpsession.h:
89206           rtpsession: Remove incomplete support for RTCP FIR
89207           Remove bits that were meant to suppport RTCP FIR
89208           https://bugzilla.gnome.org/show_bug.cgi?id=648160
89209
89210 2011-04-19 18:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89211
89212         * ext/flac/gstflacdec.c:
89213         * ext/flac/gstflacenc.c:
89214         * ext/flac/gstflactag.c:
89215           flac: port to 0.11
89216
89217 2011-04-19 17:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89218
89219         * gst/rtsp/gstrtpdec.c:
89220         * gst/rtsp/gstrtspsrc.c:
89221         * gst/udp/gstdynudpsink.c:
89222         * gst/udp/gstmultiudpsink.c:
89223         * gst/udp/gstudpsink.c:
89224         * gst/udp/gstudpsrc.c:
89225           use G_DEFINE_TYPE some more
89226
89227 2011-04-19 17:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89228
89229         * gst/avi/gstavidemux.c:
89230         * gst/avi/gstavimux.c:
89231         * gst/avi/gstavisubtitle.c:
89232           avi: use G_DEFINE_TYPE
89233
89234 2011-04-19 17:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89235
89236         * ext/pulse/pulsemixer.c:
89237         * ext/pulse/pulsesink.c:
89238         * ext/pulse/pulsesrc.c:
89239         * gst/autodetect/gstautoaudiosink.c:
89240         * gst/autodetect/gstautoaudiosrc.c:
89241         * gst/autodetect/gstautovideosink.c:
89242         * gst/autodetect/gstautovideosrc.c:
89243           use G_DEFINE_TYPE
89244
89245 2011-04-19 16:25:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89246
89247           Merge branch 'master' into 0.11
89248
89249 2011-04-19 14:33:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89250
89251         * tests/check/Makefile.am:
89252         * tests/check/generic/.gitignore:
89253         * tests/check/generic/index.c:
89254           tests: add generic set_index test
89255
89256 2011-04-19 14:33:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89257
89258         * gst/flv/gstflvdemux.c:
89259           flvdemux: fix deadlock on setting index on flvdemux
89260
89261 2011-04-19 14:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89262
89263         * tests/check/elements/flacparse.c:
89264           tests: add index-setting test for baseparse/flacparse
89265           https://bugzilla.gnome.org/show_bug.cgi?id=646811
89266
89267 2011-04-18 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89268
89269         * tests/check/pipelines/wavpack.c:
89270           wavpack: Remove bus GSource to prevent a valgrind warning
89271
89272 2011-04-18 11:14:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89273
89274         * tests/check/pipelines/wavenc.c:
89275           wavenc: Remove bus GSource to prevent a valgrind warning
89276
89277 2011-04-18 11:11:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89278
89279         * tests/check/pipelines/tagschecking.c:
89280           tagschecking: Remove bus GSource to prevent a valgrind warning
89281
89282 2011-04-18 11:10:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89283
89284         * tests/check/elements/imagefreeze.c:
89285           imagefreeze: Remove bus GSource to prevent a valgrind warning
89286
89287 2011-04-18 10:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89288
89289         * gst/audiofx/audiopanorama.c:
89290         * gst/rtp/gstrtpgstdepay.c:
89291         * gst/rtp/gstrtpgstpay.c:
89292         * gst/rtp/gstrtpilbcdepay.c:
89293         * gst/rtp/gstrtpmpadepay.c:
89294         * gst/rtp/gstrtpmpapay.c:
89295           port more plugins to 0.11
89296
89297 2011-04-18 10:23:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
89298
89299           Merge branch 'master' into 0.11
89300           Conflicts:
89301           android/apetag.mk
89302           android/avi.mk
89303           android/flv.mk
89304           android/icydemux.mk
89305           android/id3demux.mk
89306           android/qtdemux.mk
89307           android/rtp.mk
89308           android/rtpmanager.mk
89309           android/rtsp.mk
89310           android/soup.mk
89311           android/udp.mk
89312           android/wavenc.mk
89313           android/wavparse.mk
89314           configure.ac
89315
89316 2011-04-17 01:29:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89317
89318         * gst/avi/gstavidemux.c:
89319           avidemux: fix 'variable may be used uninitialized' warnings caused by -DG_DISABLE_ASSERT
89320
89321 2011-04-16 18:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89322
89323         * configure.ac:
89324         * win32/common/config.h:
89325         * win32/common/gstrtpbin-marshal.c:
89326         * win32/common/gstrtpbin-marshal.h:
89327           0.10.28.2 pre-release
89328
89329 2011-04-16 18:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89330
89331         * gst/deinterlace/tvtime-dist.c:
89332         * gst/deinterlace/tvtime-dist.h:
89333         * gst/videobox/gstvideoboxorc-dist.c:
89334         * gst/videobox/gstvideoboxorc-dist.h:
89335         * gst/videomixer/blendorc-dist.c:
89336         * gst/videomixer/blendorc-dist.h:
89337           gst: update disted orc backup code
89338
89339 2011-04-16 18:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89340
89341         * docs/plugins/gst-plugins-good-plugins.args:
89342         * docs/plugins/gst-plugins-good-plugins.hierarchy:
89343         * docs/plugins/gst-plugins-good-plugins.interfaces:
89344         * docs/plugins/gst-plugins-good-plugins.prerequisites:
89345         * docs/plugins/inspect/plugin-1394.xml:
89346         * docs/plugins/inspect/plugin-aasink.xml:
89347         * docs/plugins/inspect/plugin-alaw.xml:
89348         * docs/plugins/inspect/plugin-alpha.xml:
89349         * docs/plugins/inspect/plugin-alphacolor.xml:
89350         * docs/plugins/inspect/plugin-annodex.xml:
89351         * docs/plugins/inspect/plugin-apetag.xml:
89352         * docs/plugins/inspect/plugin-audiofx.xml:
89353         * docs/plugins/inspect/plugin-audioparsers.xml:
89354         * docs/plugins/inspect/plugin-auparse.xml:
89355         * docs/plugins/inspect/plugin-autodetect.xml:
89356         * docs/plugins/inspect/plugin-avi.xml:
89357         * docs/plugins/inspect/plugin-cacasink.xml:
89358         * docs/plugins/inspect/plugin-cairo.xml:
89359         * docs/plugins/inspect/plugin-cutter.xml:
89360         * docs/plugins/inspect/plugin-debug.xml:
89361         * docs/plugins/inspect/plugin-deinterlace.xml:
89362         * docs/plugins/inspect/plugin-dv.xml:
89363         * docs/plugins/inspect/plugin-efence.xml:
89364         * docs/plugins/inspect/plugin-effectv.xml:
89365         * docs/plugins/inspect/plugin-equalizer.xml:
89366         * docs/plugins/inspect/plugin-esdsink.xml:
89367         * docs/plugins/inspect/plugin-flac.xml:
89368         * docs/plugins/inspect/plugin-flv.xml:
89369         * docs/plugins/inspect/plugin-flxdec.xml:
89370         * docs/plugins/inspect/plugin-gconfelements.xml:
89371         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
89372         * docs/plugins/inspect/plugin-goom.xml:
89373         * docs/plugins/inspect/plugin-goom2k1.xml:
89374         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
89375         * docs/plugins/inspect/plugin-halelements.xml:
89376         * docs/plugins/inspect/plugin-icydemux.xml:
89377         * docs/plugins/inspect/plugin-id3demux.xml:
89378         * docs/plugins/inspect/plugin-imagefreeze.xml:
89379         * docs/plugins/inspect/plugin-interleave.xml:
89380         * docs/plugins/inspect/plugin-jack.xml:
89381         * docs/plugins/inspect/plugin-jpeg.xml:
89382         * docs/plugins/inspect/plugin-level.xml:
89383         * docs/plugins/inspect/plugin-matroska.xml:
89384         * docs/plugins/inspect/plugin-monoscope.xml:
89385         * docs/plugins/inspect/plugin-mulaw.xml:
89386         * docs/plugins/inspect/plugin-multifile.xml:
89387         * docs/plugins/inspect/plugin-multipart.xml:
89388         * docs/plugins/inspect/plugin-navigationtest.xml:
89389         * docs/plugins/inspect/plugin-oss4.xml:
89390         * docs/plugins/inspect/plugin-ossaudio.xml:
89391         * docs/plugins/inspect/plugin-png.xml:
89392         * docs/plugins/inspect/plugin-pulseaudio.xml:
89393         * docs/plugins/inspect/plugin-quicktime.xml:
89394         * docs/plugins/inspect/plugin-replaygain.xml:
89395         * docs/plugins/inspect/plugin-rtp.xml:
89396         * docs/plugins/inspect/plugin-rtsp.xml:
89397         * docs/plugins/inspect/plugin-shapewipe.xml:
89398         * docs/plugins/inspect/plugin-shout2send.xml:
89399         * docs/plugins/inspect/plugin-smpte.xml:
89400         * docs/plugins/inspect/plugin-soup.xml:
89401         * docs/plugins/inspect/plugin-spectrum.xml:
89402         * docs/plugins/inspect/plugin-speex.xml:
89403         * docs/plugins/inspect/plugin-udp.xml:
89404         * docs/plugins/inspect/plugin-video4linux2.xml:
89405         * docs/plugins/inspect/plugin-videobox.xml:
89406         * docs/plugins/inspect/plugin-videocrop.xml:
89407         * docs/plugins/inspect/plugin-videofilter.xml:
89408         * docs/plugins/inspect/plugin-videomixer.xml:
89409         * docs/plugins/inspect/plugin-wavenc.xml:
89410         * docs/plugins/inspect/plugin-wavpack.xml:
89411         * docs/plugins/inspect/plugin-wavparse.xml:
89412         * docs/plugins/inspect/plugin-ximagesrc.xml:
89413         * docs/plugins/inspect/plugin-y4menc.xml:
89414           docs: update for pre-release
89415
89416 2011-04-16 18:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89417
89418         * po/bg.po:
89419         * po/cs.po:
89420         * po/de.po:
89421         * po/es.po:
89422         * po/id.po:
89423         * po/sl.po:
89424           po: update translations
89425
89426 2011-04-16 18:17:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89427
89428         * gst/quicktime/gstqtmux.c:
89429           qtmux: refuse incomplete legacy h264 caps
89430           Refuse h264 caps without stream-format and codec_data fields for
89431           now, to avoid creating broken files. This might cause some pipelines
89432           that worked previously to fail. However, the move from -bad to -good
89433           is our only chance to fix this up, so make it strict for now. We can
89434           always change it back to be less strict in future.
89435           https://bugzilla.gnome.org/show_bug.cgi?id=647919
89436
89437 2011-04-16 18:16:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89438
89439         * sys/v4l2/gstv4l2sink.c:
89440           v4l2sink: fix another unused-but-set-variable warning
89441
89442 2011-04-16 18:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89443
89444         * ext/pulse/pulsesink.c:
89445         * ext/pulse/pulsesrc.c:
89446         * ext/speex/gstspeexenc.c:
89447         * gst/rtp/gstrtpgsmpay.c:
89448           pulse, speexenc, rtpgsmpay: don't use g_assert() for error handling
89449           Don't use g_assert() for error handling, even if they're highly unlikely.
89450           Either we *know* that something can't happen, in which case we
89451           should just not handle it, or we think something can happen, but it is
89452           very very unlikely that it will ever happen, in which case we should
89453           handle it like any other error instead of asserting.
89454           g_assert() is best left for conditions we have control of, like checking
89455           internal consistency of our code, not checking return values of external
89456           code.
89457           Fixes a bunch of warnings when compiling with -DG_DISABLE_ASSERT:
89458           gstrtpgsmpay.c: In function 'gst_rtp_gsm_pay_handle_buffer':
89459           gstrtpgsmpay.c:130:17: warning: variable 'rtpgsmpay' set but not used
89460           gstspeexenc.c: In function 'gst_speex_enc_encode':
89461           gstspeexenc.c:904:19: warning: variable 'written' set but not used
89462           pulsesink.c: In function 'gst_pulsesink_change_state':
89463           pulsesink.c:2725:9: warning: variable 'res' set but not used
89464           pulsesrc.c: In function 'gst_pulsesrc_change_state':
89465           pulsesrc.c:1253:7: warning: variable 'e' set but not used
89466
89467 2011-04-16 18:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89468
89469         * tests/examples/rtp/server-alsasrc-PCMA.c:
89470           examples: fix some warnings in rtp example
89471           Caused by -DG_DISABLE_ASSERT
89472
89473 2011-04-16 17:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89474
89475         * tests/examples/level/level-example.c:
89476           examples: don't put code with side-effects into g_assert()
89477           Otherwise things won't work too well when compiling with
89478           -DG_DISABLE_ASSERT (as we do for pre-releases and releases).
89479
89480 2011-04-16 16:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89481
89482         * gst/deinterlace/tvtime/greedyh.c:
89483         * gst/matroska/matroska-mux.c:
89484           deinterlace, matroska: fix two variable-may-be-used-uninitialized compiler warnings
89485           We use -DG_DISABLE_ASSERT for the pre-releases, which makes these
89486           warnings pop up in cases that were previously covered by g_assert_not_reached()
89487           and the like:
89488           tvtime/greedyh.c:801:14: warning: 'scanline' may be used uninitialized in this function
89489           matroska-mux.c:501:19: warning: 'context' may be used uninitialized in this function
89490
89491 2011-04-16 14:45:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89492
89493         * gst/apetag/gstapedemux.c:
89494           apedemux: Port to 0.11
89495
89496 2011-04-16 13:33:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89497
89498         * ext/jack/gstjackaudiosink.c:
89499         * ext/jack/gstjackaudiosrc.c:
89500           jack: fix unused-but-set-variable warnings with gcc-4.6
89501
89502 2011-04-16 13:23:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89503
89504         * tests/examples/cairo/cairo_overlay.c:
89505           examples: fix 'control reaches end of non-void function' warning in cairo example
89506
89507 2011-04-15 15:47:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
89508
89509         * sys/v4l2/gstv4l2src.c:
89510           v4l2src: Address unused but set variable
89511           The v4l2object formats list was being obtained into a local variable and
89512           then still used from the context. Make use of the local variable.
89513
89514 2011-04-15 15:17:34 +0200  Robert Swain <robert.swain@collabora.co.uk>
89515
89516         * sys/oss4/oss4-mixer-slider.c:
89517         * sys/oss4/oss4-mixer-switch.c:
89518         * sys/oss4/oss4-property-probe.c:
89519         * sys/oss4/oss4-source.c:
89520           oss4: Address unused but set variables
89521           GCC 4.6.x complains about such variable usage. Unused but set variables
89522           were removed except that gst_oss4_mixer_slider_set_mute () now returns
89523           the value from the call to gst_oss4_mixer_set_control_val ().
89524
89525 2011-04-15 15:14:13 +0200  Robert Swain <robert.swain@collabora.co.uk>
89526
89527         * ext/jpeg/gstjpegenc.c:
89528         * ext/pulse/pulsesink.c:
89529         * ext/raw1394/gstdv1394src.c:
89530         * ext/raw1394/gsthdv1394src.c:
89531           jpegenc: pulsesink: raw1394: Address unused but set variables
89532           GCC 4.6.x spits warnings about such usage of variables. The variables in
89533           raw1394 were marked with G_GNUC_UNUSED as this seemed omre appropriate.
89534           The others were removed.
89535
89536 2011-04-15 15:12:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
89537
89538         * gst/shapewipe/gstshapewipe.c:
89539         * gst/y4m/gsty4mencode.c:
89540           y4mencode: shapewipe: Address unused but set variables
89541           GCC 4.6.x complains about such usage.
89542
89543 2011-04-15 15:11:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
89544
89545         * tests/check/elements/deinterlace.c:
89546         * tests/check/elements/rtp-payloading.c:
89547         * tests/check/pipelines/flacdec.c:
89548         * tests/examples/level/level-example.c:
89549         * tests/icles/videocrop-test.c:
89550         * tests/icles/ximagesrc-test.c:
89551           tests: Address unused but set variables
89552           GCC 4.6.x spits warnings about such usage of variables.
89553
89554 2011-04-15 15:36:41 +0200  Robert Swain <robert.swain@collabora.co.uk>
89555
89556         * gst/videomixer/blendorc.orc:
89557           videomixer: Fix argb/rgba overlay orc code
89558           Remove some redundant operations (convubw) and use the correct variable,
89559           t2, in the orc_overlay_bgra function.
89560
89561 2011-04-15 15:33:35 +0200  Robert Swain <robert.swain@collabora.co.uk>
89562
89563         * gst/videomixer/blend.c:
89564         * gst/videomixer/gstcollectpads2.c:
89565         * gst/videomixer/videomixer2.c:
89566           videomixer: address unused but set variables
89567           GCC 4.6.x spits warnings about variables that are set but unused. Such
89568           variables have been removed in blend, collectpads2 and videomixer2.
89569
89570 2011-04-15 14:57:20 +0200  Robert Swain <robert.swain@collabora.co.uk>
89571
89572         * gst/rtp/gstrtpamrdepay.c:
89573         * gst/rtp/gstrtpbvdepay.c:
89574         * gst/rtp/gstrtpbvpay.c:
89575         * gst/rtp/gstrtpg722pay.c:
89576         * gst/rtp/gstrtpgstdepay.c:
89577         * gst/rtp/gstrtpgstpay.c:
89578         * gst/rtp/gstrtpj2kpay.c:
89579         * gst/rtp/gstrtpmp4gpay.c:
89580         * gst/rtp/gstrtpmp4vpay.c:
89581         * gst/rtp/gstrtpmpadepay.c:
89582         * gst/rtp/gstrtpqcelpdepay.c:
89583         * gst/rtpmanager/gstrtpjitterbuffer.c:
89584         * gst/rtpmanager/gstrtpsession.c:
89585           rtp, rtpmanager: Address unused but set variables
89586           GCC 4.6.x spits warnings about variables that are unused but set. Such
89587           variables have been removed where trivial but with comments left behind
89588           for informational purposes in some cases.
89589           gst_rtp_session_chain_recv_rtcp () was changed in commit 490113d4
89590           to always return GST_FLOW_OK instead of the return value of
89591           rtp_session_process_rtcp (), so we'll keep it that way.
89592
89593 2011-04-15 11:29:30 +0200  Robert Swain <robert.swain@collabora.co.uk>
89594
89595         * gst/quicktime/descriptors.c:
89596         * gst/quicktime/gstrtpxqtdepay.c:
89597         * gst/quicktime/qtdemux.c:
89598           quicktime: Remove unused but set variables
89599           GCC 4.6.x spits warnings about such variable usage. Note that some
89600           calculations are left as comments for informative purposes.
89601
89602 2011-04-15 11:23:38 +0200  Robert Swain <robert.swain@collabora.co.uk>
89603
89604         * gst/matroska/matroska-demux.c:
89605         * gst/matroska/matroska-parse.c:
89606           matroska: Remove unused but set variables
89607           GCC 4.6.x spits warnings about such variable usage.
89608
89609 2011-04-15 11:19:26 +0200  Robert Swain <robert.swain@collabora.co.uk>
89610
89611         * gst/imagefreeze/gstimagefreeze.c:
89612           imagefreeze: Remove unused but set duration variable
89613           GCC 4.6.x spits warnings about such variable usage.
89614
89615 2011-04-15 11:18:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
89616
89617         * gst/flv/gstflvdemux.c:
89618           flxdemux: Remove unused but set keyframe variables
89619           The FIXMEs about the keyframe flag never being used are left for later
89620           fixing, at which point the keyframe variables could be added back.
89621
89622 2011-04-15 11:16:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
89623
89624         * gst/effectv/gstedge.c:
89625           edgetv: Remove unused but set height variable
89626           GCC 4.6.x spits warnings about such variables.
89627
89628 2011-04-15 18:51:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89629
89630         * gst/audioparsers/gstflacparse.c:
89631           flacparse: update for gst_base_parse_frame_init() API change
89632
89633 2011-02-01 15:57:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89634
89635         * gst/rtpmanager/rtpsession.c:
89636           rtpsession: Use existing functions to parse RTCP FB packets
89637           Use existing functions to get the FCI from FB packets.
89638           https://bugzilla.gnome.org/show_bug.cgi?id=622553
89639
89640 2011-02-01 16:23:52 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
89641
89642         * gst/rtpmanager/gstrtpbin-marshal.list:
89643         * gst/rtpmanager/rtpsession.c:
89644           rtpsession: marshal GstBuffer as a MiniObject instead of a pointer
89645           https://bugzilla.gnome.org/show_bug.cgi?id=622553
89646
89647 2011-04-14 23:24:56 -0700  David Schleef <ds@schleef.org>
89648
89649         * gst/matroska/matroska-demux.c:
89650           matroskademux: Better calculation of framerate
89651           https://bugzilla.gnome.org/show_bug.cgi?id=647833
89652
89653 2011-04-13 12:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89654
89655         * gst/quicktime/gstqtmux.c:
89656           qtmux: default to dts-method=reorder and presentation-time=true
89657           https://bugzilla.gnome.org/show_bug.cgi?id=636699
89658
89659 2011-04-15 12:47:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89660
89661         * tests/check/elements/qtmux.c:
89662           tests: qtmux: test various dts-methods
89663
89664 2011-04-15 12:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89665
89666         * gst/quicktime/gstqtmux.c:
89667           qtmux: fix corner case buffer handling for reorder method
89668
89669 2011-04-14 13:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89670
89671         * gst/flv/gstflvdemux.c:
89672           flvdemux: Don't leak the SEEKING query
89673
89674 2011-04-14 13:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89675
89676         * gst/quicktime/gstqtmoovrecover.c:
89677         * gst/quicktime/gstqtmoovrecover.h:
89678           qtmoovrecover: Don't leak the static recursive mutex
89679
89680 2011-04-14 13:37:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89681
89682         * sys/v4l2/gstv4l2radio.c:
89683           v4l2radio: Free videodev string before replacing it
89684
89685 2011-04-14 13:24:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89686
89687         * gst/matroska/matroska-parse.c:
89688           matroskaparse: Allow webm and matroska caps and don't leak caps
89689
89690 2011-04-14 07:35:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89691
89692         * gst-plugins-good.spec.in:
89693           Add parser plugin
89694
89695 2011-04-13 21:58:36 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89696
89697         * gst/dtmf/Makefile.am:
89698         * gst/dtmf/gstdtmfcommon.h:
89699         * gst/dtmf/gstdtmfsrc.c:
89700         * gst/dtmf/gstrtpdtmfdepay.c:
89701         * gst/dtmf/gstrtpdtmfdepay.h:
89702         * gst/dtmf/gstrtpdtmfsrc.c:
89703         * gst/dtmf/gstrtpdtmfsrc.h:
89704           dtmf: Move duplicate #defines into a common include
89705           Centralize duplicated constants so they have the same value.
89706           Also standardise minimum tone duration to 250ms and minimum inter-tone
89707           interval to 100ms.
89708
89709 2011-03-24 14:34:24 -0700  David Schleef <ds@entropywave.com>
89710
89711         * sys/directsound/gstdirectsoundsink.c:
89712           directsoundsink: Add conditionals on WAVE_FORMAT_DOLBY_AC3_SPDIF
89713
89714 2011-04-11 20:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89715
89716         * gst/debugutils/gstcapsdebug.c:
89717           capsdebug: fix unused-but-set-variable warnings with gcc 4.6
89718
89719 2011-04-11 20:05:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89720
89721         * gst/avi/gstavidemux.c:
89722           avidemux: fix unused-but-set-variable warning with gcc 4.6
89723           Most likely a leftover from when the index parsing code was rewritten.
89724
89725 2011-04-11 19:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89726
89727         * gst/audioparsers/gstac3parse.c:
89728           ac3parse: fix unused-but-set-variable warning with gcc 4.6
89729
89730 2011-04-11 19:50:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89731
89732         * gst/videofilter/gstvideobalance.c:
89733           videobalance: fix handling of YUV images with 'odd' widths
89734           Fixes unused-but-set-variable warnings with gcc 4.6.
89735
89736 2011-04-11 19:49:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89737
89738         * gst/videofilter/gstvideoflip.c:
89739           videoflip: fix unused-but-set-variable warnings with gcc 4.6
89740
89741 2011-04-13 18:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89742
89743         * gst/audiofx/audiowsincband.c:
89744         * gst/audiofx/audiowsinclimit.c:
89745           audiowsinc{band,limit}: Fix check for divison by zero
89746
89747 2011-04-13 18:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89748
89749         * gst/audiofx/audiowsincband.c:
89750           audiowsincband: Fix range of kernel elements (lim -> lim-1)
89751
89752 2011-04-13 18:00:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89753
89754         * gst/audiofx/audiowsinclimit.c:
89755           audiowsinclimit: Add some more braces to make the code more readable
89756
89757 2011-04-11 18:40:30 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
89758
89759         * gst/audiofx/audiowsinclimit.c:
89760           audiowsinclimit: Fix range of kernel elements (lim -> lim-1) in high/low-pass filters
89761
89762 2011-04-13 17:49:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89763
89764         * gst/audiofx/audiowsincband.c:
89765           audiowsincband: Add new windowing functions: gaussian, cos and hann
89766
89767 2011-04-11 18:41:43 -0500  Jordi Burguet-Castell <jordi.burguet-castell@ligo.org>
89768
89769         * gst/audiofx/audiowsinclimit.c:
89770           audiowsinclimimt: Add new windows to high/low-pass filters: gaussian, cosine, hann
89771
89772 2011-04-13 16:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89773
89774         * gst/matroska/matroska-demux.c:
89775           matroskademux: set stream-format=byte-stream on h264 caps if there's no codec data
89776           https://bugzilla.gnome.org/show_bug.cgi?id=606662
89777
89778 2011-04-13 16:37:07 +0100  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89779
89780         * gst/quicktime/gstqtmux.c:
89781         * gst/quicktime/gstqtmuxmap.c:
89782           qtmux: restrict h264 some more to only accept AU-aligned AVC
89783           https://bugzilla.gnome.org/show_bug.cgi?id=606662
89784
89785 2011-04-13 17:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89786
89787         * gst/audioparsers/gstmpegaudioparse.c:
89788           mpegaudioparse: The VBRI header is always at offset 0x20, independent of MPEG version
89789           Also clean up advancing of the data pointer a bit.
89790           Fixes bug #647659.
89791
89792 2011-04-13 15:18:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89793
89794         * gst/quicktime/gstqtmux.c:
89795         * gst/quicktime/gstqtmuxmap.c:
89796         * tests/check/Makefile.am:
89797         * tests/check/elements/qtmux.c:
89798           qtmux: add variant-less video/quicktime to source pad template caps
89799           This is needed for automatic transcoding using encodebin. Our typefinder
89800           does not always add a variant to the found caps, and encodebin needs
89801           an *exact* match to the caps on the source pad template, so we need
89802           to add the variant-less video/quicktime caps to the template as well
89803           for encodebin to be able to find it. Add unit test for this as well.
89804           https://bugzilla.gnome.org/show_bug.cgi?id=642879
89805
89806 2011-04-13 16:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89807
89808         * ext/flac/gstflacenc.c:
89809           flacenc: Properly interprete the result of strcmp()
89810
89811 2011-04-13 16:09:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89812
89813         * ext/flac/gstflacenc.c:
89814           flacenc: Don't store image tags inside the vorbiscomments and the flac metadata
89815           Instead only store them inside the flac metadata. There's
89816           no point in storing them twice and the flac metadata is
89817           still the official way to store image tags inside flac.
89818
89819 2011-04-13 12:38:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89820
89821         * tests/check/elements/.gitignore:
89822         * tests/check/pipelines/.gitignore:
89823           tests: ignore new qtmux-related test binaries
89824
89825 2011-04-13 11:25:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89826
89827         * docs/plugins/Makefile.am:
89828         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
89830         * docs/plugins/inspect/plugin-quicktime.xml:
89831         * gst/quicktime/Makefile.am:
89832         * gst/quicktime/gstqtmuxplugin.c:
89833         * gst/quicktime/quicktime.c:
89834         * tests/check/Makefile.am:
89835           quicktime: move qtmux plugin from -bad to -good
89836           https://bugzilla.gnome.org/show_bug.cgi?id=636699
89837
89838 2011-04-12 16:42:17 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
89839
89840         * gst/dtmf/gstdtmfsrc.c:
89841         * gst/dtmf/gstrtpdtmfsrc.c:
89842           dtmf: Remove leftover MAEMO_BROKEN defines
89843           Remove defines to work around bugs in old Maemo releases
89844
89845 2011-04-04 12:21:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89846
89847         * gst/quicktime/gstqtmux.c:
89848           qtmux: more helpful debug error message when no needed duration on input buffers
89849           Fixes #646256.
89850
89851 2011-03-21 10:56:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89852
89853         * gst/quicktime/atoms.c:
89854         * gst/quicktime/atoms.h:
89855         * gst/quicktime/gstqtmux.c:
89856           qtmux: Adding GstTagXmpWriter interface
89857           Adds GstTagXmpWriter interface support to qtmux
89858
89859 2011-03-22 20:53:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89860
89861         * gst/quicktime/gstqtmux.c:
89862           qtmux: use running time for synchronization
89863           See also #432612.
89864
89865 2011-03-10 16:03:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89866
89867         * gst/quicktime/gstqtmux.c:
89868           qtmux: provide for PTS metadata when so configured
89869           ... and not only when sort-of feeling like it.
89870           In any case, if it turns out all really is in order,
89871           and presumably DTS == PTS, then no ctts will be produced anyway.
89872
89873 2011-03-10 16:02:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89874
89875         * gst/quicktime/gstqtmux.c:
89876           qtmux: also track original PTS buffer timestamp in reorder dts-method
89877
89878 2011-02-21 12:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
89879
89880         * gst/quicktime/gstqtmux.c:
89881           Revert "Check that collectpads exists before removing pad"
89882           This reverts commit 6d8740476ccd3a3498dc4f18c19733643825c7b8.
89883           Depends on a core commit that was reverted
89884
89885 2011-02-20 23:57:19 -0800  David Schleef <ds@schleef.org>
89886
89887         * gst/quicktime/gstqtmux.c:
89888           Check that collectpads exists before removing pad
89889           The core now calls release pad from finalize, at which point
89890           the collectpads might have already been freed.
89891
89892 2011-01-13 11:28:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
89893
89894         * tests/check/elements/qtmux.c:
89895           test: qtmux: Tests qtmux reuse
89896           Forces the use of qtmux after it has been put to PLAYING and back
89897           to NULL once
89898           https://bugzilla.gnome.org/show_bug.cgi?id=639338
89899
89900 2011-01-13 15:27:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89901
89902         * gst/quicktime/gstqtmux.c:
89903           qtmux: set src pads when starting file
89904           ... rather than at _init time, so they are also available following a
89905           pad (de)activation cycle.
89906           https://bugzilla.gnome.org/show_bug.cgi?id=639338
89907
89908 2011-01-03 17:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89909
89910         * gst/quicktime/gstqtmux.c:
89911         * gst/quicktime/gstqtmux.h:
89912           qtmux: adjust nasty case timestamp tracking
89913           That is, all sorts of problems arise with re-ordered input timestamps that
89914           tend to defy automagic handling for every case, so allow for a few variations
89915           that can be tried depending on circumstances.
89916           Also try to document accordingly.
89917           Also fixes #638288.
89918
89919 2010-12-30 21:48:41 +0200  Felipe Contreras <felipe.contreras@nokia.com>
89920
89921         * gst/quicktime/gstqtmux.c:
89922           qtmux: get rid of timestamp overprotectiveness
89923           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
89924
89925 2011-01-03 16:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89926
89927         * gst/quicktime/atoms.c:
89928         * gst/quicktime/atoms.h:
89929         * gst/quicktime/atomsrecovery.c:
89930         * gst/quicktime/gstqtmux.c:
89931           qtmux: simplify and fix pts_offset storing
89932           In particular, only write a ctts atom if and only if ever a non-zero offset.
89933
89934 2011-01-03 10:43:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89935
89936         * gst/quicktime/gstqtmux.c:
89937           qtmux: add some more documentation
89938
89939 2010-12-03 15:23:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89940
89941         * gst/quicktime/atoms.c:
89942         * gst/quicktime/atoms.h:
89943         * gst/quicktime/gstqtmux.c:
89944         * gst/quicktime/gstqtmux.h:
89945           qtmux: remove large-file property
89946           Rather, auto-determine if 64-bits fields are needed for a valid result, and
89947           stick to plain 32-bits if not needed.
89948           API: GstQTMux:large-file (removed)
89949
89950 2010-12-19 12:53:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89951
89952         * gst/quicktime/gstqtmux.c:
89953           qtmux: Free AtomInfo structs
89954
89955 2010-12-19 12:50:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89956
89957         * gst/quicktime/gstqtmux.c:
89958           qtmux: Free tag string after use
89959
89960 2010-12-19 12:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89961
89962         * tests/check/pipelines/tagschecking.c:
89963           tagschecking: Fix some more memory leaks
89964
89965 2010-12-17 19:41:25 +0200  Lasse Laukkanen <lasse.laukkanen@digia.com>
89966
89967         * gst/quicktime/gstqtmux.c:
89968           qtmux: allow zero duration tracks
89969
89970 2010-12-03 18:09:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89971
89972         * gst/quicktime/gstqtmux.c:
89973           qtmux: add documentation
89974
89975 2010-12-01 10:45:49 +0100  David Hoyt <dhoyt@llnl.gov>
89976
89977         * gst/quicktime/gstqtmux.c:
89978           qtmux: handle msvc ftruncate incompatibility
89979           Fixes #636185.
89980
89981 2010-11-27 16:07:19 -0600  Alejandro Gonzalez <agonzalez@dextratech.com>
89982
89983         * gst/quicktime/gstqtmux.c:
89984           qtmux: gst_qtmux_check_difference verify before subtract
89985           Avoid negative overflow by checking the order of operands
89986           on subtraction of unsigned integers.
89987           https://bugzilla.gnome.org/show_bug.cgi?id=635878
89988
89989 2010-11-19 17:55:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89990
89991         * gst/quicktime/gstqtmux.c:
89992           qtmux: remove remnant of obsolete property
89993
89994 2010-11-19 15:18:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89995
89996         * tests/check/elements/qtmux.c:
89997           tests: qtmux: also unit test fragmented file cases
89998
89999 2010-07-30 12:48:29 +0200  Marc-André Lureau <mlureau@flumotion.com>
90000
90001         * gst/quicktime/gstqtmux.c:
90002         * gst/quicktime/gstqtmux.h:
90003           qtmux: allow specifying trak timescale
90004           This is mainly because Smoothstreaming client are broken and don't
90005           take the TimeScale property into account.
90006
90007 2010-11-19 17:41:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90008
90009         * gst/quicktime/atoms.c:
90010         * gst/quicktime/atoms.h:
90011         * gst/quicktime/gstqtmux.c:
90012           qtmux: include sdtp atoms for ismv fragmented files
90013           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90014
90015 2010-11-19 19:17:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90016
90017         * gst/quicktime/gstqtmux.c:
90018           qtmux: enable default fragmented file for ismlmux
90019
90020 2010-09-02 13:58:05 +0200  Marc-André Lureau <mlureau@flumotion.com>
90021
90022         * gst/quicktime/atoms.h:
90023         * gst/quicktime/ftypcc.h:
90024         * gst/quicktime/gstqtmuxmap.c:
90025         * gst/quicktime/gstqtmuxmap.h:
90026           qtmux: add ismlmux, for fragmented isml major brand
90027
90028 2010-11-19 14:44:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90029
90030         * gst/quicktime/gstqtmux.c:
90031           qtmux: finalize sinkpads list
90032
90033 2010-07-22 19:40:07 +0200  Marc-André Lureau <mlureau@flumotion.com>
90034
90035         * gst/quicktime/gstqtmux.c:
90036           qtmux: add moov in streamheader
90037
90038 2010-08-06 13:26:27 +0200  Marc-André Lureau <mlureau@flumotion.com>
90039
90040         * gst/quicktime/gstqtmux.c:
90041         * gst/quicktime/gstqtmux.h:
90042           qtmux: add streamable property to avoid building fragmented mfra index
90043
90044 2010-11-18 16:48:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90045
90046         * gst/quicktime/atoms.c:
90047         * gst/quicktime/atoms.h:
90048         * gst/quicktime/gstqtmux.c:
90049         * gst/quicktime/gstqtmux.h:
90050           qtmux: add mfra to fragmented file
90051           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90052
90053 2010-11-15 15:17:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90054
90055         * gst/quicktime/atoms.c:
90056         * gst/quicktime/atoms.h:
90057         * gst/quicktime/gstqtmux.c:
90058         * gst/quicktime/gstqtmux.h:
90059           qtmux: optionally create fragmented file
90060           In this mode, an initial empty moov (containing only stream metadata) is written,
90061           followed by fragments containing actual data (along with required metadata).
90062           New fragments are started either at keyframe (if such are sparse) or when
90063           property configured duration exceeded.
90064           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90065           Fixes #632911.
90066
90067 2010-11-15 15:12:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90068
90069         * gst/quicktime/atoms.c:
90070           qtmux: use helper to set atom flags from given uint
90071
90072 2010-11-09 16:49:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90073
90074         * gst/quicktime/gstqtmux.c:
90075           qtmux: refactor configuring and sending of moov
90076           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
90077
90078 2010-11-09 15:54:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90079
90080         * gst/quicktime/gstqtmux.c:
90081           qtmux: refactor extra top-level atom handling
90082           Also check a bit more for possible errors, and free proper items in such case.
90083
90084 2010-11-09 15:01:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90085
90086         * gst/quicktime/gstqtmux.c:
90087           qtmux: refactor slightly using buffer helper
90088
90089 2010-11-05 13:48:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90090
90091         * gst/quicktime/gstqtmux.c:
90092           qtmux: fix misinforming comment
90093
90094 2010-11-05 12:08:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90095
90096         * gst/quicktime/atoms.c:
90097         * gst/quicktime/atoms.h:
90098         * gst/quicktime/gstqtmux.c:
90099           qtmux: delegate mvex handling to atoms
90100           ... which keeps qtmux simpler.
90101
90102 2009-09-28 16:11:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
90103
90104         * gst/quicktime/atoms.c:
90105         * gst/quicktime/atoms.h:
90106         * gst/quicktime/gstqtmux.c:
90107           qtmux: add mvex/trex in header if fragmented
90108           One "trex" is added per "trak". We don't support default values,
90109           but the "trex" box is mandatory.
90110
90111 2009-09-28 13:01:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90112
90113         * gst/quicktime/fourcc.h:
90114           qtmux: add a couple of fourcc for fragmented mp4
90115
90116 2010-11-05 11:08:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90117
90118         * gst/quicktime/gstqtmux.c:
90119           qtmux: avoid removing temp file when error occurred
90120
90121 2009-09-30 17:16:30 +0200  Marc-André Lureau <mlureau@flumotion.com>
90122
90123         * gst/quicktime/gstqtmux.c:
90124           qtmux: truncate buffer file after each send
90125
90126 2009-09-28 16:53:51 +0200  Marc-André Lureau <mlureau@flumotion.com>
90127
90128         * gst/quicktime/gstqtmux.c:
90129           qtmux: remove temp file when reset/finalize
90130
90131 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
90132
90133         * gst/quicktime/gstqtmoovrecover.c:
90134           various (gst): add missing G_PARAM_STATIC_STRINGS flags
90135           Canonicalize property names as needed.
90136
90137 2010-10-13 17:47:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90138
90139         * gst/quicktime/gstqtmux.c:
90140           qtmux: prevent infinite loop when adjusting framerate
90141           Fixes #632070.
90142
90143 2010-10-03 23:45:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90144
90145         * gst/quicktime/gstqtmux.c:
90146           qtmux: Add G_PARAM_STATIC_STRINGS
90147           Add G_PARAM_STATIC_STRINGS to qtmux properties
90148
90149 2010-09-15 17:54:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90150
90151         * gst/quicktime/atoms.c:
90152         * gst/quicktime/atoms.h:
90153         * gst/quicktime/fourcc.h:
90154         * gst/quicktime/gstqtmux.c:
90155         * gst/quicktime/gstqtmux.h:
90156           qtmux: Follow xmp serialization guidelines closer
90157           qt and isom variants have different ways of serializing
90158           xmp, follow these guidelines.
90159           Those can be found in Adobe's xmp docs.
90160
90161 2010-08-16 12:36:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90162
90163         * gst/quicktime/gstqtmux.c:
90164           qtmux: autodetect out-of-order input timestamps and determine DTS accordingly
90165           Favour using input buffer timestamps for DTS, but fallback to using buffer
90166           duration (accumulation) if input ts detected out-of-order.
90167           Fixes #624212.
90168
90169 2010-07-28 16:15:53 +0200  Marc-André Lureau <mlureau@flumotion.com>
90170
90171         * gst/quicktime/gstqtmux.c:
90172           qtmux: use caps bitrate at last chance
90173           If we didn't get the stream's bitrate from one of the atoms,
90174           try getting it from the caps as a last resort.
90175           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90176
90177 2010-07-28 16:12:11 +0200  Marc-André Lureau <mlureau@flumotion.com>
90178
90179         * gst/quicktime/atoms.c:
90180           qtmux: btrt - max bitrate before average
90181           According to iso base media file format, the max bitrate
90182           is before the avg
90183           https://bugzilla.gnome.org/show_bug.cgi?id=625496
90184
90185 2010-07-06 14:48:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90186
90187         * gst/quicktime/atoms.c:
90188         * gst/quicktime/atoms.h:
90189         * gst/quicktime/gstqtmux.c:
90190           qtmux: Write 'btrt' atom for H.264 media if possible
90191           This writes out the optional 'btrt' atom (MPEG4BitrateBox) for H.264
90192           media if either or both of average and maximum bitrate are available for
90193           the stream.
90194           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90195
90196 2010-07-05 14:09:50 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
90197
90198         * gst/quicktime/atoms.c:
90199         * gst/quicktime/atoms.h:
90200         * gst/quicktime/gstqtmux.c:
90201         * gst/quicktime/gstqtmux.h:
90202           qtmux: Write avg/max bitrate to ESDS if available
90203           This collects the 'bitrate' and 'maximum-bitrate' tags on the
90204           corresponding pad and uses these to populate these fields in the ESDS
90205           where applicable.
90206           https://bugzilla.gnome.org/show_bug.cgi?id=623678
90207
90208 2010-07-02 12:45:20 +0200  Edward Hervey <bilboed@bilboed.com>
90209
90210         * gst/quicktime/gstqtmux.c:
90211           qtmux: Don't use bogus codec/format tags
90212           https://bugzilla.gnome.org/show_bug.cgi?id=623365
90213
90214 2010-06-25 20:19:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90215
90216         * gst/quicktime/gstqtmux.c:
90217           qtmux: Write uint tags that don't have a complement
90218           Write uint tags that have complements (e.g. track-number/
90219           track-count) even when we only have one of them available
90220           and set the other one to 0.
90221           Fixes #622484
90222
90223 2010-06-21 19:39:54 +0200  Edward Hervey <bilboed@bilboed.com>
90224
90225         * gst/quicktime/gstqtmux.c:
90226           qtmux: Remove the pad from our internal list before calling collectpads
90227           Previously we would end up with the collectpaddata structure already freed.
90228           This would result in a bogus iteration of mux->sinkpads (all the
90229           GstQTPad being freed) and it wouldn't be removed from that list.
90230           Finally, due to it not being removed from that list, we would end up
90231           calling a bogus gst_qt_mux_pad_reset on those structures => SEGFAULT
90232
90233 2010-05-12 18:50:34 -0700  David Schleef <ds@schleef.org>
90234
90235         * gst/quicktime/fourcc.h:
90236         * gst/quicktime/gstqtmux.c:
90237         * gst/quicktime/gstqtmuxmap.c:
90238           qtmux: Add VP8
90239
90240 2010-05-11 13:15:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90241
90242         * tests/check/pipelines/tagschecking.c:
90243           tests: don't fail tagschecking test if qtdemux is not available or too old
90244
90245 2010-03-27 09:46:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90246
90247         * gst/quicktime/gstqtmuxplugin.c:
90248           qtmux: use GStreamer package name and origin in the plugin info
90249
90250 2010-03-23 17:34:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90251
90252         * tests/check/pipelines/tagschecking.c:
90253           tests: tagschecking: New tags tests
90254           Adds new tags checking tests.
90255
90256 2010-03-25 00:20:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90257
90258         * gst/quicktime/gstqtmux.c:
90259           qtmux: init debug category before using it
90260
90261 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
90262
90263         * gst/quicktime/atoms.c:
90264           Add -Wold-style-definition
90265           and fix the warnings
90266
90267 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
90268
90269         * gst/quicktime/atoms.c:
90270         * gst/quicktime/gstqtmuxmap.h:
90271         * tests/check/elements/qtmux.c:
90272           Add -Wwrite-strings
90273           and fix its warnings
90274
90275 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
90276
90277         * gst/quicktime/atoms.c:
90278         * gst/quicktime/atoms.h:
90279         * gst/quicktime/atomsrecovery.c:
90280         * gst/quicktime/descriptors.c:
90281         * tests/check/elements/qtmux.c:
90282         * tests/check/pipelines/tagschecking.c:
90283           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
90284           And fix all warnings
90285
90286 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
90287
90288         * gst/quicktime/gstqtmoovrecover.c:
90289         * gst/quicktime/gstqtmux.c:
90290           gst_element_class_set_details => gst_element_class_set_details_simple
90291
90292 2010-03-12 11:28:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90293
90294         * tests/check/pipelines/tagschecking.c:
90295           tests: tagschecking: Improvements and new geo-location tests
90296           Makes some improvements to tagschecking.c, making it use
90297           fakesrc instead of videotestsrc and allowing to set input
90298           caps so that more muxers can be used. Previously we could
90299           only use those that accepted raw video caps.
90300           Also adds some tests for geo-location tags
90301
90302 2010-03-12 10:53:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90303
90304         * gst/quicktime/gstqtmux.c:
90305           qtmux: Use xmp on mp4mux and gppmux too
90306           Do not restrict xmp to qtmux, but use it too
90307           on mp4mux and gppmux
90308
90309 2010-03-05 13:33:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90310
90311         * tests/check/pipelines/tagschecking.c:
90312           check: tagschecking: tests for tags serialization in muxers
90313           Adds a check unit test that aims to test tags serialization
90314           and deserialization consistency (in muxers). It provides a
90315           basic function that allows one to easily specify tags, a
90316           muxer and a demuxer and a test will be done to check if
90317           the tags have been consistently muxed and demuxed
90318
90319 2010-02-22 16:45:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90320
90321         * gst/quicktime/atoms.c:
90322         * gst/quicktime/atoms.h:
90323         * gst/quicktime/fourcc.h:
90324         * gst/quicktime/gstqtmux.c:
90325           qtmux: add xmp support
90326           Adds xmp metatags adding to qtmux.
90327           Fixes #609539
90328
90329 2010-03-11 17:17:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90330
90331         * gst/quicktime/gstqtmoovrecover.c:
90332           qtmux: fix GST_ELEMENT_ERROR usage
90333           We need to pass (NULL) rather than NULL for empty arguments.
90334
90335 2010-03-10 10:23:23 -0600  Rob Clark <rob@ti.com>
90336
90337         * gst/quicktime/gstqtmoovrecover.c:
90338           qtmux: fix compile error
90339           gst/quicktime/gstqtmoovrecover.c:268: warning: format not a string literal and no format arguments
90340           https://bugzilla.gnome.org/show_bug.cgi?id=612454
90341
90342 2010-02-22 19:38:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90343
90344         * gst/quicktime/gstqtmuxmap.c:
90345           qtmux: Rename 'avc-sample' to 'avc' in caps
90346           Fixes #606662
90347
90348 2010-02-26 11:50:25 -0800  Michael Smith <msmith@songbirdnest.com>
90349
90350         * gst/quicktime/gstqtmux.c:
90351           qtmux: Take lock around use of (non-threadsafe) tagsetter interface.
90352
90353 2010-02-22 16:51:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90354
90355         * gst/quicktime/atoms.c:
90356           qtmux: write all udta children atoms
90357           UDTA might have META and other children atoms
90358           together, write them all.
90359
90360 2010-02-22 10:48:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90361
90362         * gst/quicktime/gstqtmux.c:
90363         * gst/quicktime/gstqtmux.h:
90364           qtmux: Use internal sink pads list
90365           Due to GstCollectPads sink pads list being not reliably
90366           iteratable (when not inside the collected function) this
90367           patch adds a sink pads list to qtmux to be used when iterating
90368           sink pads on reset function.
90369           Fixes #609055
90370
90371 2010-02-16 17:13:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90372
90373         * gst/quicktime/atoms.c:
90374           qtmux: prevent leaking hdlr name
90375
90376 2010-02-16 16:24:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90377
90378         * gst/quicktime/atoms.c:
90379         * gst/quicktime/atoms.h:
90380         * gst/quicktime/gstqtmux.c:
90381         * gst/quicktime/gstqtmuxmap.c:
90382           qtmux: support for ALAC
90383           Fixes #580731.
90384
90385 2010-02-16 14:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90386
90387         * gst/quicktime/atoms.c:
90388           qtmux: refactor building stsd entry 'wave' extension
90389
90390 2010-02-08 11:51:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90391
90392         * gst/quicktime/atomsrecovery.c:
90393           qtmux: atomsrecovery: Fix compilation problem
90394           Fixes a compilation error due to unused function result.
90395
90396 2009-12-12 16:07:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90397
90398         * gst/quicktime/atoms.c:
90399         * gst/quicktime/atoms.h:
90400         * gst/quicktime/atomsrecovery.c:
90401         * gst/quicktime/atomsrecovery.h:
90402         * gst/quicktime/fourcc.h:
90403         * gst/quicktime/gstqtmoovrecover.c:
90404         * gst/quicktime/gstqtmoovrecover.h:
90405         * gst/quicktime/gstqtmux.c:
90406         * gst/quicktime/gstqtmux.h:
90407         * gst/quicktime/gstqtmuxplugin.c:
90408           qtmux: Adds moov recovery feature
90409           Adds a new property to qtmux that sets a path to a file to write
90410           and update data about the moov atom (that is not writen till the
90411           end of the file). If the pipeline/app crashes during execution it
90412           might be possible to recover the movie using the qtmoovrecover element.
90413           qtmoovrecover is an element that is also a pipeline. It is not
90414           meant to be used with other elements (it has no pads). It is merely
90415           a tool/utilitary to recover unfinished qtmux files.
90416           Fixes #601576
90417
90418 2010-01-27 19:06:53 -0800  Michael Smith <msmith@songbirdnest.com>
90419
90420         * gst/quicktime/atoms.c:
90421           qtmux: for fixed-sample size streams (PCM audio, etc) don't allocate an enormous buffer that we then won't use at all.
90422
90423 2010-01-27 15:37:37 -0800  Michael Smith <msmith@songbirdnest.com>
90424
90425         * gst/quicktime/gstqtmux.c:
90426           qtmux: handle muxing adpcm correctly.
90427
90428 2010-01-22 13:36:04 -0800  Michael Smith <msmith@songbirdnest.com>
90429
90430         * gst/quicktime/atoms.c:
90431           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.
90432
90433 2010-01-22 13:30:07 -0800  Michael Smith <msmith@songbirdnest.com>
90434
90435         * gst/quicktime/gstqtmux.c:
90436           qtmux: endianness in gstreamer is an int, not boolean.
90437
90438 2010-01-26 17:54:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90439
90440         * gst/quicktime/atoms.c:
90441         * gst/quicktime/atoms.h:
90442           qtmux: streamline moov data memory storage
90443           In particular, use arrays rather than (double) linked lists.
90444
90445 2010-01-26 13:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90446
90447         * gst/quicktime/gstqtmux.c:
90448           qtmux: g_free is NULL safe
90449
90450 2010-01-20 13:30:48 +0100  Benjamin Otte <otte@redhat.com>
90451
90452         * gst/quicktime/descriptors.c:
90453         * gst/quicktime/descriptors.h:
90454         * gst/quicktime/properties.c:
90455           [cleanup] Various style and cleanups
90456           Various fixes for gtk-doc warnings and making functions without
90457           arguments take void as parameter.
90458
90459 2010-01-14 08:09:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90460
90461         * gst/quicktime/atoms.c:
90462         * gst/quicktime/gstqtmux.c:
90463           qtmux: Actually use new caps info on renegotiation
90464           Following the previous qtmux commit, this patch tries
90465           to use the new info added to the caps to fill the 'trak'
90466           atom's fields and children atoms. This way qtmux will
90467           use the late added 'codec_data' when h264parse adds
90468           it in the following pipeline:
90469           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
90470           h264parse output-format=0 ! qtmux ! \
90471           filesink location=test.mov
90472
90473 2010-01-13 23:33:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90474
90475         * gst/quicktime/atoms.c:
90476         * gst/quicktime/gstqtmux.c:
90477           qtmux: Do caps renegotiation when it only adds fields
90478           Qtmux can accept caps renegotiation if the new caps is a
90479           superset of the old one, meaning upstream added new info to
90480           the caps. This patch still doesn't make qtmux update any
90481           atoms info from the new info, but at least it doesn't
90482           reject the new caps anymore.
90483           A pipeline that reproduces this use case is:
90484           videotestsrc num-buffers=200 ! x264enc byte-stream=true ! \
90485           h264parse output-format=0 ! qtmux ! \
90486           filesink location=test.mov
90487
90488 2010-01-13 19:30:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90489
90490         * gst/quicktime/gstqtmux.c:
90491           qtmux: provide request pads under wider conditions
90492           Fixes #606859.
90493
90494 2010-01-13 10:35:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90495
90496         * gst/quicktime/gstqtmuxmap.c:
90497           qtmux: Only accept avc-sample h264
90498           qtmux and mp4mux should only accept h264 in avc-sample
90499           format
90500
90501 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90502
90503         * gst/quicktime/gstqtmux.c:
90504         * gst/quicktime/gstqtmuxmap.c:
90505           Rename aac's stream-format 'none' to 'raw'
90506           Renames aac's stream-format from previous commits from none to
90507           raw
90508
90509 2010-01-11 10:34:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90510
90511         * gst/quicktime/gstqtmux.c:
90512         * gst/quicktime/gstqtmuxmap.c:
90513           qtmux: Only accept stream-format='none' aac
90514           Only accept raw aac streams (stream-format=none) to avoid
90515           generating invalid files.
90516           Fixes #604925
90517
90518 2009-12-28 11:34:35 +0200  Stefan Kost <ensonic@users.sf.net>
90519
90520         * gst/quicktime/gstqtmux.h:
90521           qtmux: also add .h file changes to unbreak the build
90522
90523 2009-12-27 23:51:50 +0200  Stefan Kost <ensonic@users.sf.net>
90524
90525         * gst/quicktime/gstqtmux.c:
90526           qtmux: use correct names from template for request pads
90527           The pads where names pad0, pad1, ...
90528
90529 2009-12-27 23:32:58 +0200  Stefan Kost <ensonic@users.sf.net>
90530
90531         * gst/quicktime/gstqtmux.c:
90532           qtmux: move errors _new_pad to the end
90533
90534 2009-12-21 13:58:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90535
90536         * gst/quicktime/gstqtmux.c:
90537           qtmux: Accept non-paired uint tags
90538           Adds support for unpaired unsigned interger tags
90539
90540 2009-12-21 12:05:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90541
90542         * gst/quicktime/fourcc.h:
90543         * gst/quicktime/gstqtmux.c:
90544           qtmux: Adds new tags
90545           Maps more tags that are already posted by qtdemux
90546           Fixes #599759
90547
90548 2009-12-10 22:20:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90549
90550         * gst/quicktime/atoms.c:
90551         * gst/quicktime/atoms.h:
90552         * gst/quicktime/fourcc.h:
90553         * gst/quicktime/gstqtmux.c:
90554         * gst/quicktime/gstqtmux.h:
90555         * gst/quicktime/gstqtmuxmap.c:
90556           qtmux: support more of j2k
90557           Reads the new caps added to qtdemux by commit
90558           c917d65e6df0b5d585f905c7ad78a8a0a44b2cb0
90559           and adds its corresponding atoms.
90560           Also adds support for image/x-jpc as it is the same
90561           as image/x-jp2, except that the buffers need to be
90562           boxed inside a jp2c isom box before muxing. To solve
90563           this the QTPads now have a function that (if
90564           not NULL) is called when a buffer is collected. This
90565           function returns a replacement to the current collected
90566           buffer.
90567           Fixes #598916
90568
90569 2009-12-10 16:53:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90570
90571         * gst/quicktime/fourcc.h:
90572         * gst/quicktime/gstqtmux.c:
90573         * gst/quicktime/gstqtmux.h:
90574           qtmux: Maps 'classification' tag for 3gpp files
90575           Adds the mapping of 'classification' tags to writing of
90576           'clsf' atoms for gppmux.
90577           Based on a patch by: Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
90578
90579 2009-12-08 17:59:04 -0800  Michael Smith <msmith@songbirdnest.com>
90580
90581         * gst/quicktime/atoms.c:
90582         * gst/quicktime/gstqtmux.c:
90583           qtmux: remove c++ comments and add some more comments.
90584
90585 2009-12-08 17:55:56 -0800  Michael Smith <msmith@songbirdnest.com>
90586
90587         * gst/quicktime/atoms.c:
90588         * gst/quicktime/atoms.h:
90589         * gst/quicktime/fourcc.h:
90590         * gst/quicktime/gstqtmux.c:
90591         * gst/quicktime/gstqtmuxmap.c:
90592           qtmux: add ima adpcm support
90593
90594 2009-11-25 21:41:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90595
90596         * gst/quicktime/gstqtmux.c:
90597           qtmux: replace _scale with _scale_round
90598           Use the rounding version for improved sync between streams.
90599           Small variations in the duration when muxing might lead to
90600           cumullative wrong timestamping when demuxing.
90601           Fixes #602936
90602
90603 2009-11-24 16:16:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90604
90605         * gst/quicktime/gstqtmux.c:
90606           qtmux: use timestamps for muxing
90607           Try to use timestamps even when the stream has out of order
90608           timestamps, only fall back to durations when we detect an
90609           out of order buffer. Improves sync between streams.
90610
90611 2009-11-19 18:28:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90612
90613         * gst/quicktime/gstqtmux.c:
90614           qtmux: fix missing debug argument
90615           Adds a missing debug argument
90616
90617 2009-11-19 11:36:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90618
90619         * gst/quicktime/gstqtmux.c:
90620           qtmux: fix misinforming debug statement
90621
90622 2009-11-19 11:14:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90623
90624         * gst/quicktime/gstqtmux.c:
90625           qtmux: ensure writable buffer metadata before setting caps
90626
90627 2009-10-29 08:36:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90628
90629         * gst/quicktime/atoms.c:
90630         * gst/quicktime/atoms.h:
90631         * gst/quicktime/fourcc.h:
90632         * gst/quicktime/gstqtmux.c:
90633         * gst/quicktime/gstqtmuxmap.c:
90634           qtmux: support for SVQ3
90635           Adds support for muxing SVQ3 content. Usually this format
90636           has decoder info that must be passed in the 'seqh' field
90637           in the caps. It is also good to add the gama atom to make
90638           quicktime not crash.
90639           Fixes #587922
90640
90641 2009-11-17 09:26:05 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
90642
90643         * gst/quicktime/gstqtmux.c:
90644           qtmux: do not leak a string
90645           Frees a string after use. Also does some code organization
90646
90647 2009-11-16 14:57:53 -0300  Thiago Sousa Santos <thiagoss@redmoon.(none)>
90648
90649         * gst/quicktime/atoms.c:
90650           qtmux: do not add size to the pointer variable
90651           Do not wrongly add the result of the function to the
90652           pointer to the buffer size. Instead, check the result
90653           to see if the serialization was ok.
90654           Based on a patch by: "Carsten Kroll <car@ximidi.com>"
90655           Fixes #602106
90656
90657 2009-11-06 10:34:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90658
90659         * gst/quicktime/atoms.c:
90660         * gst/quicktime/atoms.h:
90661         * gst/quicktime/gstqtmux.c:
90662         * gst/quicktime/gstqtmux.h:
90663           qtmux: handle 'late' streams
90664           When muxing streams, some can start later than others. qtmux
90665           now handle this by adding an empty edts entry with the
90666           duration of the 'lateness' to the stream's trak.
90667           It tolerates a stream to be up to 0.1s late.
90668           Fixes #586848
90669
90670 2009-11-05 21:35:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90671
90672         * gst/quicktime/atoms.c:
90673         * gst/quicktime/atoms.h:
90674           qtmux: adds the EDTS and ELTS atoms to atoms.c
90675           These atoms will be useful for signaling streams
90676           that start later in the file. As well for adding
90677           edit lists if needed sometime later.
90678
90679 2009-11-06 00:46:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
90680
90681         * gst/quicktime/atoms.c:
90682         * gst/quicktime/gstqtmux.c:
90683           qtmux: Adding some ifs for protection
90684           Adding somes ifs to protect against warning conditions
90685           that might happen when upstream element is not sane
90686           Fixes #600895
90687
90688 2009-10-16 10:47:32 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90689
90690         * gst/quicktime/ftypcc.h:
90691         * gst/quicktime/gstqtmux.c:
90692         * gst/quicktime/gstqtmux.h:
90693         * gst/quicktime/gstqtmuxmap.c:
90694         * gst/quicktime/gstqtmuxmap.h:
90695           gppmux: Add support for 3gr6
90696           Keep track of the chunk durations to be able to add 3gr6
90697           brand if it is a faststart file and the longest chunk is
90698           smaller than a sec. Implemented according to 3gpp
90699           TS 26.244 v6.4.0 (2005-09)
90700           Fixes #584361
90701
90702 2009-10-15 21:11:16 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90703
90704         * gst/quicktime/gstqtmux.c:
90705           qtmux: Only push ftyp later (in faststart mode)
90706           In faststart mode, there is no need to send the ftyp
90707           right at the beginning of the stream. Waiting and sending it
90708           only later (when the moov atom is ready to be sent) provides
90709           us with more information about the stream and we can better
90710           select the compatible brands.
90711
90712 2009-10-15 17:51:39 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90713
90714         * gst/quicktime/gstqtmux.c:
90715           qtmux: Improve error message
90716           Improve error message when we can't get or estimate the
90717           timestamp/duration of a buffer
90718
90719 2009-09-29 15:47:13 +0200  Marc-André Lureau <mlureau@flumotion.com>
90720
90721         * gst/quicktime/atoms.c:
90722           qtmux: fix flags_as_uint to flags[]
90723
90724 2009-08-04 12:58:35 +0200  Jan Urbanski <wulczer@wulczer.org>
90725
90726         * gst/quicktime/gstqtmux.c:
90727           qtmux: Don't require endianness field for 8 bit raw audio
90728           Fixes bug #590360.
90729
90730 2009-06-25 08:38:21 +0200  Edward Hervey <bilboed@bilboed.com>
90731
90732         * gst/quicktime/atoms.c:
90733           qtmux: Remove unused variable.
90734
90735 2009-06-25 08:38:10 +0200  Edward Hervey <bilboed@bilboed.com>
90736
90737         * gst/quicktime/gstqtmux.c:
90738           qtmux: Fix debug statement.
90739
90740 2009-06-11 15:54:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90741
90742         * gst/quicktime/atoms.c:
90743         * gst/quicktime/gstqtmux.c:
90744         * gst/quicktime/gstqtmux.h:
90745           qtmux: only use (64-bit) extended (mdat) atom size if needed.  Fixes #585319.
90746
90747 2009-06-10 14:46:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90748
90749         * gst/quicktime/gstqtmux.c:
90750           qtmux: set default movie timescale to microsecond units
90751
90752 2009-06-10 13:24:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90753
90754         * gst/quicktime/atoms.c:
90755           qtmux: compress/optimize stsc writing
90756
90757 2009-06-10 12:42:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90758
90759         * gst/quicktime/atoms.c:
90760         * gst/quicktime/atoms.h:
90761         * gst/quicktime/fourcc.h:
90762         * gst/quicktime/gstqtmux.c:
90763         * gst/quicktime/gstqtmuxmap.c:
90764           qtmux: add 3GP style tagging (and refactor appropriately)
90765
90766 2009-06-01 23:00:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90767
90768         * gst/quicktime/atoms.c:
90769         * gst/quicktime/atoms.h:
90770         * gst/quicktime/fourcc.h:
90771         * gst/quicktime/gstqtmux.c:
90772           qtmux (and variants): handle pixel-aspect-ratio.  Fixes #584358.
90773
90774 2009-06-01 22:42:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90775
90776         * gst/quicktime/atoms.c:
90777         * gst/quicktime/atoms.h:
90778         * gst/quicktime/ftypcc.h:
90779         * gst/quicktime/gstqtmuxmap.c:
90780           gppmux: enhance ftyp brand heuristic.  Fixes #584360.
90781
90782 2009-05-28 13:56:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90783
90784         * gst/quicktime/fourcc.h:
90785         * gst/quicktime/gstqtmux.c:
90786           qtmux: use different stsd atom type for H263 for ISO and QT variants
90787           Fixes #584114.
90788
90789 2009-05-15 01:54:44 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90790
90791         * gst/quicktime/atoms.c:
90792           [qtmux] Fixes segfault when adding a blob as first tag.
90793           Moves tags data initialization to the function that actually appends
90794           the tags to the list. Fixes #582702
90795           Also fixes some style caught by the pre-commit hook.
90796
90797 2009-05-10 21:21:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90798
90799         * gst/quicktime/gstqtmuxmap.c:
90800           gppmux: Add MPEG-4 part 2 to supported formats.  Fixes #581593.
90801
90802 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
90803
90804         * gst/quicktime/gstqtmux.c:
90805           Add ranks to various muxers and encoders in -bad
90806
90807 2009-04-30 14:43:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90808
90809         * gst/quicktime/gstqtmuxmap.c:
90810           qtmux: changes caps of src pads to video/quicktime, variant=something
90811           Take a look at bug #580005 for further info.
90812
90813 2009-04-24 18:53:36 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
90814
90815         * gst/quicktime/gstqtmuxmap.c:
90816           mp4mux: Changes src caps to application/x-iso-mp4
90817           Fixes #580005
90818
90819 2009-03-25 21:24:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90820
90821         * gst/quicktime/gstqtmux.c:
90822           qtmux: fix reusing element
90823           State change to READY and then back to PAUSED should still provide
90824           the proper structures as are otherwise freshly available following
90825           a request_new_pad.
90826           Pointed out by Thiago Santos.
90827
90828 2009-03-23 11:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90829
90830         * gst/quicktime/gstqtmux.c:
90831           qtmux: fix includes for lseek
90832           --
90833
90834 2009-03-20 14:20:16 +0100  LRN <lrn1986 at gmail dot com>
90835
90836         * gst/quicktime/gstqtmux.c:
90837           win32: fix seeking in large files
90838           Use _lseeki64() on Windows to seek in large files.
90839           Fixes #576021.
90840
90841 2009-03-02 10:57:35 +0100  Edward Hervey <bilboed@bilboed.com>
90842
90843         * gst/quicktime/gstqtmux.c:
90844           qtmux: Be a bit more verbose in our debug message when failing to renegotiate
90845
90846 2009-01-28 13:25:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90847
90848         * gst/quicktime/atoms.c:
90849         * gst/quicktime/atoms.h:
90850         * gst/quicktime/gstqtmux.c:
90851         * gst/quicktime/gstqtmuxmap.c:
90852           Additional media type support in qtmux (and friends).
90853           Support AMR and H263 for both qtmux and gppmux,
90854           and add extensions in sample table description.
90855
90856 2009-01-09 21:59:48 +0000  David Schleef <ds@schleef.org>
90857
90858           gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part to caps so schroenc/schroparse can use it.  Fixes #5...
90859           Original commit message from CVS:
90860           * gst/quicktime/gstqtmuxmap.c: Add video/x-qt-part and video/x-m4-part
90861           to caps so schroenc/schroparse can use it.  Fixes #566958
90862
90863 2008-12-19 18:53:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90864
90865           gst/quicktime/gstqtmux.c: Do not tempt or suggest to violate gst_collect_pads API specification.
90866           Original commit message from CVS:
90867           * gst/quicktime/gstqtmux.c: (gst_qt_mux_change_state):
90868           Do not tempt or suggest to violate gst_collect_pads API specification.
90869
90870 2008-12-19 18:33:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90871
90872           gst/quicktime/: Dual license qtmux LGPL/MIT.  Fixes #564232.
90873           Original commit message from CVS:
90874           * gst/quicktime/atoms.c:
90875           * gst/quicktime/atoms.h:
90876           * gst/quicktime/descriptors.c:
90877           * gst/quicktime/descriptors.h:
90878           * gst/quicktime/fourcc.h:
90879           * gst/quicktime/ftypcc.h:
90880           * gst/quicktime/gstqtmux.c:
90881           * gst/quicktime/gstqtmux.h:
90882           * gst/quicktime/gstqtmuxmap.c:
90883           * gst/quicktime/gstqtmuxmap.h:
90884           * gst/quicktime/properties.c:
90885           * gst/quicktime/properties.h:
90886           Dual license qtmux LGPL/MIT.  Fixes #564232.
90887
90888 2008-12-16 16:26:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90889
90890           Totally remove the internal taglists and fully use tagsetter. Fixes various tag muxing issues.
90891           Original commit message from CVS:
90892           * ext/celt/gstceltenc.c:
90893           * ext/celt/gstceltenc.h:
90894           * ext/metadata/gstmetadatamux.c:
90895           * gst/quicktime/gstqtmux.c:
90896           * gst/quicktime/gstqtmux.h:
90897           Totally remove the internal taglists and fully use tagsetter. Fixes
90898           various tag muxing issues.
90899
90900 2008-12-01 16:37:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90901
90902           gst/quicktime/atoms.c: Fix mj2 sample description metadata construction.
90903           Original commit message from CVS:
90904           * gst/quicktime/atoms.c: (build_jp2h_extension):
90905           Fix mj2 sample description metadata construction.
90906
90907 2008-11-18 01:09:09 +0000  David Schleef <ds@schleef.org>
90908
90909           gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently added.
90910           Original commit message from CVS:
90911           * gst/quicktime/gstqtmux.c: Quiet a debugging message that I recently
90912           added.
90913
90914 2008-11-15 02:56:31 +0000  David Schleef <ds@schleef.org>
90915
90916           gst/quicktime/gstqtmux.*: Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
90917           Original commit message from CVS:
90918           * gst/quicktime/gstqtmux.c:
90919           * gst/quicktime/gstqtmux.h:
90920           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
90921
90922 2008-11-14 21:24:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90923
90924           gst/quicktime/: Revert previous commit.
90925           Original commit message from CVS:
90926           * gst/quicktime/atoms.c:
90927           * gst/quicktime/atoms.h:
90928           * gst/quicktime/descriptors.c:
90929           * gst/quicktime/descriptors.h:
90930           * gst/quicktime/fourcc.h:
90931           * gst/quicktime/ftypcc.h:
90932           * gst/quicktime/gstqtmux.c:
90933           * gst/quicktime/gstqtmux.h:
90934           * gst/quicktime/gstqtmuxmap.c:
90935           * gst/quicktime/gstqtmuxmap.h:
90936           * gst/quicktime/properties.c:
90937           * gst/quicktime/properties.h:
90938           Revert previous commit.
90939
90940 2008-11-14 20:38:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90941
90942           gst/quicktime/: Dual license LGPL/MIT, as apparently supposed to.
90943           Original commit message from CVS:
90944           * gst/quicktime/atoms.c:
90945           * gst/quicktime/atoms.h:
90946           * gst/quicktime/descriptors.c:
90947           * gst/quicktime/descriptors.h:
90948           * gst/quicktime/fourcc.h:
90949           * gst/quicktime/ftypcc.h:
90950           * gst/quicktime/gstqtmux.c:
90951           * gst/quicktime/gstqtmux.h:
90952           * gst/quicktime/gstqtmuxmap.c:
90953           * gst/quicktime/gstqtmuxmap.h:
90954           * gst/quicktime/properties.c:
90955           * gst/quicktime/properties.h:
90956           Dual license LGPL/MIT, as apparently supposed to.
90957
90958 2008-11-14 20:17:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90959
90960           gst/quicktime/: Cut detour in sample description extension construction.
90961           Original commit message from CVS:
90962           * gst/quicktime/atoms.c: (build_esds_extension),
90963           (build_mov_aac_extension), (build_jp2h_extension),
90964           (build_codec_data_extension):
90965           * gst/quicktime/atoms.h:
90966           * gst/quicktime/fourcc.h:
90967           * gst/quicktime/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
90968           (gst_qt_mux_video_sink_set_caps):
90969           * gst/quicktime/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
90970           Cut detour in sample description extension construction.
90971           Also actually implement ISO JPEG2000 mj2 format.
90972
90973 2008-11-11 19:31:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90974
90975           tests/check/: Add unit test for qtmux.
90976           Original commit message from CVS:
90977           * tests/check/Makefile.am:
90978           * tests/check/elements/qtmux.c: (setup_src_pad),
90979           (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
90980           (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
90981           Add unit test for qtmux.
90982
90983 2008-11-11 19:24:12 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90984
90985           gst/quicktime/gstqtmux.c: Add some more safety/sanity checks in tag manipulation.
90986           Original commit message from CVS:
90987           * gst/quicktime/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
90988           Add some more safety/sanity checks in tag manipulation.
90989
90990 2008-11-08 02:00:58 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
90991
90992           Copy qtmux from revision 148 of the gst-qtmux repository.
90993           Original commit message from CVS:
90994           patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
90995           * configure.ac:
90996           * gst/quicktime/Makefile.am:
90997           * gst/quicktime/atoms.c:
90998           * gst/quicktime/atoms.h:
90999           * gst/quicktime/descriptors.c:
91000           * gst/quicktime/descriptors.h:
91001           * gst/quicktime/fourcc.h:
91002           * gst/quicktime/ftypcc.h:
91003           * gst/quicktime/gstqtmux.c:
91004           * gst/quicktime/gstqtmux.h:
91005           * gst/quicktime/gstqtmuxmap.c:
91006           * gst/quicktime/gstqtmuxmap.h:
91007           * gst/quicktime/properties.c:
91008           * gst/quicktime/properties.h:
91009           Copy qtmux from revision 148 of the gst-qtmux repository.
91010           Fixes #550280.
91011
91012 2011-04-12 18:25:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91013
91014         * Android.mk:
91015         * configure.ac:
91016         * docs/plugins/Makefile.am:
91017         * docs/plugins/inspect/plugin-quicktime.xml:
91018         * gst/quicktime/LEGAL:
91019         * gst/quicktime/Makefile.am:
91020         * gst/quicktime/gstrtpxqtdepay.c:
91021         * gst/quicktime/gstrtpxqtdepay.h:
91022         * gst/quicktime/qtatomparser.h:
91023         * gst/quicktime/qtdemux.c:
91024         * gst/quicktime/qtdemux.h:
91025         * gst/quicktime/qtdemux.vcproj:
91026         * gst/quicktime/qtdemux_dump.c:
91027         * gst/quicktime/qtdemux_dump.h:
91028         * gst/quicktime/qtdemux_fourcc.h:
91029         * gst/quicktime/qtdemux_lang.c:
91030         * gst/quicktime/qtdemux_lang.h:
91031         * gst/quicktime/qtdemux_types.c:
91032         * gst/quicktime/qtdemux_types.h:
91033         * gst/quicktime/qtpalette.h:
91034         * gst/quicktime/quicktime.c:
91035         * po/POTFILES.in:
91036           qtdemux: rename directory to quicktime to match plugin name
91037           In preparation for qtmux moving to -good.
91038
91039 2011-04-12 11:49:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91040
91041         * gst/flv/gstflvdemux.c:
91042           flvdemux: simplify framerate fraction calculation
91043
91044 2011-01-24 15:45:28 -0600  Leonardo Sandoval <lsandoval@ti.com>
91045
91046         * gst/flv/gstflvdemux.c:
91047         * gst/flv/gstflvdemux.h:
91048           flvdemux: add width, height and framerate to caps when present on onMetaData
91049           Fixes #640483.
91050
91051 2010-08-24 13:57:55 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91052
91053         * gst/rtpmanager/gstrtpssrcdemux.c:
91054           rtpssrcdemux: Unknown SSRC is not fatal
91055           https://bugzilla.gnome.org/show_bug.cgi?id=646966
91056
91057 2010-08-24 13:54:58 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
91058
91059         * gst/rtpmanager/rtpsession.c:
91060           rtpsession: Number of active sources should be updated whenever the status of the source changes to active
91061           Forward-ported by Olivier Crête
91062           https://bugzilla.gnome.org/show_bug.cgi?id=646965
91063
91064 2010-06-23 11:29:58 +0200  Havard Graff <havard.graff@tandberg.com>
91065
91066         * gst/rtpmanager/rtpsession.c:
91067           rtpmanager: ignore a BYE if it is sent with our internal SSRC
91068           https://bugzilla.gnome.org/show_bug.cgi?id=646964
91069
91070 2010-01-29 09:49:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91071
91072         * gst/qtdemux/qtdemux.c:
91073           qtdemux: Adds more h264 fields to its caps
91074           Adds alignment=au and stream-format=avc to h264 caps
91075           Fixes #606662
91076
91077 2011-04-11 12:44:19 +0300  Stefan Kost <ensonic@users.sf.net>
91078
91079         * configure.ac:
91080         * ext/jack/gstjackaudiosink.c:
91081         * ext/jack/gstjackaudiosrc.c:
91082           jack: also handle deprecations for jack 1.9.7
91083           Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this
91084           version too.
91085
91086 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91087
91088         * gst/dtmf/Makefile.am:
91089           android: make it ready for androgenizer
91090           Remove the android/ top dir
91091           Fixe the Makefile.am to be androgenized
91092           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91093           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91094
91095 2011-04-10 18:56:52 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
91096
91097         * Android.mk:
91098         * android/NOTICE:
91099         * android/apetag.mk:
91100         * android/avi.mk:
91101         * android/flv.mk:
91102         * android/gst/rtpmanager/gstrtpbin-marshal.c:
91103         * android/gst/rtpmanager/gstrtpbin-marshal.h:
91104         * android/gst/udp/gstudp-enumtypes.c:
91105         * android/gst/udp/gstudp-enumtypes.h:
91106         * android/gst/udp/gstudp-marshal.c:
91107         * android/gst/udp/gstudp-marshal.h:
91108         * android/icydemux.mk:
91109         * android/id3demux.mk:
91110         * android/qtdemux.mk:
91111         * android/rtp.mk:
91112         * android/rtpmanager.mk:
91113         * android/rtsp.mk:
91114         * android/soup.mk:
91115         * android/udp.mk:
91116         * android/wavenc.mk:
91117         * android/wavparse.mk:
91118         * gst/alpha/Makefile.am:
91119         * gst/apetag/Makefile.am:
91120         * gst/audiofx/Makefile.am:
91121         * gst/auparse/Makefile.am:
91122         * gst/autodetect/Makefile.am:
91123         * gst/avi/Makefile.am:
91124         * gst/cutter/Makefile.am:
91125         * gst/debugutils/Makefile.am:
91126         * gst/deinterlace/Makefile.am:
91127         * gst/effectv/Makefile.am:
91128         * gst/equalizer/Makefile.am:
91129         * gst/flv/Makefile.am:
91130         * gst/flx/Makefile.am:
91131         * gst/goom/Makefile.am:
91132         * gst/goom2k1/Makefile.am:
91133         * gst/icydemux/Makefile.am:
91134         * gst/id3demux/Makefile.am:
91135         * gst/imagefreeze/Makefile.am:
91136         * gst/interleave/Makefile.am:
91137         * gst/law/Makefile.am:
91138         * gst/level/Makefile.am:
91139         * gst/matroska/Makefile.am:
91140         * gst/monoscope/Makefile.am:
91141         * gst/multifile/Makefile.am:
91142         * gst/multipart/Makefile.am:
91143         * gst/qtdemux/Makefile.am:
91144         * gst/replaygain/Makefile.am:
91145         * gst/rtp/Makefile.am:
91146         * gst/rtpmanager/Makefile.am:
91147         * gst/rtsp/Makefile.am:
91148         * gst/shapewipe/Makefile.am:
91149         * gst/smpte/Makefile.am:
91150         * gst/spectrum/Makefile.am:
91151         * gst/udp/Makefile.am:
91152         * gst/videobox/Makefile.am:
91153         * gst/videocrop/Makefile.am:
91154         * gst/videofilter/Makefile.am:
91155         * gst/videomixer/Makefile.am:
91156         * gst/wavenc/Makefile.am:
91157         * gst/wavparse/Makefile.am:
91158         * gst/y4m/Makefile.am:
91159           android: Make it ready for androgenizer
91160           Remove the android/ top dir
91161           Fixe the Makefile.am to be androgenized
91162           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
91163           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
91164
91165 2011-04-05 21:14:43 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
91166
91167         * gst/rtp/gstrtpgstpay.c:
91168           rtpgstpay: declare frag_offset to hold 32bits.
91169           As specified in documenation above and below.
91170           https://bugzilla.gnome.org/show_bug.cgi?id=646954
91171
91172 2011-04-09 12:41:48 +0200  Havard Graff <havard.graff@tandberg.com>
91173
91174         * gst/rtpmanager/gstrtpsession.c:
91175           rtpsession: fix wrongly applied patch
91176           Obviously recv_rtp_sink does not have much to do with send_rtcp_src...
91177           See commit 046ff170.
91178           https://bugzilla.gnome.org/show_bug.cgi?id=647263
91179
91180 2011-04-08 15:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91181
91182         * gst/audioparsers/gstaacparse.c:
91183         * gst/audioparsers/gstac3parse.c:
91184         * gst/audioparsers/gstamrparse.c:
91185         * gst/audioparsers/gstdcaparse.c:
91186         * gst/audioparsers/gstmpegaudioparse.c:
91187           audioparsers: update for set_frame_props -> set_frame_rate API change
91188
91189 2011-04-08 00:03:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91190
91191         * tests/check/Makefile.am:
91192         * tests/check/elements/.gitignore:
91193           tests: hook up audioparser unit tests
91194
91195 2011-04-07 18:30:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91196
91197         * gst/audioparsers/gstmpegaudioparse.c:
91198           mpegaudioparse: relax sync match a bit when draining
91199           ... to at least allow initial caps change (but no further caps jitter).
91200           Fixes unit test again after previous change.
91201
91202 2011-04-07 15:21:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91203
91204         * docs/plugins/gst-plugins-good-plugins.args:
91205         * docs/plugins/gst-plugins-good-plugins.hierarchy:
91206         * docs/plugins/gst-plugins-good-plugins.interfaces:
91207         * docs/plugins/gst-plugins-good-plugins.prerequisites:
91208         * docs/plugins/inspect/plugin-avi.xml:
91209         * docs/plugins/inspect/plugin-cairo.xml:
91210         * docs/plugins/inspect/plugin-flv.xml:
91211         * docs/plugins/inspect/plugin-matroska.xml:
91212         * docs/plugins/inspect/plugin-monoscope.xml:
91213         * docs/plugins/inspect/plugin-png.xml:
91214         * docs/plugins/inspect/plugin-video4linux2.xml:
91215         * docs/plugins/inspect/plugin-videofilter.xml:
91216           docs: update for changes in git
91217
91218 2011-04-07 15:20:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91219
91220         * docs/plugins/Makefile.am:
91221         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
91222         * docs/plugins/gst-plugins-good-plugins-sections.txt:
91223         * docs/plugins/inspect/plugin-audioparsers.xml:
91224           docs: add audioparsers to docs
91225
91226 2011-04-07 15:07:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91227
91228         * gst/audioparsers/gstaacparse.c:
91229         * gst/audioparsers/gstaacparse.h:
91230         * gst/audioparsers/gstamrparse.c:
91231         * gst/audioparsers/gstamrparse.h:
91232         * gst/audioparsers/plugin.c:
91233           aacparse, amrparse: gst_fooparse_xyz -> gst_foo_parse_xyz to match GstFooParse
91234           See moving-plugins checklist.
91235
91236 2011-04-07 14:43:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91237
91238         * configure.ac:
91239         * gst/audioparsers/Makefile.am:
91240         * gst/audioparsers/plugin.c:
91241           audioparsers: hook up to build
91242
91243 2011-04-07 13:26:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91244
91245         * gst/audioparsers/Makefile.am:
91246         * gst/audioparsers/gstaacparse.c:
91247         * gst/audioparsers/gstaacparse.h:
91248         * gst/audioparsers/gstac3parse.c:
91249         * gst/audioparsers/gstac3parse.h:
91250         * gst/audioparsers/gstamrparse.c:
91251         * gst/audioparsers/gstamrparse.h:
91252         * gst/audioparsers/gstdcaparse.c:
91253         * gst/audioparsers/gstdcaparse.h:
91254         * gst/audioparsers/gstflacparse.c:
91255         * gst/audioparsers/gstflacparse.h:
91256         * gst/audioparsers/gstmpegaudioparse.c:
91257         * gst/audioparsers/gstmpegaudioparse.h:
91258           audioparsers: port to new GstBaseParse in core
91259
91260 2011-04-04 20:55:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91261
91262         * gst/audioparsers/gstmpegaudioparse.c:
91263           mpegaudioparse: require tighter sync match when draining
91264
91265 2011-04-01 14:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91266
91267         * gst/audioparsers/gstmpegaudioparse.c:
91268         * gst/audioparsers/gstmpegaudioparse.h:
91269           mpegaudioparse: Parse encoder delay and encoder padding from the LAME header if present
91270
91271 2011-03-09 23:06:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91272
91273         * gst/audioparsers/plugin.c:
91274           dcaparse: Bump rank to primary+1
91275           Seems to work fine with a reasonably wide range of media, so bumping
91276           rank.
91277
91278 2011-03-23 22:02:37 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91279
91280         * gst/audioparsers/gstdcaparse.c:
91281         * gst/audioparsers/gstdcaparse.h:
91282           dcaparse: Expose frame size in caps
91283           This exports the size of the frame (number of bytes from one sync point
91284           to the next) as the "frame_size" field in caps.
91285
91286 2011-03-09 23:03:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91287
91288         * gst/audioparsers/gstdcaparse.c:
91289         * gst/audioparsers/gstdcaparse.h:
91290           dcaparse: Expose block size in caps
91291           This sets the "block_size" field on caps as the number of samples
91292           encoded in one frame.
91293
91294 2011-03-16 15:53:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91295
91296         * gst/audioparsers/gstmpegaudioparse.c:
91297           mpegaudioparse: add FIXME for making the base class use xing seek tables better
91298
91299 2011-03-14 18:25:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91300
91301         * gst/audioparsers/gstdcaparse.c:
91302         * gst/audioparsers/gstdcaparse.h:
91303           dcaparse: Add depth and endianness to the caps
91304           Some decoders can only handle specific endianness or a fixed
91305           depth and this allows better negotiation.
91306           Fixes bug #644208.
91307
91308 2011-02-26 13:53:44 -0800  David Schleef <ds@schleef.org>
91309
91310         * gst/audioparsers/gstaacparse.c:
91311           Revert "aacparse: allow parsed frames on sink pad"
91312           This reverts commit e49b89d5c5a1244fa0dcb8bb4996e38fb9bff9e5.
91313
91314 2011-02-23 17:25:03 -0800  David Schleef <ds@schleef.org>
91315
91316         * gst/audioparsers/gstaacparse.c:
91317           aacparse: allow parsed frames on sink pad
91318
91319 2010-10-13 16:12:02 -0700  David Schleef <ds@schleef.org>
91320
91321         * tests/check/elements/parser.c:
91322           tests: fix baseparse test
91323
91324 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
91325
91326         * gst/audioparsers/Makefile.am:
91327         * gst/audioparsers/gstaacparse.h:
91328         * gst/audioparsers/gstac3parse.h:
91329         * gst/audioparsers/gstamrparse.h:
91330         * gst/audioparsers/gstbaseparse.c:
91331         * gst/audioparsers/gstbaseparse.h:
91332         * gst/audioparsers/gstdcaparse.h:
91333         * gst/audioparsers/gstflacparse.h:
91334         * gst/audioparsers/gstmpegaudioparse.h:
91335           baseparse: Create baseparse library
91336
91337 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91338
91339         * gst/audioparsers/gstbaseparse.c:
91340           baseparse: tune QUERY_SEEKING response
91341           Even if we currently do not have a duration yet, assume seekable if
91342           it looks like we'll likely be able to determine it later on
91343           (which coincides with needed information to perform seeking).
91344           Fixes #641047.
91345
91346 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91347
91348         * gst/audioparsers/gstbaseparse.c:
91349           baseparse: Update min/max bitrate before first posting them
91350           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
91351           of 0.
91352           https://bugzilla.gnome.org/show_bug.cgi?id=641857
91353
91354 2011-02-08 23:50:13 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91355
91356         * gst/audioparsers/gstmpegaudioparse.c:
91357         * gst/audioparsers/gstmpegaudioparse.h:
91358           mpegaudioparse: Post CBR bitrate as nominal bitrate
91359           Even if VBR headers are missing, we can't guarantee that a stream is in
91360           fact a CBR stream, so it's safer to let baseparse calculate the average
91361           bitrate rather than assume a CBR stream. However, in order to make
91362           /some/ metadata available before the requisite number of frames have
91363           been parsed, this posts the bitrate from the non-VBR headers as the
91364           nominal bitrate.
91365           https://bugzilla.gnome.org/show_bug.cgi?id=641858
91366
91367 2010-09-06 14:10:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91368
91369         * gst/audioparsers/gstamrparse.c:
91370           amrparse: a valid amr-wb frame should not have reserved frame type index
91371           See #639715.
91372
91373 2011-01-27 16:52:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91374
91375         * gst/audioparsers/gstac3parse.c:
91376           ac3parse: improve handling of dependent substream frames
91377           In particular, timestamps of these should track main-stream timestamps.
91378
91379 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91380
91381         * gst/audioparsers/gstbaseparse.c:
91382           baseparse: tune default duration estimate update interval
91383           Rather than a fixed default frame count, estimate frame count to aim for
91384           an interval duration depending on fps if available, otherwise use old
91385           fixed default.
91386
91387 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91388
91389         * gst/audioparsers/gstbaseparse.c:
91390           baseparse: reverse playback; mind keyframes for fragment boundary
91391
91392 2011-01-13 15:26:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91393
91394         * gst/audioparsers/gstamrparse.c:
91395           amrparse: properly check for sufficient available data prior to access
91396
91397 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91398
91399         * gst/audioparsers/gstbaseparse.c:
91400           baseparse: ensure non-empty candidate frames
91401
91402 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91403
91404         * gst/audioparsers/gstbaseparse.c:
91405           baseparse: clarify some debug statements
91406
91407 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91408
91409         * gst/audioparsers/gstbaseparse.c:
91410           baseparse: properly track upstream timestamps
91411           ... rather than with a delay.
91412
91413 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91414
91415         * gst/audioparsers/gstbaseparse.c:
91416           baseparse: need proper frame duration to obtain sensible frame bitrate
91417
91418 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91419
91420         * gst/audioparsers/gstbaseparse.c:
91421           baseparse: proper initial values for index tracking variables
91422
91423 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91424
91425         * gst/audioparsers/gstbaseparse.c:
91426           baseparse: arrange for consistent event handling
91427
91428 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91429
91430         * gst/audioparsers/gstbaseparse.h:
91431           baseparse: header style cleaning
91432
91433 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91434
91435         * gst/audioparsers/gstbaseparse.c:
91436           baseparse: provide some more initial frame metadata in parse_frame
91437           ... and document accordingly.
91438
91439 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91440
91441         * gst/audioparsers/gstaacparse.c:
91442         * gst/audioparsers/gstbaseparse.c:
91443         * gst/audioparsers/gstbaseparse.h:
91444         * gst/audioparsers/gstflacparse.c:
91445           baseparse: refactor passthrough into format flags
91446           Also add a format flag to signal baseparse that subclass/format can provide
91447           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
91448           timestamp then allows to e.g. determine duration.
91449
91450 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91451
91452         * gst/audioparsers/gstaacparse.c:
91453         * gst/audioparsers/gstac3parse.c:
91454         * gst/audioparsers/gstamrparse.c:
91455         * gst/audioparsers/gstbaseparse.c:
91456         * gst/audioparsers/gstbaseparse.h:
91457         * gst/audioparsers/gstdcaparse.c:
91458         * gst/audioparsers/gstflacparse.c:
91459         * gst/audioparsers/gstmpegaudioparse.c:
91460           baseparse: introduce a baseparse frame to serve as context
91461           ... and adjust subclass parsers accordingly
91462
91463 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91464
91465         * gst/audioparsers/gstbaseparse.c:
91466         * gst/audioparsers/gstbaseparse.h:
91467           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
91468
91469 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91470
91471         * gst/audioparsers/gstbaseparse.c:
91472         * gst/audioparsers/gstbaseparse.h:
91473           baseparse: update some documentation
91474           Also add some more debug.
91475
91476 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91477
91478         * gst/audioparsers/gstbaseparse.c:
91479           baseparse: allow increasing min_size for current frame parsing only
91480           Also check that subclass actually either directs to skip bytes or
91481           increases expected frame size to avoid going nowhere in bogus
91482           indefinite looping.
91483
91484 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91485
91486         * gst/audioparsers/gstbaseparse.c:
91487           baesparse: fix refactor regression in loop based parsing
91488
91489 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91490
91491         * gst/audioparsers/gstbaseparse.c:
91492           baseparse: pass all available data to subclass rather than minimum
91493           Also reduce some adapter calls and add a few debug statements.
91494
91495 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91496
91497         * gst/audioparsers/gstbaseparse.c:
91498           baseparse: fix reverse playback handling
91499
91500 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91501
91502         * gst/audioparsers/gstbaseparse.c:
91503           baseparse: minor typo and debug statement cleanup
91504
91505 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91506
91507         * gst/audioparsers/gstbaseparse.c:
91508         * gst/audioparsers/gstbaseparse.h:
91509           baseparse: reduce locking
91510           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
91511
91512 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91513
91514         * gst/audioparsers/gstbaseparse.c:
91515           baseparse: avoid loop in frame locating interpolation
91516
91517 2011-01-19 18:26:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91518
91519         * gst/audioparsers/gstflacparse.c:
91520           flacparse: mind gst_buffer_unref not liking NULL
91521           Fixes #639950.
91522
91523 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
91524
91525         * gst/audioparsers/gstbaseparse.c:
91526           audioparsers: baseparse: Be careful to not lose the event ref
91527           Don't unref the event if it hasn't been handled, because the caller
91528           assumes it is still valid and might reuse it.
91529           I ran into this problem when transcoding an AVI (with mp3 inside)
91530           to gpp.
91531           https://bugzilla.gnome.org/show_bug.cgi?id=639555
91532
91533 2011-01-13 17:10:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91534
91535         * gst/audioparsers/gstdcaparse.c:
91536           dcaparse: fix sync word for 14-bit little endian coding
91537           Fix copy'n'paste bug that made us look for the raw little endian
91538           sync word twice instead of looking for the 14-bit LE sync word
91539           as well. Fixes parsing of such streams (see #636234 for sample file).
91540
91541 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91542
91543         * gst/audioparsers/gstbaseparse.c:
91544           docs: minor baseparse docs/comment fixes
91545           Remove copy'n'paste leftovers.
91546
91547 2011-01-06 12:49:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91548
91549         * gst/audioparsers/gstflacparse.c:
91550           flacparse: Fix unitialized variable on macosx
91551
91552 2010-12-13 15:17:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91553
91554         * gst/audioparsers/gstac3parse.c:
91555           ac3parse: relax bsid checking
91556           ... to the widest possible spec interpretation.
91557           Fixes #637062.
91558
91559 2010-12-03 18:11:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91560
91561         * gst/audioparsers/gstaacparse.c:
91562         * gst/audioparsers/gstac3parse.c:
91563         * gst/audioparsers/gstamrparse.c:
91564           audioparsers: update some documentation
91565
91566 2010-12-03 18:11:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91567
91568         * gst/audioparsers/gstmpegaudioparse.c:
91569           mpegaudioparse: add to documentation
91570
91571 2010-12-03 18:11:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91572
91573         * gst/audioparsers/gstdcaparse.c:
91574           dcaparse: add to documentation
91575
91576 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91577
91578         * gst/audioparsers/gstbaseparse.c:
91579           baseparse: increase keyframe awareness
91580           ... which is not particular relevant for audio parsing, but more so
91581           in video cases.  In particular, auto-determine if dealing with video (caps).
91582
91583 2010-12-01 15:28:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91584
91585         * gst/audioparsers/gstac3parse.c:
91586         * gst/audioparsers/gstac3parse.h:
91587           ac3parse: use proper EAC-3 caps
91588
91589 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91590
91591         * gst/audioparsers/gstbaseparse.c:
91592           baseparse: avoid unexpected stray metadata
91593
91594 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91595
91596         * gst/audioparsers/gstbaseparse.c:
91597           baseparse: use proper _NONE output value when applicable
91598
91599 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
91600
91601         * gst/audioparsers/gstaacparse.c:
91602         * gst/audioparsers/gstamrparse.c:
91603         * gst/audioparsers/gstbaseparse.c:
91604           audioparsers: Remove dead assignments
91605
91606 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
91607
91608         * gst/audioparsers/gstbaseparse.c:
91609           audioparse: fix possible division-by-zero
91610           https://bugzilla.gnome.org/show_bug.cgi?id=635786
91611
91612 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91613
91614         * gst/audioparsers/gstbaseparse.c:
91615           baseparse: use correct offset when adding index entry
91616           ... bearing in mind that BUFFER_OFFSET is media specific and may not
91617           reflect the basic offset after having been parsed.
91618
91619 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91620
91621         * gst/audioparsers/gstbaseparse.c:
91622           baseparse: enhancements for timestamp marked framed formats
91623           That is, as such formats allow subclass to extract position from frame,
91624           it is possible to extract duration (if not otherwise provided)
91625           from (near) last frame, and a seek can fairly accurately target the required
91626           position.
91627           Fixes #631389.
91628
91629 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91630
91631         * gst/audioparsers/gstbaseparse.c:
91632           baseparse: refactor frame scanning peformed by _loop
91633
91634 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91635
91636         * gst/audioparsers/gstbaseparse.c:
91637           baseparse: slightly optimize sending of pending newsegment events
91638
91639 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91640
91641         * gst/audioparsers/gstbaseparse.c:
91642           baseparse: minor fixes and enhancements
91643           Arrange for upstream as well as downstream flushing when seeking.
91644           Also determine upstream size as well as seekability.  Adjust some comments
91645           to reality and employ debug statement in proper order.
91646
91647 2010-11-17 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91648
91649         * gst/audioparsers/gstaacparse.c:
91650           aacparse: minor cleanups
91651
91652 2010-11-17 15:24:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91653
91654         * gst/audioparsers/gstaacparse.c:
91655           aacparse: fix regression in ADIF src caps setting
91656
91657 2010-11-16 12:11:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91658
91659         * gst/audioparsers/gstflacparse.c:
91660         * gst/audioparsers/gstflacparse.h:
91661           flacparse: parse seektable
91662           Fixes #631389 (partially).
91663
91664 2010-11-16 12:08:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91665
91666         * gst/audioparsers/gstflacparse.c:
91667           flacparse: minor refactor and enable default baseparse segment clipping
91668
91669 2010-11-09 19:38:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91670
91671         * gst/audioparsers/gstmpegaudioparse.c:
91672           mpegaudioparse: fix silly leak in _reset
91673
91674 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91675
91676         * gst/audioparsers/gstbaseparse.c:
91677           baseparse: use only upstream duration if it provides one
91678
91679 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91680
91681         * gst/audioparsers/gstbaseparse.c:
91682           baseparse: reflow update_bitrate code
91683           ... which makes local variables represent real state better, and avoids
91684           triggering unneeded updates/actions.
91685
91686 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91687
91688         * gst/audioparsers/gstbaseparse.c:
91689           baseparse: add some debug statements
91690
91691 2010-10-19 23:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91692
91693         * gst/audioparsers/gstdcaparse.c:
91694           dcaparse: init variable to make osx build bot happy
91695           gstdcaparse.c: In function 'gst_dca_parse_check_valid_frame':
91696           gstdcaparse.c:246: warning: 'best_sync' may be used uninitialized in this function
91697
91698 2010-10-19 00:15:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91699
91700         * gst/audioparsers/Makefile.am:
91701         * gst/audioparsers/gstdcaparse.c:
91702         * gst/audioparsers/gstdcaparse.h:
91703         * gst/audioparsers/plugin.c:
91704           audioparsers: add very basic dts/dca parser
91705           Still some issues, e.g. with seekable queries in totem, but also
91706           processing already-chunked input (created with matroskademux ! gdppay).
91707
91708 2010-10-14 16:48:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91709
91710         * gst/audioparsers/gstac3parse.c:
91711           ac3parse: properly parse e-ac3 frame header
91712           Also add a few debug statements.
91713
91714 2010-10-13 11:00:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91715
91716         * gst/audioparsers/gstflacparse.c:
91717           flacparse: tweak setting buffer metadata; avoid timestamp jitter
91718           Fixes #631993.
91719
91720 2010-10-12 18:07:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91721
91722         * gst/audioparsers/gstaacparse.c:
91723         * gst/audioparsers/gstaacparse.h:
91724           aacparse: streamline src caps setting
91725           In particular, also set src caps whenever changes in stream warrant doing so.
91726
91727 2010-10-12 10:28:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91728
91729         * tests/check/elements/flacparse.c:
91730           flacparse: Adjust unit tests to new flacparse behaviour
91731           Garbage after frames is now included in the frames because flacparse
91732           has no easy way to detect the real end of a frame. Decoders are
91733           expected to everything after the frame because only decoding the
91734           bitstream will reveal the real end of the frame.
91735           Fixes bug #631814.
91736
91737 2010-10-12 10:27:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91738
91739         * gst/audioparsers/gstflacparse.c:
91740           flacparse: Don't drop the last frame if it is followed by garbage
91741           See bug #631814.
91742
91743 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91744
91745         * gst/audioparsers/gstbaseparse.c:
91746           baseparse: perform bitrate handling and posting after newsegment sending
91747
91748 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91749
91750         * gst/audioparsers/gstbaseparse.c:
91751           baseparse: immediately post subclass provided bitrate
91752
91753 2010-10-11 17:06:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91754
91755         * gst/audioparsers/gstflacparse.c:
91756           flacparse: fix parsing with unknown framesizes
91757           Fixes #631814 (mostly).
91758
91759 2010-10-07 23:37:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91760
91761         * gst/audioparsers/gstflacparse.c:
91762           flacparse: Simplify frame header parsing by using lookup tables
91763           Based on a patch by Felipe Contreras.
91764           See bug #631200.
91765
91766 2010-10-07 23:28:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91767
91768         * gst/audioparsers/gstflacparse.c:
91769         * gst/audioparsers/gstflacparse.h:
91770           flacparse: Don't parse the complete FLAC frames but only look for valid frame headers
91771           Thanks to Felipe Contreras for the suggestion. This is partially
91772           based on his patches and makes flacparse more than 3.5 times faster.
91773           Looking for valid frame headers is unlikely to give false positives
91774           because every frame header is at least 9 bytes long, contains a
91775           14 bit sync code and a 8 bit checksum over the first 8 bytes.
91776           Fixes bug #631200.
91777
91778 2010-10-06 18:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91779
91780         * gst/audioparsers/gstflacparse.c:
91781           flacparse: Really post tags only after the initial newsegment event
91782           The first newsegment event will be send by the first call to
91783           gst_base_parse_push_buffer() if necessary, posting the tags
91784           before that is not a good idea. Instead do it from the
91785           GstBaseParse::pre_push_buffer vfunc.
91786
91787 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91788
91789         * gst/audioparsers/gstbaseparse.c:
91790           Revert "baseparse: add skip property"
91791           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
91792           Reverting this for now, since no one really seems to remember why this
91793           property exists or what it could possibly be good for. It seems to have
91794           been in the original mp3parse since the beginning of time and was back-
91795           ported from there.
91796
91797 2010-10-04 10:41:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91798
91799         * gst/audioparsers/gstflacparse.c:
91800           flacparse: Fix uninitialized variable compiler warnings
91801           These warnings are wrong, the variables are only used if they were
91802           initialized by the bit reader.
91803
91804 2010-09-14 02:48:58 +0300  Felipe Contreras <felipe.contreras@gmail.com>
91805
91806         * gst/audioparsers/gstflacparse.c:
91807           flacparse: fix picture parsing
91808           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
91809
91810 2010-10-03 23:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91811
91812         * gst/audioparsers/gstflacparse.c:
91813           flacparse: Push tags before the header buffers are pushed
91814
91815 2010-08-02 20:50:21 +0300  Felipe Contreras <felipe.contreras@gmail.com>
91816
91817         * gst/audioparsers/gstflacparse.c:
91818           flacparse: trivial caps fix
91819           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
91820
91821 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91822
91823         * gst/audioparsers/gstbaseparse.c:
91824           audioparser: Let the format string agree with the parameters to fix compiler warning
91825
91826 2010-10-03 15:41:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
91827
91828         * gst/audioparsers/gstac3parse.c:
91829           ac3parse: Use unchecked versions of the bitreader get functions
91830           We didn't check the return values anyway...
91831
91832 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
91833
91834         * gst/audioparsers/gstbaseparse.c:
91835           baseparse: Fix debug output
91836           We lose the reference to the buffer after gst_pad_push(), so the debug
91837           print should happen before.
91838           https://bugzilla.gnome.org/show_bug.cgi?id=622276
91839
91840 2010-10-01 12:34:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91841
91842         * tests/check/elements/flacparse.c:
91843         * tests/check/elements/parser.c:
91844         * tests/check/elements/parser.h:
91845           audioparsers: add flacparse unit test
91846           ... and tweak parser test helper in the process.
91847
91848 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91849
91850         * gst/audioparsers/gstbaseparse.c:
91851           baseparse: support reverse playback
91852           ... in pull mode or upstream driven.
91853
91854 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91855
91856         * gst/audioparsers/gstbaseparse.c:
91857           baseparse: remove done TODOs and update documentation
91858
91859 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91860
91861         * gst/audioparsers/gstbaseparse.c:
91862           baseparse: use determined seekability in answering SEEKING query
91863
91864 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91865
91866         * gst/audioparsers/gstbaseparse.c:
91867           baseparse: add skip property
91868
91869 2010-09-25 13:59:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91870
91871         * tests/check/elements/ac3parse.c:
91872         * tests/check/elements/mpegaudioparse.c:
91873           audioparsers: add ac3parse and mpegaudioparse unit test
91874
91875 2010-09-25 13:59:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91876
91877         * gst/audioparsers/Makefile.am:
91878         * gst/audioparsers/gstmpegaudioparse.c:
91879         * gst/audioparsers/gstmpegaudioparse.h:
91880         * gst/audioparsers/plugin.c:
91881           mpegaudioparse: initial version
91882           ... adequately equivalent to mp3parse, so lets boldly set it
91883           to higher rank.
91884
91885 2010-09-25 14:01:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91886
91887         * gst/audioparsers/gstaacparse.c:
91888           aacparse: set minimum frame size at _start
91889           ... rather than one time at _init.
91890
91891 2010-09-25 13:50:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91892
91893         * tests/check/elements/aacparse.c:
91894         * tests/check/elements/amrparse.c:
91895         * tests/check/elements/parser.c:
91896         * tests/check/elements/parser.h:
91897           audioparsers: refactor existing unit tests using common helper
91898
91899 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91900
91901         * gst/audioparsers/gstaacparse.c:
91902         * gst/audioparsers/gstac3parse.c:
91903         * gst/audioparsers/gstamrparse.c:
91904         * gst/audioparsers/gstbaseparse.c:
91905         * gst/audioparsers/gstbaseparse.h:
91906           baseparse: use _set_frame_props to configure frame lead_in and lead_out
91907           ... provided a corresponding decoder with sufficient leading and following
91908           frames to carry out full decoding for a particular segment.
91909
91910 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91911
91912         * gst/audioparsers/gstaacparse.c:
91913         * gst/audioparsers/gstac3parse.c:
91914         * gst/audioparsers/gstamrparse.c:
91915         * gst/audioparsers/gstbaseparse.c:
91916         * gst/audioparsers/gstbaseparse.h:
91917         * gst/audioparsers/gstflacparse.c:
91918           baseparse: use _set_duration to configure duration update interval
91919           ... as it logically belongs there as one or the other; either subclass
91920           can provide a duration, or an estimate must be made (reguarly updated).
91921
91922 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91923
91924         * gst/audioparsers/gstbaseparse.c:
91925           baseparse: localize use of provided fps information
91926
91927 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91928
91929         * gst/audioparsers/gstbaseparse.c:
91930           baseparse: seek table and accurate seek support
91931
91932 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91933
91934         * gst/audioparsers/gstbaseparse.c:
91935           baseparse: proper and more extended segment and seek handling
91936           That is, loop pause handling, segment seek support, newsegment for gaps, etc
91937
91938 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91939
91940         * gst/audioparsers/gstbaseparse.c:
91941         * gst/audioparsers/gstbaseparse.h:
91942           baseparse: add index support
91943
91944 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91945
91946         * gst/audioparsers/gstbaseparse.c:
91947           baseparse: refactor state reset
91948
91949 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91950
91951         * gst/audioparsers/gstbaseparse.c:
91952           baseparse: prevent indefinite resyncing
91953
91954 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91955
91956         * gst/audioparsers/gstbaseparse.c:
91957           baseparse: specific EOS handling if no output so far
91958
91959 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91960
91961         * gst/audioparsers/gstbaseparse.c:
91962           baseparse: adjust _set_frame_prop documentation and set default as claimed
91963
91964 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91965
91966         * gst/audioparsers/gstbaseparse.c:
91967           baseparse: fix bitrate copy-and-paste and update heuristic
91968
91969 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91970
91971         * gst/audioparsers/gstbaseparse.c:
91972           baseparse: post duration message if average bitrates is updated
91973
91974 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91975
91976         * gst/audioparsers/gstaacparse.c:
91977         * gst/audioparsers/gstbaseparse.c:
91978         * gst/audioparsers/gstbaseparse.h:
91979           baseparse: remove is_seekable vmethod and use a set_seek instead
91980           Seekability, like duration, etc is unlikely to change (frequently), and
91981           the default assumption covers most cases, so let subclass set when needed.
91982           At the same time, allow subclass to indicate if it has seek-metadata (table)
91983           available, and possibly have it provide an average bitrate.
91984
91985 2010-09-17 17:35:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91986
91987         * gst/audioparsers/gstac3parse.c:
91988           ac3parse: remove redundant default is_seekable
91989
91990 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91991
91992         * gst/audioparsers/gstbaseparse.c:
91993         * gst/audioparsers/gstbaseparse.h:
91994           baseparse: add another hook for subclass prior to pushing buffer
91995           ... and allow subclass to perform custom segment clipping, or to
91996           emit tags or messages at this time.
91997
91998 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91999
92000         * gst/audioparsers/gstbaseparse.c:
92001           baseparse: 0 converts to 0 by default
92002
92003 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92004
92005         * gst/audioparsers/gstbaseparse.c:
92006         * gst/audioparsers/gstbaseparse.h:
92007           basepase: refactor conversion using helper function and export default convert
92008
92009 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92010
92011         * gst/audioparsers/gstbaseparse.c:
92012           baseparse: streamline query handling
92013
92014 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92015
92016         * gst/audioparsers/gstbaseparse.c:
92017         * gst/audioparsers/gstbaseparse.h:
92018           baseparse: cleanup struct and remove unused member
92019
92020 2010-08-16 11:04:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92021
92022         * gst/audioparsers/plugin.c:
92023           audioparsers: increase ranks to enable auto-plugging
92024           Because we can, and should, have some shakedown testing before having
92025           these make it into -good later on ...
92026
92027 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92028
92029         * gst/audioparsers/gstbaseparse.c:
92030           baseparse: Allow chaining of subclass event handlers
92031           This allows the child class to chain its event handler with
92032           GstBaseParse, so that subclasses don't have to duplicate all the default
92033           event handling logic.
92034           https://bugzilla.gnome.org/show_bug.cgi?id=622276
92035
92036 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92037
92038         * gst/audioparsers/gstbaseparse.c:
92039           baseparse: Don't use GST_FLOW_IS_FATAL()
92040           Also don't post an error message for UNEXPECTED and do it
92041           for NOT_LINKED.
92042
92043 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92044
92045         * gst/audioparsers/gstbaseparse.c:
92046           baseparse: non-TIME seek event is simply not handled
92047
92048 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92049
92050         * gst/audioparsers/gstbaseparse.c:
92051           baseparse: fix seek event ref handling
92052
92053 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92054
92055         * gst/audioparsers/gstbaseparse.c:
92056           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
92057
92058 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92059
92060         * gst/audioparsers/gstbaseparse.c:
92061           baseparse: fix seek handling
92062           Allow a few more seek event type combinations, and really use the result
92063           of gst_segment_set_seek to perform the seek.  Also add some debug.
92064
92065 2010-04-12 18:07:29 +0200  Edward Hervey <bilboed@bilboed.com>
92066
92067         * tests/check/elements/aacparse.c:
92068         * tests/check/elements/amrparse.c:
92069           check: Don't re-declare 'GList *buffers' in the tests
92070           It's an external which lives in gstcheck.c. Redeclaring it makes some
92071           compilers/architectures think the 'buffers' in the individual tests are
92072           a different symbol... and therefore we end up comparing holodecks with
92073           oranges.
92074
92075 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92076
92077         * gst/audioparsers/gstbaseparse.c:
92078           baseparse: Don't emit bitrate tags too early
92079           We wait to parse a minimum number of frames (10, arbitrarily) before
92080           emiting bitrate tags so that our early estimates are not wildly
92081           inaccurate for streams that start with a silence. If the stream ends
92082           before that, we just emit the tags anyway.
92083           While it _would_ be nicer to be specify the threshold to start pushing
92084           the tags in terms of duration, this would introduce more complexity than
92085           this merits.
92086           https://bugzilla.gnome.org/show_bug.cgi?id=614991
92087
92088 2010-03-26 18:58:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92089
92090         * gst/audioparsers/gstflacparse.c:
92091         * gst/audioparsers/gstflacparse.h:
92092           flacparse: Optionally check the overall frame checksums too before accepting a frame as valid
92093           This is optional because it's a quite expensive operation and it's very
92094           unlikely that a non-frame is detected as frame after the header CRC check
92095           and checking all bits for valid values. The overall frame checksums are
92096           mainly useful to detect inconsistencies in the encoded payload.
92097
92098 2010-03-26 18:42:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92099
92100         * gst/audioparsers/gstflacparse.c:
92101           flacparse: Check the CRC-8 of the headers before accepting a frame as valid
92102           This makes false-positives during seeking much less likely and detection of
92103           them much faster.
92104
92105 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92106
92107         * gst/audioparsers/gstbaseparse.c:
92108           baseparse: Set the last stop to the buffer starttime if the duration is invalid
92109           ...instead of not setting it at all.
92110
92111 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
92112
92113         * gst/audioparsers/gstbaseparse.c:
92114           baseparse: Send NEWSEGMENT event with correct start and position
92115           Instead of taking the last stop (which could be buffer endtime instead
92116           of starttime) always take the buffer starttime.
92117           Fixes bug #614016.
92118
92119 2010-03-26 16:49:01 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92120
92121         * gst/audioparsers/gstflacparse.c:
92122           flacparse: Fix buffer refcount issue
92123           When called from the GST_FLAC_PARSE_STATE_HEADERS case,
92124           gst_flac_parse_hand_headers() does a gst_buffer_set_caps() on a buffer
92125           with refcount > 1. This change handles this case by making the buffer
92126           metadata_Writable.
92127           https://bugzilla.gnome.org/show_bug.cgi?id=614037
92128
92129 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92130
92131         * gst/audioparsers/gstbaseparse.c:
92132         * gst/audioparsers/gstbaseparse.h:
92133           audioparsers: remove unused GstBaseParseClassPrivate structure
92134
92135 2010-03-25 12:55:02 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92136
92137         * gst/audioparsers/gstflacparse.c:
92138           flacparse: Make bitrate estimation more accurate
92139           This implements the get_frame_overhead() vfunc so that baseparse can
92140           make more accurate bitrate estimates.
92141
92142 2010-03-25 11:48:46 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92143
92144         * gst/audioparsers/gstaacparse.c:
92145           aacparse: Fix bitrate calculation
92146           This patch adds the get_frame_overhead() vfunc so that baseparse can
92147           accurately calculate the min/avg/max bitrates for aacparse.
92148           Note: The bitrate was being incorrectly calculated for ADTS streams
92149           (it's not in the header as the code suggests).
92150
92151 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
92152
92153         * gst/audioparsers/gstbaseparse.c:
92154         * gst/audioparsers/gstbaseparse.h:
92155           audioparsers: Add bitrate calculation to baseparse
92156           This makes baseparse keep a running average of the stream bitrate, as
92157           well as the minimum and maximum bitrates. Subclasses can override a
92158           vfunc to make sure that per-frame overhead from the container is not
92159           accounted for in the bitrate calculation.
92160           We take care not to override the bitrate, minimum-bitrate, and
92161           maximum-bitrate tags if they have been posted upstream. We also
92162           rate-limit the emission of bitrate so that it is only triggered by a
92163           change of >10 kbps.
92164
92165 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
92166
92167         * tests/check/elements/amrparse.c:
92168           Add -Wold-style-definition
92169           and fix the warnings
92170
92171 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
92172
92173         * tests/check/elements/aacparse.c:
92174         * tests/check/elements/amrparse.c:
92175           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
92176           And fix all warnings
92177
92178 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
92179
92180         * gst/audioparsers/gstaacparse.c:
92181         * gst/audioparsers/gstamrparse.c:
92182           gst_element_class_set_details => gst_element_class_set_details_simple
92183
92184 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92185
92186         * gst/audioparsers/gstbaseparse.c:
92187           audioparsers: rename baseparse GType name to avoid possible conflicts
92188
92189 2010-01-12 18:55:53 +0100  Edward Hervey <bilboed@bilboed.com>
92190
92191         * gst/audioparsers/gstflacparse.c:
92192           flacparse: Initialize variables.
92193           Fixes build on $#@*( macosx
92194
92195 2010-01-11 22:41:57 +0300  ������ ��������� <lrn1986@gmail.com>
92196
92197         * gst/audioparsers/gstaacparse.c:
92198         * gst/audioparsers/gstamrparse.c:
92199           win32: Include config.h before anything else. Fix mpegdemux LIBADD
92200           Because config.h defines __MSVCRT_VERSION__, which should be defined
92201           before inclusion of any system header.
92202           Also fixes mpegdemux Makefile.am LIBADD typo.
92203           Fixes #606665
92204
92205 2010-01-11 13:20:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92206
92207         * gst/audioparsers/gstaacparse.c:
92208           aacparse: Also add stream-format to template caps
92209           Do not forget to add stream-format to template caps
92210           off aacparse
92211
92212 2010-01-11 13:13:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92213
92214         * gst/audioparsers/gstaacparse.c:
92215         * tests/check/elements/aacparse.c:
92216           Rename aac's stream-format 'none' to 'raw'
92217           Renames aac's stream-format from previous commits from none to
92218           raw
92219
92220 2010-01-11 12:10:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92221
92222         * tests/check/elements/aacparse.c:
92223           aacparse: update tests to stream-format changes
92224           Updates aacparse unit tests to check for stream-format
92225           correctness as well.
92226
92227 2010-01-11 10:51:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
92228
92229         * gst/audioparsers/gstaacparse.c:
92230           aacparse: Add stream-format to output caps
92231           Adds stream-format field to output caps
92232
92233 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92234
92235         * gst/audioparsers/gstaacparse.c:
92236         * gst/audioparsers/gstamrparse.c:
92237         * gst/audioparsers/gstbaseparse.c:
92238           audioparsers: documentation fixes
92239
92240 2010-01-05 15:04:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92241
92242         * gst/audioparsers/gstac3parse.c:
92243           ac3parse: add documentation
92244
92245 2010-01-05 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92246
92247         * gst/audioparsers/gstflacparse.c:
92248         * gst/audioparsers/gstflacparse.h:
92249           flacparse: add documentation
92250
92251 2009-12-21 18:29:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92252
92253         * gst/audioparsers/gstflacparse.c:
92254           flacparse: perform additional frame checks when resyncing
92255
92256 2010-01-05 16:35:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92257
92258         * gst/audioparsers/gstflacparse.c:
92259           flacparse: fix (multiple channel) frame parsing
92260
92261 2010-01-05 16:35:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92262
92263         * gst/audioparsers/gstflacparse.c:
92264           flacparse: declare unparsed input and parsed output
92265
92266 2009-12-21 18:19:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92267
92268         * gst/audioparsers/gstac3parse.c:
92269           ac3parse: fix scanning for next syncword
92270
92271 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92272
92273         * gst/audioparsers/gstbaseparse.c:
92274           baseparse: adjust seek handling and newsegment sending
92275           Perform sanity check on type of seek, and only perform one that is
92276           appropriately supported.  Adjust downstream newsegment event
92277           to first buffer timestamp that is sent downstream.
92278
92279 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92280
92281         * gst/audioparsers/gstbaseparse.c:
92282           baseparse: minor refactor cleanup
92283           Also add some debug logging.
92284
92285 2009-12-18 21:05:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92286
92287         * gst/audioparsers/gstflacparse.c:
92288           flacparse: locate next sync code more efficiently
92289
92290 2009-12-18 21:04:12 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92291
92292         * gst/audioparsers/gstflacparse.c:
92293           flacparse: baseparse takes care of handling leftover pieces
92294
92295 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92296
92297         * gst/audioparsers/gstbaseparse.c:
92298           baseparse: implement leftover draining in pull mode
92299
92300 2009-12-17 12:45:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92301
92302         * gst/audioparsers/gstflacparse.c:
92303           flacparse: set _OFFSET and _OFFSET_END on outgoing buffers
92304
92305 2009-12-17 12:44:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92306
92307         * gst/audioparsers/Makefile.am:
92308         * gst/audioparsers/gstflacparse.c:
92309         * gst/audioparsers/gstflacparse.h:
92310         * gst/audioparsers/plugin.c:
92311           audioparsers: move 'flacparse' into it
92312
92313 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92314
92315         * gst/audioparsers/gstbaseparse.c:
92316           baseparse: provide default conversion using bps if no fps available
92317           Also store estimated duration as such, rather than pretending otherwise
92318           (e.g. set by subclass).
92319
92320 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92321
92322         * gst/audioparsers/gstbaseparse.c:
92323           baseparse: check for remaining data when draining in push mode
92324
92325 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92326
92327         * gst/audioparsers/gstbaseparse.c:
92328           baseparse: fix pull mode cache size comparison
92329
92330 2009-12-18 13:01:17 +0100  Edward Hervey <bilboed@bilboed.com>
92331
92332         * gst/audioparsers/gstac3parse.c:
92333           ac3parse: Fix unitialized variable.
92334
92335 2009-12-17 14:46:01 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
92336
92337         * gst/audioparsers/Makefile.am:
92338           Update spec file and fix ac3parser header listing in Makefile.am
92339
92340 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
92341
92342         * gst/audioparsers/gstbaseparse.c:
92343           audioparse: fix a format string as reported on irc.
92344
92345 2009-11-23 16:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92346
92347         * gst/audioparsers/gstac3parse.c:
92348           ac3parse: ensure sufficient data available for parsing
92349
92350 2009-10-29 15:19:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92351
92352         * gst/audioparsers/gstac3parse.c:
92353           ac3parse: extract and use some more details for Enhanced Ac-3 streams
92354
92355 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92356
92357         * gst/audioparsers/gstbaseparse.c:
92358         * gst/audioparsers/gstbaseparse.h:
92359           baseparse: custom bufferflag indicates not to count frame in stats
92360
92361 2009-10-28 14:08:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92362
92363         * gst/audioparsers/gstac3parse.c:
92364           ac3parse: perform additional frame checks when resyncing
92365
92366 2009-10-28 14:07:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92367
92368         * gst/audioparsers/gstac3parse.c:
92369           ac3parse: inform base parser of frame duration
92370
92371 2009-10-27 16:16:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92372
92373         * gst/audioparsers/gstac3parse.c:
92374           ac3parse: improve src caps settings
92375
92376 2009-11-27 17:59:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92377
92378         * gst/audioparsers/Makefile.am:
92379         * gst/audioparsers/gstac3parse.c:
92380         * gst/audioparsers/gstac3parse.h:
92381         * gst/audioparsers/plugin.c:
92382           ac3parse: initial version
92383           MARGINAL rank for now; might take some time for some (useful)
92384           framed=true/false to appear here and there.
92385
92386 2009-11-26 18:34:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92387
92388         * gst/audioparsers/gstamrparse.c:
92389         * gst/audioparsers/gstamrparse.h:
92390           amrparse: use (default) time handling of baseparser class
92391
92392 2009-11-26 18:15:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92393
92394         * gst/audioparsers/Makefile.am:
92395         * gst/audioparsers/gstamrparse.c:
92396         * gst/audioparsers/gstamrparse.h:
92397         * gst/audioparsers/plugin.c:
92398           audioparsers: move 'amrparse' into it
92399
92400 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92401
92402         * gst/audioparsers/gstbaseparse.c:
92403           audioparsers: reference GstBaseParse now lives here
92404
92405 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92406
92407         * gst/aacparse/Makefile.am:
92408         * gst/audioparsers/Makefile.am:
92409         * gst/audioparsers/gstaacparse.c:
92410         * gst/audioparsers/gstaacparse.h:
92411         * gst/audioparsers/gstbaseparse.c:
92412         * gst/audioparsers/gstbaseparse.h:
92413         * gst/audioparsers/plugin.c:
92414           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
92415
92416 2009-11-26 17:04:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92417
92418         * gst/aacparse/Makefile.am:
92419         * gst/aacparse/gstaacparse.c:
92420         * gst/aacparse/plugin.c:
92421           aacparse: separate plugin registration and rename plugin
92422
92423 2009-11-26 17:04:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92424
92425         * gst/aacparse/gstaacparse.c:
92426           aacparse: ensure sufficient data available before accessing
92427
92428 2009-11-05 14:31:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92429
92430         * gst/aacparse/gstaacparse.c:
92431         * gst/aacparse/gstaacparse.h:
92432           aacparse: use (default) time handling of baseparser class
92433
92434 2009-10-29 15:19:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92435
92436         * gst/aacparse/gstaacparse.c:
92437           aacparse: fixup comments to C-style
92438
92439 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92440
92441         * gst/aacparse/gstbaseparse.c:
92442           baseparse: reset passthrough mode to default (disabled) on activation
92443
92444 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92445
92446         * gst/aacparse/gstbaseparse.c:
92447           baseparse: ensure buffer metadata is writable
92448
92449 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92450
92451         * gst/aacparse/gstbaseparse.c:
92452         * gst/aacparse/gstbaseparse.h:
92453           baseparse: fix/enhance DISCONT marking
92454           In particular, consider DISCONT == !sync, and allow subclass to query
92455           sync state, as it may want to perform additional checks depending
92456           on whether sync was achieved earlier on.
92457           Also arrange for subclass to query whether leftover data is being drained.
92458
92459 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92460
92461         * gst/aacparse/gstbaseparse.c:
92462         * gst/aacparse/gstbaseparse.h:
92463           baseparse: add timestamp handling, and default conversion
92464           In particular, (optionally) provide baseparse with a notion of frames per second
92465           (and therefore also frame duration) and have it track frame and byte counts.
92466           This way, subclass can provide baseparse with fps and have it provide default
92467           buffer time metadata and conversions, though subclass can still install
92468           callbacks to handle such itself.
92469
92470 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92471
92472         * gst/aacparse/gstbaseparse.c:
92473           baseparse: documentation fixes
92474
92475 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92476
92477         * gst/aacparse/gstbaseparse.c:
92478           baseparse: use_fixed_caps for src pad
92479           After all, stream is as-is, and there is little molding to downstream's
92480           taste that can be done.  If subclass can and wants to do so, it can
92481           still override as such.
92482
92483 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
92484
92485         * gst/aacparse/gstbaseparse.c:
92486           aacparse: Fix compilation warnings
92487
92488 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
92489
92490         * gst/aacparse/gstaacparse.c:
92491         * gst/aacparse/gstbaseparse.c:
92492           aacparse: fix warnings in macosx snow leopard
92493
92494 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92495
92496         * gst/aacparse/gstaacparse.c:
92497         * gst/aacparse/gstbaseparse.c:
92498         * gst/aacparse/gstbaseparse.h:
92499           aacparse: forego (bogus) parsing of already parsed (raw) input
92500
92501 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92502
92503         * gst/aacparse/gstbaseparse.c:
92504           baseparse: prevent infinite loop when draining
92505
92506 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92507
92508         * gst/aacparse/gstbaseparse.c:
92509           baseparse: fix minor memory leak
92510
92511 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92512
92513         * gst/aacparse/gstbaseparse.c:
92514         * gst/aacparse/gstbaseparse.h:
92515           aacparse: Add function for the baseparse subclass to push buffers downstream
92516           Also handle the case gracefully where the subclass decides to drop
92517           the first buffers and has no caps set yet. It's still required to
92518           have valid caps set when the first buffer should be passed downstream.
92519
92520 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92521
92522         * gst/aacparse/gstbaseparse.c:
92523           baseparse: Fix seek event leaking
92524
92525 2009-06-18 12:13:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92526
92527         * gst/aacparse/gstaacparse.c:
92528           aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)
92529
92530 2009-06-01 15:53:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92531
92532         * gst/aacparse/gstaacparse.c:
92533           aacparse: fix sample rate extraction from codec data
92534           In one case we extracted the sample rate index from the codec data
92535           and saved it as sample rate rather than getting the real sample
92536           rate from the table. Fix that, and also make sure we don't access
92537           non-existant table entries by adding a small helper function that
92538           guards against out-of-bounds access in case of invalid input data.
92539
92540 2009-06-01 14:02:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92541
92542         * gst/aacparse/gstaacparse.c:
92543           aacparse, amrparse: remove bogus gst_pad_fixate_caps() calls
92544
92545 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92546
92547         * gst/aacparse/gstbaseparse.c:
92548           baseparse: propagate return value of GstBaseParse::set_sink_caps()
92549           gst_base_parse_sink_setcaps() presumably should fail if the subclass
92550           returns FALSE from its ::set_sink_caps() function.
92551
92552 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92553
92554         * gst/aacparse/gstbaseparse.c:
92555           baseparse: don't try to GST_LOG an already-freed caps string
92556           The proper way to log caps is via GST_PTR_FORMAT anyway.
92557
92558 2009-06-01 13:05:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92559
92560         * gst/aacparse/gstaacparse.c:
92561         * tests/check/elements/aacparse.c:
92562           aacparse: set channels and rate on output caps, and keep codec_data
92563           Create output caps from input caps, so we maintain any fields we
92564           might get on the input caps, such as codec_data or rate and channels.
92565           Set channels and rate on the output caps if we don't have input caps
92566           or they don't contain such fields. We do this partly because we can,
92567           but also because some muxers need this information. Tagreadbin will
92568           also be happy about this.
92569
92570 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92571
92572         * gst/aacparse/gstbaseparse.c:
92573           baseparse: fix debug category
92574
92575 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92576
92577         * gst/aacparse/gstbaseparse.c:
92578           baseparse: fix (regression in) newsegment handling
92579           (aacparse, amrparse, flacparse).  Fixes #580133.
92580
92581 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
92582
92583         * gst/aacparse/gstbaseparse.c:
92584           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
92585
92586 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
92587
92588         * gst/aacparse/gstbaseparse.c:
92589           baseparse: Fix push mode seeking (aacparse, amrparse)
92590           Sending the flush-start event forward before taking the stream lock actually
92591           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
92592           After that we get the chain function being stuck in a busy loop. This is fixed
92593           by updating the minimum frame size inside the synchronization loop because the
92594           subclass asks for more data in this way (hunk 2).
92595           Finally, this leads to a very probable crash because the subclass can find a
92596           valid frame with a size greater than the currently available data in the
92597           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
92598           which is not expected (hunk 3).
92599
92600 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92601
92602         * gst/aacparse/gstbaseparse.c:
92603           baseparse: Delay newsegment as long as possible.
92604           If newsegment is sent (too) early, caps may not yet be fixed/set,
92605           and downstream may not have been linked.
92606
92607 2009-03-19 01:17:25 +0200  René Stadler <mail@renestadler.de>
92608
92609         * gst/aacparse/gstaacparse.c:
92610           aacparse: Fix busyloop when seeking. Fixes #575388
92611           The problem is that after a discont, set_min_frame_size(1024) is called when
92612           detect_stream returns FALSE. However, detect_stream calls check_adts_frame
92613           which sets the frame size on its own to something larger than 1024. This is the
92614           same situation as in the beginning, so the base class ends up calling
92615           check_valid_frame in an endless loop.
92616
92617 2009-03-19 00:32:40 +0200  René Stadler <mail@renestadler.de>
92618
92619         * gst/aacparse/gstaacparse.c:
92620           aacparse: Refactor check_valid_frame to expose broken code
92621           Just moving code around and removing an unhelpful/misleading comment.
92622
92623 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
92624
92625         * gst/aacparse/gstbaseparse.c:
92626           baseparse: revert last change and properly fix
92627           Baseparse internaly breaks the semantics of a _chain function by calling it with
92628           buffer==NULL. The reson I belived it was okay to remove it was that there is
92629           also an unchecked access to buffer later in _chain. Actually that code is wrong,
92630           as it most probably wants to set discont on the outgoing buffer.
92631
92632 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
92633
92634         * gst/aacparse/gstbaseparse.c:
92635           baseparse: remove checks for buffer==NULL
92636           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
92637           leave the check, we would also need more such check below.
92638
92639 2009-02-11 00:15:43 +0200  René Stadler <mail@renestadler.de>
92640
92641         * gst/aacparse/gstaacparse.c:
92642           aacparse: Fix license specified in plugin details.
92643
92644 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
92645
92646         * gst/aacparse/gstbaseparse.c:
92647           Fix the return value of the default parse_frame function.
92648           Fix the return value of the default parse_frame function in both
92649           copies of GstBaseParse
92650
92651 2009-01-23 16:00:10 +0200  Stefan Kost <ensonic@users.sf.net>
92652
92653         * gst/aacparse/gstaacparse.c:
92654           Log aac details found in codec_data.
92655
92656 2008-11-13 17:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
92657
92658           gst/aacparse/gstaacparse.c: Don't autoplug aacparse until it works.
92659           Original commit message from CVS:
92660           * gst/aacparse/gstaacparse.c: (plugin_init):
92661           Don't autoplug aacparse until it works.
92662
92663 2008-11-13 15:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92664
92665           tests/check/: Add unit tests for new parsers.
92666           Original commit message from CVS:
92667           * tests/check/Makefile.am:
92668           * tests/check/elements/aacparse.c:
92669           * tests/check/elements/amrparse.c:
92670           Add unit tests for new parsers.
92671
92672 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92673
92674           gst/: Fix baseparse type name.
92675           Original commit message from CVS:
92676           * gst/aacparse/gstbaseparse.c:
92677           * gst/amrparse/gstbaseparse.c:
92678           Fix baseparse type name.
92679
92680 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
92681
92682           Add two new baseparse based parsers (aac and amr) from Bug #518857.
92683           Original commit message from CVS:
92684           * configure.ac:
92685           * gst/aacparse/Makefile.am:
92686           * gst/aacparse/gstaacparse.c:
92687           * gst/aacparse/gstaacparse.h:
92688           * gst/aacparse/gstbaseparse.c:
92689           * gst/aacparse/gstbaseparse.h:
92690           * gst/amrparse/Makefile.am:
92691           * gst/amrparse/gstamrparse.c:
92692           * gst/amrparse/gstamrparse.h:
92693           * gst/amrparse/gstbaseparse.c:
92694           * gst/amrparse/gstbaseparse.h:
92695           Add two new baseparse based parsers (aac and amr) from Bug #518857.
92696
92697 2011-03-20 01:08:38 +0100  Havard Graff <havard.graff@tandberg.com>
92698
92699         * gst/rtpmanager/gstrtpjitterbuffer.c:
92700           jitterbuffer: Make src_query MT-safe
92701           It is possible that the element might be going down while the event arrives
92702
92703 2011-04-08 15:22:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92704
92705         * ext/jpeg/gstjpegdec.c:
92706           jpegdec: Unref event if the parent element disappeared
92707
92708 2011-04-08 15:22:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92709
92710         * gst/rtpmanager/gstrtpjitterbuffer.c:
92711           jitterbuffer: Unref event if the parent element disappeared
92712
92713 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
92714
92715         * ext/jpeg/gstjpegdec.c:
92716           jpegdec: Make upstream events MT-safe
92717
92718 2011-03-21 16:04:34 +0100  Havard Graff <havard.graff@tandberg.com>
92719
92720         * gst/rtpmanager/gstrtpjitterbuffer.c:
92721           jitterbuffer: Make upstream events MT-safe
92722
92723 2011-04-08 15:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92724
92725         * gst/rtpmanager/gstrtpjitterbuffer.c:
92726         * gst/rtpmanager/gstrtpptdemux.c:
92727         * gst/rtpmanager/gstrtpsession.c:
92728         * gst/rtpmanager/gstrtpssrcdemux.c:
92729           rtp: Unref events if the parent element disappeared
92730
92731 2011-01-06 18:24:36 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
92732
92733         * gst/rtpmanager/gstrtpjitterbuffer.c:
92734         * gst/rtpmanager/gstrtpptdemux.c:
92735         * gst/rtpmanager/gstrtpsession.c:
92736         * gst/rtpmanager/gstrtpssrcdemux.c:
92737           rtpmanager: fix pad callbacks so they handle when parent goes away
92738           1) We need to lock and get a strong ref to the parent, if still there.
92739           2) If it has gone away, we need to handle that gracefully.
92740           This is necessary in order to safely modify a running pipeline. Has been
92741           observed when a streaming thread is doing a buffer_alloc() while an
92742           application thread sends an event on a pad further downstream, and from
92743           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
92744           while the streaming thread has its buffer_alloc() in progress.
92745
92746 2010-11-26 15:20:04 +0100  Havard Graff <havard.graff@tandberg.com>
92747
92748         * gst/rtpmanager/gstrtpsession.c:
92749           rtpsession: make iterate_internal_links MT-safe
92750
92751 2011-04-08 14:35:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92752
92753         * ext/pulse/pulsesink.c:
92754           Revert "Pulsesink: Allow chunks up to bufsize instead of segsize"
92755           This reverts commit 1e2c1467ae042a3c6bb1a6bc0c07aeff13ec5edb.
92756           The commit causes pulsesink to ignore the latency-time baseaudiosink property.
92757
92758 2011-04-08 11:13:07 +0200  Alexey Fisher <bug-track@fisher-privat.net>
92759
92760         * gst/rtp/gstrtpspeexpay.c:
92761           rtpspeexpay: Do not transmitt samples with GAP flag
92762           If we get GAP samples, there is no need to transmitt it.
92763           In some situations, microphone is muted, we can drop net traffick
92764           usage to ~1 kbit/s. Without patch it will stay ~20 kbit/s
92765
92766 2011-04-08 11:11:58 +0200  Alexey Fisher <bug-track@fisher-privat.net>
92767
92768         * ext/speex/gstspeexenc.c:
92769           speexenc: Use speex intern silence detection
92770           Speex has build in silence detection. If speex_encode_int returns 0,
92771           than there is silence and sample do not need to be transmitted.
92772           This work only if vbr=1 and dtx=1 optionas are enabled.
92773           So if we get 0, we add GAP flag to the sample.
92774
92775 2011-04-07 19:04:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92776
92777         * gst/rtp/gstrtpac3depay.c:
92778         * gst/rtp/gstrtpac3pay.c:
92779         * gst/rtp/gstrtpbvdepay.c:
92780         * gst/rtp/gstrtpceltdepay.c:
92781         * gst/rtp/gstrtpceltpay.c:
92782         * gst/rtp/gstrtpdvdepay.c:
92783         * gst/rtp/gstrtpdvpay.c:
92784           rtp: port some pay/depayloaders
92785
92786 2011-04-05 19:15:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92787
92788         * gst/udp/gstmultiudpsink.c:
92789           udpsink: handle scather gather from buffers
92790           Iterate the memory blocks on the buffer and send them using sendmsg.
92791
92792 2011-04-05 17:26:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92793
92794         * gst/rtsp/gstrtpdec.c:
92795           rtpdec: reset structure before use
92796
92797 2011-04-05 17:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92798
92799           Merge branch 'master' into 0.11
92800           Conflicts:
92801           gst/rtsp/gstrtspsrc.c
92802
92803 2011-04-05 17:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92804
92805         * gst/rtsp/gstrtspsrc.c:
92806           rtspsrc: handle * control correctly
92807           Parse session control attributes when no media control attribute is
92808           present. Threat * control attributes as an empty string, just like the
92809           spec says.
92810           Fixes #646800
92811
92812 2011-04-05 17:06:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92813
92814         * gst/rtsp/gstrtpdec.c:
92815         * gst/rtsp/gstrtspsrc.c:
92816         * gst/udp/gstdynudpsink.c:
92817         * gst/udp/gstmultiudpsink.c:
92818         * gst/udp/gstudpsrc.c:
92819           rtsp/udp: port to 0.11
92820
92821 2011-04-05 14:28:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92822
92823         * gst/matroska/matroska-mux.c:
92824           matroskamux: Add support for A-Law and µ-Law
92825           Fixes bug #646567.
92826
92827 2011-04-05 09:44:01 +0200  Jon Nordby <jononor@gmail.com>
92828
92829         * configure.ac:
92830         * ext/jack/gstjackaudiosink.c:
92831         * ext/jack/gstjackaudiosrc.c:
92832           jack: Fix build with jack 0.120.1
92833           9544622674c0d0a3147a9b51145159b02eec68e9 checked
92834           for 0.120.2 and later, but the deprecation was introduced in
92835           0.120.1
92836
92837 2011-04-05 11:13:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92838
92839         * gst/avi/gstavisubtitle.c:
92840           avi: more porting to 0.11
92841
92842 2011-04-05 12:05:19 +0300  Stefan Kost <ensonic@users.sf.net>
92843
92844         * sys/v4l2/gstv4l2radio.h:
92845         * sys/v4l2/gstv4l2src.h:
92846         * sys/v4l2/gstv4l2xoverlay.c:
92847           docs: fix docuemntation warnings (and reindent)
92848
92849 2011-04-04 19:17:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92850
92851         * gst/avi/gstavidemux.c:
92852         * gst/avi/gstavimux.c:
92853           avi: port to 0.11 API
92854
92855 2011-04-04 17:34:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
92856
92857         * gst/videomixer/blendorc-dist.c:
92858         * gst/videomixer/blendorc-dist.h:
92859           videomixer: update orc dist files
92860
92861 2011-04-04 15:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
92862
92863         * common:
92864           Automatic update of common submodule
92865           From 1ccbe09 to c3cafe1
92866
92867 2011-03-01 14:08:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
92868
92869         * ext/pulse/pulsesink.c:
92870           pulsesink: Always call pa_stream_new_with_proplist()
92871           pa_stream_new_with_proplist() can take a NULL proplist, so we don't need
92872           to concern ourselves with whether it's NULL or not.
92873
92874 2011-04-04 11:33:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92875
92876         * gst/rtsp/gstrtspsrc.c:
92877           rtspsrc: perform post-flush state tricks downstream to upstream
92878           ... so downstream is set when upstream resumes data flow.
92879
92880 2011-04-04 11:27:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92881
92882         * gst/rtsp/gstrtspsrc.c:
92883           rtspsrc: distribute new base_time to manager children following flush seek
92884           ... by forcing a state changed to PLAYING, which should otherwise be a
92885           no-op as elements should already be in that state.
92886           In particular, jitterbuffer needs new base_time as soon as possible to perform
92887           proper timing (e.g. eos timeout handling) and can't wait for the new base_time
92888           that will be distributed when the whole pipeline returns to PLAYING.
92889           See bug #646397.
92890
92891 2011-04-04 11:35:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92892
92893         * gst/rtpmanager/gstrtpjitterbuffer.c:
92894           Revert "jitterbuffer: reset element base_time upon flush"
92895           This reverts commit f84b8a69cba9c538f5546869cb4ef454ad5efb9d.
92896           Fixes bug #646397.
92897
92898 2011-04-04 10:31:44 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
92899
92900         * gst/flv/gstflvdemux.c:
92901         * gst/flv/gstflvmux.c:
92902           flv: Specify the only possible stream-format for h264 in the pad templates.
92903
92904 2011-04-04 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92905
92906         * gst/qtdemux/qtdemux.c:
92907           qtdemux: Check for invalid (empty) classification info entity strings
92908           Otherwise the classification string can be empty and gst_tag_list_add() will
92909           complain or have a \0 in the first four bytes, which is wrong too.
92910
92911 2011-04-04 10:01:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92912
92913         * gst/qtdemux/qtdemux.c:
92914           qtdemux: Year 0 is not a valid year for GDate and the proleptic gregorian calendar
92915
92916 2011-04-01 13:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92917
92918         * ext/flac/gstflacenc.c:
92919           flacenc: Add support for writing METADATA_BLOCK_PICTURE blocks for GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE
92920
92921 2011-04-01 11:33:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92922
92923         * gst/videomixer/videomixer.c:
92924         * gst/videomixer/videomixer2.c:
92925           videomixer[2]: Use orc_memset() instead of memset()
92926
92927 2011-01-19 18:06:45 -0700  Lane Brooks <dirjud@gmail.com>
92928
92929         * gst/videomixer/videomixer.c:
92930         * gst/videomixer/videomixer.h:
92931           videomixer: Add transparent background option for alpha channel formats
92932
92933 2011-01-19 12:07:17 -0700  Lane Brooks <dirjud@gmail.com>
92934
92935         * gst/videomixer/blend.c:
92936         * gst/videomixer/blend.h:
92937         * gst/videomixer/blendorc.orc:
92938         * gst/videomixer/videomixer2.c:
92939         * gst/videomixer/videomixer2.h:
92940           videomixer2: Add transparent background option for alpha channel formats
92941           This option allows the videomixer2 element to output a valid alpha
92942           channel when the inputs contain a valid alpha channel. This allows
92943           mixing to occur in multiple stages serially.
92944           The following pipeline shows an example of such a pipeline:
92945           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.
92946           The first videotestsrc in this pipeline creates a moving ball on a
92947           transparent background. It is then passed to the first videomixer2.
92948           Previously, this videomixer2 would have forced the alpha channel to
92949           1.0 and given a background of checker, black, or white to the
92950           stream. With this patch, however, you can now specify the background
92951           as transparent, and the alpha channel of the input will be
92952           preserved. This allows for further mixing downstream, as is shown in
92953           the above pipeline where the a second videomixer2 is used to mix in a
92954           background of an smpte videotestsrc. So the result is a ball hovering
92955           over the smpte test source. This could, of course, have been
92956           accomplished with a single mixer element, but staged mixing is useful
92957           when it is not convenient to mix all video at once (e.g. a pipeline
92958           where a foreground and background bin exist and are mixed at the final
92959           output, but the foreground bin needs an internal mixer to create
92960           transitions between clips).
92961           Fixes bug #639994.
92962
92963 2011-03-31 13:25:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
92964
92965         * ext/pulse/pulsesink.c:
92966           pulsesink: also uncork during EOS waiting (and after EOS is rendered)
92967           Pulsesink was recently changed to defer uncorking until there is data
92968           to write. This condition will however never occur when EOS in being
92969           rendered (since that marks the end of data). Changing to PAUSED state
92970           while EOS is being waited on results in a hang: pausing corks the
92971           stream, which will never be undone since there is no more data when
92972           going back to PLAYING. If pulsesink is the clock provider, deadlock
92973           ensues since time doesn't continue in corked state and the clock id
92974           for EOS wait never fires.
92975           Fixes #645961.
92976
92977 2011-03-29 16:33:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92978
92979         * tests/check/elements/rtpbin.c:
92980           rtpbin: Don't try to request the same request pad twice
92981
92982 2011-03-28 23:46:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92983
92984         * ext/flac/gstflacdec.c:
92985         * ext/flac/gstflacdec.h:
92986           flacdec: fix issues with large metadata blocks when streaming unframed flac
92987           Parse metadata blocks when handling unparsed flac in push mode. This
92988           works around a bunch of issues with the flac decoder when handling
92989           metadata blocks that are larger than the max. flac framesize, which
92990           coverart blocks often are. We need to have all the data for these
92991           blocks available when we pass data to libflac.
92992           http://gstreamer-devel.966125.n4.nabble.com/Flac-files-that-will-playback-but-not-stream-td3338198.html#a3395276
92993           https://bugzilla.gnome.org/show_bug.cgi?id=566769
92994
92995 2011-03-28 21:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92996
92997         * gst/alpha/gstalpha.c:
92998         * gst/alpha/gstalphacolor.c:
92999         * gst/apetag/gstapedemux.c:
93000         * gst/videofilter/gstgamma.c:
93001         * gst/videofilter/gstvideobalance.c:
93002         * gst/videofilter/gstvideoflip.c:
93003           plugins: port to new memory API
93004
93005 2011-03-28 20:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93006
93007           Merge branch 'master' into 0.11-fdo
93008
93009 2011-03-27 21:39:50 +0200  Jan Urbański <wulczer@wulczer.org>
93010
93011         * gst/flv/gstflvdemux.c:
93012         * gst/flv/gstflvdemux.h:
93013           flvdemux: Do not build an index if upstream is not seekable
93014           An index is not useful if upstream cannot handle seeks and building it
93015           for infinite files, for instance FLV streams, results in a memory leak.
93016
93017 2011-03-27 01:19:58 +0300  Alexey Chernov <4ernov@gmail.com>
93018
93019         * docs/plugins/Makefile.am:
93020         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93021         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93022         * docs/plugins/inspect/plugin-video4linux2.xml:
93023         * sys/v4l2/Makefile.am:
93024         * sys/v4l2/gstv4l2.c:
93025         * sys/v4l2/gstv4l2radio.c:
93026         * sys/v4l2/gstv4l2radio.h:
93027           v4l2: new v4l2radio element to control analog radio devices
93028           https://bugzilla.gnome.org/show_bug.cgi?id=640118
93029
93030 2011-03-25 22:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93031
93032         * common:
93033           Automatic update of common submodule
93034           From 193b717 to 1ccbe09
93035
93036 2011-03-25 14:56:06 +0200  Stefan Kost <ensonic@users.sf.net>
93037
93038         * common:
93039           Automatic update of common submodule
93040           From b77e2bf to 193b717
93041
93042 2011-03-25 12:53:43 +0200  Stefan Kost <ensonic@users.sf.net>
93043
93044         * ext/cairo/Makefile.am:
93045           cairo: fix the name of the *-marshall.list file to unbreak make distcheck
93046
93047 2011-03-25 09:31:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93048
93049         * common:
93050           Automatic update of common submodule
93051           From d8814b6 to b77e2bf
93052
93053 2011-03-25 09:06:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93054
93055         * common:
93056           Automatic update of common submodule
93057           From 6aaa286 to d8814b6
93058
93059 2011-03-25 00:10:56 +0200  Stefan Kost <ensonic@users.sf.net>
93060
93061         * gst/spectrum/gstspectrum.c:
93062         * gst/spectrum/gstspectrum.h:
93063           spectrum: refactor processing loop for block based operation
93064           Previously the chain function was working sample frame based. In each cycle it
93065           was checking if it is time to run a fft or if it is time to send a message.
93066           Now we changed the data transform functions to work on a block of data and
93067           calculate the max length until either {end-of-data, do-fft, do-msg}. This allows
93068           us also to avoid the duplicated code for the single and multi-channel case (as
93069           the transformers have the same signature now).
93070
93071 2011-03-24 23:47:33 +0200  Stefan Kost <ensonic@users.sf.net>
93072
93073         * configure.ac:
93074           jack: unbreak the build for jack2 users
93075           Jack2 (versions 1.X.X) does only have that API in svn. Limmit the use of the new
93076           API for jack1 versions.
93077
93078 2011-03-24 18:49:19 +0200  Stefan Kost <ensonic@users.sf.net>
93079
93080         * common:
93081           Automatic update of common submodule
93082           From 6aec6b9 to 6aaa286
93083
93084 2011-03-24 14:14:09 +0200  Stefan Kost <ensonic@users.sf.net>
93085
93086         * gst/spectrum/gstspectrum.c:
93087           spectrum: fix the error accumulation and frames_todo handling
93088           Even though we wrap around the accumulated second, we still need to add the
93089           error in the same cycle. Increase the todo in the same conditional as afterwards
93090           the accumulated error will be below one second.
93091
93092 2011-03-24 13:53:12 +0200  Stefan Kost <ensonic@users.sf.net>
93093
93094         * gst/spectrum/gstspectrum.c:
93095           spectrum: fix broken code resulting for a wrong splitup of changes
93096
93097 2011-03-22 16:29:53 +0200  Stefan Kost <ensonic@users.sf.net>
93098
93099         * gst/spectrum/gstspectrum.c:
93100         * gst/spectrum/gstspectrum.h:
93101           spectrum: simplify the have_interval calculation
93102           Move some of the conditions to the places where the dependent variables change.
93103
93104 2011-03-22 16:26:45 +0200  Stefan Kost <ensonic@users.sf.net>
93105
93106         * gst/spectrum/gstspectrum.c:
93107           spectrum: use local var for input_data function
93108           Avoid dereferencing the input_data from the instance from within an inner loop.
93109
93110 2011-03-23 16:34:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93111
93112         * ext/speex/gstspeexdec.c:
93113         * ext/speex/gstspeexdec.h:
93114           speexdec: Get and use streamheader from the caps if possible
93115           This allows playback of streams where the streamheader buffers
93116           were dropped from the stream for some reason.
93117
93118 2011-03-22 19:36:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93119
93120         * gst/flv/gstflvmux.c:
93121           flvmux: use running time for synchronization
93122           Fixes #432612.
93123
93124 2011-03-22 19:36:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93125
93126         * gst/matroska/matroska-mux.c:
93127           matroskamux: use running time for synchronization
93128           Fixes #432612.
93129
93130 2011-03-22 19:35:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93131
93132         * gst/avi/gstavimux.c:
93133           avimux: use running time for synchronization
93134           See bug #432612.
93135
93136 2011-03-22 12:53:22 +0100  Luis de Bethencourt <luis@debethencourt.com>
93137
93138         * configure.ac:
93139           configure.ac: redundant uses of AC_MSG_RESULT()
93140           cleaned the redundant uses of AC_MSG_RESULT() in configure.ac
93141
93142 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
93143
93144         * autogen.sh:
93145           autogen: wingo signed comment
93146
93147 2011-03-16 10:43:47 +0100  Robert Swain <robert.swain@collabora.co.uk>
93148
93149         * ext/jack/gstjackaudiosink.c:
93150           jackaudiosink: Fix typo from 9544622674c0d0a3147a9b51145159b02eec68e9
93151
93152 2011-03-16 09:38:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93153
93154         * gst/matroska/matroska-demux.c:
93155         * gst/matroska/matroska-mux.c:
93156           matroska: Mark tag mapping tables as static const
93157
93158 2011-03-16 09:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93159
93160         * gst/matroska/matroska-mux.c:
93161           matroskamux: Use ARTIST instead of AUTHOR for GST_TAG_ARTIST
93162
93163 2011-03-16 09:35:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93164
93165         * gst/matroska/matroska-demux.c:
93166         * gst/matroska/matroska-ids.h:
93167           matroskademux: Use ARTIST Matroska tag instead of AUTHOR for GST_TAG_ARTIST
93168           AUTHOR only existed in an old version of the spec and ARTIST is
93169           the new replacement for this. We are still reading both to still
93170           be compatible with old files.
93171           Fixes bug #644875.
93172
93173 2011-03-15 20:19:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93174
93175         * tests/check/elements/videofilter.c:
93176           tests: enable more formats in videofilter unit test, check more resolutions
93177
93178 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93179
93180         * gst/videofilter/gstvideoflip.c:
93181           videoflip: Fix buffer overflow bug for odd resolutions and Y422 colorspaces
93182           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93183
93184 2011-03-15 19:36:01 +0200  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93185
93186         * ext/speex/gstspeexdec.c:
93187           speexdec: silence warning message when appropriate
93188           If we did not know how many frames to expect, then we get an unexpected
93189           end of stream when trying to decode more frames that are there, if there
93190           are leftover bits to pad to the next byte
93191
93192 2011-03-14 19:14:07 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
93193
93194         * gst/videofilter/gstvideoflip.c:
93195           videoflip: Add support for YUY2, UVYV and YVYU colorspaces
93196           https://bugzilla.gnome.org/show_bug.cgi?id=644773
93197
93198 2011-03-15 09:43:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93199
93200         * tests/check/elements/videofilter.c:
93201           tests: in videofilter unit test also check with 'odd' widths and heights
93202           And only use one test suite.
93203
93204 2011-03-14 19:28:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93205
93206         * ext/speex/gstspeexdec.c:
93207           speexdec: Always process the number of frames per packet as specified in the header
93208           Looking at the remaining bits in the bitstream after decoding a
93209           single frame can't be used as loop condition. The remaining
93210           bits might not give a complete frame and the speex decoder will
93211           then output nothing but access uninitialized memory, which leads
93212           to valgrind warnings.
93213           Fixes bug #644669.
93214
93215 2011-03-14 15:46:50 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
93216
93217         * gst/matroska/matroska-mux.c:
93218           matroskamux: return TRUE from sink pad event function for tag events, which are handled
93219           https://bugzilla.gnome.org/show_bug.cgi?id=644730
93220
93221 2011-03-12 00:44:31 +0530  Philip Jägenstedt <philipj@opera.com>
93222
93223         * ext/pulse/pulsesink.c:
93224           pulsesink: Better fix for deadlock on failed connect
93225           This reverts the previous fix that would cause a double-unlock when the
93226           stream connect failed.
93227           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93228
93229 2011-03-11 23:06:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
93230
93231         * ext/pulse/pulsesink.c:
93232           pulsesink: Fix deadlock if connecting to PA fails
93233           Commit dd4ec22e introduced a deadlock in the failure path while trying
93234           to connect to PulseAudio. This makes sure we drop the lock on the
93235           resource mutex to avoid this.
93236           https://bugzilla.gnome.org/show_bug.cgi?id=644510
93237
93238 2011-03-11 16:59:10 +0200  Stefan Kost <ensonic@users.sf.net>
93239
93240         * tests/check/Makefile.am:
93241           tests: order state-test blacklist and add jack elements
93242           Jack audio src/sink elements recently got moved from bad and should be excluded
93243           from the test (like the other device specific source and sinks).
93244           Fixes #644288
93245
93246 2011-03-11 13:47:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93247
93248         * ext/dv/gstdvdemux.c:
93249           dvdemux: Chain up to the parent class' ::send_event for non-seek events
93250
93251 2011-03-11 13:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93252
93253         * ext/dv/gstdvdemux.c:
93254           dvdemux: Fix refcount issues with the seek event
93255           Fixes bug #642963.
93256
93257 2011-03-11 09:54:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93258
93259         * ext/pulse/pulsesink.c:
93260           docs: fix pulsesink gtk-doc markup
93261
93262 2011-03-11 10:29:08 +0100  Philippe Normand <pnormand@igalia.com>
93263
93264         * configure.ac:
93265         * ext/jack/gstjackaudiosink.c:
93266         * ext/jack/gstjackaudiosrc.c:
93267           jack: fix build against jack 0.120.2
93268           jack_port_get_total_latency() has been deprecated in favor of
93269           jack_port_get_latency_range().
93270           https://bugzilla.gnome.org/show_bug.cgi?id=644477
93271
93272 2011-03-10 14:29:25 +0200  Stefan Kost <ensonic@users.sf.net>
93273
93274         * gst/spectrum/gstspectrum.c:
93275           spectrum: more comments and tune and logging
93276
93277 2011-03-10 14:15:42 +0200  Stefan Kost <ensonic@users.sf.net>
93278
93279         * gst/spectrum/gstspectrum.c:
93280           spectrum: avoid unneccesary extra fft runs
93281           Before it was possible that we run an extra fft when the time for sending a new
93282           message is due. Only do this if we have not run the fft for the interval at all.
93283
93284 2011-03-10 14:12:01 +0200  Stefan Kost <ensonic@users.sf.net>
93285
93286         * gst/spectrum/gstspectrum.c:
93287           spectrum: only scale the vectors that we are processing
93288           Phase is not produced by default, so lets not scale it unconditionally to save a
93289           few cycles.
93290
93291 2011-03-10 14:10:25 +0200  Stefan Kost <ensonic@users.sf.net>
93292
93293         * gst/spectrum/gstspectrum.c:
93294         * gst/spectrum/gstspectrum.h:
93295           spectrum: put number of channels to instance variable
93296           When freeing data the format might have changed. Thus we need to remember for
93297           which format we allocated memory.
93298
93299 2011-03-10 10:27:14 +0200  Stefan Kost <ensonic@users.sf.net>
93300
93301         * gst/spectrum/gstspectrum.c:
93302           spectrum: update doc review stamp
93303
93304 2011-03-10 10:22:29 +0200  Stefan Kost <ensonic@users.sf.net>
93305
93306         * gst/spectrum/gstspectrum.c:
93307         * gst/spectrum/gstspectrum.h:
93308           spectrum: use function pointers for data readers
93309           Don't check the format for each sample frame to read. We can make that decission
93310           in _setup already. This is still not ideal as we call the function per frame.
93311           Ideally we determine how many samples we can copy and have a loop in the input
93312           reader. As an alternative we might also consider to use the fft variants for the
93313           various formats and not convert to float for all cases - we would still need to
93314           mix or deinterleave though.
93315
93316 2011-03-09 17:07:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93317
93318         * gst/rtsp/gstrtspsrc.c:
93319         * gst/rtsp/gstrtspsrc.h:
93320           rtspsrc: improve recovery from failed seek
93321           In case server-side fails to perform seek, i.e. PLAY at non-zero requested
93322           position, recovery so far would arrange for streaming to continue, albeit
93323           having lost position tracking in the process.  So, query position prior
93324           to seek and use upon failed seek.
93325
93326 2011-03-09 16:51:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93327
93328         * gst/rtpmanager/gstrtpjitterbuffer.c:
93329           jitterbuffer: handle position query
93330
93331 2011-03-09 16:57:28 +0200  Stefan Kost <ensonic@users.sf.net>
93332
93333         * gst/spectrum/gstspectrum.c:
93334         * gst/spectrum/gstspectrum.h:
93335           spectrum:  multi-channel support
93336           Add a boolean multi-channel property with a default of FALSE. When set to TRUE
93337           the element won't mix all input channels to mono, but instead run a FFT on each
93338           channel. In that case the result message would contain a 2 dimensional array
93339           of channel x data for magnitude and phase.
93340           API: GstSpectrum:multi-channel
93341           https://bugzilla.gnome.org/show_bug.cgi?id=593482
93342
93343 2011-03-09 16:55:56 +0200  Stefan Kost <ensonic@users.sf.net>
93344
93345         * gst/spectrum/gstspectrum.c:
93346           spectrum: more xrefs in the docs
93347
93348 2011-03-09 12:41:15 +0200  Stefan Kost <ensonic@users.sf.net>
93349
93350         * gst/spectrum/gstspectrum.c:
93351           spectrum: factor out the code that accumulated samples into the ring-buffer
93352           Use a separate function to read a sample frame into a ringbuffer slot. In the
93353           future we can use format-specific function pointer to avoid the reoccuring
93354           format checks.
93355
93356 2011-03-09 12:38:52 +0200  Stefan Kost <ensonic@users.sf.net>
93357
93358         * gst/spectrum/gstspectrum.c:
93359           spectrum: pull format to temp var to improve readability of lines using it
93360
93361 2011-03-09 12:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93362
93363         * gst/spectrum/gstspectrum.c:
93364           spectrum: code cleanup for copying data to ring-buffer
93365           Rename fp to is_float and restructure if-else part for handling the different formats.
93366
93367 2011-03-09 11:40:48 +0200  Stefan Kost <ensonic@users.sf.net>
93368
93369         * gst/spectrum/gstspectrum.c:
93370         * gst/spectrum/gstspectrum.h:
93371           spectrum: add a GstSpecrtumChannel context structure
93372           We now keep the fft data that is related to one channel in a separate structure
93373           to prepare for multichannel support. We also refactor the code to operate more
93374           often on the channel context.
93375
93376 2011-03-09 11:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
93377
93378         * gst/spectrum/gstspectrum.c:
93379           spectrum: call the instance var spectrum instead of filter
93380
93381 2011-03-09 11:14:37 +0200  Stefan Kost <ensonic@users.sf.net>
93382
93383         * gst/spectrum/gstspectrum.c:
93384           spectrum: don't value we already took from the gvalue
93385
93386 2011-03-08 17:26:17 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93387
93388           Merge branch 'master' into 0.11
93389           Conflicts:
93390           configure.ac
93391
93392 2011-03-08 17:02:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93393
93394         * gst/debugutils/efence.c:
93395         * sys/v4l2/gstv4l2bufferpool.c:
93396         * sys/ximage/ximageutil.c:
93397           meta: update for new API
93398
93399 2011-03-08 16:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93400
93401           Merge ad-hoc release branch '0.10.28'
93402
93403 === release 0.10.28 ===
93404
93405 2011-03-08 15:47:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93406
93407         * ChangeLog:
93408         * NEWS:
93409         * RELEASE:
93410         * configure.ac:
93411         * docs/plugins/inspect/plugin-1394.xml:
93412         * docs/plugins/inspect/plugin-aasink.xml:
93413         * docs/plugins/inspect/plugin-alaw.xml:
93414         * docs/plugins/inspect/plugin-alpha.xml:
93415         * docs/plugins/inspect/plugin-alphacolor.xml:
93416         * docs/plugins/inspect/plugin-annodex.xml:
93417         * docs/plugins/inspect/plugin-apetag.xml:
93418         * docs/plugins/inspect/plugin-audiofx.xml:
93419         * docs/plugins/inspect/plugin-auparse.xml:
93420         * docs/plugins/inspect/plugin-autodetect.xml:
93421         * docs/plugins/inspect/plugin-avi.xml:
93422         * docs/plugins/inspect/plugin-cacasink.xml:
93423         * docs/plugins/inspect/plugin-cairo.xml:
93424         * docs/plugins/inspect/plugin-cutter.xml:
93425         * docs/plugins/inspect/plugin-debug.xml:
93426         * docs/plugins/inspect/plugin-deinterlace.xml:
93427         * docs/plugins/inspect/plugin-dv.xml:
93428         * docs/plugins/inspect/plugin-efence.xml:
93429         * docs/plugins/inspect/plugin-effectv.xml:
93430         * docs/plugins/inspect/plugin-equalizer.xml:
93431         * docs/plugins/inspect/plugin-esdsink.xml:
93432         * docs/plugins/inspect/plugin-flac.xml:
93433         * docs/plugins/inspect/plugin-flv.xml:
93434         * docs/plugins/inspect/plugin-flxdec.xml:
93435         * docs/plugins/inspect/plugin-gconfelements.xml:
93436         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
93437         * docs/plugins/inspect/plugin-goom.xml:
93438         * docs/plugins/inspect/plugin-goom2k1.xml:
93439         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
93440         * docs/plugins/inspect/plugin-halelements.xml:
93441         * docs/plugins/inspect/plugin-icydemux.xml:
93442         * docs/plugins/inspect/plugin-id3demux.xml:
93443         * docs/plugins/inspect/plugin-imagefreeze.xml:
93444         * docs/plugins/inspect/plugin-interleave.xml:
93445         * docs/plugins/inspect/plugin-jack.xml:
93446         * docs/plugins/inspect/plugin-jpeg.xml:
93447         * docs/plugins/inspect/plugin-level.xml:
93448         * docs/plugins/inspect/plugin-matroska.xml:
93449         * docs/plugins/inspect/plugin-mulaw.xml:
93450         * docs/plugins/inspect/plugin-multifile.xml:
93451         * docs/plugins/inspect/plugin-multipart.xml:
93452         * docs/plugins/inspect/plugin-navigationtest.xml:
93453         * docs/plugins/inspect/plugin-oss4.xml:
93454         * docs/plugins/inspect/plugin-ossaudio.xml:
93455         * docs/plugins/inspect/plugin-png.xml:
93456         * docs/plugins/inspect/plugin-pulseaudio.xml:
93457         * docs/plugins/inspect/plugin-quicktime.xml:
93458         * docs/plugins/inspect/plugin-replaygain.xml:
93459         * docs/plugins/inspect/plugin-rtp.xml:
93460         * docs/plugins/inspect/plugin-rtsp.xml:
93461         * docs/plugins/inspect/plugin-shapewipe.xml:
93462         * docs/plugins/inspect/plugin-shout2send.xml:
93463         * docs/plugins/inspect/plugin-smpte.xml:
93464         * docs/plugins/inspect/plugin-soup.xml:
93465         * docs/plugins/inspect/plugin-spectrum.xml:
93466         * docs/plugins/inspect/plugin-speex.xml:
93467         * docs/plugins/inspect/plugin-taglib.xml:
93468         * docs/plugins/inspect/plugin-udp.xml:
93469         * docs/plugins/inspect/plugin-video4linux2.xml:
93470         * docs/plugins/inspect/plugin-videobox.xml:
93471         * docs/plugins/inspect/plugin-videocrop.xml:
93472         * docs/plugins/inspect/plugin-videofilter.xml:
93473         * docs/plugins/inspect/plugin-videomixer.xml:
93474         * docs/plugins/inspect/plugin-wavenc.xml:
93475         * docs/plugins/inspect/plugin-wavpack.xml:
93476         * docs/plugins/inspect/plugin-wavparse.xml:
93477         * docs/plugins/inspect/plugin-ximagesrc.xml:
93478         * docs/plugins/inspect/plugin-y4menc.xml:
93479         * gst-plugins-good.doap:
93480         * win32/common/config.h:
93481           Release 0.10.28
93482           Ad-hoc release to fix build issue with newer kernels.
93483
93484 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93485
93486         * sys/v4l2/v4l2_calls.h:
93487           v4l2: remove unnecessary linux/videodev.h include
93488           Causes compilation issues with newer kernel headers where the old
93489           v4l interface has been removed.
93490           https://bugzilla.gnome.org/show_bug.cgi?id=643716
93491
93492 2011-03-08 10:14:20 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
93493
93494           Merge branch 'master' into 0.11
93495           Conflicts:
93496           tests/examples/cairo/Makefile.am
93497
93498 2011-03-07 16:56:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93499
93500         * gst/rtpmanager/gstrtpjitterbuffer.c:
93501           jitterbuffer: also estimate eos if very near eos
93502
93503 2011-03-07 16:56:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93504
93505         * gst/rtpmanager/gstrtpjitterbuffer.c:
93506           jitterbuffer: avoid trying to buffer more than is available.
93507           That is, in case of short (or near eos of) stream, deadlock (until timeout)
93508           would occur trying to buffer more than is yet forthcoming.
93509
93510 2011-03-07 11:01:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93511
93512         * gst/rtpmanager/gstrtpjitterbuffer.c:
93513           jitterbuffer: reset element base_time upon flush
93514           ... to arrange for properly scheduled timeout (following seek).
93515
93516 2011-03-07 10:54:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93517
93518         * tests/examples/cairo/cairo_overlay.c:
93519           cairooverlay: Add a bus handler to the example to handle EOS/ERROR/WARNING
93520           Also clean up the pipeline properly.
93521
93522 2011-03-07 10:47:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93523
93524         * tests/examples/Makefile.am:
93525           examples: Always dist the cairo example
93526
93527 2011-03-07 10:46:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93528
93529         * tests/examples/cairo/Makefile.am:
93530           cairooverlay: Use LDADD instead of LDFLAGS for libs and add $(GST_LIBS)
93531
93532 2011-03-05 23:22:58 +0000  Jon Nordby <jononor@gmail.com>
93533
93534         * tests/examples/Makefile.am:
93535         * tests/examples/cairo/Makefile.am:
93536         * tests/examples/cairo/cairo_overlay.c:
93537           cairooverlay: Remove unnecessary gtk/gtk-x11 use in example.
93538           This removes code, and allows the example to be used on any platform.
93539           Fixes bug #643981.
93540
93541 2011-03-04 18:37:38 -0800  David Schleef <ds@schleef.org>
93542
93543         * sys/v4l2/gstv4l2object.c:
93544           v4l2: Use #ifdefs for V4L2_PIX_FMT_PJPG
93545           It's only recently added to kernel headers.
93546
93547 2011-02-23 16:50:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93548
93549         * gst/wavparse/gstwavparse.c:
93550         * gst/wavparse/gstwavparse.h:
93551           wavparse: tune output max buffer size to material
93552           ... to avoid ending up with tons of short time buffers for e.g. high sample
93553           rate audio.
93554
93555 2011-03-04 17:04:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93556
93557         * tests/examples/cairo/Makefile.am:
93558           examples: don't use hardcodec 0.10
93559
93560 2011-03-04 16:30:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93561
93562           Merge branch 'master' into 0.11
93563
93564 2011-03-04 15:50:01 +0200  Stefan Kost <ensonic@users.sf.net>
93565
93566         * ext/pulse/pulsesink.c:
93567           pulsesink: add a doc example for setting stream-properties
93568
93569 2011-03-04 15:42:19 +0200  Stefan Kost <ensonic@users.sf.net>
93570
93571         * ext/pulse/pulsesink.c:
93572           pulsesink: fix the xml in the docs
93573
93574 2011-03-03 00:16:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93575
93576         * sys/v4l2/v4l2_calls.h:
93577           v4l2: remove unnecessary linux/videodev.h include
93578           Causes compilation issues with newer kernel headers where the old
93579           v4l interface has been removed.
93580           https://bugzilla.gnome.org/show_bug.cgi?id=643716
93581
93582 2011-03-02 23:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93583
93584         * configure.ac:
93585         * tests/examples/Makefile.am:
93586         * tests/examples/cairo/Makefile.am:
93587         * tests/examples/cairo/cairo_overlay.c:
93588           cairooverlay: The example always requires gtk-x11
93589           Check for gtk-x11 and only build the example if it's available.
93590
93591 2011-03-02 23:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93592
93593         * ext/cairo/gstcairooverlay.c:
93594         * ext/cairo/gstcairooverlay.h:
93595           cairooverlay: Some minor cleanup
93596
93597 2011-03-02 23:09:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93598
93599         * docs/plugins/gst-plugins-good-plugins.args:
93600         * docs/plugins/gst-plugins-good-plugins.hierarchy:
93601         * docs/plugins/gst-plugins-good-plugins.interfaces:
93602         * docs/plugins/gst-plugins-good-plugins.prerequisites:
93603         * docs/plugins/gst-plugins-good-plugins.signals:
93604         * docs/plugins/inspect/plugin-avi.xml:
93605         * docs/plugins/inspect/plugin-cairo.xml:
93606         * docs/plugins/inspect/plugin-deinterlace.xml:
93607           docs: Update inspected plugin data
93608
93609 2011-01-28 02:14:04 +0200  Jon Nordby <jononor@gmail.com>
93610
93611         * configure.ac:
93612         * docs/plugins/Makefile.am:
93613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
93614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
93615         * ext/cairo/.gitignore:
93616         * ext/cairo/Makefile.am:
93617         * ext/cairo/gstcairo-marshal.list:
93618         * ext/cairo/gstcairo.c:
93619         * ext/cairo/gstcairooverlay.c:
93620         * ext/cairo/gstcairooverlay.h:
93621         * tests/examples/Makefile.am:
93622         * tests/examples/cairo/.gitignore:
93623         * tests/examples/cairo/Makefile.am:
93624         * tests/examples/cairo/cairo_overlay.c:
93625           cairooverlay: Add generic Cairo overlay video element.
93626           Allows applications to connect to the "draw" signal of
93627           the element and do their custom drawing there.
93628           Includes an example application demonstrating usage.
93629           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=595520
93630
93631 2011-03-02 13:00:31 +0200  Stefan Kost <ensonic@users.sf.net>
93632
93633         * gst/monoscope/monoscope.c:
93634           monoscope: don't leak the monoscope_state data
93635           The monoscope_close() implementation was empty.
93636
93637 2011-03-02 12:59:35 +0200  Stefan Kost <ensonic@users.sf.net>
93638
93639         * gst/monoscope/monoscope.c:
93640           monoscope: we have 64 colors, don't access colors[64]
93641           Fixes remaining invalid read.
93642
93643 2011-03-02 10:25:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93644
93645         * gst/qtdemux/qtdemux.c:
93646           qtdemux: arrange for non-fatal error when parsing non-vital parts
93647
93648 2011-03-02 10:56:33 +0200  Stefan Kost <ensonic@users.sf.net>
93649
93650         * gst/monoscope/convolve.c:
93651           monoscope: stack needs to be size+1 as we put a end-marker into it
93652           Valgrind is still complaining about one bad read, but this takes care of the
93653           crash mentioned in the comment and in bug #564122.
93654
93655 2011-03-01 22:40:19 +0200  Stefan Kost <ensonic@users.sf.net>
93656
93657         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93658           example: fix the variable name for the ip-address
93659           Fix the name in the launch pipeline and use a value of "localhost" by default.
93660
93661 2011-02-28 19:16:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93662
93663         * configure.ac:
93664           configure.ac: cygwin/mingw; enable plugin linking to static lib
93665           Useful for DirectX plugin(s).
93666           Fixes #642507.
93667
93668 2011-02-28 19:13:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93669
93670         * configure.ac:
93671           configure.ac: export plugin description more platform independent
93672           Fixes #642504.
93673
93674 2011-02-28 18:32:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93675
93676         * common:
93677           Automatic update of common submodule
93678           From 1de7f6a to 6aec6b9
93679
93680 2011-02-28 13:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93681
93682           Merge branch 'master' into 0.11
93683
93684 2011-02-28 13:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93685
93686         * gst/rtpmanager/rtpsession.c:
93687           rtpsession: use NetAddress metadata
93688
93689 2011-02-28 13:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93690
93691         * gst/udp/gstdynudpsink.c:
93692         * gst/udp/gstudp.c:
93693         * gst/udp/gstudpsrc.c:
93694           udp: implement NetAddress with metadata
93695
93696 2011-02-28 10:16:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93697
93698         * sys/v4l2/gstv4l2bufferpool.c:
93699           v4l2: register metadata
93700
93701 2011-02-27 19:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93702
93703         * gst/debugutils/efence.c:
93704         * sys/v4l2/gstv4l2bufferpool.c:
93705         * sys/v4l2/gstv4l2bufferpool.h:
93706         * sys/v4l2/v4l2src_calls.c:
93707         * sys/ximage/gstximagesrc.c:
93708         * sys/ximage/ximageutil.c:
93709         * sys/ximage/ximageutil.h:
93710           meta: fix for new API
93711
93712 2011-02-25 16:29:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93713
93714         * gst/debugutils/efence.c:
93715         * sys/v4l2/gstv4l2bufferpool.c:
93716         * sys/v4l2/gstv4l2bufferpool.h:
93717         * sys/v4l2/v4l2src_calls.c:
93718         * sys/ximage/gstximagesrc.c:
93719         * sys/ximage/ximageutil.c:
93720         * sys/ximage/ximageutil.h:
93721           metadata: use metadata for private buffer data
93722           Use buffer metadata to store element private data.
93723
93724 2011-02-24 13:51:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93725
93726         * sys/v4l2/gstv4l2bufferpool.c:
93727         * sys/v4l2/gstv4l2bufferpool.h:
93728         * sys/v4l2/v4l2src_calls.c:
93729         * sys/ximage/gstximagesrc.c:
93730         * sys/ximage/gstximagesrc.h:
93731         * sys/ximage/ximageutil.c:
93732         * sys/ximage/ximageutil.h:
93733           miniobject: port to 0.11
93734           Use buffer private data instead of subclassing.
93735
93736 2011-02-24 13:50:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93737
93738         * tests/examples/pulse/Makefile.am:
93739         * tests/examples/v4l2/Makefile.am:
93740         * tests/icles/Makefile.am:
93741           build: don't hardcode version number
93742
93743 2011-02-24 13:03:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93744
93745         * ext/taglib/gstid3v2mux.cc:
93746           id3: use boxed type instead of miniobject
93747
93748 2011-02-24 13:00:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93749
93750         * gst/debugutils/efence.c:
93751         * gst/replaygain/Makefile.am:
93752         * gst/rtpmanager/rtpsession.c:
93753         * gst/udp/gstdynudpsink.c:
93754         * gst/udp/gstudp.c:
93755         * gst/udp/gstudpsrc.c:
93756           miniobject: use buffer private field for extra data
93757           Use the owner private field to store extra buffer data instead of using
93758           subclassing.
93759
93760 2011-02-24 12:23:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93761
93762         * ext/jpeg/gstjpegdec.c:
93763           jpegdec: add duration when extimating QoS time
93764           When we need to decide on the next QoS time, take into account the duration of
93765           the buffers.
93766
93767 2011-02-28 11:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93768
93769           Merge branch 'master' into 0.11
93770           Conflicts:
93771           configure.ac
93772
93773 2011-02-23 17:41:22 +0100  Philip Jägenstedt <philipj@opera.com>
93774
93775         * ext/pulse/pulsesink.c:
93776           pulsesink: release pa_shared_resource_mutex before pa_threaded_mainloop_wait
93777           Not doing so can result in a deadlock when two threads enter
93778           gst_pulseringbuffer_open_device at the same time, as
93779           pa_threaded_mainloop_wait releases the mainloop lock while waiting,
93780           allowing another thread to take it, resulting in a deadlock as two
93781           threads waits for the lock the other is holding.
93782           https://bugzilla.gnome.org/show_bug.cgi?id=643087
93783
93784 2011-02-23 17:18:19 +0100  Philip Jägenstedt <philipj@opera.com>
93785
93786         * ext/pulse/pulsesink.c:
93787           pulsesink: s/ressource/resource/
93788           https://bugzilla.gnome.org/show_bug.cgi?id=643087
93789
93790 2011-02-25 20:12:35 -0800  David Schleef <ds@schleef.org>
93791
93792         * gst/qtdemux/qtdemux.c:
93793           qtdemux: remove accidental debug message
93794           in previous commit
93795
93796 2011-02-25 19:35:51 -0800  David Schleef <ds@schleef.org>
93797
93798         * gst/qtdemux/qtdemux.c:
93799           qtdemux: Add support for 2Vuy and r210
93800
93801 2011-02-24 14:08:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93802
93803         * gst/deinterlace/gstdeinterlace.c:
93804         * gst/deinterlace/gstdeinterlacemethod.c:
93805         * gst/deinterlace/gstdeinterlacemethod.h:
93806         * gst/deinterlace/tvtime/linear.c:
93807         * gst/deinterlace/tvtime/linearblend.c:
93808         * gst/deinterlace/tvtime/scalerbob.c:
93809         * gst/deinterlace/tvtime/vfir.c:
93810         * gst/deinterlace/tvtime/weave.c:
93811         * gst/deinterlace/tvtime/weavebff.c:
93812         * gst/deinterlace/tvtime/weavetff.c:
93813           deinterlace: Add support for NV21 colorspace
93814
93815 2011-02-24 14:00:37 +0100  Carsten Kroll <car@ximidi.com>
93816
93817         * gst/deinterlace/gstdeinterlace.c:
93818         * gst/deinterlace/gstdeinterlacemethod.c:
93819         * gst/deinterlace/gstdeinterlacemethod.h:
93820         * gst/deinterlace/tvtime/linear.c:
93821         * gst/deinterlace/tvtime/linearblend.c:
93822         * gst/deinterlace/tvtime/scalerbob.c:
93823         * gst/deinterlace/tvtime/vfir.c:
93824         * gst/deinterlace/tvtime/weave.c:
93825         * gst/deinterlace/tvtime/weavebff.c:
93826         * gst/deinterlace/tvtime/weavetff.c:
93827           deinterlace: Add support for NV12 colorspace
93828           Fixes bug #642961.
93829
93830 2011-02-24 13:56:04 +0100  Carsten Kroll <car@ximidi.com>
93831
93832         * ext/dv/gstdvdemux.c:
93833           dvdemux: First try if upstream handles TIME seeks before handling them here
93834           Fixes bug #642963.
93835
93836 2010-11-08 14:25:59 +0100  Robert Swain <robert.swain@collabora.co.uk>
93837
93838         * gst/deinterlace/gstdeinterlace.c:
93839         * gst/deinterlace/gstdeinterlace.h:
93840           deinterlace: Simplify setcaps
93841           The current code never uses upstream negotiation so the code can be
93842           significantly simplified.
93843
93844 2011-01-24 12:48:18 +0100  Robert Swain <robert.swain@collabora.co.uk>
93845
93846         * gst/deinterlace/tvtime/greedy.c:
93847           deinterlace: Port greedyl to GstDeinterlaceSimpleMethod
93848           The main goal of this change is to reuse the complex but now neatly
93849           written scanline pointer calculation code from the simple methods.
93850
93851 2011-02-22 15:20:11 +0200  Stefan Kost <ensonic@users.sf.net>
93852
93853         * gst/id3demux/gstid3demux.c:
93854           Revert "id3demux: ensure a taglist before adding the container tag"
93855           This reverts commit a86bab66893bb1a3323a756410573c117b8219ef. The issue is
93856           fixed with commit ff5e5a8f0daa1fdf89792d0726ea063bbd99db18 instead.
93857
93858 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
93859
93860         * gst/id3demux/id3tags.c:
93861           id3demux: return ID3TAGS_BROKEN_TAG for unsupported versions
93862           This prevents us for trying to work with a NULL taglist.
93863
93864 2011-02-22 14:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93865
93866         * gst/qtdemux/qtdemux.c:
93867           qtdemux: Fix unitialized variable.
93868
93869 2011-02-22 14:01:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93870
93871         * gst/avi/gstavidemux.c:
93872           avidemux: ensure sane parameters when parsing superindex
93873
93874 2011-02-22 14:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93875
93876         * gst/avi/gstavidemux.c:
93877           avidemux: check for NULL audio stream format header when parsing stream
93878
93879 2011-02-22 14:52:18 +0200  Stefan Kost <ensonic@users.sf.net>
93880
93881         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93882         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93883           rtp-examples: move capsfilter behind converters
93884           We need to have the capsfilter behin the converters to make the converters
93885           convert from the formats v4l2src can do to what we request with the
93886           capsfilter.
93887
93888 2011-02-22 14:50:59 +0200  Stefan Kost <ensonic@users.sf.net>
93889
93890         * tests/examples/rtp/client-H264-PCMA.sh:
93891         * tests/examples/rtp/client-PCMA.sh:
93892         * tests/examples/rtp/server-alsasrc-PCMA.sh:
93893         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
93894         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
93895           rtp-examples: fix ascii-art
93896           Some boxes where misaligned due to long "audiotetssrc" name. Trim trailing
93897           whitespace.
93898
93899 2011-02-22 13:29:26 +0100  Blaise Gassend <blaise at willowgarage dot com>
93900
93901         * gst/rtpmanager/gstrtpbin.c:
93902           rtpbin: handle NULL demux elements
93903           When using gstrtpbin with ignore-pt=true, the free_stream function tries to
93904           call gst_element_set_locked_state and gst_element_set_state on a stream->demux
93905           which is NULL.
93906           fixes #642412
93907
93908 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
93909
93910         * gst/deinterlace/gstdeinterlace.c:
93911         * gst/deinterlace/gstdeinterlacemethod.c:
93912           deinterlace: small clean-ups
93913           Improve debug output by printing the buffer pointer when
93914           popping a buffer and simplify code to use scanlines.bottom_field
93915           as appropriate.
93916           https://bugzilla.gnome.org/show_bug.cgi?id=642691
93917
93918 2011-01-24 12:18:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
93919
93920         * gst/deinterlace/gstdeinterlace.c:
93921           deinterlace: fix assigned method_id when using fallback
93922           https://bugzilla.gnome.org/show_bug.cgi?id=642691
93923
93924 2011-02-21 17:17:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
93925
93926         * gst/rtpmanager/gstrtpbin.c:
93927           rtpbin: fix setting the SDES property
93928           Only the sdes veriable is protected with the object lock.
93929           Use the right object when setting the sdes property.
93930
93931 2011-02-21 12:09:07 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
93932
93933         * ext/cairo/gsttextoverlay.c:
93934         * gst/avi/gstavimux.c:
93935         * gst/flv/gstflvmux.c:
93936         * gst/interleave/interleave.c:
93937         * gst/matroska/matroska-mux.c:
93938         * gst/videomixer/videomixer.c:
93939           Revert "Check that collectpads exists before removing pad"
93940           This reverts commit 8e6b876e76c94410db160afe5eb30f21452e419f.
93941           Depends on a core commit that was reverted
93942
93943 2011-02-21 00:55:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93944
93945         * gst/icydemux/gsticydemux.c:
93946           icydemux: fix tag list handling issues that might have caused crashes
93947           Fix slightly confused tag handling in some places: make it clear when
93948           we're taking ownership of a tag list and when not. For example,
93949           gst_icydemux_tag_found() was taking ownership when the source pad
93950           existed, but otherwise not (leak). Also, gst_event_parse_tag() does
93951           not return a newly-allocated taglist, but a tag list that belongs to
93952           the tag event, so don't give ownership of it away.
93953           While we're at it, some minor clean-ups: don't re-invent g_strndup()
93954           and simplify gst_icydemux_parse_and_send_tags() a bit, and don't
93955           leak the tag list in case no valid tags where found.
93956           https://bugzilla.gnome.org/show_bug.cgi?id=641330
93957
93958 2011-02-20 23:39:41 -0800  David Schleef <ds@schleef.org>
93959
93960         * ext/cairo/gsttextoverlay.c:
93961         * gst/avi/gstavimux.c:
93962         * gst/flv/gstflvmux.c:
93963         * gst/interleave/interleave.c:
93964         * gst/matroska/matroska-mux.c:
93965         * gst/videomixer/videomixer.c:
93966           Check that collectpads exists before removing pad
93967           The core now calls release pad from finalize, at which point
93968           the collectpads might have already been freed.
93969
93970 2011-02-19 15:48:22 -0800  David Schleef <ds@schleef.org>
93971
93972         * ext/libpng/gstpngdec.c:
93973           pngdec: Handle 16-bit-per-channel images
93974
93975 2011-02-18 10:12:47 +0200  Stefan Kost <ensonic@users.sf.net>
93976
93977         * gst/avi/gstavidemux.c:
93978           avidemux: stream->current_total is accumulated byte size and not time
93979           Use timestamp for the stream index as well.
93980
93981 2011-02-15 19:33:45 -0800  David Schleef <ds@schleef.org>
93982
93983         * gst/udp/gstmultiudpsink.c:
93984           udpsink: warn when packet is too large
93985
93986 2011-02-17 17:59:25 -0800  David Schleef <ds@schleef.org>
93987
93988         * gst/matroska/Makefile.am:
93989         * gst/matroska/matroska-parse.c:
93990         * gst/matroska/matroska-parse.h:
93991         * gst/matroska/matroska.c:
93992           matroskaparse: New element
93993           Copied from demux.  Duplicates much code, also some dead code
93994           remaining.
93995
93996 2011-02-17 17:57:55 -0800  David Schleef <ds@schleef.org>
93997
93998         * gst/matroska/matroska-demux.c:
93999           matroskademux: Earlier debug category initialization
94000
94001 2011-01-22 00:13:16 -0800  David Schleef <ds@schleef.org>
94002
94003         * gst/flv/gstflvmux.c:
94004           flvmux: don't set duration for live stream
94005
94006 2011-01-06 15:44:24 -0800  David Schleef <ds@schleef.org>
94007
94008         * gst/debugutils/Makefile.am:
94009         * gst/debugutils/negotiation.c:
94010           debugutils: remove bitrotten negotiation element
94011           Wasn't enabled, didn't work, and planned features have been
94012           superceded by capsfilter and capsdebug.
94013
94014 2010-09-17 12:10:38 -0700  David Schleef <ds@schleef.org>
94015
94016         * gst/rtp/gstrtpvrawpay.c:
94017         * gst/rtp/gstrtpvrawpay.h:
94018           rtpvrawpay: Implement interlacing
94019
94020 2011-02-17 17:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
94021
94022         * gst/avi/gstavidemux.c:
94023           avidemux: also add the frame-type for the stream index
94024
94025 2011-02-17 17:56:29 +0200  Stefan Kost <ensonic@users.sf.net>
94026
94027         * gst/avi/gstavidemux.c:
94028           avidemux: get the index writer id when the pad has a parent
94029           Otherwise the index writer has a weired name, as the pad has no parent yet.
94030
94031 2011-02-17 14:00:48 +0200  Stefan Kost <ensonic@users.sf.net>
94032
94033         * gst/avi/gstavidemux.c:
94034         * gst/flv/gstflvdemux.c:
94035           avidemux, flvdemux: formatting cleanup
94036           Trim trailing whitespaces and fix the formatting of double negation.
94037
94038 2011-02-17 13:57:37 +0200  Stefan Kost <ensonic@users.sf.net>
94039
94040         * gst/avi/gstavidemux.c:
94041         * gst/flv/gstflvdemux.c:
94042           avidemux, flvdemux: mark delta-units in the index
94043           We need to use the 'delta' flag for delta units and not the 'none' flag.
94044
94045 2011-02-17 11:58:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94046
94047         * tests/icles/.gitignore:
94048           .gitignore: ignore moved equalizer test binary
94049
94050 2011-02-17 12:46:14 +0200  Stefan Kost <ensonic@users.sf.net>
94051
94052         * gst/qtdemux/qtdemux.c:
94053           qtdemux: mark delta-unit in the index
94054           We need to use the delta flag fro delta units and not none. Print more details
94055           to the debug log.
94056
94057 2011-02-17 12:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
94058
94059         * gst/qtdemux/qtdemux.c:
94060           qtdemux: formatting cleanup
94061           Trim trailing whitespaces and fix the formatting of double negation.
94062
94063 2011-02-16 17:09:20 +0200  Stefan Kost <ensonic@users.sf.net>
94064
94065         * gst/matroska/matroska-mux.c:
94066           matroskamux: rework _request_new_pad to handle explict req-pad-names
94067           Don't ignore explicit pad-names.
94068
94069 2011-02-16 17:06:51 +0200  Stefan Kost <ensonic@users.sf.net>
94070
94071         * gst/avi/gstavimux.c:
94072           avimux: rework _request_new_pad to handle explict req-pad-names
94073           Don't ignore explicit pad-names. Rearrange the code and the error handling a
94074           bit. Add a FIXME-0.11 for the bad pad-names.
94075
94076 2011-02-16 15:28:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94077
94078         * tests/icles/Makefile.am:
94079           icles: Add equalizer-test to the build system
94080
94081 2011-02-16 15:23:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94082
94083         * tests/icles/equalizer-test.c:
94084           [MOVED FROM BAD 5/5] equalizer-test: Initialize debug category after gst_init() to fix segfault
94085
94086 2007-11-07 15:36:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
94087
94088           [MOVED FROM BAD 4/5] tests/icles/equalizer-test.c: Fix gain ranges for the latest equalizer changes.
94089           Original commit message from CVS:
94090           * tests/icles/equalizer-test.c: (do_slider_fiddling):
94091           Fix gain ranges for the latest equalizer changes.
94092
94093 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94094
94095           [MOVED FROM BAD 3/5] ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
94096           Original commit message from CVS:
94097           * ChangeLog:
94098           ChangeLog surgery.
94099           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
94100           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
94101           parent_class, gst_iir_equalizer_band_set_property,
94102           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
94103           gst_iir_equalizer_child_proxy_get_child_by_index,
94104           gst_iir_equalizer_child_proxy_get_children_count,
94105           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
94106           gst_iir_equalizer_compute_frequencies, plugin_init):
94107           * tests/icles/equalizer-test.c:
94108           Add fixme and comment for example.
94109
94110 2007-03-14 16:33:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94111
94112           [MOVED FROM BAD 2/5] tests/icles/equalizer-test.c: Port the example to new equalizer api.
94113           Original commit message from CVS:
94114           * tests/icles/equalizer-test.c: (equalizer_set_band_value),
94115           (equalizer_set_all_band_values),
94116           (equalizer_set_band_value_and_wait),
94117           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94118           (main):
94119           Port the example to new equalizer api.
94120
94121 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
94122
94123           [MOVED FROM BAD 1/5] Fix up to use the newly ported (actually working) GstAudioFilter.
94124           Original commit message from CVS:
94125           * configure.ac:
94126           * gst/equalizer/Makefile.am:
94127           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
94128           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
94129           (setup_filter), (gst_iir_equalizer_compute_frequencies),
94130           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
94131           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
94132           (plugin_init):
94133           * gst/equalizer/gstiirequalizer.h:
94134           Fix up to use the newly ported (actually working) GstAudioFilter.
94135           Bump core/base requirements to CVS for this.
94136           * tests/icles/.cvsignore:
94137           * tests/icles/Makefile.am:
94138           * tests/icles/equalizer-test.c: (check_bus),
94139           (equalizer_set_band_value), (equalizer_set_all_band_values),
94140           (equalizer_set_band_value_and_wait),
94141           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
94142           (main):
94143           Add brain-dead interactive test for equalizer.
94144
94145 2011-02-15 15:59:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94146
94147         * sys/v4l2/gstv4l2object.c:
94148           v4l2: Add PJPG mapping
94149           Adds mapping of progressive jpeg format
94150
94151 2011-02-15 16:30:20 +0100  Andy Wingo <wingo@oblong.com>
94152
94153           plug qtdemux refcount leaks
94154           * gst/qtdemux/qtdemux.c (gst_qtdemux_src_convert): Unref the qtdemux; we
94155           weren't doing so before.
94156           (gst_qtdemux_handle_src_event, gst_qtdemux_chain): Fix some error
94157           cases which would leak a ref to the qtdemux.
94158
94159 2011-02-14 20:20:08 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
94160
94161         * ext/soup/gstsouphttpsrc.c:
94162           souphttpsrc: Add URI query handler
94163           Fixes bug #642337.
94164
94165 2011-02-14 17:49:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94166
94167         * gst/matroska/matroska-demux.c:
94168           matroskademux: avoid sorting NULL array of cluster positions
94169
94170 2011-02-14 16:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94171
94172         * gst/rtp/gstrtptheoradepay.c:
94173         * gst/rtp/gstrtptheorapay.c:
94174           theorapay: handle 0 sized packets
94175           Handle 0 sized packets (repeat frame) in the payloader and depayloader.
94176           Fixes #641827
94177
94178 2011-02-14 15:21:29 +0200  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>
94179
94180         * gst/debugutils/gsttaginject.c:
94181           taginject: resend tags when they are changed
94182           Allow setting new tags on the property while running and send them.
94183           Fixes #640249
94184
94185 2011-02-14 12:53:27 +0200  Stefan Kost <ensonic@users.sf.net>
94186
94187         * common:
94188           Automatic update of common submodule
94189           From f94d739 to 1de7f6a
94190
94191 2011-02-07 23:32:53 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
94192
94193         * gst/rtsp/gstrtspsrc.c:
94194           rtspsrc: fix minor leaks when handling server requests.
94195           https://bugzilla.gnome.org/show_bug.cgi?id=640163
94196
94197 2011-02-14 00:49:00 +0000  Heath Nielson <heathn@gmail.com>
94198
94199         * gst/qtdemux/qtdemux.c:
94200           qtdemux: extract MusicBrainz tags
94201           Extract MusicBrainz tags added by MusicBrainz's Picard
94202           tagger application. These tags (esp. the album id) are
94203           helpful for rhythmbox et.al. to automatically downloads
94204           cover art.
94205           https://bugzilla.gnome.org/show_bug.cgi?id=642205
94206
94207 2011-02-14 00:38:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94208
94209         * gst/qtdemux/qtdemux.c:
94210           qtdemux: refactor iTunes tag parsing a bit
94211
94212 2011-02-10 23:52:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94213
94214         * gst-plugins-good.doap:
94215           doap: update mailing list location
94216
94217 2011-02-10 18:11:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94218
94219         * gst/qtdemux/qtdemux.c:
94220           qtdemux: propagate error during expose_streams
94221           ... as it may occur during initial parsing of fragmented file.
94222
94223 2011-02-10 18:00:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94224
94225         * gst/qtdemux/qtdemux.c:
94226           qtdemux: avoid skipping exposing a stream following a removed stream
94227
94228 2011-02-10 11:56:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94229
94230         * gst/matroska/matroska-demux.c:
94231         * gst/matroska/matroska-demux.h:
94232           matroskademux: store cluster positions provided by SeekHead
94233           ... and use those, if available, to locate a cluster rather than scanning.
94234
94235 2011-02-09 16:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94236
94237         * gst/matroska/matroska-demux.c:
94238           matroskademux: properly resume cluster scanning
94239           ... rather than getting offset tracking messed up, and then likely
94240           failing a subsequent assert.
94241
94242 2011-02-08 10:07:43 +0200  Stefan Kost <ensonic@users.sf.net>
94243
94244         * gst/id3demux/gstid3demux.c:
94245           id3demux: ensure a taglist before adding the container tag
94246           In the case of id3v1 also don't return NULL on empty tags, but also create a new
94247           taglist and add the container tag for consistency.
94248
94249 2011-02-07 17:08:47 +0200  Stefan Kost <ensonic@users.sf.net>
94250
94251         * gst/rtsp/gstrtspsrc.c:
94252           rtspsrc: strip trailing spaces
94253
94254 2011-02-07 17:07:42 +0200  Stefan Kost <ensonic@users.sf.net>
94255
94256         * gst/rtsp/gstrtspsrc.c:
94257           rtpsrc: set multiple properties in one go
94258           There is no need for separate g_object_set() calls here.
94259
94260 2011-02-03 16:10:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94261
94262         * gst/deinterlace/gstdeinterlace.c:
94263         * tests/check/elements/deinterlace.c:
94264           deinterlace: Handle image caps without asserting
94265           Images might have framerate=0/1 in the caps, which caused an
94266           assertion on deinterlace. I don't know of interlaced image formats
94267           but deinterlace might be hardcoded on some generic pipelines and
94268           it shouldn't assert.
94269           The fix was to set field_duration to 0 if the input has a framerate
94270           with a 0 numerator.
94271           This patch also adds checks for this situation on the unit tests.
94272           https://bugzilla.gnome.org/show_bug.cgi?id=641400
94273
94274 2011-02-04 12:33:09 +0200  Stefan Kost <ensonic@users.sf.net>
94275
94276         * gst/udp/gstudpsrc.c:
94277           docs: fix parameter name in udpsrc docs
94278           It is "buffer-size" and not "buffer". Also trim trailing whitespace.
94279
94280 2011-02-03 23:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94281
94282         * sys/v4l2/gstv4l2object.c:
94283           v4l2: fix interlaced set_format configuration
94284           Commit 6c8268dbfd5c88fac28c882ef2e4598a6522e2d6 broke recording
94285           from interlaced v4l2 source (e.g. typical tv capture card) since
94286           V4L2_FIELD_SEQ_TB (with fields stored separately) does not map
94287           to currently defined interlaced format (fields stored interleaved).
94288           Besides this mismatch, hardware might quite likely not support or
94289           appreciate this field value, since querying supported formats mapped
94290           _INTERLACED field formats to interlaced=true caps (so the latter should
94291           not be mapped to field value that is not known to be supported).
94292
94293 2011-02-03 18:25:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94294
94295         * tests/check/pipelines/lame.c:
94296           tests: add unit test for lamemp3enc negotiation issue
94297           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94298
94299 2011-02-03 18:18:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94300
94301         * ext/lame/gstlamemp3enc.c:
94302           lamemp3enc: implement sinkpad get_caps() function to proxy rate and channels restrictions from downstream
94303           The element downstream of mp3enc might only accept certain sample rates or channels,
94304           make sure we relay any restrictions that do exist to upstream when it does a
94305           get_caps() on the sink pad. That way upstream elements like audioresample or
94306           audioconvert can pick a sample rate / channel configuration that will be accepted,
94307           instead of just negotiating to the highest, which might then be rejected.
94308           https://bugzilla.gnome.org/show_bug.cgi?id=641151
94309
94310 2011-02-02 18:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94311
94312         * gst/rtpmanager/rtpsource.c:
94313           source: fix type of ntpnstime
94314
94315 2011-02-02 18:21:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94316
94317         * gst/rtpmanager/gstrtpsession.c:
94318         * gst/rtpmanager/rtpsession.c:
94319         * gst/rtpmanager/rtpsession.h:
94320         * gst/rtpmanager/rtpsource.c:
94321         * gst/rtpmanager/rtpsource.h:
94322         * gst/rtpmanager/rtpstats.h:
94323           rtpbin: Get and use the NTP time when receiving RTCP
94324           When we receive an RTCP packet, get the current NTP time in nanseconds so that
94325           we can correctly calculate the round-trip time.
94326
94327 2011-02-01 19:40:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94328
94329         * sys/directsound/gstdirectsoundsink.c:
94330           directsound: arrange for definition of _swab on Cygwin
94331           gstdirectsoundsink.c: In function 'gst_directsound_sink_write':
94332           gstdirectsoundsink.c:557: error: implicit declaration of function '_swab'
94333           gstdirectsoundsink.c:557: error: nested extern declaration of '_swab'
94334
94335 2010-10-06 21:17:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94336
94337         * gst/rtp/gstrtptheoradepay.c:
94338         * gst/rtp/gstrtptheoradepay.h:
94339           rtptheoradepay: Request new keyframe on lost packets
94340           Theora can only use the last frame (or the keyframe) as a reference, so in
94341           practice. If we receive a buffer that references an unknown codebook, request
94342           new headers. It probably means that headers were lost.
94343
94344 2010-08-27 14:11:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94345
94346         * gst/rtpmanager/gstrtpbin-marshal.list:
94347         * gst/rtpmanager/rtpsession.c:
94348         * gst/rtpmanager/rtpsession.h:
94349           rtpsession: Add action signal to request early RTCP
94350
94351 2010-08-27 16:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94352
94353         * gst/rtpmanager/gstrtpsession.c:
94354         * gst/rtpmanager/rtpsession.c:
94355         * gst/rtpmanager/rtpsession.h:
94356           rtpsession: Add callback to get the current time
94357
94358 2010-10-19 22:21:54 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
94359
94360         * gst/rtpmanager/rtpsession.c:
94361         * gst/rtpmanager/rtpsession.h:
94362           rtpsession: Don't relay more than one PLI request per RTT
94363           Drop PLI requests if one was relay in the last RTT, the other side may
94364           just not have received the keyframe yet.
94365
94366 2010-06-23 16:43:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94367
94368         * gst/rtpmanager/gstrtpsession.c:
94369         * gst/rtpmanager/rtpsession.c:
94370         * gst/rtpmanager/rtpsession.h:
94371           rtpsession: Send GstForceKeyUnit event in response to received RTCP PLI
94372
94373 2010-11-24 15:27:46 -0500  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94374
94375         * gst/rtpmanager/gstrtpsession.c:
94376           gstrtpsession: Fallback for FIR to PLI if PLI isn't available
94377
94378 2010-06-22 19:56:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94379
94380         * gst/rtpmanager/gstrtpsession.c:
94381         * gst/rtpmanager/rtpsession.c:
94382         * gst/rtpmanager/rtpsession.h:
94383           rtpsession: Implement sending PLI packets in response to GstForceKeyUnit
94384
94385 2010-06-22 13:33:32 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94386
94387         * gst/rtpmanager/rtpsession.c:
94388         * gst/rtpmanager/rtpsession.h:
94389         * gst/rtpmanager/rtpsource.c:
94390         * gst/rtpmanager/rtpsource.h:
94391           rtpsource: Retain RTCP Feedback packets for a specified amount of time
94392
94393 2010-09-07 13:35:16 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
94394
94395         * gst/rtpmanager/rtpsession.c:
94396           rtpsession: Make rtcp buffer metadata writable after processing it
94397           Functions that process the rtcp buffer could decide to keep a ref
94398           on the buffer for further processing. So make the metadata writable
94399           only after they are done.
94400
94401 2010-06-17 17:34:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94402
94403         * gst/rtpmanager/gstrtpbin-marshal.list:
94404         * gst/rtpmanager/rtpsession.c:
94405         * gst/rtpmanager/rtpsession.h:
94406           rtpsession: Emit signal on incoming RTCP FB packet
94407
94408 2011-02-01 18:17:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94409
94410         * gst/rtpmanager/rtpsession.c:
94411           rtpsession: fix compilation
94412
94413 2010-06-15 18:39:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94414
94415         * gst/rtpmanager/rtpsession.c:
94416         * gst/rtpmanager/rtpsession.h:
94417           rtpsession: Add method to request early RTCP packet
94418           Implement the early mode defined in RFC 4585. In this mode, RTCP feedback
94419           packets are sent early to notifier.
94420
94421 2010-06-01 19:28:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94422
94423         * gst/rtpmanager/gstrtpsession.c:
94424         * gst/rtpmanager/rtpsession.c:
94425         * gst/rtpmanager/rtpstats.c:
94426         * gst/rtpmanager/rtpstats.h:
94427           rtpsession: Add property for minimum interval between Regular RTCP messages
94428           This can be changed according to RFC 4585
94429
94430 2010-06-14 18:40:33 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94431
94432         * gst/rtpmanager/gstrtpbin-marshal.list:
94433         * gst/rtpmanager/rtpsession.c:
94434         * gst/rtpmanager/rtpsession.h:
94435           rtpsession: Emit signal when sending a compound RTCP packet
94436           This allows users to add extra RTCP packets to the compound
94437           RTCP packet.
94438
94439 2010-06-19 19:11:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94440
94441         * gst/rtpmanager/gstrtpptdemux.c:
94442           rtpptdemux: Tag upstream custom events with payload type
94443
94444 2010-06-18 19:12:40 -0400  Olivier Crete <olivier.crete@collabora.co.uk>
94445
94446         * gst/rtpmanager/gstrtpssrcdemux.c:
94447           rtpssrcdemux: Tag upstream custom events with SSRC
94448
94449 2010-10-01 17:19:16 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
94450
94451         * gst/rtpmanager/rtpsession.c:
94452           rtpsession: Emit "on-ssrc-validated" when validating by RTCP
94453           Emit "on-ssrc-validated" if the SSRC is validated by receiving
94454           a RTCP SDES packet.
94455
94456 2011-02-01 16:38:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94457
94458         * gst/rtp/gstrtpj2kpay.c:
94459           j2kpay: skip EPH packets
94460           Include EPH markers into the previous chunk of packets.
94461
94462 2011-01-31 17:56:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
94463
94464         * gst/rtp/gstrtppcmapay.c:
94465         * gst/rtp/gstrtppcmapay.h:
94466           rtppcmapay: Rename the class to have the right name
94467           It was name pmca instead of pcma and made debug logs hard to search.
94468
94469 2011-01-31 05:58:36 +0100  David Henningsson <david.henningsson@canonical.com>
94470
94471         * ext/pulse/pulsesink.c:
94472           Pulsesink: Allow chunks up to bufsize instead of segsize
94473           By allowing larger chunks to be sent, PulseAudio will have a
94474           lower CPU usage. This is especially important on low-end machines,
94475           where PulseAudio can crash if packets are coming in at a higher
94476           rate than PulseAudio can process them.
94477           Signed-off-by: David Henningsson <david.henningsson@canonical.com>
94478
94479 2011-01-31 13:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94480
94481         * gst/deinterlace/gstdeinterlace.c:
94482           deinterlace: simplify template caps
94483           We can merge all the YUV variants into one single structure.
94484
94485 2011-01-27 15:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94486
94487         * configure.ac:
94488         * win32/common/config.h:
94489           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
94490           https://bugzilla.gnome.org/show_bug.cgi?id=640705
94491
94492 2011-01-27 16:02:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94493
94494         * gst/avi/gstavidemux.c:
94495           avidemux: initialize local variable to please mingw32 compiler
94496
94497 2011-01-26 22:21:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94498
94499         * gst/udp/gstmultiudpsink.c:
94500         * gst/udp/gstudpnetutils.h:
94501         * gst/udp/gstudpsrc.c:
94502           udp: use socklen_t where appropriate rather than custom type
94503           In particular, fixes Cygwin build where socklen_t is defined as int
94504           in line with native win32 api definition.
94505
94506 2011-01-27 12:16:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94507
94508         * gst/qtdemux/qtdemux.c:
94509           qtdemux: mind rounding issues when converting from global time to mov time
94510           In particular, this avoids missing the intended keyframe when first converting
94511           from the frame's mov time to global segment time, and then back from global
94512           time to mov time when activating the segment.
94513
94514 2011-01-26 08:48:43 +0000  Ognyan Tonchev <ognyan.tonchev@axis.com>
94515
94516         * gst/matroska/ebml-write.c:
94517         * tests/check/elements/matroskamux.c:
94518           matroskamux: don't leak ebml writer caps when re-using matroskamux
94519           https://bugzilla.gnome.org/show_bug.cgi?id=640542
94520
94521 2011-01-25 21:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
94522
94523         * gst/rtpmanager/rtpjitterbuffer.c:
94524           rtpjitterbuffer: don't divide by 0
94525
94526 2011-01-18 14:48:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94527
94528         * gst/matroska/matroska-demux.c:
94529           matroskademux: pull mode should always report seekable
94530           ... as it no longer requires an index, but can seek by scanning as well.
94531
94532 2011-01-10 12:34:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94533
94534         * gst/qtdemux/qtdemux.c:
94535         * gst/qtdemux/qtdemux_fourcc.h:
94536           qtdemux: support some more mpeg-4 fourcc variants
94537
94538 2011-01-10 12:34:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94539
94540         * gst/qtdemux/qtdemux.c:
94541           qtdemux: simplify retrieving stsd child entry atom
94542
94543 2011-01-24 18:27:52 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94544
94545         * gst/avi/gstavidemux.c:
94546           avidemux: Don't consider 0 fcc_handler as uncompressed.
94547           Just avoids a warning
94548
94549 2011-01-20 12:14:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
94550
94551         * gst/qtdemux/qtdemux.c:
94552           qtdemux: take configured start time into account
94553           when creating the newsegment event, take the configured start time
94554           into account.
94555
94556 2011-01-24 15:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94557
94558         * gst/qtdemux/qtdemux.c:
94559           qtdemux: fix printf format warning on mingw32
94560           Make win32 build bot happy again, and nicefy output while we're at it.
94561           qtdemux.c: In function 'qtdemux_parse_trun':
94562           qtdemux.c:2162:3: error: format '%lu' expects type 'long unsigned int', but argument 9 has type 'guint32'
94563
94564 2011-01-24 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94565
94566         * tests/examples/rtp/client-H263p-AMR.sh:
94567         * tests/examples/rtp/client-H263p-PCMA.sh:
94568         * tests/examples/rtp/client-H264-PCMA.sh:
94569         * tests/examples/rtp/client-PCMA.sh:
94570           examples: autoaudisink -> autoaudiosink in RTP examples
94571
94572 2011-01-24 00:32:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94573
94574         * configure.ac:
94575         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94576         * docs/plugins/gst-plugins-good-plugins.interfaces:
94577         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94578         * docs/plugins/inspect/plugin-1394.xml:
94579         * docs/plugins/inspect/plugin-aasink.xml:
94580         * docs/plugins/inspect/plugin-alaw.xml:
94581         * docs/plugins/inspect/plugin-alpha.xml:
94582         * docs/plugins/inspect/plugin-alphacolor.xml:
94583         * docs/plugins/inspect/plugin-annodex.xml:
94584         * docs/plugins/inspect/plugin-apetag.xml:
94585         * docs/plugins/inspect/plugin-audiofx.xml:
94586         * docs/plugins/inspect/plugin-auparse.xml:
94587         * docs/plugins/inspect/plugin-autodetect.xml:
94588         * docs/plugins/inspect/plugin-avi.xml:
94589         * docs/plugins/inspect/plugin-cacasink.xml:
94590         * docs/plugins/inspect/plugin-cairo.xml:
94591         * docs/plugins/inspect/plugin-cutter.xml:
94592         * docs/plugins/inspect/plugin-debug.xml:
94593         * docs/plugins/inspect/plugin-deinterlace.xml:
94594         * docs/plugins/inspect/plugin-dv.xml:
94595         * docs/plugins/inspect/plugin-efence.xml:
94596         * docs/plugins/inspect/plugin-effectv.xml:
94597         * docs/plugins/inspect/plugin-equalizer.xml:
94598         * docs/plugins/inspect/plugin-esdsink.xml:
94599         * docs/plugins/inspect/plugin-flac.xml:
94600         * docs/plugins/inspect/plugin-flv.xml:
94601         * docs/plugins/inspect/plugin-flxdec.xml:
94602         * docs/plugins/inspect/plugin-gconfelements.xml:
94603         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94604         * docs/plugins/inspect/plugin-goom.xml:
94605         * docs/plugins/inspect/plugin-goom2k1.xml:
94606         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94607         * docs/plugins/inspect/plugin-halelements.xml:
94608         * docs/plugins/inspect/plugin-icydemux.xml:
94609         * docs/plugins/inspect/plugin-id3demux.xml:
94610         * docs/plugins/inspect/plugin-imagefreeze.xml:
94611         * docs/plugins/inspect/plugin-interleave.xml:
94612         * docs/plugins/inspect/plugin-jack.xml:
94613         * docs/plugins/inspect/plugin-jpeg.xml:
94614         * docs/plugins/inspect/plugin-level.xml:
94615         * docs/plugins/inspect/plugin-matroska.xml:
94616         * docs/plugins/inspect/plugin-monoscope.xml:
94617         * docs/plugins/inspect/plugin-mulaw.xml:
94618         * docs/plugins/inspect/plugin-multifile.xml:
94619         * docs/plugins/inspect/plugin-multipart.xml:
94620         * docs/plugins/inspect/plugin-navigationtest.xml:
94621         * docs/plugins/inspect/plugin-oss4.xml:
94622         * docs/plugins/inspect/plugin-ossaudio.xml:
94623         * docs/plugins/inspect/plugin-png.xml:
94624         * docs/plugins/inspect/plugin-pulseaudio.xml:
94625         * docs/plugins/inspect/plugin-quicktime.xml:
94626         * docs/plugins/inspect/plugin-replaygain.xml:
94627         * docs/plugins/inspect/plugin-rtp.xml:
94628         * docs/plugins/inspect/plugin-rtsp.xml:
94629         * docs/plugins/inspect/plugin-shapewipe.xml:
94630         * docs/plugins/inspect/plugin-shout2send.xml:
94631         * docs/plugins/inspect/plugin-smpte.xml:
94632         * docs/plugins/inspect/plugin-soup.xml:
94633         * docs/plugins/inspect/plugin-spectrum.xml:
94634         * docs/plugins/inspect/plugin-speex.xml:
94635         * docs/plugins/inspect/plugin-taglib.xml:
94636         * docs/plugins/inspect/plugin-udp.xml:
94637         * docs/plugins/inspect/plugin-video4linux2.xml:
94638         * docs/plugins/inspect/plugin-videobox.xml:
94639         * docs/plugins/inspect/plugin-videocrop.xml:
94640         * docs/plugins/inspect/plugin-videofilter.xml:
94641         * docs/plugins/inspect/plugin-videomixer.xml:
94642         * docs/plugins/inspect/plugin-wavenc.xml:
94643         * docs/plugins/inspect/plugin-wavpack.xml:
94644         * docs/plugins/inspect/plugin-wavparse.xml:
94645         * docs/plugins/inspect/plugin-ximagesrc.xml:
94646         * docs/plugins/inspect/plugin-y4menc.xml:
94647         * win32/common/config.h:
94648           Back to development
94649
94650 === release 0.10.27 ===
94651
94652 2011-01-21 12:54:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94653
94654         * ChangeLog:
94655         * NEWS:
94656         * RELEASE:
94657         * configure.ac:
94658         * docs/plugins/inspect/plugin-1394.xml:
94659         * docs/plugins/inspect/plugin-aasink.xml:
94660         * docs/plugins/inspect/plugin-alaw.xml:
94661         * docs/plugins/inspect/plugin-alpha.xml:
94662         * docs/plugins/inspect/plugin-alphacolor.xml:
94663         * docs/plugins/inspect/plugin-annodex.xml:
94664         * docs/plugins/inspect/plugin-apetag.xml:
94665         * docs/plugins/inspect/plugin-audiofx.xml:
94666         * docs/plugins/inspect/plugin-auparse.xml:
94667         * docs/plugins/inspect/plugin-autodetect.xml:
94668         * docs/plugins/inspect/plugin-avi.xml:
94669         * docs/plugins/inspect/plugin-cacasink.xml:
94670         * docs/plugins/inspect/plugin-cairo.xml:
94671         * docs/plugins/inspect/plugin-cutter.xml:
94672         * docs/plugins/inspect/plugin-debug.xml:
94673         * docs/plugins/inspect/plugin-deinterlace.xml:
94674         * docs/plugins/inspect/plugin-dv.xml:
94675         * docs/plugins/inspect/plugin-efence.xml:
94676         * docs/plugins/inspect/plugin-effectv.xml:
94677         * docs/plugins/inspect/plugin-equalizer.xml:
94678         * docs/plugins/inspect/plugin-esdsink.xml:
94679         * docs/plugins/inspect/plugin-flac.xml:
94680         * docs/plugins/inspect/plugin-flv.xml:
94681         * docs/plugins/inspect/plugin-flxdec.xml:
94682         * docs/plugins/inspect/plugin-gconfelements.xml:
94683         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94684         * docs/plugins/inspect/plugin-goom.xml:
94685         * docs/plugins/inspect/plugin-goom2k1.xml:
94686         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94687         * docs/plugins/inspect/plugin-halelements.xml:
94688         * docs/plugins/inspect/plugin-icydemux.xml:
94689         * docs/plugins/inspect/plugin-id3demux.xml:
94690         * docs/plugins/inspect/plugin-imagefreeze.xml:
94691         * docs/plugins/inspect/plugin-interleave.xml:
94692         * docs/plugins/inspect/plugin-jack.xml:
94693         * docs/plugins/inspect/plugin-jpeg.xml:
94694         * docs/plugins/inspect/plugin-level.xml:
94695         * docs/plugins/inspect/plugin-matroska.xml:
94696         * docs/plugins/inspect/plugin-mulaw.xml:
94697         * docs/plugins/inspect/plugin-multifile.xml:
94698         * docs/plugins/inspect/plugin-multipart.xml:
94699         * docs/plugins/inspect/plugin-navigationtest.xml:
94700         * docs/plugins/inspect/plugin-oss4.xml:
94701         * docs/plugins/inspect/plugin-ossaudio.xml:
94702         * docs/plugins/inspect/plugin-png.xml:
94703         * docs/plugins/inspect/plugin-pulseaudio.xml:
94704         * docs/plugins/inspect/plugin-quicktime.xml:
94705         * docs/plugins/inspect/plugin-replaygain.xml:
94706         * docs/plugins/inspect/plugin-rtp.xml:
94707         * docs/plugins/inspect/plugin-rtsp.xml:
94708         * docs/plugins/inspect/plugin-shapewipe.xml:
94709         * docs/plugins/inspect/plugin-shout2send.xml:
94710         * docs/plugins/inspect/plugin-smpte.xml:
94711         * docs/plugins/inspect/plugin-soup.xml:
94712         * docs/plugins/inspect/plugin-spectrum.xml:
94713         * docs/plugins/inspect/plugin-speex.xml:
94714         * docs/plugins/inspect/plugin-taglib.xml:
94715         * docs/plugins/inspect/plugin-udp.xml:
94716         * docs/plugins/inspect/plugin-video4linux2.xml:
94717         * docs/plugins/inspect/plugin-videobox.xml:
94718         * docs/plugins/inspect/plugin-videocrop.xml:
94719         * docs/plugins/inspect/plugin-videofilter.xml:
94720         * docs/plugins/inspect/plugin-videomixer.xml:
94721         * docs/plugins/inspect/plugin-wavenc.xml:
94722         * docs/plugins/inspect/plugin-wavpack.xml:
94723         * docs/plugins/inspect/plugin-wavparse.xml:
94724         * docs/plugins/inspect/plugin-ximagesrc.xml:
94725         * docs/plugins/inspect/plugin-y4menc.xml:
94726         * gst-plugins-good.doap:
94727         * win32/common/config.h:
94728           Release 0.10.27
94729
94730 2011-01-20 14:10:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94731
94732         * gst/rtp/gstrtph264depay.c:
94733           h264depay: don't leak codec data buffer in byte-stream=true mode
94734           https://bugzilla.gnome.org/show_bug.cgi?id=640063
94735
94736 2011-01-20 13:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94737
94738         * gst/rtsp/gstrtspsrc.c:
94739           rtspsrc: don't leak url string
94740           https://bugzilla.gnome.org/show_bug.cgi?id=640064
94741
94742 2011-01-20 11:45:47 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
94743
94744         * gst/qtdemux/qtdemux.c:
94745           qtdemux: Gracefully handle mov files misusing the WAVE atoms
94746           Check that the WAVEHEADER node is present instead of blindly using it.
94747           If not present we won't be able to provide a more refined caps, but at
94748           least we won't crash.
94749           https://bugzilla.gnome.org/show_bug.cgi?id=640028
94750
94751 2011-01-20 00:07:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94752
94753         * sys/v4l2/gstv4l2sink.c:
94754           v4l2sink: fix accidental breakage of navigation interface support
94755
94756 2011-01-18 12:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94757
94758         * configure.ac:
94759         * win32/common/config.h:
94760           0.10.26.4 pre-release
94761
94762 2011-01-12 14:03:57 -0800  David Schleef <ds@schleef.org>
94763
94764         * gst/deinterlace/gstdeinterlacemethod.c:
94765           deinterlace: rewrite how neighboring scan lines are calculated
94766           Old code was difficult to understand exactly how the neighboring
94767           scan lines are calculated, and it appeared that some were off by
94768           +2 or -2, depending on the field flag.  Fixes #639321.
94769
94770 2011-01-18 09:33:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94771
94772         * gst/avi/gstavisubtitle.c:
94773           avisubtitle: set caps on srcpad to fix issue with discoverer
94774           Set caps from the start so discoverer doesn't blow up on
94775           seeing no negotiated caps between elements on preroll,
94776           which might happen if no subtitle buffers have been
94777           pushed yet at the time. See file from bug #603308.
94778
94779 2011-01-17 20:09:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94780
94781         * ext/pulse/pulsesink.c:
94782           pulsesink: Uncork stream while flushing the ringbuffer
94783           After starting the ringbuffer, we wait for enough data to arrive before
94784           uncorking the stream. This will cause the pipeline to stall if we get an
94785           EOS (or otherwise need to flush the stream) before sufficient data
94786           becomes available. This patch makes sure that the stream is uncorked
94787           while flushing to avoid this problem.
94788           Fixes issue with a webkit unit test testing reverse playback of
94789           an MP4 H.264/AAC file.
94790           https://bugzilla.gnome.org/show_bug.cgi?id=639740
94791
94792 2011-01-14 14:51:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94793
94794         * gst/matroska/matroska-mux.c:
94795           matroskamux: avoid creating caps from string when possible
94796           Fixes #639516.
94797
94798 2011-01-14 14:48:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94799
94800         * gst/avi/gstavimux.c:
94801           avimux: set src pad caps when starting file
94802           Fixes #639516.
94803
94804 2011-01-12 20:38:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94805
94806         * sys/v4l2/gstv4l2bufferpool.c:
94807         * sys/v4l2/gstv4l2object.c:
94808           v4l2: define V4L2_FIELD_INTERLACED_{TB,BT} if not available in header
94809           Older kernels don't have these, and there's no easy way to check for the
94810           existance of enums that doesn't involve a configure check, so just define
94811           these if the V4L2_CAP_VIDEO_OUTPUT_OVERLAY define is not there, which was
94812           added in the same commit as the TB/BT enum. Fixes compilation on CentOS 5.
94813           https://bugzilla.gnome.org/show_bug.cgi?id=639339
94814
94815 2011-01-11 23:18:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94816
94817         * configure.ac:
94818         * win32/common/config.h:
94819           0.10.26.3 pre-release
94820
94821 2011-01-11 22:42:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94822
94823         * docs/plugins/gst-plugins-good-plugins.args:
94824         * docs/plugins/gst-plugins-good-plugins.hierarchy:
94825         * docs/plugins/gst-plugins-good-plugins.interfaces:
94826         * docs/plugins/gst-plugins-good-plugins.prerequisites:
94827         * docs/plugins/inspect/plugin-1394.xml:
94828         * docs/plugins/inspect/plugin-aasink.xml:
94829         * docs/plugins/inspect/plugin-alaw.xml:
94830         * docs/plugins/inspect/plugin-alpha.xml:
94831         * docs/plugins/inspect/plugin-alphacolor.xml:
94832         * docs/plugins/inspect/plugin-annodex.xml:
94833         * docs/plugins/inspect/plugin-apetag.xml:
94834         * docs/plugins/inspect/plugin-audiofx.xml:
94835         * docs/plugins/inspect/plugin-auparse.xml:
94836         * docs/plugins/inspect/plugin-autodetect.xml:
94837         * docs/plugins/inspect/plugin-avi.xml:
94838         * docs/plugins/inspect/plugin-cacasink.xml:
94839         * docs/plugins/inspect/plugin-cairo.xml:
94840         * docs/plugins/inspect/plugin-cutter.xml:
94841         * docs/plugins/inspect/plugin-debug.xml:
94842         * docs/plugins/inspect/plugin-deinterlace.xml:
94843         * docs/plugins/inspect/plugin-dv.xml:
94844         * docs/plugins/inspect/plugin-efence.xml:
94845         * docs/plugins/inspect/plugin-effectv.xml:
94846         * docs/plugins/inspect/plugin-equalizer.xml:
94847         * docs/plugins/inspect/plugin-esdsink.xml:
94848         * docs/plugins/inspect/plugin-flac.xml:
94849         * docs/plugins/inspect/plugin-flv.xml:
94850         * docs/plugins/inspect/plugin-flxdec.xml:
94851         * docs/plugins/inspect/plugin-gconfelements.xml:
94852         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
94853         * docs/plugins/inspect/plugin-goom.xml:
94854         * docs/plugins/inspect/plugin-goom2k1.xml:
94855         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
94856         * docs/plugins/inspect/plugin-halelements.xml:
94857         * docs/plugins/inspect/plugin-icydemux.xml:
94858         * docs/plugins/inspect/plugin-id3demux.xml:
94859         * docs/plugins/inspect/plugin-imagefreeze.xml:
94860         * docs/plugins/inspect/plugin-interleave.xml:
94861         * docs/plugins/inspect/plugin-jack.xml:
94862         * docs/plugins/inspect/plugin-jpeg.xml:
94863         * docs/plugins/inspect/plugin-level.xml:
94864         * docs/plugins/inspect/plugin-matroska.xml:
94865         * docs/plugins/inspect/plugin-mulaw.xml:
94866         * docs/plugins/inspect/plugin-multifile.xml:
94867         * docs/plugins/inspect/plugin-multipart.xml:
94868         * docs/plugins/inspect/plugin-navigationtest.xml:
94869         * docs/plugins/inspect/plugin-oss4.xml:
94870         * docs/plugins/inspect/plugin-ossaudio.xml:
94871         * docs/plugins/inspect/plugin-png.xml:
94872         * docs/plugins/inspect/plugin-pulseaudio.xml:
94873         * docs/plugins/inspect/plugin-quicktime.xml:
94874         * docs/plugins/inspect/plugin-replaygain.xml:
94875         * docs/plugins/inspect/plugin-rtp.xml:
94876         * docs/plugins/inspect/plugin-rtsp.xml:
94877         * docs/plugins/inspect/plugin-shapewipe.xml:
94878         * docs/plugins/inspect/plugin-shout2send.xml:
94879         * docs/plugins/inspect/plugin-smpte.xml:
94880         * docs/plugins/inspect/plugin-soup.xml:
94881         * docs/plugins/inspect/plugin-spectrum.xml:
94882         * docs/plugins/inspect/plugin-speex.xml:
94883         * docs/plugins/inspect/plugin-taglib.xml:
94884         * docs/plugins/inspect/plugin-udp.xml:
94885         * docs/plugins/inspect/plugin-video4linux2.xml:
94886         * docs/plugins/inspect/plugin-videobox.xml:
94887         * docs/plugins/inspect/plugin-videocrop.xml:
94888         * docs/plugins/inspect/plugin-videofilter.xml:
94889         * docs/plugins/inspect/plugin-videomixer.xml:
94890         * docs/plugins/inspect/plugin-wavenc.xml:
94891         * docs/plugins/inspect/plugin-wavpack.xml:
94892         * docs/plugins/inspect/plugin-wavparse.xml:
94893         * docs/plugins/inspect/plugin-ximagesrc.xml:
94894         * docs/plugins/inspect/plugin-y4menc.xml:
94895           docs: update docs
94896
94897 2011-01-11 23:39:12 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
94898
94899         * ext/pulse/pulsesink.c:
94900           pulsesink: Make corking during pause synchronous
94901           This makes the call to pa_stream_cork() during ringbuffer pause()
94902           synchronous, which makes sure that the clock does not advance after we
94903           take a snapshot for start_time.
94904           https://bugzilla.gnome.org/show_bug.cgi?id=639240
94905
94906 2011-01-11 19:33:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94907
94908         * po/da.po:
94909         * po/gl.po:
94910         * po/pl.po:
94911         * po/pt_BR.po:
94912         * po/sl.po:
94913         * po/sv.po:
94914         * po/tr.po:
94915           po: update translations
94916
94917 2011-01-11 15:50:28 +0200  Stefan Kost <ensonic@users.sf.net>
94918
94919         * common:
94920           Automatic update of common submodule
94921           From e572c87 to f94d739
94922
94923 2011-01-10 16:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94924
94925         * common:
94926           Automatic update of common submodule
94927           From ccbaa85 to e572c87
94928
94929 2011-01-10 14:53:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94930
94931         * common:
94932           Automatic update of common submodule
94933           From 46445ad to ccbaa85
94934
94935 2011-01-07 13:24:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94936
94937         * configure.ac:
94938         * win32/common/config.h:
94939           0.10.26.2 pre-release
94940
94941 2011-01-07 13:06:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94942
94943         * po/af.po:
94944         * po/az.po:
94945         * po/bg.po:
94946         * po/ca.po:
94947         * po/cs.po:
94948         * po/da.po:
94949         * po/de.po:
94950         * po/el.po:
94951         * po/en_GB.po:
94952         * po/es.po:
94953         * po/eu.po:
94954         * po/fi.po:
94955         * po/fr.po:
94956         * po/gl.po:
94957         * po/hu.po:
94958         * po/id.po:
94959         * po/it.po:
94960         * po/ja.po:
94961         * po/lt.po:
94962         * po/lv.po:
94963         * po/mt.po:
94964         * po/nb.po:
94965         * po/nl.po:
94966         * po/or.po:
94967         * po/pl.po:
94968         * po/pt_BR.po:
94969         * po/ro.po:
94970         * po/ru.po:
94971         * po/sk.po:
94972         * po/sl.po:
94973         * po/sq.po:
94974         * po/sr.po:
94975         * po/sv.po:
94976         * po/tr.po:
94977         * po/uk.po:
94978         * po/vi.po:
94979         * po/zh_CN.po:
94980         * po/zh_HK.po:
94981         * po/zh_TW.po:
94982           po: update translations
94983
94984 2011-01-07 02:32:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94985
94986         * gst/alpha/gstalpha.c:
94987           alpha: fix compiler warnings caused by -DG_DISABLE_ASSERT
94988
94989 2011-01-07 02:06:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94990
94991         * gst/matroska/ebml-read.c:
94992           matroska: don't put essential function calls into g_assert()
94993           g_assert() will expand to NOOPs if -DG_DISABLE_ASSERT is passed.
94994
94995 2011-01-07 01:35:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94996
94997         * sys/v4l2/gstv4l2sink.c:
94998           v4l2sink: don't put functional code like ioctl calls into g_return_if_fail()
94999           These macros will expand to NOOPs given the right defines. Also,
95000           g_return_if_fail() and friends are meant to be used to catch programming
95001           errors (like invalid input to functions), not runtime error handling.
95002
95003 2011-01-07 01:11:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95004
95005         * tests/check/Makefile.am:
95006           tests: never disable g_assert() and cast checks for the unit tests
95007           The unit tests are riddled with g_assert() and friends, make sure we
95008           don't disable assert and cast checks for the unit tests even if
95009           this has been specified for the rest of the code base, e.g. via
95010           --disable-glib-asserts.
95011
95012 2011-01-06 12:29:21 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95013
95014         * gst/rtp/gstrtpmp4adepay.c:
95015           rtp: Fix unitialized variables on macosx
95016
95017 2011-01-06 12:28:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95018
95019         * gst/qtdemux/qtdemux_dump.c:
95020           qtdemux: Fix unitialized variables on macosx
95021
95022 2011-01-05 17:49:16 -0800  David Schleef <ds@schleef.org>
95023
95024         * gst/debugutils/gstcapsdebug.c:
95025           capsdebug: Add capdebug debug category
95026
95027 2010-12-11 12:42:10 -0800  David Schleef <ds@schleef.org>
95028
95029         * gst/deinterlace/gstdeinterlace.c:
95030           deinterlace: Change the default to linear
95031           The previous default, greedyh, takes 4 times as long as MPEG-2
95032           video decoding, and is unlikely fast enough on any current CPU
95033           to play 1080i video in real-time.  greedyl isn't much faster.
95034           linear was chosen over vfir, since the quality advantage of vfir
95035           is minimal compared to the occasional visual artifacts and slower
95036           processing.
95037
95038 2011-01-05 18:32:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95039
95040         * gst/rtsp/gstrtspsrc.c:
95041           rtspsrc: don't confuse return values
95042           Return a return value of the right type.
95043
95044 2011-01-05 16:24:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
95045
95046         * gst/qtdemux/qtdemux.c:
95047         * gst/qtdemux/qtdemux_dump.c:
95048           qtdemux: Fix unitialized variables on macosx
95049
95050 2011-01-05 15:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95051
95052         * gst/rtp/gstrtpvrawdepay.c:
95053           vrawdepay: fix length check
95054           Add some more debugging.
95055           Add the length check so we don't cause unneeded warnings.
95056
95057 2011-01-05 12:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95058
95059         * gst/udp/gstmultiudpsink.c:
95060         * gst/udp/gstmultiudpsink.h:
95061           multiudpsink: add buffer-size property
95062           Add buffer-size property to configure the kernel send buffer.
95063
95064 2011-01-03 20:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
95065
95066         * gst/rtsp/gstrtspsrc.c:
95067           rtspsrc: remove unused variables when debug-logging disabled
95068
95069 2011-01-03 20:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
95070
95071         * gst/matroska/matroska-demux.c:
95072           matroska-demux: remove unused variables when debug-logging disabled
95073
95074 2011-01-03 18:05:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95075
95076         * ext/libcaca/gstcacasink.c:
95077           cacasink: fix masks and strides
95078           Use the right endianness to read the masks.
95079           Use the right strides for the bitmap.
95080           Fixes #638569
95081
95082 2011-01-03 01:18:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95083
95084         * sys/v4l2/gstv4l2src.c:
95085           v4l2src: undo presumably accidental enablement of the GstXOverlay interface
95086           Looks like this got enabled by accident when adding it to v4l2sink,
95087           so undo this for now. Not sure it makes much sense in a GStreamer
95088           context with current hardware.
95089
95090 2011-01-03 15:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95091
95092         * gst/rtsp/gstrtspsrc.c:
95093           rtspsrc: increase udp buffer size
95094           Set a bigger UDP buffer size by default to reduce packet loss with
95095           high bitrate streams.
95096
95097 2011-01-02 19:19:27 -0800  David Schleef <ds@schleef.org>
95098
95099         * gst/multifile/gstmultifilesink.c:
95100         * gst/multifile/gstmultifilesink.h:
95101           multifilesink: send stream headers in key-frame mode
95102
95103 2011-01-02 19:43:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95104
95105         * ext/jack/Makefile.am:
95106         * ext/jack/README:
95107         * ext/jack/gstjack.c:
95108         * ext/jack/gstjackaudiosink.c:
95109         * ext/jack/gstjackaudiosrc.c:
95110           jack: fix up element details and some other minor clean-ups
95111
95112 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
95113
95114         * gst/id3demux/id3v2frames.c:
95115           id3demux: fix parsing of ID3v2.4 genre frames with multiple genres
95116           We'd only extract the first genre (multiple times) instead of all
95117           genres.
95118           https://bugzilla.gnome.org/show_bug.cgi?id=638535
95119
95120 2011-01-02 17:40:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95121
95122         * ext/jack/gstjackaudiosink.c:
95123         * ext/jack/gstjackaudiosrc.c:
95124           jack: template caps had lists with one value, just use value directly
95125
95126 2011-01-02 17:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95127
95128         * ext/jack/gstjack.c:
95129         * ext/jack/gstjackaudiosink.c:
95130         * ext/jack/gstjackaudiosrc.c:
95131           jack: make get_type functions thread-safe
95132           Because we can (shouldn't be needed with other workarounds still there).
95133
95134 2011-01-02 15:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95135
95136         * docs/plugins/gst-plugins-good-plugins.args:
95137         * docs/plugins/gst-plugins-good-plugins.hierarchy:
95138         * docs/plugins/gst-plugins-good-plugins.interfaces:
95139         * docs/plugins/gst-plugins-good-plugins.prerequisites:
95140         * docs/plugins/inspect/plugin-deinterlace.xml:
95141         * docs/plugins/inspect/plugin-matroska.xml:
95142         * docs/plugins/inspect/plugin-monoscope.xml:
95143         * docs/plugins/inspect/plugin-rtp.xml:
95144           docs: update plugin docs
95145
95146 2011-01-02 15:25:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95147
95148         * .gitignore:
95149         * configure.ac:
95150         * docs/plugins/Makefile.am:
95151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
95152         * docs/plugins/gst-plugins-good-plugins-sections.txt:
95153         * docs/plugins/inspect/plugin-jack.xml:
95154         * ext/Makefile.am:
95155         * gst-plugins-good.spec.in:
95156         * tests/examples/Makefile.am:
95157         * tests/examples/jack/Makefile.am:
95158           jack: new jackaudiosrc and jackaudiosink elements, moved from gst-plugins-bad
95159           https://bugzilla.gnome.org/show_bug.cgi?id=621929
95160
95161 2010-10-19 16:23:23 +0300  Stefan Kost <ensonic@users.sf.net>
95162
95163         * ext/jack/gstjackaudiosink.c:
95164         * ext/jack/gstjackaudiosrc.c:
95165           various (ext): add missing G_PARAM_STATIC_STRINGS flags
95166           Canonicalize property names as needed.
95167
95168 2010-09-09 14:49:06 -0400  Tristan Matthews <le.businessman@gmail.com>
95169
95170         * ext/jack/Makefile.am:
95171         * ext/jack/gstjackaudiosink.c:
95172         * ext/jack/gstjackaudiosrc.c:
95173           jack: added translatable text for server not found error
95174
95175 2010-09-06 17:17:54 -0400  Tristan Matthews <le.businessman@gmail.com>
95176
95177         * tests/examples/jack/Makefile.am:
95178         * tests/examples/jack/jack_client.c:
95179           examples: add test to demonstrate jack_client_t usage
95180
95181 2010-09-06 16:11:31 -0400  Tristan Matthews <le.businessman@gmail.com>
95182
95183         * ext/jack/gstjack.c:
95184         * ext/jack/gstjack.h:
95185         * ext/jack/gstjackaudioclient.c:
95186         * ext/jack/gstjackaudioclient.h:
95187         * ext/jack/gstjackaudiosink.c:
95188         * ext/jack/gstjackaudiosink.h:
95189         * ext/jack/gstjackaudiosrc.c:
95190         * ext/jack/gstjackaudiosrc.h:
95191           jack: added client property
95192
95193 2010-06-17 16:26:07 -0400  Tristan Matthews <tristan@sat.qc.ca>
95194
95195         * ext/jack/gstjackbin.c:
95196           jack: removed unused file gstjackbin.c
95197           This is a 0.8 leftover.
95198
95199 2010-05-13 12:55:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95200
95201         * ext/jack/gstjackaudiosrc.c:
95202           jacksrc: make sure we always read nframes
95203           Error out when we are asked to read a different size that what was configured as
95204           the jack period size because that would mean something else is wrong.
95205           Fixes #618409
95206
95207 2010-05-11 17:56:31 -0400  Tristan Matthews <tristan@sat.qc.ca>
95208
95209         * ext/jack/gstjackaudiosrc.c:
95210         * ext/jack/gstjackaudiosrc.h:
95211           jack: improve process_cb
95212
95213 2010-04-27 10:48:32 -0400  Tristan Matthews <tristan@tristan-laptop.(none)>
95214
95215         * ext/jack/Makefile.am:
95216         * ext/jack/gstjackaudiosrc.c:
95217         * ext/jack/gstjackutil.c:
95218         * ext/jack/gstjackutil.h:
95219           jack: implement multichannel support correctly for jackaudiosrc
95220           Fixes parts of bug #616541.
95221
95222 2010-04-27 11:21:16 +0300  Stefan Kost <ensonic@users.sf.net>
95223
95224         * ext/jack/gstjackaudiosink.c:
95225         * ext/jack/gstjackaudiosrc.c:
95226         * ext/jack/gstjackringbuffer.h:
95227           jack: remove empty dispose and finalize methods
95228
95229 2010-04-27 10:59:00 +0300  Stefan Kost <ensonic@users.sf.net>
95230
95231         * ext/jack/gstjackaudiosink.c:
95232         * ext/jack/gstjackaudiosrc.c:
95233           jack: don't leak caps
95234           Add dispose methods to clear caps.
95235
95236 2010-04-27 10:34:24 +0300  Stefan Kost <ensonic@users.sf.net>
95237
95238         * ext/jack/gstjackaudiosink.c:
95239         * ext/jack/gstjackaudiosrc.c:
95240           jack: don't use GST_DEBUG_FUNCPTR for gobject vmethods
95241
95242 2010-03-24 15:59:53 +0200  Stefan Kost <ensonic@users.sf.net>
95243
95244         * ext/jack/gstjackaudiosrc.c:
95245           jack: fix element name in section doc blob
95246
95247 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
95248
95249         * ext/jack/gstjackaudiosrc.c:
95250           Add -Wold-style-definition
95251           and fix the warnings
95252
95253 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
95254
95255         * ext/jack/gstjack.h:
95256           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
95257           And fix all warnings
95258
95259 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
95260
95261         * ext/jack/gstjackaudiosink.c:
95262         * ext/jack/gstjackaudiosrc.c:
95263           gst_element_class_set_details => gst_element_class_set_details_simple
95264
95265 2009-10-12 09:06:37 +0300  Stefan Kost <ensonic@users.sf.net>
95266
95267         * ext/jack/gstjackaudiosink.c:
95268         * ext/jack/gstjackaudiosrc.c:
95269           jack: ensure segtotal is at least 2
95270           Not only adjust buffer-time and avoid segtotal=0, but instead ensure segtotal is
95271           atleast 2. Do same change on jacksrc. We could also check the latency and buffer
95272           time configured by the client and adjust buffer-time so that we get to the same
95273           number of segments.
95274
95275 2009-10-12 00:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
95276
95277         * ext/jack/gstjackaudiosink.c:
95278           jack: don't crash in ringbuffer with SIGFPE on small buffer-times
95279           Jack overrides user-specified latency-time with the one it gets from jack
95280           itself. It also needs to adjust buffer-time somewhat to avoid segtotal being 0
95281
95282 2009-05-11 16:12:54 +0300  Stefan Kost <ensonic@users.sf.net>
95283
95284         * ext/jack/gstjackaudioclient.c:
95285         * ext/jack/gstjackaudiosink.c:
95286           jack: when stopping playback, do one more cycle to flush the port. Fixes #582167
95287           The gst_jack_audio_client_set_active() flags the port as deactivating and uses
95288           a GCond to wait until the jack_process_cb() has run once more and cleared the
95289           flag. This way the client zero's the buffer. This happens if one manyally go
95290           to PAUSED and then to READY, while leting the mainloop run inbetween.
95291
95292 2009-03-16 11:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
95293
95294         * ext/jack/gstjack.c:
95295         * ext/jack/gstjack.h:
95296         * ext/jack/gstjackaudiosink.c:
95297         * ext/jack/gstjackaudiosrc.c:
95298           jack: Add new connection mode
95299           Add a new connection mode to jacksrc and jacksink. In this new auto-force
95300           connection mode jack will create as many ports as requested/needed in the
95301           pipeline and will then connect as many physical ports as possible, possibly
95302           leaving some ports unconnected.
95303           Also get rid of some leftover g_print.
95304           Fixes #575284.
95305
95306 2008-11-23 17:50:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95307
95308           ext/jack/: Query port latencies for sink/src delays.
95309           Original commit message from CVS:
95310           * ext/jack/gstjackaudiosink.c:
95311           * ext/jack/gstjackaudiosrc.c:
95312           Query port latencies for sink/src delays.
95313           * ext/jack/gstjackbin.c:
95314           No printf please.
95315
95316 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95317
95318           Don't install static libs for plugins. Fixes #550851 for -bad.
95319           Original commit message from CVS:
95320           * ext/alsaspdif/Makefile.am:
95321           * ext/amrwb/Makefile.am:
95322           * ext/apexsink/Makefile.am:
95323           * ext/arts/Makefile.am:
95324           * ext/artsd/Makefile.am:
95325           * ext/audiofile/Makefile.am:
95326           * ext/audioresample/Makefile.am:
95327           * ext/bz2/Makefile.am:
95328           * ext/cdaudio/Makefile.am:
95329           * ext/celt/Makefile.am:
95330           * ext/dc1394/Makefile.am:
95331           * ext/dirac/Makefile.am:
95332           * ext/directfb/Makefile.am:
95333           * ext/divx/Makefile.am:
95334           * ext/dts/Makefile.am:
95335           * ext/faac/Makefile.am:
95336           * ext/faad/Makefile.am:
95337           * ext/gsm/Makefile.am:
95338           * ext/hermes/Makefile.am:
95339           * ext/ivorbis/Makefile.am:
95340           * ext/jack/Makefile.am:
95341           * ext/jp2k/Makefile.am:
95342           * ext/ladspa/Makefile.am:
95343           * ext/lcs/Makefile.am:
95344           * ext/libfame/Makefile.am:
95345           * ext/libmms/Makefile.am:
95346           * ext/metadata/Makefile.am:
95347           * ext/mpeg2enc/Makefile.am:
95348           * ext/mplex/Makefile.am:
95349           * ext/musepack/Makefile.am:
95350           * ext/musicbrainz/Makefile.am:
95351           * ext/mythtv/Makefile.am:
95352           * ext/nas/Makefile.am:
95353           * ext/neon/Makefile.am:
95354           * ext/ofa/Makefile.am:
95355           * ext/polyp/Makefile.am:
95356           * ext/resindvd/Makefile.am:
95357           * ext/sdl/Makefile.am:
95358           * ext/shout/Makefile.am:
95359           * ext/snapshot/Makefile.am:
95360           * ext/sndfile/Makefile.am:
95361           * ext/soundtouch/Makefile.am:
95362           * ext/spc/Makefile.am:
95363           * ext/swfdec/Makefile.am:
95364           * ext/tarkin/Makefile.am:
95365           * ext/theora/Makefile.am:
95366           * ext/timidity/Makefile.am:
95367           * ext/twolame/Makefile.am:
95368           * ext/x264/Makefile.am:
95369           * ext/xine/Makefile.am:
95370           * ext/xvid/Makefile.am:
95371           * gst-libs/gst/app/Makefile.am:
95372           * gst-libs/gst/dshow/Makefile.am:
95373           * gst/aiffparse/Makefile.am:
95374           * gst/app/Makefile.am:
95375           * gst/audiobuffer/Makefile.am:
95376           * gst/bayer/Makefile.am:
95377           * gst/cdxaparse/Makefile.am:
95378           * gst/chart/Makefile.am:
95379           * gst/colorspace/Makefile.am:
95380           * gst/dccp/Makefile.am:
95381           * gst/deinterlace/Makefile.am:
95382           * gst/deinterlace2/Makefile.am:
95383           * gst/dvdspu/Makefile.am:
95384           * gst/festival/Makefile.am:
95385           * gst/filter/Makefile.am:
95386           * gst/flacparse/Makefile.am:
95387           * gst/flv/Makefile.am:
95388           * gst/games/Makefile.am:
95389           * gst/h264parse/Makefile.am:
95390           * gst/librfb/Makefile.am:
95391           * gst/mixmatrix/Makefile.am:
95392           * gst/modplug/Makefile.am:
95393           * gst/mpeg1sys/Makefile.am:
95394           * gst/mpeg4videoparse/Makefile.am:
95395           * gst/mpegdemux/Makefile.am:
95396           * gst/mpegtsmux/Makefile.am:
95397           * gst/mpegvideoparse/Makefile.am:
95398           * gst/mve/Makefile.am:
95399           * gst/nsf/Makefile.am:
95400           * gst/nuvdemux/Makefile.am:
95401           * gst/overlay/Makefile.am:
95402           * gst/passthrough/Makefile.am:
95403           * gst/pcapparse/Makefile.am:
95404           * gst/playondemand/Makefile.am:
95405           * gst/rawparse/Makefile.am:
95406           * gst/real/Makefile.am:
95407           * gst/rtjpeg/Makefile.am:
95408           * gst/rtpmanager/Makefile.am:
95409           * gst/scaletempo/Makefile.am:
95410           * gst/sdp/Makefile.am:
95411           * gst/selector/Makefile.am:
95412           * gst/smooth/Makefile.am:
95413           * gst/smoothwave/Makefile.am:
95414           * gst/speed/Makefile.am:
95415           * gst/speexresample/Makefile.am:
95416           * gst/stereo/Makefile.am:
95417           * gst/subenc/Makefile.am:
95418           * gst/tta/Makefile.am:
95419           * gst/vbidec/Makefile.am:
95420           * gst/videodrop/Makefile.am:
95421           * gst/videosignal/Makefile.am:
95422           * gst/virtualdub/Makefile.am:
95423           * gst/vmnc/Makefile.am:
95424           * gst/y4m/Makefile.am:
95425           * sys/acmenc/Makefile.am:
95426           * sys/cdrom/Makefile.am:
95427           * sys/dshowdecwrapper/Makefile.am:
95428           * sys/dshowsrcwrapper/Makefile.am:
95429           * sys/dvb/Makefile.am:
95430           * sys/dxr3/Makefile.am:
95431           * sys/fbdev/Makefile.am:
95432           * sys/oss4/Makefile.am:
95433           * sys/qcam/Makefile.am:
95434           * sys/qtwrapper/Makefile.am:
95435           * sys/vcd/Makefile.am:
95436           * sys/wininet/Makefile.am:
95437           * win32/common/config.h:
95438           Don't install static libs for plugins. Fixes #550851 for -bad.
95439
95440 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95441
95442           Fix compiler warnings on OS/X
95443           Original commit message from CVS:
95444           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
95445           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
95446           Fix compiler warnings on OS/X
95447
95448 2008-08-07 13:15:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95449
95450           ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
95451           Original commit message from CVS:
95452           * ext/jack/gstjackaudiosrc.c:
95453           Try committing this once again. Now properly renamed.
95454
95455 2008-08-07 09:09:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95456
95457           docs/plugins/: docs/plugins/inspect/plugin-jack.xml
95458           Original commit message from CVS:
95459           * docs/plugins/Makefile.am:
95460           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95461           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95462           * docs/plugins/gst-plugins-bad-plugins.args:
95463           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
95464           * docs/plugins/gst-plugins-bad-plugins.interfaces:
95465           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95466           * docs/plugins/inspect/plugin-jack.xml
95467           Add new element to docs.
95468           * ext/jack/gstjack.h
95469           Add missing file.
95470           * ext/jack/gstjackaudiosrc.c:
95471           * ext/jack/gstjackaudiosrc.h:
95472           Rename jackaudiosrc to jack_audio_src.
95473
95474 2008-08-07 08:47:40 +0000  Tristan Matthews <tristan@sat.qc.ca>
95475
95476           ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
95477           Original commit message from CVS:
95478           patch by: Tristan Matthews <tristan@sat.qc.ca>
95479           * ext/jack/Makefile.am:
95480           * ext/jack/gstjack.c:
95481           * ext/jack/gstjackaudioclient.c:
95482           * ext/jack/gstjackaudiosink.c:
95483           * ext/jack/gstjackaudiosink.h:
95484           * ext/jack/gstjackaudiosrc.c:
95485           * ext/jack/gstjackaudiosrc.h:
95486           * ext/jack/gstjackringbuffer.h:
95487           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
95488           Fixes #545197.
95489
95490 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95491
95492           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
95493           Original commit message from CVS:
95494           * docs/plugins/Makefile.am:
95495           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
95496           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
95497           * docs/plugins/gst-plugins-bad-plugins.args:
95498           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
95499           * docs/plugins/gst-plugins-bad-plugins.interfaces:
95500           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
95501           * docs/plugins/gst-plugins-bad-plugins.signals:
95502           * docs/plugins/inspect/plugin-alsaspdif.xml:
95503           * docs/plugins/inspect/plugin-amrwb.xml:
95504           * docs/plugins/inspect/plugin-app.xml:
95505           * docs/plugins/inspect/plugin-bayer.xml:
95506           * docs/plugins/inspect/plugin-bz2.xml:
95507           * docs/plugins/inspect/plugin-cdaudio.xml:
95508           * docs/plugins/inspect/plugin-cdxaparse.xml:
95509           * docs/plugins/inspect/plugin-dtsdec.xml:
95510           * docs/plugins/inspect/plugin-dvb.xml:
95511           * docs/plugins/inspect/plugin-dvdspu.xml:
95512           * docs/plugins/inspect/plugin-faac.xml:
95513           * docs/plugins/inspect/plugin-faad.xml:
95514           * docs/plugins/inspect/plugin-fbdevsink.xml:
95515           * docs/plugins/inspect/plugin-festival.xml:
95516           * docs/plugins/inspect/plugin-filter.xml:
95517           * docs/plugins/inspect/plugin-flvdemux.xml:
95518           * docs/plugins/inspect/plugin-freeze.xml:
95519           * docs/plugins/inspect/plugin-gsm.xml:
95520           * docs/plugins/inspect/plugin-gstinterlace.xml:
95521           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
95522           * docs/plugins/inspect/plugin-h264parse.xml:
95523           * docs/plugins/inspect/plugin-interleave.xml:
95524           * docs/plugins/inspect/plugin-jack.xml:
95525           * docs/plugins/inspect/plugin-ladspa.xml:
95526           * docs/plugins/inspect/plugin-metadata.xml:
95527           * docs/plugins/inspect/plugin-mms.xml:
95528           * docs/plugins/inspect/plugin-modplug.xml:
95529           * docs/plugins/inspect/plugin-mpeg2enc.xml:
95530           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
95531           * docs/plugins/inspect/plugin-mpegtsparse.xml:
95532           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
95533           * docs/plugins/inspect/plugin-musepack.xml:
95534           * docs/plugins/inspect/plugin-musicbrainz.xml:
95535           * docs/plugins/inspect/plugin-mve.xml:
95536           * docs/plugins/inspect/plugin-mythtv.xml
95537           * docs/plugins/inspect/plugin-nas.xml:
95538           * docs/plugins/inspect/plugin-neon.xml:
95539           * docs/plugins/inspect/plugin-nsfdec.xml:
95540           * docs/plugins/inspect/plugin-nuvdemux.xml:
95541           * docs/plugins/inspect/plugin-oss4.xml
95542           * docs/plugins/inspect/plugin-rawparse.xml:
95543           * docs/plugins/inspect/plugin-real.xml:
95544           * docs/plugins/inspect/plugin-replaygain.xml:
95545           * docs/plugins/inspect/plugin-rfbsrc.xml:
95546           * docs/plugins/inspect/plugin-sdl.xml:
95547           * docs/plugins/inspect/plugin-sdp.xml:
95548           * docs/plugins/inspect/plugin-selector.xml:
95549           * docs/plugins/inspect/plugin-sndfile.xml:
95550           * docs/plugins/inspect/plugin-soundtouch.xml:
95551           * docs/plugins/inspect/plugin-spcdec.xml:
95552           * docs/plugins/inspect/plugin-speed.xml:
95553           * docs/plugins/inspect/plugin-speexresample.xml:
95554           * docs/plugins/inspect/plugin-stereo.xml:
95555           * docs/plugins/inspect/plugin-subenc.xml
95556           * docs/plugins/inspect/plugin-timidity.xml:
95557           * docs/plugins/inspect/plugin-tta.xml:
95558           * docs/plugins/inspect/plugin-vcdsrc.xml:
95559           * docs/plugins/inspect/plugin-videosignal.xml:
95560           * docs/plugins/inspect/plugin-vmnc.xml:
95561           * docs/plugins/inspect/plugin-wildmidi.xml:
95562           * docs/plugins/inspect/plugin-x264.xml:
95563           * docs/plugins/inspect/plugin-xvid.xml:
95564           * docs/plugins/inspect/plugin-y4menc.xml:
95565           * ext/amrwb/gstamrwbdec.c:
95566           * ext/amrwb/gstamrwbenc.c:
95567           * ext/amrwb/gstamrwbparse.c:
95568           * ext/dc1394/gstdc1394.c:
95569           * ext/directfb/dfbvideosink.c:
95570           * ext/ivorbis/vorbisdec.c:
95571           * ext/jack/gstjackaudiosink.c:
95572           * ext/mpeg2enc/gstmpeg2enc.cc:
95573           * ext/mplex/gstmplex.cc:
95574           * ext/musicbrainz/gsttrm.c:
95575           * ext/mythtv/gstmythtvsrc.c:
95576           * ext/theora/theoradec.c:
95577           * ext/timidity/gsttimidity.c:
95578           * ext/timidity/gstwildmidi.c:
95579           * gst-libs/gst/app/gstappsink.c:
95580           * gst/deinterlace/gstdeinterlace.c:
95581           * gst/dvdspu/gstdvdspu.c:
95582           * gst/festival/gstfestival.c:
95583           * gst/freeze/gstfreeze.c:
95584           * gst/interleave/deinterleave.c:
95585           * gst/interleave/interleave.c:
95586           * gst/modplug/gstmodplug.cc:
95587           * gst/nuvdemux/gstnuvdemux.c:
95588           Add missing elements to docs. Fix doc-markup: use convinience syntax
95589           for examples (produces valid docbook), add several refsec2 when we
95590           have several titles. Fix some types.
95591
95592 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95593
95594           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
95595           Original commit message from CVS:
95596           * ext/dc1394/gstdc1394.c:
95597           * ext/ivorbis/vorbisdec.c:
95598           * ext/jack/gstjackaudiosink.c:
95599           * ext/metadata/gstmetadatademux.c:
95600           * ext/mythtv/gstmythtvsrc.c:
95601           * ext/theora/theoradec.c:
95602           * gst-libs/gst/app/gstappsink.c:
95603           * gst/bayer/gstbayer2rgb.c:
95604           * gst/deinterlace/gstdeinterlace.c:
95605           * gst/rawparse/gstaudioparse.c:
95606           * gst/rawparse/gstvideoparse.c:
95607           * gst/rtpmanager/gstrtpbin.c:
95608           * gst/rtpmanager/gstrtpclient.c:
95609           * gst/rtpmanager/gstrtpjitterbuffer.c:
95610           * gst/rtpmanager/gstrtpptdemux.c:
95611           * gst/rtpmanager/gstrtpsession.c:
95612           * gst/rtpmanager/gstrtpssrcdemux.c:
95613           * gst/selector/gstinputselector.c:
95614           * gst/selector/gstoutputselector.c:
95615           * gst/videosignal/gstvideoanalyse.c:
95616           * gst/videosignal/gstvideodetect.c:
95617           * gst/videosignal/gstvideomark.c:
95618           * sys/oss4/oss4-mixer.c:
95619           * sys/oss4/oss4-sink.c:
95620           * sys/oss4/oss4-source.c:
95621           Do not use short_description in section docs for elements. We extract
95622           them from element details and there will be warnings if they differ.
95623           Also fixing up the ChangeLog order.
95624
95625 2008-05-26 17:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
95626
95627           ext/jack/gstjackaudiosink.c: Include the element name in the port name to avoid duplicate port names.
95628           Original commit message from CVS:
95629           * ext/jack/gstjackaudiosink.c:
95630           (gst_jack_audio_sink_allocate_channels):
95631           Include the element name in the port name to avoid duplicate port names.
95632
95633 2008-04-06 20:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
95634
95635           ext/jack/gstjackaudiosink.c: Work around missing bits of thread-safety on older GLibs some more to avoid assertions w...
95636           Original commit message from CVS:
95637           * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
95638           Work around missing bits of thread-safety on older GLibs some
95639           more to avoid assertions when starting up multiple playbin
95640           objects concurrently (see #512382).
95641
95642 2008-03-13 14:25:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
95643
95644           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values where possible. Fixes bug #522212.
95645           Original commit message from CVS:
95646           * ext/alsaspdif/alsaspdifsink.c:
95647           * ext/gsm/gstgsm.c:
95648           * ext/jack/gstjack.c:
95649           * ext/libmms/gstmms.c:
95650           * ext/neon/gstneonhttpsrc.c:
95651           * ext/shout/gstshout.c:
95652           * ext/timidity/gsttimidity.c:
95653           * ext/timidity/gstwildmidi.c:
95654           * gst/nuvdemux/gstnuvdemux.c:
95655           * gst/tta/gsttta.c:
95656           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
95657           of hardcoding values where possible. Fixes bug #522212.
95658
95659 2007-07-18 07:42:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95660
95661           ext/jack/gstjackaudiosink.c: Add stdlib include here too.
95662           Original commit message from CVS:
95663           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
95664           (gst_jack_ring_buffer_acquire):
95665           Add stdlib include here too.
95666
95667 2007-04-04 07:36:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95668
95669           ext/jack/gstjackaudiosink.c: Try t better name clients. properly handle return codes when re- establishing links.
95670           Original commit message from CVS:
95671           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
95672           (gst_jack_ring_buffer_acquire):
95673           Try t better name clients. properly handle return codes when re-
95674           establishing links.
95675
95676 2007-03-18 17:57:48 +0000  Paul Davis <paul@linuxaudiosystems.com>
95677
95678           ext/jack/gstjackaudioclient.c: Don't need to take the connection lock, it will not be used and could cause deadlocks.
95679           Original commit message from CVS:
95680           Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
95681           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
95682           Don't need to take the connection lock, it will not be used and could
95683           cause deadlocks.
95684
95685 2007-03-08 15:24:52 +0000  Paul Davis <paul@linuxaudiosystems.com>
95686
95687           ext/jack/: Make an object to manage client connections to the jack server which we will use in the future to run sele...
95688           Original commit message from CVS:
95689           Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
95690           * ext/jack/Makefile.am:
95691           * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
95692           (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
95693           (jack_shutdown_cb), (connection_find),
95694           (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
95695           (gst_jack_audio_unref_connection),
95696           (gst_jack_audio_connection_add_client),
95697           (gst_jack_audio_connection_remove_client),
95698           (gst_jack_audio_client_new), (gst_jack_audio_client_free),
95699           (gst_jack_audio_client_get_client),
95700           (gst_jack_audio_client_set_active):
95701           * ext/jack/gstjackaudioclient.h:
95702           Make an object to manage client connections to the jack server which we
95703           will use in the future to run selected jack elements with the same jack
95704           connection.
95705           Make some stuff a bit more threadsafe.
95706           Activate the jack client ASAP.
95707           * ext/jack/gstjackaudiosink.c:
95708           (gst_jack_audio_sink_allocate_channels),
95709           (gst_jack_audio_sink_free_channels), (jack_process_cb),
95710           (gst_jack_ring_buffer_open_device),
95711           (gst_jack_ring_buffer_close_device),
95712           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
95713           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
95714           (gst_jack_audio_sink_getcaps):
95715           * ext/jack/gstjackaudiosink.h:
95716           Use new client object to manage connections.
95717           Don't remove and recreate all ports, try to reuse them.
95718
95719 2007-01-12 10:25:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95720
95721           ext/jack/gstjackaudiosink.*: Improve docs.
95722           Original commit message from CVS:
95723           * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
95724           (jack_buffer_size_cb), (jack_shutdown_cb),
95725           (gst_jack_ring_buffer_acquire):
95726           * ext/jack/gstjackaudiosink.h:
95727           Improve docs.
95728
95729 2006-12-06 16:57:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95730
95731           ext/jack/.cvsignore: Ignore old files as requested by the build slave.
95732           Original commit message from CVS:
95733           * ext/jack/.cvsignore:
95734           Ignore old files as requested by the build slave.
95735
95736 2006-11-30 11:59:04 +0000  Wim Taymans <wim.taymans@gmail.com>
95737
95738           ext/Makefile.am: Fix build.
95739           Original commit message from CVS:
95740           * ext/Makefile.am:
95741           Fix build.
95742           * ext/jack/gstjackaudiosink.c: (jack_process_cb),
95743           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
95744           (gst_jack_ring_buffer_acquire):
95745           Small cleanups.
95746
95747 2006-11-30 11:49:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95748
95749           Added fully functional jackaudiosink.
95750           Original commit message from CVS:
95751           * configure.ac:
95752           * ext/Makefile.am:
95753           * ext/jack/Makefile.am:
95754           * ext/jack/gstjack.c: (plugin_init):
95755           * ext/jack/gstjack.h:
95756           * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
95757           (gst_jack_ring_buffer_class_init), (jack_process_cb),
95758           (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
95759           (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
95760           (gst_jack_ring_buffer_finalize),
95761           (gst_jack_ring_buffer_open_device),
95762           (gst_jack_ring_buffer_close_device),
95763           (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
95764           (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
95765           (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
95766           (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
95767           (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
95768           (gst_jack_audio_sink_set_property),
95769           (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
95770           (gst_jack_audio_sink_create_ringbuffer):
95771           * ext/jack/gstjackaudiosink.h:
95772           Added fully functional jackaudiosink.
95773
95774 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95775
95776           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95777           Original commit message from CVS:
95778           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
95779           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
95780           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
95781           * ext/arts/gst_arts.c: (gst_arts_class_init):
95782           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
95783           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
95784           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
95785           * ext/audioresample/gstaudioresample.c:
95786           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
95787           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
95788           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
95789           * ext/hermes/gsthermescolorspace.c:
95790           (gst_hermes_colorspace_class_init):
95791           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
95792           * ext/jack/gstjack.c: (gst_jack_class_init):
95793           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
95794           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
95795           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
95796           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
95797           * ext/nas/nassink.c: (gst_nassink_class_init):
95798           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
95799           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
95800           * ext/sndfile/gstsf.c: (gst_sf_class_init):
95801           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
95802           (gst_swfdec_class_init):
95803           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
95804           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
95805           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
95806           * gst/chart/gstchart.c: (gst_chart_class_init):
95807           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
95808           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
95809           * gst/festival/gstfestival.c: (gst_festival_class_init):
95810           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
95811           * gst/filter/gstiir.c: (gst_iir_class_init):
95812           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
95813           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
95814           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
95815           * gst/mpeg1sys/gstmpeg1systemencode.c:
95816           (gst_system_encode_class_init):
95817           * gst/mpeg1videoparse/gstmp1videoparse.c:
95818           (gst_mp1videoparse_class_init):
95819           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
95820           * gst/mpegaudioparse/gstmpegaudioparse.c:
95821           (gst_mp3parse_class_init):
95822           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
95823           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
95824           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
95825           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
95826           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
95827           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
95828           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
95829           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
95830           * gst/stereo/gststereo.c: (gst_stereo_class_init):
95831           * gst/switch/gstswitch.c: (gst_switch_class_init):
95832           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
95833           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
95834           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
95835           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
95836           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
95837           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
95838           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
95839           * sys/directsound/gstdirectsoundsink.c:
95840           (gst_directsoundsink_class_init):
95841           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
95842           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
95843           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
95844           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
95845           * sys/v4l2/gstv4l2colorbalance.c:
95846           (gst_v4l2_color_balance_channel_class_init):
95847           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
95848           (gst_v4l2_tuner_norm_class_init):
95849           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
95850           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
95851
95852 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95853
95854         * ext/jack/gstjack.c:
95855           rework build; add translations for v4l2
95856           Original commit message from CVS:
95857           rework build; add translations for v4l2
95858
95859 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95860
95861           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
95862           Original commit message from CVS:
95863           * examples/indexing/indexmpeg.c: (main):
95864           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
95865           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
95866           * ext/artsd/gstartsdsink.h:
95867           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
95868           (gst_afparse_close_file):
95869           * ext/audiofile/gstafparse.h:
95870           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
95871           (gst_afsink_close_file), (gst_afsink_chain),
95872           (gst_afsink_change_state):
95873           * ext/audiofile/gstafsink.h:
95874           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
95875           (gst_afsrc_close_file), (gst_afsrc_change_state):
95876           * ext/audiofile/gstafsrc.h:
95877           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
95878           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
95879           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
95880           * ext/jack/gstjack.h:
95881           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
95882           (gst_jack_bin_change_state):
95883           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
95884           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
95885           * ext/nas/nassink.c: (gst_nassink_open_audio),
95886           (gst_nassink_close_audio), (gst_nassink_change_state):
95887           * ext/nas/nassink.h:
95888           * ext/polyp/polypsink.c: (gst_polypsink_init):
95889           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
95890           * ext/sdl/sdlvideosink.h:
95891           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
95892           * ext/sndfile/gstsf.c: (gst_sf_set_property),
95893           (gst_sf_change_state), (gst_sf_release_request_pad),
95894           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
95895           * ext/sndfile/gstsf.h:
95896           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
95897           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
95898           * gst/apetag/apedemux.c: (gst_ape_demux_init):
95899           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
95900           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
95901           * gst/festival/gstfestival.c: (gst_festival_change_state):
95902           * gst/festival/gstfestival.h:
95903           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
95904           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
95905           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
95906           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
95907           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
95908           (gst_multifilesink_chain), (gst_multifilesink_change_state):
95909           * gst/multifilesink/gstmultifilesink.h:
95910           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
95911           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
95912           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
95913           (dxr3audiosink_open), (dxr3audiosink_close),
95914           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
95915           (dxr3audiosink_change_state):
95916           * sys/dxr3/dxr3audiosink.h:
95917           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
95918           (dxr3spusink_close), (dxr3spusink_chain),
95919           (dxr3spusink_change_state):
95920           * sys/dxr3/dxr3spusink.h:
95921           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
95922           (dxr3videosink_open), (dxr3videosink_close),
95923           (dxr3videosink_write_data), (dxr3videosink_change_state):
95924           * sys/dxr3/dxr3videosink.h:
95925           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
95926           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
95927           (gst_qcamsrc_open), (gst_qcamsrc_close):
95928           * sys/qcam/gstqcamsrc.h:
95929           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
95930           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
95931           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
95932           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
95933           * sys/vcd/vcdsrc.h:
95934           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
95935           moved bitshift from macro to enum definition
95936
95937 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
95938
95939         * ext/jack/gstjack.c:
95940         * ext/jack/gstjackbin.c:
95941           Fix up all the state change functions.
95942           Original commit message from CVS:
95943           Fix up all the state change functions.
95944
95945 2004-08-03 14:28:12 +0000  Benjamin Otte <otte@gnome.org>
95946
95947           fixes for G_DISABLE_ASSERT and friends
95948           Original commit message from CVS:
95949           * examples/dynparams/filter.c: (ui_control_create):
95950           * examples/gstplay/player.c: (print_tag):
95951           * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
95952           * ext/gdk_pixbuf/gstgdkanimation.c:
95953           (gst_gdk_animation_iter_may_advance):
95954           * ext/jack/gstjack.c: (gst_jack_request_new_pad):
95955           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
95956           (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
95957           * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
95958           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
95959           * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
95960           * gst-libs/gst/media-info/media-info-test.c: (print_tag):
95961           * gst/sine/demo-dparams.c: (main):
95962           * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
95963           * testsuite/alsa/formats.c: (create_pipeline):
95964           * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
95965           fixes for G_DISABLE_ASSERT and friends
95966           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
95967           (mp3_type_frame_length_from_header), (mp3_type_find),
95968           (plugin_init):
95969           require mp3 typefinding to have at least MIN_HEADERS valid headers
95970           add typefinding for AAC adts files
95971
95972 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
95973
95974         * ext/jack/gstjack.c:
95975         * ext/jack/gstjack.h:
95976           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
95977           Original commit message from CVS:
95978           second batch :
95979           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
95980           (in gst-plugins/ext/ this time)
95981
95982 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95983
95984         * ext/jack/gstjack.c:
95985         * ext/jack/gstjackbin.c:
95986           don't mix tabs and spaces
95987           Original commit message from CVS:
95988           don't mix tabs and spaces
95989
95990 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
95991
95992           *.h: Revert indenting
95993           Original commit message from CVS:
95994           * *.h: Revert indenting
95995
95996 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95997
95998         * ext/jack/gstjack.c:
95999         * ext/jack/gstjack.h:
96000         * ext/jack/gstjackbin.c:
96001           gst-indent
96002           Original commit message from CVS:
96003           gst-indent
96004
96005 2004-01-12 03:40:18 +0000  David Schleef <ds@schleef.org>
96006
96007         * ext/jack/gstjack.c:
96008           Remove all usage of gst_pad_get_caps(), and replace it with gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96009           Original commit message from CVS:
96010           Remove all usage of gst_pad_get_caps(), and replace it with
96011           gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
96012
96013 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
96014
96015         * ext/jack/gstjack.c:
96016           Merge CAPS branch
96017           Original commit message from CVS:
96018           Merge CAPS branch
96019
96020 2003-12-13 16:59:51 +0000  Benjamin Otte <otte@gnome.org>
96021
96022         * ext/jack/gstjackbin.c:
96023           removed GST_*_CAST. Disabling of type checking is done in glib.
96024           Original commit message from CVS:
96025           removed GST_*_CAST. Disabling of type checking is done in glib.
96026
96027 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
96028
96029         * ext/jack/gstjack.c:
96030           remove copyright field from plugins
96031           Original commit message from CVS:
96032           remove copyright field from plugins
96033
96034 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96035
96036         * ext/jack/gstjackbin.c:
96037           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
96038           Original commit message from CVS:
96039           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
96040
96041 2003-11-01 23:43:13 +0000  Iain Holmes <iain@prettypeople.org>
96042
96043         * ext/jack/gstjack.c:
96044           Jack fixed too
96045           Original commit message from CVS:
96046           Jack fixed too
96047
96048 2003-10-29 03:15:55 +0000  David Schleef <ds@schleef.org>
96049
96050         * ext/jack/gstjack.h:
96051           change gst/bytestream.h to gst/bytestream/bytestream.h
96052           Original commit message from CVS:
96053           change gst/bytestream.h to gst/bytestream/bytestream.h
96054
96055 2003-10-28 20:52:41 +0000  Benjamin Otte <otte@gnome.org>
96056
96057         * ext/jack/gstjack.h:
96058           merge TYPEFIND branch. Major changes:
96059           Original commit message from CVS:
96060           merge TYPEFIND branch. Major changes:
96061           - totally reworked type(find) system
96062           - all typefind functions are in gst/typefind now
96063           - more typefind functions then before
96064           - some plugins might fail to compile now because I don't have them installed and they
96065           a) require bytestream or
96066           b) haven't had their typefind fixed.
96067           Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
96068
96069 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
96070
96071         * ext/jack/gstjack.c:
96072           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96073           Original commit message from CVS:
96074           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
96075
96076 2003-10-01 13:14:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96077
96078         * ext/jack/gstjack.h:
96079           New typefind system: bytestream is now part of the core all plugins have been modified to use this new typefind syste...
96080           Original commit message from CVS:
96081           New typefind system:
96082           * bytestream is now part of the core
96083           * all plugins have been modified to use this new typefind system
96084           * asf typefinding added
96085           * mpeg video stream typefiding removed because it's broken
96086           * duplicate typefind entries removed
96087           * extra id3 typefinding added, because we've seen 4 types of files
96088           (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs
96089           to work. Instead, I've added an id3 element and let it redo typefiding
96090           after the id3 header. this needs a hack because spider only typefinds
96091           once. We can remove this hack once spider supports multiple typefinds.
96092           * with all this, mp3 typefinding is semi-rewritten
96093           * id3 typefinding in flac/vorbis is removed, it's no longer needed
96094           * fixed spider and gst-typefind to use this, too.
96095           * Other general cleanups
96096
96097 2003-09-30 12:56:27 +0000  Andy Wingo <wingo@pobox.com>
96098
96099         * ext/jack/gstjack.c:
96100         * ext/jack/gstjack.h:
96101         * ext/jack/gstjackbin.c:
96102           conform to the buffer-frames props entry -- much nicer now...
96103           Original commit message from CVS:
96104           conform to the buffer-frames props entry -- much nicer now...
96105
96106 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
96107
96108         * ext/jack/Makefile.am:
96109           Remove redundant plugindir definition
96110           Original commit message from CVS:
96111           Remove redundant plugindir definition
96112
96113 2003-07-19 23:25:25 +0000  Leif Johnson <leif@ambient.2y.net>
96114
96115         * ext/jack/gstjack.c:
96116         * ext/jack/gstjack.h:
96117           + changes for new float caps without slope/intercept + some category changes for plugins
96118           Original commit message from CVS:
96119           + changes for new float caps without slope/intercept
96120           + some category changes for plugins
96121
96122 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96123
96124         * ext/jack/gstjack.c:
96125           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
96126           Original commit message from CVS:
96127           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
96128
96129 2003-07-01 02:27:06 +0000  David Schleef <ds@schleef.org>
96130
96131         * ext/jack/gstjack.c:
96132           fix type punning
96133           Original commit message from CVS:
96134           fix type punning
96135
96136 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
96137
96138         * ext/jack/gstjack.c:
96139         * ext/jack/gstjackbin.c:
96140           compatibility fix for new GST_DEBUG stuff.
96141           Original commit message from CVS:
96142           compatibility fix for new GST_DEBUG stuff.
96143           Includes fixes for missing includes for config.h and unistd.h
96144           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.
96145
96146 2003-06-13 21:21:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96147
96148         * ext/jack/gstjack.c:
96149           Removed ugly caps fixed flag hack, will be done automatically in core soon
96150           Original commit message from CVS:
96151           Removed ugly caps fixed flag hack, will be done automatically in
96152           core soon
96153
96154 2003-03-04 15:34:20 +0000  Andy Wingo <wingo@pobox.com>
96155
96156         * ext/jack/gstjack.c:
96157         * ext/jack/gstjack.h:
96158         * ext/jack/gstjackbin.c:
96159           update for the latest jack cvs and non-cothreaded gst scheduler
96160           Original commit message from CVS:
96161           update for the latest jack cvs and non-cothreaded gst scheduler
96162
96163 2003-02-05 20:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96164
96165         * ext/jack/gstjack.c:
96166           Changed caps->fixed to use FLAG_SET
96167           Original commit message from CVS:
96168           Changed caps->fixed to use FLAG_SET
96169
96170 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96171
96172         * ext/jack/gstjack.c:
96173           PadConnect -> PadLink
96174           Original commit message from CVS:
96175           PadConnect -> PadLink
96176
96177 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96178
96179         * ext/jack/gstjack.c:
96180           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
96181           Original commit message from CVS:
96182           another batch of connect->link fixes
96183           please let me know about issues
96184           and please refrain of making them yourself, so that I don't spend double
96185           the time resolving conflicts
96186
96187 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96188
96189         * ext/jack/Makefile.am:
96190           parallel install fixes
96191           Original commit message from CVS:
96192           parallel install fixes
96193
96194 2002-09-29 18:12:18 +0000  Andy Wingo <wingo@pobox.com>
96195
96196         * ext/jack/gstjack.c:
96197         * ext/jack/gstjackbin.c:
96198           licenses again
96199           Original commit message from CVS:
96200           licenses again
96201
96202 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
96203
96204         * ext/jack/gstjack.c:
96205           plugins part of license field patch
96206           Original commit message from CVS:
96207           plugins part of license field patch
96208
96209 2002-09-10 09:31:40 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
96210
96211         * ext/jack/gstjack.c:
96212           This updates all plugins to the new API for gst_pad_try_set_caps
96213           Original commit message from CVS:
96214           This updates all plugins to the new API for gst_pad_try_set_caps
96215
96216 2002-09-09 23:27:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96217
96218         * ext/jack/gstjack.c:
96219           removing warnings as approved by wim
96220           Original commit message from CVS:
96221           removing warnings as approved by wim
96222
96223 2002-08-23 04:04:11 +0000  Andy Wingo <wingo@pobox.com>
96224
96225         * ext/jack/gstjack.c:
96226         * ext/jack/gstjackbin.c:
96227           fix jack input port connection
96228           Original commit message from CVS:
96229           fix jack input port connection
96230
96231 2002-07-09 17:39:17 +0000  Andy Wingo <wingo@pobox.com>
96232
96233         * ext/jack/gstjack.c:
96234           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96235           Original commit message from CVS:
96236           compile fixen, and prepare to move MAINTAINER_MODE to as-version.m4
96237
96238 2002-07-02 23:35:07 +0000  Andy Wingo <wingo@pobox.com>
96239
96240         * ext/jack/gstjack.c:
96241         * ext/jack/gstjackbin.c:
96242           make jack work in all its full duplex glory
96243           Original commit message from CVS:
96244           make jack work in all its full duplex glory
96245
96246 2002-06-12 03:32:02 +0000  Andy Wingo <wingo@pobox.com>
96247
96248         * ext/jack/gstjack.c:
96249         * ext/jack/gstjackbin.c:
96250           working jack elements (fixed a problem in upstream jack) random other fixen...
96251           Original commit message from CVS:
96252           * working jack elements (fixed a problem in upstream jack)
96253           * random other fixen...
96254
96255 2002-05-15 19:08:49 +0000  Steve Baker <steve@stevebaker.org>
96256
96257         * ext/jack/gstjack.c:
96258           use new bytestream api
96259           Original commit message from CVS:
96260           use new bytestream api
96261
96262 2002-05-13 18:08:33 +0000  Andy Wingo <wingo@pobox.com>
96263
96264         * ext/jack/gstjack.c:
96265         * ext/jack/gstjack.h:
96266         * ext/jack/gstjackbin.c:
96267           update to new jack api
96268           Original commit message from CVS:
96269           update to new jack api
96270
96271 2002-05-05 19:39:17 +0000  Andy Wingo <wingo@pobox.com>
96272
96273         * ext/jack/gstjack.c:
96274           add some includes
96275           Original commit message from CVS:
96276           add some includes
96277
96278 2002-05-05 01:08:05 +0000  Andy Wingo <wingo@pobox.com>
96279
96280         * ext/jack/gstjack.c:
96281         * ext/jack/gstjack.h:
96282         * ext/jack/gstjackbin.c:
96283           better initialization. it doesn't work over here, though.
96284           Original commit message from CVS:
96285           better initialization. it doesn't work over here, though.
96286
96287 2002-05-04 21:38:56 +0000  Andy Wingo <wingo@pobox.com>
96288
96289         * ext/jack/gstjackbin.c:
96290           a commit so that jack will build without errors on Uraeus's system ;)
96291           Original commit message from CVS:
96292           a commit so that jack will build without errors on Uraeus's system ;)
96293
96294 2002-05-04 20:53:35 +0000  Andy Wingo <wingo@pobox.com>
96295
96296         * ext/jack/gstjack.c:
96297           set caps once we know the sample rate of the system
96298           Original commit message from CVS:
96299           set caps once we know the sample rate of the system
96300
96301 2002-05-04 18:57:44 +0000  Andy Wingo <wingo@pobox.com>
96302
96303         * ext/jack/gstjack.c:
96304         * ext/jack/gstjack.h:
96305         * ext/jack/gstjackbin.c:
96306           some jack fixes, alsa touchups, and add rtp by default to the build if there are any problems building rtp, we're mov...
96307           Original commit message from CVS:
96308           some jack fixes, alsa touchups, and add rtp by default to the build
96309           if there are any problems building rtp, we're moving it back to experimental ;)
96310
96311 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
96312
96313         * ext/jack/gstjack.c:
96314           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
96315           Original commit message from CVS:
96316           * a hack to work around intltool's brokenness
96317           * a current check for mpeg2dec
96318           * details->klass reorganizations
96319           * an element browser that uses details->klass
96320           * separated cdxa parse out from the avi directory
96321
96322 2002-04-16 17:14:05 +0000  Andy Wingo <wingo@pobox.com>
96323
96324         * ext/jack/Makefile.am:
96325         * ext/jack/gstjack.c:
96326         * ext/jack/gstjack.h:
96327         * ext/jack/gstjackbin.c:
96328           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...
96329           Original commit message from CVS:
96330           Finally we're on to a proper jack setup, with a specialized bin and elements
96331           that can only go in a jack bin. I had to fix the parser first to do this, but
96332           to run it, the syntax is like so:
96333           gst-launch jackbin.( filesrc ! mad ! jacksink )
96334           But of course it's not fully functional yet. Sigh.
96335
96336 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
96337
96338         * ext/jack/gstjack.c:
96339           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
96340           Original commit message from CVS:
96341           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
96342           same with *factory and typefind.
96343           also, some -Werror fixes.
96344
96345 2002-03-30 21:07:51 +0000  Andy Wingo <wingo@pobox.com>
96346
96347         * ext/jack/gstjack.c:
96348           alphabetization fixen a jack caps fix
96349           Original commit message from CVS:
96350           * alphabetization fixen
96351           * a jack caps fix
96352
96353 2002-03-30 19:31:13 +0000  Andy Wingo <wingo@pobox.com>
96354
96355         * ext/jack/gstjack.c:
96356           add notify back to filesrc, it's needed for MVC applications remove notify printouts from gst-launch cleanup in gst-p...
96357           Original commit message from CVS:
96358           * add notify back to filesrc, it's needed for MVC applications
96359           * remove notify printouts from gst-launch
96360           * cleanup in gst-plugins configure.ac
96361           * some jack updates
96362           * remove SELF_ITERATING flag in favor of SEF_SCHEDULABLE (not a clear name,
96363           but it's what we have for the moment)
96364           * improve parsing of request pad names, no more sscanf
96365           * fixes to the fastscheduler Makefile.am
96366
96367 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
96368
96369         * ext/jack/gstjack.c:
96370           s/Gnome-Streamer/GStreamer/
96371           Original commit message from CVS:
96372           s/Gnome-Streamer/GStreamer/
96373
96374 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
96375
96376         * ext/jack/Makefile.am:
96377         * ext/jack/gstjack.c:
96378           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
96379           Original commit message from CVS:
96380           * removal of //-style comments
96381           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
96382           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
96383
96384 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
96385
96386         * ext/jack/Makefile.am:
96387           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
96388           Original commit message from CVS:
96389           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
96390           @-substitued variables variables are defined as make variables automagically,
96391           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
96392
96393 2002-03-18 04:41:35 +0000  Andy Wingo <wingo@pobox.com>
96394
96395         * ext/jack/Makefile.am:
96396         * ext/jack/README:
96397         * ext/jack/gstjack.c:
96398         * ext/jack/gstjack.h:
96399           s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way added jack ...
96400           Original commit message from CVS:
96401           * s/gst_element_install_std_props/gst_element_class_install_std_props/ -- it just makes more sense that way
96402           * added jack element, doesn't quite work right yet but i didn't want to lose the work -- it does build, register,
96403           and attempt to run though
96404           * imposed some restrictions on the naming of request pads to better allow for reverse parsing
96405           * added '%s' to reverse parsing
96406           * added new bin flag to indicate that it is self-iterating, and some lame code in gst-launch to test it out
96407           * fixen on launch-gui
96408           * added pkg-config stuff for the editor's libs
96409
96410 2011-01-02 11:37:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96411
96412         * sys/v4l2/Makefile.am:
96413         * sys/v4l2/gstv4l2.c:
96414         * sys/v4l2/gstv4l2bufferpool.c:
96415         * sys/v4l2/v4l2_calls.c:
96416           v4l2: mark v4l2sink as experimental and build only if --enable-experimental is passed
96417           It's not really of 'good' quality yet, but there's a lot of
96418           code shared with v4l2src, so not so easy to move it elswhere.
96419           https://bugzilla.gnome.org/show_bug.cgi?id=612244
96420
96421 2011-01-02 01:24:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96422
96423         * sys/v4l2/gstv4l2object.c:
96424         * sys/v4l2/gstv4l2object.h:
96425         * sys/v4l2/gstv4l2sink.c:
96426         * sys/v4l2/gstv4l2tuner.c:
96427         * sys/v4l2/gstv4l2tuner.h:
96428         * sys/v4l2/v4l2_calls.c:
96429           Revert "v4l2: add norm property"
96430           This reverts commit 9e1d419d07337e6db2cc3936472be205ce927e54.
96431           Reverting this since it adds unreviewed and bad API to v4l2src
96432           (property of type enum, with seemingly random and unsorted values).
96433
96434 2011-01-01 23:26:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96435
96436         * tools/.gitignore:
96437         * tools/Makefile.am:
96438         * tools/README.filterstamp:
96439         * tools/filterstamp.sh:
96440         * tools/gst-launch-ext-m.m:
96441         * tools/gst-launch-ext.1.in:
96442         * tools/gst-visualise-m.m:
96443         * tools/gst-visualise.1.in:
96444           tools: remove unused left-over directory
96445           These are all in -base/tools.
96446
96447 2010-12-31 13:57:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96448
96449         * gst/rtp/gstrtpmp4adepay.c:
96450         * gst/rtp/gstrtpmp4adepay.h:
96451           mp4adepay: improve timestamps on outgoing packets
96452           Improve parsing of the samplerate.
96453           Parse the framelen so that we can calculate timestamps.
96454           When interpollate the incomming timestamp on outgoing buffers when there are
96455           multiple subframes.
96456           fixes #625825
96457
96458 2010-12-31 00:12:53 -0800  David Schleef <ds@schleef.org>
96459
96460         * gst/dtmf/tone_detect.c:
96461           dtmf: Fix build failure caused by previous commit
96462
96463 2010-12-30 18:20:47 -0800  David Schleef <ds@schleef.org>
96464
96465         * gst/dtmf/gstdtmfdetect.c:
96466         * gst/dtmf/tone_detect.c:
96467         * gst/dtmf/tone_detect.h:
96468           dtmf: build fixes for MSVC
96469           Use gint16 and G_PI.
96470
96471 2010-12-30 18:19:47 -0800  David Schleef <ds@schleef.org>
96472
96473         * gst/dtmf/tone_detect.c:
96474           dtmf: reindent
96475
96476 2010-12-31 02:16:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96477
96478         * ext/cairo/gsttimeoverlay.c:
96479         * gst/videofilter/gstvideobalance.c:
96480           cairo, videofilter: use gst/math-compat.h header for rint
96481
96482 2010-12-30 14:30:27 -0800  David Schleef <ds@schleef.org>
96483
96484         * gst/videofilter/gstvideobalance.c:
96485           videobalance: Check for HAVE_RINT instead
96486           Also change M_PI to G_PI for giggles.
96487
96488 2010-12-30 14:21:37 -0800  David Schleef <ds@schleef.org>
96489
96490         * ext/cairo/gstcairorender.c:
96491           cairo: Don't use #ifdefs inside macros
96492
96493 2010-12-30 14:20:52 -0800  David Schleef <ds@schleef.org>
96494
96495         * gst/audiofx/audiochebband.c:
96496         * gst/audiofx/audiocheblimit.c:
96497         * gst/audiofx/audiokaraoke.c:
96498         * gst/audiofx/audiowsincband.c:
96499         * gst/audiofx/audiowsinclimit.c:
96500         * gst/effectv/gstop.c:
96501         * gst/equalizer/gstiirequalizer.c:
96502         * gst/goom/convolve_fx.c:
96503         * gst/goom/ifs.c:
96504         * gst/goom/lines.c:
96505         * gst/goom/tentacle3d.c:
96506         * tests/examples/audiofx/firfilter-example.c:
96507         * tests/examples/audiofx/iirfilter-example.c:
96508           Change M_PI to G_PI
96509
96510 2010-12-30 12:07:52 -0800  David Schleef <ds@schleef.org>
96511
96512         * gst/videofilter/gstvideobalance.c:
96513           videobalance: use G_OS_WIN32 for windows check
96514
96515 2010-12-30 16:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96516
96517         * gst/rtp/gstrtpmp4adepay.c:
96518           mp4adepay: fix timestamps on buffers
96519
96520 2010-12-30 16:22:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96521
96522         * gst/rtp/gstrtpmpvpay.c:
96523           mpvpay: fix flushing and discont
96524           Fix flushing and disconts.
96525           Clean up in state changes.
96526
96527 2010-12-29 23:38:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96528
96529         * gst/matroska/matroska-demux.c:
96530           matroska-demux: increase allowed max. block size for push mode from 10M to 15M
96531           It was an arbitrary limit from the start, meant as a basic sanity check,
96532           so may just as well increase it a little. Would be good to provide
96533           progress reporting while completing the block in any case..
96534           https://bugzilla.gnome.org/show_bug.cgi?id=637060
96535
96536 2010-12-29 23:09:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96537
96538         * gst/matroska/matroska-demux.c:
96539           matroska-demux: assume matroska if no doctype is specified
96540           https://bugzilla.gnome.org/show_bug.cgi?id=638019
96541
96542 2010-12-04 13:43:11 -0600  Rob Clark <rob@ti.com>
96543
96544         * sys/v4l2/gstv4l2object.c:
96545         * sys/v4l2/gstv4l2object.h:
96546         * sys/v4l2/gstv4l2sink.c:
96547         * sys/v4l2/gstv4l2src.c:
96548         * sys/v4l2/v4l2src_calls.c:
96549         * sys/v4l2/v4l2src_calls.h:
96550           v4l2: add interlaced support
96551
96552 2010-10-02 14:45:14 -0500  Rob Clark <rob@ti.com>
96553
96554         * sys/v4l2/gstv4l2sink.c:
96555         * sys/v4l2/gstv4l2sink.h:
96556         * sys/v4l2/gstv4l2xoverlay.c:
96557         * sys/v4l2/gstv4l2xoverlay.h:
96558           v4l2sink: add navigation support
96559
96560 2010-04-04 06:43:41 -0500  Rob Clark <rob@ti.com>
96561
96562         * sys/v4l2/gstv4l2object.c:
96563         * sys/v4l2/gstv4l2object.h:
96564         * sys/v4l2/gstv4l2sink.c:
96565         * sys/v4l2/gstv4l2tuner.c:
96566         * sys/v4l2/gstv4l2tuner.h:
96567         * sys/v4l2/v4l2_calls.c:
96568           v4l2: add norm property
96569           Based on a patch by Guennadi Liakhovetski.
96570
96571 2010-07-13 10:03:51 -0500  Rob Clark <rob@ti.com>
96572
96573         * sys/v4l2/gstv4l2sink.c:
96574         * sys/v4l2/v4l2_calls.c:
96575         * sys/v4l2/v4l2_calls.h:
96576           v4l2: cleanup get/set input/output
96577           output devices should use get/set output, and in either case we should
96578           not print a warning message if the ioctl fails but the device does not
96579           claim to support the tuner interface
96580
96581 2010-06-10 11:15:46 -0500  Rob Clark <rob@ti.com>
96582
96583         * sys/v4l2/gstv4l2sink.c:
96584         * sys/v4l2/gstv4l2xoverlay.c:
96585         * sys/v4l2/gstv4l2xoverlay.h:
96586           v4l2xoverlay: add support to create window
96587           If xoverlay is available, v4l2sink should create a window for the overlay to
96588           display in.
96589           The window automatically tries to make itself as large as possible.
96590           This works well on a small screen, but perhaps should first attempt to use
96591           the size of the video that is played (no scaling).
96592
96593 2010-04-04 06:41:28 -0500  Rob Clark <rob@ti.com>
96594
96595         * sys/v4l2/gstv4l2sink.c:
96596           v4l2sink: special handling for cases gst_buffer_make_metadata_writable()
96597           Special case check for sub-buffers:  In certain cases, places like
96598           GstBaseTransform, which might check that the buffer is writable before copying
96599           metadata, timestamp, and such, will find that the buffer has more than one
96600           reference to it.  In these cases, they will create a sub-buffer with an offset=0
96601           and length equal to the original buffer size.
96602           This could happen in two scenarios: (1) a tee in the pipeline, and (2) because
96603           the refcnt is incremented in gst_mini_object_free() before the finalize function
96604           is called, and decremented after it returns..  but returning this buffer to the
96605           buffer pool in the finalize function, could wake up a thread blocked in
96606           _buffer_alloc() which could run and get a buffer w/ refcnt==2 before the thread
96607           originally unref'ing the buffer returns from finalize function and decrements
96608           the refcnt back to 1!
96609           This is related to issue #545501
96610
96611 2010-04-04 06:39:52 -0500  Rob Clark <rob@ti.com>
96612
96613         * sys/v4l2/gstv4l2bufferpool.c:
96614           v4l2: fix race condition
96615           The size of the buffer would be zero'd out in gst_v4l2_buffer_finalize()
96616           after the buffer is qbuf'd or pushed onto the queue of available buffers..
96617           leaving a race condition where the thread waiting for the buffer could awake
96618           and set back a valid size before the finalizing thread zeros out the length.
96619           This would result that the newly allocated buffer has length of zero.
96620
96621 2010-04-04 06:39:08 -0500  Rob Clark <rob@ti.com>
96622
96623         * sys/v4l2/gstv4l2sink.c:
96624         * sys/v4l2/gstv4l2sink.h:
96625           v4l2sink: add properties to control crop
96626
96627 2010-04-04 06:37:16 -0500  Rob Clark <rob@ti.com>
96628
96629         * sys/v4l2/Makefile.am:
96630         * sys/v4l2/gstv4l2object.c:
96631         * sys/v4l2/gstv4l2sink.c:
96632         * sys/v4l2/gstv4l2src.c:
96633         * sys/v4l2/gstv4l2xoverlay.c:
96634           v4l2: re-enable x-overlay support
96635
96636 2010-12-25 11:52:36 -0600  Rob Clark <rob@ti.com>
96637
96638         * sys/v4l2/gstv4l2sink.c:
96639           v4l2sink: fix for PAUSED->READY->PAUSED state transitions
96640           When v4l2sink goes to PAUSED->READY it only stops streaming, so the state
96641           should be set to STATE_PENDING_STREAMON in case the element transitions
96642           back to PLAYING.
96643
96644 2010-04-04 06:28:51 -0500  Rob Clark <rob@ti.com>
96645
96646         * sys/v4l2/gstv4l2sink.c:
96647         * sys/v4l2/gstv4l2sink.h:
96648           v4l2sink: add "min-queued-bufs" property
96649
96650 2010-04-04 06:26:50 -0500  Rob Clark <rob@ti.com>
96651
96652         * sys/v4l2/gstv4l2bufferpool.c:
96653         * sys/v4l2/gstv4l2bufferpool.h:
96654         * sys/v4l2/gstv4l2sink.c:
96655         * sys/v4l2/v4l2src_calls.c:
96656           v4l2sink: Add support for blocking dequeue.
96657           We'd prefer to throttle the decoder if we run out of buffers, to keep a bound
96658           on memory usage.  Also, for OMAP4 it is a requirement of the decoder to not
96659           alternate between memory alloced by the display driver and malloc'd userspace
96660           memory.
96661
96662 2010-04-04 06:24:41 -0500  Rob Clark <rob@ti.com>
96663
96664         * sys/v4l2/gstv4l2bufferpool.c:
96665           v4l2: clear flags before reusing buffer from buffer pool
96666           note: this really only affects v4l2sink since gst_v4l2_buffer_pool_get() is
96667           only called once per buffer in the v4l2src case (in
96668           gst_v4l2src_buffer_pool_activate())
96669
96670 2010-04-04 06:23:31 -0500  Rob Clark <rob@ti.com>
96671
96672         * sys/v4l2/gstv4l2sink.c:
96673           v4l2sink: don't render preroll buffers
96674           Most v4l2 drivers will get upset when you queue the same buffer twice in a
96675           row without first dequeueing it.
96676           Rendering of pre-roll buffers can be re-introduced later, but will require
96677           tracking the state of the buffer, and avoiding to re-QBUF if the buffer has
96678           already been passed to the driver.
96679
96680 2010-04-04 06:22:43 -0500  Rob Clark <rob@ti.com>
96681
96682         * sys/v4l2/gstv4l2sink.c:
96683           v4l2sink: Improve behavior for shared buffers.
96684           When the decoder is using pad_alloc(), v4l2sink would behave badly if
96685           the number of buffers ('queue-size' property) was not high enough to
96686           account for all the buffers needed by the decoder, and other elements
96687           (such as queues) between the decoder and v4l2sink.  This patch
96688           slightly increases the default number of buffers, and changes v4l2sink
96689           to drop frames rather than return an error in case the number of
96690           buffers is not high enough.
96691
96692 2010-11-15 15:58:28 +0100  Andy Wingo <wingo@oblong.com>
96693
96694         * ext/pulse/pulsesrc.c:
96695         * ext/pulse/pulsesrc.h:
96696           add "client" property
96697           * ext/pulse/pulsesrc.c (gst_pulsesrc_class_init, gst_pulsesrc_init)
96698           (gst_pulsesrc_set_property, gst_pulsesrc_get_property)
96699           (gst_pulsesrc_open): Add a "client" property, as in pulsesink.
96700           Fixes #634914
96701
96702 2010-12-29 15:54:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96703
96704         * gst/rtsp/gstrtspsrc.c:
96705           rtspsrc: serialise/deserialise floats without changing locale
96706           Use g_ascii_dtostr() and g_ascii_strtod() to serialise/deserialise
96707           floating point numbers, instead of ugly hacks that switch locale
96708           before and after calling libc functions (which is not a good idea
96709           in a multi-threaded application).
96710
96711 2010-12-29 14:40:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96712
96713         * gst/rtp/gstrtpjpegdepay.c:
96714           rtpjpegdepay: fix framerate parsing for locales that use a comma as floating point
96715           atof() converts strings according to the current locale, but the
96716           framerate string will likely always use a dot as floating point
96717           separator, so use g_ascii_strtod() instead (but also canonicalise
96718           the string before, so we can handle both formats as input).
96719
96720 2010-12-27 13:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96721
96722         * gst/rtpmanager/rtpsource.c:
96723           rtpsource: use the right variable
96724           Use the right variable for specifying that we sent a receiver report.
96725
96726 2010-12-23 16:42:29 -0600  Rob Clark <rob@ti.com>
96727
96728         * sys/v4l2/gstv4l2bufferpool.c:
96729           v4l2: fix typo
96730
96731 2010-12-23 16:03:00 -0600  Rob Clark <rob@ti.com>
96732
96733         * gst/matroska/matroska-demux.c:
96734           matroska-demux: add stream-format and alignment properties for h264
96735
96736 2010-12-22 11:41:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96737
96738         * gst/rtp/gstrtpgstpay.c:
96739           gstpay: fix klass, add RTP as a use case
96740
96741 2010-12-12 15:10:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96742
96743         * gst/rtp/gstrtpgstdepay.c:
96744           gstdepay: cleanup the cache
96745
96746 2010-12-12 05:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96747
96748         * gst/rtp/Makefile.am:
96749         * gst/rtp/gstrtp.c:
96750         * gst/rtp/gstrtpgstdepay.c:
96751         * gst/rtp/gstrtpgstdepay.h:
96752         * gst/rtp/gstrtpgstpay.c:
96753         * gst/rtp/gstrtpgstpay.h:
96754           gstpay/depay: add generic gstreamer payloader
96755           Add the beginnings of a generic GStreamer buffers payloader.
96756
96757 2010-12-23 17:06:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96758
96759         * gst/rtp/gstrtpmp4gpay.c:
96760           mp4gpay: reset state on flush-stop
96761
96762 2010-12-23 16:26:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96763
96764         * gst/rtp/gstrtpmp4gdepay.c:
96765           mp4gdepay: flush state on flush-stop
96766
96767 2010-12-23 16:25:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96768
96769         * gst/rtsp/gstrtspsrc.c:
96770           rtspsrc: on-npt-stop is a manager signal
96771
96772 2010-12-23 15:24:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96773
96774         * gst/rtsp/gstrtspsrc.c:
96775         * gst/rtsp/gstrtspsrc.h:
96776           rtspsrc: improve RTP session handling
96777           Store the RTP session in the stream so that we can more efficiently
96778           perform actions on the stream based on RTP signals.
96779
96780 2010-12-23 13:55:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96781
96782         * gst/rtpmanager/rtpsource.c:
96783           rtpsource: include last send RB block
96784           Only report RB values for non-internal sources.
96785           Report not only the RB blocks we last received from but also the last RB
96786           block we sent to a source.
96787
96788 2010-12-23 13:52:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96789
96790         * gst/rtpmanager/rtpsession.c:
96791         * gst/rtpmanager/rtpsource.h:
96792           rtpsession: remember last sent RB values.
96793
96794 2010-12-23 13:00:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96795
96796         * gst/rtpmanager/rtpsource.c:
96797           rtpsource: include all stats and document
96798           Include all possible stats of a source in the stats structure because we might
96799           be interested in what happened in the past.
96800           Document the stats property and the fields.
96801
96802 2010-12-23 12:59:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96803
96804         * tests/examples/rtp/client-PCMA.c:
96805           examples: add example RTP stats
96806           Add some more RTP examples for how to retrieve RTP stats in a receiver.
96807
96808 2010-12-23 12:58:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96809
96810         * gst/rtpmanager/rtpsession.c:
96811           rtpsession: also emit RTCP activity on SR
96812           Also emit RTCP activity signals when we receive an SR packet without RB blocks,
96813           such as from a sender that is not receiving anything.
96814
96815 2010-12-23 11:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96816
96817         * gst/rtpmanager/gstrtpbin.c:
96818           docs: add some more gstrtpbin docs
96819
96820 2010-12-22 21:27:11 +0100  Edward Hervey <bilboed@bilboed.com>
96821
96822         * sys/ximage/gstximagesrc.c:
96823           ximagesrc: remote is a boolean (and not uint) property
96824
96825 2010-12-22 19:58:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
96826
96827         * gst/matroska/matroska-demux.c:
96828           matroskademux: Don't use gst_pad_alloc_buffer()
96829           Using this in a demuxer will cause deadlocks if there's
96830           a pad with a pending pad-block downstream, no matter if
96831           there is a queue between the pad or not. Queues pass
96832           bufferalloc downstream from the same thread and only
96833           act as a thread boundary for events and buffers.
96834
96835 2010-12-22 14:14:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96836
96837         * gst/matroska/matroska-mux.c:
96838           matroskamux: fix subtitle pad template, we only handle kate for now
96839
96840 2010-12-16 11:44:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96841
96842         * gst/rtsp/gstrtspsrc.c:
96843           docs: update rtspsrc docs, rtpbin is not in -bad any more
96844
96845 2010-12-22 11:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96846
96847         * gst/rtpmanager/gstrtpsession.c:
96848           rtpsession: unlock before emitting signals
96849
96850 2010-12-21 22:34:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96851
96852         * gst/rtp/Makefile.am:
96853         * gst/rtp/gstrtp.c:
96854         * gst/rtp/gstrtpac3pay.c:
96855         * gst/rtp/gstrtpac3pay.h:
96856           rtpac3pay: add AC3 payloader
96857
96858 2010-12-21 22:17:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96859
96860         * gst/rtp/gstrtpac3depay.c:
96861           ac3depay: fix debug category description
96862
96863 2010-12-21 22:16:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96864
96865         * gst/rtp/gstrtpmpapay.c:
96866           mpapay: add debug category
96867
96868 2010-12-20 14:49:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96869
96870         * tests/check/Makefile.am:
96871         * tests/check/elements/jpegenc.c:
96872           jpegenc: Adds another test case
96873           Adds a test for jpegenc to check that is possible to negotiate and
96874           push buffers with different resolution one after another.
96875           https://bugzilla.gnome.org/show_bug.cgi?id=637686
96876
96877 2010-12-21 13:37:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96878
96879         * ext/jpeg/gstjpegenc.c:
96880           jpegenc: sink pad's getcaps shouldn't use the src pad getcaps
96881           Instead of using get_allowed_caps on the srcpad, the sinkpad getcaps
96882           should use the getcaps of the srcpad's peer. This way the srcpad
96883           can keep using fixed_caps and sinkpad getcaps exposes all caps
96884           that can be negotiated
96885           https://bugzilla.gnome.org/show_bug.cgi?id=637686
96886
96887 2010-12-21 16:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96888
96889         * gst/rtp/gstasteriskh263.c:
96890         * gst/rtp/gstrtpL16depay.c:
96891         * gst/rtp/gstrtpL16pay.c:
96892         * gst/rtp/gstrtpac3depay.c:
96893         * gst/rtp/gstrtpamrdepay.c:
96894         * gst/rtp/gstrtpamrpay.c:
96895         * gst/rtp/gstrtpbvdepay.c:
96896         * gst/rtp/gstrtpbvpay.c:
96897         * gst/rtp/gstrtpceltdepay.c:
96898         * gst/rtp/gstrtpceltpay.c:
96899         * gst/rtp/gstrtpdepay.c:
96900         * gst/rtp/gstrtpdvdepay.c:
96901         * gst/rtp/gstrtpdvpay.c:
96902         * gst/rtp/gstrtpg722depay.c:
96903         * gst/rtp/gstrtpg722pay.c:
96904         * gst/rtp/gstrtpg723depay.c:
96905         * gst/rtp/gstrtpg723pay.c:
96906         * gst/rtp/gstrtpg726depay.c:
96907         * gst/rtp/gstrtpg726pay.c:
96908         * gst/rtp/gstrtpg729depay.c:
96909         * gst/rtp/gstrtpg729pay.c:
96910         * gst/rtp/gstrtpgsmdepay.c:
96911         * gst/rtp/gstrtpgsmpay.c:
96912         * gst/rtp/gstrtph263depay.c:
96913         * gst/rtp/gstrtph263pay.c:
96914         * gst/rtp/gstrtph263pdepay.c:
96915         * gst/rtp/gstrtph263ppay.c:
96916         * gst/rtp/gstrtph264depay.c:
96917         * gst/rtp/gstrtph264pay.c:
96918         * gst/rtp/gstrtpilbcdepay.c:
96919         * gst/rtp/gstrtpilbcpay.c:
96920         * gst/rtp/gstrtpj2kdepay.c:
96921         * gst/rtp/gstrtpj2kpay.c:
96922         * gst/rtp/gstrtpjpegdepay.c:
96923         * gst/rtp/gstrtpjpegpay.c:
96924         * gst/rtp/gstrtpmp1sdepay.c:
96925         * gst/rtp/gstrtpmp2tdepay.c:
96926         * gst/rtp/gstrtpmp2tpay.c:
96927         * gst/rtp/gstrtpmp4adepay.c:
96928         * gst/rtp/gstrtpmp4apay.c:
96929         * gst/rtp/gstrtpmp4gdepay.c:
96930         * gst/rtp/gstrtpmp4gpay.c:
96931         * gst/rtp/gstrtpmp4vdepay.c:
96932         * gst/rtp/gstrtpmp4vpay.c:
96933         * gst/rtp/gstrtpmpadepay.c:
96934         * gst/rtp/gstrtpmpapay.c:
96935         * gst/rtp/gstrtpmparobustdepay.c:
96936         * gst/rtp/gstrtpmpvdepay.c:
96937         * gst/rtp/gstrtpmpvpay.c:
96938         * gst/rtp/gstrtppcmadepay.c:
96939         * gst/rtp/gstrtppcmapay.c:
96940         * gst/rtp/gstrtppcmudepay.c:
96941         * gst/rtp/gstrtppcmupay.c:
96942         * gst/rtp/gstrtpqcelpdepay.c:
96943         * gst/rtp/gstrtpqdmdepay.c:
96944         * gst/rtp/gstrtpsirendepay.c:
96945         * gst/rtp/gstrtpsirenpay.c:
96946         * gst/rtp/gstrtpspeexdepay.c:
96947         * gst/rtp/gstrtpspeexpay.c:
96948         * gst/rtp/gstrtpsv3vdepay.c:
96949         * gst/rtp/gstrtptheoradepay.c:
96950         * gst/rtp/gstrtptheorapay.c:
96951         * gst/rtp/gstrtpvorbisdepay.c:
96952         * gst/rtp/gstrtpvorbispay.c:
96953         * gst/rtp/gstrtpvrawdepay.c:
96954         * gst/rtp/gstrtpvrawpay.c:
96955           rtp: add RTP hint to the klass
96956
96957 2010-12-21 16:49:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
96958
96959         * gst/rtp/gstasteriskh263.c:
96960         * gst/rtp/gstrtpL16depay.c:
96961         * gst/rtp/gstrtpL16pay.c:
96962         * gst/rtp/gstrtpac3depay.c:
96963         * gst/rtp/gstrtpamrdepay.c:
96964         * gst/rtp/gstrtpamrpay.c:
96965         * gst/rtp/gstrtpbvdepay.c:
96966         * gst/rtp/gstrtpbvpay.c:
96967         * gst/rtp/gstrtpceltdepay.c:
96968         * gst/rtp/gstrtpceltpay.c:
96969         * gst/rtp/gstrtpdepay.c:
96970         * gst/rtp/gstrtpdvdepay.c:
96971         * gst/rtp/gstrtpdvpay.c:
96972         * gst/rtp/gstrtpg722depay.c:
96973         * gst/rtp/gstrtpg722pay.c:
96974         * gst/rtp/gstrtpg723depay.c:
96975         * gst/rtp/gstrtpg723pay.c:
96976         * gst/rtp/gstrtpg726depay.c:
96977         * gst/rtp/gstrtpg726pay.c:
96978         * gst/rtp/gstrtpg729depay.c:
96979         * gst/rtp/gstrtpg729pay.c:
96980         * gst/rtp/gstrtpgsmdepay.c:
96981         * gst/rtp/gstrtpgsmpay.c:
96982         * gst/rtp/gstrtph263depay.c:
96983         * gst/rtp/gstrtph263pay.c:
96984         * gst/rtp/gstrtph263pdepay.c:
96985         * gst/rtp/gstrtph263ppay.c:
96986         * gst/rtp/gstrtph264depay.c:
96987         * gst/rtp/gstrtph264pay.c:
96988         * gst/rtp/gstrtpilbcdepay.c:
96989         * gst/rtp/gstrtpilbcpay.c:
96990         * gst/rtp/gstrtpj2kdepay.c:
96991         * gst/rtp/gstrtpj2kpay.c:
96992         * gst/rtp/gstrtpjpegdepay.c:
96993         * gst/rtp/gstrtpjpegpay.c:
96994         * gst/rtp/gstrtpmp1sdepay.c:
96995         * gst/rtp/gstrtpmp2tdepay.c:
96996         * gst/rtp/gstrtpmp2tpay.c:
96997         * gst/rtp/gstrtpmp4adepay.c:
96998         * gst/rtp/gstrtpmp4apay.c:
96999         * gst/rtp/gstrtpmp4gdepay.c:
97000         * gst/rtp/gstrtpmp4gpay.c:
97001         * gst/rtp/gstrtpmp4vdepay.c:
97002         * gst/rtp/gstrtpmp4vpay.c:
97003         * gst/rtp/gstrtpmpadepay.c:
97004         * gst/rtp/gstrtpmpapay.c:
97005         * gst/rtp/gstrtpmparobustdepay.c:
97006         * gst/rtp/gstrtpmpvdepay.c:
97007         * gst/rtp/gstrtpmpvpay.c:
97008         * gst/rtp/gstrtppcmadepay.c:
97009         * gst/rtp/gstrtppcmapay.c:
97010         * gst/rtp/gstrtppcmudepay.c:
97011         * gst/rtp/gstrtppcmupay.c:
97012         * gst/rtp/gstrtpqcelpdepay.c:
97013         * gst/rtp/gstrtpqdmdepay.c:
97014         * gst/rtp/gstrtpsirendepay.c:
97015         * gst/rtp/gstrtpsirenpay.c:
97016         * gst/rtp/gstrtpspeexdepay.c:
97017         * gst/rtp/gstrtpspeexpay.c:
97018         * gst/rtp/gstrtpsv3vdepay.c:
97019         * gst/rtp/gstrtptheoradepay.c:
97020         * gst/rtp/gstrtptheorapay.c:
97021         * gst/rtp/gstrtpvorbisdepay.c:
97022         * gst/rtp/gstrtpvorbispay.c:
97023         * gst/rtp/gstrtpvrawdepay.c:
97024         * gst/rtp/gstrtpvrawpay.c:
97025           rtp: fix rank of payloaders and depayloaders
97026           Set the payloaders and depayloaders to a reasonable rank.
97027
97028 2010-12-21 15:24:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97029
97030         * gst/rtp/gstrtpvrawdepay.c:
97031           vrawdepay: reset depayloader state
97032           Reset the depayloader state on flush-stop.
97033
97034 2010-12-21 15:07:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97035
97036         * gst/rtp/gstrtpmp4vpay.c:
97037         * gst/rtp/gstrtpmp4vpay.h:
97038           mp4pay: use vmethod for intercepting events
97039
97040 2010-12-21 13:55:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97041
97042         * gst/rtp/gstrtptheorapay.c:
97043           theorapay: clear packet on flush-stop
97044
97045 2010-12-21 13:49:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97046
97047         * gst/rtp/gstrtpvorbispay.c:
97048           vorbispay: clear packet on flush-stop
97049
97050 2010-12-21 12:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97051
97052         * gst/rtp/gstrtpmp4gdepay.c:
97053           mp4gdepay: reset depayloader state
97054
97055 2010-12-21 12:29:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97056
97057         * gst/rtp/gstrtph264pay.c:
97058           h264pay: flush adapter on flush-stop
97059
97060 2010-12-20 18:49:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97061
97062         * gst/rtp/gstrtpmpapay.c:
97063           mpapay: flush last packets on EOS
97064
97065 2010-12-20 17:47:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97066
97067         * common:
97068           Automatic update of common submodule
97069           From 169462a to 46445ad
97070
97071 2010-12-20 16:51:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97072
97073         * gst/rtp/gstrtpmpapay.c:
97074           mpapay: reset payloader on state change
97075
97076 2010-12-20 16:05:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97077
97078         * gst/rtp/gstrtpmpapay.c:
97079           mpapay: reset payloader on flush
97080           Reset the payloader on a flush event.
97081           Handle DISCONT better.
97082
97083 2010-12-20 15:54:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97084
97085         * gst/rtpmanager/rtpjitterbuffer.c:
97086           jitterbuffer: get better buffering level
97087           When the jitterbuffer contains -1 timestamps, make sure we still calculate the
97088           buffer fill level by skipping the -1 buffers.
97089           Try to be more resilient to weird input timestamps.
97090
97091 2010-12-20 11:10:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97092
97093         * gst/rtpmanager/gstrtpjitterbuffer.c:
97094           jitterbuffer: provide a clock.
97095           since we are using the clock for sync, we need to also provide a clock for good
97096           measure. The reason is that even if downstream elements provide a clock, we
97097           don't want to have that clock selected because it might not be running yet.
97098
97099 2010-12-20 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97100
97101         * gst/rtpmanager/gstrtpbin.c:
97102           rtpbin: copy buffering stats
97103           when we create an aggregate buffering message, copy the buffering stats form the
97104           last message. At least we get correct buffering mode then.
97105
97106 2010-12-19 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97107
97108         * tests/check/pipelines/wavenc.c:
97109           wavenc: Fix memory leaks in the unit test
97110
97111 2010-12-19 10:58:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97112
97113         * gst/effectv/gstradioac.c:
97114         * gst/effectv/gstradioac.h:
97115           radioactv: Prevent use of uninitialized values
97116           Fixes bug #618652.
97117
97118 2010-12-19 10:22:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97119
97120         * gst/debugutils/gstcapsdebug.c:
97121           capsdebug: Don't leak pad templates created from static pad templates
97122
97123 2010-11-29 12:36:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97124
97125         * sys/ximage/gstximagesrc.c:
97126         * sys/ximage/gstximagesrc.h:
97127           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97128           ximagesrc: change from XGetImage to XGetSubImage dependant on a property
97129           to avoid unnecessary performance hits by default.
97130
97131 2010-11-28 16:04:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97132
97133         * sys/ximage/gstximagesrc.c:
97134           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97135           ximagesrc: use XGetSubImage instead of XGetImage, works with remote X
97136           (on my setup anyway...)
97137
97138 2010-11-27 17:15:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97139
97140         * sys/ximage/gstximagesrc.c:
97141           ximagesrc: fix various width/height calculations being off by one,
97142           ximagesrc: fix various width/height calculations being off by one,
97143           and make it so a single pixel width/height can be captured (except
97144           the top left one, as 0,0,0,0 is reserved for full screen as per
97145           the property comments).
97146
97147 2010-12-17 19:19:35 -0600  Rob Clark <rob@ti.com>
97148
97149         * sys/v4l2/gstv4l2object.c:
97150           fix compile errors on macosx
97151           with i686-apple-darwin10-gcc-4.2.1:
97152           gstv4l2object.c: In function 'gst_v4l2_object_get_nearest_size':
97153           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 12 has type 'gint *'
97154           gstv4l2object.c:1988: warning: format '%u' expects type 'unsigned int', but argument 13 has type 'gint *'
97155
97156 2010-12-17 15:38:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97157
97158         * gst/rtp/gstrtph264depay.c:
97159           rtph264depay: determine output h264 layout using caps negotiation
97160           ... thereby (partially) deprecating properties currently controlling whether
97161           or not byte-stream output or NAL/AU alignment (though properties still determine
97162           fallback if nothing specified in caps).
97163           Fixes #606662.
97164
97165 2010-12-16 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97166
97167         * gst/rtp/gstrtpj2kpay.c:
97168           j2kpay: handle EOC correctly
97169           Don't include the next 2 bytes when we are at the end of the data and there are
97170           no more bytes left.
97171
97172 2010-12-16 15:15:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97173
97174         * ext/pulse/pulsesink.c:
97175           pulsesink: flush remaining buffered samples on EOS
97176           ... which can make a difference between all or nothing when dealing
97177           with short streams and relatively large ringbuffer segment.
97178
97179 2010-12-16 10:04:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97180
97181         * gst/deinterlace/gstdeinterlace.c:
97182           deinterlace: Change classification to Filter/Effect/Video/Deinterlace
97183
97184 2010-12-15 18:21:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
97185
97186         * gst/rtp/gstrtpj2kpay.c:
97187           rtpj2kpay: Initialize all fields
97188           Makes sad compliers happy
97189
97190 2010-12-15 16:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97191
97192         * gst/rtp/gstrtpj2kpay.c:
97193           j2kpay: cleanup header construction
97194           Use a simpler way of constructing the header that doesn't depend on
97195           the endianness.
97196
97197 2010-12-15 13:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97198
97199         * configure.ac:
97200           configure: depend on -base from git for new rtp base depayloader features
97201           This is ok in this case, since the plan is to release core/base again
97202           along with good/ugly/bad in the next cycle.
97203
97204 2010-12-15 14:55:58 +0200  Stefan Kost <ensonic@users.sf.net>
97205
97206         * common:
97207           Automatic update of common submodule
97208           From 20742ae to 169462a
97209
97210 2010-12-15 13:12:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97211
97212         * gst/rtp/gstrtpj2kdepay.c:
97213         * gst/rtp/gstrtpj2kdepay.h:
97214           j2kdepay: add support for buffer lists
97215
97216 2010-12-14 18:12:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97217
97218         * gst/rtpmanager/rtpsession.c:
97219           session: fix average RTCP packet size some more.
97220           Fix stupid error in averaging macro.
97221           Include udp headers in packet length estimation.
97222
97223 2010-12-14 17:15:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97224
97225         * gst/rtpmanager/rtpsession.c:
97226         * gst/rtpmanager/rtpstats.c:
97227           rtpbin: correctly calculate RTCP packet size
97228
97229 2010-12-14 15:27:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97230
97231         * gst/rtp/gstrtpj2kpay.c:
97232           j2kpay: stop scanning when we reached the end
97233           Stop scanning for markers when we reached the end of the data.
97234
97235 2010-12-13 16:23:24 +0200  Stefan Kost <ensonic@users.sf.net>
97236
97237         * common:
97238           Automatic update of common submodule
97239           From 011bcc8 to 20742ae
97240
97241 2010-12-13 12:56:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97242
97243         * gst/rtpmanager/gstrtpjitterbuffer.c:
97244           jitterbuffer: avoid leaking sink events
97245           Avoid leaking the newsegment event when it has the wrong format.
97246
97247 2010-12-12 14:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97248
97249         * gst/rtp/gstrtpmp4vpay.c:
97250           mp4vpay: we can also accept xvid caps
97251
97252 2010-12-12 01:39:06 +1100  Jan Schmidt <thaytan@noraisin.net>
97253
97254         * gst/deinterlace/gstdeinterlace.c:
97255           deinterlace: Avoid infinite loop draining frames
97256           When the pipeline is flushed just as we're draining history,
97257           don't loop infinitely, just discard the history and abort.
97258
97259 2010-12-11 17:39:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97260
97261         * ext/jpeg/gstjpegdec.c:
97262         * ext/jpeg/gstjpegdec.h:
97263           jpegdec: add "max-errors" property to ignore decoding errors
97264           Add property to ignore decoding errors. Default is to ignore a few
97265           decoding errors if the input is packetized, but error out immediately
97266           if the input is not packetized.
97267           Ignoring errors for packetized input most likely doesn't work
97268           properly yet, so don't do that for now.
97269           https://bugzilla.gnome.org/show_bug.cgi?id=623063
97270
97271 2010-05-28 15:27:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97272
97273         * ext/jpeg/gstjpegenc.c:
97274           jpegenc: free/malloc instead of realloc, avoids memcpy
97275
97276 2010-12-11 17:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97277
97278         * gst/qtdemux/qtdemux.c:
97279           qtdemux: Check if there's actually a seek table before parsing it
97280
97281 2010-12-11 17:46:17 +0100  Kishore Arepalli <kishore.arepalli@gmail.com>
97282
97283         * gst/qtdemux/qtdemux.c:
97284           qtdemux: Implement CONVERT and FORMATS query
97285           Fixes bug #636784.
97286
97287 2010-07-01 00:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97288
97289         * gst/matroska/matroska-demux.c:
97290           matroska-demux: put unrecognised RIFF format IDs into the unknown caps
97291           Extra info can't hurt. Field names aren't necessarily consistent with
97292           what's used elsewhere though (e.g. avidemux), but then neither are the
97293           caps.
97294           https://bugzilla.gnome.org/show_bug.cgi?id=623178
97295
97296 2010-10-29 22:50:14 +0100  Jan Schmidt <thaytan@noraisin.net>
97297
97298         * ext/pulse/pulsemixerctrl.c:
97299         * ext/pulse/pulsemixerctrl.h:
97300           pulsemixer: Implement MIXER_FLAG_AUTO_NOTIFICATIONS
97301           Add the mixer flag and send notifications when either the volume or muted
97302           status changes.
97303           https://bugzilla.gnome.org/show_bug.cgi?id=618389
97304
97305 2010-02-08 21:41:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97306
97307         * gst/rtsp/gstrtspsrc.c:
97308           rtspsrc: mark DISCONT when resuming PLAY
97309           In particular, when streaming interleaved, this arranges for setting a new
97310           timestamp on outgoing buffer so downstream can appropriate reset
97311           to a change in (rtp)time.
97312
97313 2010-12-02 16:08:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97314
97315         * gst/rtsp/gstrtspsrc.c:
97316         * gst/rtsp/gstrtspsrc.h:
97317           rtspsrc: degrade gracefully upon failing seek and tweak QUERY_SEEKING response
97318
97319 2010-10-25 11:51:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97320
97321         * gst/rtsp/gstrtspsrc.c:
97322           rtspsrc: add and use auto buffering mode
97323           ... which selects BUFFER for a non-live stream, and otherwise SLAVE.
97324           Fixes #633088.
97325
97326 2010-12-06 12:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97327
97328         * gst/rtp/gstrtpj2kdepay.c:
97329         * gst/rtp/gstrtpj2kdepay.h:
97330           j2kdepay: make the depayloader more resilient
97331           Use 3 adapters, one to accumulate paketization units, another on to accumulate
97332           tiles and a last one to accumulate the final frame.
97333           Don't just blindly flush the adapter on DISCONT but only discard the current
97334           packetization unit.
97335           When we dropped jpeg2000 packets between SOP markers, adjust the SOT header with
97336           the new lenght.
97337
97338 2010-12-09 13:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97339
97340         * gst/qtdemux/qtdemux.c:
97341           qtdemux: fix flow return aggregation
97342
97343 2010-12-08 11:35:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97344
97345         * gst/qtdemux/qtdemux.c:
97346           qtdemux: fix handling near end-of-file corner cases
97347           Also, relax some error handling to not bail out completely when something
97348           feels amiss, but consider this EOF and continue with was obtained so far.
97349
97350 2010-12-07 17:19:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97351
97352         * gst/qtdemux/qtdemux.c:
97353           qtdemux: fragmented support; fix offset handling and relax error raising
97354           In particular, accept unknown stream in track fragment, and only error out
97355           if that raises problems later on with respect to offset tracking.
97356           Fixes #620283.
97357
97358 2010-12-07 15:39:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97359
97360         * tests/check/pipelines/lame.c:
97361           check: don't use deprecated method
97362
97363 2010-12-07 13:11:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97364
97365         * gst/flv/Makefile.am:
97366         * gst/flv/gstflvdemux.c:
97367           flvdemux: use aac codec-data to adjust samplerate if needed
97368           Based on patch by Fabien Lebaillif-Delamare <fabien@arq-media.com>
97369           Fixes #636621.
97370
97371 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97372
97373         * ext/pulse/pulsesink.c:
97374           pulsesink: don't uncork in _start
97375           Don't uncork in the _start method just yet but wait until we have written some
97376           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97377           noises when starting.
97378
97379 2010-12-07 11:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97380
97381           Merge branch 'master' into 0.11
97382
97383 2010-12-07 11:43:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97384
97385         * ext/pulse/pulsesink.c:
97386           pulsesink: don't uncork in _start
97387           Don't uncork in the _start method just yet but wait until we have written some
97388           samples to pulseaudio. This avoid underruns on pulseaudio and less crackling
97389           noises when starting.
97390
97391 2010-12-07 11:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97392
97393         * gst/rtsp/gstrtspsrc.c:
97394           rtspsrc: use _object_ref_sink() when we can
97395
97396 2010-12-07 11:40:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97397
97398         * sys/v4l2/gstv4l2object.c:
97399           v4l2: don't abuse the class lock
97400           Use a new static lock to protect the probed device list instead of the object
97401           class lock.
97402
97403 2010-12-06 19:59:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
97404
97405         * gst/qtdemux/qtdemux.c:
97406           qtdemux: fix compiler warnings on OSX.
97407
97408 2010-12-06 18:17:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97409
97410         * ext/jpeg/gstjpegdec.c:
97411           jpegdec: add debug to notify when skipping to jpeg header
97412
97413 2010-12-06 18:16:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97414
97415         * ext/jpeg/gstjpegdec.c:
97416           jpegdec: discard incomplete image
97417           ... as determined when finding SOI next image before an EOI.
97418           Based on patch by David Hoyt <david.hoyt@llnl.gov>
97419           Fixes #635734.
97420
97421 2010-12-06 17:45:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97422
97423         * ext/jpeg/gstjpegdec.c:
97424           jpegdec: avoid infinite loop when resyncing
97425           Fixes #635734 (partly).
97426
97427 2010-12-06 17:28:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97428
97429           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good into 0.11
97430
97431 2010-12-06 17:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97432
97433         * android/apetag.mk:
97434         * android/avi.mk:
97435         * android/flv.mk:
97436         * android/icydemux.mk:
97437         * android/id3demux.mk:
97438         * android/qtdemux.mk:
97439         * android/rtp.mk:
97440         * android/rtpmanager.mk:
97441         * android/rtsp.mk:
97442         * android/soup.mk:
97443         * android/udp.mk:
97444         * android/wavenc.mk:
97445         * android/wavparse.mk:
97446         * configure.ac:
97447           more 0.10 -> 0.11 changes
97448
97449 2010-12-06 15:21:53 +0100  David Hoyt <dhoyt@llnl.gov>
97450
97451         * gst/imagefreeze/gstimagefreeze.c:
97452           imagefreeze: pass along eos if received before buffer arrives
97453           Fixes #636172.
97454
97455 2010-10-20 11:05:49 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97456
97457         * gst/matroska/ebml-write.c:
97458         * gst/matroska/ebml-write.h:
97459         * gst/matroska/matroska-mux.c:
97460           matroskamux: try to write timestamps in all the outgoing buffers
97461           Fixes #632654.
97462
97463 2010-12-06 12:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97464
97465         * configure.ac:
97466           configure: start 0.11 branch
97467
97468 2010-12-06 12:17:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97469
97470         * gst/debugutils/progressreport.c:
97471         * gst/debugutils/progressreport.h:
97472           progressreport: optionally determine progress using buffer metadata
97473           Based on patch by Leo Singer <lsinger at caltech.edu>
97474           Fixes #629418.
97475
97476 2010-12-05 14:39:19 +0100  Edward Hervey <bilboed@bilboed.com>
97477
97478         * tests/check/elements/interleave.c:
97479           check: Fixup the shutting down order
97480           First bring down everything to NULL before attempting to unlink
97481           or unref anything.
97482           Avoids the tests just hanging there for ever waiting to acquire a
97483           lock that doesn't exist anymore.
97484
97485 2010-11-04 19:31:45 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
97486
97487         * sys/v4l2/gstv4l2bufferpool.c:
97488           v4l2src: set top field first for interlaced buffers if v4l2 exports it
97489           https://bugzilla.gnome.org/show_bug.cgi?id=634393
97490
97491 2010-11-04 18:36:09 +0100  Janne Grunau <janne.grunau@collabora.co.uk>
97492
97493         * sys/v4l2/gstv4l2object.c:
97494           v4l2src: check field information and set interlaced caps accordingly
97495           Reject the format if the field type is not supported.
97496           https://bugzilla.gnome.org/show_bug.cgi?id=634391
97497
97498 2010-12-03 17:42:14 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
97499
97500         * Android.mk:
97501         * android/NOTICE:
97502         * android/apetag.mk:
97503         * android/avi.mk:
97504         * android/flv.mk:
97505         * android/gst/rtpmanager/gstrtpbin-marshal.c:
97506         * android/gst/rtpmanager/gstrtpbin-marshal.h:
97507         * android/gst/udp/gstudp-enumtypes.c:
97508         * android/gst/udp/gstudp-enumtypes.h:
97509         * android/gst/udp/gstudp-marshal.c:
97510         * android/gst/udp/gstudp-marshal.h:
97511         * android/icydemux.mk:
97512         * android/id3demux.mk:
97513         * android/qtdemux.mk:
97514         * android/rtp.mk:
97515         * android/rtpmanager.mk:
97516         * android/rtsp.mk:
97517         * android/soup.mk:
97518         * android/udp.mk:
97519         * android/wavenc.mk:
97520         * android/wavparse.mk:
97521           Add build system for Android
97522
97523 2010-03-26 13:51:58 +0100  Guillaume Emont <gemont@igalia.com>
97524
97525         * gst/debugutils/gstnavseek.c:
97526           navseek: add basic support to change playback rate
97527           The following keys will now be interpreted by navseek:
97528           'f' means fast forward: the stream gets played at rate 2.0
97529           'r' means rewind: the stream gets played at rate -2.0
97530           'n' means normal: the stream gets played at rate 1.0
97531           Fixes #631516.
97532
97533 2010-12-01 13:12:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97534
97535         * gst/qtdemux/qtdemux.c:
97536           qtdemux: add support for e(a)c-3 audio
97537
97538 2010-11-19 12:44:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97539
97540         * gst/qtdemux/qtdemux.c:
97541           qtdemux: avoid sending EOS event twice
97542
97543 2010-11-19 12:44:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97544
97545         * gst/qtdemux/qtdemux.c:
97546           qtdemux: remove dead code trying to update stream duration
97547           On the one hand, it insufficiently checks whether it only updates a dummy
97548           segment.  On the other hand, only doing this at the time the last sampled is
97549           prepared (and sent downstream) is too little too late.
97550
97551 2010-11-09 10:58:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97552
97553         * gst/qtdemux/qtdemux.c:
97554           qtdemux: fragmented support; handle ismv sample flags
97555
97556 2010-11-08 11:41:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97557
97558         * gst/qtdemux/qtdemux.c:
97559           qtdemux: fragmented support; handle ismv stbl atoms
97560           ... or lack of some thereof, such as mandatory stsz.  Shuffle some code
97561           in _stbl_init to detect this early enough.
97562
97563 2010-11-08 11:39:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97564
97565         * gst/qtdemux/qtdemux.c:
97566           qtdemux: fragmented support; compensate for ismv offset handling
97567           ... or lack thereof, which according to specs would put media data in
97568           unlikely position.
97569
97570 2010-11-04 14:07:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97571
97572         * gst/qtdemux/qtdemux.c:
97573         * gst/qtdemux/qtdemux.h:
97574           qtdemux: fragmented support for push mode
97575
97576 2010-11-04 10:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97577
97578         * gst/qtdemux/qtdemux.c:
97579         * gst/qtdemux/qtdemux.h:
97580           qtdemux: fragmented support; proper and incremental moof parsing
97581           That is, parse each moof in one pass (considering all contained streams'
97582           metadata), and do so incrementally as needed for playback rather than
97583           an initial complete scan of all moof (though all moov sample metadata
97584           is fully parsed at startup).
97585
97586 2010-11-04 10:06:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97587
97588         * gst/qtdemux/qtdemux.c:
97589           qtdemux: refactor stream freeing
97590
97591 2010-11-04 10:05:15 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97592
97593         * gst/qtdemux/qtdemux.c:
97594           qtdemux: delegate linear search for sample to binary search when possible
97595           Also arrange for parsing a sample prior to taking a reference to it,
97596           which requires less memory layout assumptions for correctness.
97597
97598 2010-11-01 15:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97599
97600         * gst/qtdemux/qtdemux.c:
97601           qtdemux: fragmented support; handle moov samples and proper stream duration
97602
97603 2010-11-01 13:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97604
97605         * gst/qtdemux/qtdemux.c:
97606           qtdemux: fragmented support; consider mvex and handle flags and offset fields
97607
97608 2010-10-28 16:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97609
97610         * gst/qtdemux/qtdemux.c:
97611           qtdemux: fragmented support; forego check for short streams
97612           ... as some bogus files may indicate streams of 0 duration in moov,
97613           while indicating the complete movie duration in mvhd (the latter should
97614           be in mehd).
97615
97616 2010-10-28 16:46:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97617
97618         * gst/qtdemux/qtdemux.c:
97619         * gst/qtdemux/qtdemux_types.h:
97620           qtdemux: fragmented support; code cleanups and optimizations in atom parsing
97621           Avoid extra allocation in _parse_trun, add more checks for parsing errors,
97622           add or adjust some debug statement, fix comments, sprinkle some branch
97623           prediction.
97624
97625 2010-09-13 23:19:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97626
97627         * gst/qtdemux/qtdemux.c:
97628           qtdemux: parse_moof should return TRUE on success
97629
97630 2010-09-10 22:41:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97631
97632         * gst/qtdemux/qtdemux.c:
97633           qtdemux: Fix iteration bug
97634           Avoid infinite loop when iterating traf
97635
97636 2010-09-10 21:32:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97637
97638         * gst/qtdemux/qtdemux.c:
97639           qtdemux: Refactor trun parsing
97640           The allocation of the samples can be placed out of the loop.
97641           Makes the code clearer.
97642           Also avoid relying on traf information as it is placed on the
97643           end of the file and might not be acessible on push mode.
97644
97645 2010-09-10 00:29:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97646
97647         * gst/qtdemux/qtdemux.c:
97648           qtdemux: Remove parsing of unused atom
97649           sdtp atom is parsed but not used, so we don't have to
97650           parse it.
97651
97652 2010-11-09 11:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97653
97654         * gst/qtdemux/qtdemux.c:
97655           qtdemux: tweak wam support
97656           ... with some comment and portability macros.
97657
97658 2009-09-23 18:47:42 +0200  Marc-André Lureau <mlureau@flumotion.com>
97659
97660         * gst/qtdemux/qtdemux.c:
97661         * gst/qtdemux/qtdemux_fourcc.h:
97662         * gst/qtdemux/qtdemux_types.c:
97663           qtdemux: support wma & vc-1
97664           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97665
97666 2010-03-11 09:56:04 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
97667
97668         * gst/qtdemux/qtdemux.c:
97669         * gst/qtdemux/qtdemux.h:
97670           qtdemux: parse fmp4 samples information
97671           The fragmented mp4 format stores the tracks and samples information in the
97672           'moof' boxes, which are appended before each fragment (fragment->'moof'+'mdat').
97673           The 'mfra' box stores the offset of each 'moof' box and their presentation
97674           time. The location of this box can be retrieved from the 'mfro' box, which is
97675           located at the end of the file.
97676           The 'mfra' box is parsed to get the offset of each 'moof' box and their
97677           presentation time.
97678           Each 'moof' box can contain information for one or more tracks inside
97679           'tfhd' boxes. For each track in a 'moof', we have a 'trun' box, which
97680           contains information of each sample (offset and duration) used to build
97681           the samples table.
97682           Based on patch by Marc-André Lureau <mlureau@flumotion.com>
97683           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97684
97685 2010-03-11 15:34:49 +0100  Marc-André Lureau <mlureau@flumotion.com>
97686
97687         * gst/qtdemux/qtatomparser.h:
97688         * gst/qtdemux/qtdemux_dump.c:
97689         * gst/qtdemux/qtdemux_dump.h:
97690         * gst/qtdemux/qtdemux_fourcc.h:
97691         * gst/qtdemux/qtdemux_types.c:
97692         * gst/qtdemux/qtdemux_types.h:
97693           qtdemux: add fragmented mp4 fourccs
97694           Adds fourcc's for tfra, tfhd, trun, sdtp, trex, mehd and
97695           their dumps
97696           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97697
97698 2010-03-11 10:24:56 +0100  Marc-André Lureau <mlureau@flumotion.com>
97699
97700         * gst/qtdemux/qtdemux.c:
97701           qtdemux: parse the track id from the track header
97702           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
97703           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97704
97705 2010-03-11 14:10:12 +0100  Marc-André Lureau <mlureau@flumotion.com>
97706
97707         * gst/qtdemux/qtdemux.c:
97708           qtdemux: allow pulling atoms with unknown size
97709           Signed-off-by: Andoni Morales Alastruey <amorales@flumotion.com>
97710           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97711
97712 2010-07-14 20:13:55 +0200  Marc-André Lureau <mlureau@flumotion.com>
97713
97714         * gst/qtdemux/qtdemux_dump.c:
97715           qtdemux: make qtdemux_dump_mvhd parse version 1 correctly
97716           Versions 0 and 1 of mvhd have different sizes of its values
97717           (32bits/64bits). This patch makes it dump them correctly.
97718           Also use the right node in the parameter and not the root node.
97719           https://bugzilla.gnome.org/show_bug.cgi?id=596321
97720
97721 2010-11-19 12:45:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97722
97723         * gst/matroska/matroska-mux.c:
97724           matroskademux: minor cleanups in setting streamheader on caps
97725
97726 2010-11-02 17:04:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97727
97728         * gst/matroska/matroska-demux.c:
97729           matroskademux: normalize empty Cues to no Cues
97730           ... to trigger indexless seeking.
97731
97732 2010-10-26 11:15:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97733
97734         * gst/avi/gstavidemux.c:
97735           avidemux: add workaround for buggy list size
97736           Fixes truncated extra-data in hdrl/strl/strf due to buggy containing
97737           list size not accounting for padding in contained chunks.
97738
97739 2010-12-02 16:11:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97740
97741         * gst/rtpmanager/gstrtpssrcdemux.c:
97742           rtpssrcdemux: do not hold custom PAD_LOCK when pushing downstream
97743
97744 2010-12-02 16:10:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97745
97746         * gst/rtsp/gstrtspsrc.c:
97747           rtspsrc: reset session manager base time when flushing
97748           ... as rtpbin uses running time to handle rtpjitterbuffer's buffer mode pauses.
97749
97750 2010-12-01 16:51:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97751
97752         * gst/rtsp/gstrtspsrc.c:
97753           rtspsrc: include range request for all streams with non-aggregate control
97754
97755 2010-10-07 14:50:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97756
97757         * gst/rtsp/gstrtspsrc.c:
97758           rtspsrc: fix debug statement
97759
97760 2010-12-03 15:38:00 +0100  Edward Hervey <bilboed@bilboed.com>
97761
97762         * gst/avi/gstavidemux.c:
97763           avidemux: Parse more variants of numerical IDIT tag
97764
97765 2010-05-07 17:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
97766
97767         * ext/libpng/gstpngenc.c:
97768           pngenc: Use proper framerate range in caps
97769
97770 2010-12-03 15:04:26 +0100  Edward Hervey <bilboed@bilboed.com>
97771
97772         * tests/check/pipelines/wavenc.c:
97773           tests: Fix previously unbuildable/untested wavenc test
97774
97775 2010-10-24 15:21:08 +0200  Edward Hervey <bilboed@bilboed.com>
97776
97777         * gst/flv/gstflvdemux.c:
97778           flvdemux: Refactor tag pushing logic
97779           The logic of when to push was wrong also (resulting in some tags never
97780           being pushed).
97781
97782 2010-10-24 15:20:27 +0200  Edward Hervey <bilboed@bilboed.com>
97783
97784         * gst/flv/Makefile.am:
97785         * gst/flv/gstflvdemux.c:
97786           flvdemux: Use pbutils for codec descriptions
97787
97788 2010-04-13 11:29:30 +0200  Edward Hervey <bilboed@bilboed.com>
97789
97790         * tests/check/elements/udpsink.c:
97791           check: Use fail_unless_equals_int instead of fail_if
97792           Makes the error message more interesting
97793
97794 2010-11-30 19:22:11 +0100  Edward Hervey <bilboed@bilboed.com>
97795
97796         * gst/avi/gstavidemux.c:
97797           avidemux: Also extract IDIT tags present too early
97798           https://bugzilla.gnome.org/show_bug.cgi?id=636143
97799
97800 2010-11-30 19:21:23 +0100  Edward Hervey <bilboed@bilboed.com>
97801
97802         * gst/avi/gstavidemux.c:
97803           avidemux: Also emit DateTime tag
97804           https://bugzilla.gnome.org/show_bug.cgi?id=636143
97805
97806 2010-12-03 00:22:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97807
97808         * gst/wavparse/gstwavparse.c:
97809           wavparse: detect DTS advertised as PCM correctly in some more cases
97810           The DTS typefinder may return a lower probability for frames that start
97811           at non-zero offsets and where there's no second frame sync in the first
97812           buffer. It's fairly unlikely that we'll acidentally identify PCM data
97813           as DTS, so we don't do additional checks for now.
97814           https://bugzilla.gnome.org/show_bug.cgi?id=636234
97815
97816 2010-11-08 17:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
97817
97818         * tests/check/Makefile.am:
97819           tests: makefile cleanup
97820           Fix indentation. Use $(GST_MAJORMINOR) instead of hardcoded 0.10.
97821
97822 2010-11-08 17:02:56 +0200  Stefan Kost <ensonic@users.sf.net>
97823
97824         * tests/check/Makefile.am:
97825         * tests/check/pipelines/.gitignore:
97826         * tests/check/pipelines/wavenc.c:
97827           tests: add a test for wav muxing
97828
97829 2010-11-08 16:57:17 +0200  Stefan Kost <ensonic@users.sf.net>
97830
97831         * tests/check/elements/interleave.c:
97832         * tests/check/pipelines/wavpack.c:
97833           tests: remove newlines between variable decls (old gst-indent failure)
97834
97835 2010-11-08 14:47:04 +0200  Stefan Kost <ensonic@users.sf.net>
97836
97837         * ext/libpng/gstpngdec.c:
97838           pngdec: use png_error() as recommended by libpng docs to signal an error
97839           Without that the element loops endlessly on broekn pngs. Fixes #634314
97840
97841 2010-11-16 17:48:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97842
97843         * gst/qtdemux/qtdemux.c:
97844           qtdemux: Parse and use creation time tag from mvhd
97845           Expose creation time from mvhd as a datetime tag
97846           Fixes #634928
97847
97848 2010-10-27 19:15:20 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
97849
97850         * gst/icydemux/gsticydemux.c:
97851           icydemux: Add 'StreamUrl' metadata as GST_TAG_HOMEPAGE tag
97852
97853 2010-10-23 19:34:00 -0400  Tom Janiszewski <Tom.Janiszewski@alcatel-lucent.com>
97854
97855         * gst/flv/gstflvmux.c:
97856           flvmux: Fix for nellymoser codecid setting
97857           Fixes bug #632897.
97858
97859 2010-10-21 16:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97860
97861         * gst/matroska/matroska-mux.c:
97862           matroskamux: Add support for E-AC3
97863
97864 2010-10-21 16:14:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97865
97866         * gst/matroska/matroska-mux.c:
97867           matroskamux: Add support for DTS
97868
97869 2010-10-31 18:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97870
97871         * ext/soup/gstsouphttpsrc.c:
97872           souphttpsrc: Don't send seeks behind the end of file to the server
97873           Also improve debug output, re-initialize the content size and let the
97874           seek handler error out on invalid seek segments.
97875           Fixes bug #632977.
97876
97877 2010-12-02 17:53:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97878
97879         * gst/rtp/gstrtpj2kpay.c:
97880           j2kpay: use SOP markers to split bitstream
97881           When parsing the bitstream, look for SOP markers because we are allowed to split
97882           packets on those marker boundaries.
97883           Rework the parsing code a little so that we can pack multiple Packetization
97884           units in one RTP packet.
97885
97886 2010-11-18 12:49:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97887
97888         * gst/rtp/gstrtpj2kpay.c:
97889         * gst/rtp/gstrtpj2kpay.h:
97890           rtpj2kpay: use buffer lists
97891           Use buffer lists for doing zerocopy payloading.
97892           Add property to disable buffer lists.
97893
97894 2010-11-16 16:54:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97895
97896         * gst/rtp/gstrtph264pay.c:
97897           h264pay: small cleanups
97898           Allocate adapter only once.
97899           Make some guint8 * const.
97900
97901 2010-11-16 15:39:24 +0100  Tambet Ingo <tambet at gmail.com>
97902
97903         * gst/rtp/gstrtph264pay.c:
97904         * gst/rtp/gstrtph264pay.h:
97905           rtph264pay: implement full bytestream scan mode.
97906           Implement the full bytestream scan mode.
97907           Fixes #634910
97908
97909 2010-11-15 10:52:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97910
97911         * tests/examples/rtp/client-H263p-AMR.sh:
97912         * tests/examples/rtp/client-H263p-PCMA.sh:
97913         * tests/examples/rtp/client-H263p.sh:
97914         * tests/examples/rtp/client-H264-PCMA.sh:
97915         * tests/examples/rtp/client-H264.sh:
97916         * tests/examples/rtp/client-PCMA.sh:
97917         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
97918           examples: improve RTP examples
97919           Make the examples use autovideosink and ffmpegcolorspace for better
97920           compàtibility.
97921           Make some more variables for the sink and the decoders.
97922           Set zerolatency tuning on x264enc for better realtime results.
97923
97924 2010-11-10 11:04:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97925
97926         * gst/rtsp/gstrtspsrc.c:
97927         * gst/rtsp/gstrtspsrc.h:
97928           rtspsrc: select multicast transports in a smarter way
97929           When we see a multicast address in the SDP connection, only try to negotiate a
97930           multicast transport with the server.
97931           Fixes #634093
97932
97933 2010-12-02 18:14:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97934
97935         * configure.ac:
97936           Bump GLib requirement to implicit requirement
97937           ie. >= 2.20 while we depend on core/base 0.10.31
97938
97939 2010-12-02 18:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97940
97941         * configure.ac:
97942         * docs/plugins/gst-plugins-good-plugins.hierarchy:
97943         * docs/plugins/inspect/plugin-1394.xml:
97944         * docs/plugins/inspect/plugin-aasink.xml:
97945         * docs/plugins/inspect/plugin-alaw.xml:
97946         * docs/plugins/inspect/plugin-alpha.xml:
97947         * docs/plugins/inspect/plugin-alphacolor.xml:
97948         * docs/plugins/inspect/plugin-annodex.xml:
97949         * docs/plugins/inspect/plugin-apetag.xml:
97950         * docs/plugins/inspect/plugin-audiofx.xml:
97951         * docs/plugins/inspect/plugin-auparse.xml:
97952         * docs/plugins/inspect/plugin-autodetect.xml:
97953         * docs/plugins/inspect/plugin-avi.xml:
97954         * docs/plugins/inspect/plugin-cacasink.xml:
97955         * docs/plugins/inspect/plugin-cairo.xml:
97956         * docs/plugins/inspect/plugin-cutter.xml:
97957         * docs/plugins/inspect/plugin-debug.xml:
97958         * docs/plugins/inspect/plugin-deinterlace.xml:
97959         * docs/plugins/inspect/plugin-dv.xml:
97960         * docs/plugins/inspect/plugin-efence.xml:
97961         * docs/plugins/inspect/plugin-effectv.xml:
97962         * docs/plugins/inspect/plugin-equalizer.xml:
97963         * docs/plugins/inspect/plugin-esdsink.xml:
97964         * docs/plugins/inspect/plugin-flac.xml:
97965         * docs/plugins/inspect/plugin-flv.xml:
97966         * docs/plugins/inspect/plugin-flxdec.xml:
97967         * docs/plugins/inspect/plugin-gconfelements.xml:
97968         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
97969         * docs/plugins/inspect/plugin-goom.xml:
97970         * docs/plugins/inspect/plugin-goom2k1.xml:
97971         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
97972         * docs/plugins/inspect/plugin-halelements.xml:
97973         * docs/plugins/inspect/plugin-icydemux.xml:
97974         * docs/plugins/inspect/plugin-id3demux.xml:
97975         * docs/plugins/inspect/plugin-imagefreeze.xml:
97976         * docs/plugins/inspect/plugin-interleave.xml:
97977         * docs/plugins/inspect/plugin-jpeg.xml:
97978         * docs/plugins/inspect/plugin-level.xml:
97979         * docs/plugins/inspect/plugin-matroska.xml:
97980         * docs/plugins/inspect/plugin-mulaw.xml:
97981         * docs/plugins/inspect/plugin-multifile.xml:
97982         * docs/plugins/inspect/plugin-multipart.xml:
97983         * docs/plugins/inspect/plugin-navigationtest.xml:
97984         * docs/plugins/inspect/plugin-oss4.xml:
97985         * docs/plugins/inspect/plugin-ossaudio.xml:
97986         * docs/plugins/inspect/plugin-png.xml:
97987         * docs/plugins/inspect/plugin-pulseaudio.xml:
97988         * docs/plugins/inspect/plugin-quicktime.xml:
97989         * docs/plugins/inspect/plugin-replaygain.xml:
97990         * docs/plugins/inspect/plugin-rtp.xml:
97991         * docs/plugins/inspect/plugin-rtsp.xml:
97992         * docs/plugins/inspect/plugin-shapewipe.xml:
97993         * docs/plugins/inspect/plugin-shout2send.xml:
97994         * docs/plugins/inspect/plugin-smpte.xml:
97995         * docs/plugins/inspect/plugin-soup.xml:
97996         * docs/plugins/inspect/plugin-spectrum.xml:
97997         * docs/plugins/inspect/plugin-speex.xml:
97998         * docs/plugins/inspect/plugin-taglib.xml:
97999         * docs/plugins/inspect/plugin-udp.xml:
98000         * docs/plugins/inspect/plugin-video4linux2.xml:
98001         * docs/plugins/inspect/plugin-videobox.xml:
98002         * docs/plugins/inspect/plugin-videocrop.xml:
98003         * docs/plugins/inspect/plugin-videofilter.xml:
98004         * docs/plugins/inspect/plugin-videomixer.xml:
98005         * docs/plugins/inspect/plugin-wavenc.xml:
98006         * docs/plugins/inspect/plugin-wavpack.xml:
98007         * docs/plugins/inspect/plugin-wavparse.xml:
98008         * docs/plugins/inspect/plugin-ximagesrc.xml:
98009         * docs/plugins/inspect/plugin-y4menc.xml:
98010         * win32/common/config.h:
98011           Back to development
98012
98013 === release 0.10.26 ===
98014
98015 2010-12-01 21:15:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98016
98017         * ChangeLog:
98018         * NEWS:
98019         * RELEASE:
98020         * configure.ac:
98021         * docs/plugins/gst-plugins-good-plugins.args:
98022         * docs/plugins/gst-plugins-good-plugins.hierarchy:
98023         * docs/plugins/gst-plugins-good-plugins.interfaces:
98024         * docs/plugins/gst-plugins-good-plugins.prerequisites:
98025         * docs/plugins/inspect/plugin-1394.xml:
98026         * docs/plugins/inspect/plugin-aasink.xml:
98027         * docs/plugins/inspect/plugin-alaw.xml:
98028         * docs/plugins/inspect/plugin-alpha.xml:
98029         * docs/plugins/inspect/plugin-alphacolor.xml:
98030         * docs/plugins/inspect/plugin-annodex.xml:
98031         * docs/plugins/inspect/plugin-apetag.xml:
98032         * docs/plugins/inspect/plugin-audiofx.xml:
98033         * docs/plugins/inspect/plugin-auparse.xml:
98034         * docs/plugins/inspect/plugin-autodetect.xml:
98035         * docs/plugins/inspect/plugin-avi.xml:
98036         * docs/plugins/inspect/plugin-cacasink.xml:
98037         * docs/plugins/inspect/plugin-cairo.xml:
98038         * docs/plugins/inspect/plugin-cutter.xml:
98039         * docs/plugins/inspect/plugin-debug.xml:
98040         * docs/plugins/inspect/plugin-deinterlace.xml:
98041         * docs/plugins/inspect/plugin-dv.xml:
98042         * docs/plugins/inspect/plugin-efence.xml:
98043         * docs/plugins/inspect/plugin-effectv.xml:
98044         * docs/plugins/inspect/plugin-equalizer.xml:
98045         * docs/plugins/inspect/plugin-esdsink.xml:
98046         * docs/plugins/inspect/plugin-flac.xml:
98047         * docs/plugins/inspect/plugin-flv.xml:
98048         * docs/plugins/inspect/plugin-flxdec.xml:
98049         * docs/plugins/inspect/plugin-gconfelements.xml:
98050         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
98051         * docs/plugins/inspect/plugin-goom.xml:
98052         * docs/plugins/inspect/plugin-goom2k1.xml:
98053         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
98054         * docs/plugins/inspect/plugin-halelements.xml:
98055         * docs/plugins/inspect/plugin-icydemux.xml:
98056         * docs/plugins/inspect/plugin-id3demux.xml:
98057         * docs/plugins/inspect/plugin-imagefreeze.xml:
98058         * docs/plugins/inspect/plugin-interleave.xml:
98059         * docs/plugins/inspect/plugin-jpeg.xml:
98060         * docs/plugins/inspect/plugin-level.xml:
98061         * docs/plugins/inspect/plugin-matroska.xml:
98062         * docs/plugins/inspect/plugin-mulaw.xml:
98063         * docs/plugins/inspect/plugin-multifile.xml:
98064         * docs/plugins/inspect/plugin-multipart.xml:
98065         * docs/plugins/inspect/plugin-navigationtest.xml:
98066         * docs/plugins/inspect/plugin-oss4.xml:
98067         * docs/plugins/inspect/plugin-ossaudio.xml:
98068         * docs/plugins/inspect/plugin-png.xml:
98069         * docs/plugins/inspect/plugin-pulseaudio.xml:
98070         * docs/plugins/inspect/plugin-quicktime.xml:
98071         * docs/plugins/inspect/plugin-replaygain.xml:
98072         * docs/plugins/inspect/plugin-rtp.xml:
98073         * docs/plugins/inspect/plugin-rtsp.xml:
98074         * docs/plugins/inspect/plugin-shapewipe.xml:
98075         * docs/plugins/inspect/plugin-shout2send.xml:
98076         * docs/plugins/inspect/plugin-smpte.xml:
98077         * docs/plugins/inspect/plugin-soup.xml:
98078         * docs/plugins/inspect/plugin-spectrum.xml:
98079         * docs/plugins/inspect/plugin-speex.xml:
98080         * docs/plugins/inspect/plugin-taglib.xml:
98081         * docs/plugins/inspect/plugin-udp.xml:
98082         * docs/plugins/inspect/plugin-video4linux2.xml:
98083         * docs/plugins/inspect/plugin-videobox.xml:
98084         * docs/plugins/inspect/plugin-videocrop.xml:
98085         * docs/plugins/inspect/plugin-videofilter.xml:
98086         * docs/plugins/inspect/plugin-videomixer.xml:
98087         * docs/plugins/inspect/plugin-wavenc.xml:
98088         * docs/plugins/inspect/plugin-wavpack.xml:
98089         * docs/plugins/inspect/plugin-wavparse.xml:
98090         * docs/plugins/inspect/plugin-ximagesrc.xml:
98091         * docs/plugins/inspect/plugin-y4menc.xml:
98092         * gst-plugins-good.doap:
98093         * win32/common/config.h:
98094           Release 0.10.26
98095
98096 2010-11-30 15:28:50 -0800  David Schleef <ds@schleef.org>
98097
98098         * gst/deinterlace/gstdeinterlace.c:
98099           deinterlace: analyse RFF fields in correct order
98100           Code was repeating the second field, not the first.
98101           Fixes: #636179.
98102
98103 2010-11-29 15:32:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98104
98105         * gst/rtsp/gstrtspsrc.c:
98106           rtspsrc: handle stale digest authentication session data
98107           In particular, handle Unauthorized server response when trying to convey
98108           keep-alive.
98109           Fixes #635532.
98110
98111 2010-11-26 15:00:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
98112
98113         * gst/rtp/gstrtph264depay.c:
98114           rtph264depay: fix segfault on empty payload
98115           https://bugzilla.gnome.org/show_bug.cgi?id=635843
98116
98117 2010-11-25 19:24:56 +0100  Edward Hervey <bilboed@bilboed.com>
98118
98119         * gst/audiofx/gststereo.c:
98120           stereo: Remove dead assignments
98121
98122 2010-11-25 19:06:27 +0100  Edward Hervey <bilboed@bilboed.com>
98123
98124         * gst/dtmf/gstrtpdtmfdepay.c:
98125           dtmf: Remove dead assignments
98126
98127 2010-11-18 00:45:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98128
98129         * configure.ac:
98130         * win32/common/config.h:
98131           0.10.25.5 pre-release
98132
98133 2010-11-18 00:44:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98134
98135         * po/bg.po:
98136         * po/fi.po:
98137         * po/hu.po:
98138         * po/sk.po:
98139         * po/tr.po:
98140           po: update translations
98141
98142 2010-11-14 00:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98143
98144         * gst/deinterlace/gstdeinterlace.c:
98145           deinterlace: fix reference leak
98146
98147 2010-11-12 23:59:06 +1100  Jan Schmidt <thaytan@noraisin.net>
98148
98149         * gst/deinterlace/gstdeinterlace.c:
98150           deinterlace: Flush QoS and history before applying segment
98151           When handling newsegment, flush out the buffer history in the
98152           existing segment, not the new one. Fixes playback in some DVD
98153           cases.
98154           Partially fixes #633294
98155
98156 2010-11-12 12:20:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98157
98158         * gst/deinterlace/gstdeinterlace.c:
98159           deinterlace: improve event logging
98160
98161 2010-11-05 17:00:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
98162
98163         * gst/deinterlace/gstdeinterlace.c:
98164         * gst/deinterlace/gstdeinterlace.h:
98165           deinterlace: Implement field history flushing
98166           In a number of cases it is necessary to flush the field history by
98167           performing 'degraded' deinterlacing - that is, using the user-chosen
98168           method for as many fields as possible, then using vfir for as long as
98169           there are >= 2 fields remaining in the history, then using linear for
98170           the last field.
98171           This should avoid losing fields being kept for history for example at
98172           EOS.
98173           This may address part of #633294
98174
98175 2010-11-05 15:44:35 +0100  Robert Swain <robert.swain@collabora.co.uk>
98176
98177         * gst/deinterlace/gstdeinterlace.c:
98178           deinterlace: Refactor chain function
98179           This is needed to be able to output a frame from outside the chain
98180           function, i.e. in the following commit that adds flushing of the field
98181           history.
98182
98183 2010-11-05 17:17:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98184
98185         * configure.ac:
98186           configure: we still require Gtk+ >= 2.14.0 when compiling against 2.0
98187           The check for the minor version was dropped in the previous commit.
98188
98189 2010-11-05 16:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98190
98191         * configure.ac:
98192           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
98193           https://bugzilla.gnome.org/show_bug.cgi?id=634014
98194
98195 2010-11-04 16:42:07 +1000  Jonathan Matthew <jonathan@d14n.org>
98196
98197         * gst/icydemux/gsticydemux.c:
98198           icydemux: fix use-after-free of taglist
98199           Broken by commit 4c2f5333 (bug #630205).
98200           https://bugzilla.gnome.org/show_bug.cgi?id=633970
98201
98202 2010-11-01 17:29:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98203
98204         * configure.ac:
98205         * win32/common/config.h:
98206           0.10.25.4 pre-release
98207
98208 2010-11-01 17:28:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98209
98210         * po/cs.po:
98211         * po/da.po:
98212         * po/de.po:
98213         * po/el.po:
98214         * po/es.po:
98215         * po/fr.po:
98216         * po/it.po:
98217         * po/nb.po:
98218         * po/nl.po:
98219         * po/pl.po:
98220         * po/sl.po:
98221         * po/sv.po:
98222           po: update translations
98223
98224 2010-11-01 16:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98225
98226         * configure.ac:
98227           configure: fix --disable-external
98228
98229 2010-11-01 14:56:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
98230
98231         * gst/rtp/gstrtph264depay.c:
98232         * gst/rtp/gstrtph264depay.h:
98233           rtph264depay: only set delta unit on all-non-key units
98234           Only set the delta flag when all of the units in the packet are delta units.
98235           Based on patch from Olivier Crête <olivier.crete@collabora.co.uk>
98236           Fixes #632945
98237
98238 2010-10-26 15:44:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98239
98240         * gst/goom/gstgoom.c:
98241           goom: Return not-negotiated when bps is unknown
98242           If caps weren't negotiated, goom should return not-negotiated
98243           from its chain functions instead of using bps unitialized, which
98244           leads to a division by 0
98245           https://bugzilla.gnome.org/show_bug.cgi?id=633212
98246
98247 2010-10-27 13:16:54 +0100  Jan Schmidt <thaytan@noraisin.net>
98248
98249         * common:
98250           Automatic update of common submodule
98251           From 7bbd708 to 011bcc8
98252
98253 2010-10-26 16:54:11 +0100  Jan Schmidt <thaytan@noraisin.net>
98254
98255         * gst/videofilter/gstvideoflip.c:
98256           videoflip: Forward src pad events upstream.
98257           Fix passing navigation and other events upstream by actually sending them.
98258           Fixes: #633205
98259
98260 2010-10-24 18:50:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98261
98262         * gst/qtdemux/qtdemux.c:
98263           qtdemux: fix deadlock in error code path
98264           GST_ELEMENT_ERROR must not be called with the object lock held,
98265           since it will call gst_object_get_parent() internally, which
98266           takes the object lock as well.
98267
98268 2010-10-20 10:21:48 +0200  Philip Jägenstedt <philipj@opera.com>
98269
98270         * gst/matroska/matroska-demux.c:
98271           matroskademux: Remove useless clearing of send_xiph_headers for Dirac
98272           This looks like a mistake when copy-pasting the Theora code.
98273           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98274
98275 2010-10-20 13:28:28 +0200  Philip Jägenstedt <philipj@opera.com>
98276
98277         * gst/matroska/matroska-demux.c:
98278           matroskademux: don't crash if vorbis/theora codec data is missing
98279           Error out properly in this case instead of crashing.
98280           https://bugzilla.gnome.org/show_bug.cgi?id=632682
98281
98282 2010-10-22 18:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98283
98284         * configure.ac:
98285         * win32/common/config.h:
98286           0.10.25.3 pre-release
98287
98288 2010-10-19 16:45:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98289
98290         * gst/rtsp/gstrtspsrc.c:
98291           rtspsrc: fix duration reporting
98292           Init segment prior to storing duration info in it.
98293           Fixes #632548.
98294
98295 2010-10-19 14:21:53 +0100  Bastien Nocera <hadess@hadess.net>
98296
98297         * gconf/Makefile.am:
98298           gconf: Don't install schemas when GConf is disabled
98299           https://bugzilla.gnome.org/show_bug.cgi?id=632553
98300
98301 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98302
98303         * gst/audiofx/gststereo.c:
98304           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98305           Canonicalize property names as needed.
98306
98307 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
98308
98309         * gst/dtmf/gstdtmfsrc.c:
98310         * gst/dtmf/gstrtpdtmfdepay.c:
98311         * gst/dtmf/gstrtpdtmfsrc.c:
98312           various (gst): add missing G_PARAM_STATIC_STRINGS flags
98313           Canonicalize property names as needed.
98314
98315 2010-10-19 13:44:25 +0300  Stefan Kost <ensonic@users.sf.net>
98316
98317         * gst/dtmf/gstdtmfsrc.c:
98318           dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
98319
98320 2010-10-19 12:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
98321
98322         * ext/lame/gstlame.c:
98323           various: canonicalize property names
98324
98325 2010-10-19 10:06:33 +0300  Stefan Kost <ensonic@users.sf.net>
98326
98327         * ext/lame/gstlame.c:
98328         * ext/lame/gstlamemp3enc.c:
98329           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98330
98331 2010-10-16 15:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98332
98333         * configure.ac:
98334         * win32/common/config.h:
98335           win32: set GST_PACKAGE_RELEASE_DATETIME also in win32 config.h
98336
98337 2010-10-16 01:33:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98338
98339         * configure.ac:
98340         * win32/common/config.h:
98341           0.10.25.2 pre-release
98342
98343 2010-10-16 01:26:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98344
98345         * po/el.po:
98346         * po/vi.po:
98347           po: update translations
98348
98349 2010-10-15 13:22:03 -0700  David Schleef <ds@schleef.org>
98350
98351         * tests/check/Makefile.am:
98352           tests: Don't dist generated orc files
98353
98354 2010-10-15 14:02:19 -0700  David Schleef <ds@schleef.org>
98355
98356         * gst/deinterlace/tvtime-dist.c:
98357         * gst/deinterlace/tvtime-dist.h:
98358         * gst/videobox/gstvideoboxorc-dist.c:
98359         * gst/videobox/gstvideoboxorc-dist.h:
98360         * gst/videomixer/blendorc-dist.c:
98361         * gst/videomixer/blendorc-dist.h:
98362           Update generated orc code
98363
98364 2010-10-15 18:00:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98365
98366         * configure.ac:
98367           configure: bump Orc requirement to 0.4.11
98368
98369 2010-10-14 17:41:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
98370
98371         * gst/rtpmanager/gstrtpbin.c:
98372           rtpbin: Use the right constant to define the "use-pipeline-clock" property
98373           The wrong #define was being used, now use the correct one.
98374
98375 2010-10-14 12:31:48 -0700  David Schleef <ds@schleef.org>
98376
98377         * common:
98378           Automatic update of common submodule
98379           From 5a668bf to 7bbd708
98380
98381 2010-10-14 17:26:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98382
98383         * gst/matroska/matroska-demux.c:
98384         * gst/qtdemux/qtdemux.c:
98385           ac3: demuxers provide framed output
98386
98387 2010-10-14 00:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98388
98389         * gst/matroska/ebml-write.c:
98390         * gst/matroska/ebml-write.h:
98391           matroskamux: reduce newsegment event spam and set discont flag where needed
98392           Only send newsegment events with new positions downstream when actually
98393           needed, instead of sending multiple newsegment events with new seek
98394           positions in a row. Also set the discont flag on buffers after a
98395           discontinuity.
98396
98397 2010-10-13 23:46:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98398
98399         * gst/matroska/ebml-write.c:
98400         * gst/matroska/ebml-write.h:
98401           matroskamux: set correct buffer offsets after seeks
98402           Re-use the existing 'pos' field maintained by ebml writer to set
98403           buffer offsets. This also makes sure that we set the right offsets
98404           on buffers after a seek (e.g. when writing an index at the end).
98405
98406 2010-10-14 00:22:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98407
98408         * gst/matroska/matroska-mux.c:
98409           matroskamux: don't forward tag events downstream
98410           Don't forward stream-specific tag events downstream (esp. not
98411           before any newsegment event).x
98412
98413 2010-10-13 17:15:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98414
98415         * gst/qtdemux/qtdemux.c:
98416         * gst/qtdemux/qtdemux_fourcc.h:
98417           qtdemux: handle another mp4v variation
98418           ... including the glbl atom containing codec-data.
98419
98420 2010-10-13 17:21:23 +0300  Stefan Kost <ensonic@users.sf.net>
98421
98422         * gst/audiofx/audioamplify.c:
98423         * gst/audiofx/audiodynamic.c:
98424         * gst/audiofx/audioinvert.c:
98425         * gst/audiofx/audiokaraoke.c:
98426         * gst/audiofx/audiopanorama.c:
98427         * gst/autodetect/gstautoaudiosink.c:
98428         * gst/autodetect/gstautoaudiosrc.c:
98429         * gst/autodetect/gstautovideosink.c:
98430         * gst/autodetect/gstautovideosrc.c:
98431         * gst/avi/gstavimux.c:
98432         * gst/cutter/gstcutter.c:
98433         * gst/debugutils/breakmydata.c:
98434         * gst/debugutils/efence.c:
98435         * gst/debugutils/gstnavseek.c:
98436         * gst/debugutils/negotiation.c:
98437         * gst/debugutils/progressreport.c:
98438         * gst/debugutils/rndbuffersize.c:
98439         * gst/id3demux/gstid3demux.c:
98440         * gst/level/gstlevel.c:
98441         * gst/matroska/matroska-mux.c:
98442         * gst/median/gstmedian.c:
98443         * gst/multifile/gstmultifilesink.c:
98444         * gst/multifile/gstmultifilesrc.c:
98445         * gst/multipart/multipartdemux.c:
98446         * gst/multipart/multipartmux.c:
98447         * gst/replaygain/gstrganalysis.c:
98448         * gst/replaygain/gstrglimiter.c:
98449         * gst/replaygain/gstrgvolume.c:
98450         * gst/rtp/gstrtph263pay.c:
98451         * gst/rtp/gstrtph263ppay.c:
98452         * gst/rtp/gstrtpilbcdepay.c:
98453         * gst/rtp/gstrtpjpegpay.c:
98454         * gst/rtp/gstrtpmp2tdepay.c:
98455         * gst/rtp/gstrtpmp4vpay.c:
98456         * gst/rtpmanager/gstrtpbin.c:
98457         * gst/rtpmanager/gstrtpjitterbuffer.c:
98458         * gst/rtpmanager/gstrtpsession.c:
98459         * gst/rtpmanager/rtpsession.c:
98460         * gst/rtsp/gstrtpdec.c:
98461         * gst/smpte/gstsmpte.c:
98462         * gst/udp/gstdynudpsink.c:
98463         * gst/udp/gstmultiudpsink.c:
98464         * gst/udp/gstudpsink.c:
98465         * gst/udp/gstudpsrc.c:
98466         * gst/videocrop/gstaspectratiocrop.c:
98467         * gst/videocrop/gstvideocrop.c:
98468         * gst/videofilter/gstvideotemplate.c:
98469         * sys/osxaudio/gstosxaudiosink.c:
98470         * sys/osxaudio/gstosxaudiosrc.c:
98471           various (gst): add a missing G_PARAM_STATIC_STRINGS flags
98472
98473 2010-10-13 17:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
98474
98475         * sys/oss/gstossmixerelement.c:
98476         * sys/oss/gstosssink.c:
98477         * sys/oss/gstosssrc.c:
98478         * sys/oss4/oss4-mixer.c:
98479         * sys/oss4/oss4-sink.c:
98480         * sys/oss4/oss4-source.c:
98481         * sys/osxvideo/osxvideosink.m:
98482         * sys/sunaudio/gstsunaudiosink.c:
98483         * sys/sunaudio/gstsunaudiosrc.c:
98484         * sys/ximage/gstximagesrc.c:
98485           various (sys): add a missing G_PARAM_STATIC_STRINGS flags
98486
98487 2010-10-13 16:25:15 +0300  Stefan Kost <ensonic@users.sf.net>
98488
98489         * ext/aalib/gstaasink.c:
98490         * ext/annodex/gstcmmldec.c:
98491         * ext/annodex/gstcmmlenc.c:
98492         * ext/annodex/gstcmmltag.c:
98493         * ext/cairo/gsttextoverlay.c:
98494         * ext/dv/gstdvdec.c:
98495         * ext/esd/esdmon.c:
98496         * ext/esd/esdsink.c:
98497         * ext/flac/gstflacenc.c:
98498         * ext/gdk_pixbuf/gstgdkpixbuf.c:
98499         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
98500         * ext/gdk_pixbuf/pixbufscale.c:
98501         * ext/hal/gsthalaudiosink.c:
98502         * ext/hal/gsthalaudiosrc.c:
98503         * ext/jpeg/gstjpegdec.c:
98504         * ext/jpeg/gstjpegenc.c:
98505         * ext/jpeg/gstsmokeenc.c:
98506         * ext/libcaca/gstcacasink.c:
98507         * ext/libpng/gstpngenc.c:
98508         * ext/mikmod/gstmikmod.c:
98509         * ext/raw1394/gstdv1394src.c:
98510         * ext/raw1394/gsthdv1394src.c:
98511         * ext/shout2/gstshout2.c:
98512         * ext/soup/gstsouphttpsrc.c:
98513         * ext/speex/gstspeexdec.c:
98514         * ext/speex/gstspeexenc.c:
98515         * ext/wavpack/gstwavpackenc.c:
98516           various (ext): add a missing G_PARAM_STATIC_STRINGS flags
98517
98518 2010-10-13 16:34:09 +0300  Stefan Kost <ensonic@users.sf.net>
98519
98520         * ext/aalib/gstaasink.c:
98521         * ext/esd/esdmon.c:
98522         * gst/median/gstmedian.c:
98523           various: wrap property registration and add a single fixme for long desc.
98524
98525 2010-10-13 11:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98526
98527         * gst/rtp/gstrtph264depay.c:
98528           h264depay: always mark the codec_data as keyframe
98529           We need to mark the codec_data as a keyframe or else downstream decoders might
98530           decide to skip it, waiting for a keyframe.
98531           Fixes #631996
98532
98533 2010-10-13 07:16:47 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98534
98535         * gst/matroska/ebml-write.c:
98536           matroskamux: make buffer offsets a byte count rather than a buffer count
98537
98538 2010-10-07 21:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98539
98540         * ext/aalib/gstaasink.c:
98541         * ext/dv/gstdvdec.c:
98542         * ext/esd/esdmon.c:
98543         * ext/flac/gstflacenc.c:
98544         * ext/mikmod/gstmikmod.c:
98545         * ext/raw1394/gstdv1394src.c:
98546         * gst/debugutils/efence.c:
98547         * gst/rtpmanager/gstrtpbin.c:
98548           ext, gst: canonicalise property names where this wasn't the case
98549           ie. "foo_bar" -> "foo-bar"
98550
98551 2010-10-12 15:02:42 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98552
98553         * gst/rtp/gstrtpmpvpay.c:
98554           rtpmpvpay: fix timestamping of rtp buffers
98555           Incomming buffer is only pushed on the adapter at the end of the
98556           handle_buffer function. But duration/timestamp of this buffer is already
98557           taken into account for the current data in the adapter. This leads to
98558           wrong rtp timestamps and extra latency.
98559
98560 2010-10-12 11:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98561
98562         * tests/examples/equalizer/demo.c:
98563         * tests/examples/spectrum/demo-audiotest.c:
98564         * tests/examples/spectrum/demo-osssrc.c:
98565           examples: Fix build with GTK+ 3.0
98566
98567 2010-10-11 15:12:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98568
98569         * gst/rtsp/gstrtspsrc.c:
98570           rtspsrc: mark as a source
98571           Mark the rtspsrc element as a source.
98572           Requires 0.10.31.1 now
98573
98574 2010-10-11 14:24:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98575
98576         * gst/autodetect/gstautoaudiosrc.c:
98577         * gst/autodetect/gstautovideosrc.c:
98578           autodetect: Set GST_ELEMENT_IS_SOURCE flag on sources
98579
98580 2010-10-11 14:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98581
98582         * ext/gconf/gstswitchsrc.c:
98583           switchsrc: Set the GST_ELEMENT_IS_SOURCE flag
98584
98585 2010-10-11 14:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98586
98587         * configure.ac:
98588           configure: Require core 0.10.30.1
98589
98590 2010-10-10 14:43:58 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
98591
98592         * gst/matroska/ebml-write.c:
98593         * gst/matroska/ebml-write.h:
98594           matroskamux: set offsets on outgoing buffers
98595
98596 2010-10-09 14:14:27 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
98597
98598         * sys/v4l2/gstv4l2sink.c:
98599           v4l2sink: Only get/set overlay params if needed
98600           it's perfectly ok for a video output device to not have overlay capabilities.
98601           this patch removes the need to get/set the overlay parameters if the user
98602           does not explicitely request one of the overlay properties
98603
98604 2010-09-30 15:28:23 +0200  IOhannes m zmölnig <zmoelnig@iem.at>
98605
98606         * sys/v4l2/gstv4l2sink.c:
98607           v4l2sink: Protect against NULL-pointer access
98608           gst_v4l2sink_change_state() would free the pool without checking whether there
98609           was a valid pool...
98610
98611 2010-10-08 12:43:51 -0700  David Schleef <ds@schleef.org>
98612
98613         * common:
98614           Automatic update of common submodule
98615           From c4a8adc to 5a668bf
98616
98617 2010-10-08 12:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98618
98619         * common:
98620           Automatic update of common submodule
98621           From 5e3c9bf to c4a8adc
98622
98623 2010-10-06 11:29:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
98624
98625         * gst/deinterlace/gstdeinterlace.c:
98626           deinterlace: Fix required fields logic
98627           Both history_count and fields_required count from 1. As per the while loop
98628           condition that follows this code, to perform the deinterlacing method, we need
98629           history_count >= fields_required fields in the history. Therefore if we have
98630           history_count < fields_required (not fields_required + 1), we need more fields.
98631
98632 2010-09-20 19:43:45 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98633
98634         * gst/flv/gstflvmux.c:
98635         * gst/flv/gstflvmux.h:
98636           flvmux: resend onMetada tag when tags changes in streamable mode
98637
98638 2010-10-05 19:40:50 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
98639
98640         * gst/qtdemux/qtdemux.c:
98641           qtdemux: AAC codec_data can be > 2 bytes long
98642           This fixes the assumption that DecoderSpecificInfo must be 2 bytes long
98643           for AAC files. The specification allows HE-AAC to be explicitly
98644           signalled in a backward compatible way. This is done by means of an
98645           additional information after the regular AAC header. It is expected that
98646           decoders that can play AAC but not HE-AAC will parse the header normally
98647           and ignore extended bits, much as they do for the HE-AAC specific payload
98648           in the actual stream.
98649           https://bugzilla.gnome.org/show_bug.cgi?id=612313
98650
98651 2010-10-05 16:01:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98652
98653         * gst/matroska/matroska-demux.c:
98654           matroskademux: only unref buffer when no longer needed for cluster scanning
98655           Fixes #629047.
98656
98657 2010-10-05 16:00:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98658
98659         * gst/matroska/matroska-demux.c:
98660           matroskademux: avoid infinite cluster scanning
98661
98662 2010-10-05 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98663
98664         * gst/goom/gstgoom.c:
98665         * gst/goom2k1/gstgoom.c:
98666           goom: take duration into account when doing QoS
98667           Take the duration of the frames into account so that we don't drop frames that
98668           are only partially past the QoS deadline.
98669
98670 2010-10-05 10:40:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98671
98672         * gst/goom/gstgoom.c:
98673         * gst/goom/gstgoom.h:
98674         * gst/goom2k1/gstgoom.c:
98675         * gst/goom2k1/gstgoom.h:
98676           goom: use adapter for timestamping
98677           Use the adapter timestamp code to get more accurate timestamps.
98678           Fix latency calculation, we add our own latency in the worst case.
98679
98680 2010-10-04 22:31:32 +0200  Edward Hervey <bilboed@bilboed.com>
98681
98682         * configure.ac:
98683         * ext/raw1394/Makefile.am:
98684         * ext/raw1394/gst1394.c:
98685           raw1394: Don't compile hdv1394src if libiec61883 isn't available
98686           Fixes #629896
98687
98688 2010-09-20 19:44:09 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
98689
98690         * gst/icydemux/gsticydemux.c:
98691           icydemux: forward tag events
98692           https://bugzilla.gnome.org/show_bug.cgi?id=630205
98693
98694 2010-10-04 19:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98695
98696         * gst/goom2k1/gstgoom.c:
98697           goom2k1: report our latency correctly
98698           Fixes #631303
98699
98700 2010-10-04 18:56:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98701
98702         * gst/goom2k1/gstgoom.c:
98703           goom2k1: add defines for default width/height/fps
98704           Add some defines for the default width/height/fps instead of using different
98705           values in different places.
98706
98707 2010-10-04 18:52:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98708
98709         * gst/goom/gstgoom.c:
98710           goom: add latency compensation code.
98711           Implement a latency query and report how much latency we will add to the
98712           stream.
98713           Alse make some defaults for the default width/height/framerate
98714           Fixes #631303
98715
98716 2010-10-04 17:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98717
98718         * tests/examples/rtp/server-alsasrc-PCMA.py:
98719           test: add python version of the audio sender
98720           Add a python version of the audio sender pipeline.
98721           Ported by Sp4rc on IRC.
98722
98723 2010-10-04 17:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98724
98725         * tests/examples/rtp/client-PCMA.py:
98726           tests: Add python RTP client example
98727           Add a python version of the PCMA client app.
98728           Ported by Sp4rc on IRC.
98729
98730 2010-10-04 09:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98731
98732         * gst/rtp/gstrtpmp4gpay.c:
98733           rtp: Fix unitialized compiler warnings on OS X build bot
98734           These warnings are wrong though, the variables are only used in
98735           the cases where they *are* initialized by the bit reader.
98736
98737 2010-10-03 23:49:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98738
98739         * gst/rtp/gstrtpg722pay.c:
98740           rtpg722pay: Fix uninitialized variable compiler warning
98741           The clock rate is always 8000 Hz according to the RFC and
98742           the sampling rate must always be 16000 Hz.
98743
98744 2010-10-01 13:59:10 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
98745
98746         * gst/rtpmanager/rtpjitterbuffer.c:
98747           rtpjitterbuffer: improve article reference in comment block
98748           https://bugzilla.gnome.org/show_bug.cgi?id=631082
98749
98750 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98751
98752         * gst/qtdemux/qtdemux.c:
98753         * gst/qtdemux/quicktime.c:
98754           qtdemux: Use pbutils for H.264 profile/level extraction
98755           The functions used to extract this data have been moved to gstpbutils to
98756           facilitate reuse.
98757           https://bugzilla.gnome.org/show_bug.cgi?id=617318
98758
98759 2010-04-30 21:00:31 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98760
98761         * gst/matroska/Makefile.am:
98762         * gst/matroska/matroska-demux.c:
98763         * gst/matroska/matroska.c:
98764           matroskademux: Use pbutils for H.264 profile/level extraction
98765           The functions used to extract this data have been moved to gstpbutils to
98766           facilitate reuse.
98767           https://bugzilla.gnome.org/show_bug.cgi?id=617318
98768
98769 2010-04-22 19:39:47 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98770
98771         * gst/qtdemux/qtdemux.c:
98772           qtdemux: Export MPEG-4 video profile and level in stream caps
98773           This uses gstpbutils to extract the profile and level from the video
98774           object sequence and adds this to stream caps. This can be used as
98775           metadata and for fine-grained decoder selection.
98776           https://bugzilla.gnome.org/show_bug.cgi?id=616521
98777
98778 2010-09-30 12:44:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98779
98780         * gst/qtdemux/qtdemux.c:
98781           qtdemux: fix aac channel override based on codec data for 7.1 case
98782
98783 2010-04-30 14:06:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
98784
98785         * gst/qtdemux/Makefile.am:
98786         * gst/qtdemux/qtdemux.c:
98787           qtdemux: Export AAC profile and level in caps
98788           This exports the AAC profile and level in caps for use as metadata and
98789           (eventually) for more fine-grained selection of decoders at
98790           caps-negotiation time. (Doesn't work for HE-AAC yet though.)
98791           https://bugzilla.gnome.org/show_bug.cgi?id=612313
98792
98793 2010-09-30 18:34:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98794
98795         * gst/rtp/Makefile.am:
98796         * gst/rtp/gstrtp.c:
98797         * gst/rtp/gstrtpg722depay.c:
98798         * gst/rtp/gstrtpg722depay.h:
98799         * gst/rtp/gstrtpg722pay.c:
98800         * gst/rtp/gstrtpg722pay.h:
98801           rtp: add G722 pay and depayloader
98802
98803 2010-09-30 12:08:49 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98804
98805         * gst/rtpmanager/rtpjitterbuffer.c:
98806           rtpjitterbuffer: update link to documentation
98807
98808 2010-09-30 11:34:56 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98809
98810         * tests/examples/rtp/client-H264.sh:
98811           examples: fix indentation on rtp client example
98812
98813 2010-09-30 11:33:24 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
98814
98815         * tests/examples/rtp/client-H264-PCMA.sh:
98816         * tests/examples/rtp/client-H264.sh:
98817           examples: fix typo in port of rtp examples
98818
98819 2010-09-29 13:20:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98820
98821         * gst/wavenc/gstwavenc.c:
98822           wavenc: miniscule code clean-up
98823           GST_CLOCK_TIME_NONE is not something that should be used in connection with
98824           GST_FORMAT_BYTES.
98825
98826 2010-09-29 10:34:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98827
98828         * gst/avi/gstavidemux.c:
98829           avidemux: reverse playback; prevent overlap of subsequent fragments
98830
98831 2010-09-28 16:21:48 +0300  René Stadler <rene.stadler@nokia.com>
98832
98833         * gst/rtsp/gstrtspsrc.c:
98834           rtspsrc: fix missing null-terminator in protocols array
98835           Fixes random crash regression from commit ae84ae.
98836
98837 2010-09-24 16:26:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98838
98839         * gst/rtsp/gstrtspsrc.c:
98840           rtspsrc: don't add /UDP in the transport, it's the default
98841           don't add the default UDP lower-transport, some servers don't seem to like it.
98842           Fixes #630500
98843
98844 2010-06-25 17:08:03 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98845
98846         * gst/rtpmanager/gstrtpjitterbuffer.c:
98847           rtpmanager: packet lost should not be a warning. It happens all the time...
98848
98849 2010-09-24 15:33:40 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98850
98851         * gst/rtpmanager/rtpsession.c:
98852         * gst/rtpmanager/rtpsource.c:
98853         * gst/rtpmanager/rtpsource.h:
98854           rtpbin: Make cleaning up sources in rtp_session_on_timeout MT safe
98855           Using _foreach_remove on the hashtable, while releasing the lock protecting
98856           that table inside the callback is not a good idea. The hashtable might
98857           then change (a source removed or added) while signals like on_timeout
98858           are being sent.
98859           This solution makes a copy of the table, performs the _foreach without
98860           actually removing any sources, but marks them for removal on a second
98861           iteration with the real list, but this time not letting go of the lock.
98862           Fixes #630452
98863
98864 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
98865
98866         * gst/id3demux/id3tags.c:
98867           id3demux: Sanitize id3 frame names
98868           This is similar to what is done in qtdemux. Avoids providing invalid
98869           structure/tags names
98870
98871 2010-09-24 14:59:45 +0200  Edward Hervey <bilboed@bilboed.com>
98872
98873         * gst/apetag/gstapedemux.c:
98874           apedemux: Skip empty tags
98875           Avoid creating bogus string tags. Also added logging of the string
98876           values of the tag name and value.
98877
98878 2010-09-24 08:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98879
98880         * ext/soup/gstsouphttpsrc.c:
98881           soup: init debug category before using it
98882
98883 2010-04-12 09:49:14 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
98884
98885         * gst/rtpmanager/gstrtpbin.c:
98886           rtpbin: Handle rysnc of iterator when looking for free pad name
98887           If a new pad was added while iterating then a pad could be
98888           returned that was already in use.
98889           Fixes #630451
98890
98891 2010-09-24 14:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98892
98893         * gst/rtpmanager/rtpsession.c:
98894           rtpsession: fix compilation
98895
98896 2010-04-07 15:31:52 +0200  Trond Andersen <trond.andersen@tandberg.com>
98897
98898         * gst/rtpmanager/gstrtpbin.c:
98899           rtpbin: Unlock before adding pad in new_payload_found
98900           Holding internal locks while potentially calling out is a source
98901           of deadlocks, and in this case the application might subscribe to the
98902           pad-added signal.
98903           Fixes #630449
98904
98905 2009-08-31 18:37:40 +0200  Havard Graff <havard.graff@tandberg.com>
98906
98907         * gst/rtpmanager/rtpsession.c:
98908           rtpsession: relax third-party collision detection
98909           If the source has been inactive for some time, we assume that it has
98910           simply changed its transport source address. Hence, there is no true
98911           third-party collision - only a simulated one.
98912           Fixes #630447
98913
98914 2010-09-24 13:50:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98915
98916         * gst/rtpmanager/rtpsource.c:
98917           rtpsource: whitespace fixes
98918
98919 2010-09-24 13:48:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98920
98921         * gst/rtpmanager/rtpsource.c:
98922           rtpsource: simplify the rate estimation some more
98923
98924 2009-08-31 18:34:08 +0200  Havard Graff <havard.graff@tandberg.com>
98925
98926         * gst/rtpmanager/rtpsource.c:
98927         * gst/rtpmanager/rtpstats.c:
98928         * gst/rtpmanager/rtpstats.h:
98929           rtpmanager: provide additional statistics
98930
98931 2010-09-24 00:01:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98932
98933         * configure.ac:
98934           configure: set plugin release datetime
98935
98936 2010-09-23 21:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98937
98938         * gst/equalizer/gstiirequalizer10bands.h:
98939         * gst/equalizer/gstiirequalizer3bands.h:
98940         * gst/equalizer/gstiirequalizernbands.h:
98941           equalizer: fix class definitions
98942           Class structures must be based on the parent class struct, not on
98943           the parent instance struct.
98944
98945 2010-09-15 20:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98946
98947         * gst/videomixer/videomixer2.c:
98948           videomixer2: pre-register pad class properly with g_type_class_ref
98949           Fix code to match the comment. Also, there's no need to register the
98950           background enum type again, this is already done via install_property.
98951
98952 2010-09-23 21:57:18 +0200  David Hoyt <dhoyt@llnl.gov>
98953
98954         * ext/speex/gstspeexdec.c:
98955         * ext/speex/gstspeexenc.c:
98956           speex: Fix crashes with MSVC
98957           Using the symbols for the different Speex modes results
98958           in crashes when using MSVC. Use the library functions to
98959           get the modes instead.
98960           Fixes bug #630378.
98961
98962 2010-08-24 13:25:02 +0200  Havard Graff <havard.graff@tandberg.com>
98963
98964         * gst/level/gstlevel.c:
98965           level: avoid division by zero on silence
98966           Fixes bug #630458.
98967
98968 2010-09-23 16:46:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98969
98970         * gst/flv/gstflvdemux.c:
98971           flvdemux: parse and use cts
98972           For H264, there is an extra header containing the CTS, which is a timestamp
98973           offset that should be applied to the PTS. Parse this value and use it to adjust
98974           the pts.
98975           Fixes #630088
98976
98977 2010-09-23 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98978
98979         * gst/flv/gstflvdemux.c:
98980           flvdemux: improve pts debugging
98981
98982 2010-09-22 19:01:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98983
98984         * configure.ac:
98985         * tests/examples/Makefile.am:
98986         * tests/examples/pulse/.gitignore:
98987         * tests/examples/pulse/Makefile.am:
98988         * tests/examples/pulse/pulse.c:
98989           pulse: add test app for pulse device probe
98990
98991 2010-09-22 18:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98992
98993         * ext/pulse/pulsesink.c:
98994         * ext/pulse/pulsesrc.c:
98995           pulse: fix device_description in READY
98996           Make the is_dead check more clear and add an option to check for the status of
98997           the stream in addition to the context.
98998           We don't need a stream to get the device_description string.
98999           Fixes #630317
99000
99001 2010-09-22 12:56:00 +0200  Edward Hervey <bilboed@bilboed.com>
99002
99003         * gst/qtdemux/qtdemux.c:
99004           qtdemux: Don't post tags if there are none
99005           And make all code go through _post_global_tags.
99006
99007 2010-09-22 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99008
99009         * gst/rtp/gstrtph264depay.c:
99010         * gst/rtp/gstrtph264depay.h:
99011           rtph264depay: refactor and simplify AU merging
99012           Move the processing of the NALU to a separate method.
99013           Simplify the merging of NALU into AU and use common code when possible.
99014
99015 2010-09-21 23:23:07 +0300  Stefan Kost <ensonic@users.sf.net>
99016
99017         * tests/examples/shapewipe/shapewipe-example.c:
99018           shapewipe: add optional border parameter and slowdown animation
99019           Allow to play with the border property (sharp/soft edges).
99020
99021 2010-09-21 19:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99022
99023         * gst/shapewipe/gstshapewipe.c:
99024           shapewipe: Force format to AYUV in the example pipeline for the same reason
99025
99026 2010-09-21 19:13:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99027
99028         * tests/examples/shapewipe/shapewipe-example.c:
99029           shapewipe: Force the input to AYUV to prevent negotiation failures in videomixer
99030           The second videotestsrc chain might produce YUY2 because everything is
99031           accepted downstream before the first shapewipe chain gets negotiated.
99032
99033 2010-09-21 19:12:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99034
99035         * gst/shapewipe/gstshapewipe.c:
99036           shapewipe: Improve debugging and immediately return empty caps from the getcaps functions
99037
99038 2010-09-21 18:33:55 +0200  Edward Hervey <bilboed@bilboed.com>
99039
99040         * common:
99041           Automatic update of common submodule
99042           From aa0d1d0 to 5e3c9bf
99043
99044 2010-09-21 12:49:31 +0200  Philippe Normand <pnormand@igalia.com>
99045
99046         * sys/v4l2/gstv4l2xoverlay.c:
99047         * sys/v4l2/gstv4l2xoverlay.h:
99048           v4l2: use the xoverlay APIs
99049
99050 2010-09-21 12:48:34 +0200  Philippe Normand <pnormand@igalia.com>
99051
99052         * configure.ac:
99053         * sys/osxvideo/osxvideosink.m:
99054           osxvideosink: use the new xoverlay APIs
99055           Also bumped -base requirements.
99056
99057 2010-09-21 12:31:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99058
99059         * configure.ac:
99060           configure: Use -DGST_DISABLE_DEPRECATED again for GIT versions
99061
99062 2010-09-21 11:52:22 +0200  Edward Hervey <bilboed@bilboed.com>
99063
99064         * ext/soup/gstsouphttpsrc.c:
99065           souphttpsrc: Fix debug statement
99066
99067 2010-09-20 23:17:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99068
99069         * gst/qtdemux/qtdemux.c:
99070           qtdemux: Parse uuid atoms in push mode
99071           Parses uuid atoms in push mode when they are found, they might
99072           contain xmp tags.
99073           Also does a minor refactoring to put the global tags posting
99074           into a single function instead of repeating it in 3 different
99075           places.
99076           Fixes #629839
99077
99078 2010-09-16 08:04:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99079
99080         * gst/qtdemux/qtdemux.c:
99081           qtdemux: Delay tags posting a little
99082           Delay tags posting until we've parsed all the headers so
99083           that the native and xmp tags get merged before posting
99084           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99085
99086 2010-09-15 22:13:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99087
99088         * gst/qtdemux/qtdemux.c:
99089         * gst/qtdemux/qtdemux_fourcc.h:
99090           qtdemux: Parse xmp packet in uuid atom
99091           xmp packet is placed into a top-level uuid atom for
99092           isom/mp4 variants.
99093           This patch makes qtdemux parse all top-level atoms
99094           in pull-mode before starting to push data, making
99095           it able to find those tags.
99096           https://bugzilla.gnome.org/show_bug.cgi?id=629839
99097
99098 2010-09-17 11:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99099
99100         * gst/rtpmanager/rtpstats.c:
99101           rtpstats: printf format fixes
99102
99103 2010-09-17 11:07:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99104
99105         * gst/rtp/gstrtpamrpay.c:
99106         * gst/rtp/gstrtpg729pay.c:
99107           rtppay: some printf format fixes
99108
99109 2010-09-15 18:21:11 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99110
99111         * gst/qtdemux/qtdemux.c:
99112           qtdemux: fix logic when pushing EOS.
99113           Don't check for return values when pushing EOS. Still post an error if EOS is
99114           reached and no streams have been found.
99115
99116 2010-09-15 17:02:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99117
99118         * docs/plugins/gst-plugins-good-plugins.args:
99119         * sys/v4l2/gstv4l2object.c:
99120         * sys/v4l2/gstv4l2src.c:
99121           docs: add gtk-doc chunks with Since: markers for new v4l2src properties
99122
99123 2010-09-15 18:43:50 +0300  Stefan Kost <ensonic@users.sf.net>
99124
99125         * tests/examples/v4l2/camctrl.c:
99126           camctrl: add license header to demo
99127
99128 2010-09-14 17:41:28 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99129
99130         * gst/qtdemux/qtdemux.c:
99131           qtdemux: don't send EOS twice on the same pad.
99132
99133 2010-09-14 10:07:58 +0300  Stefan Kost <ensonic@users.sf.net>
99134
99135         * ext/pulse/pulsesink.c:
99136         * ext/pulse/pulsesink.h:
99137           pulsesink: move the shared mainloop from class to static var
99138           Just have one static var for the shared mainloop instead of one class variable
99139           and copies in the instance.
99140
99141 2010-09-13 17:31:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99142
99143         * gst/rtp/gstrtpjpegpay.c:
99144           rtpjpegpay: cleanups for DRI markers
99145           Protect against invalid DRI markers.
99146           do some cleanups
99147
99148 2010-09-10 11:35:53 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
99149
99150         * gst/rtp/gstrtpjpegpay.c:
99151           gstrtpjpegpay: Added Define Restart Interval (DRI) Marker
99152           Added ability to detect and respond to a JPEG-defined DRI marker
99153
99154 2010-06-19 19:20:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99155
99156         * gst/rtpmanager/gstrtpsession.c:
99157           gstrtpsession: Split getting the caps into its own function
99158
99159 2010-09-13 16:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99160
99161         * gst/rtpmanager/gstrtpbin.c:
99162           rtpbin: small cleanup.
99163
99164 2010-09-13 16:24:26 +0300  Stefan Kost <ensonic@users.sf.net>
99165
99166         * ext/pulse/pulsesink.c:
99167         * ext/pulse/pulsesink.h:
99168           pulsesink: rework context sharing
99169           We also need to share the main-loop threads as this owns the context. Thus have
99170           a class wide main-loop thread. From this we create a context per client-name.
99171           Instead of always looking up the context, we keep this with the instance. The
99172           reverse mapping is only needed in pulse singal handlers. This saves a lot of
99173           locking. Also one signal handler becomes simpler as ther eis only one mainloop
99174           to notify.
99175           Now valgind happy - no leaks, no bad reads/writes.
99176           This reverts major parts of commit 69a397c32f4baf07a7b2937c610f9e8f383e9ae9.
99177           Fixes #628996
99178
99179 2010-09-13 15:44:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99180
99181         * gst/rtpmanager/gstrtpsession.c:
99182         * gst/rtpmanager/rtpstats.c:
99183           rtpsession: Small cleanups
99184           Make the property description prettier.
99185           Actually multiple the bandwidth with the fraction.
99186
99187 2010-06-01 21:35:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99188
99189         * gst/rtpmanager/gstrtpsession.c:
99190         * gst/rtpmanager/rtpsession.c:
99191         * gst/rtpmanager/rtpsession.h:
99192         * gst/rtpmanager/rtpstats.c:
99193         * gst/rtpmanager/rtpstats.h:
99194           rtpsession: Calculate RTCP bandwidth as a fraction of the RTP bandwidth
99195           Calculate the RTCP bandwidth to be a fraction of the RTP bandwidth if it is
99196           specified as a value between 0 and 1.
99197
99198 2010-09-13 15:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99199
99200         * gst/rtpmanager/rtpsession.c:
99201           session: improve bandwidth recalculation
99202           Also recalculate bandwidth when one of the source bandwidths changed.
99203           Use the newly calculated bandwidth.
99204
99205 2010-06-01 21:17:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99206
99207         * gst/rtpmanager/gstrtpsession.c:
99208         * gst/rtpmanager/rtpsession.c:
99209           rtpsession: Add the option to auto-discover the RTP bandwidth
99210
99211 2010-09-13 14:38:11 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99212
99213         * gst/rtpmanager/gstrtpbin.c:
99214           rtpbin: set use-pipeline-clock on correct GObject
99215
99216 2010-06-02 17:51:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99217
99218         * gst/rtpmanager/rtpsession.c:
99219           rtpsession: Initialise the average scaled by 16
99220
99221 2010-09-13 12:41:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99222
99223         * gst/rtpmanager/rtpsession.c:
99224           rtpsession: add running_time argument docs
99225
99226 2010-06-23 16:13:01 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99227
99228         * gst/rtpmanager/rtpstats.h:
99229           rtpstats: Rectify description of current_time in RTPArrivalStats
99230           It is the current time, it is unrelated to when the packet was actually received.
99231
99232 2010-09-13 12:31:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99233
99234         * gst/rtpmanager/rtpsession.c:
99235           rtpsession: compute the average correctly scaled
99236
99237 2010-06-01 20:31:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99238
99239         * gst/rtpmanager/rtpsession.c:
99240           rtpsession: Count sent RTCP packets after they have been finished
99241           If they are counted before calling gst_rtcp_buffer_end(), then the
99242           size is way too big.
99243
99244 2010-06-01 19:51:34 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
99245
99246         * gst/rtpmanager/gstrtpsession.c:
99247           gstrtpsession: Don't unref  pads in finalize
99248           The gstrtpsession object is not holding any reference to them directly
99249
99250 2010-09-12 00:09:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99251
99252         * po/POTFILES.in:
99253         * po/af.po:
99254         * po/az.po:
99255         * po/bg.po:
99256         * po/ca.po:
99257         * po/cs.po:
99258         * po/da.po:
99259         * po/de.po:
99260         * po/el.po:
99261         * po/en_GB.po:
99262         * po/es.po:
99263         * po/eu.po:
99264         * po/fi.po:
99265         * po/fr.po:
99266         * po/gl.po:
99267         * po/hu.po:
99268         * po/id.po:
99269         * po/it.po:
99270         * po/ja.po:
99271         * po/lt.po:
99272         * po/lv.po:
99273         * po/mt.po:
99274         * po/nb.po:
99275         * po/nl.po:
99276         * po/or.po:
99277         * po/pl.po:
99278         * po/pt_BR.po:
99279         * po/ro.po:
99280         * po/ru.po:
99281         * po/sk.po:
99282         * po/sl.po:
99283         * po/sq.po:
99284         * po/sr.po:
99285         * po/sv.po:
99286         * po/tr.po:
99287         * po/uk.po:
99288         * po/vi.po:
99289         * po/zh_CN.po:
99290         * po/zh_HK.po:
99291         * po/zh_TW.po:
99292           po: update translations for new souphttpsrc messages
99293
99294 2010-09-12 00:08:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99295
99296         * ext/soup/gstsouphttpsrc.c:
99297           soup: hook up i18n bits for plugin
99298           Call bindtextdomain() etc.
99299
99300 2010-09-12 00:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99301
99302         * ext/soup/gstsouphttpsrc.c:
99303           soup: fix error messages
99304           Error messages should be translated. URIs and filenames should not
99305           be part of the error message string that's shown to the user.
99306           soup_message->reason_phrase is not translated and not suitable as
99307           error message for users (see libsoup documentation). Also fix up
99308           error codes a bit, as far as possible with the existing codes.
99309
99310 2010-09-10 09:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99311
99312         * ext/jpeg/gstjpegdec.c:
99313           jpegdec: don't post an error message if buffer alloc fails with NOT_LINKED flow
99314           This is not fatal, let upstream handle it.
99315
99316 2010-09-10 18:06:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99317
99318         * gst/rtsp/gstrtspsrc.c:
99319           rtspsrc: don't clear sdp when set as uri
99320           when we set the SDP with an uri, don't clear it when we go to READY.
99321
99322 2010-09-10 18:01:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99323
99324         * gst/rtsp/gstrtspsrc.c:
99325           rtspsrc: use sdp uri parse method
99326           Use the sdp parse method that does proper uri escaping.
99327
99328 2010-09-10 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
99329
99330         * tests/examples/v4l2/.gitignore:
99331         * tests/examples/v4l2/Makefile.am:
99332         * tests/examples/v4l2/camctrl.c:
99333           example: add v4l2 example, demonstrating the use of gst controller
99334
99335 2010-09-10 16:55:25 +0300  Stefan Kost <ensonic@users.sf.net>
99336
99337         * sys/v4l2/v4l2src_calls.c:
99338           v4l2src: don't skip calculating the duration
99339
99340 2010-06-22 15:48:04 +0300  Stefan Kost <ensonic@users.sf.net>
99341
99342         * sys/v4l2/Makefile.am:
99343         * sys/v4l2/gstv4l2.c:
99344         * sys/v4l2/gstv4l2object.c:
99345         * sys/v4l2/gstv4l2object.h:
99346         * sys/v4l2/gstv4l2src.c:
99347         * sys/v4l2/gstv4l2src.h:
99348           v4l2src: add controlable colorbalance parameters
99349           Expose colorbalance controls as object properties (like we do on xvimagesink).
99350           Make them controlable.
99351
99352 2010-09-10 13:25:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99353
99354         * gst/rtp/gstrtpmparobustdepay.c:
99355           rtpmparobustdepay: fix some mis-implementation
99356           Also add some debug.
99357
99358 2010-09-10 13:24:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99359
99360         * gst/rtp/gstrtpmparobustdepay.c:
99361           rtpmparobustdepay: properly insert dummy buffers
99362
99363 2010-09-10 11:55:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99364
99365         * gst/rtsp/gstrtspsrc.c:
99366         * gst/rtsp/gstrtspsrc.h:
99367           rtspsrc: add rtsp-sdp protocol support
99368           Allow setting an SDP with the rtsp-sdp:// url.
99369           Based on patch from Marco Ballesio.
99370           See #628214
99371
99372 2010-09-10 11:35:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
99373
99374         * gst/alpha/gstalphacolor.c:
99375           alphacolor: make passthrough work.
99376
99377 2010-09-09 21:43:40 +0300  Stefan Kost <ensonic@users.sf.net>
99378
99379         * gst/rtp/gstrtpmp4adepay.c:
99380           mp4adepay: small logging cleanup and addition to debug config parsing
99381
99382 2010-09-09 21:42:46 +0300  Stefan Kost <ensonic@users.sf.net>
99383
99384         * ext/aalib/gstaasink.c:
99385           aasink: fix context initialisation and freeing to not leak
99386
99387 2010-09-09 21:40:51 +0300  Stefan Kost <ensonic@users.sf.net>
99388
99389         * tests/check/Makefile.am:
99390         * tests/check/generic/states.c:
99391           tests: allow running state tests for all elements
99392           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
99393           to try elements that would normaly be skipped.
99394
99395 2010-09-09 18:47:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99396
99397         * tests/check/elements/rtp-payloading.c:
99398           tests: fix rtpjpegpay test
99399           Make the data we send to the jpeg payloader be a valid jpeg file because the
99400           payloader now expects this.
99401
99402 2010-09-09 18:47:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99403
99404         * gst/rtp/gstrtpjpegpay.c:
99405           rtpjpegpay: improve debugging
99406
99407 2010-09-09 16:31:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99408
99409         * gst/rtp/gstrtpmparobustdepay.c:
99410           rtpmparobustdepay: use valid bitrate for dummy frame
99411
99412 2010-09-08 17:07:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99413
99414         * ext/taglib/gstid3v2mux.cc:
99415           id3v2mux: Adds mapping for album artist
99416           Maps GST_TAG_ALBUM_ARTIST to TPE2 in id3v2mux
99417
99418 2010-09-08 18:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99419
99420         * configure.ac:
99421           configure: Require orc 0.4.8
99422           The deinterlace plugin apparently fails to compile with older versions.
99423
99424 2010-09-08 17:50:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99425
99426         * gst/matroska/matroska-demux.c:
99427           matroskademux: QoS handling logic only applies to forward playback
99428           Fixes #628894.
99429
99430 2010-09-08 17:43:47 +0300  Stefan Kost <ensonic@users.sf.net>
99431
99432         * ext/pulse/pulsesink.c:
99433           pulsesink: remove unused code
99434
99435 2010-09-08 14:36:48 +0300  Stefan Kost <ensonic@users.sf.net>
99436
99437         * ext/pulse/pulsesink.c:
99438           pulsesink: fixup last commit
99439           We need to prevent the eventual leak better.
99440
99441 2010-09-08 14:16:58 +0300  Stefan Kost <ensonic@users.sf.net>
99442
99443         * ext/pulse/pulsesink.c:
99444           pulsesink: code cleanups
99445           Use g_slist_prepend as we don't care about the order. Check for list == NULL
99446           instead of iterating the list to see if it is empty. Move ctx allocation down
99447           to prevent leak in case of failure.
99448
99449 2010-09-08 07:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99450
99451         * gst/rtp/gstrtpjpegpay.c:
99452           rtpjpegpay: Fix uninitialized variable compiler warning
99453           Fixes bug #629018.
99454
99455 2010-09-07 19:02:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99456
99457         * ext/pulse/pulsesink.c:
99458           pulsesink: simplify clock provide code
99459           Don't leak the pulsesink element by having the clock keep a ref to the sink.
99460           Create the clock only once in the constructor and use the baseaudiosink clock
99461           cleanup code.
99462
99463 2010-09-07 17:49:05 +0300  Stefan Kost <ensonic@users.sf.net>
99464
99465         * ext/pulse/pulsesink.c:
99466           pulsesink: move the context table init to _get_type phase
99467           This seems to fix the invalid reads on context shutdown better, altough
99468           I can't really explain.
99469
99470 2010-09-07 17:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99471
99472         * gst/qtdemux/qtdemux.c:
99473           qtdemux: use older g_array_free
99474           g_array_unref() is only since 2.22
99475
99476 2010-09-07 16:49:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99477
99478         * ext/jpeg/gstjpegdec.c:
99479           jpegdec: avoid invalid adapter flush on QoS
99480           First store the available data in the adapter in the rem_img_len instance field
99481           before trying to flush the adapter with that value on QoS.
99482
99483 2010-09-07 16:40:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99484
99485         * gst/rtp/gstrtpjpegpay.c:
99486           rtpjpegpay: do some more sanitity checks
99487           Protect some more against invalid input.
99488
99489 2010-09-07 15:20:12 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99490
99491         * gst/rtp/gstrtpjpegpay.c:
99492           jpegpay: handle corrupted jpeg better
99493           Protect against corrupted jpeg input.
99494
99495 2010-09-07 13:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99496
99497         * gst/rtp/gstrtpvrawdepay.c:
99498           rvawdepay: cleanup unused fields
99499
99500 2010-09-07 13:51:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99501
99502         * gst/rtp/gstrtpvrawdepay.c:
99503           vrawdepay: handle invalid payload better
99504           Make sure we don't read more data than available in the input buffer.
99505           Clip the input data into the output buffer.
99506
99507 2010-08-16 15:35:51 +0300  Stefan Kost <ensonic@users.sf.net>
99508
99509         * ext/pulse/pulsesink.c:
99510         * ext/pulse/pulsesink.h:
99511         * ext/pulse/pulsesrc.c:
99512         * ext/pulse/pulsesrc.h:
99513         * ext/pulse/pulseutil.c:
99514         * ext/pulse/pulseutil.h:
99515           pulse: allow setting stream properties
99516           Add a "properties" property to the elements to allow setting extra stream
99517           properties.
99518           Fixes #537544
99519
99520 2010-09-07 12:08:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99521
99522         * docs/plugins/inspect/plugin-1394.xml:
99523         * docs/plugins/inspect/plugin-aasink.xml:
99524         * docs/plugins/inspect/plugin-alaw.xml:
99525         * docs/plugins/inspect/plugin-alpha.xml:
99526         * docs/plugins/inspect/plugin-alphacolor.xml:
99527         * docs/plugins/inspect/plugin-annodex.xml:
99528         * docs/plugins/inspect/plugin-apetag.xml:
99529         * docs/plugins/inspect/plugin-audiofx.xml:
99530         * docs/plugins/inspect/plugin-auparse.xml:
99531         * docs/plugins/inspect/plugin-autodetect.xml:
99532         * docs/plugins/inspect/plugin-avi.xml:
99533         * docs/plugins/inspect/plugin-cacasink.xml:
99534         * docs/plugins/inspect/plugin-cairo.xml:
99535         * docs/plugins/inspect/plugin-cutter.xml:
99536         * docs/plugins/inspect/plugin-debug.xml:
99537         * docs/plugins/inspect/plugin-deinterlace.xml:
99538         * docs/plugins/inspect/plugin-dv.xml:
99539         * docs/plugins/inspect/plugin-efence.xml:
99540         * docs/plugins/inspect/plugin-effectv.xml:
99541         * docs/plugins/inspect/plugin-equalizer.xml:
99542         * docs/plugins/inspect/plugin-esdsink.xml:
99543         * docs/plugins/inspect/plugin-flac.xml:
99544         * docs/plugins/inspect/plugin-flv.xml:
99545         * docs/plugins/inspect/plugin-flxdec.xml:
99546         * docs/plugins/inspect/plugin-gconfelements.xml:
99547         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99548         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
99549         * docs/plugins/inspect/plugin-goom.xml:
99550         * docs/plugins/inspect/plugin-goom2k1.xml:
99551         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99552         * docs/plugins/inspect/plugin-halelements.xml:
99553         * docs/plugins/inspect/plugin-icydemux.xml:
99554         * docs/plugins/inspect/plugin-id3demux.xml:
99555         * docs/plugins/inspect/plugin-imagefreeze.xml:
99556         * docs/plugins/inspect/plugin-interleave.xml:
99557         * docs/plugins/inspect/plugin-jpeg.xml:
99558         * docs/plugins/inspect/plugin-level.xml:
99559         * docs/plugins/inspect/plugin-matroska.xml:
99560         * docs/plugins/inspect/plugin-mulaw.xml:
99561         * docs/plugins/inspect/plugin-multifile.xml:
99562         * docs/plugins/inspect/plugin-multipart.xml:
99563         * docs/plugins/inspect/plugin-navigationtest.xml:
99564         * docs/plugins/inspect/plugin-oss4.xml:
99565         * docs/plugins/inspect/plugin-ossaudio.xml:
99566         * docs/plugins/inspect/plugin-png.xml:
99567         * docs/plugins/inspect/plugin-pulseaudio.xml:
99568         * docs/plugins/inspect/plugin-quicktime.xml:
99569         * docs/plugins/inspect/plugin-replaygain.xml:
99570         * docs/plugins/inspect/plugin-rtp.xml:
99571         * docs/plugins/inspect/plugin-rtsp.xml:
99572         * docs/plugins/inspect/plugin-shapewipe.xml:
99573         * docs/plugins/inspect/plugin-shout2send.xml:
99574         * docs/plugins/inspect/plugin-smpte.xml:
99575         * docs/plugins/inspect/plugin-soup.xml:
99576         * docs/plugins/inspect/plugin-spectrum.xml:
99577         * docs/plugins/inspect/plugin-speex.xml:
99578         * docs/plugins/inspect/plugin-taglib.xml:
99579         * docs/plugins/inspect/plugin-udp.xml:
99580         * docs/plugins/inspect/plugin-video4linux2.xml:
99581         * docs/plugins/inspect/plugin-videobox.xml:
99582         * docs/plugins/inspect/plugin-videocrop.xml:
99583         * docs/plugins/inspect/plugin-videofilter.xml:
99584         * docs/plugins/inspect/plugin-videomixer.xml:
99585         * docs/plugins/inspect/plugin-wavenc.xml:
99586         * docs/plugins/inspect/plugin-wavpack.xml:
99587         * docs/plugins/inspect/plugin-wavparse.xml:
99588         * docs/plugins/inspect/plugin-ximagesrc.xml:
99589         * docs/plugins/inspect/plugin-y4menc.xml:
99590           docs: remove introspection info for gdkpixbuf3 plugin and update version for others
99591           The versions got accidentally reverted to a pre-release version, fix that.
99592
99593 2010-09-07 11:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99594
99595         * common:
99596           Automatic update of common submodule
99597           From c2e10bf to aa0d1d0
99598
99599 2010-09-07 09:20:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99600
99601         * ext/annodex/gstcmmldec.c:
99602           cmmldec: fix flow return handling
99603           Fix buggy GST_FLOW_IS_FATAL substitution, and 'make check':
99604           -  if (!GST_FLOW_IS_FATAL (dec->flow_return) && !dec->sent_root) {
99605           +  if (dec->flow_return != GST_FLOW_OK && !dec->sent_root) {
99606
99607 2010-09-07 00:27:07 +0300  Stefan Kost <ensonic@users.sf.net>
99608
99609         * ext/pulse/pulsesink.c:
99610           pulsesink: don't free the context multiple times
99611           Apparently the close function of the ring-buffer can be called multiple times.
99612
99613 2010-08-12 12:33:06 +0300  Stefan Kost <ensonic@users.sf.net>
99614
99615         * gst/rtp/gstrtpmp4adepay.c:
99616           rtpmp4adepay: grab the sampling arte and put into caps
99617           This is needed to be able to mux the received audio into mp4 (in the case of
99618           aac). Fixes #625825.
99619
99620 2010-09-06 14:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99621
99622         * gst/rtp/gstrtpamrdepay.c:
99623         * gst/rtp/gstrtpamrpay.c:
99624         * gst/rtp/gstrtph263pay.c:
99625         * gst/rtp/gstrtpmp4apay.c:
99626         * gst/rtp/gstrtpmp4gpay.c:
99627         * gst/rtp/gstrtpqcelpdepay.c:
99628           rtp: mark constant tables as const
99629
99630 2010-08-18 14:40:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99631
99632         * gst/rtp/gstrtpamrpay.c:
99633         * gst/rtp/gstrtpamrpay.h:
99634           rtpamrpay: properly support perfect-rtptime
99635
99636 2010-08-18 11:42:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99637
99638         * gst/rtp/gstrtpamrpay.c:
99639           rtpamrpay: proper duration for multiple frame payload
99640
99641 2010-08-18 11:42:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99642
99643         * gst/rtp/gstrtpamrdepay.c:
99644         * gst/rtp/gstrtpamrpay.c:
99645           rtpamr(de)pay: support AMR-WB SID frame
99646
99647 2010-08-18 11:39:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99648
99649         * gst/rtp/gstrtpg729pay.c:
99650         * gst/rtp/gstrtpg729pay.h:
99651           rtpg729pay: properly support perfect-rtptime
99652
99653 2010-08-16 16:08:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99654
99655         * gst/qtdemux/qtdemux.c:
99656           qtdemux: improve framerate determining
99657           Collect a limited number of starting sample durations and use the median of
99658           those to determine caps framerate.
99659
99660 2010-08-17 12:08:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99661
99662         * gst/matroska/matroska-demux.c:
99663           matroskademux: attempt more resync upon (cluster) parse error
99664           That is, if parse error occurs in state requiring to move to next cluster,
99665           and doing so to the expected next position of cluster fails, then scan for a
99666           next cluster from present position and resume from there.
99667           Fixes #620790.
99668
99669 2010-08-16 16:05:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99670
99671         * gst/matroska/matroska-demux.c:
99672           matroskademux: not so fatal error handling
99673           If some bits out of place in block(group) parsing, forego and move to next.
99674           Also skip large blocks in pull mode, but need to give up in push mode.
99675           Fixes #626463.
99676           Improves #620790.
99677
99678 2010-07-26 15:51:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99679
99680         * gst/matroska/matroska-demux.c:
99681         * gst/matroska/matroska-demux.h:
99682           matroskademux: additional parse recovery
99683           In particular, upon parse failure in one cluster, we may forego remaining
99684           content and try resuming from next cluster onwards.
99685           Fixes #620790.
99686
99687 2010-08-26 02:54:55 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
99688
99689         * gst/dtmf/gstdtmfsrc.c:
99690           dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
99691           The doc says to use gst_element_send_event on the pipeline, but if
99692           we are to call it on the element itself, it's a noop. This should make it
99693           handle the event properly before delegating it to basesrc.
99694
99695 2010-09-06 12:22:11 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
99696
99697         * gst/rtsp/gstrtspsrc.c:
99698         * gst/rtsp/gstrtspsrc.h:
99699           rtspsrc: Add property to configure udpsrc buffer size
99700           Add a new udp-buffer-size property to configure the buffer-size on the udpsrc
99701           elements.
99702           Fixes #628058
99703
99704 2010-08-27 17:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99705
99706         * gst/rtpmanager/gstrtpbin.c:
99707         * gst/rtpmanager/gstrtpbin.h:
99708           rtpbin: add ntp-sync property
99709           Add an ntp-sync property that will sync the received streams to the server
99710           NTP time. This requires synchronized NTP times between the sender and receivers,
99711           like with ntpd.
99712           Based on patch from Thijs Vermeir.
99713           Fixes #627796
99714
99715 2010-08-27 12:14:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99716
99717         * gst/rtpmanager/gstrtpjitterbuffer.c:
99718           jitterbuffer: rename a variable to avoid confusion
99719
99720 2010-08-27 11:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99721
99722         * gst/rtpmanager/gstrtpbin.c:
99723           rtpbin: rename some variables for less confusion
99724
99725 2010-08-27 10:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99726
99727         * gst/rtpmanager/rtpjitterbuffer.c:
99728           rtpjitterbuffer: move comment where it belongs
99729
99730 2010-08-26 16:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99731
99732         * gst/rtpmanager/gstrtpsession.c:
99733           session: minor cleanups
99734           Make clock snapshots more accurate by only sampling the same clock once.
99735
99736 2010-08-26 10:58:26 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
99737
99738         * gst/rtpmanager/gstrtpbin.c:
99739         * gst/rtpmanager/gstrtpbin.h:
99740         * gst/rtpmanager/gstrtpsession.c:
99741           rtpbin: add use-pipeline-clock property
99742           With this property RTCP SR NTP times can be based
99743           on the system clock (maybe synced with ntpd) or the
99744           current pipeline clock.
99745           https://bugzilla.gnome.org/show_bug.cgi?id=627796
99746
99747 2010-08-25 09:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99748
99749         * gst/rtsp/gstrtspext.c:
99750           rtspext: stop configuration on first failure
99751           Stop the configuration of a stream as soon as some of the extensions return
99752           FALSE.
99753           Fixes #581294
99754
99755 2010-08-20 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99756
99757         * gst/udp/gstmultiudpsink.c:
99758         * gst/udp/gstmultiudpsink.h:
99759           multifdsink: use refcount to count host/port duplicates
99760           Instead of adding multiple client structures for the same host/port pair, use a
99761           refcount.
99762           Add a send-duplicates feature that allows you to disable sending multiple copies
99763           of the same packet to the same host when it was added multiple times. The
99764           send-duplicates property is by default set to TRUE for backwards compatibility
99765           although it is very likely that this is not desired behaviour.
99766
99767 2010-08-19 17:06:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99768
99769         * gst/rtsp/gstrtspsrc.c:
99770           rtspsrc: implement custom event handler
99771           Extend the _push_event() function so that it can also send events to the udp
99772           sources when asked.
99773           Implement a custum send_event function that correctly dispatches the downstream
99774           events in TCP mode. This fixes sending EOS to rtspsrc and have it push the EOS
99775           downstream.
99776
99777 2010-08-19 11:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99778
99779         * ext/pulse/pulsesrc.c:
99780           pulsesrc: use _get_caps_reffed() when we can
99781           Use _get_caps_reffed()
99782           Add some more debug when opening the server connection.
99783
99784 2010-08-16 11:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99785
99786         * gst/rtp/gstrtpjpegdepay.c:
99787         * gst/rtp/gstrtpjpegdepay.h:
99788           jpegdepay: handle DISCONT and reset state
99789           Put a DISCONT event on the next output buffer when the input buffer had a
99790           DISCONT.
99791           Make sure we clear our adapter and reset our state before going to PAUSED.
99792           Free the qtables.
99793           Fixes #626869
99794
99795 2010-08-16 11:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99796
99797         * gst/rtp/gstrtpg729pay.h:
99798           g729pay: extend from right parent
99799
99800 2010-09-06 09:57:10 +0300  Stefan Kost <ensonic@users.sf.net>
99801
99802         * ext/pulse/pulsesink.c:
99803           pulsesink: add since docs for new property.
99804
99805 2010-08-30 16:45:48 +0300  Stefan Kost <ensonic@users.sf.net>
99806
99807         * gst/qtdemux/qtdemux.c:
99808           qtdemux: use GST_BOILERPLATE macro
99809
99810 2010-08-16 17:23:58 +0300  Stefan Kost <ensonic@users.sf.net>
99811
99812         * gst/videomixer/videomixer.c:
99813           videmixer: add a example showing how to use the child properties
99814           Show how to position and set the alpho of the videos on gst-launch.
99815
99816 2010-08-16 15:19:38 +0300  Stefan Kost <ensonic@users.sf.net>
99817
99818         * ext/pulse/pulsesrc.c:
99819           pulsesrc: move the property-setter to the getter.
99820
99821 2010-08-11 15:48:18 +0300  Stefan Kost <ensonic@users.sf.net>
99822
99823         * gst/spectrum/gstspectrum.c:
99824           spectrum only aggregate magnitude/phase if user asks for it
99825
99826 2010-08-11 15:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
99827
99828         * gst/spectrum/gstspectrum.c:
99829           spectrum: improve performance with local vars
99830           Use 'input' instead of 'spectrum->input' which was intende already (variable
99831           exists, but not used everywhere). Also use a local version of
99832           'spectrum->input_pos'.
99833
99834 2010-08-11 15:44:03 +0300  Stefan Kost <ensonic@users.sf.net>
99835
99836         * gst/spectrum/gstspectrum.c:
99837           spectrum: code cleanup
99838           More comments and logging. Extract one complex condition to a variable. Reorder
99839           some code for readability.
99840
99841 2010-08-11 15:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
99842
99843         * gst/spectrum/gstspectrum.c:
99844           spectrum: improve property setter
99845           consistently only update if the property actualy changed the value. Do it
99846           without reading the gvalue twice. No need to reset the spectrum analyzer for
99847           threshold changes.
99848
99849 2010-08-11 15:38:24 +0300  Stefan Kost <ensonic@users.sf.net>
99850
99851         * gst/spectrum/gstspectrum.c:
99852           spectrum: add helper to only flush ringbuffer data without resetting the fft
99853           Reduces some duplicated code as well.
99854
99855 2010-08-11 12:45:53 +0300  Stefan Kost <ensonic@users.sf.net>
99856
99857         * gst/spectrum/gstspectrum.c:
99858         * gst/spectrum/gstspectrum.h:
99859           spectrum: more comments
99860
99861 2010-09-05 22:22:42 -0700  David Schleef <ds@schleef.org>
99862
99863         * gst/deinterlace/gstdeinterlace.c:
99864           deinterlace: Document methods with bad quality
99865
99866 2010-09-05 22:19:56 -0700  David Schleef <ds@schleef.org>
99867
99868         * gst/deinterlace/gstdeinterlacemethod.c:
99869           deinterlace: initialize all deinterlace class members
99870           This fixes UYVY deinterlacing.
99871
99872 2010-09-05 18:58:13 -0700  David Schleef <ds@schleef.org>
99873
99874         * common:
99875           Automatic update of common submodule
99876           From d3d9acf to c2e10bf
99877
99878 2010-09-05 18:45:21 -0700  David Schleef <ds@schleef.org>
99879
99880         * gst/videomixer/blend.c:
99881           videomixer: orc_init() doesn't need to be called
99882           There's no need to call orc_init() unless you're using the Orc
99883           API directly.  All code created by orcc is guaranteed to work
99884           without calling orc_init().
99885
99886 2010-09-05 18:40:48 -0700  David Schleef <ds@schleef.org>
99887
99888         * gst/deinterlace/tvtime-dist.c:
99889         * gst/deinterlace/tvtime.orc:
99890         * gst/deinterlace/tvtime/greedy.c:
99891           deinterlace: Fix greedyl Orc implementation
99892           To agree with the previous C/asm code.
99893
99894 2010-09-05 22:31:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99895
99896         * gst/videomixer/videomixer2.c:
99897           videomixer2: Fail when caps are incompatible
99898           Do not forget to return false when caps are incompatible.
99899
99900 2010-09-05 20:56:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
99901
99902         * gst/videomixer/blend.c:
99903           videomixer: Only init orc if it is available
99904           Put some ifdef around orc_init to prevent build errors
99905
99906 2010-09-05 12:17:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99907
99908         * common:
99909           Automatic update of common submodule
99910           From ec60217 to d3d9acf
99911
99912 2010-09-04 12:46:31 -0700  David Schleef <ds@schleef.org>
99913
99914         * gst/deinterlace/tvtime-dist.c:
99915         * gst/deinterlace/tvtime-dist.h:
99916           deinterlace: Update disted Orc files
99917
99918 2009-06-29 11:43:07 -0700  David Schleef <ds@schleef.org>
99919
99920         * sys/v4l2/gstv4l2src.c:
99921         * sys/v4l2/gstv4l2src.h:
99922           v4l2src: add decimate property
99923
99924 2010-06-04 12:09:23 -0700  David Schleef <ds@schleef.org>
99925
99926         * ext/dv/Makefile.am:
99927         * ext/dv/gstdvdemux.c:
99928         * ext/dv/gstsmptetimecode.h:
99929           dvdemux: Parse SMPTE time codes
99930
99931 2010-08-23 02:50:36 -0700  David Schleef <ds@schleef.org>
99932
99933         * gst/deinterlace/tvtime/linear.c:
99934         * gst/deinterlace/tvtime/linearblend.c:
99935           deinterlace: remove assembly code in favor of orc
99936
99937 2010-06-08 14:54:49 -0700  David Schleef <ds@schleef.org>
99938
99939         * gst/deinterlace/tvtime.orc:
99940         * gst/deinterlace/tvtime/greedy.c:
99941           deinterlace: implement greedy in Orc
99942
99943 2010-09-04 11:43:21 -0700  David Schleef <ds@schleef.org>
99944
99945         * gst/deinterlace/tvtime-dist.c:
99946         * gst/deinterlace/tvtime-dist.h:
99947         * gst/videobox/gstvideoboxorc-dist.c:
99948         * gst/videobox/gstvideoboxorc-dist.h:
99949         * gst/videomixer/blendorc-dist.c:
99950         * gst/videomixer/blendorc-dist.h:
99951           update disted Orc files
99952
99953 2010-09-02 14:34:50 +0200  Thibault Saunier <tsaunier@gnome.org>
99954
99955         * gst/alpha/gstalphacolor.c:
99956           alphacolor: Fix classification
99957           This is no effect but a converter. Fixes bug #628608.
99958
99959 2010-09-02 11:19:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99960
99961         * docs/plugins/Makefile.am:
99962         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
99963         * docs/plugins/gst-plugins-good-plugins-sections.txt:
99964         * docs/plugins/gst-plugins-good-plugins.args:
99965         * docs/plugins/gst-plugins-good-plugins.hierarchy:
99966         * docs/plugins/gst-plugins-good-plugins.interfaces:
99967         * docs/plugins/gst-plugins-good-plugins.prerequisites:
99968         * docs/plugins/gst-plugins-good-plugins.types:
99969         * docs/plugins/inspect/plugin-1394.xml:
99970         * docs/plugins/inspect/plugin-aasink.xml:
99971         * docs/plugins/inspect/plugin-alaw.xml:
99972         * docs/plugins/inspect/plugin-alpha.xml:
99973         * docs/plugins/inspect/plugin-alphacolor.xml:
99974         * docs/plugins/inspect/plugin-annodex.xml:
99975         * docs/plugins/inspect/plugin-apetag.xml:
99976         * docs/plugins/inspect/plugin-audiofx.xml:
99977         * docs/plugins/inspect/plugin-auparse.xml:
99978         * docs/plugins/inspect/plugin-autodetect.xml:
99979         * docs/plugins/inspect/plugin-avi.xml:
99980         * docs/plugins/inspect/plugin-cacasink.xml:
99981         * docs/plugins/inspect/plugin-cairo.xml:
99982         * docs/plugins/inspect/plugin-cutter.xml:
99983         * docs/plugins/inspect/plugin-debug.xml:
99984         * docs/plugins/inspect/plugin-deinterlace.xml:
99985         * docs/plugins/inspect/plugin-dv.xml:
99986         * docs/plugins/inspect/plugin-efence.xml:
99987         * docs/plugins/inspect/plugin-effectv.xml:
99988         * docs/plugins/inspect/plugin-equalizer.xml:
99989         * docs/plugins/inspect/plugin-esdsink.xml:
99990         * docs/plugins/inspect/plugin-flac.xml:
99991         * docs/plugins/inspect/plugin-flv.xml:
99992         * docs/plugins/inspect/plugin-flxdec.xml:
99993         * docs/plugins/inspect/plugin-gconfelements.xml:
99994         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
99995         * docs/plugins/inspect/plugin-gdkpixbuf3.xml:
99996         * docs/plugins/inspect/plugin-goom.xml:
99997         * docs/plugins/inspect/plugin-goom2k1.xml:
99998         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
99999         * docs/plugins/inspect/plugin-halelements.xml:
100000         * docs/plugins/inspect/plugin-icydemux.xml:
100001         * docs/plugins/inspect/plugin-id3demux.xml:
100002         * docs/plugins/inspect/plugin-imagefreeze.xml:
100003         * docs/plugins/inspect/plugin-interleave.xml:
100004         * docs/plugins/inspect/plugin-jpeg.xml:
100005         * docs/plugins/inspect/plugin-level.xml:
100006         * docs/plugins/inspect/plugin-matroska.xml:
100007         * docs/plugins/inspect/plugin-monoscope.xml:
100008         * docs/plugins/inspect/plugin-mulaw.xml:
100009         * docs/plugins/inspect/plugin-multifile.xml:
100010         * docs/plugins/inspect/plugin-multipart.xml:
100011         * docs/plugins/inspect/plugin-navigationtest.xml:
100012         * docs/plugins/inspect/plugin-oss4.xml:
100013         * docs/plugins/inspect/plugin-ossaudio.xml:
100014         * docs/plugins/inspect/plugin-png.xml:
100015         * docs/plugins/inspect/plugin-pulseaudio.xml:
100016         * docs/plugins/inspect/plugin-quicktime.xml:
100017         * docs/plugins/inspect/plugin-replaygain.xml:
100018         * docs/plugins/inspect/plugin-rtp.xml:
100019         * docs/plugins/inspect/plugin-rtsp.xml:
100020         * docs/plugins/inspect/plugin-shapewipe.xml:
100021         * docs/plugins/inspect/plugin-shout2send.xml:
100022         * docs/plugins/inspect/plugin-smpte.xml:
100023         * docs/plugins/inspect/plugin-soup.xml:
100024         * docs/plugins/inspect/plugin-spectrum.xml:
100025         * docs/plugins/inspect/plugin-speex.xml:
100026         * docs/plugins/inspect/plugin-taglib.xml:
100027         * docs/plugins/inspect/plugin-udp.xml:
100028         * docs/plugins/inspect/plugin-video4linux2.xml:
100029         * docs/plugins/inspect/plugin-videobox.xml:
100030         * docs/plugins/inspect/plugin-videocrop.xml:
100031         * docs/plugins/inspect/plugin-videofilter.xml:
100032         * docs/plugins/inspect/plugin-videomixer.xml:
100033         * docs/plugins/inspect/plugin-wavenc.xml:
100034         * docs/plugins/inspect/plugin-wavpack.xml:
100035         * docs/plugins/inspect/plugin-wavparse.xml:
100036         * docs/plugins/inspect/plugin-ximagesrc.xml:
100037         * docs/plugins/inspect/plugin-y4menc.xml:
100038         * gst/videomixer/Makefile.am:
100039         * gst/videomixer/videomixer2.c:
100040         * gst/videomixer/videomixer2.h:
100041         * gst/videomixer/videomixer2pad.h:
100042           videomixer2: Add documentation and add to the docs
100043
100044 2010-07-26 16:07:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100045
100046         * gst/videomixer/Makefile.am:
100047         * gst/videomixer/gstcollectpads2.c:
100048         * gst/videomixer/gstcollectpads2.h:
100049         * gst/videomixer/videomixer.c:
100050         * gst/videomixer/videomixer2.c:
100051         * gst/videomixer/videomixer2.h:
100052           videomixer2: Add videomixer2 element
100053           This is based on collectpads2 and is synchronizing
100054           all streams based on the running time.
100055           New features compared to old videomixer:
100056           * Synchronizing frames on the running time
100057           * Improved and simplified negotiation
100058           * Full QoS support
100059           * Variable framerate support
100060           Fixes bug #626048, #624905.
100061
100062 2010-09-01 11:11:34 +0200  Pavel Kostyuchenko <shprotx@gmail.com>
100063
100064         * gst/matroska/matroska-demux.c:
100065           matroskademux: Relax parsing of date tags
100066           Before we required a complete date in matroskademux but in
100067           id3demux for example only the year or year and month was possible too.
100068           Fixes bug #628454.
100069
100070 2010-08-30 19:03:52 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100071
100072         * sys/v4l2/gstv4l2src.c:
100073           v4l2src: Use GstBaseSrc::block-size as fallback size
100074
100075 2010-08-30 18:36:54 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100076
100077         * sys/v4l2/gstv4l2object.c:
100078         * sys/v4l2/gstv4l2src.c:
100079           v4l2src: Fix using mpegts via the mmap interface
100080           MPEG doesn't have a static size per frame, so don't pretend it has one
100081           and fail when capturing because it doesn't match. Instead mark the size
100082           as unknown and let the read frame grabbing method use a reasonable fallback
100083           value (assuming that's only for actual streaming formats)
100084           Fixes bug #628349.
100085
100086 2010-08-27 18:15:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100087
100088         * ext/wavpack/gstwavpackparse.c:
100089           wavpackparse: Don't use GST_FLOW_IS_FATAL()
100090
100091 2010-08-27 18:13:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100092
100093         * ext/libpng/gstpngdec.c:
100094           pngdec: Don't use GST_FLOW_IS_FATAL()
100095           And don't post an error message if downstream returns UNEXPECTED.
100096
100097 2010-08-27 18:09:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100098
100099         * ext/dv/gstdvdemux.c:
100100           dvdemux: Don't use GST_FLOW_IS_FATAL()
100101
100102 2010-08-27 18:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100103
100104         * ext/jpeg/gstjpegdec.c:
100105           jpegdec: Don't use GST_FLOW_IS_FATAL()
100106           And don't post an error message if buffer allocation failed because
100107           of UNEXPECTED, which only means that downstream wants us to EOS now.
100108
100109 2010-08-27 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100110
100111         * ext/flac/gstflacdec.c:
100112         * ext/flac/gstflacenc.c:
100113           flacenc/dec: Don't use GST_FLOW_IS_FATAL()
100114           And properly handle UNEXPECTED and WRONG_STATE.
100115
100116 2010-08-27 17:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100117
100118         * ext/annodex/gstcmmldec.c:
100119         * ext/annodex/gstcmmlenc.c:
100120           cmmldec/enc: Don't use GST_FLOW_IS_FATAL()
100121           And as a result, don't ignore WRONG_STATE and NOT_LINKED.
100122           Both mean that it's a good idea to pass them upstream instead
100123           of pretending that everything is good.
100124
100125 2010-08-27 17:47:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100126
100127         * gst/wavparse/gstwavparse.c:
100128           wavparse: Don't use GST_FLOW_IS_FATAL()
100129
100130 2010-08-27 17:45:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100131
100132         * gst/rtsp/gstrtspsrc.c:
100133           rtspsrc: Don't use GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
100134
100135 2010-08-27 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100136
100137         * gst/qtdemux/qtdemux.c:
100138           qtdemux: Don't use GST_FLOW_IS_FATAL()
100139
100140 2010-08-27 17:37:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100141
100142         * gst/matroska/matroska-demux.c:
100143           matroskademux: Don't use GST_FLOW_IS_FATAL()
100144
100145 2010-08-27 17:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100146
100147         * gst/debugutils/rndbuffersize.c:
100148           rndbuffersize: Don't use GST_FLOW_IS_FATAL()
100149
100150 2010-08-27 17:35:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100151
100152         * gst/flv/gstflvdemux.c:
100153           flvdemux: Don't use GST_FLOW_IS_FATAL()
100154
100155 2010-08-27 17:32:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100156
100157         * gst/avi/gstavidemux.c:
100158           avidemux: Don't use GST_FLOW_IS_FATAL()
100159           And document why wrong-state doesn't need an error message.
100160
100161 2010-08-26 13:44:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100162
100163         * ext/pulse/pulsesink.c:
100164           pulsesink: Fail gracefully if no threaded PA mainloop can be created
100165           Fixes bug #628020.
100166
100167 2010-08-24 15:11:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100168
100169         * gst/videomixer/blendorc-dist.c:
100170         * gst/videomixer/blendorc-dist.h:
100171           videomixer: Update disted ORC files
100172
100173 2010-08-23 15:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100174
100175         * configure.ac:
100176         * gst/videomixer/Makefile.am:
100177         * gst/videomixer/blend.c:
100178         * gst/videomixer/blend_mmx.h:
100179         * gst/videomixer/blendorc.orc:
100180         * gst/videomixer/videomixer.c:
100181           videomixer: Optimize ARGB blending and implement BGRA blending with orc
100182           This now means, that we have absolutely no handwritten assembly anymore
100183           in videomixer and it's also faster now when using SSE.
100184
100185 2010-08-22 01:58:05 -0700  David Schleef <ds@schleef.org>
100186
100187         * gst/videomixer/blend.c:
100188         * gst/videomixer/blendorc.orc:
100189           videomixer: Add orc implementation for blending
100190           videomixer: Add orc implementation for blending
100191
100192 2010-08-22 01:54:16 -0700  David Schleef <ds@schleef.org>
100193
100194         * gst/videomixer/videomixer.c:
100195           videomixer: Fix example pipelines
100196           videomixer: Fix example pipelines
100197
100198 2010-08-20 11:41:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100199
100200         * tests/check/elements/imagefreeze.c:
100201           imagefreeze: Add test for checking if imagefreeze correctly returns UNEXPECTED after the first buffer
100202
100203 2010-08-20 11:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100204
100205         * tests/check/elements/imagefreeze.c:
100206           imagefreeze: Add test for bufferalloc passthrough
100207
100208 2010-08-20 10:35:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100209
100210         * tests/check/elements/imagefreeze.c:
100211           imagefreeze: Fix race conditions in the unit test
100212           If setting the pipeline to PLAYING before issuing the seek, buffers
100213           are already arriving at the sink before the seek is handled and
100214           will have the wrong timestamps and everything.
100215           Fixes bug #625547.
100216
100217 2010-08-20 10:34:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100218
100219         * gst/imagefreeze/gstimagefreeze.c:
100220         * gst/imagefreeze/gstimagefreeze.h:
100221           imagefreeze: Fix another subtle race condition related to starting the srcpad task
100222           Due to a seek the srcpad task could be started in rare circumstances although
100223           it shouldn't be started anymore because no upstream buffer is available.
100224
100225 2010-08-20 10:24:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100226
100227         * gst/imagefreeze/gstimagefreeze.c:
100228         * gst/imagefreeze/gstimagefreeze.h:
100229           imagefreeze: Protect the flushing-seek variable by the srcpad's stream lock
100230           This fixes a subtle race condition, that caused bufferalloc to fail
100231           with wrong-state due to a seek but caused it to be not retried as
100232           it should.
100233
100234 2010-08-20 09:14:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100235
100236         * gst/imagefreeze/gstimagefreeze.c:
100237           imagefreeze: Always generate a perfectly timestamped stream
100238           Before there could be rounding errors when calculating the duration,
100239           resulting in timestamp + duration being smaller than the next buffer's
100240           timestamp.
100241
100242 2010-08-19 18:38:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100243
100244         * ext/pulse/pulsesink.c:
100245           pulsesink: Only include the server name in the context name if it's not NULL
100246
100247 2010-08-18 16:37:41 +0200  Philippe Normand <pnormand@igalia.com>
100248
100249         * ext/pulse/pulsesink.c:
100250         * ext/pulse/pulsesink.h:
100251           pulsesink: Add "client" property to set the PA client name
100252           Allows the application to modify the client name used to connect when
100253           connecting to the PulseAudio daemon. Note however that updating the
100254           property after the element reached the READY state will have no
100255           effect until the next NULL->READY transition.
100256           Fixes bug #627174.
100257
100258 2010-08-19 17:59:09 +0200  David Hoyt <dhoyt@llnl.gov>
100259
100260         * ext/soup/gstsouphttpsrc.c:
100261           souphttpsrc: Improve error messages
100262           Before they contained the URL before the actual failure. The other
100263           way around makes more sense and we do the same in other elements
100264           like filesrc.
100265           Fixes bug #627289.
100266
100267 2010-08-19 12:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100268
100269         * ext/pulse/pulsesink.c:
100270           pulsesink: Free the clock on state change failures too
100271
100272 2010-08-17 16:26:41 +0200  Philippe Normand <pnormand@igalia.com>
100273
100274         * configure.ac:
100275         * ext/pulse/pulseutil.c:
100276         * win32/common/config.h:
100277           pulseutil: include pid value in gst_pulse_client_name() fallback return value
100278           Fixes bug #627162
100279
100280 2010-08-19 12:32:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100281
100282         * ext/pulse/pulsesink.c:
100283           pulsesink: Free the GstPulseContext after usage
100284
100285 2010-08-16 09:12:04 +0200  Philippe Normand <pnormand@igalia.com>
100286
100287         * ext/pulse/pulsesink.c:
100288           pulsesink: share the PA context between all clients with the same name
100289           Avoid to create a new PA context for each new client by using a hash
100290           table containing the list of ring-buffers and the shared PA context
100291           for each client. Doing this will improve application memory usage in
100292           the cases where multiple pipelines involving multiple pulsesink
100293           elements are used.
100294           Fixes bug #624338.
100295
100296 2010-08-17 13:41:49 +0200  Philippe Normand <phil@base-art.net>
100297
100298         * ext/pulse/pulsesink.c:
100299           pulsesink: clear the PA mainloop if baseaudiosink failed to open the ring_buffer
100300           If the application requests a state-change and pulsesink fails to open
100301           the ring_buffer device the mainloop attribute of the sink should be
100302           cleaned up to avoid future state-change (NULL->READY) failures.
100303
100304 2010-08-19 12:23:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100305
100306         * gst/wavparse/gstwavparse.c:
100307           wavparse: Post an error message if EOS happens before valid input is found
100308           Fixes bug #627341.
100309
100310 2010-08-12 11:49:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100311
100312         * gst/avi/gstavidemux.c:
100313         * gst/avi/gstavidemux.h:
100314           avidemux: Send close newsegment event from the streaming thread
100315
100316 2010-08-11 11:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100317
100318         * gst/imagefreeze/gstimagefreeze.c:
100319         * gst/imagefreeze/gstimagefreeze.h:
100320           imagefreeze: Retry bufferalloc if it was aborted with WRONG_STATE because of a flushing seek
100321
100322 2010-08-11 08:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100323
100324         * gst/imagefreeze/gstimagefreeze.c:
100325           imagefreeze: Return GST_FLOW_UNEXPECTED when getting a second buffer
100326           This prevents upstream from pushing many useless buffers and makes
100327           it go into EOS state.
100328
100329 2010-08-10 20:11:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100330
100331         * gst/imagefreeze/gstimagefreeze.c:
100332           imagefreeze: Passthrough buffer allocations
100333
100334 2010-09-04 13:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100335
100336         * configure.ac:
100337         * docs/plugins/inspect/plugin-1394.xml:
100338         * docs/plugins/inspect/plugin-aasink.xml:
100339         * docs/plugins/inspect/plugin-alaw.xml:
100340         * docs/plugins/inspect/plugin-alpha.xml:
100341         * docs/plugins/inspect/plugin-alphacolor.xml:
100342         * docs/plugins/inspect/plugin-annodex.xml:
100343         * docs/plugins/inspect/plugin-apetag.xml:
100344         * docs/plugins/inspect/plugin-audiofx.xml:
100345         * docs/plugins/inspect/plugin-auparse.xml:
100346         * docs/plugins/inspect/plugin-autodetect.xml:
100347         * docs/plugins/inspect/plugin-avi.xml:
100348         * docs/plugins/inspect/plugin-cacasink.xml:
100349         * docs/plugins/inspect/plugin-cairo.xml:
100350         * docs/plugins/inspect/plugin-cutter.xml:
100351         * docs/plugins/inspect/plugin-debug.xml:
100352         * docs/plugins/inspect/plugin-deinterlace.xml:
100353         * docs/plugins/inspect/plugin-dv.xml:
100354         * docs/plugins/inspect/plugin-efence.xml:
100355         * docs/plugins/inspect/plugin-effectv.xml:
100356         * docs/plugins/inspect/plugin-equalizer.xml:
100357         * docs/plugins/inspect/plugin-esdsink.xml:
100358         * docs/plugins/inspect/plugin-flac.xml:
100359         * docs/plugins/inspect/plugin-flv.xml:
100360         * docs/plugins/inspect/plugin-flxdec.xml:
100361         * docs/plugins/inspect/plugin-gconfelements.xml:
100362         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100363         * docs/plugins/inspect/plugin-goom.xml:
100364         * docs/plugins/inspect/plugin-goom2k1.xml:
100365         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100366         * docs/plugins/inspect/plugin-halelements.xml:
100367         * docs/plugins/inspect/plugin-icydemux.xml:
100368         * docs/plugins/inspect/plugin-id3demux.xml:
100369         * docs/plugins/inspect/plugin-imagefreeze.xml:
100370         * docs/plugins/inspect/plugin-interleave.xml:
100371         * docs/plugins/inspect/plugin-jpeg.xml:
100372         * docs/plugins/inspect/plugin-level.xml:
100373         * docs/plugins/inspect/plugin-matroska.xml:
100374         * docs/plugins/inspect/plugin-mulaw.xml:
100375         * docs/plugins/inspect/plugin-multifile.xml:
100376         * docs/plugins/inspect/plugin-multipart.xml:
100377         * docs/plugins/inspect/plugin-navigationtest.xml:
100378         * docs/plugins/inspect/plugin-oss4.xml:
100379         * docs/plugins/inspect/plugin-ossaudio.xml:
100380         * docs/plugins/inspect/plugin-png.xml:
100381         * docs/plugins/inspect/plugin-pulseaudio.xml:
100382         * docs/plugins/inspect/plugin-quicktime.xml:
100383         * docs/plugins/inspect/plugin-replaygain.xml:
100384         * docs/plugins/inspect/plugin-rtp.xml:
100385         * docs/plugins/inspect/plugin-rtsp.xml:
100386         * docs/plugins/inspect/plugin-shapewipe.xml:
100387         * docs/plugins/inspect/plugin-shout2send.xml:
100388         * docs/plugins/inspect/plugin-smpte.xml:
100389         * docs/plugins/inspect/plugin-soup.xml:
100390         * docs/plugins/inspect/plugin-spectrum.xml:
100391         * docs/plugins/inspect/plugin-speex.xml:
100392         * docs/plugins/inspect/plugin-taglib.xml:
100393         * docs/plugins/inspect/plugin-udp.xml:
100394         * docs/plugins/inspect/plugin-video4linux2.xml:
100395         * docs/plugins/inspect/plugin-videobox.xml:
100396         * docs/plugins/inspect/plugin-videocrop.xml:
100397         * docs/plugins/inspect/plugin-videofilter.xml:
100398         * docs/plugins/inspect/plugin-videomixer.xml:
100399         * docs/plugins/inspect/plugin-wavenc.xml:
100400         * docs/plugins/inspect/plugin-wavpack.xml:
100401         * docs/plugins/inspect/plugin-wavparse.xml:
100402         * docs/plugins/inspect/plugin-ximagesrc.xml:
100403         * docs/plugins/inspect/plugin-y4menc.xml:
100404         * win32/common/config.h:
100405           Back to development
100406           Temporarily disable -DGST_DISABLE_DEPRECATED for git builds until
100407           the code is updated for the GST_FLOW_IS_* macro deprecations.
100408
100409 === release 0.10.25 ===
100410
100411 2010-09-02 23:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100412
100413         * ChangeLog:
100414         * NEWS:
100415         * RELEASE:
100416         * configure.ac:
100417         * gst-plugins-good.doap:
100418         * gst/deinterlace/tvtime-dist.c:
100419         * gst/deinterlace/tvtime-dist.h:
100420         * gst/videobox/gstvideoboxorc-dist.c:
100421         * gst/videobox/gstvideoboxorc-dist.h:
100422         * gst/videomixer/blendorc-dist.c:
100423         * gst/videomixer/blendorc-dist.h:
100424         * win32/common/config.h:
100425           Release 0.10.25
100426
100427 2010-09-02 23:12:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100428
100429         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100430         * docs/plugins/inspect/plugin-1394.xml:
100431         * docs/plugins/inspect/plugin-aasink.xml:
100432         * docs/plugins/inspect/plugin-alaw.xml:
100433         * docs/plugins/inspect/plugin-alpha.xml:
100434         * docs/plugins/inspect/plugin-alphacolor.xml:
100435         * docs/plugins/inspect/plugin-annodex.xml:
100436         * docs/plugins/inspect/plugin-apetag.xml:
100437         * docs/plugins/inspect/plugin-audiofx.xml:
100438         * docs/plugins/inspect/plugin-auparse.xml:
100439         * docs/plugins/inspect/plugin-autodetect.xml:
100440         * docs/plugins/inspect/plugin-avi.xml:
100441         * docs/plugins/inspect/plugin-cacasink.xml:
100442         * docs/plugins/inspect/plugin-cairo.xml:
100443         * docs/plugins/inspect/plugin-cutter.xml:
100444         * docs/plugins/inspect/plugin-debug.xml:
100445         * docs/plugins/inspect/plugin-deinterlace.xml:
100446         * docs/plugins/inspect/plugin-dv.xml:
100447         * docs/plugins/inspect/plugin-efence.xml:
100448         * docs/plugins/inspect/plugin-effectv.xml:
100449         * docs/plugins/inspect/plugin-equalizer.xml:
100450         * docs/plugins/inspect/plugin-esdsink.xml:
100451         * docs/plugins/inspect/plugin-flac.xml:
100452         * docs/plugins/inspect/plugin-flv.xml:
100453         * docs/plugins/inspect/plugin-flxdec.xml:
100454         * docs/plugins/inspect/plugin-gconfelements.xml:
100455         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100456         * docs/plugins/inspect/plugin-goom.xml:
100457         * docs/plugins/inspect/plugin-goom2k1.xml:
100458         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100459         * docs/plugins/inspect/plugin-halelements.xml:
100460         * docs/plugins/inspect/plugin-icydemux.xml:
100461         * docs/plugins/inspect/plugin-id3demux.xml:
100462         * docs/plugins/inspect/plugin-imagefreeze.xml:
100463         * docs/plugins/inspect/plugin-interleave.xml:
100464         * docs/plugins/inspect/plugin-jpeg.xml:
100465         * docs/plugins/inspect/plugin-level.xml:
100466         * docs/plugins/inspect/plugin-matroska.xml:
100467         * docs/plugins/inspect/plugin-mulaw.xml:
100468         * docs/plugins/inspect/plugin-multifile.xml:
100469         * docs/plugins/inspect/plugin-multipart.xml:
100470         * docs/plugins/inspect/plugin-navigationtest.xml:
100471         * docs/plugins/inspect/plugin-oss4.xml:
100472         * docs/plugins/inspect/plugin-ossaudio.xml:
100473         * docs/plugins/inspect/plugin-png.xml:
100474         * docs/plugins/inspect/plugin-pulseaudio.xml:
100475         * docs/plugins/inspect/plugin-quicktime.xml:
100476         * docs/plugins/inspect/plugin-replaygain.xml:
100477         * docs/plugins/inspect/plugin-rtp.xml:
100478         * docs/plugins/inspect/plugin-rtsp.xml:
100479         * docs/plugins/inspect/plugin-shapewipe.xml:
100480         * docs/plugins/inspect/plugin-shout2send.xml:
100481         * docs/plugins/inspect/plugin-smpte.xml:
100482         * docs/plugins/inspect/plugin-soup.xml:
100483         * docs/plugins/inspect/plugin-spectrum.xml:
100484         * docs/plugins/inspect/plugin-speex.xml:
100485         * docs/plugins/inspect/plugin-taglib.xml:
100486         * docs/plugins/inspect/plugin-udp.xml:
100487         * docs/plugins/inspect/plugin-video4linux2.xml:
100488         * docs/plugins/inspect/plugin-videobox.xml:
100489         * docs/plugins/inspect/plugin-videocrop.xml:
100490         * docs/plugins/inspect/plugin-videofilter.xml:
100491         * docs/plugins/inspect/plugin-videomixer.xml:
100492         * docs/plugins/inspect/plugin-wavenc.xml:
100493         * docs/plugins/inspect/plugin-wavpack.xml:
100494         * docs/plugins/inspect/plugin-wavparse.xml:
100495         * docs/plugins/inspect/plugin-ximagesrc.xml:
100496         * docs/plugins/inspect/plugin-y4menc.xml:
100497           docs: update docs for release
100498
100499 2010-09-02 23:07:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100500
100501         * po/LINGUAS:
100502         * po/es.po:
100503         * po/gl.po:
100504         * po/lt.po:
100505         * po/nl.po:
100506         * po/ro.po:
100507         * po/sv.po:
100508           po: update translations
100509
100510 2010-08-25 19:01:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100511
100512         * configure.ac:
100513         * po/af.po:
100514         * po/az.po:
100515         * po/bg.po:
100516         * po/ca.po:
100517         * po/cs.po:
100518         * po/da.po:
100519         * po/de.po:
100520         * po/el.po:
100521         * po/en_GB.po:
100522         * po/es.po:
100523         * po/eu.po:
100524         * po/fi.po:
100525         * po/fr.po:
100526         * po/hu.po:
100527         * po/id.po:
100528         * po/it.po:
100529         * po/ja.po:
100530         * po/lt.po:
100531         * po/lv.po:
100532         * po/mt.po:
100533         * po/nb.po:
100534         * po/nl.po:
100535         * po/or.po:
100536         * po/pl.po:
100537         * po/pt_BR.po:
100538         * po/ru.po:
100539         * po/sk.po:
100540         * po/sl.po:
100541         * po/sq.po:
100542         * po/sr.po:
100543         * po/sv.po:
100544         * po/tr.po:
100545         * po/uk.po:
100546         * po/vi.po:
100547         * po/zh_CN.po:
100548         * po/zh_HK.po:
100549         * po/zh_TW.po:
100550           0.10.24.5 pre-release
100551
100552 2010-08-22 21:15:07 -0700  David Schleef <ds@schleef.org>
100553
100554         * gst/deinterlace/gstdeinterlace.c:
100555           deinterlace: use separate buffer metadata for fields
100556           Call gst_buffer_make_metadata_writable() on buffers that are
100557           duplicated into fields.  Fixes #627689.
100558
100559 2010-08-21 21:41:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100560
100561         * configure.ac:
100562         * gst/deinterlace/tvtime-dist.c:
100563         * gst/deinterlace/tvtime-dist.h:
100564         * gst/videobox/gstvideoboxorc-dist.c:
100565         * gst/videobox/gstvideoboxorc-dist.h:
100566         * gst/videomixer/blendorc-dist.c:
100567         * gst/videomixer/blendorc-dist.h:
100568         * po/af.po:
100569         * po/az.po:
100570         * po/bg.po:
100571         * po/ca.po:
100572         * po/cs.po:
100573         * po/da.po:
100574         * po/de.po:
100575         * po/el.po:
100576         * po/en_GB.po:
100577         * po/es.po:
100578         * po/eu.po:
100579         * po/fi.po:
100580         * po/fr.po:
100581         * po/hu.po:
100582         * po/id.po:
100583         * po/it.po:
100584         * po/ja.po:
100585         * po/lt.po:
100586         * po/lv.po:
100587         * po/mt.po:
100588         * po/nb.po:
100589         * po/nl.po:
100590         * po/or.po:
100591         * po/pl.po:
100592         * po/pt_BR.po:
100593         * po/ru.po:
100594         * po/sk.po:
100595         * po/sl.po:
100596         * po/sq.po:
100597         * po/sr.po:
100598         * po/sv.po:
100599         * po/tr.po:
100600         * po/uk.po:
100601         * po/vi.po:
100602         * po/zh_CN.po:
100603         * po/zh_HK.po:
100604         * po/zh_TW.po:
100605           0.10.24.4 pre-release
100606
100607 2010-08-19 18:30:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100608
100609         * ext/jpeg/gstjpegdec.c:
100610           jpegdec: Prevent crash when reading image with problems
100611           Check if we have data on the adapter and fail if not.
100612           Fixes #627413
100613
100614 2010-08-13 17:24:01 +0300  Stefan Kost <ensonic@users.sf.net>
100615
100616         * common:
100617           Automatic update of common submodule
100618           From 3e8db1d to ec60217
100619
100620 2010-08-11 22:20:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100621
100622         * gst/imagefreeze/gstimagefreeze.c:
100623           imagefreeze: Send close segments when seeking only for non-flushing seeks and if we already sent a newsegment event
100624           Fixes bug #626619.
100625
100626 2010-08-11 16:50:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100627
100628         * configure.ac:
100629         * docs/plugins/inspect/plugin-1394.xml:
100630         * docs/plugins/inspect/plugin-aasink.xml:
100631         * docs/plugins/inspect/plugin-alaw.xml:
100632         * docs/plugins/inspect/plugin-alpha.xml:
100633         * docs/plugins/inspect/plugin-alphacolor.xml:
100634         * docs/plugins/inspect/plugin-annodex.xml:
100635         * docs/plugins/inspect/plugin-apetag.xml:
100636         * docs/plugins/inspect/plugin-audiofx.xml:
100637         * docs/plugins/inspect/plugin-auparse.xml:
100638         * docs/plugins/inspect/plugin-autodetect.xml:
100639         * docs/plugins/inspect/plugin-avi.xml:
100640         * docs/plugins/inspect/plugin-cacasink.xml:
100641         * docs/plugins/inspect/plugin-cairo.xml:
100642         * docs/plugins/inspect/plugin-cutter.xml:
100643         * docs/plugins/inspect/plugin-debug.xml:
100644         * docs/plugins/inspect/plugin-deinterlace.xml:
100645         * docs/plugins/inspect/plugin-dv.xml:
100646         * docs/plugins/inspect/plugin-efence.xml:
100647         * docs/plugins/inspect/plugin-effectv.xml:
100648         * docs/plugins/inspect/plugin-equalizer.xml:
100649         * docs/plugins/inspect/plugin-esdsink.xml:
100650         * docs/plugins/inspect/plugin-flac.xml:
100651         * docs/plugins/inspect/plugin-flv.xml:
100652         * docs/plugins/inspect/plugin-flxdec.xml:
100653         * docs/plugins/inspect/plugin-gconfelements.xml:
100654         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100655         * docs/plugins/inspect/plugin-goom.xml:
100656         * docs/plugins/inspect/plugin-goom2k1.xml:
100657         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100658         * docs/plugins/inspect/plugin-halelements.xml:
100659         * docs/plugins/inspect/plugin-icydemux.xml:
100660         * docs/plugins/inspect/plugin-id3demux.xml:
100661         * docs/plugins/inspect/plugin-imagefreeze.xml:
100662         * docs/plugins/inspect/plugin-interleave.xml:
100663         * docs/plugins/inspect/plugin-jpeg.xml:
100664         * docs/plugins/inspect/plugin-level.xml:
100665         * docs/plugins/inspect/plugin-matroska.xml:
100666         * docs/plugins/inspect/plugin-mulaw.xml:
100667         * docs/plugins/inspect/plugin-multifile.xml:
100668         * docs/plugins/inspect/plugin-multipart.xml:
100669         * docs/plugins/inspect/plugin-navigationtest.xml:
100670         * docs/plugins/inspect/plugin-oss4.xml:
100671         * docs/plugins/inspect/plugin-ossaudio.xml:
100672         * docs/plugins/inspect/plugin-png.xml:
100673         * docs/plugins/inspect/plugin-pulseaudio.xml:
100674         * docs/plugins/inspect/plugin-quicktime.xml:
100675         * docs/plugins/inspect/plugin-replaygain.xml:
100676         * docs/plugins/inspect/plugin-rtp.xml:
100677         * docs/plugins/inspect/plugin-rtsp.xml:
100678         * docs/plugins/inspect/plugin-shapewipe.xml:
100679         * docs/plugins/inspect/plugin-shout2send.xml:
100680         * docs/plugins/inspect/plugin-smpte.xml:
100681         * docs/plugins/inspect/plugin-soup.xml:
100682         * docs/plugins/inspect/plugin-spectrum.xml:
100683         * docs/plugins/inspect/plugin-speex.xml:
100684         * docs/plugins/inspect/plugin-taglib.xml:
100685         * docs/plugins/inspect/plugin-udp.xml:
100686         * docs/plugins/inspect/plugin-video4linux2.xml:
100687         * docs/plugins/inspect/plugin-videobox.xml:
100688         * docs/plugins/inspect/plugin-videocrop.xml:
100689         * docs/plugins/inspect/plugin-videofilter.xml:
100690         * docs/plugins/inspect/plugin-videomixer.xml:
100691         * docs/plugins/inspect/plugin-wavenc.xml:
100692         * docs/plugins/inspect/plugin-wavpack.xml:
100693         * docs/plugins/inspect/plugin-wavparse.xml:
100694         * docs/plugins/inspect/plugin-ximagesrc.xml:
100695         * docs/plugins/inspect/plugin-y4menc.xml:
100696         * win32/common/config.h:
100697         * win32/common/gstrtpbin-marshal.c:
100698         * win32/common/gstudp-enumtypes.c:
100699         * win32/common/gstudp-enumtypes.h:
100700         * win32/common/gstudp-marshal.c:
100701           0.10.24.3 pre-release
100702
100703 2010-08-11 11:17:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100704
100705         * gst/qtdemux/qtdemux.c:
100706           qtdemux: prevent reading past avc1 atom when parsing
100707           ... when one of the subatoms has a large/invalid size.
100708           Fixes #626609.
100709
100710 2010-08-10 23:37:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100711
100712         * configure.ac:
100713         * docs/plugins/gst-plugins-good-plugins.args:
100714         * docs/plugins/gst-plugins-good-plugins.hierarchy:
100715         * docs/plugins/gst-plugins-good-plugins.interfaces:
100716         * docs/plugins/inspect/plugin-1394.xml:
100717         * docs/plugins/inspect/plugin-aasink.xml:
100718         * docs/plugins/inspect/plugin-alaw.xml:
100719         * docs/plugins/inspect/plugin-alpha.xml:
100720         * docs/plugins/inspect/plugin-alphacolor.xml:
100721         * docs/plugins/inspect/plugin-annodex.xml:
100722         * docs/plugins/inspect/plugin-apetag.xml:
100723         * docs/plugins/inspect/plugin-audiofx.xml:
100724         * docs/plugins/inspect/plugin-auparse.xml:
100725         * docs/plugins/inspect/plugin-autodetect.xml:
100726         * docs/plugins/inspect/plugin-avi.xml:
100727         * docs/plugins/inspect/plugin-cacasink.xml:
100728         * docs/plugins/inspect/plugin-cairo.xml:
100729         * docs/plugins/inspect/plugin-cutter.xml:
100730         * docs/plugins/inspect/plugin-debug.xml:
100731         * docs/plugins/inspect/plugin-deinterlace.xml:
100732         * docs/plugins/inspect/plugin-dv.xml:
100733         * docs/plugins/inspect/plugin-efence.xml:
100734         * docs/plugins/inspect/plugin-effectv.xml:
100735         * docs/plugins/inspect/plugin-equalizer.xml:
100736         * docs/plugins/inspect/plugin-esdsink.xml:
100737         * docs/plugins/inspect/plugin-flac.xml:
100738         * docs/plugins/inspect/plugin-flv.xml:
100739         * docs/plugins/inspect/plugin-flxdec.xml:
100740         * docs/plugins/inspect/plugin-gconfelements.xml:
100741         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
100742         * docs/plugins/inspect/plugin-goom.xml:
100743         * docs/plugins/inspect/plugin-goom2k1.xml:
100744         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
100745         * docs/plugins/inspect/plugin-halelements.xml:
100746         * docs/plugins/inspect/plugin-icydemux.xml:
100747         * docs/plugins/inspect/plugin-id3demux.xml:
100748         * docs/plugins/inspect/plugin-imagefreeze.xml:
100749         * docs/plugins/inspect/plugin-interleave.xml:
100750         * docs/plugins/inspect/plugin-jpeg.xml:
100751         * docs/plugins/inspect/plugin-level.xml:
100752         * docs/plugins/inspect/plugin-matroska.xml:
100753         * docs/plugins/inspect/plugin-mulaw.xml:
100754         * docs/plugins/inspect/plugin-multifile.xml:
100755         * docs/plugins/inspect/plugin-multipart.xml:
100756         * docs/plugins/inspect/plugin-navigationtest.xml:
100757         * docs/plugins/inspect/plugin-oss4.xml:
100758         * docs/plugins/inspect/plugin-ossaudio.xml:
100759         * docs/plugins/inspect/plugin-png.xml:
100760         * docs/plugins/inspect/plugin-pulseaudio.xml:
100761         * docs/plugins/inspect/plugin-quicktime.xml:
100762         * docs/plugins/inspect/plugin-replaygain.xml:
100763         * docs/plugins/inspect/plugin-rtp.xml:
100764         * docs/plugins/inspect/plugin-rtsp.xml:
100765         * docs/plugins/inspect/plugin-shapewipe.xml:
100766         * docs/plugins/inspect/plugin-shout2send.xml:
100767         * docs/plugins/inspect/plugin-smpte.xml:
100768         * docs/plugins/inspect/plugin-soup.xml:
100769         * docs/plugins/inspect/plugin-spectrum.xml:
100770         * docs/plugins/inspect/plugin-speex.xml:
100771         * docs/plugins/inspect/plugin-taglib.xml:
100772         * docs/plugins/inspect/plugin-udp.xml:
100773         * docs/plugins/inspect/plugin-video4linux2.xml:
100774         * docs/plugins/inspect/plugin-videobox.xml:
100775         * docs/plugins/inspect/plugin-videocrop.xml:
100776         * docs/plugins/inspect/plugin-videofilter.xml:
100777         * docs/plugins/inspect/plugin-videomixer.xml:
100778         * docs/plugins/inspect/plugin-wavenc.xml:
100779         * docs/plugins/inspect/plugin-wavpack.xml:
100780         * docs/plugins/inspect/plugin-wavparse.xml:
100781         * docs/plugins/inspect/plugin-ximagesrc.xml:
100782         * docs/plugins/inspect/plugin-y4menc.xml:
100783         * win32/common/config.h:
100784           0.10.24.2 pre-release
100785
100786 2010-08-10 10:57:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100787
100788         * common:
100789           Automatic update of common submodule
100790           From bd2054b to 3e8db1d
100791
100792 2010-08-09 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100793
100794         * ext/pulse/pulsesink.c:
100795           pulse: fix printf format in some debugging messages
100796
100797 2010-08-08 23:31:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100798
100799         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
100800           pkgconfig: set pluginsdir to top-level builddir without the pkgconfig/.. bits
100801           Removes clutter in plugin dir paths. This is only used to find the -good
100802           plugins for unit tests of ugly/bad/ffmpeg/etc. in an uninstalled setup.
100803
100804 2010-08-06 20:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100805
100806         * sys/v4l2/gstv4l2object.c:
100807           v4l2src: also log pixel formats in sorted order
100808
100809 2010-08-06 18:07:46 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
100810
100811         * sys/v4l2/gstv4l2object.c:
100812           v4l2: sort formats in the right order so that non-emulated formats are prefered
100813           The format list should be sorted from high ranks to low ranks. In the GSList
100814           sorting function this means the compare needs to return a positive value if
100815           format a has a lower rank than format b.
100816           Among other things this fixes v4l2src to prefer non-emulated formats
100817           to emulated formats when built against libv4l.
100818
100819 2010-08-06 19:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100820
100821         * gst/videomixer/videomixer.c:
100822           videomixer: Fix pipeline in the documentation
100823           Make sure that we have the same color format on all streams, i.e. AYUV
100824           Fixes bug #625452.
100825
100826 2010-08-05 13:56:44 +0300  Stefan Kost <ensonic@users.sf.net>
100827
100828         * common:
100829           Automatic update of common submodule
100830           From a519571 to bd2054b
100831
100832 2010-06-14 19:58:11 +1000  Jonathan Matthew <jonathan@d14n.org>
100833
100834         * ext/taglib/gstid3v2mux.cc:
100835         * tests/check/elements/id3v2mux.c:
100836           id3v2mux: write beats-per-minute tag using TBPM frame
100837           https://bugzilla.gnome.org/show_bug.cgi?id=621520
100838
100839 2010-07-25 11:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100840
100841         * gst/videomixer/blend.c:
100842         * gst/videomixer/videomixer.c:
100843         * gst/videomixer/videomixer.h:
100844           videomixer: Move debug categories into the source files and add debug category for the blend functions
100845
100846 2010-08-04 19:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100847
100848         * configure.ac:
100849           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
100850           This first checks what is required for ISO C99 support and sets the relevant
100851           compiler parameters and if no C99 compiler is found, it checks for a
100852           C89 compiler. This enables us to check for and use C89/C99 functions
100853           that gcc hides from us without the correct compiler parameters.
100854
100855 2010-07-15 10:10:31 +0200  Philippe Normand <pnormand@igalia.com>
100856
100857         * ext/pulse/pulsesink.c:
100858           pulsesink: use G_TYPE_DEFINE to define ring buffer type
100859           The existing get_type() implementation is racy, and the
100860           g_type_class_ref() workaround didn't actually work because
100861           it was in the wrong function. Since class creation in GObject
100862           is thread-safe these days (since 2.16), the class_ref workaround
100863           is no longer needed and it is sufficient to ensure the _get_type()
100864           function is thread-safe, which G_TYPE_DEFINE does.
100865           https://bugzilla.gnome.org/show_bug.cgi?id=624338
100866
100867 2010-08-04 15:20:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100868
100869         * ext/pulse/pulsesink.c:
100870           pulsesink: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
100871           Otherwise the clocks are redistributed every time the pipeline
100872           goes to PAUSED, which is quite expensive.
100873
100874 2010-07-12 12:35:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100875
100876         * gst/rtp/gstrtpmp4gpay.c:
100877         * gst/rtp/gstrtpmp4gpay.h:
100878           rtpmp4gpay: implement perfect timestamps
100879           Use bitreader for parsing the config string
100880           Reset state variables when going to READY
100881           Parse frame length and use it to keep track of the rtptimestamps
100882
100883 2010-07-09 14:07:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100884
100885         * gst/rtp/gstrtph263pdepay.c:
100886           rtph263pdepay: allow more clock-rates as input
100887           Although the spec says that the clock-rate should always be 90000, some rtsp
100888           servers send different clock-rates so we must accept then in order to handle
100889           those streams too.
100890
100891 2010-07-06 19:02:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100892
100893         * gst/rtp/gstrtpL16depay.c:
100894           L16depay: default to 1 channel
100895           When we can't find any channel or encoding-params on the caps for dynamic
100896           payload types, set the default number of channels to 1, as the spec says we
100897           should.
100898           See #623209
100899
100900 2010-07-06 18:22:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100901
100902         * gst/rtsp/gstrtspsrc.c:
100903           rtspsrc: don't reuse udp sockets
100904           Don't reuse sockets but make the udpsrc element fail the state change when the
100905           socket is already in use. If we don't prevent reuse, we might end up using the same
100906           port for different streams in some cases.
100907           Fixes #622017
100908
100909 2010-07-06 18:11:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100910
100911         * gst/udp/gstudpsrc.c:
100912         * gst/udp/gstudpsrc.h:
100913           udpsrc: add property to enable port reuse
100914
100915 2010-07-05 10:23:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100916
100917         * gst/rtp/gstrtpL16depay.c:
100918           L16depay: use encoding-params for the channels
100919           When parsing the number of channels, use the encoding-params property from the
100920           RTP caps because that is where we can find the channels according to the spec.
100921           Fall back to the channels property in the caps when needed.
100922           Fixes #623209
100923
100924 2010-06-29 10:46:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100925
100926         * gst/rtsp/gstrtspsrc.c:
100927           rtspsrc: improve error and warning message
100928           Improve error and warning message.
100929           Fixes #622577
100930
100931 2010-08-02 23:15:56 +0300  Stefan Kost <ensonic@users.sf.net>
100932
100933         * tests/examples/spectrum/demo-audiotest.c:
100934         * tests/examples/spectrum/demo-osssrc.c:
100935           examples: no need to set the color for each frq-band
100936
100937 2010-08-02 12:56:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100938
100939         * gst/rtp/gstrtpg729pay.c:
100940         * gst/rtp/gstrtpg729pay.h:
100941           rtpg729pay: avoid basertppayload perfect-rtptime mode
100942           G729 packets may only occur intermittently (e.g. cn packets), and as such
100943           do not allow for perfect-rtptime calculating rtp times based on frame or byte
100944           count.  In particular, do not use rtp audio base payloader as base class, but
100945           rather base payloader directly.
100946
100947 2010-08-02 12:48:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100948
100949         * gst/rtp/gstrtph264pay.c:
100950           rtph264pay: fix element leak
100951
100952 2010-08-02 12:46:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100953
100954         * gst/rtp/gstrtpmp4vdepay.c:
100955           rtpmp4vdepay: fix buffer leak
100956
100957 2010-08-02 12:46:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100958
100959         * tests/check/elements/rtp-payloading.c:
100960           tests: rtp payloading: fix pad leak
100961
100962 2010-07-29 17:18:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100963
100964         * gst/avi/gstavidemux.c:
100965           avidemux: push mode; use proper movi offset for movi based index
100966           Fixes #623357.
100967
100968 2010-07-29 10:00:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100969
100970         * gst/qtdemux/qtdemux.c:
100971         * gst/qtdemux/qtdemux.h:
100972           qtdemux: Correctly parse mvhd atoms
100973           Parse mvhd data according to its version to avoid failing
100974           on valid files.
100975
100976 2010-07-28 12:21:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100977
100978         * gst/qtdemux/qtdemux.c:
100979           qtdemux: Fix the max/avg in btrt atom reading
100980           According to ISO media base format, the max bitrate is the
100981           first one, and the avg comes next.
100982
100983 2010-07-27 15:58:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100984
100985         * gst/matroska/matroska-demux.c:
100986           matroskademux: proper handling of streaming upstream without duration
100987           Fixes #625371.
100988
100989 2010-07-26 18:33:09 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100990
100991         * gst/matroska/matroska-demux.c:
100992           matroskademux: initialize some variables to fix compiler warnings on OSX build bot
100993
100994 2010-07-26 18:15:25 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100995
100996         * ext/pulse/pulsesink.c:
100997           pulsesink: correctly check what version of gst-plugins-base we're compiling against
100998           We need to check the gst-plugins-base version, not the core version
100999           (even if both should be the same in any sane setup).
101000
101001 2010-07-26 17:45:42 +0200  Arnaud Vrac <rawoul at gmail.com>
101002
101003         * gst/rtsp/gstrtspsrc.c:
101004         * gst/rtsp/gstrtspsrc.h:
101005           rtspsrc: add port-range property to rtspsrc
101006           To support setups with firewall/ipsec, it is useful for an rtsp client to be
101007           able to set the range of ports that can be used for rtp/rtcp reception.
101008           Allows this by adding a "port-range" property to the rtspsrc element.
101009           Fixes #625153
101010
101011 2010-07-26 13:38:31 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
101012
101013         * gst/qtdemux/qtdemux.c:
101014           qtdemux: set the pixel-aspect-ratio field also for par=1/1
101015           https://bugzilla.gnome.org/show_bug.cgi?id=625302
101016
101017 2010-07-26 15:31:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101018
101019         * gst/rtsp/gstrtspsrc.c:
101020           rtspsrc: fix memory leak in server request reply
101021           The RTSP server rtspsrc is communicating with, sends a GET_PARAMETER request
101022           periodically as a ping.  The code in gst_rtspsrc_handle_request forms an OK
101023           response and sends, but doesn't call gst_rtsp_message_unset to free the memory
101024           after sending the response.  This results in a constant slow memory leak.
101025           Fixes #624770
101026
101027 2010-07-24 22:39:54 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101028
101029         * gst/debugutils/cpureport.c:
101030           cpureport: remove bogus docs
101031
101032 2010-07-24 22:37:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101033
101034         * gst/debugutils/Makefile.am:
101035         * gst/debugutils/cpureport.c:
101036         * gst/debugutils/cpureport.h:
101037         * gst/debugutils/gstdebug.c:
101038           debugutils: new element cpureport
101039           cpureport posts bus messages after every buffer received of cpu used, system
101040           clock time, buffer time
101041
101042 2010-07-24 10:29:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101043
101044         * tests/examples/equalizer/demo.c:
101045         * tests/examples/spectrum/demo-audiotest.c:
101046         * tests/examples/spectrum/demo-osssrc.c:
101047           examples: Destroy the cairo context after usage
101048
101049 2010-07-24 10:21:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101050
101051         * configure.ac:
101052         * ext/Makefile.am:
101053         * ext/gdk_pixbuf/Makefile.am:
101054         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101055         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
101056         * ext/gdk_pixbuf/pixbufscale.c:
101057           Revert "gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3"
101058           This reverts commit b6788153161b4e07fbf3d42a2d8921ea049305d0.
101059           There's no gdk-pixbuf3 anymore. gdk-pixbuf was separated from GTK+
101060           and will stay at version 2.0 for GTK+ 3.0.
101061
101062 2010-07-24 10:19:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101063
101064         * tests/examples/equalizer/demo.c:
101065         * tests/examples/spectrum/demo-audiotest.c:
101066         * tests/examples/spectrum/demo-osssrc.c:
101067           examples: Use cairo instead of to-be-deprecated GDK API
101068           Fixes bug #625002.
101069
101070 2010-07-22 16:24:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101071
101072         * ext/flac/gstflacdec.c:
101073           flacdec: fix event leak
101074
101075 2010-07-22 12:05:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101076
101077         * gst/matroska/matroska-demux.c:
101078         * gst/matroska/matroska-demux.h:
101079           matroskademux: pull mode non-cue seeking
101080           That is, in files that have no index (Cue), perform seek by scanning for
101081           nearest cluster with timecode before requested position.  Scanning is done
101082           as a combination of interpolation and sequential scan.
101083           Fixes #617368.
101084
101085 2010-07-16 12:46:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101086
101087         * gst/matroska/matroska-mux.c:
101088           matroskamux: streamable files need no _finish
101089           Fixes #624455.
101090
101091 2010-07-22 11:46:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101092
101093         * gst/avi/gstavidemux.c:
101094           avidemux: push mode; handle 0-size data chunks
101095           Fixes #618535.
101096
101097 2010-07-21 08:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101098
101099         * gst/videomixer/videomixer.c:
101100           videomixer: Only reset QoS information and send a NEWSEGMENT event downstream for NEWSEGMENT events on the master pad
101101
101102 2010-07-14 20:31:44 -0700  David Schleef <ds@schleef.org>
101103
101104         * gst/debugutils/Makefile.am:
101105         * gst/debugutils/gstcapsdebug.c:
101106         * gst/debugutils/gstcapsdebug.h:
101107         * gst/debugutils/gstdebug.c:
101108           capsdebug: Add new element
101109
101110 2010-07-20 16:11:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101111
101112         * gst/matroska/matroska-mux.c:
101113           matroskamux: demote WARNING message to LOG level
101114           It's not a warning.
101115
101116 2010-07-19 14:47:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101117
101118         * ext/jpeg/gstjpegdec.c:
101119           jpegdec: Fix regression on markers parsing
101120           Fixes a regression introduced when fixing bug #583047 in
101121           commit a391bf52cc3c580c7a0a2316ca52eb66da3b85c1
101122           Skip the data when libjpeg asks it to be skipped on
101123           one of its callbacks.
101124
101125 2010-07-16 18:04:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101126
101127         * gst/matroska/matroska-demux.c:
101128           matroskademux: add missing argument in debug message
101129
101130 2010-07-16 17:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101131
101132         * ext/pulse/pulsemixerctrl.c:
101133         * ext/pulse/pulsesink.c:
101134         * ext/pulse/pulsesrc.c:
101135           pulsesink: Only use gst_audio_clock_new() when compiling against newer base
101136
101137 2010-07-09 17:33:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101138
101139         * ext/raw1394/gstdv1394src.c:
101140           dv1394src: Post clock-provide and clock-lost messages when going from/to PLAYING
101141           In PAUSED and below the clock is not working.
101142
101143 2010-07-04 16:57:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101144
101145         * ext/gconf/gstswitchsink.c:
101146         * ext/gconf/gstswitchsink.h:
101147         * ext/gconf/gstswitchsrc.c:
101148         * ext/gconf/gstswitchsrc.h:
101149           gconf: Fix ref handling of new child elements and minor cleanup
101150
101151 2010-07-04 09:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101152
101153         * ext/gconf/gstgconfvideosrc.c:
101154           gconfvideosrc: Use correct GConf key
101155
101156 2010-07-03 14:16:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101157
101158         * ext/gconf/gstgconfaudiosrc.c:
101159         * ext/gconf/gstgconfaudiosrc.h:
101160           gconf: Port gconfaudiosrc to GstSwitchSrc
101161
101162 2010-07-03 14:12:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101163
101164         * ext/gconf/gstgconfvideosrc.c:
101165         * ext/gconf/gstgconfvideosrc.h:
101166           gconf: Port gconfvideosrc to GstSwitchSrc
101167
101168 2010-07-03 14:11:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101169
101170         * ext/gconf/Makefile.am:
101171         * ext/gconf/gstswitchsrc.c:
101172         * ext/gconf/gstswitchsrc.h:
101173           gconf: Add GstSwitchSrc base class
101174
101175 2010-07-03 13:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101176
101177         * ext/gconf/gstswitchsink.c:
101178           gconf: Create the ghostpad of the switchsink from the template
101179
101180 2010-07-07 10:10:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101181
101182         * ext/pulse/pulsesink.c:
101183           pulsesink: Post clock-provide/clock-lost when going to/from PAUSED
101184           Also use gst_audio_clock_new_full() to prevent crashes when the
101185           clock is used after the element was destroyed.
101186
101187 2010-07-15 11:49:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101188
101189         * gst/matroska/matroska-demux.c:
101190           matroskademux: remove bogus UNLOCK
101191
101192 2010-07-13 12:34:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101193
101194         * gst/qtdemux/qtdemux.c:
101195           qtdemux: also calculate PAR using track width and height for QT files
101196           (... as opposed to only for ISO style files).
101197           Fixes #624173.
101198
101199 2010-07-12 17:29:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101200
101201         * gst/matroska/matroska-demux.c:
101202           matroskademux: handle bogus files storing ADTS AAC data
101203
101204 2010-07-09 16:57:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101205
101206         * gst/matroska/matroska-demux.c:
101207           matroskademux: do not error out on a block with unknown tracknumber
101208
101209 2010-07-08 18:57:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101210
101211         * gst/qtdemux/qtdemux.c:
101212           qtdemux: do not align reverse playback reference stream twice
101213           Timestamp rounding issues could lead to going backwards 2 keyframe periods
101214           (rather than only 1).  While this is not necessarily a problem, it might
101215           potentially place additional (buffering) load on downstream and could be
101216           avoided (because We Can).
101217           Fixes #623629.
101218
101219 2010-07-08 16:07:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101220
101221         * gst/qtdemux/qtdemux.c:
101222           qtdemux: convert some more mov format timestamp to gst time
101223
101224 2010-07-07 14:16:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101225
101226         * gst/avi/gstavidemux.c:
101227           avidemux: additional verification heuristics for VBR audio stream
101228           Check for and override some header field(s) for reasonable values, according
101229           to later expected use in calculations.
101230
101231 2010-07-14 15:21:21 +0200  Alessandro Decina <alessandro.d@gmail.com>
101232
101233         * gst/videofilter/gstvideobalance.c:
101234           videobalance: Fix wrong lock order that could lead to a deadlock. Fixes #624331.
101235
101236 2010-07-16 11:31:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101237
101238         * configure.ac:
101239         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101240         * docs/plugins/inspect/plugin-1394.xml:
101241         * docs/plugins/inspect/plugin-aasink.xml:
101242         * docs/plugins/inspect/plugin-alaw.xml:
101243         * docs/plugins/inspect/plugin-alpha.xml:
101244         * docs/plugins/inspect/plugin-alphacolor.xml:
101245         * docs/plugins/inspect/plugin-annodex.xml:
101246         * docs/plugins/inspect/plugin-apetag.xml:
101247         * docs/plugins/inspect/plugin-audiofx.xml:
101248         * docs/plugins/inspect/plugin-auparse.xml:
101249         * docs/plugins/inspect/plugin-autodetect.xml:
101250         * docs/plugins/inspect/plugin-avi.xml:
101251         * docs/plugins/inspect/plugin-cacasink.xml:
101252         * docs/plugins/inspect/plugin-cairo.xml:
101253         * docs/plugins/inspect/plugin-cutter.xml:
101254         * docs/plugins/inspect/plugin-debug.xml:
101255         * docs/plugins/inspect/plugin-deinterlace.xml:
101256         * docs/plugins/inspect/plugin-dv.xml:
101257         * docs/plugins/inspect/plugin-efence.xml:
101258         * docs/plugins/inspect/plugin-effectv.xml:
101259         * docs/plugins/inspect/plugin-equalizer.xml:
101260         * docs/plugins/inspect/plugin-esdsink.xml:
101261         * docs/plugins/inspect/plugin-flac.xml:
101262         * docs/plugins/inspect/plugin-flv.xml:
101263         * docs/plugins/inspect/plugin-flxdec.xml:
101264         * docs/plugins/inspect/plugin-gconfelements.xml:
101265         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101266         * docs/plugins/inspect/plugin-goom.xml:
101267         * docs/plugins/inspect/plugin-goom2k1.xml:
101268         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101269         * docs/plugins/inspect/plugin-halelements.xml:
101270         * docs/plugins/inspect/plugin-icydemux.xml:
101271         * docs/plugins/inspect/plugin-id3demux.xml:
101272         * docs/plugins/inspect/plugin-imagefreeze.xml:
101273         * docs/plugins/inspect/plugin-interleave.xml:
101274         * docs/plugins/inspect/plugin-jpeg.xml:
101275         * docs/plugins/inspect/plugin-level.xml:
101276         * docs/plugins/inspect/plugin-matroska.xml:
101277         * docs/plugins/inspect/plugin-mulaw.xml:
101278         * docs/plugins/inspect/plugin-multifile.xml:
101279         * docs/plugins/inspect/plugin-multipart.xml:
101280         * docs/plugins/inspect/plugin-navigationtest.xml:
101281         * docs/plugins/inspect/plugin-oss4.xml:
101282         * docs/plugins/inspect/plugin-ossaudio.xml:
101283         * docs/plugins/inspect/plugin-png.xml:
101284         * docs/plugins/inspect/plugin-pulseaudio.xml:
101285         * docs/plugins/inspect/plugin-quicktime.xml:
101286         * docs/plugins/inspect/plugin-replaygain.xml:
101287         * docs/plugins/inspect/plugin-rtp.xml:
101288         * docs/plugins/inspect/plugin-rtsp.xml:
101289         * docs/plugins/inspect/plugin-shapewipe.xml:
101290         * docs/plugins/inspect/plugin-shout2send.xml:
101291         * docs/plugins/inspect/plugin-smpte.xml:
101292         * docs/plugins/inspect/plugin-soup.xml:
101293         * docs/plugins/inspect/plugin-spectrum.xml:
101294         * docs/plugins/inspect/plugin-speex.xml:
101295         * docs/plugins/inspect/plugin-taglib.xml:
101296         * docs/plugins/inspect/plugin-udp.xml:
101297         * docs/plugins/inspect/plugin-video4linux2.xml:
101298         * docs/plugins/inspect/plugin-videobox.xml:
101299         * docs/plugins/inspect/plugin-videocrop.xml:
101300         * docs/plugins/inspect/plugin-videofilter.xml:
101301         * docs/plugins/inspect/plugin-videomixer.xml:
101302         * docs/plugins/inspect/plugin-wavenc.xml:
101303         * docs/plugins/inspect/plugin-wavpack.xml:
101304         * docs/plugins/inspect/plugin-wavparse.xml:
101305         * docs/plugins/inspect/plugin-ximagesrc.xml:
101306         * docs/plugins/inspect/plugin-y4menc.xml:
101307         * win32/common/config.h:
101308           Back to development
101309
101310 === release 0.10.24 ===
101311
101312 2010-07-15 01:49:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101313
101314         * ChangeLog:
101315         * NEWS:
101316         * RELEASE:
101317         * configure.ac:
101318         * docs/plugins/inspect/plugin-1394.xml:
101319         * docs/plugins/inspect/plugin-aasink.xml:
101320         * docs/plugins/inspect/plugin-alaw.xml:
101321         * docs/plugins/inspect/plugin-alpha.xml:
101322         * docs/plugins/inspect/plugin-alphacolor.xml:
101323         * docs/plugins/inspect/plugin-annodex.xml:
101324         * docs/plugins/inspect/plugin-apetag.xml:
101325         * docs/plugins/inspect/plugin-audiofx.xml:
101326         * docs/plugins/inspect/plugin-auparse.xml:
101327         * docs/plugins/inspect/plugin-autodetect.xml:
101328         * docs/plugins/inspect/plugin-avi.xml:
101329         * docs/plugins/inspect/plugin-cacasink.xml:
101330         * docs/plugins/inspect/plugin-cairo.xml:
101331         * docs/plugins/inspect/plugin-cutter.xml:
101332         * docs/plugins/inspect/plugin-debug.xml:
101333         * docs/plugins/inspect/plugin-deinterlace.xml:
101334         * docs/plugins/inspect/plugin-dv.xml:
101335         * docs/plugins/inspect/plugin-efence.xml:
101336         * docs/plugins/inspect/plugin-effectv.xml:
101337         * docs/plugins/inspect/plugin-equalizer.xml:
101338         * docs/plugins/inspect/plugin-esdsink.xml:
101339         * docs/plugins/inspect/plugin-flac.xml:
101340         * docs/plugins/inspect/plugin-flv.xml:
101341         * docs/plugins/inspect/plugin-flxdec.xml:
101342         * docs/plugins/inspect/plugin-gconfelements.xml:
101343         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101344         * docs/plugins/inspect/plugin-goom.xml:
101345         * docs/plugins/inspect/plugin-goom2k1.xml:
101346         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101347         * docs/plugins/inspect/plugin-halelements.xml:
101348         * docs/plugins/inspect/plugin-icydemux.xml:
101349         * docs/plugins/inspect/plugin-id3demux.xml:
101350         * docs/plugins/inspect/plugin-imagefreeze.xml:
101351         * docs/plugins/inspect/plugin-interleave.xml:
101352         * docs/plugins/inspect/plugin-jpeg.xml:
101353         * docs/plugins/inspect/plugin-level.xml:
101354         * docs/plugins/inspect/plugin-matroska.xml:
101355         * docs/plugins/inspect/plugin-mulaw.xml:
101356         * docs/plugins/inspect/plugin-multifile.xml:
101357         * docs/plugins/inspect/plugin-multipart.xml:
101358         * docs/plugins/inspect/plugin-navigationtest.xml:
101359         * docs/plugins/inspect/plugin-oss4.xml:
101360         * docs/plugins/inspect/plugin-ossaudio.xml:
101361         * docs/plugins/inspect/plugin-png.xml:
101362         * docs/plugins/inspect/plugin-pulseaudio.xml:
101363         * docs/plugins/inspect/plugin-quicktime.xml:
101364         * docs/plugins/inspect/plugin-replaygain.xml:
101365         * docs/plugins/inspect/plugin-rtp.xml:
101366         * docs/plugins/inspect/plugin-rtsp.xml:
101367         * docs/plugins/inspect/plugin-shapewipe.xml:
101368         * docs/plugins/inspect/plugin-shout2send.xml:
101369         * docs/plugins/inspect/plugin-smpte.xml:
101370         * docs/plugins/inspect/plugin-soup.xml:
101371         * docs/plugins/inspect/plugin-spectrum.xml:
101372         * docs/plugins/inspect/plugin-speex.xml:
101373         * docs/plugins/inspect/plugin-taglib.xml:
101374         * docs/plugins/inspect/plugin-udp.xml:
101375         * docs/plugins/inspect/plugin-video4linux2.xml:
101376         * docs/plugins/inspect/plugin-videobox.xml:
101377         * docs/plugins/inspect/plugin-videocrop.xml:
101378         * docs/plugins/inspect/plugin-videofilter.xml:
101379         * docs/plugins/inspect/plugin-videomixer.xml:
101380         * docs/plugins/inspect/plugin-wavenc.xml:
101381         * docs/plugins/inspect/plugin-wavpack.xml:
101382         * docs/plugins/inspect/plugin-wavparse.xml:
101383         * docs/plugins/inspect/plugin-ximagesrc.xml:
101384         * docs/plugins/inspect/plugin-y4menc.xml:
101385         * gst-plugins-good.doap:
101386         * win32/common/config.h:
101387           Release 0.10.24
101388
101389 2010-07-15 01:35:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101390
101391         * po/cs.po:
101392         * po/lv.po:
101393           po: update translations
101394
101395 2010-07-07 00:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101396
101397         * configure.ac:
101398         * docs/plugins/inspect/plugin-1394.xml:
101399         * docs/plugins/inspect/plugin-aasink.xml:
101400         * docs/plugins/inspect/plugin-alaw.xml:
101401         * docs/plugins/inspect/plugin-alpha.xml:
101402         * docs/plugins/inspect/plugin-alphacolor.xml:
101403         * docs/plugins/inspect/plugin-annodex.xml:
101404         * docs/plugins/inspect/plugin-apetag.xml:
101405         * docs/plugins/inspect/plugin-audiofx.xml:
101406         * docs/plugins/inspect/plugin-auparse.xml:
101407         * docs/plugins/inspect/plugin-autodetect.xml:
101408         * docs/plugins/inspect/plugin-avi.xml:
101409         * docs/plugins/inspect/plugin-cacasink.xml:
101410         * docs/plugins/inspect/plugin-cairo.xml:
101411         * docs/plugins/inspect/plugin-cutter.xml:
101412         * docs/plugins/inspect/plugin-debug.xml:
101413         * docs/plugins/inspect/plugin-deinterlace.xml:
101414         * docs/plugins/inspect/plugin-dv.xml:
101415         * docs/plugins/inspect/plugin-efence.xml:
101416         * docs/plugins/inspect/plugin-effectv.xml:
101417         * docs/plugins/inspect/plugin-equalizer.xml:
101418         * docs/plugins/inspect/plugin-esdsink.xml:
101419         * docs/plugins/inspect/plugin-flac.xml:
101420         * docs/plugins/inspect/plugin-flv.xml:
101421         * docs/plugins/inspect/plugin-flxdec.xml:
101422         * docs/plugins/inspect/plugin-gconfelements.xml:
101423         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101424         * docs/plugins/inspect/plugin-goom.xml:
101425         * docs/plugins/inspect/plugin-goom2k1.xml:
101426         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101427         * docs/plugins/inspect/plugin-halelements.xml:
101428         * docs/plugins/inspect/plugin-icydemux.xml:
101429         * docs/plugins/inspect/plugin-id3demux.xml:
101430         * docs/plugins/inspect/plugin-imagefreeze.xml:
101431         * docs/plugins/inspect/plugin-interleave.xml:
101432         * docs/plugins/inspect/plugin-jpeg.xml:
101433         * docs/plugins/inspect/plugin-level.xml:
101434         * docs/plugins/inspect/plugin-matroska.xml:
101435         * docs/plugins/inspect/plugin-mulaw.xml:
101436         * docs/plugins/inspect/plugin-multifile.xml:
101437         * docs/plugins/inspect/plugin-multipart.xml:
101438         * docs/plugins/inspect/plugin-navigationtest.xml:
101439         * docs/plugins/inspect/plugin-oss4.xml:
101440         * docs/plugins/inspect/plugin-ossaudio.xml:
101441         * docs/plugins/inspect/plugin-png.xml:
101442         * docs/plugins/inspect/plugin-pulseaudio.xml:
101443         * docs/plugins/inspect/plugin-quicktime.xml:
101444         * docs/plugins/inspect/plugin-replaygain.xml:
101445         * docs/plugins/inspect/plugin-rtp.xml:
101446         * docs/plugins/inspect/plugin-rtsp.xml:
101447         * docs/plugins/inspect/plugin-shapewipe.xml:
101448         * docs/plugins/inspect/plugin-shout2send.xml:
101449         * docs/plugins/inspect/plugin-smpte.xml:
101450         * docs/plugins/inspect/plugin-soup.xml:
101451         * docs/plugins/inspect/plugin-spectrum.xml:
101452         * docs/plugins/inspect/plugin-speex.xml:
101453         * docs/plugins/inspect/plugin-taglib.xml:
101454         * docs/plugins/inspect/plugin-udp.xml:
101455         * docs/plugins/inspect/plugin-video4linux2.xml:
101456         * docs/plugins/inspect/plugin-videobox.xml:
101457         * docs/plugins/inspect/plugin-videocrop.xml:
101458         * docs/plugins/inspect/plugin-videofilter.xml:
101459         * docs/plugins/inspect/plugin-videomixer.xml:
101460         * docs/plugins/inspect/plugin-wavenc.xml:
101461         * docs/plugins/inspect/plugin-wavpack.xml:
101462         * docs/plugins/inspect/plugin-wavparse.xml:
101463         * docs/plugins/inspect/plugin-ximagesrc.xml:
101464         * docs/plugins/inspect/plugin-y4menc.xml:
101465         * win32/common/config.h:
101466           0.10.23.4 pre-release
101467
101468 2010-07-07 00:31:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101469
101470         * po/LINGUAS:
101471         * po/da.po:
101472         * po/el.po:
101473         * po/es.po:
101474         * po/fr.po:
101475         * po/id.po:
101476         * po/pt_BR.po:
101477         * po/sl.po:
101478         * po/tr.po:
101479         * po/zh_CN.po:
101480           po: update translations
101481
101482 2010-06-23 11:47:43 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
101483
101484         * sys/v4l2/gstv4l2sink.c:
101485           v4l2sink: destroy buffer pool when changing state to NULL
101486           In the case we change the State from READY_TO_NULL the buffers in the pool
101487           still hold an open dup file descriptor to the device, therefore the device
101488           release function will not be called and the device will probably answer with
101489           -EBUSY when we reopen it in the next NULL_TO_READY transition.
101490           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
101491           See bug #622500 and #612244.
101492
101493 2010-07-06 13:21:19 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101494
101495         * gst/qtdemux/qtdemux.c:
101496           qtdemux: Fix order of bitrates in 'btrt' atom
101497           There seems to be a bug in libmp4v2 that generates a MPEG4BitRateBox as
101498           (bufferSizeDB, avgBitrate, maxBitrate) instead of (bufferSizeDB,
101499           maxBitrate, avgBitrate), according to the spec. I used the mp4file
101500           output while writing this code, so the order is wrong. This patches
101501           fixes that.
101502           https://bugzilla.gnome.org/show_bug.cgi?id=623654
101503
101504 2010-07-05 12:05:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101505
101506         * ext/jpeg/gstjpegdec.c:
101507           jpegdec: fix skipping extra 0xff markers
101508           Fixes #623585.
101509
101510 2010-06-29 23:18:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101511
101512         * ext/jpeg/gstjpegdec.c:
101513         * ext/jpeg/gstjpegdec.h:
101514           jpegdec: fix memory leak
101515           Don't leak result of gst_adapter_take(). There are most likely
101516           smarter things we can do, but let's keep things simple for the
101517           release.
101518           Fixes #623172.
101519
101520 2010-07-02 12:31:31 +0200  Edward Hervey <bilboed@bilboed.com>
101521
101522         * gst/qtdemux/qtdemux.c:
101523           qtdemux: strip out bogus tags from XMP atom
101524           https://bugzilla.gnome.org/show_bug.cgi?id=623366
101525
101526 2010-07-02 14:25:22 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
101527
101528         * gst/flv/gstflvmux.c:
101529           flvmux: Write duration at the correct position
101530
101531 2010-06-30 11:12:08 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
101532
101533         * gst/rtpmanager/gstrtpptdemux.c:
101534           rtpptdemux: fix memleak on custom downstream events
101535           by not sending custom downstream event twice and fix memleak when
101536           not handling the event
101537           https://bugzilla.gnome.org/show_bug.cgi?id=623196
101538
101539 2010-06-29 20:18:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101540
101541         * configure.ac:
101542         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101543         * docs/plugins/inspect/plugin-1394.xml:
101544         * docs/plugins/inspect/plugin-aasink.xml:
101545         * docs/plugins/inspect/plugin-alaw.xml:
101546         * docs/plugins/inspect/plugin-alpha.xml:
101547         * docs/plugins/inspect/plugin-alphacolor.xml:
101548         * docs/plugins/inspect/plugin-annodex.xml:
101549         * docs/plugins/inspect/plugin-apetag.xml:
101550         * docs/plugins/inspect/plugin-audiofx.xml:
101551         * docs/plugins/inspect/plugin-auparse.xml:
101552         * docs/plugins/inspect/plugin-autodetect.xml:
101553         * docs/plugins/inspect/plugin-avi.xml:
101554         * docs/plugins/inspect/plugin-cacasink.xml:
101555         * docs/plugins/inspect/plugin-cairo.xml:
101556         * docs/plugins/inspect/plugin-cutter.xml:
101557         * docs/plugins/inspect/plugin-debug.xml:
101558         * docs/plugins/inspect/plugin-deinterlace.xml:
101559         * docs/plugins/inspect/plugin-dv.xml:
101560         * docs/plugins/inspect/plugin-efence.xml:
101561         * docs/plugins/inspect/plugin-effectv.xml:
101562         * docs/plugins/inspect/plugin-equalizer.xml:
101563         * docs/plugins/inspect/plugin-esdsink.xml:
101564         * docs/plugins/inspect/plugin-flac.xml:
101565         * docs/plugins/inspect/plugin-flv.xml:
101566         * docs/plugins/inspect/plugin-flxdec.xml:
101567         * docs/plugins/inspect/plugin-gconfelements.xml:
101568         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
101569         * docs/plugins/inspect/plugin-goom.xml:
101570         * docs/plugins/inspect/plugin-goom2k1.xml:
101571         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101572         * docs/plugins/inspect/plugin-halelements.xml:
101573         * docs/plugins/inspect/plugin-icydemux.xml:
101574         * docs/plugins/inspect/plugin-id3demux.xml:
101575         * docs/plugins/inspect/plugin-imagefreeze.xml:
101576         * docs/plugins/inspect/plugin-interleave.xml:
101577         * docs/plugins/inspect/plugin-jpeg.xml:
101578         * docs/plugins/inspect/plugin-level.xml:
101579         * docs/plugins/inspect/plugin-matroska.xml:
101580         * docs/plugins/inspect/plugin-mulaw.xml:
101581         * docs/plugins/inspect/plugin-multifile.xml:
101582         * docs/plugins/inspect/plugin-multipart.xml:
101583         * docs/plugins/inspect/plugin-navigationtest.xml:
101584         * docs/plugins/inspect/plugin-oss4.xml:
101585         * docs/plugins/inspect/plugin-ossaudio.xml:
101586         * docs/plugins/inspect/plugin-png.xml:
101587         * docs/plugins/inspect/plugin-pulseaudio.xml:
101588         * docs/plugins/inspect/plugin-quicktime.xml:
101589         * docs/plugins/inspect/plugin-replaygain.xml:
101590         * docs/plugins/inspect/plugin-rtp.xml:
101591         * docs/plugins/inspect/plugin-rtsp.xml:
101592         * docs/plugins/inspect/plugin-shapewipe.xml:
101593         * docs/plugins/inspect/plugin-shout2send.xml:
101594         * docs/plugins/inspect/plugin-smpte.xml:
101595         * docs/plugins/inspect/plugin-soup.xml:
101596         * docs/plugins/inspect/plugin-spectrum.xml:
101597         * docs/plugins/inspect/plugin-speex.xml:
101598         * docs/plugins/inspect/plugin-taglib.xml:
101599         * docs/plugins/inspect/plugin-udp.xml:
101600         * docs/plugins/inspect/plugin-video4linux2.xml:
101601         * docs/plugins/inspect/plugin-videobox.xml:
101602         * docs/plugins/inspect/plugin-videocrop.xml:
101603         * docs/plugins/inspect/plugin-videofilter.xml:
101604         * docs/plugins/inspect/plugin-videomixer.xml:
101605         * docs/plugins/inspect/plugin-wavenc.xml:
101606         * docs/plugins/inspect/plugin-wavpack.xml:
101607         * docs/plugins/inspect/plugin-wavparse.xml:
101608         * docs/plugins/inspect/plugin-ximagesrc.xml:
101609         * docs/plugins/inspect/plugin-y4menc.xml:
101610         * win32/common/config.h:
101611           0.10.23.3 pre-release
101612
101613 2010-06-29 20:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101614
101615         * gst/wavparse/gstwavparse.c:
101616           wavparse: fix unportable printf format specifiers in commented out code
101617           To avoid false positives when grepping for unportable specifiers.
101618
101619 2010-06-29 19:12:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101620
101621         * configure.ac:
101622           configure: fix --disable-external
101623
101624 2010-06-28 15:44:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101625
101626         * autogen.sh:
101627         * configure.ac:
101628           Bump automake requirement to 1.10 and autoconf to 2.60
101629           For maintainability reasons and $(builddir).
101630           See #622944.
101631
101632 2010-06-28 09:07:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101633
101634         * gst/goom/plugin_info.c:
101635           goom: don't allocate 260kB struct on the stack
101636           PluginInfo is quite a sizeable struct, let's not allocate it on the
101637           stack, especially not if we're copying it over into another dynamically
101638           allocated copy anyway.
101639           Fixes #570761.
101640
101641 2010-06-27 10:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101642
101643         * configure.ac:
101644           configure: Require GTK+ >= 2.14 for the examples
101645
101646 2010-06-26 20:12:25 +0200  Guido Günther <agx@sigxcpu.org>
101647
101648         * tests/examples/equalizer/demo.c:
101649         * tests/examples/spectrum/demo-audiotest.c:
101650         * tests/examples/spectrum/demo-osssrc.c:
101651           examples: Make demos -DSEAL safe to fix build with GTK+ 3.0
101652
101653 2010-06-26 21:39:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101654
101655         * ext/jpeg/Makefile.am:
101656           jpeg: Explicitely link with libgstbase
101657
101658 2010-06-26 18:42:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101659
101660         * configure.ac:
101661         * win32/common/config.h:
101662           0.10.23.2 pre-release
101663
101664 2010-06-26 18:41:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101665
101666         * gst/deinterlace/tvtime-dist.c:
101667         * gst/deinterlace/tvtime-dist.h:
101668         * gst/videobox/gstvideoboxorc-dist.c:
101669         * gst/videobox/gstvideoboxorc-dist.h:
101670         * gst/videomixer/blendorc-dist.c:
101671           gst: update orc files
101672
101673 2010-06-26 18:41:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101674
101675         * po/af.po:
101676         * po/az.po:
101677         * po/bg.po:
101678         * po/ca.po:
101679         * po/cs.po:
101680         * po/da.po:
101681         * po/de.po:
101682         * po/el.po:
101683         * po/en_GB.po:
101684         * po/es.po:
101685         * po/eu.po:
101686         * po/fi.po:
101687         * po/fr.po:
101688         * po/hu.po:
101689         * po/id.po:
101690         * po/it.po:
101691         * po/ja.po:
101692         * po/lt.po:
101693         * po/lv.po:
101694         * po/mt.po:
101695         * po/nb.po:
101696         * po/nl.po:
101697         * po/or.po:
101698         * po/pl.po:
101699         * po/pt_BR.po:
101700         * po/ru.po:
101701         * po/sk.po:
101702         * po/sq.po:
101703         * po/sr.po:
101704         * po/sv.po:
101705         * po/tr.po:
101706         * po/uk.po:
101707         * po/vi.po:
101708         * po/zh_CN.po:
101709         * po/zh_HK.po:
101710         * po/zh_TW.po:
101711           po: update translations
101712
101713 2010-06-25 19:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101714
101715         * gst/matroska/matroska-mux.c:
101716           matroskamux: Fix leaking of the streamheader buffers
101717           gst_value_set_buffer() increases the refcount and doesn't
101718           take ownership of the buffer.
101719
101720 2010-06-24 16:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101721
101722         * gst/matroska/ebml-read.c:
101723         * gst/videobox/gstvideobox.c:
101724         * gst/videofilter/gstvideoflip.c:
101725           matroska, videobox, videofilter: fix compiler warnings when debugging is disabled in gstreamer
101726           Fixes unused variable warnings when GStreamer's debugging system has been disabled.
101727
101728 2010-06-24 15:17:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101729
101730         * tests/check/Makefile.am:
101731           tests: add plugin loading whitelist to test environment
101732           Only want to load core/base/good plugins here.
101733           Fixes #619717.
101734
101735 2010-06-24 15:09:16 +0300  Stefan Kost <ensonic@users.sf.net>
101736
101737         * common:
101738           Automatic update of common submodule
101739           From 73ff93a to a519571
101740
101741 2010-06-24 13:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101742
101743         * ext/gdk_pixbuf/gstgdkpixbuf.c:
101744           gdkpixbufdec: bump rank to SECONDARY
101745           Bump gdkpixbufdec's rank to SECONDARY to give it an edge over misc.
101746           image decoders in gst-ffmpeg that also have a MARGINAL rank.
101747           Fixes #620162.
101748
101749 2010-06-23 12:15:13 +0200  Michael Grzeschik <m.grzeschik@pengutronix.de>
101750
101751         * gst/avi/gstavidemux.c:
101752           reset the have_index flag at transition PAUSED_TO_READY
101753           If we restart the Stream in the case of doing a transition from
101754           PAUSED_TO_READY and back with READY_TO_PAUSED aso. the duration of the video
101755           will get calculated even if we have a avi header with that information.
101756           Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
101757
101758 2010-06-23 20:29:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101759
101760         * gst/videobox/gstvideobox.c:
101761           videobox: Fix negotiation for I420/YV12
101762           We don't support conversion into *all* YUV
101763           formats for them, only into I420/YV12/AYUV.
101764           Fixes bug #622501.
101765
101766 2010-06-22 15:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101767
101768         * gst/wavparse/gstwavparse.c:
101769           wavparse: proper closing segment construction
101770           Fixes #618982.
101771
101772 2010-06-22 15:46:51 +0300  Stefan Kost <ensonic@users.sf.net>
101773
101774         * sys/v4l2/gstv4l2src.c:
101775         * sys/v4l2/gstv4l2src.h:
101776         * sys/v4l2/v4l2src_calls.c:
101777           v4l2: precalculate duration
101778           Have frame duration in the instance struct and calculate it after changing the caps.
101779
101780 2010-06-21 12:17:39 +0300  Stefan Kost <ensonic@users.sf.net>
101781
101782         * sys/v4l2/gstv4l2sink.c:
101783           v4l2sink: use glib defines in property declarations for readability
101784
101785 2010-06-21 12:15:14 +0300  Stefan Kost <ensonic@users.sf.net>
101786
101787         * sys/v4l2/gstv4l2object.c:
101788         * sys/v4l2/gstv4l2sink.c:
101789         * sys/v4l2/gstv4l2src.c:
101790           v4l2: use G_PARAM_STATIC_STRINGS to save a few bytes and strdups
101791
101792 2010-06-18 20:02:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101793
101794         * gst/rtsp/gstrtspsrc.c:
101795           rtspsrc: fix locking after moving things around
101796
101797 2010-06-18 14:13:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101798
101799         * ext/taglib/gstapev2mux.cc:
101800           taglib: Use newly added gst_tag_list_peek_string_index
101801           Replace calls to gst_tag_list_get_string_index with
101802           gst_tag_list_peek_string_index to avoid a string copy
101803
101804 2010-06-18 16:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101805
101806         * gst/rtsp/gstrtspsrc.c:
101807           rtspsrc: make some errors as warnings
101808           Avoid spamming the testsuite with these error debug lines.
101809
101810 2010-06-18 16:49:08 +0200  Keith Nicholson <keith.nicholson at ultra-ccs.com>
101811
101812         * gst/udp/gstudpsrc.c:
101813           udpsrc: fix multicast support on windows builds
101814           On windows builds, sets source address for bind to INADDR_ANY, while
101815           maintaining the original multicast group address for subsequent join.
101816           Fixes #595978
101817
101818 2010-06-18 16:16:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101819
101820         * gst/udp/gstudpnetutils.c:
101821           udp: make url parsing compatible with VLC syntax
101822           Skip everything before the @ sign in the url location. VLC uses that as the
101823           remote address to connect to (but we ignore it for now). This makes our udp urls
101824           compatible with the ones used by VLC.
101825           Fixes #597695
101826
101827 2010-06-18 15:08:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101828
101829         * gst/rtsp/gstrtspsrc.c:
101830         * gst/rtsp/gstrtspsrc.h:
101831           rtspsrc: factor out the connections
101832           Keep a global connection for aggregate control but also keep stream connections
101833           for non-aggregate control.
101834           Add some helper methods to connect/close/flush the connections.
101835
101836 2010-06-17 13:06:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101837
101838         * gst/rtsp/gstrtspsrc.c:
101839           rtspsrc: add non-aggregate control
101840           Add non-aggregate control.
101841           Separate retrieving thr SDP from parsing and setting up the streaming from the
101842           SDP.
101843
101844 2010-06-17 22:10:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101845
101846         * common:
101847           common: update common back to what it was
101848
101849 2010-06-17 17:24:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
101850
101851         * common:
101852         * gst/flv/gstflvmux.c:
101853           flvmux: add documentation for streamable property
101854
101855 2010-06-17 16:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101856
101857         * common:
101858         * docs/plugins/gst-plugins-good-plugins.args:
101859         * docs/plugins/gst-plugins-good-plugins.hierarchy:
101860         * docs/plugins/gst-plugins-good-plugins.interfaces:
101861         * docs/plugins/inspect/plugin-alpha.xml:
101862         * docs/plugins/inspect/plugin-alphacolor.xml:
101863         * docs/plugins/inspect/plugin-annodex.xml:
101864         * docs/plugins/inspect/plugin-auparse.xml:
101865         * docs/plugins/inspect/plugin-avi.xml:
101866         * docs/plugins/inspect/plugin-cairo.xml:
101867         * docs/plugins/inspect/plugin-debug.xml:
101868         * docs/plugins/inspect/plugin-dv.xml:
101869         * docs/plugins/inspect/plugin-efence.xml:
101870         * docs/plugins/inspect/plugin-effectv.xml:
101871         * docs/plugins/inspect/plugin-flac.xml:
101872         * docs/plugins/inspect/plugin-flv.xml:
101873         * docs/plugins/inspect/plugin-flxdec.xml:
101874         * docs/plugins/inspect/plugin-gconfelements.xml:
101875         * docs/plugins/inspect/plugin-goom.xml:
101876         * docs/plugins/inspect/plugin-goom2k1.xml:
101877         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
101878         * docs/plugins/inspect/plugin-imagefreeze.xml:
101879         * docs/plugins/inspect/plugin-interleave.xml:
101880         * docs/plugins/inspect/plugin-jpeg.xml:
101881         * docs/plugins/inspect/plugin-level.xml:
101882         * docs/plugins/inspect/plugin-matroska.xml:
101883         * docs/plugins/inspect/plugin-multipart.xml:
101884         * docs/plugins/inspect/plugin-navigationtest.xml:
101885         * docs/plugins/inspect/plugin-oss4.xml:
101886         * docs/plugins/inspect/plugin-ossaudio.xml:
101887         * docs/plugins/inspect/plugin-png.xml:
101888         * docs/plugins/inspect/plugin-pulseaudio.xml:
101889         * docs/plugins/inspect/plugin-quicktime.xml:
101890         * docs/plugins/inspect/plugin-rtp.xml:
101891         * docs/plugins/inspect/plugin-rtsp.xml:
101892         * docs/plugins/inspect/plugin-shapewipe.xml:
101893         * docs/plugins/inspect/plugin-smpte.xml:
101894         * docs/plugins/inspect/plugin-spectrum.xml:
101895         * docs/plugins/inspect/plugin-taglib.xml:
101896         * docs/plugins/inspect/plugin-video4linux2.xml:
101897         * docs/plugins/inspect/plugin-videobox.xml:
101898         * docs/plugins/inspect/plugin-videocrop.xml:
101899         * docs/plugins/inspect/plugin-videofilter.xml:
101900         * docs/plugins/inspect/plugin-wavpack.xml:
101901         * docs/plugins/inspect/plugin-wavparse.xml:
101902           docs: update introspected plugin docs for gstdoc-scangobj and other changes
101903           Update common for latest gstdoc-scangobj, and inspect xml files for
101904           escaping and pad template order changes.
101905
101906 2010-06-17 16:41:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101907
101908         * tests/check/.gitignore:
101909           tests: ignore sub-directory with orc tests
101910
101911 2010-06-17 10:44:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101912
101913         * gst/matroska/matroska-demux.c:
101914           matroskademux: Fix an uninitialized variable compiler warning
101915
101916 2010-06-16 21:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101917
101918         * gst/matroska/ebml-read.c:
101919           ebml-read: Zero-sized ints/uints/floats have a value of 0 according to the EBML spec
101920
101921 2010-06-16 20:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101922
101923         * gst/matroska/matroska-demux.c:
101924           matroskademux: Fix possible NULL pointer dereference and assertion that could be caused by invalid files
101925
101926 2010-06-16 19:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101927
101928         * gst/matroska/matroska-demux.c:
101929           matroskademux: Clean up/fix some minor error handling bugs
101930
101931 2010-06-16 19:30:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101932
101933         * sys/ximage/gstximagesrc.c:
101934           ximagesrc: Fix NULL pointer dereference when allocation of the ximage fails
101935
101936 2010-06-16 19:28:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101937
101938         * ext/flac/gstflactag.c:
101939           flactag: Fix possible NULL pointer dereference
101940
101941 2010-06-16 19:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101942
101943         * gst/audiofx/audioiirfilter.c:
101944           audioiirfilter: Fix possible NULL pointer dereference
101945
101946 2010-06-16 19:20:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101947
101948         * gst/effectv/gstwarp.c:
101949           warptv: Don't use floats as loop counters
101950
101951 2010-06-16 11:21:35 -0400  Havoc Pennington <hp@pobox.com>
101952
101953         * sys/v4l2/gstv4l2object.c:
101954           v4l2src: do not try to change device format if it's already correct
101955           This allows set_caps to succeed if caps change in a way that
101956           would not modify the format we're getting from the hardware.
101957           Otherwise if not in NULL state, setting caps would fail
101958           with EBUSY.
101959           With this change, in some cases it's OK to go PLAYING->READY->PLAYING
101960           rather than PLAYING->NULL->PLAYING to avoid a time-consuming close
101961           and reopen of the device.
101962           Fixes #621723
101963
101964 2010-06-16 11:09:17 -0400  Havoc Pennington <hp@pobox.com>
101965
101966         * sys/v4l2/gstv4l2src.c:
101967           v4l2src: in negotiate, check for error return from set_caps
101968           Fixes #621723  (partially)
101969           set_caps can fail if the video device is running, in that case
101970           setting its format leads to EBUSY.
101971           If set_caps fails then we will not have set up the buffer pool
101972           (it will be NULL) which leads to a crash when we try to pull
101973           buffers. If we fail the negotiate on set_caps failure, then we
101974           won't go to playing state and won't crash.
101975           This is a small improvement. Of course, a nicer fix would
101976           be to make set_caps work in the case where the format is
101977           unchanged. If the format has changed, failing is
101978           probably correct because we need to close the device
101979           (go to NULL state) in order to set caps.
101980
101981 2010-06-16 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101982
101983         * gst/avi/gstavidemux.c:
101984           avidemux: improve audio vbr detection
101985           Subsequent entry time calculations use blockalign value to determine
101986           number of frames per chunk, and blockalign == 1 is then most unlikely to result
101987           in reasonable values (which also aligns with "spec").
101988
101989 2010-06-16 15:52:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101990
101991         * gst/rtp/gstrtph264depay.c:
101992           rtph264depay: tweak DELTA_UNIT labeling
101993           Consider SPS, PPS and IDR as keyframe, all others as DELTA_UNIT.
101994           See #620154.
101995
101996 2010-06-15 20:06:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101997
101998         * ext/wavpack/gstwavpackdec.c:
101999           wavpackdec: Initialize uninitialized variable and don't unref it if it's NULL
102000
102001 2010-06-15 20:04:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102002
102003         * gst/avi/gstavidemux.c:
102004           avidemux: Assign variables before printing them
102005
102006 2010-06-15 20:00:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102007
102008         * gst/wavparse/gstwavparse.c:
102009           wavparse: Initialize uninitialized variable
102010
102011 2010-06-15 19:47:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102012
102013         * sys/v4l2/gstv4l2object.c:
102014           v4l2: Initialize variable
102015
102016 2010-06-15 19:45:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102017
102018         * ext/flac/gstflacenc.c:
102019           flacenc: Fix NEWSEGMENT parsing logic and don't use uninitialized variables
102020
102021 2010-06-15 17:20:20 +0200  Edward Hervey <bilboed@bilboed.com>
102022
102023         * gst/matroska/ebml-read.c:
102024           matroska: Fix unitialized variable
102025
102026 2010-06-15 16:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
102027
102028         * common:
102029           Automatic update of common submodule
102030           From 9339ccc to 35617c2
102031
102032 2010-06-15 16:54:04 +0300  Stefan Kost <ensonic@users.sf.net>
102033
102034         * common:
102035           Automatic update of common submodule
102036           From 5adb1ca to 9339ccc
102037
102038 2010-06-15 16:35:18 +0300  Stefan Kost <ensonic@users.sf.net>
102039
102040         * common:
102041           Automatic update of common submodule
102042           From 57c89b7 to 5adb1ca
102043
102044 2010-06-15 14:08:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102045
102046         * .gitignore:
102047           .gitignore: ignore generated tvtime.h file
102048
102049 2010-06-15 15:36:33 +0300  Stefan Kost <ensonic@users.sf.net>
102050
102051         * common:
102052           Automatic update of common submodule
102053           From c804988 to 57c89b7
102054
102055 2010-05-17 13:54:03 +0200  Marc-André Lureau <mlureau@flumotion.com>
102056
102057         * ext/raw1394/gst1394clock.c:
102058         * ext/raw1394/gst1394clock.h:
102059           raw1394: remove useless last_time
102060           It seems to me this code is useless: removing it.
102061           https://bugzilla.gnome.org/show_bug.cgi?id=618871
102062
102063 2010-06-14 19:21:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102064
102065         * gst/rtsp/gstrtspsrc.c:
102066         * gst/rtsp/gstrtspsrc.h:
102067           rtspsrc: respect aggregate control attributes
102068           when the SDP specifies an aggregate control url, use that for playback
102069           control.
102070           Fixes #619531
102071
102072 2010-06-14 15:36:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102073
102074         * gst/goom/gstgoom.c:
102075           goom: Call orc_init() before trying to get target flags
102076
102077 2010-06-14 15:35:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102078
102079         * gst/deinterlace/gstdeinterlace.c:
102080           deinterlace: Call orc_init() before trying to get target flags
102081
102082 2010-06-14 14:26:22 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102083
102084         * gst/matroska/matroska-mux.c:
102085         * tests/check/elements/matroskamux.c:
102086           matroskamux: revert change that set a reserved flag on the Block.
102087           So matroska's Block structure has no keyframe flag, only the SimpleBlock has it.
102088           To detect keyframes in Blocks, it is just the BlockGroup container that needs
102089           to have a ReferenceBlock attached if it is a delta frame in video.
102090
102091 2010-05-31 12:45:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102092
102093         * ext/jpeg/gstjpegdec.c:
102094         * ext/jpeg/gstjpegdec.h:
102095           jpegdec: use libjpeg scatter-gather operation to avoid data copying
102096           Fixes #583047 (more).
102097
102098 2010-05-27 15:45:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102099
102100         * ext/jpeg/gstjpegdec.c:
102101         * ext/jpeg/gstjpegdec.h:
102102           jpegdec: optimize buffer handling when parsing
102103           Use an adapter to collect incoming data, and use adapter API to scan and peek.
102104           Fixes #583047.
102105
102106 2010-06-14 13:48:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102107
102108         * sys/oss4/oss4-mixer.c:
102109           oss4: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp()
102110
102111 2010-06-14 13:27:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102112
102113         * configure.ac:
102114           configure: Use GLIB_EXTRA_CFLAGS
102115
102116 2010-06-14 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102117
102118         * common:
102119           Automatic update of common submodule
102120           From 7a0fdf5 to c804988
102121
102122 2010-06-14 11:46:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102123
102124         * gst/rtp/gstrtph264depay.c:
102125           rtph264depay: also consider AU and SEI NALUs as DELTA_UNIT
102126           Fixes #620154.
102127
102128 2010-06-14 11:32:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102129
102130         * common:
102131           Automatic update of common submodule
102132           From 6da3bab to 7a0fdf5
102133
102134 2010-06-12 21:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
102135
102136         * gst/rtp/gstrtpmparobustdepay.c:
102137           build: include stdio.h for sscanf
102138
102139 2010-06-12 14:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102140
102141         * tests/check/Makefile.am:
102142           tests: Add clean rule for the orc tests
102143
102144 2010-06-12 14:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102145
102146         * tests/check/Makefile.am:
102147           tests: Add autogenerated orc tests
102148
102149 2010-06-12 08:27:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102150
102151         * common:
102152           Automatic update of common submodule
102153           From 733fca9 to 6da3bab
102154
102155 2010-06-11 16:23:29 -0700  David Schleef <ds@schleef.org>
102156
102157         * sys/v4l2/gstv4l2src.c:
102158           v4l2src: Fix element description
102159
102160 2010-06-11 21:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102161
102162         * gst/rtp/gstrtpmparobustdepay.c:
102163           rtpmparobustdepay: don't try to unref NULL buffers
102164           Fixes generic/states unit test.
102165
102166 2010-06-11 20:50:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102167
102168         * gst/wavparse/gstwavparse.c:
102169           wavparse: use typefind functions to check if PCM data contains dts stream
102170           Use new dts audio typefinder from -base to check if the PCM data
102171           contains a dts stream. This way we recognise more varieties more
102172           reliably and also detect the dts stream if there isn't a frame
102173           sync right at the start of the data.
102174           Fixes #413942.
102175
102176 2010-06-11 20:47:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102177
102178         * gst/wavparse/gstwavparse.c:
102179           wavparse: set buffer offsets before using the buffer for the first time
102180           gst_type_find_helper_for_buffer() will need the correct offset
102181           set on the buffer (ie. 0) and not the byte offset we started
102182           pulling the data from.
102183
102184 2010-06-10 16:14:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102185
102186         * gst/rtp/Makefile.am:
102187         * gst/rtp/gstrtp.c:
102188         * gst/rtp/gstrtpmparobustdepay.c:
102189         * gst/rtp/gstrtpmparobustdepay.h:
102190           rtp: add mpa-robust depayloader
102191           Fixes #589997.
102192
102193 2010-06-11 10:57:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102194
102195         * gst/avi/gstavimux.c:
102196           avimux: fix avi header bytewriting
102197           ... by using proper offsets for tag list writing.
102198           Also use _reset rather than _free and consistently use bytewriter position.
102199           See #619293.
102200
102201 2010-06-10 22:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102202
102203         * .gitignore:
102204           Update .gitignore
102205           Add the generated orc source files
102206
102207 2010-06-10 22:55:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102208
102209         * tests/check/elements/matroskamux.c:
102210           matroskamux: Fix unit test for changed key-frame behaviour
102211           All audio frames are marked as keyframe now instead of marking
102212           them all as delta unit...
102213
102214 2010-06-10 22:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102215
102216         * gst/videomixer/Makefile.am:
102217         * gst/videomixer/blend.c:
102218         * gst/videomixer/blend_mmx.h:
102219         * gst/videomixer/blendorc-dist.c:
102220         * gst/videomixer/blendorc-dist.h:
102221         * gst/videomixer/blendorc.orc:
102222           videomixer: Port most blending related functions to orc
102223           Only remaining MMX implementation is the ARGB/BGRA/AYUV blending
102224           for which we first need the orc compositing opcodes.
102225
102226 2010-06-10 20:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102227
102228         * gst/videomixer/blend_mmx.h:
102229           videomixer: Replace some tabs by spaces
102230
102231 2010-06-10 11:04:38 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
102232
102233         * ext/raw1394/gst1394clock.c:
102234           dv1394: Fix the internal clock even more
102235           The cycleCount register is 13 bits long and the cycleOffset one
102236           is 12 bits long. To read the cycleCount register we need to shift
102237           12 bits and not 13. Fixes #615461
102238
102239 2010-06-09 18:37:29 -0700  David Schleef <ds@schleef.org>
102240
102241         * configure.ac:
102242           configure: use m4 macro to check for Orc
102243
102244 2010-06-09 22:40:23 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102245
102246         * gst/matroska/matroska-mux.c:
102247           matroskamux: some non-delta buffers were not marked as keyframes
102248
102249 2010-06-09 22:00:16 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102250
102251         * gst/matroska/matroska-mux.c:
102252         * gst/matroska/matroska-mux.h:
102253           matroskamux: change 2 second limit per cluster
102254           Start cluster at every keyframe or when we would overflow the previous
102255           cluster's relative timestamp field. This would avoid as much as possible
102256           starting clusters at non-keyframes.
102257
102258 2010-06-09 12:40:09 -0700  David Schleef <ds@schleef.org>
102259
102260         * common:
102261           Automatic update of common submodule
102262           From fad145b to 733fca9
102263
102264 2010-06-09 12:34:01 -0700  David Schleef <ds@schleef.org>
102265
102266         * common:
102267           Automatic update of common submodule
102268           From 47683c1 to fad145b
102269
102270 2010-06-09 20:53:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102271
102272         * ext/pulse/pulsesink.c:
102273           pulsesink: Don't request more shared memory than needed
102274
102275 2010-06-09 20:45:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102276
102277         * ext/gconf/gstswitchsink.c:
102278           switchsink: Set the GST_ELEMENT_IS_SINK flag on the sink
102279
102280 2010-06-09 20:43:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102281
102282         * ext/gconf/gstgconfvideosink.c:
102283         * ext/gconf/gstgconfvideosink.h:
102284           gconfvideosink: Use GstSwitchSink as base class
102285
102286 2010-06-09 20:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102287
102288         * ext/gconf/gstgconfaudiosink.c:
102289           gconfaudiosink: Use G_PARAM_STATIC_STRINGS
102290
102291 2010-06-09 20:29:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102292
102293         * ext/gconf/gstgconfaudiosink.c:
102294         * ext/gconf/gstgconfaudiosink.h:
102295           gconfaudiosink: Rename instance variable to be more descriptive
102296
102297 2010-06-09 20:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102298
102299         * gst/autodetect/gstautoaudiosink.c:
102300         * gst/autodetect/gstautovideosink.c:
102301           auto{audio,video}sink: Don't lose the GST_ELEMENT_IS_SINK flag after removing the child
102302
102303 2010-06-09 20:07:09 +0200  Julien Moutte <julien@fluendo.com>
102304
102305         * sys/directsound/gstdirectsoundsink.c:
102306           directsoundsink: Plug some memleak and support 22050Hz mono sound.
102307           Segment size needs to be a multiple of the sample size in bytes.
102308
102309 2010-06-09 16:22:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102310
102311         * ext/pulse/pulsesink.c:
102312           pulsesink: Flush shm buffer immediately if it's full
102313
102314 2010-06-09 16:21:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102315
102316         * ext/pulse/pulsesink.c:
102317           pulsesink: Fix writing of buffers larger than segsize
102318           Fixes bug #620540.
102319
102320 2010-06-09 15:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102321
102322         * ext/pulse/pulsesink.c:
102323           pulsesink: Fix playback if PA doesn't give us a large enough shared memory buffer
102324
102325 2010-06-09 15:42:19 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102326
102327         * gst/matroska/matroska-mux.c:
102328         * gst/matroska/matroska-mux.h:
102329           matroskamux: change indexed property to streamable
102330           The property streamable has reverse semantics to indexed.
102331
102332 2010-06-09 09:13:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102333
102334         * gst/flv/gstflvmux.c:
102335         * gst/flv/gstflvmux.h:
102336           flvmux: Rename unreleased property 'indexed' to 'streamable'
102337           Rename 'indexed' to 'streamable' for a better name while it
102338           hasn't been released
102339
102340 2010-06-08 15:23:51 -0700  David Schleef <ds@schleef.org>
102341
102342         * REQUIREMENTS:
102343         * configure.ac:
102344           configure: remove liboil check
102345
102346 2010-06-08 14:44:19 -0700  David Schleef <ds@schleef.org>
102347
102348         * gst/level/gstlevel.c:
102349           level: remove unused liboil include
102350
102351 2010-06-04 18:22:42 -0700  David Schleef <ds@schleef.org>
102352
102353         * gst/videomixer/Makefile.am:
102354         * gst/videomixer/blend.c:
102355           videomixer: liboil to orc conversion
102356
102357 2010-06-04 18:21:21 -0700  David Schleef <ds@schleef.org>
102358
102359         * gst/videobox/Makefile.am:
102360         * gst/videobox/gstvideobox.c:
102361         * gst/videobox/gstvideoboxorc-dist.c:
102362         * gst/videobox/gstvideoboxorc-dist.h:
102363         * gst/videobox/gstvideoboxorc.orc:
102364           videobox: liboil to orc conversion
102365
102366 2010-06-04 18:16:25 -0700  David Schleef <ds@schleef.org>
102367
102368         * gst/goom/Makefile.am:
102369         * gst/goom/README:
102370         * gst/goom/gstgoom.c:
102371         * gst/goom/plugin_info.c:
102372           goom: liboil to orc conversion
102373
102374 2010-06-08 16:04:23 -0700  David Schleef <ds@schleef.org>
102375
102376         * gst/deinterlace/Makefile.am:
102377         * gst/deinterlace/tvtime-dist.c:
102378         * gst/deinterlace/tvtime-dist.h:
102379         * gst/deinterlace/tvtime.orc:
102380         * gst/deinterlace/tvtime/linear.c:
102381         * gst/deinterlace/tvtime/linearblend.c:
102382         * gst/deinterlace/tvtime/vfir.c:
102383           deinterlace: orcify some deinterlacing methods
102384
102385 2010-06-08 16:03:36 -0700  David Schleef <ds@schleef.org>
102386
102387         * gst/deinterlace/Makefile.am:
102388         * gst/deinterlace/gstdeinterlace.c:
102389         * gst/deinterlace/gstdeinterlace.h:
102390         * gst/deinterlace/gstdeinterlacemethod.c:
102391         * gst/deinterlace/gstdeinterlacemethod.h:
102392         * gst/deinterlace/tvtime/greedy.c:
102393         * gst/deinterlace/tvtime/greedyh.c:
102394         * gst/deinterlace/tvtime/linear.c:
102395         * gst/deinterlace/tvtime/linearblend.c:
102396         * gst/deinterlace/tvtime/scalerbob.c:
102397         * gst/deinterlace/tvtime/tomsmocomp.c:
102398         * gst/deinterlace/tvtime/vfir.c:
102399         * gst/deinterlace/tvtime/weave.c:
102400         * gst/deinterlace/tvtime/weavebff.c:
102401         * gst/deinterlace/tvtime/weavetff.c:
102402           deinterlace: convert from liboil to orc
102403
102404 2010-06-08 15:23:28 -0700  David Schleef <ds@schleef.org>
102405
102406         * REQUIREMENTS:
102407         * configure.ac:
102408           configure: Add orc check
102409
102410 2010-06-08 14:09:00 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
102411
102412         * gst/flv/gstflvmux.c:
102413         * gst/flv/gstflvmux.h:
102414           flvmux: Add indexed property to replace disabled is-live.
102415           Add indexed property to be the negation of what the disabled is-live property
102416           was. Fixes bug #613066.
102417
102418 2010-06-08 09:22:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102419
102420         * configure.ac:
102421           raw1394: Require libraw1394 >= 2.0.0 for raw1394_read_cycle_timer
102422           Fixes bug #620929.
102423
102424 2010-06-08 07:35:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102425
102426         * ext/annodex/gstcmmlenc.c:
102427           cmmlenc: Remove hack to let oggmux start a new page for every CMML buffer
102428           oggmux does this for CMML by its own now
102429
102430 2010-06-07 18:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102431
102432         * gst/flv/gstflvdemux.c:
102433           flvdemux: Don't handle non-TIME seeks
102434           Don't send them upstream because for upstream a BYTES seek
102435           might make sense but is completely wrong because upstream
102436           can't seek to a byte position of the audio or video stream.
102437           Also don't build the index in push mode for non-TIME seeks,
102438           things will go wrong here otherwise.
102439
102440 2010-06-07 11:15:26 -0400  Olivier Crête <tester@tester.ca>
102441
102442         * gst/dtmf/gstdtmfdetect.c:
102443         * gst/dtmf/gstdtmfdetect.h:
102444           dtmfdetect: Only works with rate=8000, fix in caps
102445
102446 2010-06-02 19:16:20 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102447
102448         * gst/rtp/gstrtph264pay.c:
102449           Cope with short startcodes in the h264 bytestream
102450
102451 2010-06-06 17:25:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102452
102453         * ext/pulse/pulsesink.c:
102454           pulse: log message printf format fixes
102455
102456 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102457
102458         * ext/dv/gstdvdemux.c:
102459         * ext/pulse/pulsemixer.c:
102460         * ext/pulse/pulsesink.c:
102461         * ext/pulse/pulsesrc.c:
102462         * ext/speex/gstspeexenc.c:
102463         * ext/taglib/gsttaglibmux.c:
102464         * ext/wavpack/gstwavpackdec.c:
102465         * ext/wavpack/gstwavpackenc.c:
102466         * ext/wavpack/gstwavpackparse.c:
102467           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102468
102469 2010-06-06 17:57:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102470
102471         * sys/directsound/gstdirectsoundsink.c:
102472         * sys/oss/gstossdmabuffer.c:
102473         * sys/oss/gstosssink.c:
102474         * sys/oss/gstosssrc.c:
102475         * sys/oss4/oss4-sink.c:
102476         * sys/oss4/oss4-source.c:
102477         * sys/osxaudio/gstosxaudiosink.c:
102478         * sys/osxaudio/gstosxaudiosrc.c:
102479         * sys/osxaudio/gstosxringbuffer.c:
102480         * sys/sunaudio/gstsunaudiosink.c:
102481         * sys/sunaudio/gstsunaudiosrc.c:
102482         * sys/waveform/gstwaveformsink.c:
102483           sys: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102484
102485 2010-06-06 17:52:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102486
102487         * gst/autodetect/gstautoaudiosink.c:
102488         * gst/autodetect/gstautoaudiosrc.c:
102489         * gst/autodetect/gstautovideosink.c:
102490         * gst/autodetect/gstautovideosrc.c:
102491         * gst/debugutils/breakmydata.c:
102492         * gst/debugutils/gsttaginject.c:
102493         * gst/debugutils/rndbuffersize.c:
102494         * gst/debugutils/testplugin.c:
102495         * gst/flv/gstflvdemux.c:
102496         * gst/rtpmanager/gstrtpjitterbuffer.c:
102497         * gst/rtpmanager/gstrtpptdemux.c:
102498         * gst/rtpmanager/gstrtpssrcdemux.c:
102499         * gst/videofilter/gstvideobalance.c:
102500         * gst/videomixer/videomixer.c:
102501           gst: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
102502
102503 2010-06-06 15:12:16 +0200  Philip Jägenstedt <philipj@opera.com>
102504
102505         * gst/matroska/matroska-demux.c:
102506           matroskademux: refactor delta unit handling
102507           This allows us to skip delta units earlier and is a bit clearer in my
102508           opinion. It also makes only video buffers ever be delta units, not
102509           just for SimpleBlock as before.
102510
102511 2010-06-06 15:17:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102512
102513         * gst/flv/gstflvdemux.c:
102514           flvdemux: Clear adapter on discontinuities
102515
102516 2010-06-06 14:03:53 +0200  Philip Jägenstedt <philipj@opera.com>
102517
102518         * gst/matroska/matroska-demux.c:
102519           matroskademux: Ignore keyframe flag for non-video streams
102520           When the keyframe bit of SimpleBlock Flags wasn't set, the buffer was being
102521           marked with GST_BUFFER_FLAG_DELTA_UNIT, causing all buffers to be skipped
102522           after a seek. This may be a problem with the Sorenson Squish encoder, but
102523           arguably the keyframe bit should only be applied to video.
102524           Fixes bug #620358.
102525
102526 2010-06-06 14:56:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102527
102528         * gst/flv/gstflvdemux.c:
102529           flvdemux: First try upstream when handling seek events/queries
102530
102531 2010-06-04 14:54:59 -0400  Tristan Matthews <tristan@sat.qc.ca>
102532
102533         * gst/rtp/gstrtpceltpay.c:
102534           gstrtpceltpay: don't always fixate sink caps to 1 channel
102535           The getcaps function should not fixate the channels field until we
102536           get the encoding-params field from our srcpad's caps. Fixes #620591
102537
102538 2010-06-04 13:57:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102539
102540         * gst/rtsp/gstrtspsrc.c:
102541           rtsp: try all ranges from the sdp
102542           Try all ranges in the SDP before giving up.
102543
102544 2010-06-04 13:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102545
102546         * gst/rtsp/gstrtspsrc.c:
102547           rtspsrc: make parse_range return result
102548           Make the parse_range function return if the parsing succeeded or failed.
102549
102550 2010-06-04 11:44:09 +0200  Edward Hervey <bilboed@bilboed.com>
102551
102552         * gst/videomixer/videomixer.c:
102553           videomixer: if we're not linked downstream, we can do any format
102554           Stupid me, assuming _get_allowed_caps() would actually return the
102555           pad templates if there was no peer.
102556
102557 2010-05-31 16:26:19 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
102558
102559         * gst/rtp/gstrtptheorapay.c:
102560           Keep announcing the delivery-method in the capabilities
102561           Even though we don't use delivery-method in our payloader, older versions of
102562           the theora payloader in gstreamer required it. As such we need to keep this
102563           around in the caps for backwards-compatibility.
102564           This reverts part of 49463a37cbaa952e1401291f0a2623de6cab3880
102565           Fixes #618940
102566
102567 2010-06-03 17:52:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102568
102569         * po/af.po:
102570         * po/az.po:
102571         * po/bg.po:
102572         * po/ca.po:
102573         * po/cs.po:
102574         * po/da.po:
102575         * po/de.po:
102576         * po/el.po:
102577         * po/en_GB.po:
102578         * po/es.po:
102579         * po/eu.po:
102580         * po/fi.po:
102581         * po/fr.po:
102582         * po/hu.po:
102583         * po/id.po:
102584         * po/it.po:
102585         * po/ja.po:
102586         * po/lt.po:
102587         * po/lv.po:
102588         * po/mt.po:
102589         * po/nb.po:
102590         * po/nl.po:
102591         * po/or.po:
102592         * po/pl.po:
102593         * po/pt_BR.po:
102594         * po/ru.po:
102595         * po/sk.po:
102596         * po/sq.po:
102597         * po/sr.po:
102598         * po/sv.po:
102599         * po/tr.po:
102600         * po/uk.po:
102601         * po/vi.po:
102602         * po/zh_CN.po:
102603         * po/zh_HK.po:
102604         * po/zh_TW.po:
102605         * sys/oss4/oss4-mixer.c:
102606           oss4: add some comments for translators to clarify meaning of "Low"
102607           "Low" etc. are quality settings here (e.g. for the internal resampler).
102608           Some day when we use GLib's i18n functions we might want to use
102609           NC_() and g_dpgettext2() here instead of the comments.
102610           Fixes #555967.
102611
102612 2010-06-03 19:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102613
102614         * gst/rtp/gstrtpmp4gdepay.c:
102615         * gst/rtp/gstrtpmp4gdepay.h:
102616           mp4gdepay: calculate the frame duration correctly
102617           When we calculate the frame duration, we need to use the amount of
102618           frames in the _previous_ packet, not the current packet. The frame duration is
102619           needed to correctly de-interleave interleaved streams. This fixes the case where
102620           there are a variable number of frames in a packet.
102621           Fixes #620494
102622
102623 2010-06-03 18:58:42 +0200  Edward Hervey <bilboed@bilboed.com>
102624
102625         * gst/videomixer/videomixer.c:
102626           videomixer: Don't return caps in get_caps() that will be rejected
102627           This commit basically puts _get_caps() in sync with accept_caps().
102628           If we don't have a master pad OR the master pad caps aren't negotiated
102629           then we just return the downstream allowed caps.
102630           If we have a master pad with negotiated caps, we return those caps
102631           with a free range of width/height/framerate
102632
102633 2010-06-03 13:45:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102634
102635         * ext/pulse/pulsesink.c:
102636           Revert "pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30"
102637           This reverts commit 8f3708f38aa3839a6a625ca7d1c166101c9fbb7f.
102638           The baseaudiosink commit was reverted
102639
102640 2010-06-03 10:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102641
102642         * ext/pulse/pulsesink.c:
102643           pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30
102644           baseaudiosink does all this for us now.
102645
102646 2010-05-07 18:42:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
102647
102648         * gst/dtmf/gstdtmfsrc.c:
102649         * gst/dtmf/gstrtpdtmfsrc.c:
102650           dtmf: Remove rtpdtmfmux stream-lock code
102651
102652 2010-06-02 16:36:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102653
102654         * gst/flv/gstflvdemux.c:
102655           flvdemux: delayed seek handling also deserves TRUE event response
102656
102657 2010-06-02 15:30:47 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
102658
102659         * gst/rtpmanager/gstrtpjitterbuffer.c:
102660           rtpjitterbuffer: fix compiler warning
102661           unused variable ‘estimated’
102662
102663 2010-06-02 15:04:00 +0200  Alessandro Decina <alessandro.d@gmail.com>
102664
102665         * common:
102666           common: revert the change i did in my previous commit
102667
102668 2010-06-02 13:39:10 +0200  Alessandro Decina <alessandro.d@gmail.com>
102669
102670         * common:
102671         * gst/rtpmanager/gstrtpjitterbuffer.c:
102672           rtpjitterbuffer: stop buffering and emit EOS at the end of a stream
102673           When using RTP_JITTER_BUFFER_MODE_BUFFER, make sure that the ringbuffer doesn't
102674           get stuck buffering forever when there isn't enough data left to fill the
102675           buffer.
102676
102677 2010-06-01 21:52:59 +0200  Benjamin Otte <otte@redhat.com>
102678
102679         * gst/debugutils/testplugin.c:
102680           debugutils: Don't consume preroll buffer twice
102681
102682 2010-06-01 21:32:11 +0200  Benjamin Otte <otte@redhat.com>
102683
102684         * ext/pulse/pulseutil.c:
102685           pulse: Style fix: use g_strdup() instead of printf()ing a simple string
102686
102687 2010-05-27 16:07:31 +0200  Benjamin Otte <otte@redhat.com>
102688
102689         * gst/debugutils/tests.c:
102690           debugutils: Replace md5 implementation with glib's
102691           https://bugzilla.gnome.org/show_bug.cgi?id=619824
102692
102693 2010-05-22 11:55:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102694
102695         * gst/avi/gstavimux.c:
102696           avimux: clean up code for avi header using a bytewriter
102697           https://bugzilla.gnome.org/show_bug.cgi?id=619293
102698
102699 2010-06-01 18:54:41 -0500  Pierre-Louis Bossart <pierre-louis.bossart@intel.com>
102700
102701         * configure.ac:
102702         * ext/pulse/pulsesink.c:
102703           pulsesink: optimize communication with PulseAudio using pa_stream_begin_write
102704
102705 2010-06-02 10:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102706
102707         * ext/pulse/pulsesink.c:
102708           pulsesink: Post provide-clock message on the bus if the clock appears/disappears
102709           Fixes bug #620277.
102710
102711 2010-06-01 23:49:17 -0700  David Schleef <ds@schleef.org>
102712
102713         * common:
102714           Automatic update of common submodule
102715           From 17f89e5 to 47683c1
102716
102717 2010-06-01 22:54:49 -0700  David Schleef <ds@schleef.org>
102718
102719         * common:
102720           Automatic update of common submodule
102721           From cdff0fb to 17f89e5
102722
102723 2010-06-01 20:45:29 +0200  Edward Hervey <bilboed@bilboed.com>
102724
102725         * gst/videomixer/videomixer.c:
102726           videomixer: filter caps returned from downstream with our pad template.
102727
102728 2010-06-01 16:56:32 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102729
102730         * gst/matroska/matroska-mux.c:
102731           matroskamux: Remove more unneeded warnings
102732
102733 2010-06-01 16:54:03 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102734
102735         * gst/matroska/ebml-write.c:
102736           matroskamux: remove unneeded warning
102737
102738 2010-06-01 16:49:14 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102739
102740         * gst/matroska/ebml-write.c:
102741           matroskamux: remove unneeded debug statement
102742
102743 2010-06-01 16:24:53 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102744
102745         * gst/matroska/matroska-mux.c:
102746         * gst/matroska/matroska-mux.h:
102747           matroskamux: change is-live property to indexed
102748
102749 2010-05-23 13:56:16 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102750
102751         * gst/matroska/matroska-demux.c:
102752         * gst/matroska/matroska-mux.c:
102753           matroska: use the uint64 scaling functions
102754           In demuxer and muxer use the gst_util_uint64 scaling functions rather than
102755           standard integer division. Add warnings (to be changed to debug) for debugging
102756           the timestamp and duration.
102757
102758 2010-05-21 14:35:34 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102759
102760         * gst/matroska/ebml-write.c:
102761         * gst/matroska/ebml-write.h:
102762         * gst/matroska/matroska-mux.c:
102763           matroskamux: set delta unit on all buffers except cluster start ones
102764
102765 2010-05-21 13:38:11 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102766
102767         * gst/matroska/ebml-write.c:
102768         * gst/matroska/ebml-write.h:
102769         * gst/matroska/matroska-mux.c:
102770           matroskamux: store caps and set on buffers rather than using pad caps
102771
102772 2010-05-21 13:25:24 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102773
102774         * gst/matroska/matroska-mux.c:
102775           matroskamux: make sure pads caps are set before any buffers pushed.
102776
102777 2010-05-21 13:14:04 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102778
102779         * gst/matroska/ebml-write.c:
102780         * gst/matroska/ebml-write.h:
102781         * gst/matroska/matroska-mux.c:
102782           matroskamux: add streamheaders
102783
102784 2010-05-21 12:23:08 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
102785
102786         * gst/matroska/matroska-mux.c:
102787           matroskamux: no need to set cache twice
102788
102789 2010-05-21 01:59:53 +0200  Xavier Queralt <xqueralt@gmail.com>
102790
102791         * gst/matroska/matroska-mux.c:
102792           Do not create a SeekHeader, Cues, .. when doing live
102793
102794 2010-05-20 23:39:59 +0200  Xavier Queralt <xqueralt@gmail.com>
102795
102796         * gst/matroska/matroska-mux.c:
102797         * gst/matroska/matroska-mux.h:
102798           Add is-live property
102799
102800 2010-06-01 13:22:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102801
102802         * ext/jpeg/gstjpegdec.c:
102803           jpegdec: fix variable init
102804
102805 2010-05-28 16:37:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102806
102807         * gst/matroska/matroska-demux.c:
102808         * gst/matroska/matroska-demux.h:
102809         * gst/matroska/matroska-ids.h:
102810           matroskademux: improve reverse playback
102811           Slightly modify approach to also handle cases where cue entries do not reliably
102812           lead to initial keyframes.
102813           Fixes #619817.
102814
102815 2010-05-24 16:02:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102816
102817         * gst/deinterlace/gstdeinterlacemethod.h:
102818         * gst/deinterlace/tvtime/linear.c:
102819         * gst/deinterlace/tvtime/linearblend.c:
102820         * gst/deinterlace/tvtime/scalerbob.c:
102821         * gst/deinterlace/tvtime/tomsmocomp.c:
102822         * gst/deinterlace/tvtime/vfir.c:
102823         * gst/deinterlace/tvtime/weave.c:
102824         * gst/deinterlace/tvtime/weavebff.c:
102825         * gst/deinterlace/tvtime/weavetff.c:
102826           deinterlace: avoid gtk-doc confusing comments
102827
102828 2010-05-21 11:21:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102829
102830         * tests/check/Makefile.am:
102831         * tests/check/elements/matroskamux.c:
102832           matroskamux: adjust unit test to modified behaviour
102833
102834 2010-05-20 14:33:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102835
102836         * gst/matroska/ebml-write.c:
102837         * gst/matroska/ebml-write.h:
102838         * gst/matroska/matroska-mux.c:
102839           matroskamux: use write caching also when writing buffer data
102840           Specifically, this reduces pushing several small buffers for each
102841           data buffer and also avoids a seek for each buffer altogether
102842           (though a seek is still needed for each cluster).
102843           Fixes #619273.
102844
102845 2010-05-20 14:23:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102846
102847         * gst/matroska/ebml-write.c:
102848         * gst/matroska/ebml-write.h:
102849         * gst/matroska/matroska-mux.c:
102850           matroskamux: fix ebml write caching with bytewriter implementation
102851           Also cache a bit more during header writing.
102852           Fixes #619273.
102853
102854 2010-05-20 14:08:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102855
102856         * gst/matroska/ebml-write.c:
102857           matroskamux: use consistent debug category name for ebmlwrite
102858
102859 2010-05-18 14:44:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102860
102861         * gst/matroska/ebml-read.c:
102862         * gst/matroska/ebml-read.h:
102863         * gst/matroska/matroska-demux.c:
102864         * gst/matroska/matroska-demux.h:
102865           matroskademux: use bytereader based GstEbmlRead as a helper
102866           ... rather than basing on it by inheritance.
102867           Also use more common code for push and pull mode.
102868           Fixes #619198.
102869           Fixes #611117.
102870
102871 2010-06-01 15:47:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102872
102873         * gst/matroska/matroska-mux.c:
102874           matroskamux: _get_pad_template result needs no unref
102875
102876 2010-05-18 19:42:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102877
102878         * ext/libpng/gstpngenc.c:
102879           pngenc: Support 8 bit grayscale
102880           Adds support to 8 bit grayscale input
102881
102882 2010-05-18 14:46:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102883
102884         * ext/jpeg/gstjpegdec.c:
102885           jpegdec: Adds 8bit grayscale support
102886           Adds decoding support for jpeg images in 8 bit grayscale format.
102887
102888 2010-05-18 01:57:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102889
102890         * ext/jpeg/gstjpegenc.c:
102891           jpegenc: Accept grayscale as input
102892           Adds video/x-raw-grayscale (8 bit) support to jpegenc
102893
102894 2010-05-31 13:30:05 +0200  Edward Hervey <bilboed@bilboed.com>
102895
102896         * gst/videomixer/videomixer.c:
102897           videomixer: Implement sinkpad GetCapsFunction.
102898           This allows returning only the formats, width, height, framerate
102899           and pixel-aspect-ratio that downstream can support.
102900           https://bugzilla.gnome.org/show_bug.cgi?id=620148
102901
102902 2010-05-20 11:28:47 -0400  Tristan Matthews <tristan@sat.qc.ca>
102903
102904         * ext/lame/gstlamemp3enc.c:
102905           lamemp3enc: implement latency query
102906           The encoder's latency is deduced from the framesize. Fixes #618896.
102907
102908 2010-05-31 07:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102909
102910         * gst/matroska/matroska-demux.c:
102911           matroskademux: Don't compare running times with stream times when doing QoS
102912
102913 2010-05-27 21:06:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102914
102915         * gst/deinterlace/gstdeinterlace.c:
102916         * gst/deinterlace/gstdeinterlace.h:
102917           deinterlace: Don't reconfigure the caps when changing properties
102918           Fixes bug #619848.
102919
102920 2010-05-26 13:13:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102921
102922         * gst/alpha/gstalpha.c:
102923         * gst/alpha/gstalpha.h:
102924           alpha: Add property to allow passthrough mode
102925           This passthrough mode is used if the alpha method is "set"
102926           and the alpha value is 1.0.
102927           Fixes bug #617512.
102928
102929 2010-05-25 15:16:06 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
102930
102931         * gst/spectrum/gstspectrum.c:
102932           spectrum: support 24-bit width
102933           Fixes #619045
102934
102935 2010-05-24 21:50:58 +1000  Alexander Kojevnikov <alexander@kojevnikov.com>
102936
102937         * gst/spectrum/gstspectrum.c:
102938           spectrum: support arbitrary bit depth
102939           Partially fixes #619045
102940
102941 2010-05-25 05:36:46 +0200  Philip Jägenstedt <philipj@opera.com>
102942
102943         * gst/matroska/matroska-demux.c:
102944           matroskademux: fix deadlock introduced by video keyframe QoS
102945
102946 2010-05-23 09:32:08 +0200  Philip Jägenstedt <philipj@opera.com>
102947
102948         * gst/matroska/matroska-demux.c:
102949         * gst/matroska/matroska-ids.c:
102950         * gst/matroska/matroska-ids.h:
102951           matroskademux: skip buffers before a late keyframe (QoS)
102952           Before, vp8dec had no option but to decode all frames even if some/all
102953           of them would be late. With this change, performance when keyframes are
102954           frequent is helped a great deal. On my Thinkpad X60s, decoding a 20 s
102955           1080p sunflower encode with keyframes every 10 frames went from taking
102956           42 s with 5 frames shown to 21 s with 15 frames shown (still slow
102957           enough to count by hand). When keyframes are more sparse, you will
102958           still be able to catch up eventually, but the results won't be as
102959           noticable.
102960
102961 2010-05-14 17:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102962
102963         * gst/videomixer/videomixer.c:
102964         * gst/videomixer/videomixer.h:
102965         * gst/videomixer/videomixerpad.h:
102966           videomixer: Don't mix input with different pixel aspect ratios
102967           Fixes bug #618530.
102968
102969 2010-05-17 19:54:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102970
102971         * gst/deinterlace/tvtime/greedyh.asm:
102972         * gst/deinterlace/tvtime/greedyh.c:
102973           deinterlace: Add MMX/3DNow implementations of greedyh for UYVY
102974
102975 2010-05-17 19:16:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102976
102977         * gst/deinterlace/tvtime/greedyh.c:
102978           deinterlace: Fix UYVY implementation of greedyh to be actually used
102979
102980 2010-05-11 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102981
102982         * configure.ac:
102983         * ext/Makefile.am:
102984         * ext/gdk_pixbuf/Makefile.am:
102985         * ext/gdk_pixbuf/gstgdkpixbuf.c:
102986         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
102987         * ext/gdk_pixbuf/pixbufscale.c:
102988           gdkpixbuf: Add a gdkpixbuf3 plugin that uses gdkpixbuf3
102989
102990 2010-06-01 10:06:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102991
102992         * Makefile.am:
102993         * common:
102994         * win32/common/gstrtpbin-marshal.c:
102995         * win32/common/gstrtpbin-marshal.h:
102996         * win32/common/gstudp-enumtypes.c:
102997         * win32/common/gstudp-marshal.c:
102998         * win32/common/gstudp-marshal.h:
102999           win32: add more generated marshal and enumtype files to win32-update
103000
103001 2010-06-01 09:27:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103002
103003         * gst/matroska/matroska.c:
103004           Revert "matroska: add temporary webm typefinder"
103005           This reverts commit d148ec0ad2053abb0c38fc681a8953292985388f.
103006           We depend on -base git now, which has a webm typefinder in the usual
103007           place.
103008
103009 2010-06-01 09:26:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103010
103011         * gst/avi/gstavimux.c:
103012         * gst/flv/gstflvmux.c:
103013         * gst/matroska/matroska-mux.c:
103014           Revert "avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time"
103015           This reverts commit 6a9983cd20c48b96396229b3f94d0254a05ddf48.
103016           Rely on locking done in GstTagSetter in core git.
103017
103018 2010-06-01 09:23:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103019
103020         * configure.ac:
103021           configure: require core/base git
103022           For WebM typefinding and GstTagsetter fixes.
103023
103024 2010-06-01 09:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103025
103026         * configure.ac:
103027         * docs/plugins/inspect/plugin-1394.xml:
103028         * docs/plugins/inspect/plugin-aasink.xml:
103029         * docs/plugins/inspect/plugin-alaw.xml:
103030         * docs/plugins/inspect/plugin-alpha.xml:
103031         * docs/plugins/inspect/plugin-alphacolor.xml:
103032         * docs/plugins/inspect/plugin-annodex.xml:
103033         * docs/plugins/inspect/plugin-apetag.xml:
103034         * docs/plugins/inspect/plugin-audiofx.xml:
103035         * docs/plugins/inspect/plugin-auparse.xml:
103036         * docs/plugins/inspect/plugin-autodetect.xml:
103037         * docs/plugins/inspect/plugin-avi.xml:
103038         * docs/plugins/inspect/plugin-cacasink.xml:
103039         * docs/plugins/inspect/plugin-cairo.xml:
103040         * docs/plugins/inspect/plugin-cutter.xml:
103041         * docs/plugins/inspect/plugin-debug.xml:
103042         * docs/plugins/inspect/plugin-deinterlace.xml:
103043         * docs/plugins/inspect/plugin-dv.xml:
103044         * docs/plugins/inspect/plugin-efence.xml:
103045         * docs/plugins/inspect/plugin-effectv.xml:
103046         * docs/plugins/inspect/plugin-equalizer.xml:
103047         * docs/plugins/inspect/plugin-esdsink.xml:
103048         * docs/plugins/inspect/plugin-flac.xml:
103049         * docs/plugins/inspect/plugin-flv.xml:
103050         * docs/plugins/inspect/plugin-flxdec.xml:
103051         * docs/plugins/inspect/plugin-gconfelements.xml:
103052         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103053         * docs/plugins/inspect/plugin-goom.xml:
103054         * docs/plugins/inspect/plugin-goom2k1.xml:
103055         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103056         * docs/plugins/inspect/plugin-halelements.xml:
103057         * docs/plugins/inspect/plugin-icydemux.xml:
103058         * docs/plugins/inspect/plugin-id3demux.xml:
103059         * docs/plugins/inspect/plugin-imagefreeze.xml:
103060         * docs/plugins/inspect/plugin-interleave.xml:
103061         * docs/plugins/inspect/plugin-jpeg.xml:
103062         * docs/plugins/inspect/plugin-level.xml:
103063         * docs/plugins/inspect/plugin-matroska.xml:
103064         * docs/plugins/inspect/plugin-mulaw.xml:
103065         * docs/plugins/inspect/plugin-multifile.xml:
103066         * docs/plugins/inspect/plugin-multipart.xml:
103067         * docs/plugins/inspect/plugin-navigationtest.xml:
103068         * docs/plugins/inspect/plugin-oss4.xml:
103069         * docs/plugins/inspect/plugin-ossaudio.xml:
103070         * docs/plugins/inspect/plugin-png.xml:
103071         * docs/plugins/inspect/plugin-pulseaudio.xml:
103072         * docs/plugins/inspect/plugin-quicktime.xml:
103073         * docs/plugins/inspect/plugin-replaygain.xml:
103074         * docs/plugins/inspect/plugin-rtp.xml:
103075         * docs/plugins/inspect/plugin-rtsp.xml:
103076         * docs/plugins/inspect/plugin-shapewipe.xml:
103077         * docs/plugins/inspect/plugin-shout2send.xml:
103078         * docs/plugins/inspect/plugin-smpte.xml:
103079         * docs/plugins/inspect/plugin-soup.xml:
103080         * docs/plugins/inspect/plugin-spectrum.xml:
103081         * docs/plugins/inspect/plugin-speex.xml:
103082         * docs/plugins/inspect/plugin-taglib.xml:
103083         * docs/plugins/inspect/plugin-udp.xml:
103084         * docs/plugins/inspect/plugin-video4linux2.xml:
103085         * docs/plugins/inspect/plugin-videobox.xml:
103086         * docs/plugins/inspect/plugin-videocrop.xml:
103087         * docs/plugins/inspect/plugin-videofilter.xml:
103088         * docs/plugins/inspect/plugin-videomixer.xml:
103089         * docs/plugins/inspect/plugin-wavenc.xml:
103090         * docs/plugins/inspect/plugin-wavpack.xml:
103091         * docs/plugins/inspect/plugin-wavparse.xml:
103092         * docs/plugins/inspect/plugin-ximagesrc.xml:
103093         * docs/plugins/inspect/plugin-y4menc.xml:
103094         * win32/common/config.h:
103095           Back to development
103096
103097 === release 0.10.23 ===
103098
103099 2010-05-30 14:03:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103100
103101         * ChangeLog:
103102         * NEWS:
103103         * RELEASE:
103104         * configure.ac:
103105         * docs/plugins/inspect/plugin-1394.xml:
103106         * docs/plugins/inspect/plugin-aasink.xml:
103107         * docs/plugins/inspect/plugin-alaw.xml:
103108         * docs/plugins/inspect/plugin-alpha.xml:
103109         * docs/plugins/inspect/plugin-alphacolor.xml:
103110         * docs/plugins/inspect/plugin-annodex.xml:
103111         * docs/plugins/inspect/plugin-apetag.xml:
103112         * docs/plugins/inspect/plugin-audiofx.xml:
103113         * docs/plugins/inspect/plugin-auparse.xml:
103114         * docs/plugins/inspect/plugin-autodetect.xml:
103115         * docs/plugins/inspect/plugin-avi.xml:
103116         * docs/plugins/inspect/plugin-cacasink.xml:
103117         * docs/plugins/inspect/plugin-cairo.xml:
103118         * docs/plugins/inspect/plugin-cutter.xml:
103119         * docs/plugins/inspect/plugin-debug.xml:
103120         * docs/plugins/inspect/plugin-deinterlace.xml:
103121         * docs/plugins/inspect/plugin-dv.xml:
103122         * docs/plugins/inspect/plugin-efence.xml:
103123         * docs/plugins/inspect/plugin-effectv.xml:
103124         * docs/plugins/inspect/plugin-equalizer.xml:
103125         * docs/plugins/inspect/plugin-esdsink.xml:
103126         * docs/plugins/inspect/plugin-flac.xml:
103127         * docs/plugins/inspect/plugin-flv.xml:
103128         * docs/plugins/inspect/plugin-flxdec.xml:
103129         * docs/plugins/inspect/plugin-gconfelements.xml:
103130         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103131         * docs/plugins/inspect/plugin-goom.xml:
103132         * docs/plugins/inspect/plugin-goom2k1.xml:
103133         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103134         * docs/plugins/inspect/plugin-halelements.xml:
103135         * docs/plugins/inspect/plugin-icydemux.xml:
103136         * docs/plugins/inspect/plugin-id3demux.xml:
103137         * docs/plugins/inspect/plugin-imagefreeze.xml:
103138         * docs/plugins/inspect/plugin-interleave.xml:
103139         * docs/plugins/inspect/plugin-jpeg.xml:
103140         * docs/plugins/inspect/plugin-level.xml:
103141         * docs/plugins/inspect/plugin-matroska.xml:
103142         * docs/plugins/inspect/plugin-mulaw.xml:
103143         * docs/plugins/inspect/plugin-multifile.xml:
103144         * docs/plugins/inspect/plugin-multipart.xml:
103145         * docs/plugins/inspect/plugin-navigationtest.xml:
103146         * docs/plugins/inspect/plugin-oss4.xml:
103147         * docs/plugins/inspect/plugin-ossaudio.xml:
103148         * docs/plugins/inspect/plugin-png.xml:
103149         * docs/plugins/inspect/plugin-pulseaudio.xml:
103150         * docs/plugins/inspect/plugin-quicktime.xml:
103151         * docs/plugins/inspect/plugin-replaygain.xml:
103152         * docs/plugins/inspect/plugin-rtp.xml:
103153         * docs/plugins/inspect/plugin-rtsp.xml:
103154         * docs/plugins/inspect/plugin-shapewipe.xml:
103155         * docs/plugins/inspect/plugin-shout2send.xml:
103156         * docs/plugins/inspect/plugin-smpte.xml:
103157         * docs/plugins/inspect/plugin-soup.xml:
103158         * docs/plugins/inspect/plugin-spectrum.xml:
103159         * docs/plugins/inspect/plugin-speex.xml:
103160         * docs/plugins/inspect/plugin-taglib.xml:
103161         * docs/plugins/inspect/plugin-udp.xml:
103162         * docs/plugins/inspect/plugin-video4linux2.xml:
103163         * docs/plugins/inspect/plugin-videobox.xml:
103164         * docs/plugins/inspect/plugin-videocrop.xml:
103165         * docs/plugins/inspect/plugin-videofilter.xml:
103166         * docs/plugins/inspect/plugin-videomixer.xml:
103167         * docs/plugins/inspect/plugin-wavenc.xml:
103168         * docs/plugins/inspect/plugin-wavpack.xml:
103169         * docs/plugins/inspect/plugin-wavparse.xml:
103170         * docs/plugins/inspect/plugin-ximagesrc.xml:
103171         * docs/plugins/inspect/plugin-y4menc.xml:
103172         * gst-plugins-good.doap:
103173         * win32/common/config.h:
103174           Release 0.10.23
103175
103176 2010-05-30 14:02:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103177
103178         * po/af.po:
103179         * po/az.po:
103180         * po/bg.po:
103181         * po/ca.po:
103182         * po/cs.po:
103183         * po/da.po:
103184         * po/de.po:
103185         * po/el.po:
103186         * po/en_GB.po:
103187         * po/es.po:
103188         * po/eu.po:
103189         * po/fi.po:
103190         * po/fr.po:
103191         * po/hu.po:
103192         * po/id.po:
103193         * po/it.po:
103194         * po/ja.po:
103195         * po/lt.po:
103196         * po/lv.po:
103197         * po/mt.po:
103198         * po/nb.po:
103199         * po/nl.po:
103200         * po/or.po:
103201         * po/pl.po:
103202         * po/pt_BR.po:
103203         * po/ru.po:
103204         * po/sk.po:
103205         * po/sq.po:
103206         * po/sr.po:
103207         * po/sv.po:
103208         * po/tr.po:
103209         * po/uk.po:
103210         * po/vi.po:
103211         * po/zh_CN.po:
103212         * po/zh_HK.po:
103213         * po/zh_TW.po:
103214           Update .po files
103215
103216 2010-05-29 10:23:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103217
103218         * gst/flv/gstflvdemux.c:
103219           flvdemux: Fix position query
103220
103221 2010-05-28 15:14:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103222
103223         * gst/matroska/webm-mux.c:
103224           docs: remove unnecessary videorate element from webmmux example pipeline
103225
103226 2010-05-28 10:43:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103227
103228         * ext/jpeg/gstjpegenc.c:
103229           jpegenc: Keep variables in sane state after _reset
103230           When reseting, keep 'row' variables at a sane state after
103231           freeing to avoid it being freed again on _resync realloc
103232           when the element is reused.
103233           Fixes #619943
103234
103235 2010-05-27 18:08:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103236
103237         * gst/videobox/gstvideobox.c:
103238           videobox: Fix floating point to integer conversion for the alpha values
103239           Fixes bug #619835.
103240
103241 2010-05-26 08:54:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103242
103243         * configure.ac:
103244         * win32/common/config.h:
103245           0.10.22.3 pre-release
103246
103247 2010-05-26 00:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103248
103249         * po/af.po:
103250         * po/az.po:
103251         * po/bg.po:
103252         * po/ca.po:
103253         * po/cs.po:
103254         * po/da.po:
103255         * po/de.po:
103256         * po/el.po:
103257         * po/en_GB.po:
103258         * po/es.po:
103259         * po/eu.po:
103260         * po/fi.po:
103261         * po/fr.po:
103262         * po/hu.po:
103263         * po/id.po:
103264         * po/it.po:
103265         * po/ja.po:
103266         * po/lt.po:
103267         * po/lv.po:
103268         * po/mt.po:
103269         * po/nb.po:
103270         * po/nl.po:
103271         * po/or.po:
103272         * po/pl.po:
103273         * po/pt_BR.po:
103274         * po/ru.po:
103275         * po/sk.po:
103276         * po/sq.po:
103277         * po/sr.po:
103278         * po/sv.po:
103279         * po/tr.po:
103280         * po/uk.po:
103281         * po/vi.po:
103282         * po/zh_CN.po:
103283         * po/zh_HK.po:
103284         * po/zh_TW.po:
103285           po: update translations
103286
103287 2010-05-25 15:34:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103288
103289         * gst/wavparse/gstwavparse.c:
103290           wavparse: handle truncated input data at EOS in pull mode
103291           Fixes #617733.
103292
103293 2010-05-26 11:55:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103294
103295         * common:
103296           Automatic update of common submodule
103297           From 357b0db to fd7ca04
103298
103299 2010-05-25 21:14:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
103300
103301         * gst/qtdemux/qtdemux.c:
103302           qtdemux: Round timestamp up when scaling to mov format
103303           Fix timestamp rounding to allow the correct index to be located.
103304           The issue was that scaling from GStreamer time format to mov time format was
103305           rounding down causing the timestamp of the newsegment event received after a
103306           flushing keyframe seek to find the sample index before the one it should
103307           causing further backward seeking to the keyframe prior until no rounding error
103308           occurred.
103309           Rounding up when scaling to mov format has the desired effect, and it is
103310           not clear whether just the _round () variant would be sufficient.
103311           Fixes bug #619105
103312
103313 2010-05-24 17:26:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103314
103315         * gst/avi/gstavimux.c:
103316         * gst/flv/gstflvmux.c:
103317         * gst/matroska/matroska-mux.c:
103318           avimux, flvmux, matroskamux: don't crash if tags arrive on multiple input pads at the same time
103319           This is a temporary fix for the release only.
103320           Fixes #619533.
103321
103322 2010-05-25 17:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103323
103324         * gst/rtp/gstrtptheoradepay.c:
103325         * gst/rtp/gstrtptheorapay.c:
103326           rtptheora: remove delivery-method from caps
103327           We can accept all delivery methods so don't advertise anything on the caps or
103328           parse anything, we will handle whatever we receive.
103329           Fixes #618940
103330
103331 2010-05-25 15:40:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103332
103333         * gst/matroska/matroska.c:
103334           matroska: add temporary webm typefinder
103335           Add webm typefinder just for the release, so webm works for
103336           people whose distros don't patch gst-plugins-base as well.
103337           We'll remove this again after the release.
103338
103339 2010-05-23 11:17:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103340
103341         * gst/matroska/webm-mux.c:
103342           docs: add some pipeline examples to webmmux docs
103343
103344 2010-05-21 12:27:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103345
103346         * docs/plugins/Makefile.am:
103347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103349         * docs/plugins/gst-plugins-good-plugins.args:
103350         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103351         * docs/plugins/gst-plugins-good-plugins.interfaces:
103352         * docs/plugins/inspect/plugin-1394.xml:
103353         * docs/plugins/inspect/plugin-aasink.xml:
103354         * docs/plugins/inspect/plugin-alaw.xml:
103355         * docs/plugins/inspect/plugin-alpha.xml:
103356         * docs/plugins/inspect/plugin-alphacolor.xml:
103357         * docs/plugins/inspect/plugin-annodex.xml:
103358         * docs/plugins/inspect/plugin-apetag.xml:
103359         * docs/plugins/inspect/plugin-audiofx.xml:
103360         * docs/plugins/inspect/plugin-auparse.xml:
103361         * docs/plugins/inspect/plugin-autodetect.xml:
103362         * docs/plugins/inspect/plugin-avi.xml:
103363         * docs/plugins/inspect/plugin-cacasink.xml:
103364         * docs/plugins/inspect/plugin-cairo.xml:
103365         * docs/plugins/inspect/plugin-cutter.xml:
103366         * docs/plugins/inspect/plugin-debug.xml:
103367         * docs/plugins/inspect/plugin-deinterlace.xml:
103368         * docs/plugins/inspect/plugin-dv.xml:
103369         * docs/plugins/inspect/plugin-efence.xml:
103370         * docs/plugins/inspect/plugin-effectv.xml:
103371         * docs/plugins/inspect/plugin-equalizer.xml:
103372         * docs/plugins/inspect/plugin-esdsink.xml:
103373         * docs/plugins/inspect/plugin-flac.xml:
103374         * docs/plugins/inspect/plugin-flv.xml:
103375         * docs/plugins/inspect/plugin-flxdec.xml:
103376         * docs/plugins/inspect/plugin-gconfelements.xml:
103377         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
103378         * docs/plugins/inspect/plugin-goom.xml:
103379         * docs/plugins/inspect/plugin-goom2k1.xml:
103380         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
103381         * docs/plugins/inspect/plugin-halelements.xml:
103382         * docs/plugins/inspect/plugin-icydemux.xml:
103383         * docs/plugins/inspect/plugin-id3demux.xml:
103384         * docs/plugins/inspect/plugin-imagefreeze.xml:
103385         * docs/plugins/inspect/plugin-interleave.xml:
103386         * docs/plugins/inspect/plugin-jpeg.xml:
103387         * docs/plugins/inspect/plugin-level.xml:
103388         * docs/plugins/inspect/plugin-matroska.xml:
103389         * docs/plugins/inspect/plugin-mulaw.xml:
103390         * docs/plugins/inspect/plugin-multifile.xml:
103391         * docs/plugins/inspect/plugin-multipart.xml:
103392         * docs/plugins/inspect/plugin-navigationtest.xml:
103393         * docs/plugins/inspect/plugin-oss4.xml:
103394         * docs/plugins/inspect/plugin-ossaudio.xml:
103395         * docs/plugins/inspect/plugin-png.xml:
103396         * docs/plugins/inspect/plugin-pulseaudio.xml:
103397         * docs/plugins/inspect/plugin-quicktime.xml:
103398         * docs/plugins/inspect/plugin-replaygain.xml:
103399         * docs/plugins/inspect/plugin-rtp.xml:
103400         * docs/plugins/inspect/plugin-rtsp.xml:
103401         * docs/plugins/inspect/plugin-shapewipe.xml:
103402         * docs/plugins/inspect/plugin-shout2send.xml:
103403         * docs/plugins/inspect/plugin-smpte.xml:
103404         * docs/plugins/inspect/plugin-soup.xml:
103405         * docs/plugins/inspect/plugin-spectrum.xml:
103406         * docs/plugins/inspect/plugin-speex.xml:
103407         * docs/plugins/inspect/plugin-taglib.xml:
103408         * docs/plugins/inspect/plugin-udp.xml:
103409         * docs/plugins/inspect/plugin-video4linux2.xml:
103410         * docs/plugins/inspect/plugin-videobox.xml:
103411         * docs/plugins/inspect/plugin-videocrop.xml:
103412         * docs/plugins/inspect/plugin-videofilter.xml:
103413         * docs/plugins/inspect/plugin-videomixer.xml:
103414         * docs/plugins/inspect/plugin-wavenc.xml:
103415         * docs/plugins/inspect/plugin-wavpack.xml:
103416         * docs/plugins/inspect/plugin-wavparse.xml:
103417         * docs/plugins/inspect/plugin-ximagesrc.xml:
103418         * docs/plugins/inspect/plugin-y4menc.xml:
103419           docs: add webmmux to docs
103420
103421 2010-05-21 13:01:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103422
103423         * docs/plugins/inspect/plugin-matroska.xml:
103424         * gst/matroska/matroska-demux.c:
103425         * gst/matroska/matroska.c:
103426         * gst/matroska/webm-mux.c:
103427           matroska: fix up plugin and element descriptions a bit
103428
103429 2010-05-21 12:47:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103430
103431         * gst/matroska/Makefile.am:
103432         * gst/matroska/matroska-mux.c:
103433         * gst/matroska/matroska-mux.h:
103434         * gst/matroska/matroska.c:
103435         * gst/matroska/webm-mux.c:
103436         * gst/matroska/webm-mux.h:
103437           matroska: move webmmux into own source files
103438           Makes things easier for gtk-doc.
103439
103440 2010-05-21 12:26:05 +0500  Christian Schaller <christian.schaller@collabora.co.uk>
103441
103442         * gst-plugins-good.spec.in:
103443           Update spec file with latest changes
103444
103445 2010-05-20 20:01:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103446
103447         * gst/matroska/matroska-demux.c:
103448         * gst/matroska/matroska-ids.c:
103449         * gst/matroska/matroska-ids.h:
103450         * gst/matroska/matroska-mux.c:
103451           matroska: Remove the doctype enum, it's not needed anymore
103452
103453 2010-05-20 19:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103454
103455         * gst/matroska/matroska-mux.c:
103456         * gst/matroska/matroska-mux.h:
103457           webmmux: Add new webmmux element that only supports muxing of WebM
103458           ...and remove the doctype property from matroskamux again.
103459
103460 2010-05-20 17:31:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103461
103462         * tests/check/elements/matroskamux.c:
103463           matroskamux: unit test checks version 1 files
103464
103465 2010-05-18 15:27:06 -0400  Tristan Matthews <tristan@sat.qc.ca>
103466
103467         * ext/speex/gstspeexenc.c:
103468           speex: fix latency query
103469           Speex should report 30 ms latency for narrowband mode, 34 otherwise.
103470           Fixes #619018
103471
103472 2010-05-18 21:04:32 +0800  Philip <philipj@opera.com>
103473
103474         * gst/matroska/ebml-read.c:
103475           ebmlread: rm floatcast.h include (not used)
103476
103477 2010-05-17 05:36:00 +0200  Philip Jägenstedt <philipj@opera.com>
103478
103479         * gst/matroska/matroska-mux.c:
103480           matroskamux: bump default doctype version to 2
103481           In this day and age this should be safe. There's otherwise a risk people
103482           will be creating unneccessarily big WebM files as they can't use
103483           SimpleBlock in v1.
103484
103485 2010-05-17 05:27:44 +0200  Philip Jägenstedt <philipj@opera.com>
103486
103487         * gst/matroska/matroska-demux.c:
103488         * gst/matroska/matroska-mux.c:
103489           matroska: handle matroska and webm doctype versions equally
103490           The original plan was to let WebM v1 be the same as Matroska v2 (with
103491           extra constraints), but for simplicity it was decided to handle the
103492           versions equally, such that e.g. SimpleBlock is only allowed in WebM v2.
103493
103494 2010-05-13 12:10:54 +0200  Philip Jägenstedt <philipj@opera.com>
103495
103496         * gst/matroska/matroska-demux.c:
103497           matroskademux: Verify lace size in _parse_blockgroup_or_simpleblock
103498           Failure to do this for corrupt input can cause a subbuffer bigger
103499           than the actual buffer to be created, quickly leading to segfault.
103500           Test case:
103501           bug_s222005751_r0.001____memcpy.webm
103502
103503 2010-05-13 10:23:10 +0200  Philip Jägenstedt <philipj@opera.com>
103504
103505         * gst/matroska/matroska-demux.c:
103506           ebml: crude hack to avoid crashing on unexpected metadata
103507           The comment says this cannot happen, but it did and I don't know
103508           why. This is not the correct fix, needs investigation. Test case:
103509           bug_s555010094_r0.0005:0.008____IA__g_assertion_message_expr.webm
103510
103511 2010-05-13 09:18:56 +0200  Philip Jägenstedt <philipj@opera.com>
103512
103513         * gst/matroska/ebml-read.c:
103514           ebml: don't modify out str if returning an error in _read_ascii
103515           This is a regression from ASCII validation changes. Test case:
103516           bug_s66876390_r0.001____malloc_printerr.webm
103517
103518 2010-05-12 13:16:28 +0200  Philip Jägenstedt <philipj@opera.com>
103519
103520         * gst/matroska/ebml-read.c:
103521           ebml: Validate 7-bit ASCII in gst_ebml_read_ascii
103522           This was triggering an UTF-8 assertion in gst_caps_set_simple for
103523           corrupt files with garbage as codec id. Test case:
103524           gstreamer_error_trying_to_set_invalid_utf8_as_codec_id.webm
103525           Old gst_ebml_read_ascii renamed to gst_ebml_read_string, also used by
103526           gst_ebml_read_utf8. Unlike for UTF-8, failure to validate is an error,
103527           as gst_ebml_read_ascii is used for reading doctype and codec id and we
103528           might just as well give up early in those cases.
103529
103530 2010-05-12 14:30:18 +0200  Philip Jägenstedt <philipj@opera.com>
103531
103532         * gst/matroska/matroska-demux.c:
103533           matroskademux: Ignore unexpected CodecState
103534           Because GstMatroskaTrackContext *stream is set up in the first
103535           SimpleBlock or Block, a rogue CodecState otherwise causes a segfault on
103536           derefencing the NULL pointer. Test case:
103537           bug_s5506167_r0.001____gst_matroska_demux_parse_blockgroup_or_simpleblock.webm
103538
103539 2010-05-10 06:00:49 +0200  Philip Jägenstedt <philipj@opera.com>
103540
103541         * gst/matroska/matroska-demux.c:
103542           matroskademux: Add video/webm sink caps
103543
103544 2010-05-09 19:46:51 +0200  Philip Jägenstedt <philip@foolip.org>
103545
103546         * gst/matroska/matroska-mux.c:
103547           matroskamux: Use SimpleBlock for WebM when possible
103548
103549 2010-05-09 19:28:59 +0200  Philip Jägenstedt <philip@foolip.org>
103550
103551         * gst/matroska/matroska-demux.c:
103552           matroskademux: Support "webm" DocType
103553
103554 2010-05-09 12:35:10 +0200  Philip Jägenstedt <philip@foolip.org>
103555
103556         * gst/matroska/matroska-mux.c:
103557         * gst/matroska/matroska-mux.h:
103558           matroskamux: rename matroska_version to doctype_version
103559
103560 2010-05-09 12:09:57 +0200  Philip Jägenstedt <philip@foolip.org>
103561
103562         * gst/matroska/matroska-ids.c:
103563         * gst/matroska/matroska-ids.h:
103564         * gst/matroska/matroska-mux.c:
103565         * gst/matroska/matroska-mux.h:
103566           matroskamux: Support "webm" DocType
103567
103568 2010-05-12 18:38:48 -0700  David Schleef <ds@schleef.org>
103569
103570         * gst/qtdemux/qtdemux.c:
103571           qtdemux: Add VP8
103572
103573 2010-04-27 15:26:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103574
103575         * gst/matroska/matroska-demux.c:
103576         * gst/matroska/matroska-ids.h:
103577         * gst/matroska/matroska-mux.c:
103578           matroskamux: Add support for On2 VP8
103579           ...matroskademux automatically supports it through libgstriff.
103580
103581 2010-04-27 15:25:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103582
103583         * gst/avi/gstavimux.c:
103584           avimux: Add support for On2 VP8
103585           ...avidemux automatically supports it through libgstriff.
103586
103587 2010-05-17 17:17:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103588
103589         * ext/pulse/pulsesink.c:
103590         * ext/pulse/pulsesrc.c:
103591           pulse: Don't lock the mainloop in NULL
103592
103593 2010-05-15 21:15:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103594
103595         * configure.ac:
103596           configure: Use = instead of == in shell scripts for equality checks
103597
103598 2010-05-14 18:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103599
103600         * configure.ac:
103601         * win32/common/config.h:
103602           0.10.22.2 pre-release
103603
103604 2010-05-14 18:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103605
103606         * common:
103607           Automatic update of common submodule
103608           From 4d67bd6 to 357b0db
103609
103610 2010-05-14 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103611
103612         * tests/check/elements/souphttpsrc.c:
103613           tests: fix leak in souphttpsrc unit test
103614           Unref server objects when done. Fixes check-valgrind.
103615
103616 2010-05-14 17:30:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103617
103618         * ext/jpeg/gstjpegenc.c:
103619           jpegenc: fix two leaks
103620           Don't leak othercaps or jpegenc ref.
103621
103622 2010-05-13 13:01:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103623
103624         * gst/rtpmanager/gstrtpbin.c:
103625           rtpbin: fix docs
103626           Documentation error spotted by tony <caicai0119 at gmail.com>
103627           Fixes #618419
103628
103629 2010-05-11 13:18:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
103630
103631         * gst/rtp/gstrtptheoradepay.c:
103632           rtptheoradepay: make delivery-method parameter optional
103633           It probably will not be in the final RFC as it is not in RFC 5215 for Vorbis.
103634           If there is a configuration specified, assume it is in-line and if nothing is
103635           specified, assume it is in-band.
103636           https://bugzilla.gnome.org/show_bug.cgi?id=618386
103637
103638 2010-05-13 12:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103639
103640         * ext/jpeg/gstjpegdec.c:
103641           jpegdec: increase acceptable output sizes
103642           We can perfectly decode 1x1 images so lower the min width and height to 1.
103643           Fixes #618392
103644
103645 2010-05-13 11:30:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103646
103647         * gst/rtp/gstrtpceltpay.c:
103648           celtpay: fix queue duration calculations
103649           Don't blindly add the durations of incomming buffers to the total queued
103650           duration because it might be invalid. Mark the total queued duration invalid
103651           when we receive an invalid incomming timestamp because that's when we lose track
103652           of the total queued duration.
103653           Fixes #618324
103654
103655 2010-05-10 11:14:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103656
103657         * gst/rtp/gstrtph264pay.c:
103658           rtph264pay: extract SPS and PPS from property provided parameter set
103659           ... so it can also be regularly inserted into the stream if so configured.
103660           Fixes #617164.
103661
103662 2010-05-11 22:28:08 +0200  Alessandro Decina <alessandro.d@gmail.com>
103663
103664         * sys/osxvideo/osxvideosink.m:
103665           osxvideosink: allow switching views at runtime.
103666
103667 2010-05-11 20:26:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103668
103669         * gst/rtp/Makefile.am:
103670           rtp: dist missing header file to fix make distcheck
103671
103672 2010-05-11 19:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103673
103674         * sys/oss4/oss4-sink.c:
103675           oss4: minor cleanup
103676           Remove fixed FIXME, change finalise to finalize for consistency.
103677
103678 2010-05-11 19:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103679
103680         * docs/plugins/Makefile.am:
103681         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
103682         * docs/plugins/gst-plugins-good-plugins-sections.txt:
103683         * docs/plugins/gst-plugins-good-plugins.args:
103684         * docs/plugins/gst-plugins-good-plugins.hierarchy:
103685         * docs/plugins/gst-plugins-good-plugins.interfaces:
103686         * docs/plugins/inspect/plugin-oss4.xml:
103687           docs: add oss4 elements to docs
103688
103689 2010-05-11 16:09:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103690
103691         * po/af.po:
103692         * po/az.po:
103693         * po/bg.po:
103694         * po/ca.po:
103695         * po/cs.po:
103696         * po/da.po:
103697         * po/de.po:
103698         * po/el.po:
103699         * po/en_GB.po:
103700         * po/es.po:
103701         * po/eu.po:
103702         * po/fi.po:
103703         * po/fr.po:
103704         * po/hu.po:
103705         * po/id.po:
103706         * po/it.po:
103707         * po/ja.po:
103708         * po/ky.po:
103709         * po/lt.po:
103710         * po/lv.po:
103711         * po/mt.po:
103712         * po/nb.po:
103713         * po/nl.po:
103714         * po/or.po:
103715         * po/pl.po:
103716         * po/pt_BR.po:
103717         * po/ru.po:
103718         * po/sk.po:
103719         * po/sq.po:
103720         * po/sr.po:
103721         * po/sv.po:
103722         * po/tr.po:
103723         * po/uk.po:
103724         * po/vi.po:
103725         * po/zh_CN.po:
103726         * po/zh_HK.po:
103727         * po/zh_TW.po:
103728           po: move oss4 strings from -bad to -good
103729
103730 2010-05-11 16:08:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103731
103732         * configure.ac:
103733         * gst-plugins-good.spec.in:
103734         * po/POTFILES.in:
103735         * sys/Makefile.am:
103736         * tests/icles/.gitignore:
103737         * tests/icles/Makefile.am:
103738           Move oss4 plugin from -bad to -good
103739           Hook up build infrastructure, docs and tests.
103740           Fixes #614305.
103741
103742 2010-04-29 13:18:58 +0100  Brian Cameron <brian.cameron@oracle.com>
103743
103744         * sys/oss4/oss4-sink.c:
103745         * sys/oss4/oss4-sink.h:
103746           oss4sink: implement GstStreamVolume interface and add mute and volume properties
103747           OSS4 supports per-stream volume control, so expose this using the right
103748           API, so that playbin2 and applications like totem can make use of it
103749           (instead of using a volume element for volume control).
103750           Fixes #614305.
103751
103752 2010-04-08 10:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103753
103754         * sys/oss4/oss4-audio.c:
103755           oss4: 8-bit PCM audio caps don't need an endianness field
103756
103757 2010-04-08 10:40:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103758
103759         * sys/oss4/oss4-audio.c:
103760           oss4: don't iterate the formats table twice for each entry
103761           When iterating the formats table, we can just pass the whole
103762           entry to our helper function, which avoids iterating the table
103763           again to find the entry structure from the passed format id.
103764
103765 2010-03-30 11:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103766
103767         * sys/oss4/oss4-audio.c:
103768           oss4: also accept formats not natively supported
103769           Also accept formats that are not natively supported by the
103770           hardware, OSS4 can convert them internally. List the native
103771           formats first in the caps though, to express our preference
103772           for the native formats. We need this in order to support the
103773           case properly where the audio hardware supports only e.g.
103774           little endian PCM, but the host is big endian, since many
103775           audio elements only support native endianness and make the
103776           reasonable assumption that any audiosink will be able to
103777           handle audio in native endianness.
103778           Based on patch by Jerry Tan <jerry.tan@sun.com>
103779           Fixes #614317.
103780
103781 2010-03-30 01:14:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103782
103783         * sys/oss4/oss4-mixer.c:
103784           oss4: add comment for translators
103785           Not that that will make these strings much better. Also remove i18n
103786           marker where it doesn't make sense.
103787
103788 2010-03-22 16:13:12 +0100  Benjamin Otte <otte@redhat.com>
103789
103790         * sys/oss4/oss4-mixer.c:
103791           oss4: Refactor code to make it look more modern
103792           A side effect is that it passes -Wformat-nonliteral and doesn't read
103793           invalid memory in some cases, like when the mixer track contains
103794           a % sign or there is a number but not a known mixer name.
103795
103796 2010-03-22 14:09:24 +0100  Benjamin Otte <otte@redhat.com>
103797
103798         * sys/oss4/oss4-mixer.c:
103799           oss4: Avoid g_quark_to_string (g_quark_from_string ()) madness
103800           We to the strdup inside gst_oss4_mixer_control_get_translated_name()
103801           instead of in the only caller.
103802
103803 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
103804
103805         * sys/oss4/oss4-mixer.c:
103806           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
103807           And fix all warnings
103808
103809 2010-01-20 13:29:52 +0100  Benjamin Otte <otte@redhat.com>
103810
103811         * sys/oss4/oss4-mixer.c:
103812           Fix compiler warning about unused return value
103813
103814 2009-08-21 01:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103815
103816         * tests/icles/test-oss4.c:
103817           tests: fix test-oss4 to treat an empty device name the same as a NULL name
103818
103819 2009-07-16 13:55:14 +0100  Jan Schmidt <thaytan@noraisin.net>
103820
103821         * sys/oss4/oss4-mixer.c:
103822           oss4: Attempt to fix a compiler warning
103823           Don't store a const gchar * in a non-const gchar * local var.
103824           Also, make the translation string function static since it's only
103825           used in the one file.
103826
103827 2009-06-10 19:21:21 +0100  Garrett D'Amore <garrett.damore@sun.com>
103828
103829         * sys/oss4/oss4-audio.c:
103830         * sys/oss4/oss4-mixer-slider.c:
103831         * sys/oss4/oss4-mixer-switch.c:
103832         * sys/oss4/oss4-mixer.c:
103833           oss4: Enhancements to the mixer and audio output
103834           Code cleanups, general improvements, support for the
103835           new mixer flags in latest gst-plugins-base.
103836           Fixes: #584252
103837           Patch By: Brian Cameron <brian.cameron@sun.com>
103838           Patch By: Garrett D'Amore <garrett.damore@sun.com>
103839
103840 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103841
103842         * sys/oss4/oss4-mixer.c:
103843           Make build without warnings with debugging disabled
103844
103845 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103846
103847           Don't install static libs for plugins. Fixes #550851 for -bad.
103848           Original commit message from CVS:
103849           * ext/alsaspdif/Makefile.am:
103850           * ext/amrwb/Makefile.am:
103851           * ext/apexsink/Makefile.am:
103852           * ext/arts/Makefile.am:
103853           * ext/artsd/Makefile.am:
103854           * ext/audiofile/Makefile.am:
103855           * ext/audioresample/Makefile.am:
103856           * ext/bz2/Makefile.am:
103857           * ext/cdaudio/Makefile.am:
103858           * ext/celt/Makefile.am:
103859           * ext/dc1394/Makefile.am:
103860           * ext/dirac/Makefile.am:
103861           * ext/directfb/Makefile.am:
103862           * ext/divx/Makefile.am:
103863           * ext/dts/Makefile.am:
103864           * ext/faac/Makefile.am:
103865           * ext/faad/Makefile.am:
103866           * ext/gsm/Makefile.am:
103867           * ext/hermes/Makefile.am:
103868           * ext/ivorbis/Makefile.am:
103869           * ext/jack/Makefile.am:
103870           * ext/jp2k/Makefile.am:
103871           * ext/ladspa/Makefile.am:
103872           * ext/lcs/Makefile.am:
103873           * ext/libfame/Makefile.am:
103874           * ext/libmms/Makefile.am:
103875           * ext/metadata/Makefile.am:
103876           * ext/mpeg2enc/Makefile.am:
103877           * ext/mplex/Makefile.am:
103878           * ext/musepack/Makefile.am:
103879           * ext/musicbrainz/Makefile.am:
103880           * ext/mythtv/Makefile.am:
103881           * ext/nas/Makefile.am:
103882           * ext/neon/Makefile.am:
103883           * ext/ofa/Makefile.am:
103884           * ext/polyp/Makefile.am:
103885           * ext/resindvd/Makefile.am:
103886           * ext/sdl/Makefile.am:
103887           * ext/shout/Makefile.am:
103888           * ext/snapshot/Makefile.am:
103889           * ext/sndfile/Makefile.am:
103890           * ext/soundtouch/Makefile.am:
103891           * ext/spc/Makefile.am:
103892           * ext/swfdec/Makefile.am:
103893           * ext/tarkin/Makefile.am:
103894           * ext/theora/Makefile.am:
103895           * ext/timidity/Makefile.am:
103896           * ext/twolame/Makefile.am:
103897           * ext/x264/Makefile.am:
103898           * ext/xine/Makefile.am:
103899           * ext/xvid/Makefile.am:
103900           * gst-libs/gst/app/Makefile.am:
103901           * gst-libs/gst/dshow/Makefile.am:
103902           * gst/aiffparse/Makefile.am:
103903           * gst/app/Makefile.am:
103904           * gst/audiobuffer/Makefile.am:
103905           * gst/bayer/Makefile.am:
103906           * gst/cdxaparse/Makefile.am:
103907           * gst/chart/Makefile.am:
103908           * gst/colorspace/Makefile.am:
103909           * gst/dccp/Makefile.am:
103910           * gst/deinterlace/Makefile.am:
103911           * gst/deinterlace2/Makefile.am:
103912           * gst/dvdspu/Makefile.am:
103913           * gst/festival/Makefile.am:
103914           * gst/filter/Makefile.am:
103915           * gst/flacparse/Makefile.am:
103916           * gst/flv/Makefile.am:
103917           * gst/games/Makefile.am:
103918           * gst/h264parse/Makefile.am:
103919           * gst/librfb/Makefile.am:
103920           * gst/mixmatrix/Makefile.am:
103921           * gst/modplug/Makefile.am:
103922           * gst/mpeg1sys/Makefile.am:
103923           * gst/mpeg4videoparse/Makefile.am:
103924           * gst/mpegdemux/Makefile.am:
103925           * gst/mpegtsmux/Makefile.am:
103926           * gst/mpegvideoparse/Makefile.am:
103927           * gst/mve/Makefile.am:
103928           * gst/nsf/Makefile.am:
103929           * gst/nuvdemux/Makefile.am:
103930           * gst/overlay/Makefile.am:
103931           * gst/passthrough/Makefile.am:
103932           * gst/pcapparse/Makefile.am:
103933           * gst/playondemand/Makefile.am:
103934           * gst/rawparse/Makefile.am:
103935           * gst/real/Makefile.am:
103936           * gst/rtjpeg/Makefile.am:
103937           * gst/rtpmanager/Makefile.am:
103938           * gst/scaletempo/Makefile.am:
103939           * gst/sdp/Makefile.am:
103940           * gst/selector/Makefile.am:
103941           * gst/smooth/Makefile.am:
103942           * gst/smoothwave/Makefile.am:
103943           * gst/speed/Makefile.am:
103944           * gst/speexresample/Makefile.am:
103945           * gst/stereo/Makefile.am:
103946           * gst/subenc/Makefile.am:
103947           * gst/tta/Makefile.am:
103948           * gst/vbidec/Makefile.am:
103949           * gst/videodrop/Makefile.am:
103950           * gst/videosignal/Makefile.am:
103951           * gst/virtualdub/Makefile.am:
103952           * gst/vmnc/Makefile.am:
103953           * gst/y4m/Makefile.am:
103954           * sys/acmenc/Makefile.am:
103955           * sys/cdrom/Makefile.am:
103956           * sys/dshowdecwrapper/Makefile.am:
103957           * sys/dshowsrcwrapper/Makefile.am:
103958           * sys/dvb/Makefile.am:
103959           * sys/dxr3/Makefile.am:
103960           * sys/fbdev/Makefile.am:
103961           * sys/oss4/Makefile.am:
103962           * sys/qcam/Makefile.am:
103963           * sys/qtwrapper/Makefile.am:
103964           * sys/vcd/Makefile.am:
103965           * sys/wininet/Makefile.am:
103966           * win32/common/config.h:
103967           Don't install static libs for plugins. Fixes #550851 for -bad.
103968
103969 2008-10-12 21:52:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103970
103971           sys/oss4/: Add some spaces in translateable strings.
103972           Original commit message from CVS:
103973           * sys/oss4/oss4-mixer.c:
103974           * sys/oss4/oss4-sink.c:
103975           * sys/oss4/oss4-source.c:
103976           Add some spaces in translateable strings.
103977           Fixes: #555969 #555968 #555965
103978
103979 2008-08-07 16:20:30 +0000  Frederic Crozat <fcrozat@mandriva.org>
103980
103981           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
103982           Original commit message from CVS:
103983           Patch by: Frederic Crozat <fcrozat@mandriva.org>
103984           * ext/sndfile/gstsf.c: (plugin_init):
103985           * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
103986           * sys/oss4/oss4-audio.c: (plugin_init):
103987           Make sure gettext returns translations in UTF-8 encoding rather
103988           than in the current locale encoding (#546822).
103989
103990 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103991
103992           Final round of doc updates.
103993           Original commit message from CVS:
103994           * gst/rtpmanager/gstrtpjitterbuffer.c:
103995           * gst/speed/gstspeed.c:
103996           * gst/speexresample/gstspeexresample.c:
103997           * gst/videosignal/gstvideoanalyse.c:
103998           * gst/videosignal/gstvideodetect.c:
103999           * gst/videosignal/gstvideomark.c:
104000           * sys/dvb/gstdvbsrc.c:
104001           * sys/oss4/oss4-mixer.c:
104002           * sys/oss4/oss4-sink.c:
104003           * sys/oss4/oss4-source.c:
104004           * sys/wininet/gstwininetsrc.c:
104005           Final round of doc updates.
104006
104007 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104008
104009           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
104010           Original commit message from CVS:
104011           * ext/dc1394/gstdc1394.c:
104012           * ext/ivorbis/vorbisdec.c:
104013           * ext/jack/gstjackaudiosink.c:
104014           * ext/metadata/gstmetadatademux.c:
104015           * ext/mythtv/gstmythtvsrc.c:
104016           * ext/theora/theoradec.c:
104017           * gst-libs/gst/app/gstappsink.c:
104018           * gst/bayer/gstbayer2rgb.c:
104019           * gst/deinterlace/gstdeinterlace.c:
104020           * gst/rawparse/gstaudioparse.c:
104021           * gst/rawparse/gstvideoparse.c:
104022           * gst/rtpmanager/gstrtpbin.c:
104023           * gst/rtpmanager/gstrtpclient.c:
104024           * gst/rtpmanager/gstrtpjitterbuffer.c:
104025           * gst/rtpmanager/gstrtpptdemux.c:
104026           * gst/rtpmanager/gstrtpsession.c:
104027           * gst/rtpmanager/gstrtpssrcdemux.c:
104028           * gst/selector/gstinputselector.c:
104029           * gst/selector/gstoutputselector.c:
104030           * gst/videosignal/gstvideoanalyse.c:
104031           * gst/videosignal/gstvideodetect.c:
104032           * gst/videosignal/gstvideomark.c:
104033           * sys/oss4/oss4-mixer.c:
104034           * sys/oss4/oss4-sink.c:
104035           * sys/oss4/oss4-source.c:
104036           Do not use short_description in section docs for elements. We extract
104037           them from element details and there will be warnings if they differ.
104038           Also fixing up the ChangeLog order.
104039
104040 2008-06-12 13:06:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104041
104042           tests/icles/test-oss4.c: Include stdlib.h.
104043           Original commit message from CVS:
104044           * tests/icles/test-oss4.c:
104045           Include stdlib.h.
104046
104047 2008-05-22 16:33:25 +0000  Tim-Philipp Müller <tim@centricular.net>
104048
104049           tests/icles/: Small oss4 test that probes for available devices and retrieves their caps and mixer tracks and all tha...
104050           Original commit message from CVS:
104051           * tests/icles/.cvsignore:
104052           * tests/icles/Makefile.am:
104053           * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
104054           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
104055           (probe_details), (probe_element), (main):
104056           Small oss4 test that probes for available devices and retrieves
104057           their caps and mixer tracks and all that. Also allows testing of
104058           mixer change messages on the bus.
104059
104060 2008-05-22 15:14:26 +0000  Tim-Philipp Müller <tim@centricular.net>
104061
104062           sys/oss4/: Make device-name probing in NULL state work better (e.g. for the gnome-control-center sound capplet).
104063           Original commit message from CVS:
104064           * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
104065           * sys/oss4/oss4-property-probe.c:
104066           (gst_oss4_property_probe_find_device_name),
104067           (gst_oss4_property_probe_find_device_name_nofd):
104068           * sys/oss4/oss4-property-probe.h:
104069           * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
104070           * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
104071           Make device-name probing in NULL state work better (e.g. for the
104072           gnome-control-center sound capplet).
104073
104074 2008-05-08 19:16:17 +0000  Clive Wright <clive_wright@ntlworld.com>
104075
104076           sys/oss4/oss4-mixer-slider.c: Apparently mono sliders have the mono value repeated in the upper bits, so mask those o...
104077           Original commit message from CVS:
104078           Based on patch by: Clive Wright <clive_wright ntlworld com>
104079           * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
104080           Apparently mono sliders have the mono value repeated in the upper bits,
104081           so mask those out when reading them. Probably makes the mixer applet
104082           work properly in some more cases.
104083
104084 2008-04-11 08:13:22 +0000  Julien Moutte <julien@moutte.net>
104085
104086           sys/oss4/: Fix arguments format in debug statements.
104087           Original commit message from CVS:
104088           2008-04-11  Julien Moutte  <julien@fluendo.com>
104089           * sys/oss4/oss4-mixer-enum.c:
104090           (gst_oss4_mixer_enum_get_values_locked):
104091           * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
104092           format in debug statements.
104093
104094 2008-04-02 20:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
104095
104096           Add initial support for OSSv4. Mixer still needs a bit more love, but even magic has its limits.
104097           Original commit message from CVS:
104098           * configure.ac:
104099           * sys/Makefile.am:
104100           * sys/oss4/Makefile.am:
104101           * sys/oss4/oss4-audio.c:
104102           * sys/oss4/oss4-audio.h:
104103           * sys/oss4/oss4-mixer-enum.c:
104104           * sys/oss4/oss4-mixer-enum.h:
104105           * sys/oss4/oss4-mixer-slider.c:
104106           * sys/oss4/oss4-mixer-slider.h:
104107           * sys/oss4/oss4-mixer-switch.c:
104108           * sys/oss4/oss4-mixer-switch.h:
104109           * sys/oss4/oss4-mixer.c:
104110           * sys/oss4/oss4-mixer.h:
104111           * sys/oss4/oss4-property-probe.c:
104112           * sys/oss4/oss4-property-probe.h:
104113           * sys/oss4/oss4-sink.c:
104114           * sys/oss4/oss4-sink.h:
104115           * sys/oss4/oss4-soundcard.h:
104116           * sys/oss4/oss4-source.c:
104117           * sys/oss4/oss4-source.h:
104118           Add initial support for OSSv4. Mixer still needs a bit more love,
104119           but even magic has its limits.
104120
104121 2010-05-11 10:52:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
104122
104123         * sys/osxvideo/cocoawindow.h:
104124         * sys/osxvideo/cocoawindow.m:
104125         * sys/osxvideo/osxvideosink.h:
104126         * sys/osxvideo/osxvideosink.m:
104127           osxvideosink: implement the xoverlay interface. Fixes #618349.
104128
104129 2010-05-11 18:42:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104130
104131         * gst/qtdemux/qtdemux.c:
104132           qtdemux: fix push based seeking
104133           ... where it comes down to transforming incoming BYTE segment
104134           to a corresponding TIME segment.
104135           Also fixes #609405.
104136
104137 2010-05-11 14:23:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104138
104139         * configure.ac:
104140         * docs/plugins/Makefile.am:
104141         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104142         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104143         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104144         * docs/plugins/inspect/plugin-imagefreeze.xml:
104145         * tests/check/Makefile.am:
104146         * tests/check/elements/.gitignore:
104147           Move imagefreeze plugin from -bad to -good
104148           Hook up build infrastructure, docs and unit test for new plugin.
104149           Fixes #613786.
104150
104151 2010-05-05 12:23:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104152
104153         * gst/imagefreeze/gstimagefreeze.c:
104154           imagefreeze: Set fixed caps on the correct pad
104155           This makes the sink getcaps function actually used instead of using
104156           the fixed caps function for it.
104157
104158 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
104159
104160         * tests/check/elements/imagefreeze.c:
104161           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
104162           And fix all warnings
104163
104164 2010-03-15 11:54:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104165
104166         * gst/imagefreeze/gstimagefreeze.c:
104167           imagefreeze: Only start the task after a seek if a buffer was received already
104168
104169 2010-02-28 16:08:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104170
104171         * tests/check/elements/imagefreeze.c:
104172           imagefreeze: Add some unit tests
104173
104174 2010-02-28 16:04:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104175
104176         * gst/imagefreeze/gstimagefreeze.c:
104177           imagefreeze: Set undefined framerate in sink getcaps function
104178
104179 2010-02-28 15:02:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104180
104181         * gst/imagefreeze/gstimagefreeze.c:
104182           imagefreeze: Implement reverse playback and set buffer offsets
104183
104184 2010-02-27 17:33:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104185
104186         * gst/imagefreeze/Makefile.am:
104187         * gst/imagefreeze/gstimagefreeze.c:
104188         * gst/imagefreeze/gstimagefreeze.h:
104189           imagefreeze: Add still frame stream generator element
104190
104191 2010-05-11 13:07:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104192
104193         * docs/plugins/Makefile.am:
104194         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104195         * docs/plugins/gst-plugins-good-plugins-sections.txt:
104196         * docs/plugins/gst-plugins-good-plugins.args:
104197         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104198         * docs/plugins/inspect/plugin-debug.xml:
104199         * gst/debugutils/Makefile.am:
104200         * gst/debugutils/gstdebug.c:
104201         * tests/check/Makefile.am:
104202         * tests/check/elements/.gitignore:
104203           Move capsfilter element from -bad to -good
104204           Hook up moved files to the build infrastructure and docs.
104205           Fixes #617739.
104206
104207 2010-05-06 13:12:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104208
104209         * gst/debugutils/gstcapssetter.c:
104210         * gst/debugutils/gstcapssetter.h:
104211           capssetter: Some minor cleanup
104212
104213 2010-03-22 16:56:03 +0100  Benjamin Otte <otte@redhat.com>
104214
104215         * tests/check/elements/capssetter.c:
104216           Add -Wold-style-definition
104217           and fix the warnings
104218
104219 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
104220
104221         * gst/debugutils/gstcapssetter.c:
104222           gst_element_class_set_details => gst_element_class_set_details_simple
104223
104224 2009-10-08 19:51:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104225
104226         * tests/check/elements/capssetter.c:
104227           capssetter: add unit test
104228
104229 2009-06-25 16:41:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104230
104231         * gst/debugutils/gstcapssetter.c:
104232         * gst/debugutils/gstcapssetter.h:
104233           capssetter: import element into -bad
104234
104235 2010-05-11 12:06:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104236
104237         * gst/avi/gstavimux.c:
104238           avimux: check that pads have been negotiated
104239           Also set fcc_handler field in audio stream header.
104240           Fixes #618351.
104241
104242 2010-05-10 18:33:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104243
104244         * gst/qtdemux/qtdemux.c:
104245           qtdemux: fix partial parsing of ctts table
104246           Fixes #616516.
104247
104248 2010-05-10 18:32:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104249
104250         * gst/qtdemux/qtdemux.c:
104251           qtdemux: cleanup a comment and add some debug and conditional compilation
104252
104253 2010-05-11 10:01:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104254
104255         * configure.ac:
104256           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
104257
104258 2010-05-10 22:11:10 +0200  Jan Urbański <wulczer@wulczer.org>
104259
104260         * gst/flv/gstflvmux.c:
104261           flvmux: only store the last buffer timestamp if it's valid
104262           Fixes bug #618305
104263
104264 2010-01-08 22:13:59 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
104265
104266         * gst/rtp/gstrtph264pay.c:
104267           rtph264pay: Re-send SPS/PPS when requested
104268           https://bugzilla.gnome.org/show_bug.cgi?id=606689
104269
104270 2010-05-07 17:09:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104271
104272         * gst/rtp/gstrtph264pay.c:
104273           rtph264pay: fix typo in debug message
104274
104275 2010-05-07 15:42:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104276
104277         * gst/rtp/gstrtptheorapay.c:
104278         * gst/rtp/gstrtptheorapay.h:
104279           rtptheorapay: add config-interval parameter to re-insert config in stream
104280           Add a new config-interval property to instruct the payloader to insert
104281           configuration headers at periodic intervals in the stream
104282           (when a keyframe is countered).
104283
104284 2010-05-07 15:31:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104285
104286         * gst/rtp/gstrtptheoradepay.c:
104287           rtptheoradepay: fix in-band configuration parsing
104288           Also make configuration header parsing a bit more relaxed with respect
104289           to length field interpretation.
104290
104291 2010-05-07 15:30:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104292
104293         * gst/rtp/gstrtpvorbisdepay.c:
104294           rtpvorbisdepay: fix in-line configuration parsing
104295           Also make configuration header parsing a bit more relaxed with respect
104296           to length field interpretation.
104297
104298 2010-05-04 16:57:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104299
104300         * gst/rtp/gstrtptheorapay.c:
104301           rtptheorapay: do not discard downstream flow return
104302
104303 2010-05-04 16:57:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104304
104305         * gst/rtp/gstrtptheorapay.c:
104306           rtptheorapay: refactor buffer payloading
104307
104308 2010-05-07 20:41:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104309
104310         * gst/deinterlace/gstdeinterlace.c:
104311         * gst/deinterlace/gstdeinterlacemethod.c:
104312         * gst/deinterlace/gstdeinterlacemethod.h:
104313         * gst/deinterlace/tvtime/greedy.c:
104314         * gst/deinterlace/tvtime/greedyh.c:
104315         * gst/deinterlace/tvtime/linear.c:
104316         * gst/deinterlace/tvtime/linearblend.c:
104317         * gst/deinterlace/tvtime/scalerbob.c:
104318         * gst/deinterlace/tvtime/vfir.c:
104319         * gst/deinterlace/tvtime/weave.c:
104320         * gst/deinterlace/tvtime/weavebff.c:
104321         * gst/deinterlace/tvtime/weavetff.c:
104322           deinterlace: Add support for UYVY
104323
104324 2010-05-07 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104325
104326         * gst/rtpmanager/rtpsession.c:
104327           rtpsession: fix return value
104328
104329 2010-05-07 19:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104330
104331         * gst/rtsp/gstrtspsrc.c:
104332           rtspsrc: don't leak the session
104333
104334 2010-05-07 18:59:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104335
104336         * gst/rtsp/gstrtspsrc.c:
104337           rtsp: configure bandwidth properties in the session
104338
104339 2010-05-07 18:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104340
104341         * gst/rtpmanager/gstrtpsession.c:
104342           rtpsession: add properties to configure the bandwidth
104343           Add properties to proxy the bandwidth configuration to the session object.
104344
104345 2010-05-07 18:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104346
104347         * gst/rtpmanager/rtpsession.c:
104348         * gst/rtpmanager/rtpsession.h:
104349           rtpsession: add properties to configure bandwidths
104350           Add properties to configure the sender and receiver bandwidths.
104351           Configure the bandwidths before calculating the RTCP timeout when we need to.
104352
104353 2010-05-07 18:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104354
104355         * gst/rtpmanager/rtpstats.c:
104356           rtpstats: add some debug info
104357
104358 2010-05-07 18:55:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104359
104360         * gst/rtpmanager/gstrtpsession.c:
104361           rtpsession: small cleanups
104362
104363 2010-05-07 16:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104364
104365         * gst/rtpmanager/rtpstats.c:
104366         * gst/rtpmanager/rtpstats.h:
104367           rtpstats: make bandwidths more configurable
104368           Add a method to configure the various bandwidths in the session.
104369
104370 2010-05-07 13:32:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104371
104372         * gst/rtpmanager/rtpsession.c:
104373           rtpsession: handle NONE RTCP intervals
104374           Prepare for handling RTCP reporting intervals of GST_CLOCK_TIME_NONE, which
104375           means don't send RTCP at all.
104376
104377 2010-05-07 12:51:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104378
104379         * gst/rtsp/gstrtspsrc.c:
104380         * gst/rtsp/gstrtspsrc.h:
104381           rtspsrc: fall back to SDP ports instead of server_port
104382           In multicast, fall back to the ports in the SDP instead of the server_port
104383           attribute as this is more in line with the RFC.
104384
104385 2010-05-07 12:24:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104386
104387         * gst/rtsp/gstrtspsrc.c:
104388           rtspsrc: refactor collecting the transport info
104389           Make a method to collect the ports and destination address.
104390
104391 2010-05-07 11:28:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104392
104393         * gst/rtsp/gstrtspsrc.c:
104394           rtspsrc: handle servers that send broken Transports
104395           Handle servers that send their port pairs with the wrong name.
104396           Fixes #617537
104397
104398 2010-05-06 16:52:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104399
104400         * gst/rtsp/gstrtspsrc.c:
104401         * gst/rtsp/gstrtspsrc.h:
104402           rtspsrc: use the SDP connection info in multicast
104403           Parse the connection info from the SDP.
104404           When we need to configure the multicast destination, fall back to the SDP
104405           connection info when the transport did not specify a destination and ttl.
104406           Fixes #617537
104407
104408 2010-05-06 15:42:38 +0300  Stefan Kost <ensonic@users.sf.net>
104409
104410         * gst/goom/gstgoom.c:
104411         * gst/goom2k1/gstgoom.c:
104412         * gst/monoscope/gstmonoscope.c:
104413           goom,monoscope: truncate own caps, instead of copying and using the first only
104414           We got the caps from an intersect, it is our own, hence we can truncate it.
104415
104416 2010-05-06 15:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
104417
104418         * ext/pulse/pulsesrc.c:
104419           pulsesrc: reflow to truncate caps just once
104420           We get writable cpas from the intersection (unless it failed). As we truncate
104421           those anyway, we don't need to manyaly copy the first structure.
104422
104423 2010-05-06 15:39:31 +0300  Stefan Kost <ensonic@users.sf.net>
104424
104425         * ext/gdk_pixbuf/gstgdkpixbuf.c:
104426           gdkpixbuf: don't leak template caps
104427
104428 2010-05-06 15:38:35 +0300  Stefan Kost <ensonic@users.sf.net>
104429
104430         * gst/autodetect/gstautoaudiosink.c:
104431         * gst/autodetect/gstautoaudiosrc.c:
104432         * gst/autodetect/gstautovideosink.c:
104433         * gst/autodetect/gstautovideosrc.c:
104434           auto{audio,video}{src,sink}: use can_intersect to avoid a caps copy
104435
104436 2010-04-27 13:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
104437
104438         * gst/flv/gstflvdemux.c:
104439           flvdemux: tell what we can do
104440           Any-caps are bad. If apps scan the registry, they'd like to know what we can
104441           output.
104442
104443 2010-04-27 13:43:29 +0300  Stefan Kost <ensonic@users.sf.net>
104444
104445         * ext/jpeg/gstjpegenc.c:
104446           jpegenc: also lift the arbitrary restrictions for width and height
104447           This was already done for jpegdec.
104448
104449 2010-05-06 14:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104450
104451         * ext/pulse/pulsesrc.c:
104452           pulsesrc: Allocate/free PA mainloop during state changes
104453           ...also destroy the stream and context during state changes.
104454
104455 2010-05-06 13:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104456
104457         * ext/pulse/pulsesink.c:
104458           pulsesink: Allocate and free the custom clock in NULL<->READY
104459
104460 2010-05-06 13:51:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104461
104462         * ext/pulse/pulsesink.c:
104463           pulsesink: Create and free the PA mainloop in NULL->READY/READY->NULL
104464           This fixes a race condition, when stopping the mainloop during finalization
104465           is done from a mainloop callback.
104466           Fixes bugs #614765 and #590662.
104467
104468 2010-05-05 19:35:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104469
104470         * gst/videomixer/videomixer.c:
104471           videomixer: Make selection of a sinkpad number threadsafe
104472
104473 2010-05-05 17:39:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104474
104475         * gst/deinterlace/gstdeinterlace.c:
104476         * gst/deinterlace/gstdeinterlacemethod.c:
104477         * gst/deinterlace/gstdeinterlacemethod.h:
104478         * gst/deinterlace/tvtime/greedy.c:
104479         * gst/deinterlace/tvtime/linear.c:
104480         * gst/deinterlace/tvtime/linearblend.c:
104481         * gst/deinterlace/tvtime/scalerbob.c:
104482         * gst/deinterlace/tvtime/vfir.c:
104483         * gst/deinterlace/tvtime/weave.c:
104484         * gst/deinterlace/tvtime/weavebff.c:
104485         * gst/deinterlace/tvtime/weavetff.c:
104486           deinterlace: Add support for all common RGB formats
104487
104488 2010-05-05 16:06:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104489
104490         * gst/deinterlace/gstdeinterlace.c:
104491         * gst/deinterlace/gstdeinterlacemethod.c:
104492         * gst/deinterlace/gstdeinterlacemethod.h:
104493         * gst/deinterlace/tvtime/greedy.c:
104494         * gst/deinterlace/tvtime/greedyh.asm:
104495         * gst/deinterlace/tvtime/greedyh.c:
104496         * gst/deinterlace/tvtime/linear.c:
104497         * gst/deinterlace/tvtime/linearblend.c:
104498         * gst/deinterlace/tvtime/scalerbob.c:
104499         * gst/deinterlace/tvtime/vfir.c:
104500         * gst/deinterlace/tvtime/weave.c:
104501         * gst/deinterlace/tvtime/weavebff.c:
104502         * gst/deinterlace/tvtime/weavetff.c:
104503           deinterlace: Add support for AYUV
104504
104505 2010-05-04 16:34:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
104506
104507         * gst/rtsp/gstrtspsrc.c:
104508           rtspsrc: make setup url in a smarter way
104509           Make sure we always separate the base and control url parts with a / when
104510           creating the setup url.
104511
104512 2010-05-04 16:04:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
104513
104514         * gst/rtsp/gstrtspsrc.c:
104515           rtspsrc: handle SEEKING queries.
104516
104517 2010-05-04 11:13:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104518
104519         * gst/rtp/gstrtpmp4vpay.c:
104520         * gst/rtp/gstrtpmp4vpay.h:
104521           rtpmp4vpay: add config-interval parameter to re-insert config in stream
104522           Add a new config-interval property to instruct the payloader to insert
104523           config (VOSH, VOS, etc) at periodic intervals in the stream
104524           (when a GOP or VOP-I is encountered).
104525           Based on patch by <marc.leeman at gmail.com>
104526           Fixes #607452.
104527
104528 2010-05-03 13:26:32 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104529
104530         * gst/rtpmanager/gstrtpjitterbuffer.c:
104531           rtpjitterbuffer: move some initialization code from change_state to _init.
104532           Set ->active to TRUE in _init so it can be set to FALSE after creating the
104533           jitterbuffer and it won't be mistakenly reset to TRUE in the change_state
104534           function.
104535           This is needed to start the jitterbuffer as inactive when rtpbin is buffering.
104536
104537 2010-05-03 11:56:58 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104538
104539         * gst/rtpmanager/gstrtpbin.c:
104540           rtpbin: fix a bug handling BUFFERING messages.
104541           If a session exists but has no streams, set the min buffering percent to 0
104542           since it means that we haven't received anything for that session yet.
104543
104544 2010-05-03 11:51:37 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104545
104546         * gst/rtpmanager/gstrtpbin.c:
104547           rtpbin: when a stream is created, pause the jitterbuffer if rtpbin is buffering.
104548
104549 2010-05-03 11:23:59 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
104550
104551         * gst/rtpmanager/gstrtpbin.c:
104552           rtpbin: fix a bug calculating stream offsets.
104553
104554 2010-05-01 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104555
104556         * gst/matroska/matroska-mux.c:
104557         * gst/matroska/matroska-mux.h:
104558           matroskamux: Write previous cluster's size
104559           This is useful for backwards playback, which should be implemented
104560           in matroskademux at some point.
104561
104562 2010-05-01 14:15:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104563
104564         * gst/matroska/matroska-demux.c:
104565           matroskademux: Set interlaced flag in the caps if the flag is set in the Matroska file
104566
104567 2010-05-01 14:12:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104568
104569         * gst/matroska/matroska-mux.c:
104570           matroskamux: Write interlaced flag if the input video content is interlaced
104571           Unfortunately Matroska has no way to specify TFF and friends...
104572
104573 2010-05-01 11:25:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104574
104575         * gst/rtp/gstrtptheoradepay.c:
104576         * gst/rtp/gstrtpvorbisdepay.c:
104577           rtp: fix printf format of some debug messages
104578
104579 2010-05-01 11:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104580
104581         * gst/matroska/matroska-demux.c:
104582           matroska: init variable to avoid compiler warning on OSX
104583           Fixes (bogus) "'offset' may be used uninitialized in this function"
104584           warning on build bot (also spotted by philn).
104585
104586 2010-04-30 17:19:44 -0700  David Schleef <ds@schleef.org>
104587
104588         * gst/qtdemux/qtdemux.c:
104589           qtdemux: UYVY is 4:2:2, not 4:2:0
104590
104591 2010-04-30 22:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104592
104593         * ext/pulse/pulseutil.c:
104594           pulse: Don't compare values of two different enum types
104595
104596 2010-04-30 22:13:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104597
104598         * gst/deinterlace/gstdeinterlace.c:
104599           deinterlace: Make automatic detection of interlacing the default
104600           Previously "force deinterlacing" was the default, which is a not very
104601           sensible default for the normal use case where deinterlace should act
104602           in passthrough mode unless interlaced content is present.
104603
104604 2010-04-29 16:26:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104605
104606         * ext/jpeg/gstjpegdec.c:
104607         * ext/jpeg/gstjpegdec.h:
104608           jpegdec: optimise buffer scanning
104609           Specifically, when needing more data, do not rescan from start next time
104610           around, but resume from last position.
104611           See also #583047.
104612
104613 2010-04-29 15:38:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104614
104615         * ext/jpeg/gstjpegdec.c:
104616           jpegdec: disregard superfluous lines when indirect decoding
104617
104618 2010-04-27 15:44:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104619
104620         * ext/jpeg/gstjpegdec.c:
104621         * ext/jpeg/gstjpegdec.h:
104622           jpegdec: add support for RGB and grayscale color space
104623           Also refactor src caps negotiation and setting.
104624
104625 2010-04-27 12:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104626
104627         * ext/jpeg/Makefile.am:
104628         * ext/jpeg/gstjpegenc.c:
104629         * ext/jpeg/gstjpegenc.h:
104630           jpegenc: support more colour spaces and some cleanups
104631
104632 2010-04-30 12:47:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104633
104634         * ext/jpeg/gstjpegenc.c:
104635           jpegenc: more generic sink getcaps
104636
104637 2010-04-30 12:42:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104638
104639         * ext/jpeg/gstjpegdec.c:
104640           jpegdec: more sanity checks on input
104641           Specifically, verify input components / colour space is as code
104642           subsequently expects, thereby avoiding crashes or otherwise bogus output.
104643           Presently, that means 3 components YCbCr colour space, and somewhat
104644           limited sampling factors.
104645           Fixes #600553.
104646
104647 2010-04-22 12:28:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104648
104649         * gst/rtp/gstrtptheoradepay.c:
104650           rtptheoradepay: also accept in-band configuration
104651           Fixes #574416 (theora).
104652
104653 2010-04-22 12:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104654
104655         * gst/rtp/gstrtpvorbisdepay.c:
104656           rtpvorbisdepay: also accept in-line configuration
104657           Fixes #574416 (vorbis).
104658
104659 2010-04-07 17:21:55 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104660
104661         * gst/rtp/gstrtptheoradepay.c:
104662           rtptheoradepay: Ignore packets without a known codebook
104663           Don't produce an error if a packet is received without a valid codebook,
104664           it's possible that the codebook will just be coming later.
104665           See #574416.
104666
104667 2010-04-20 12:17:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104668
104669         * tests/check/elements/y4menc.c:
104670           y4menc: adjust unit test to element behaviour
104671
104672 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
104673
104674         * gst/y4m/gsty4mencode.c:
104675         * gst/y4m/gsty4mencode.h:
104676           y4menc: add 4:2:2, 4:1:1, and 4:4:4 output support
104677           Fixes #610902.
104678
104679 2010-04-15 12:21:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104680
104681         * gst/rtp/gstrtph264depay.c:
104682         * gst/rtp/gstrtph264depay.h:
104683           rtph264depay: DELTA_UNIT marking of output buffers
104684           ... which evidently makes (most) sense if output buffers are
104685           actually frames.
104686           Partially based on a patch by
104687           Miguel Angel Cabrera <mad_aluche at hotmail.com>
104688           Fixes #609658.
104689
104690 2010-04-16 17:21:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104691
104692         * gst/rtp/gstrtph263depay.c:
104693         * gst/rtp/gstrtph263depay.h:
104694           rtph263depay: extra keyframe info from PTYPE header
104695           ... as opposed to taking it from h263 payload header, which need not
104696           be so reliable.
104697           Fixes #610172.
104698
104699 2010-04-16 17:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104700
104701         * gst/rtp/gstrtph263depay.c:
104702           rtph263depay: also use Picture Start Code to detect packet loss
104703           This ensures a whole frame is dropped if a (start) packet is lost,
104704           rather than relying only on the DISCONT flag.
104705
104706 2010-04-16 17:06:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104707
104708         * gst/rtp/gstrtph263depay.c:
104709           rtph263depay: detect frame start using Picture Start Code
104710           So we stop dropping fragments as soon as there is a picture start (code).
104711           In particular, this prevents dropping the first frame following
104712           initial DISCONT.
104713
104714 2010-04-16 16:34:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104715
104716         * gst/rtp/gstrtph263depay.c:
104717           rtph263depay: handle a few FIXMEs
104718
104719 2010-04-16 16:27:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104720
104721         * gst/rtp/gstrtph263depay.c:
104722           rtph263depay: slightly refactor payload dropping
104723
104724 2010-04-16 11:53:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104725
104726         * gst/rtp/gstrtph263pay.c:
104727         * gst/rtp/gstrtph263pay.h:
104728           rtph263pay: use found GOBs to apply Mode A payloading
104729           ... rather than falling back to sending the whole frame in one packet
104730           if number of GOB startcodes < maximum.
104731           One might take this further and still perform Mode B/C payloading,
104732           but at least this should cater for decent fragments in typical cases.
104733           Fixes #599585.
104734
104735 2010-04-14 11:53:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104736
104737         * gst/matroska/matroska-demux.c:
104738         * gst/matroska/matroska-demux.h:
104739           matroskademux: implement push mode seeking
104740
104741 2010-04-29 20:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104742
104743         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
104744         * docs/plugins/gst-plugins-good-plugins.args:
104745         * docs/plugins/gst-plugins-good-plugins.hierarchy:
104746         * docs/plugins/inspect/plugin-alpha.xml:
104747         * docs/plugins/inspect/plugin-deinterlace.xml:
104748         * docs/plugins/inspect/plugin-gamma.xml:
104749         * docs/plugins/inspect/plugin-rtp.xml:
104750         * docs/plugins/inspect/plugin-smpte.xml:
104751         * docs/plugins/inspect/plugin-videobalance.xml:
104752         * docs/plugins/inspect/plugin-videobox.xml:
104753         * docs/plugins/inspect/plugin-videofilter.xml:
104754         * docs/plugins/inspect/plugin-videoflip.xml:
104755         * docs/plugins/inspect/plugin-videomixer.xml:
104756         * gst/smpte/gstsmptealpha.c:
104757           docs: update for videofilter plugin merge and add gtk-doc blurb for new property
104758
104759 2010-04-26 18:12:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104760
104761         * gst/deinterlace/gstdeinterlace.c:
104762           deinterlace: Improve segment handling a bit
104763
104764 2010-04-26 18:05:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104765
104766         * gst/deinterlace/gstdeinterlace.c:
104767           deinterlace: Order caps by amount of contained information
104768
104769 2010-04-26 17:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104770
104771         * gst/deinterlace/gstdeinterlace.c:
104772           deinterlace: Properly set interlaced field in getcaps
104773
104774 2010-04-24 16:28:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104775
104776         * gst/deinterlace/tvtime/linear.c:
104777         * gst/deinterlace/tvtime/linearblend.c:
104778         * gst/deinterlace/tvtime/scalerbob.c:
104779         * gst/deinterlace/tvtime/weave.c:
104780         * gst/deinterlace/tvtime/weavebff.c:
104781         * gst/deinterlace/tvtime/weavetff.c:
104782           deinterlace: Add planar YUV support to all other simple methods
104783
104784 2010-04-24 16:10:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104785
104786         * gst/deinterlace/tvtime/greedyh.asm:
104787         * gst/deinterlace/tvtime/greedyh.c:
104788           deinterlace: Add planar YUV support to greedyh method
104789
104790 2010-04-24 15:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104791
104792         * gst/deinterlace/tvtime/greedy.c:
104793           deinterlace: Add support for planar YUV formats in greedyl method
104794
104795 2010-04-24 13:58:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104796
104797         * gst/deinterlace/gstdeinterlace.c:
104798         * gst/deinterlace/gstdeinterlacemethod.c:
104799         * gst/deinterlace/gstdeinterlacemethod.h:
104800         * gst/deinterlace/tvtime/vfir.c:
104801           deinterlace: Add support for Y444, Y42B, I420, YV12 and Y41B
104802           The vfir method supports them and will be used until something else
104803           supports it.
104804
104805 2010-04-24 09:16:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104806
104807         * gst/deinterlace/gstdeinterlacemethod.c:
104808           deinterlace: Define deinterlace method base classes as abstract types
104809
104810 2010-04-23 17:40:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104811
104812         * gst/deinterlace/Makefile.am:
104813         * gst/deinterlace/gstdeinterlace.c:
104814         * gst/deinterlace/gstdeinterlace.h:
104815         * gst/deinterlace/gstdeinterlacemethod.c:
104816         * gst/deinterlace/gstdeinterlacemethod.h:
104817         * gst/deinterlace/tvtime/greedy.c:
104818         * gst/deinterlace/tvtime/greedyh.c:
104819         * gst/deinterlace/tvtime/linear.c:
104820         * gst/deinterlace/tvtime/linearblend.c:
104821         * gst/deinterlace/tvtime/scalerbob.c:
104822         * gst/deinterlace/tvtime/tomsmocomp.c:
104823         * gst/deinterlace/tvtime/vfir.c:
104824         * gst/deinterlace/tvtime/weave.c:
104825         * gst/deinterlace/tvtime/weavebff.c:
104826         * gst/deinterlace/tvtime/weavetff.c:
104827           deinterlace: Move deinterlacing methods to their own file
104828
104829 2010-04-23 17:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104830
104831         * gst/deinterlace/gstdeinterlace.c:
104832         * gst/deinterlace/gstdeinterlace.h:
104833           deinterlace: Simplify passthrough mode detection
104834
104835 2010-04-23 14:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104836
104837         * tests/check/elements/deinterlace.c:
104838           deinterlace: Fix unit test that checks caps handling
104839           deinterlace now always adds the interlaced field to the output caps,
104840           if it wasn't present in the input caps the output caps will still
104841           contain interlaced=false.
104842
104843 2010-04-21 17:00:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104844
104845         * gst/deinterlace/Makefile.am:
104846         * gst/deinterlace/gstdeinterlace.c:
104847         * gst/deinterlace/gstdeinterlace.h:
104848         * gst/deinterlace/tvtime/greedy.c:
104849         * gst/deinterlace/tvtime/greedyh.asm:
104850         * gst/deinterlace/tvtime/greedyh.c:
104851         * gst/deinterlace/tvtime/linear.c:
104852         * gst/deinterlace/tvtime/linearblend.c:
104853         * gst/deinterlace/tvtime/scalerbob.c:
104854         * gst/deinterlace/tvtime/tomsmocomp.c:
104855         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
104856         * gst/deinterlace/tvtime/vfir.c:
104857         * gst/deinterlace/tvtime/weave.c:
104858         * gst/deinterlace/tvtime/weavebff.c:
104859         * gst/deinterlace/tvtime/weavetff.c:
104860           deinterlace: Refactor deinterlacing as preparation for supporting more color formats
104861
104862 2010-04-22 19:05:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104863
104864         * gst/videobox/gstvideobox.c:
104865           videobox: Add support for Y444, Y42B and Y41B
104866
104867 2010-04-22 15:54:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104868
104869         * gst/videobox/gstvideobox.c:
104870           videobox: Add support for YVYU and reorder template caps
104871
104872 2010-04-18 21:11:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104873
104874         * gst/videobox/gstvideobox.c:
104875           videobox: Translate navigation events to make sense again upstream
104876
104877 2010-04-18 20:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104878
104879         * gst/videobox/gstvideobox.c:
104880           videobox: Properly handle ranges/lists of width or height when transforming caps
104881           Code partly taken from the videocrop element.
104882
104883 2010-04-22 15:45:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104884
104885         * gst/alpha/gstalpha.c:
104886           alpha: Fix planar YUV->RGB processing
104887
104888 2010-04-22 15:42:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104889
104890         * gst/alpha/gstalpha.c:
104891           alpha: Correctly clamp after YUV->RGB conversion
104892
104893 2010-04-22 15:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104894
104895         * gst/alpha/gstalpha.c:
104896           alpha: Add support for YUY2, YVYU and UYVY
104897
104898 2010-04-18 15:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104899
104900         * gst/videobox/gstvideobox.c:
104901           videobox: Sync properties to the controller in before_transform
104902
104903 2010-04-16 17:00:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104904
104905         * gst/videobox/gstvideobox.c:
104906           videobox: Add support for YUY2 and UYUV
104907
104908 2010-04-21 17:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104909
104910         * gst/alpha/gstalpha.c:
104911           alpha: Refactor processing and add support for other planar YUV formats
104912           This reduces the generated code size by a factor of 2.5.
104913
104914 2010-04-21 17:15:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104915
104916         * gst/alpha/gstalpha.c:
104917           alpha: Add support for YV12 input
104918
104919 2010-04-22 13:56:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104920
104921         * gst/videomixer/blend.c:
104922         * gst/videomixer/blend.h:
104923         * gst/videomixer/videomixer.c:
104924           videomixer: Add support for YUY2, YVYU, UYVY
104925
104926 2010-04-20 12:18:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104927
104928         * gst/videomixer/blend.c:
104929         * gst/videomixer/blend.h:
104930         * gst/videomixer/videomixer.c:
104931           videomixer: Add support for Y444, Y42B, Y41B and YV12
104932
104933 2010-04-21 17:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104934
104935         * gst/videofilter/gstgamma.c:
104936         * gst/videofilter/gstvideobalance.c:
104937         * gst/videofilter/gstvideoflip.c:
104938           videofilter: Order color formats by their contained amount of information
104939
104940 2010-04-20 18:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104941
104942         * gst/videofilter/gstvideoflip.c:
104943           videoflip: Drop Y41B/Y42B support
104944           Rotating 90°/270° with subsampled YUV where horizontal
104945           and vertical subsampling are different doesn't really work.
104946
104947 2010-04-19 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104948
104949         * gst/videofilter/gstvideoflip.c:
104950           videoflip: Also flip the pixel-aspect-ratio if width/height are exchanged
104951
104952 2010-04-18 23:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104953
104954         * tests/check/Makefile.am:
104955         * tests/check/elements/videofilter.c:
104956           videofilter: Extend the unit test to test different color formats
104957
104958 2010-04-18 22:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104959
104960         * tests/check/elements/videofilter.c:
104961           videofilter: Add some more tests
104962           These check different property combinations
104963
104964 2010-04-18 22:54:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104965
104966         * gst/videofilter/gstvideoflip.c:
104967           videoflip: Change the default method to identity
104968
104969 2010-04-18 22:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104970
104971         * gst/videofilter/gstvideobalance.c:
104972         * gst/videofilter/gstvideobalance.h:
104973           videobalance: Reduce number of allocations per instance
104974
104975 2010-04-18 22:45:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104976
104977         * gst/videofilter/gstgamma.c:
104978         * gst/videofilter/gstvideobalance.c:
104979         * gst/videofilter/gstvideoflip.c:
104980           videofilter: Update last-reviewed comments
104981
104982 2010-04-18 22:40:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104983
104984         * gst/videofilter/gstvideobalance.c:
104985           videobalance: Add support for all RGB formats
104986
104987 2010-04-18 22:28:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104988
104989         * gst/videofilter/gstvideobalance.c:
104990           videobalance: Add support for YUY2, UYVY, AYUV and YVYU
104991
104992 2010-04-18 22:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104993
104994         * gst/videofilter/gstvideobalance.c:
104995           videobalance: Add debug category
104996
104997 2010-04-18 22:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104998
104999         * gst/videofilter/gstvideobalance.c:
105000           videobalance: Make property access threadsafe
105001
105002 2010-04-18 22:18:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105003
105004         * gst/videofilter/gstvideobalance.c:
105005           videobalance: Add support for Y41B, Y42B and Y444
105006
105007 2010-04-18 22:17:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105008
105009         * gst/videofilter/gstvideobalance.c:
105010         * gst/videofilter/gstvideobalance.h:
105011           videobalance: Use libgstvideo for format specific things
105012
105013 2010-04-18 22:09:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105014
105015         * gst/videofilter/gstvideobalance.c:
105016           videobalance: Make properties controllable
105017
105018 2010-04-18 22:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105019
105020         * gst/videofilter/gstvideobalance.c:
105021           videobalance: Emit "value-changed" signal of color balance interface when values change
105022
105023 2010-04-18 21:58:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105024
105025         * gst/videofilter/gstvideobalance.c:
105026         * gst/videofilter/gstvideobalance.h:
105027           videobalance: Some random cleanup
105028
105029 2010-04-18 21:37:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105030
105031         * gst/videofilter/gstvideobalance.c:
105032           videobalance: Stop using liboil
105033           The used liboil function is deprecated and has no optimized
105034           implementation anyway.
105035
105036 2010-04-18 21:14:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105037
105038         * gst/videofilter/gstvideoflip.c:
105039           videoflip: Make property access threadsafe
105040
105041 2010-04-18 15:00:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105042
105043         * gst/videofilter/gstgamma.c:
105044           gamma: Sync properties to the controller in before_transform
105045
105046 2010-04-18 14:46:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105047
105048         * gst/videofilter/gstvideoflip.c:
105049           videoflip: Add support for all RGB formats and AYUV
105050
105051 2010-04-18 14:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105052
105053         * gst/videofilter/gstvideoflip.c:
105054           videoflip: Add support for Y41B, Y42B and Y444
105055
105056 2010-04-18 14:29:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105057
105058         * gst/videofilter/gstvideoflip.c:
105059         * gst/videofilter/gstvideoflip.h:
105060           videoflip: Make processing more general and use libgstvideo for all format specific things
105061
105062 2010-04-18 13:12:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105063
105064         * gst/videofilter/gstvideoflip.c:
105065           videoflip: Make method property controllable and improve debug output
105066
105067 2010-04-18 13:03:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105068
105069         * gst/videofilter/gstvideoflip.c:
105070         * gst/videofilter/gstvideoflip.h:
105071           videoflip: Some random cleanup
105072
105073 2010-04-18 10:17:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105074
105075         * Makefile.am:
105076         * gst/videofilter/Makefile.am:
105077         * gst/videofilter/gstgamma.c:
105078         * gst/videofilter/gstvideobalance.c:
105079         * gst/videofilter/gstvideoflip.c:
105080         * gst/videofilter/plugin.c:
105081           videofilter: Move all elements into a single plugin
105082           Having all these small elements in a separate plugin
105083           is not very memory effective...
105084
105085 2010-04-18 10:07:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105086
105087         * gst/videofilter/gstgamma.c:
105088         * gst/videofilter/gstgamma.h:
105089           gamma: Improve docs a bit
105090
105091 2010-04-18 09:59:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105092
105093         * gst/videofilter/gstgamma.c:
105094           gamma: Add support for all RGB formats
105095
105096 2010-04-18 09:46:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105097
105098         * gst/videofilter/gstgamma.c:
105099           gamma: Add support for many packed YUV formats
105100           That is YUY2, UYVY, AYUV and YVYU.
105101
105102 2010-04-18 09:38:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105103
105104         * gst/videofilter/gstgamma.c:
105105           gamma: Add support for all other planar YUV formats
105106           That is Y41B, Y42B, Y444, NV12 and NV21.
105107
105108 2010-04-18 09:33:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105109
105110         * gst/videofilter/Makefile.am:
105111         * gst/videofilter/gstgamma.c:
105112           gamma: Stop using liboil
105113           The used liboil function is deprecated, only has a reference implementation
105114           and is more complex than what's needed here.
105115
105116 2010-04-17 18:13:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105117
105118         * gst/videofilter/gstgamma.c:
105119         * gst/videofilter/gstgamma.h:
105120           gamma: Use libgstvideo for format specific values and make gamma processing more generic
105121           Allows us to easily add support for new color formats later.
105122
105123 2010-04-17 18:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105124
105125         * gst/videofilter/Makefile.am:
105126         * gst/videofilter/gstgamma.c:
105127           gamma: Make gamma property controllable
105128           ...and properly use liboil.
105129
105130 2010-04-17 17:55:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105131
105132         * gst/videofilter/gstgamma.c:
105133           gamma: Some random cleanup
105134
105135 2010-04-19 14:45:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105136
105137         * gst/smpte/gstsmptealpha.c:
105138           smptealpha: Sync properties to the controller in before_transform
105139
105140 2010-04-17 17:47:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105141
105142         * gst/smpte/gstsmptealpha.c:
105143           smptealpha: Add support for YV12 (converted to AYUV)
105144
105145 2010-04-17 17:43:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105146
105147         * gst/smpte/gstsmptealpha.c:
105148           smptealpha: Add support for all 4 ARGB formats
105149           ...without format conversion.
105150
105151 2010-04-16 17:27:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105152
105153         * gst/smpte/gstsmptealpha.c:
105154         * gst/smpte/gstsmptealpha.h:
105155           smptealpha: Make color format support more generic
105156           This allows easier addition of new formats later.
105157
105158 2010-04-16 17:18:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105159
105160         * gst/smpte/gstsmptealpha.c:
105161         * gst/smpte/gstsmptealpha.h:
105162           smptealpha: Some random cleanup
105163
105164 2010-04-15 22:28:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105165
105166         * gst/smpte/gstmask.c:
105167         * gst/smpte/gstmask.h:
105168         * gst/smpte/gstsmpte.c:
105169         * gst/smpte/gstsmpte.h:
105170         * gst/smpte/gstsmptealpha.c:
105171         * gst/smpte/gstsmptealpha.h:
105172           smpte: Add property for inverting the transition mask
105173           This converts a left-to-right transition to right-to-left or
105174           clock-wise to counter-clock-wise.
105175
105176 2010-04-15 22:27:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105177
105178         * gst/smpte/gstsmptealpha.c:
105179           smptealpha: Correctly detect property changes and update properties
105180
105181 2010-04-16 19:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105182
105183         * gst/rtp/Makefile.am:
105184         * gst/rtp/gstrtp.c:
105185         * gst/rtp/gstrtpqcelpdepay.c:
105186         * gst/rtp/gstrtpqcelpdepay.h:
105187           qcelpdepay: add first version of a QCELP depayloader
105188
105189 2010-04-29 15:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105190
105191         * configure.ac:
105192         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105193         * docs/plugins/inspect/plugin-1394.xml:
105194         * docs/plugins/inspect/plugin-aasink.xml:
105195         * docs/plugins/inspect/plugin-alaw.xml:
105196         * docs/plugins/inspect/plugin-alpha.xml:
105197         * docs/plugins/inspect/plugin-alphacolor.xml:
105198         * docs/plugins/inspect/plugin-annodex.xml:
105199         * docs/plugins/inspect/plugin-apetag.xml:
105200         * docs/plugins/inspect/plugin-audiofx.xml:
105201         * docs/plugins/inspect/plugin-auparse.xml:
105202         * docs/plugins/inspect/plugin-autodetect.xml:
105203         * docs/plugins/inspect/plugin-avi.xml:
105204         * docs/plugins/inspect/plugin-cacasink.xml:
105205         * docs/plugins/inspect/plugin-cairo.xml:
105206         * docs/plugins/inspect/plugin-cutter.xml:
105207         * docs/plugins/inspect/plugin-debug.xml:
105208         * docs/plugins/inspect/plugin-deinterlace.xml:
105209         * docs/plugins/inspect/plugin-dv.xml:
105210         * docs/plugins/inspect/plugin-efence.xml:
105211         * docs/plugins/inspect/plugin-effectv.xml:
105212         * docs/plugins/inspect/plugin-equalizer.xml:
105213         * docs/plugins/inspect/plugin-esdsink.xml:
105214         * docs/plugins/inspect/plugin-flac.xml:
105215         * docs/plugins/inspect/plugin-flv.xml:
105216         * docs/plugins/inspect/plugin-flxdec.xml:
105217         * docs/plugins/inspect/plugin-gamma.xml:
105218         * docs/plugins/inspect/plugin-gconfelements.xml:
105219         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105220         * docs/plugins/inspect/plugin-goom.xml:
105221         * docs/plugins/inspect/plugin-goom2k1.xml:
105222         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105223         * docs/plugins/inspect/plugin-halelements.xml:
105224         * docs/plugins/inspect/plugin-icydemux.xml:
105225         * docs/plugins/inspect/plugin-id3demux.xml:
105226         * docs/plugins/inspect/plugin-interleave.xml:
105227         * docs/plugins/inspect/plugin-jpeg.xml:
105228         * docs/plugins/inspect/plugin-level.xml:
105229         * docs/plugins/inspect/plugin-matroska.xml:
105230         * docs/plugins/inspect/plugin-monoscope.xml:
105231         * docs/plugins/inspect/plugin-mulaw.xml:
105232         * docs/plugins/inspect/plugin-multifile.xml:
105233         * docs/plugins/inspect/plugin-multipart.xml:
105234         * docs/plugins/inspect/plugin-navigationtest.xml:
105235         * docs/plugins/inspect/plugin-ossaudio.xml:
105236         * docs/plugins/inspect/plugin-png.xml:
105237         * docs/plugins/inspect/plugin-pulseaudio.xml:
105238         * docs/plugins/inspect/plugin-quicktime.xml:
105239         * docs/plugins/inspect/plugin-replaygain.xml:
105240         * docs/plugins/inspect/plugin-rtp.xml:
105241         * docs/plugins/inspect/plugin-rtsp.xml:
105242         * docs/plugins/inspect/plugin-shapewipe.xml:
105243         * docs/plugins/inspect/plugin-shout2send.xml:
105244         * docs/plugins/inspect/plugin-smpte.xml:
105245         * docs/plugins/inspect/plugin-soup.xml:
105246         * docs/plugins/inspect/plugin-spectrum.xml:
105247         * docs/plugins/inspect/plugin-speex.xml:
105248         * docs/plugins/inspect/plugin-taglib.xml:
105249         * docs/plugins/inspect/plugin-udp.xml:
105250         * docs/plugins/inspect/plugin-video4linux2.xml:
105251         * docs/plugins/inspect/plugin-videobalance.xml:
105252         * docs/plugins/inspect/plugin-videobox.xml:
105253         * docs/plugins/inspect/plugin-videocrop.xml:
105254         * docs/plugins/inspect/plugin-videoflip.xml:
105255         * docs/plugins/inspect/plugin-videomixer.xml:
105256         * docs/plugins/inspect/plugin-wavenc.xml:
105257         * docs/plugins/inspect/plugin-wavpack.xml:
105258         * docs/plugins/inspect/plugin-wavparse.xml:
105259         * docs/plugins/inspect/plugin-ximagesrc.xml:
105260         * docs/plugins/inspect/plugin-y4menc.xml:
105261         * win32/common/config.h:
105262           Back to development.
105263
105264 === release 0.10.22 ===
105265
105266 2010-04-28 02:58:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105267
105268         * ChangeLog:
105269         * NEWS:
105270         * RELEASE:
105271         * configure.ac:
105272         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105273         * docs/plugins/gst-plugins-good-plugins.interfaces:
105274         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105275         * docs/plugins/inspect/plugin-1394.xml:
105276         * docs/plugins/inspect/plugin-aasink.xml:
105277         * docs/plugins/inspect/plugin-alaw.xml:
105278         * docs/plugins/inspect/plugin-alpha.xml:
105279         * docs/plugins/inspect/plugin-alphacolor.xml:
105280         * docs/plugins/inspect/plugin-annodex.xml:
105281         * docs/plugins/inspect/plugin-apetag.xml:
105282         * docs/plugins/inspect/plugin-audiofx.xml:
105283         * docs/plugins/inspect/plugin-auparse.xml:
105284         * docs/plugins/inspect/plugin-autodetect.xml:
105285         * docs/plugins/inspect/plugin-avi.xml:
105286         * docs/plugins/inspect/plugin-cacasink.xml:
105287         * docs/plugins/inspect/plugin-cairo.xml:
105288         * docs/plugins/inspect/plugin-cutter.xml:
105289         * docs/plugins/inspect/plugin-debug.xml:
105290         * docs/plugins/inspect/plugin-deinterlace.xml:
105291         * docs/plugins/inspect/plugin-dv.xml:
105292         * docs/plugins/inspect/plugin-efence.xml:
105293         * docs/plugins/inspect/plugin-effectv.xml:
105294         * docs/plugins/inspect/plugin-equalizer.xml:
105295         * docs/plugins/inspect/plugin-esdsink.xml:
105296         * docs/plugins/inspect/plugin-flac.xml:
105297         * docs/plugins/inspect/plugin-flv.xml:
105298         * docs/plugins/inspect/plugin-flxdec.xml:
105299         * docs/plugins/inspect/plugin-gamma.xml:
105300         * docs/plugins/inspect/plugin-gconfelements.xml:
105301         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105302         * docs/plugins/inspect/plugin-goom.xml:
105303         * docs/plugins/inspect/plugin-goom2k1.xml:
105304         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
105305         * docs/plugins/inspect/plugin-halelements.xml:
105306         * docs/plugins/inspect/plugin-icydemux.xml:
105307         * docs/plugins/inspect/plugin-id3demux.xml:
105308         * docs/plugins/inspect/plugin-interleave.xml:
105309         * docs/plugins/inspect/plugin-jpeg.xml:
105310         * docs/plugins/inspect/plugin-level.xml:
105311         * docs/plugins/inspect/plugin-matroska.xml:
105312         * docs/plugins/inspect/plugin-mulaw.xml:
105313         * docs/plugins/inspect/plugin-multifile.xml:
105314         * docs/plugins/inspect/plugin-multipart.xml:
105315         * docs/plugins/inspect/plugin-navigationtest.xml:
105316         * docs/plugins/inspect/plugin-ossaudio.xml:
105317         * docs/plugins/inspect/plugin-png.xml:
105318         * docs/plugins/inspect/plugin-pulseaudio.xml:
105319         * docs/plugins/inspect/plugin-quicktime.xml:
105320         * docs/plugins/inspect/plugin-replaygain.xml:
105321         * docs/plugins/inspect/plugin-rtp.xml:
105322         * docs/plugins/inspect/plugin-rtsp.xml:
105323         * docs/plugins/inspect/plugin-shapewipe.xml:
105324         * docs/plugins/inspect/plugin-shout2send.xml:
105325         * docs/plugins/inspect/plugin-smpte.xml:
105326         * docs/plugins/inspect/plugin-soup.xml:
105327         * docs/plugins/inspect/plugin-spectrum.xml:
105328         * docs/plugins/inspect/plugin-speex.xml:
105329         * docs/plugins/inspect/plugin-taglib.xml:
105330         * docs/plugins/inspect/plugin-udp.xml:
105331         * docs/plugins/inspect/plugin-video4linux2.xml:
105332         * docs/plugins/inspect/plugin-videobalance.xml:
105333         * docs/plugins/inspect/plugin-videobox.xml:
105334         * docs/plugins/inspect/plugin-videocrop.xml:
105335         * docs/plugins/inspect/plugin-videoflip.xml:
105336         * docs/plugins/inspect/plugin-videomixer.xml:
105337         * docs/plugins/inspect/plugin-wavenc.xml:
105338         * docs/plugins/inspect/plugin-wavpack.xml:
105339         * docs/plugins/inspect/plugin-wavparse.xml:
105340         * docs/plugins/inspect/plugin-ximagesrc.xml:
105341         * docs/plugins/inspect/plugin-y4menc.xml:
105342         * gst-plugins-good.doap:
105343         * win32/common/config.h:
105344           Release 0.10.22
105345
105346 2010-04-28 02:57:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105347
105348         * po/af.po:
105349         * po/az.po:
105350         * po/bg.po:
105351         * po/ca.po:
105352         * po/cs.po:
105353         * po/da.po:
105354         * po/de.po:
105355         * po/el.po:
105356         * po/en_GB.po:
105357         * po/es.po:
105358         * po/eu.po:
105359         * po/fi.po:
105360         * po/fr.po:
105361         * po/hu.po:
105362         * po/id.po:
105363         * po/it.po:
105364         * po/ja.po:
105365         * po/lt.po:
105366         * po/lv.po:
105367         * po/mt.po:
105368         * po/nb.po:
105369         * po/nl.po:
105370         * po/or.po:
105371         * po/pl.po:
105372         * po/pt_BR.po:
105373         * po/ru.po:
105374         * po/sk.po:
105375         * po/sq.po:
105376         * po/sr.po:
105377         * po/sv.po:
105378         * po/tr.po:
105379         * po/uk.po:
105380         * po/vi.po:
105381         * po/zh_CN.po:
105382         * po/zh_HK.po:
105383         * po/zh_TW.po:
105384           Update .po files
105385
105386 2010-04-25 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105387
105388         * configure.ac:
105389         * win32/common/config.h:
105390           0.10.21.3 pre-release
105391
105392 2010-04-25 21:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105393
105394         * gst/flv/gstflvmux.c:
105395           flvmux: hide is-live property for release
105396           At the very least it needs a better/less wrong name.
105397           See #613066.
105398
105399 2010-04-25 15:12:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105400
105401         * ext/jpeg/gstjpegdec.c:
105402           jpegdec: don't crash if jpeg image contains more than three components
105403           Our code currently only handles a maximum of 3 components, so error
105404           out for now if the image has more components than that.
105405           Fixes #604106.
105406
105407 2010-04-20 17:21:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105408
105409         * gst-plugins-good.doap:
105410           doap: update repository info from cvs->git and maintainers
105411
105412 2010-04-23 14:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105413
105414         * common:
105415           Automatic update of common submodule
105416           From fc85867 to 4d67bd6
105417
105418 2010-04-22 13:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105419
105420         * gst/videomixer/blend.c:
105421           videomixer: Fix byte order for MMX ARGB/AYUV color filling
105422           Fixes bug #616409.
105423
105424 2010-04-21 17:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105425
105426         * gst/videomixer/blend.c:
105427           videomixer: Fix AYUV checker/color filling
105428
105429 2010-04-19 16:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105430
105431         * gst/videomixer/blend_mmx.h:
105432           videomixer: Add i387 floating point registers to the clobbered registers list
105433           They are the same as the mm0-mm7 MMX registers and will be overwritten
105434           by the assembly code if gcc doesn't know about the MMX registers.
105435           Note: They're all added to the list of clobbered registers in all cases
105436           and not only when __MMX__ is not defined just to make sure that no other
105437           bugs happen with this code just because some compiler version gets things
105438           wrong.
105439           Fixes bug #614466.
105440
105441 2010-04-19 14:09:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105442
105443         * gst/videobox/gstvideobox.c:
105444           videobox: Use libgstvideo to get the order of RGB
105445
105446 2010-04-17 10:06:41 +0100  Brian Cameron <brian.cameron@oracle.com>
105447
105448         * gst/goom/xmmx.c:
105449           goom: add edx to clobber list in inline assembly code
105450           mull modifies %edx, so should be mentioned in clobber list.
105451           Fixes crash on Solaris (#615998).
105452
105453 2010-04-15 13:39:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105454
105455         * tests/icles/Makefile.am:
105456           tests: don't use GST_PLUGIN_LDFLAGS when building test binaries
105457
105458 2010-04-16 15:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105459
105460         * gst/videobox/gstvideobox.c:
105461           videobox: Fix I420->I420 copying
105462           Fixes bug #615143.
105463
105464 2010-04-13 18:15:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105465
105466         * gst/videobox/gstvideobox.c:
105467           videobox: Fix AYUV->I420 copying
105468
105469 2010-04-16 12:14:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105470
105471         * gst/rtp/gstrtph264depay.c:
105472           rtph264depay: profile-level-id is an optional parameter
105473           So, if needed, extract the corresponding info from
105474           sprop-parameter-sets.
105475           Based on patch provided by <dxssx at gmail.com>
105476           Fixes #612657.
105477
105478 2010-04-15 07:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105479
105480         * configure.ac:
105481           configure: Drop -Wcast-align
105482           Commit message copied from core's commit from Benjamin Otte:
105483           246f5dba96a5b50bb74621af67b30942cca72af5
105484           Apparently gcc warns that GstMiniObject is not castable to
105485           GstEvent/Message/Buffer due to them containing 64bit variables, even
105486           though ARM hackers claim that those only need 4byte alignment. And as
105487           long as gcc behaves that way, this warning is not very useful.
105488           So we'll remove the warning until this problem is fixed.
105489           Fixes #615698
105490
105491 2010-04-14 23:46:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105492
105493         * ext/flac/gstflactag.c:
105494           flactag: fix adapter assertion when used directly after flacenc
105495           Unlike filesrc, flacenc outputs the flac blocks neatly aligned one in
105496           each buffer. This means that when we switch from metadata mode to
105497           audio data passthrough mode, there's no data left in the adapter to
105498           push out at this point, so check if there's data in the adapter
105499           before requesting buffers from it (also needed in case we get input
105500           buffers of 0 size).
105501           Fixes #615793.
105502
105503 2010-04-14 23:18:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105504
105505         * configure.ac:
105506         * win32/common/config.h:
105507           0.10.21.2 pre-release
105508
105509 2010-04-14 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105510
105511         * po/af.po:
105512         * po/az.po:
105513         * po/bg.po:
105514         * po/ca.po:
105515         * po/cs.po:
105516         * po/da.po:
105517         * po/de.po:
105518         * po/el.po:
105519         * po/en_GB.po:
105520         * po/es.po:
105521         * po/eu.po:
105522         * po/fi.po:
105523         * po/fr.po:
105524         * po/hu.po:
105525         * po/id.po:
105526         * po/it.po:
105527         * po/ja.po:
105528         * po/lt.po:
105529         * po/lv.po:
105530         * po/mt.po:
105531         * po/nb.po:
105532         * po/nl.po:
105533         * po/or.po:
105534         * po/pl.po:
105535         * po/pt_BR.po:
105536         * po/ru.po:
105537         * po/sk.po:
105538         * po/sq.po:
105539         * po/sr.po:
105540         * po/sv.po:
105541         * po/tr.po:
105542         * po/uk.po:
105543         * po/vi.po:
105544         * po/zh_CN.po:
105545         * po/zh_HK.po:
105546         * po/zh_TW.po:
105547           po: update
105548
105549 2010-04-14 20:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105550
105551         * tests/examples/equalizer/Makefile.am:
105552         * tests/examples/shapewipe/Makefile.am:
105553         * tests/examples/spectrum/Makefile.am:
105554         * tests/examples/v4l2/Makefile.am:
105555         * tests/icles/Makefile.am:
105556           tests: use LDADD for libs to link to instead of LDFLAGS
105557           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
105558           This should make sure arguments are passed to the linker in the right
105559           order, and makes LDFLAGS usable again.
105560           Based on patch by Brian Cameron <brian.cameron@oracle.com>
105561           Fixes #615697.
105562
105563 2010-04-14 18:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
105564
105565         * gst/videobox/gstvideobox.c:
105566           videobox: transform_caps : We can only convert AYUV to xRGB
105567           We were previously stating that we could convert AYUV/I420/YV12 to xRGB.
105568
105569 2010-04-13 00:14:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105570
105571         * configure.ac:
105572           configure: also remove -Waggregate-return from warning flags
105573           It causes problems with Objective-C code like in osxvideosink.
105574           Fixes #613663.
105575
105576 2010-04-12 18:22:39 +0200  Edward Hervey <bilboed@bilboed.com>
105577
105578         * tests/check/Makefile.am:
105579           check: Ignore osx audio/video src/sinks in state change tests
105580           And make the line readable for those mere mortals that don't own a 30" screen
105581
105582 2010-04-12 18:03:20 +0200  Edward Hervey <bilboed@bilboed.com>
105583
105584         * tests/check/elements/cmmldec.c:
105585         * tests/check/elements/cmmlenc.c:
105586         * tests/check/elements/level.c:
105587         * tests/check/elements/matroskamux.c:
105588         * tests/check/elements/rganalysis.c:
105589         * tests/check/elements/rglimiter.c:
105590         * tests/check/elements/rgvolume.c:
105591         * tests/check/elements/spectrum.c:
105592         * tests/check/elements/videofilter.c:
105593           check: Don't re-declare 'GList *buffers' in the tests
105594           It's an external which lives in gstcheck.c. Redeclaring it makes some
105595           compilers/architectures think the 'buffers' in the individual tests are
105596           a different symbol... and therefore we end up comparing holodecks with
105597           oranges.
105598
105599 2010-04-12 14:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105600
105601         * gst/matroska/matroska-demux.c:
105602         * gst/qtdemux/qtdemux.c:
105603           matroskademux, qtdemux: minor code cleanup in avc_level_idc_to_string()
105604           Do the same with slightly fewer LOC.
105605
105606 2010-04-12 12:40:11 +0200  Edward Hervey <bilboed@bilboed.com>
105607
105608         * configure.ac:
105609           configure: Remove -Wundef flag
105610           Fixes #615161
105611
105612 2010-04-12 11:43:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105613
105614         * gst/videobox/gstvideobox.c:
105615           videobox: Fix I420->AYUV copying
105616
105617 2010-04-12 11:25:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105618
105619         * gst/videobox/gstvideobox.c:
105620           videobox: Correctly clamp frame/background alphas to [0,255] before writing them
105621
105622 2010-04-12 11:16:56 +0200  Edward Hervey <bilboed@bilboed.com>
105623
105624         * tests/check/elements/.gitignore:
105625           check: Ignore jpegenc test
105626
105627 2010-04-11 13:14:30 -0700  David Schleef <ds@schleef.org>
105628
105629         * gst/deinterlace/gstdeinterlace.c:
105630         * gst/deinterlace/gstdeinterlace.h:
105631           deinterlace: Only check interlaced flag in sink caps
105632           Fixes #615460.
105633
105634 2010-04-09 11:21:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105635
105636         * common:
105637           Automatic update of common submodule
105638           From ba33d1f to fc85867
105639
105640 2010-04-08 18:05:46 +0300  Stefan Kost <ensonic@users.sf.net>
105641
105642         * gst/multifile/gstmultifilesink.c:
105643         * gst/multifile/gstmultifilesrc.c:
105644         * gst/rtpmanager/gstrtpbin.c:
105645           docs: do proper escaping for "%"
105646
105647 2010-04-08 17:50:49 +0300  Stefan Kost <ensonic@users.sf.net>
105648
105649         * gst/rtsp/gstrtspgoogle.c:
105650         * gst/rtsp/gstrtspgoogle.h:
105651           rtsp: remove obsolete google extension
105652           This was not build for a while and can be removed.
105653
105654 2010-04-08 17:42:52 +0300  Stefan Kost <ensonic@users.sf.net>
105655
105656         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105657           docs: move two symbols to private section
105658
105659 2010-04-08 17:36:30 +0300  Stefan Kost <ensonic@users.sf.net>
105660
105661         * docs/plugins/Makefile.am:
105662         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105663         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105664           docs: add flxdec docs
105665
105666 2010-04-08 17:17:06 +0300  Stefan Kost <ensonic@users.sf.net>
105667
105668         * docs/plugins/Makefile.am:
105669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105671         * gst/rtp/gstrtpj2kpay.c:
105672         * gst/rtp/gstrtpjpegpay.c:
105673           docs: enable the 2 of 65 rtp elements in the docs
105674
105675 2010-04-08 11:54:19 +0200  Benjamin Otte <otte@redhat.com>
105676
105677         * ext/shout2/gstshout2.c:
105678           shout2: Don't wait if we're late
105679           In fact, due to signedness issues, a negative delay would be changed to
105680           an almost infinite wait causing shout2send to "lock up".
105681           Reported by Christopher Montgomery.
105682
105683 2010-04-08 16:56:37 +0300  Stefan Kost <ensonic@users.sf.net>
105684
105685         * gst/udp/gstmultiudpsink.c:
105686           docs: upd -> udp and voila it shows up in the docs
105687
105688 2010-04-08 16:51:27 +0300  Stefan Kost <ensonic@users.sf.net>
105689
105690         * gst/alpha/gstalpha.h:
105691           docs: fix doc blob syntax
105692
105693 2010-04-08 16:51:05 +0300  Stefan Kost <ensonic@users.sf.net>
105694
105695         * docs/plugins/Makefile.am:
105696         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105698           docs: add (sparse) docs for auparse element
105699
105700 2010-04-08 14:40:43 +0300  Stefan Kost <ensonic@users.sf.net>
105701
105702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105703           docs: add videobox symbols
105704
105705 2010-04-08 14:40:19 +0300  Stefan Kost <ensonic@users.sf.net>
105706
105707         * docs/plugins/Makefile.am:
105708           docs: remove dynudpsink until someone documents it
105709
105710 2010-04-08 14:34:59 +0300  Stefan Kost <ensonic@users.sf.net>
105711
105712         * gst/flv/gstflvdemux.c:
105713           flvdemux: make debug category static
105714
105715 2010-04-08 14:29:19 +0300  Stefan Kost <ensonic@users.sf.net>
105716
105717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105718         * gst/flv/gstflvdemux.c:
105719         * gst/flv/gstflvdemux.h:
105720           flxdemux: rename GstFLVDemux for GstFlvDemux
105721
105722 2010-04-08 14:23:19 +0300  Stefan Kost <ensonic@users.sf.net>
105723
105724         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105725         * gst/flv/Makefile.am:
105726         * gst/flv/gstflvdemux.c:
105727         * gst/flv/gstflvdemux.h:
105728         * gst/flv/gstflvparse.c:
105729         * gst/flv/gstflvparse.h:
105730           flvdemux: merge flvparse into the demuxer and make function static
105731           No need to hide certain function in the docs. Allows to do more cleanups.
105732
105733 2010-04-08 13:13:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105734
105735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105736         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105737         * gst/alpha/gstalpha.c:
105738         * gst/alpha/gstalpha.h:
105739           alpha: Add documentation
105740
105741 2010-04-08 14:00:08 +0300  Stefan Kost <ensonic@users.sf.net>
105742
105743         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105744           docs: v4l2buffer pool is now a separate object, remove them from v4l2src docs
105745
105746 2010-04-08 13:58:11 +0300  Stefan Kost <ensonic@users.sf.net>
105747
105748         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105749           docs: remove non existing flags and add two internal methods
105750           If someone cares flvparse could be merged into flvdemux.
105751
105752 2010-04-08 13:57:09 +0300  Stefan Kost <ensonic@users.sf.net>
105753
105754         * gst/rtpmanager/gstrtpsession.h:
105755           rtpsession: remove prototype for non existing function
105756           There is no function by that name anywhere.
105757
105758 2010-04-08 12:56:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105759
105760         * docs/plugins/gst-plugins-good-plugins.args:
105761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
105762         * docs/plugins/gst-plugins-good-plugins.interfaces:
105763         * docs/plugins/gst-plugins-good-plugins.prerequisites:
105764         * docs/plugins/inspect/plugin-1394.xml:
105765         * docs/plugins/inspect/plugin-alpha.xml:
105766         * docs/plugins/inspect/plugin-alphacolor.xml:
105767         * docs/plugins/inspect/plugin-autodetect.xml:
105768         * docs/plugins/inspect/plugin-avi.xml:
105769         * docs/plugins/inspect/plugin-flxdec.xml:
105770         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
105771         * docs/plugins/inspect/plugin-icydemux.xml:
105772         * docs/plugins/inspect/plugin-monoscope.xml:
105773         * docs/plugins/inspect/plugin-rtp.xml:
105774         * docs/plugins/inspect/plugin-rtsp.xml:
105775         * docs/plugins/inspect/plugin-shapewipe.xml:
105776         * docs/plugins/inspect/plugin-shout2send.xml:
105777         * docs/plugins/inspect/plugin-udp.xml:
105778         * docs/plugins/inspect/plugin-videobox.xml:
105779         * docs/plugins/inspect/plugin-videomixer.xml:
105780           docs: Update inspected plugin information
105781
105782 2010-04-08 12:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105783
105784         * gst/alpha/gstalphacolor.c:
105785           alphacolor: Improve docs a bit
105786
105787 2010-04-08 13:47:42 +0300  Stefan Kost <ensonic@users.sf.net>
105788
105789         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105790           docs: add effecttv defines and reorder list
105791
105792 2010-04-08 13:41:47 +0300  Stefan Kost <ensonic@users.sf.net>
105793
105794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105795           docs: remove three entries that are not exported from the headers anymore
105796
105797 2010-04-08 13:40:36 +0300  Stefan Kost <ensonic@users.sf.net>
105798
105799         * ext/jpeg/gstjpegdec.c:
105800         * ext/jpeg/gstjpegdec.h:
105801           jpegdec: move macro to c source
105802           One less semi public symbol without namespace prefix in the headers.
105803
105804 2010-04-08 13:40:09 +0300  Stefan Kost <ensonic@users.sf.net>
105805
105806         * ext/speex/gstspeexenc.h:
105807           speexenc: remove unused defines
105808
105809 2010-04-08 13:23:38 +0300  Stefan Kost <ensonic@users.sf.net>
105810
105811         * gst/matroska/matroska-mux.c:
105812           matroska-mux: fix last commit
105813           Use a local define for WAVEFORMAT_EX based on the size of the struct + 2 bytes
105814           for the extension size.
105815
105816 2010-04-08 13:16:53 +0300  Stefan Kost <ensonic@users.sf.net>
105817
105818         * ext/speex/gstspeexdec.h:
105819           speex: remove unused define
105820
105821 2010-04-08 13:03:43 +0300  Stefan Kost <ensonic@users.sf.net>
105822
105823         * gst/wavenc/Makefile.am:
105824         * gst/wavenc/gstwavenc.c:
105825         * gst/wavenc/riff.h:
105826           wavenc: remove internal copy of riff.h and use riff-library instead.
105827           We don't use any function yet, just the structures and defines.
105828
105829 2010-04-08 12:56:09 +0300  Stefan Kost <ensonic@users.sf.net>
105830
105831         * gst/matroska/matroska-mux.c:
105832         * gst/matroska/matroska-mux.h:
105833           matroskamux: use riff lib more
105834           Remove BITMAPINFOHEADER and use the one from riff-lib. Also remove the
105835           WAVEFORMATEX_SIZE define and use a sizeof together with the respective struct.
105836           Besides better code reuse this lessens the ununsed symbols in the docs.
105837
105838 2010-04-08 12:14:07 +0300  Stefan Kost <ensonic@users.sf.net>
105839
105840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105841         * gst/avi/gstavidemux.c:
105842         * gst/avi/gstavidemux.h:
105843         * gst/deinterlace/gstdeinterlace.c:
105844         * gst/deinterlace/gstdeinterlace.h:
105845           docs: trim sections file more
105846           Rename some defines and move some itesm to *.c files. Add more items to internal
105847           subsection.
105848
105849 2010-04-08 11:19:43 +0300  Stefan Kost <ensonic@users.sf.net>
105850
105851         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105852           docsw: trim the section file
105853
105854 2010-04-08 10:26:25 +0300  Stefan Kost <ensonic@users.sf.net>
105855
105856         * docs/plugins/Makefile.am:
105857         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
105858         * docs/plugins/gst-plugins-good-plugins-sections.txt:
105859           docs: add v4l2sink to docs
105860
105861 2010-04-08 10:15:08 +0300  Stefan Kost <ensonic@users.sf.net>
105862
105863         * gst/audiofx/audioamplify.c:
105864         * gst/multifile/gstmultifilesink.c:
105865           docs: fix xml
105866           The title tag belongs into the refsect2.
105867
105868 2010-04-07 17:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105869
105870         * gst/videobox/gstvideobox.c:
105871           videobox: Add support for YV12, including conversion support for I420/AYUV
105872
105873 2010-04-07 17:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105874
105875         * gst/videobox/gstvideobox.c:
105876           videobox: Add support for grayscale input/output
105877           This doesn't do any conversion and is the next step to
105878           replacing videocrop by supporting all remaining formats
105879           in passthrough mode.
105880
105881 2010-04-07 16:24:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105882
105883         * gst/videobox/gstvideobox.c:
105884         * gst/videobox/gstvideobox.h:
105885           videobox: Add support for filling the background with red, yellow and white
105886
105887 2010-04-07 16:11:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105888
105889         * gst/videobox/gstvideobox.c:
105890           videobox: Add support for direct RGB<->AYUV conversion
105891
105892 2010-04-07 16:11:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105893
105894         * gst/videobox/gstvideobox.c:
105895           videobox: Fix RGB24 filling
105896
105897 2010-04-07 16:06:54 +0300  Marco Ballesio <marco.ballesio@nokia.com>
105898
105899         * gst/rtp/gstrtph264depay.c:
105900           h264depay: handle properly STAPs
105901           in rtph264depay.c, lines 577-576, NALU-type 24 (Single-Time Aggregation
105902           Packet) is handled in fall-through as NALU-type 26 (unhandled).
105903           This leads high quality h264 streams such as:
105904           rtsp://stream.yle.mobi/yle/areena/MEDIA_E0342657_p3.mp4
105905           to fail with "NAL unit type 24 not supported yet" (but it's actually
105906           supported), and thus to close any stream which contains STAPs.
105907           The proposed one-liner patch fixes the issue.
105908           Fixes #615051.
105909
105910 2010-04-07 13:47:02 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105911
105912         * gst-libs/gst/gst-i18n-plugin.h:
105913         * gst/avi/gstavi.c:
105914           build: fix compiler warnings
105915           fix warnings for all plugins that use: setlocale (LC_ALL...
105916
105917 2010-04-07 13:31:13 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
105918
105919         * gst/avi/gstavi.c:
105920           avi: fix compiler warning
105921
105922 2010-03-31 17:54:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105923
105924         * gst/matroska/matroska-demux.c:
105925           matroskademux: restrict resyncing to subtitle tracks
105926           This should prevent skipping audio or video in not so well interleaved
105927           cases.
105928           Fixes #614460.
105929
105930 2010-04-06 13:21:51 +0530  Arun Raghavan <ford_prefect@gentoo.org>
105931
105932         * gst/qtdemux/qtdemux.c:
105933         * gst/qtdemux/qtdemux_fourcc.h:
105934           qtdemux: Post avg./max. bitrate tags for H.264
105935           This reads the average and maximum bitrates from the 'btrt' atom if
105936           available, and pushes these as tags,
105937           https://bugzilla.gnome.org/show_bug.cgi?id=614927
105938
105939 2010-04-03 23:39:20 +0300  Stefan Kost <ensonic@users.sf.net>
105940
105941         * ext/pulse/pulsesink.c:
105942           pulsesink: fix racy shutdown
105943           Keep a ref of pulsesink for deferred mainloop invocation. Fixes #614765
105944
105945 2010-04-05 15:48:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105946
105947         * tests/check/Makefile.am:
105948         * tests/check/elements/jpegenc.c:
105949           tests: jpegenc: Adds some getcaps test
105950           Adds tests for the jpegenc getcaps function, to avoid
105951           having it returning non-subset caps
105952
105953 2010-04-05 14:51:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105954
105955         * ext/jpeg/gstjpegenc.c:
105956           jpegenc: Fix getcaps function
105957           When creating the caps allowed to upstream using downstream
105958           restrictions, use gst_pad_get_allowed_caps as that has the
105959           usable formats and puts into it the width, height and framerate
105960           fields. This avoids getting errors about getcaps returning
105961           non subset caps of its pad template.
105962           This error showed up on the metadata plugin unit test in -bad.
105963
105964 2010-04-05 17:31:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105965
105966         * gst/videobox/gstvideobox.c:
105967           videobox: Fix conversion from 3 byte RGB to ARGB
105968
105969 2010-04-05 17:08:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105970
105971         * gst/videobox/gstvideobox.c:
105972           videobox: Add support for 3 byte RGB formats and refactor RGB code a bit
105973
105974 2010-04-05 15:51:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105975
105976         * gst/videobox/gstvideobox.c:
105977         * gst/videobox/gstvideobox.h:
105978           videobox: Add support for all 32 bit RGB formats
105979           ...including conversion between them.
105980
105981 2010-04-05 15:26:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
105982
105983         * gst/rtsp/gstrtspsrc.c:
105984         * gst/rtsp/gstrtspsrc.h:
105985           rtspsrc: add property to control the buffering method
105986           Add a property to control how the jitterbuffer performs timestamping and
105987           buffering.
105988
105989 2010-04-04 19:02:41 -0300  André Dieb Martins <andre.dieb@gmail.com>
105990
105991         * gst/alpha/gstalphacolor.c:
105992           alphacolor: Removing unused variable
105993           Fixes bug #614843.
105994
105995 2010-04-04 20:31:38 -0300  André Dieb Martins <andre.dieb@gmail.com>
105996
105997         * ext/jpeg/gstjpegenc.c:
105998           jpegenc: should not return caps ANY based on downstream
105999           When downstream has a sink pad with ANY caps, jpegenc should
106000           treat it the same as NULL and return its template caps.
106001           Fixes #614842
106002
106003 2010-04-04 22:28:33 +0300  Stefan Kost <ensonic@users.sf.net>
106004
106005         * sys/oss/gstosshelper.c:
106006           oss: add fixme comment
106007
106008 2010-04-04 22:26:59 +0300  Stefan Kost <ensonic@users.sf.net>
106009
106010         * gconf/Makefile.am:
106011           build: use $(builddir) for installing generated files
106012
106013 2010-04-04 22:07:33 +0300  Stefan Kost <ensonic@users.sf.net>
106014
106015         * configure.ac:
106016           Revert "configure: fix out of source dir builds"
106017           This reverts commit ca0bd3a8cea31f9ea0df798a83d3007e696958ba.
106018
106019 2010-04-04 21:36:35 +0300  Stefan Kost <ensonic@users.sf.net>
106020
106021         * configure.ac:
106022           configure: fix out of source dir builds
106023           Remove non-existing gst-libs from include and library-paths'.
106024           Fixes #614354 even more.
106025
106026 2010-04-01 10:19:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106027
106028         * gst/qtdemux/qtdemux.c:
106029         * gst/qtdemux/qtdemux_fourcc.h:
106030           qtdemux: Read replaygain peak/gain tags
106031           Make qtdemux read tags replaygain tags that are within '----' atoms.
106032           Fixes #614471
106033
106034 2010-04-01 18:48:43 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106035
106036         * gst/matroska/matroska-demux.c:
106037         * gst/qtdemux/qtdemux.c:
106038           matroska: Export h.264 profile and level in caps
106039           This replicates the code in qtdemux to export the h.264 profile and
106040           level in the stream caps.
106041           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106042
106043 2010-04-02 18:50:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106044
106045         * gst/qtdemux/qtdemux.c:
106046           qtdemux: Fix off-by-one introduced in last commit
106047
106048 2010-04-01 18:38:38 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106049
106050         * gst/qtdemux/qtdemux.c:
106051           qtdemux: Minor refactor of the code
106052           This will make it easier to clump together common code when copying to
106053           mastroskademux.
106054           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106055
106056 2010-04-01 18:17:09 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106057
106058         * gst/qtdemux/qtdemux.c:
106059           qtdemux: Export h.264 level in caps
106060           This exports the h.264 level in the stream caps (as a string) which can
106061           be used to match a decoder, or as metadata.
106062           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106063
106064 2010-04-01 16:58:32 +0530  Arun Raghavan <ford_prefect@gentoo.org>
106065
106066         * gst/qtdemux/qtdemux.c:
106067           qtdemux: Export h.264 profile in caps
106068           This adds the h.264 profile for a given stream into caps. This can
106069           (eventually) be used to select an appropriate decoder and as metadata
106070           for certain applications.
106071           https://bugzilla.gnome.org/show_bug.cgi?id=614651
106072
106073 2010-03-31 14:43:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106074
106075         * gst/flv/gstflvdemux.c:
106076           flvdemux: remove obsolete reverse playback code path
106077
106078 2010-03-31 14:40:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106079
106080         * gst/flv/gstflvdemux.c:
106081         * gst/flv/gstflvdemux.h:
106082         * gst/flv/gstflvparse.c:
106083           flvdemux: support (pull mode) negative seek rate
106084
106085 2010-03-29 15:27:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106086
106087         * gst/flv/gstflvdemux.c:
106088           flvdemux: also check for segment stop for non-segment-seek
106089
106090 2010-03-30 16:50:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106091
106092         * gst/matroska/matroska-demux.c:
106093           matroskademux: push correctly sized flac header buffers
106094           Fixes #614353.
106095
106096 2010-03-30 07:34:07 -0500  Rob Clark <rob@ti.com>
106097
106098         * configure.ac:
106099           build: fix compiler warning when srcdir != builddir
106100           Fixes '../../gst-libs: No such file or directory' warning/error when
106101           the build directory is not the same as the source directory.
106102           Fixes #614354.
106103
106104 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106105
106106         * gst/id3demux/id3v2frames.c:
106107           id3demux: fix parsing of unsynced frames with data length indicator
106108           Fixes bug #614158.
106109
106110 2010-03-29 11:00:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106111
106112         * common:
106113         * ext/Makefile.am:
106114         * gst/Makefile.am:
106115         * sys/Makefile.am:
106116         * tests/examples/Makefile.am:
106117           build: build plugins and examples in parallel where possible
106118
106119 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106120
106121         * sys/directsound/gstdirectsoundsink.c:
106122           directsoundsink: fix redundant function redeclaration compiler warnings
106123           Re-apply this again as well, as it was undone by the previous commit..
106124
106125 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106126
106127         * sys/directsound/gstdirectsoundsink.c:
106128           gst_element_class_set_details => gst_element_class_set_details_simple
106129           Apply this again, as it was overwritten by the previous commit. Merging
106130           is hard, apparently.
106131
106132 2010-03-26 23:20:10 +0100  Julien Moutte <julien@fluendo.com>
106133
106134         * sys/directsound/gstdirectsoundsink.c:
106135         * sys/directsound/gstdirectsoundsink.h:
106136           directsoundsink: Implement SPDIF support for AC3.
106137           Detect if the sound card supports SPDIF passthru of AC3 and add
106138           necessary code to support that like alsasink.
106139
106140 2010-03-26 17:06:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106141
106142         * Makefile.am:
106143           build: add cruft alert for common/shave*
106144
106145 2010-03-26 16:50:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106146
106147         * gst/qtdemux/Makefile.am:
106148         * gst/qtdemux/qtdemux.c:
106149         * gst/qtdemux/qtdemux_lang.c:
106150         * gst/qtdemux/qtdemux_lang.h:
106151           qtdemux: extract stream language in more cases
106152           The 16-bit language code can be either a packed ISO-639-2T code
106153           or a 'Macintosh language code'. Handle the latter type of language
106154           codes as well, and map to the matching ISO code. Lastly, fix
106155           language code posting for language #0, which is valid and stands
106156           for 'English'.
106157           Fixes #614001.
106158
106159 2010-03-26 14:55:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106160
106161         * ext/flac/gstflacdec.c:
106162           flacdec: Improve debugging and add some FIXMEs
106163
106164 2010-03-26 14:42:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106165
106166         * ext/flac/gstflacdec.c:
106167           flacdec: Sample rate markers 0x01, 0x02 and 0x03 are valid
106168           They are for 88.2kHz, 176.4kHz and 192kHz.
106169
106170 2010-03-26 14:16:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106171
106172         * ext/flac/gstflacdec.c:
106173           flacdec: Take samplerate, width and number of channels from the STREAMINFO
106174           ...and update it from the frame headers if it should change for some reason.
106175           This allows playback of files with odd sample rates.
106176
106177 2010-03-26 13:45:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106178
106179         * gst/videobox/gstvideobox.c:
106180           videobox: Fix AYUV->I420 frame copying
106181
106182 2010-03-26 13:34:17 +0100  Raimo Järvi <raimo.jarvi@gmail.com>
106183
106184         * ext/jpeg/gstjpegenc.c:
106185           jpegenc: Set correct getcaps/setcaps functions on srcpads and simplify them
106186           This fixes downstream negotiation, upstream negotiation isn't really
106187           supported by jpegenc yet.
106188           Fixes bug #613789.
106189
106190 2010-03-26 10:31:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106191
106192         * gst/videobox/gstvideobox.c:
106193         * gst/videobox/gstvideobox.h:
106194           videobox: Always fill the complete frame if borders should be added
106195           This makes sure that we don't get any gaps between rectangles because
106196           of chroma subsampling for example.
106197
106198 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
106199
106200         * autogen.sh:
106201           autogen.sh: Don't call configure with --enable-plugin-docs
106202           configure gives a nice warning:
106203           configure: WARNING: unrecognized options: --enable-plugin-docs
106204           and indeed, I could not find anything in the configure.ac or the m4
106205           macros that would allow enabling that option. Remove it then.
106206
106207 2010-03-22 16:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106208
106209         * gst/videobox/gstvideobox.c:
106210         * gst/videobox/gstvideobox.h:
106211           videobox: Refactor boxing to reduce code duplication
106212
106213 2010-03-22 13:13:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106214
106215         * gst/alpha/gstalpha.c:
106216           alpha: Simplify caps transformation
106217
106218 2010-03-21 20:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106219
106220         * gst/videobox/gstvideobox.c:
106221           videobox: Add const qualifier to the source frame data
106222
106223 2010-03-23 17:47:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106224
106225         * gst/matroska/matroska-demux.c:
106226           matroskademux: only seek when in proper state
106227           ... and data structures can be thread-safely accessed.
106228           See #601617.
106229
106230 2010-03-23 17:34:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106231
106232         * gst/matroska/matroska-demux.c:
106233         * gst/matroska/matroska-demux.h:
106234         * gst/matroska/matroska-ids.h:
106235           matroskademux: support (pull mode) negative seek rate
106236
106237 2010-03-18 15:29:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106238
106239         * gst/matroska/matroska-demux.c:
106240         * gst/matroska/matroska-demux.h:
106241           matroskademux: track clip duration in segment
106242
106243 2010-03-18 13:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106244
106245         * gst/matroska/matroska-demux.c:
106246           matroskademux: prefer index of video track to perform seeking
106247
106248 2010-03-25 22:58:47 +0200  Stefan Kost <ensonic@users.sf.net>
106249
106250         * gst/dtmf/gstdtmfdetect.c:
106251           dtmfdetect: if we tell that we handle gap flags, then do so
106252
106253 2010-03-25 22:55:32 +0200  Stefan Kost <ensonic@users.sf.net>
106254
106255         * gst/dtmf/gstdtmfdetect.c:
106256           dtmfdetect: use glib types
106257
106258 2010-03-25 22:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
106259
106260         * gst/dtmf/gstdtmfdetect.c:
106261           dtmfdetect: fix classification
106262
106263 2010-03-25 22:53:20 +0200  Stefan Kost <ensonic@users.sf.net>
106264
106265         * gst/dtmf/gstdtmfdetect.c:
106266           dtmfdetect: reformat message docs
106267           Use a list like in other element docs as an untweaked docbook table look ugly.
106268
106269 2010-03-24 16:19:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106270
106271         * gst/avi/gstavidemux.c:
106272           avidemux: fix typo in header validation check
106273
106274 2010-03-24 18:53:20 +0100  Edward Hervey <bilboed@bilboed.com>
106275
106276         * common:
106277           Automatic update of common submodule
106278           From 55cd514 to c1d07dd
106279
106280 2010-03-24 11:27:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106281
106282         * ext/lame/gstlame.h:
106283         * ext/lame/gstlamemp3enc.h:
106284         * ext/lame/plugin.c:
106285           build: Add all kinds of compiler warning flags and fix the resulting warnings
106286
106287 2010-03-23 19:46:43 +0100  Edward Hervey <bilboed@bilboed.com>
106288
106289         * gst/icydemux/gsticydemux.c:
106290         * gst/icydemux/gsticydemux.h:
106291           icydemux: Handle upstream Content-Type.
106292           Allows us to handle ShoutCast TV (NSV) streams.
106293           If the upstream caps have the 'content-type' field set to video/nsv, then
106294           we shortcut the typefinding and set video/x-nsv directly.
106295
106296 2010-03-23 19:30:50 +0100  Edward Hervey <bilboed@bilboed.com>
106297
106298         * ext/soup/gstsouphttpsrc.c:
106299           souphttpsrc: Set the Content-Type HTTP header on the caps.
106300           First step to fixing ShoutCast (NSV) streaming.
106301
106302 2010-03-23 02:38:43 -0400  Tristan Matthews <tristan@sat.qc.ca>
106303
106304         * sys/osxaudio/gstosxaudioelement.c:
106305         * sys/osxvideo/Makefile.am:
106306           osx: fix compiler warnings
106307           Added void parameter to avoid old-style definition warning.
106308           Added -Wno-aggregate-return flag to avoid erroneous aggregate return warning.
106309           https://bugzilla.gnome.org/show_bug.cgi?id=613663
106310
106311 2010-03-23 00:15:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106312
106313         * tests/check/elements/videocrop.c:
106314           tests: use loop test for long-running videocrop check
106315           This should avoid timeouts on slow machines.
106316           Fixes #597739.
106317
106318 2010-03-22 17:26:37 +0200  Stefan Kost <ensonic@users.sf.net>
106319
106320         * ext/flac/gstflac.c:
106321         * ext/pulse/plugin.c:
106322         * ext/wavpack/gstwavpack.c:
106323         * gst-libs/gst/gettext.h:
106324         * gst/multifile/gstmultifilesink.h:
106325           i18n: build fixes: #if -> #ifdef for ENABLE_NLS
106326
106327 2010-03-22 17:25:09 +0200  Stefan Kost <ensonic@users.sf.net>
106328
106329         * gst-libs/gst/gst-i18n-plugin.h:
106330           i18n: fix the build
106331           Don't inlcude locale.h which we include in gettext.h if needed. Guard the
106332           inlcude like we do in the simillar headers in core.
106333
106334 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
106335
106336         * gst/dtmf/gstdtmfsrc.c:
106337         * gst/dtmf/gstrtpdtmfdepay.c:
106338           Add -Wwrite-strings
106339           and fix its warnings
106340
106341 2010-03-22 12:02:16 +0100  Benjamin Otte <otte@redhat.com>
106342
106343         * gst/dtmf/gstrtpdtmfsrc.c:
106344           Add -Wredundant-decls flag
106345           and fix warnings from it
106346
106347 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
106348
106349         * gst/dtmf/gstrtpdtmfdepay.h:
106350           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
106351           And fix all warnings
106352
106353 2010-03-21 17:46:06 +0100  Benjamin Otte <otte@redhat.com>
106354
106355         * configure.ac:
106356           -Wold-style-definition is not valid for C++
106357
106358 2010-03-21 17:36:28 +0100  Benjamin Otte <otte@redhat.com>
106359
106360         * gst/multifile/gstmultifile.c:
106361           multifile: Include headers instead fo defining functions
106362
106363 2010-03-21 17:24:14 +0100  Benjamin Otte <otte@redhat.com>
106364
106365         * configure.ac:
106366           Add a large set of warning flags.
106367           None of them trigger warnings anymore, so nothing needed to be fixed.
106368
106369 2010-03-21 17:23:43 +0100  Benjamin Otte <otte@redhat.com>
106370
106371         * gst/goom/config_param.c:
106372         * gst/goom/convolve_fx.c:
106373         * gst/goom/filters.c:
106374         * gst/goom/flying_stars_fx.c:
106375         * gst/goom/goom_config_param.h:
106376         * gst/goom/goom_core.c:
106377         * gst/goom/goom_filters.h:
106378         * gst/goom/goom_fx.h:
106379         * gst/goom/ifs.c:
106380         * gst/goom/ifs.h:
106381         * gst/goom/plugin_info.c:
106382         * gst/goom/tentacle3d.c:
106383         * gst/goom/tentacle3d.h:
106384           Make goom not use aggregate returns
106385
106386 2010-03-21 15:17:46 +0100  Benjamin Otte <otte@redhat.com>
106387
106388         * configure.ac:
106389         * ext/annodex/gstcmmlutils.c:
106390         * ext/wavpack/gstwavpackparse.c:
106391         * gst/effectv/gstwarp.c:
106392         * gst/rtp/gstrtph263pay.c:
106393         * gst/udp/gstmultiudpsink.c:
106394         * tests/check/elements/cmmldec.c:
106395         * tests/check/elements/cmmlenc.c:
106396         * tests/check/elements/deinterlace.c:
106397         * tests/check/elements/rglimiter.c:
106398         * tests/check/elements/rtp-payloading.c:
106399         * tests/check/elements/udpsink.c:
106400         * tests/check/elements/videofilter.c:
106401         * tests/check/elements/wavpackdec.c:
106402         * tests/check/generic/states.c:
106403         * tests/icles/v4l2src-test.c:
106404           Add -Wold-style-definition flag
106405           And fix the warnings
106406
106407 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
106408
106409         * configure.ac:
106410         * ext/hal/hal.c:
106411         * ext/raw1394/gstdv1394src.c:
106412         * ext/raw1394/gsthdv1394src.c:
106413         * ext/soup/gstsouphttpsrc.c:
106414         * ext/wavpack/gstwavpackcommon.c:
106415         * gst/avi/gstavimux.c:
106416         * gst/debugutils/gstpushfilesrc.c:
106417         * gst/flv/gstflvparse.c:
106418         * gst/goom/config_param.c:
106419         * gst/goom/goom_config_param.h:
106420         * gst/id3demux/id3tags.c:
106421         * gst/law/alaw-decode.c:
106422         * gst/law/alaw-encode.c:
106423         * gst/law/mulaw-decode.c:
106424         * gst/law/mulaw-encode.c:
106425         * gst/matroska/ebml-write.c:
106426         * gst/matroska/ebml-write.h:
106427         * gst/matroska/matroska-demux.c:
106428         * gst/matroska/matroska-mux.c:
106429         * gst/qtdemux/qtdemux.c:
106430         * gst/rtp/gstrtpdvpay.c:
106431         * gst/rtp/gstrtpmp4gpay.c:
106432         * gst/rtsp/gstrtspsrc.c:
106433         * gst/udp/gstudpsink.c:
106434         * gst/udp/gstudpsrc.c:
106435         * gst/videofilter/gstvideobalance.c:
106436         * sys/oss/gstossmixertrack.c:
106437         * sys/v4l2/gstv4l2object.c:
106438         * sys/v4l2/gstv4l2object.h:
106439         * sys/v4l2/gstv4l2src.c:
106440         * tests/check/elements/avimux.c:
106441         * tests/check/elements/level.c:
106442         * tests/check/elements/rtpbin_buffer_list.c:
106443         * tests/check/pipelines/simple-launch-lines.c:
106444           Add -Wwrite-strings to the configure flags
106445           ... and fix all warnings
106446
106447 2010-03-21 11:14:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106448
106449         * gst/shapewipe/gstshapewipe.c:
106450           shapewipe: Add support for the remaining ARGB formats
106451           And handle AYUV like ARGB, we need no YUV specific handling.
106452
106453 2010-03-20 21:30:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106454
106455         * gst/alpha/gstalpha.c:
106456           alpha: Add support for RGB and xRGB input
106457
106458 2010-03-20 21:13:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106459
106460         * gst/alpha/gstalpha.c:
106461           alpha: Add support for ARGB input
106462
106463 2010-03-20 20:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106464
106465         * gst/alpha/gstalpha.c:
106466           alpha: Add support for generating ARGB output
106467
106468 2010-03-20 10:47:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106469
106470         * gst/videomixer/blend.c:
106471         * gst/videomixer/blend.h:
106472         * gst/videomixer/blend_mmx.h:
106473         * gst/videomixer/videomixer.c:
106474           videomixer: Add support for ABGR and RGBA
106475           Now all 4 ARGB variants are supported by videomixer.
106476
106477 2010-03-20 10:24:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106478
106479         * gst/alpha/gstalpha.c:
106480           alpha: Move chroma keying parameters into stack variables to prevent multiple pointer dereferences per pixel
106481
106482 2010-03-20 10:20:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106483
106484         * gst/alpha/gstalpha.c:
106485           alpha: Move color conversion matrixes into stack variables to speed up processing
106486
106487 2010-03-20 10:18:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106488
106489         * gst/alpha/gstalpha.c:
106490           alpha: Use correct matrixes to convert chroma keying color to YUV
106491
106492 2010-03-19 18:51:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106493
106494         * gst/alpha/gstalpha.c:
106495           alpha: Add support for different color matrixes
106496
106497 2010-03-19 18:21:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106498
106499         * gst/alpha/gstalpha.c:
106500           alpha: Rename and move functions as further preparation for supporting more color formats
106501
106502 2010-03-19 18:18:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106503
106504         * gst/alpha/gstalpha.c:
106505         * gst/alpha/gstalpha.h:
106506           alpha: Remove some unneeded calculations and instance struct fields
106507           And document the instance struct fields a bit better
106508
106509 2010-03-19 18:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106510
106511         * gst/alpha/gstalpha.c:
106512         * gst/alpha/gstalpha.h:
106513           alpha: Some preparations for supporting more color formats
106514
106515 2010-03-19 17:09:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106516
106517         * gst/rtp/gstrtph264pay.c:
106518           h264pay: fix config-interval property
106519           Use the same units for comparing the elapsed time against the interval.
106520           Fixes #613013
106521
106522 2010-03-19 16:44:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106523
106524         * gst/alpha/gstalphacolor.c:
106525         * gst/alpha/gstalphacolor.h:
106526           alphacolor: Implement color-matrix support and use integer arithmetic only
106527           Alphacolor now uses the correct matrixes for SDTV and HDTV and can
106528           convert between them.
106529
106530 2010-03-19 15:03:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106531
106532         * configure.ac:
106533         * gst/rtsp/gstrtspsrc.c:
106534           rtsp: use GType from -base and bump required version
106535           Use the transport flags GType from -base and bump the required version of -base
106536           because of this.
106537
106538 2010-03-19 00:05:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106539
106540         * gst/apetag/Makefile.am:
106541           apetag: minor Makefile.am surgery
106542           -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS)
106543
106544 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
106545
106546         * gst/audiofx/gststereo.c:
106547           gst_element_class_set_details => gst_element_class_set_details_simple
106548
106549 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
106550
106551         * gst/dtmf/gstdtmfdetect.c:
106552         * gst/dtmf/gstdtmfsrc.c:
106553         * gst/dtmf/gstrtpdtmfdepay.c:
106554         * gst/dtmf/gstrtpdtmfsrc.c:
106555           gst_element_class_set_details => gst_element_class_set_details_simple
106556
106557 2010-03-04 22:12:35 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
106558
106559         * ext/raw1394/gst1394clock.c:
106560           dv1394src: Fix internal clock
106561           Fixes #593910.
106562
106563 2010-03-18 21:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106564
106565         * ext/dv/Makefile.am:
106566         * ext/esd/Makefile.am:
106567         * ext/libcaca/Makefile.am:
106568         * ext/pulse/Makefile.am:
106569         * ext/shout2/Makefile.am:
106570         * ext/speex/Makefile.am:
106571         * ext/wavpack/Makefile.am:
106572         * gst/auparse/Makefile.am:
106573         * gst/avi/Makefile.am:
106574         * gst/flx/Makefile.am:
106575         * gst/icydemux/Makefile.am:
106576         * gst/interleave/Makefile.am:
106577         * gst/matroska/Makefile.am:
106578         * gst/qtdemux/Makefile.am:
106579         * gst/replaygain/Makefile.am:
106580         * gst/rtp/Makefile.am:
106581         * gst/udp/Makefile.am:
106582         * gst/videomixer/Makefile.am:
106583         * gst/wavparse/Makefile.am:
106584         * sys/directsound/Makefile.am:
106585         * sys/oss/Makefile.am:
106586         * sys/waveform/Makefile.am:
106587         * tests/examples/v4l2/Makefile.am:
106588           build: Makefile.am cleanups
106589           Mostly add $(GST_BASE_CFLAGS) where it was missing, but also fix up
106590           order of flags and libs if needed (see docs/random/moving-plugins).
106591
106592 2010-03-18 18:49:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106593
106594         * sys/directsound/gstdirectsoundsink.c:
106595           directsoundsink: fix redundant function redeclaration compiler warnings
106596
106597 2010-03-18 19:00:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106598
106599         * gst/alpha/gstalpha.c:
106600         * gst/alpha/gstalpha.h:
106601           alpha: Remove remaining floating point arithmetic when processing a pixel
106602
106603 2010-03-18 18:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106604
106605         * gst/alpha/gstalpha.c:
106606           alpha: Refactor chroma keying into a single function
106607           This reduces code duplication once we add support for more color formats.
106608
106609 2010-03-18 15:53:14 +0100  Benjamin Otte <otte@redhat.com>
106610
106611         * ext/lame/gstlame.c:
106612           gst_element_class_set_details => gst_element_class_set_details_simple
106613
106614 2010-03-18 14:31:35 +0100  Benjamin Otte <otte@redhat.com>
106615
106616         * ext/aalib/gstaasink.c:
106617         * ext/annodex/gstcmmldec.c:
106618         * ext/annodex/gstcmmlenc.c:
106619         * ext/cairo/gsttextoverlay.c:
106620         * ext/cairo/gsttimeoverlay.c:
106621         * ext/dv/gstdvdec.c:
106622         * ext/dv/gstdvdemux.c:
106623         * ext/esd/esdmon.c:
106624         * ext/esd/esdsink.c:
106625         * ext/gconf/gstgconfaudiosink.c:
106626         * ext/gconf/gstgconfaudiosrc.c:
106627         * ext/gconf/gstgconfvideosink.c:
106628         * ext/gconf/gstgconfvideosrc.c:
106629         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106630         * ext/gdk_pixbuf/pixbufscale.c:
106631         * ext/hal/gsthalaudiosink.c:
106632         * ext/hal/gsthalaudiosrc.c:
106633         * ext/jpeg/gstjpegdec.c:
106634         * ext/jpeg/gstjpegenc.c:
106635         * ext/jpeg/gstsmokedec.c:
106636         * ext/jpeg/gstsmokeenc.c:
106637         * ext/libcaca/gstcacasink.c:
106638         * ext/libmng/gstmng.h:
106639         * ext/libmng/gstmngdec.c:
106640         * ext/libmng/gstmngenc.c:
106641         * ext/libpng/gstpng.h:
106642         * ext/libpng/gstpngdec.c:
106643         * ext/libpng/gstpngenc.c:
106644         * ext/mikmod/gstmikmod.c:
106645         * ext/raw1394/gstdv1394src.c:
106646         * ext/raw1394/gsthdv1394src.c:
106647         * ext/shout2/gstshout2.c:
106648         * ext/soup/gstsouphttpsrc.c:
106649         * ext/speex/gstspeexdec.c:
106650         * ext/speex/gstspeexenc.c:
106651         * gst/apetag/gstapedemux.c:
106652         * gst/audiofx/audioamplify.c:
106653         * gst/audiofx/audiodynamic.c:
106654         * gst/audiofx/audioinvert.c:
106655         * gst/audiofx/audiokaraoke.c:
106656         * gst/audiofx/audiopanorama.c:
106657         * gst/auparse/gstauparse.c:
106658         * gst/autodetect/gstautoaudiosink.c:
106659         * gst/autodetect/gstautoaudiosrc.c:
106660         * gst/autodetect/gstautovideosink.c:
106661         * gst/autodetect/gstautovideosrc.c:
106662         * gst/avi/gstavidemux.c:
106663         * gst/avi/gstavimux.c:
106664         * gst/cutter/gstcutter.c:
106665         * gst/debugutils/breakmydata.c:
106666         * gst/debugutils/efence.c:
106667         * gst/debugutils/gstnavigationtest.c:
106668         * gst/debugutils/gstnavseek.c:
106669         * gst/debugutils/gstpushfilesrc.c:
106670         * gst/debugutils/negotiation.c:
106671         * gst/debugutils/progressreport.c:
106672         * gst/debugutils/testplugin.c:
106673         * gst/flx/gstflxdec.c:
106674         * gst/goom/gstgoom.c:
106675         * gst/goom2k1/gstgoom.c:
106676         * gst/icydemux/gsticydemux.c:
106677         * gst/id3demux/gstid3demux.c:
106678         * gst/law/mulaw-decode.c:
106679         * gst/law/mulaw-encode.c:
106680         * gst/level/gstlevel.c:
106681         * gst/median/gstmedian.c:
106682         * gst/monoscope/gstmonoscope.c:
106683         * gst/multifile/gstmultifilesink.c:
106684         * gst/multifile/gstmultifilesrc.c:
106685         * gst/multipart/multipartdemux.c:
106686         * gst/multipart/multipartmux.c:
106687         * gst/qtdemux/gstrtpxqtdepay.c:
106688         * gst/qtdemux/qtdemux.c:
106689         * gst/replaygain/gstrganalysis.c:
106690         * gst/replaygain/gstrglimiter.c:
106691         * gst/replaygain/gstrgvolume.c:
106692         * gst/rtp/gstasteriskh263.c:
106693         * gst/rtp/gstrtpL16depay.c:
106694         * gst/rtp/gstrtpL16pay.c:
106695         * gst/rtp/gstrtpac3depay.c:
106696         * gst/rtp/gstrtpamrdepay.c:
106697         * gst/rtp/gstrtpamrpay.c:
106698         * gst/rtp/gstrtpbvdepay.c:
106699         * gst/rtp/gstrtpbvpay.c:
106700         * gst/rtp/gstrtpceltdepay.c:
106701         * gst/rtp/gstrtpceltpay.c:
106702         * gst/rtp/gstrtpdepay.c:
106703         * gst/rtp/gstrtpdvdepay.c:
106704         * gst/rtp/gstrtpdvpay.c:
106705         * gst/rtp/gstrtpg723depay.c:
106706         * gst/rtp/gstrtpg723pay.c:
106707         * gst/rtp/gstrtpg726depay.c:
106708         * gst/rtp/gstrtpg726pay.c:
106709         * gst/rtp/gstrtpg729depay.c:
106710         * gst/rtp/gstrtpg729pay.c:
106711         * gst/rtp/gstrtpgsmdepay.c:
106712         * gst/rtp/gstrtpgsmpay.c:
106713         * gst/rtp/gstrtph263depay.c:
106714         * gst/rtp/gstrtph263pay.c:
106715         * gst/rtp/gstrtph263pdepay.c:
106716         * gst/rtp/gstrtph263ppay.c:
106717         * gst/rtp/gstrtph264depay.c:
106718         * gst/rtp/gstrtph264pay.c:
106719         * gst/rtp/gstrtpilbcdepay.c:
106720         * gst/rtp/gstrtpilbcpay.c:
106721         * gst/rtp/gstrtpj2kdepay.c:
106722         * gst/rtp/gstrtpj2kpay.c:
106723         * gst/rtp/gstrtpjpegdepay.c:
106724         * gst/rtp/gstrtpjpegpay.c:
106725         * gst/rtp/gstrtpmp1sdepay.c:
106726         * gst/rtp/gstrtpmp2tdepay.c:
106727         * gst/rtp/gstrtpmp2tpay.c:
106728         * gst/rtp/gstrtpmp4adepay.c:
106729         * gst/rtp/gstrtpmp4apay.c:
106730         * gst/rtp/gstrtpmp4gdepay.c:
106731         * gst/rtp/gstrtpmp4gpay.c:
106732         * gst/rtp/gstrtpmp4vdepay.c:
106733         * gst/rtp/gstrtpmp4vpay.c:
106734         * gst/rtp/gstrtpmpadepay.c:
106735         * gst/rtp/gstrtpmpapay.c:
106736         * gst/rtp/gstrtpmpvdepay.c:
106737         * gst/rtp/gstrtpmpvpay.c:
106738         * gst/rtp/gstrtppcmadepay.c:
106739         * gst/rtp/gstrtppcmapay.c:
106740         * gst/rtp/gstrtppcmudepay.c:
106741         * gst/rtp/gstrtppcmupay.c:
106742         * gst/rtp/gstrtpqdmdepay.c:
106743         * gst/rtp/gstrtpsirendepay.c:
106744         * gst/rtp/gstrtpsirenpay.c:
106745         * gst/rtp/gstrtpspeexdepay.c:
106746         * gst/rtp/gstrtpspeexpay.c:
106747         * gst/rtp/gstrtpsv3vdepay.c:
106748         * gst/rtp/gstrtptheoradepay.c:
106749         * gst/rtp/gstrtptheorapay.c:
106750         * gst/rtp/gstrtpvorbisdepay.c:
106751         * gst/rtp/gstrtpvorbispay.c:
106752         * gst/rtp/gstrtpvrawdepay.c:
106753         * gst/rtp/gstrtpvrawpay.c:
106754         * gst/rtpmanager/gstrtpbin.c:
106755         * gst/rtpmanager/gstrtpjitterbuffer.c:
106756         * gst/rtpmanager/gstrtpptdemux.c:
106757         * gst/rtpmanager/gstrtpsession.c:
106758         * gst/rtpmanager/gstrtpssrcdemux.c:
106759         * gst/rtsp/gstrtpdec.c:
106760         * gst/rtsp/gstrtspgoogle.c:
106761         * gst/rtsp/gstrtspsrc.c:
106762         * gst/smpte/gstsmpte.c:
106763         * gst/smpte/gstsmptealpha.c:
106764         * gst/udp/gstdynudpsink.c:
106765         * gst/udp/gstmultiudpsink.c:
106766         * gst/udp/gstudpsink.c:
106767         * gst/udp/gstudpsrc.c:
106768         * gst/videocrop/gstaspectratiocrop.c:
106769         * gst/videocrop/gstvideocrop.c:
106770         * gst/videofilter/gstgamma.c:
106771         * gst/videofilter/gstvideobalance.c:
106772         * gst/videofilter/gstvideoflip.c:
106773         * gst/videofilter/gstvideotemplate.c:
106774         * gst/wavenc/gstwavenc.c:
106775         * gst/wavparse/gstwavparse.c:
106776         * gst/y4m/gsty4mencode.c:
106777         * sys/directsound/gstdirectsoundsink.c:
106778         * sys/oss/gstossmixerelement.c:
106779         * sys/oss/gstosssink.c:
106780         * sys/oss/gstosssrc.c:
106781         * sys/osxaudio/gstosxaudiosink.c:
106782         * sys/osxaudio/gstosxaudiosrc.c:
106783         * sys/osxvideo/osxvideosink.m:
106784         * sys/sunaudio/gstsunaudiomixer.c:
106785         * sys/sunaudio/gstsunaudiosink.c:
106786         * sys/sunaudio/gstsunaudiosrc.c:
106787         * sys/v4l2/gstv4l2sink.c:
106788         * sys/v4l2/gstv4l2src.c:
106789         * sys/waveform/gstwaveformsink.c:
106790         * sys/ximage/gstximagesrc.c:
106791           gst_element_class_set_details => gst_element_class_set_details_simple
106792
106793 2010-03-18 14:02:30 +0100  Benjamin Otte <otte@redhat.com>
106794
106795         * gst/oldcore/Makefile.am:
106796         * gst/oldcore/gstaggregator.c:
106797         * gst/oldcore/gstaggregator.h:
106798         * gst/oldcore/gstelements.c:
106799         * gst/oldcore/gstfdsink.c:
106800         * gst/oldcore/gstfdsink.h:
106801         * gst/oldcore/gstmd5sink.c:
106802         * gst/oldcore/gstmd5sink.h:
106803         * gst/oldcore/gstmultifilesrc.c:
106804         * gst/oldcore/gstmultifilesrc.h:
106805         * gst/oldcore/gstpipefilter.c:
106806         * gst/oldcore/gstpipefilter.h:
106807         * gst/oldcore/gstshaper.c:
106808         * gst/oldcore/gstshaper.h:
106809         * gst/oldcore/gststatistics.c:
106810         * gst/oldcore/gststatistics.h:
106811           Remove oldcore directory
106812           The elements have been unused for ages and all important ones have been
106813           replaced or copied elsewhere.
106814
106815 2010-03-18 13:45:08 +0100  Benjamin Otte <otte@redhat.com>
106816
106817         * gst/avi/gstavidecoder.c:
106818           avi: Remove old file
106819           Seems to be leftover from the 0.4 days or so.
106820
106821 2010-03-18 12:44:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106822
106823         * ext/pulse/pulsesink.c:
106824         * ext/pulse/pulsesrc.c:
106825         * ext/pulse/pulseutil.c:
106826           pulse: use #ifdef rather than #if conditionals
106827
106828 2010-03-18 12:20:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106829
106830         * gst/rtp/gstrtph264depay.c:
106831           rtph264depay: do not call _push_ts with unneeded (and wrong) time parameter
106832           Fixes #613206.
106833
106834 2010-03-18 11:33:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106835
106836         * gst/avi/gstavidemux.c:
106837           avidemux: fix typo in header validation check
106838
106839 2010-03-18 01:51:19 +0100  Jan Urbański <wulczer@wulczer.org>
106840
106841         * gst/flv/gstflvmux.c:
106842           flvmux: put more information in the metadata
106843           Additional tags are: audiocodecid, videocodecid framerate and (in the
106844           non-live case) filesize.
106845           While at it, fix index rewriting to update duration and filesize
106846           values even if the index is empty.
106847           Fixes #613094.
106848
106849 2010-03-17 21:33:28 +0100  Benjamin Otte <otte@redhat.com>
106850
106851         * configure.ac:
106852         * ext/jpeg/gstjpegenc.c:
106853         * ext/speex/gstspeexenc.h:
106854         * gst/goom/goom_config.h:
106855         * gst/goom/mathtools.h:
106856         * tests/check/elements/level.c:
106857           Add -Wundef to configure flags
106858           and fix the resulting warnings
106859
106860 2010-03-17 20:02:16 +0100  Benjamin Otte <otte@redhat.com>
106861
106862         * configure.ac:
106863           -Wmissing-prototypes is not valid for C++
106864
106865 2010-03-17 19:35:10 +0100  Benjamin Otte <otte@redhat.com>
106866
106867         * configure.ac:
106868         * ext/flac/gstflacdec.c:
106869         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106870         * ext/gdk_pixbuf/pixbufscale.c:
106871         * ext/jpeg/gstjpeg.h:
106872         * ext/jpeg/gstjpegdec.c:
106873         * ext/jpeg/gstjpegenc.c:
106874         * ext/soup/gstsouphttpsrc.c:
106875         * ext/wavpack/gstwavpackdec.c:
106876         * gst/deinterlace/tvtime/greedyh.c:
106877         * gst/deinterlace/tvtime/tomsmocomp.c:
106878         * gst/equalizer/gstiirequalizer.c:
106879         * gst/replaygain/gstrganalysis.c:
106880         * gst/replaygain/gstrglimiter.c:
106881         * gst/replaygain/gstrgvolume.c:
106882         * gst/rtp/gstrtpg723pay.c:
106883         * gst/rtp/gstrtpg729pay.c:
106884         * gst/rtpmanager/gstrtpbin.c:
106885         * gst/rtsp/gstrtspsrc.c:
106886         * gst/videomixer/videomixer.c:
106887         * sys/v4l2/v4l2src_calls.c:
106888           Add -Wredundant-decls warning flag
106889           Also fix compile issues
106890
106891 2010-03-17 18:49:11 +0100  Benjamin Otte <otte@redhat.com>
106892
106893         * gst/monoscope/gstmonoscope.h:
106894           Fix warnings in experimental plugins, too
106895
106896 2010-03-17 18:23:00 +0100  Benjamin Otte <otte@redhat.com>
106897
106898         * configure.ac:
106899         * ext/annodex/gstannodex.c:
106900         * ext/annodex/gstcmmldec.h:
106901         * ext/annodex/gstcmmlenc.h:
106902         * ext/annodex/gstcmmlparser.c:
106903         * ext/annodex/gstcmmlutils.c:
106904         * ext/dv/gstdvdec.c:
106905         * ext/flac/gstflacenc.c:
106906         * ext/gdk_pixbuf/gstgdkpixbuf.c:
106907         * ext/gdk_pixbuf/pixbufscale.h:
106908         * ext/jpeg/Makefile.am:
106909         * ext/jpeg/gstjpeg.c:
106910         * ext/jpeg/gstjpeg.h:
106911         * ext/jpeg/gstjpegdec.c:
106912         * ext/jpeg/gstjpegenc.c:
106913         * ext/wavpack/gstwavpackstreamreader.c:
106914         * ext/wavpack/gstwavpackstreamreader.h:
106915         * gst/debugutils/breakmydata.c:
106916         * gst/debugutils/gstnavseek.c:
106917         * gst/debugutils/rndbuffersize.c:
106918         * gst/debugutils/testplugin.c:
106919         * gst/deinterlace/tvtime/greedyh.asm:
106920         * gst/deinterlace/tvtime/greedyh.c:
106921         * gst/deinterlace/tvtime/mmx.h:
106922         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
106923         * gst/goom/goom_fx.h:
106924         * gst/goom2k1/filters.c:
106925         * gst/goom2k1/filters.h:
106926         * gst/law/mulaw-conversion.c:
106927         * gst/matroska/matroska-demux.c:
106928         * gst/matroska/matroska-mux.c:
106929         * gst/multipart/multipart.c:
106930         * gst/multipart/multipartdemux.c:
106931         * gst/multipart/multipartdemux.h:
106932         * gst/multipart/multipartmux.c:
106933         * gst/multipart/multipartmux.h:
106934         * gst/qtdemux/gstrtpxqtdepay.c:
106935         * gst/rtp/fnv1hash.c:
106936         * gst/rtp/fnv1hash.h:
106937         * gst/rtp/gstasteriskh263.h:
106938         * gst/rtp/gstrtpL16depay.h:
106939         * gst/rtp/gstrtpL16pay.h:
106940         * gst/rtp/gstrtpac3depay.h:
106941         * gst/rtp/gstrtpamrdepay.h:
106942         * gst/rtp/gstrtpamrpay.h:
106943         * gst/rtp/gstrtpbvdepay.h:
106944         * gst/rtp/gstrtpbvpay.c:
106945         * gst/rtp/gstrtpbvpay.h:
106946         * gst/rtp/gstrtpceltdepay.h:
106947         * gst/rtp/gstrtpceltpay.h:
106948         * gst/rtp/gstrtpdvdepay.h:
106949         * gst/rtp/gstrtpdvpay.h:
106950         * gst/rtp/gstrtpg723depay.h:
106951         * gst/rtp/gstrtpg723pay.h:
106952         * gst/rtp/gstrtpg726depay.h:
106953         * gst/rtp/gstrtpg726pay.h:
106954         * gst/rtp/gstrtpg729depay.h:
106955         * gst/rtp/gstrtpg729pay.h:
106956         * gst/rtp/gstrtpgsmdepay.h:
106957         * gst/rtp/gstrtpgsmpay.h:
106958         * gst/rtp/gstrtph263depay.h:
106959         * gst/rtp/gstrtph263pay.h:
106960         * gst/rtp/gstrtph263pdepay.h:
106961         * gst/rtp/gstrtph263ppay.h:
106962         * gst/rtp/gstrtph264depay.h:
106963         * gst/rtp/gstrtph264pay.h:
106964         * gst/rtp/gstrtpilbcdepay.h:
106965         * gst/rtp/gstrtpilbcpay.c:
106966         * gst/rtp/gstrtpilbcpay.h:
106967         * gst/rtp/gstrtpj2kdepay.h:
106968         * gst/rtp/gstrtpj2kpay.h:
106969         * gst/rtp/gstrtpjpegdepay.h:
106970         * gst/rtp/gstrtpjpegpay.h:
106971         * gst/rtp/gstrtpmp1sdepay.h:
106972         * gst/rtp/gstrtpmp2tdepay.h:
106973         * gst/rtp/gstrtpmp2tpay.h:
106974         * gst/rtp/gstrtpmp4adepay.h:
106975         * gst/rtp/gstrtpmp4apay.h:
106976         * gst/rtp/gstrtpmp4gdepay.h:
106977         * gst/rtp/gstrtpmp4gpay.h:
106978         * gst/rtp/gstrtpmp4vdepay.h:
106979         * gst/rtp/gstrtpmp4vpay.h:
106980         * gst/rtp/gstrtpmpadepay.h:
106981         * gst/rtp/gstrtpmpapay.h:
106982         * gst/rtp/gstrtpmpvdepay.h:
106983         * gst/rtp/gstrtpmpvpay.h:
106984         * gst/rtp/gstrtppcmadepay.h:
106985         * gst/rtp/gstrtppcmapay.h:
106986         * gst/rtp/gstrtppcmudepay.h:
106987         * gst/rtp/gstrtppcmupay.h:
106988         * gst/rtp/gstrtpqdmdepay.h:
106989         * gst/rtp/gstrtpsirendepay.h:
106990         * gst/rtp/gstrtpsirenpay.c:
106991         * gst/rtp/gstrtpsirenpay.h:
106992         * gst/rtp/gstrtpspeexdepay.h:
106993         * gst/rtp/gstrtpspeexpay.h:
106994         * gst/rtp/gstrtpsv3vdepay.h:
106995         * gst/rtp/gstrtptheoradepay.h:
106996         * gst/rtp/gstrtptheorapay.h:
106997         * gst/rtp/gstrtpvorbisdepay.h:
106998         * gst/rtp/gstrtpvorbispay.h:
106999         * gst/rtp/gstrtpvrawdepay.h:
107000         * gst/rtp/gstrtpvrawpay.h:
107001         * gst/rtsp/gstrtpdec.c:
107002         * gst/rtsp/gstrtspsrc.c:
107003         * gst/smpte/gstmask.c:
107004         * gst/smpte/gstmask.h:
107005         * gst/videobox/gstvideobox.h:
107006         * gst/videocrop/gstvideocrop.h:
107007         * gst/videofilter/gstgamma.c:
107008         * gst/videofilter/gstvideobalance.c:
107009         * gst/videomixer/videomixer.c:
107010         * gst/videomixer/videomixer.h:
107011         * gst/wavenc/gstwavenc.h:
107012         * sys/v4l2/gstv4l2colorbalance.h:
107013         * sys/v4l2/gstv4l2object.c:
107014         * sys/v4l2/gstv4l2sink.c:
107015         * sys/v4l2/gstv4l2src.c:
107016         * sys/v4l2/gstv4l2tuner.h:
107017         * sys/v4l2/gstv4l2vidorient.h:
107018         * sys/ximage/ximageutil.c:
107019         * tests/check/elements/aspectratiocrop.c:
107020         * tests/check/elements/audioamplify.c:
107021         * tests/check/elements/audiochebband.c:
107022         * tests/check/elements/audiocheblimit.c:
107023         * tests/check/elements/audiodynamic.c:
107024         * tests/check/elements/audioecho.c:
107025         * tests/check/elements/audioinvert.c:
107026         * tests/check/elements/audiopanorama.c:
107027         * tests/check/elements/audiowsincband.c:
107028         * tests/check/elements/audiowsinclimit.c:
107029         * tests/check/elements/avimux.c:
107030         * tests/check/elements/avisubtitle.c:
107031         * tests/check/elements/cmmldec.c:
107032         * tests/check/elements/equalizer.c:
107033         * tests/check/elements/level.c:
107034         * tests/check/elements/matroskamux.c:
107035         * tests/check/elements/multifile.c:
107036         * tests/check/elements/rganalysis.c:
107037         * tests/check/elements/rglimiter.c:
107038         * tests/check/elements/rgvolume.c:
107039         * tests/check/elements/shapewipe.c:
107040         * tests/check/elements/souphttpsrc.c:
107041         * tests/check/elements/spectrum.c:
107042         * tests/check/elements/videofilter.c:
107043         * tests/check/elements/wavpackdec.c:
107044         * tests/check/elements/wavpackenc.c:
107045         * tests/check/elements/wavpackparse.c:
107046         * tests/check/elements/y4menc.c:
107047         * tests/check/generic/states.c:
107048         * tests/check/pipelines/simple-launch-lines.c:
107049         * tests/check/pipelines/wavpack.c:
107050         * tests/examples/equalizer/demo.c:
107051         * tests/examples/level/level-example.c:
107052         * tests/examples/spectrum/spectrum-example.c:
107053         * tests/icles/v4l2src-test.c:
107054           Add -Wmissing-declarations -Wmissing-prototypes warning flags
107055           And fix all the warnings.
107056
107057 2010-03-17 16:23:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107058
107059         * gst/rtp/gstrtpmp4gdepay.c:
107060           mp4gdepay: improve constantDuration guessing
107061           When no constantDuration has been given in the caps, try to derive one from the
107062           timestamp difference between packets. Also keep doing this for each packet
107063           because some broken streams might simply provide wrong timestamps.
107064
107065 2010-03-16 23:43:39 +0100  Jan Urbański <wulczer@wulczer.org>
107066
107067         * gst/flv/gstflvmux.c:
107068           flvmux: Put width and height in the metadata
107069           Some players use that info to scale their display.
107070           See #613094.
107071
107072 2010-03-16 23:32:45 +0100  Jan Urbański <wulczer@wulczer.org>
107073
107074         * gst/flv/gstflvmux.c:
107075           flvmux: don't put timestamps larger than G_MAXINT32 in the FLV tags
107076           For non-live input respond by pushing EOS, for live wrap the
107077           timestamps every G_MAXINT32 miliseconds.
107078           Fixes #613003.
107079
107080 2010-03-16 23:40:12 +0200  Stefan Kost <ensonic@users.sf.net>
107081
107082         * ext/soup/gstsouphttpsrc.c:
107083           soup: also use g_value_set_static_string() here for static strings
107084
107085 2010-03-16 21:23:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107086
107087         * gst/alpha/gstalphacolor.c:
107088           alphacolor: Fix RGBA<->AYUV conversion
107089
107090 2010-03-16 21:16:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107091
107092         * gst/alpha/gstalpha.c:
107093         * gst/alpha/gstalpha.h:
107094           alpha: Remove redundant instance field
107095
107096 2010-03-16 21:10:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107097
107098         * gst/alpha/gstalpha.c:
107099           alpha: Protect property values from changes during frame processing
107100
107101 2010-03-15 23:29:55 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107102
107103         * ext/libpng/gstpngdec.c:
107104           pngenc: Use png_get_io_ptr() instead of accessing io_ptr directly
107105           Fixes #612700 (for the last time!)
107106
107107 2010-03-15 23:29:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107108
107109         * configure.ac:
107110           png: Check for libpng >= 1.2 instead of libpng12
107111
107112 2010-03-16 01:29:36 +0100  Jan Urbański <wulczer@wulczer.org>
107113
107114         * gst/flv/gstflvmux.c:
107115         * gst/flv/gstflvmux.h:
107116           flvmux: Always put a duration tag in the metadata
107117           Some Flash players (for instance JW Player) always expect a duration
107118           tag, otherwise they don't start playback.
107119           If duration can be queried from the sink pads or is provided as a tag,
107120           use it. Otherwise try to determine it from the last seen timestamp of
107121           the sink pads after EOS and rewrite it in the header before writing
107122           the index.
107123
107124 2010-03-16 00:35:46 +0100  Jan Urbański <wulczer@wulczer.org>
107125
107126         * gst/flv/gstflvmux.c:
107127         * gst/flv/gstflvmux.h:
107128           flvmux: Remove the send_codec_data field from GstFlvPad
107129           That field is not used anymore after the changes in
107130           9fdecbc1c11f4e5af6578bba32a9b32771029d33.
107131
107132 2010-03-16 13:53:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107133
107134         * gst/udp/gstmultiudpsink.c:
107135           multiudpsink: get family of external sockets too
107136           Get the family of externally configured sockets so that we can configure it
107137           correctly.
107138
107139 2010-03-15 20:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107140
107141         * gst/alpha/gstalphacolor.c:
107142           alphacolor: Add support for the remaining ARGB formats
107143
107144 2010-03-15 19:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107145
107146         * gst/alpha/gstalphacolor.c:
107147           alphacolor: Simplify ARGB<->AYUV conversions by code generation macros
107148
107149 2010-03-15 19:07:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107150
107151         * docs/plugins/Makefile.am:
107152         * gst/alpha/Makefile.am:
107153         * gst/alpha/gstalpha.c:
107154         * gst/alpha/gstalpha.h:
107155           alpha: Minor cleanups and move declarations into a separate header file
107156
107157 2010-03-15 18:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107158
107159         * gst/alpha/Makefile.am:
107160         * gst/alpha/gstalpha.c:
107161           alpha: Use GstVideoFilter as base class for automatic QoS support
107162
107163 2010-03-15 18:50:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107164
107165         * gst/alpha/gstalphacolor.c:
107166         * gst/alpha/gstalphacolor.h:
107167           alphacolor: Add support for inplace conversions from AYUV to ARGB
107168
107169 2010-03-15 18:14:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107170
107171         * gst/alpha/gstalphacolor.c:
107172         * gst/alpha/gstalphacolor.h:
107173           alphacolor: Use libgstvideo for caps parsing
107174
107175 2010-03-15 18:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107176
107177         * gst/alpha/Makefile.am:
107178         * gst/alpha/gstalphacolor.c:
107179         * gst/alpha/gstalphacolor.h:
107180           alphacolor: Use GstVideoFilter as base class for automatic QoS support
107181
107182 2010-03-15 18:07:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107183
107184         * gst/alpha/gstalphacolor.c:
107185           alphacolor: Some minor cleanup
107186
107187 2010-03-15 14:16:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107188
107189         * ext/speex/gstspeexdec.c:
107190         * ext/speex/gstspeexdec.h:
107191           speexdec: Use speex_stereo_state_init() instead of the deprecated initialization macro
107192           Fixes bug #612777.
107193
107194 2010-03-15 01:09:49 +0100  Jan Urbański <wulczer@wulczer.org>
107195
107196         * gst/flv/gstflvmux.c:
107197           flvmux: Correctly mark buffers as delta units
107198           Mark video interframes, video codec data buffers and audio buffers (if
107199           it's not an audio-only stream) as delta units.
107200
107201 2010-03-14 19:32:20 +0100  Jan Urbański <wulczer@wulczer.org>
107202
107203         * gst/flv/gstflvmux.c:
107204           flvmux: Support streamheaders
107205           Put the FLV header, the metadata tag and (if present) codec
107206           information in the streamheader to allow the muxer to be used for
107207           streaming.
107208
107209 2010-03-14 01:38:21 +0100  Jan Urbański <wulczer@wulczer.org>
107210
107211         * gst/flv/gstflvmux.c:
107212           flvmux: Preallocate index space and fill it after finishing output
107213           Make the index appear at the beginning of the file, which is what most
107214           players are expecting.
107215           Fixes #601236.
107216
107217 2010-03-15 13:47:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107218
107219         * gst/flv/gstflvmux.c:
107220           flvmux: Minor coding style fixes and cleanup
107221
107222 2010-03-14 01:34:02 +0100  Jan Urbański <wulczer@wulczer.org>
107223
107224         * gst/flv/gstflvmux.c:
107225         * gst/flv/gstflvmux.h:
107226           flvmux: Add a is-live property
107227           If it is set, the muxer will not write the index. Defaults to false.
107228
107229 2010-03-14 01:25:42 +0100  Jan Urbański <wulczer@wulczer.org>
107230
107231         * gst/flv/gstflvmux.c:
107232           flvmux: Only put valid seek points in the index
107233           For files containing video only video keyframes are valid points to
107234           which a player can seek. For audio-only files any tag start is a valid
107235           seek point.
107236           See #601236.
107237
107238 2010-03-14 01:09:37 +0100  Jan Urbański <wulczer@wulczer.org>
107239
107240         * gst/flv/gstflvmux.c:
107241           flvmux: Fix index building to make entries point to tag's start offset
107242           Previous coding was wrongly incrementing the total byte count before
107243           adding an index entry.
107244
107245 2010-03-15 13:40:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107246
107247         * ext/cairo/gsttextoverlay.c:
107248           cairotextoverlay: Don't render text outside the frame boundaries
107249           Fixes bug #611986.
107250
107251 2010-03-15 11:38:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107252
107253         * gst/rtsp/gstrtspsrc.c:
107254           rtspsrc: don't forget to send keepalive messages
107255           When we operate in TCP mode, still send keepalive messages when we
107256           need to.
107257           Fixes #612696
107258
107259 2010-03-13 23:19:35 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107260
107261         * ext/libpng/gstpngenc.c:
107262           pngenc: Call png_jmpbuf() instead of accessing png_struct_ptr directly
107263           Fixes #612700 (again)
107264
107265 2010-03-12 16:44:30 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
107266
107267         * ext/libpng/gstpngenc.c:
107268           pngenc: Call png_error() instead of using longjmp() directly.
107269           Fixes #612700
107270
107271 2010-03-12 13:57:28 +0100  Edward Hervey <bilboed@bilboed.com>
107272
107273         * common:
107274           Automatic update of common submodule
107275           From e272f71 to 55cd514
107276
107277 2010-03-05 11:06:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107278
107279         * gst/qtdemux/qtdemux.c:
107280         * gst/qtdemux/qtdemux_fourcc.h:
107281           qtdemux: add XMP parsing support
107282           Use xmp helpers to parse XMP metadata in udta atom.
107283           Fixes #609539
107284
107285 2010-03-11 12:32:56 -0800  Michael Smith <msmith@songbirdnest.com>
107286
107287         * gst/udp/gstmultiudpsink.h:
107288         * gst/udp/gstudpnetutils.c:
107289         * gst/udp/gstudpnetutils.h:
107290           udp: fix compilation errors on non-windows.
107291
107292 2010-03-10 22:23:43 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
107293
107294         * gst/udp/gstmultiudpsink.c:
107295         * gst/udp/gstmultiudpsink.h:
107296         * gst/udp/gstudpnetutils.c:
107297         * gst/udp/gstudpnetutils.h:
107298           multiudpsink: avoid getting the socket family using getsockname()
107299
107300 2010-03-11 17:28:47 +0100  Edward Hervey <bilboed@bilboed.com>
107301
107302         * gst/qtdemux/qtdemux.c:
107303           qtdemux: Fix print statements for pointer differences.
107304           This fixes it for both 32 and 64 bit
107305
107306 2010-03-11 17:28:35 +0100  Edward Hervey <bilboed@bilboed.com>
107307
107308         * gst/qtdemux/qtdemux.c:
107309           qtdemux: Fix unitialized variables
107310
107311 2010-03-11 17:03:47 +0100  Edward Hervey <bilboed@bilboed.com>
107312
107313         * gst/flv/gstflvdemux.c:
107314           flvdemux: Fix printf formatting for macosx
107315
107316 2010-03-11 17:03:05 +0100  Edward Hervey <bilboed@bilboed.com>
107317
107318         * gst/flv/gstflvdemux.c:
107319           flvdemux: Fix unitialized variables
107320
107321 2010-03-11 17:02:44 +0100  Edward Hervey <bilboed@bilboed.com>
107322
107323         * gst/avi/gstavidemux.c:
107324           avidemux: Fix unitialized variable.
107325
107326 2010-02-19 13:39:04 +0100  Edward Hervey <bilboed@bilboed.com>
107327
107328         * gst/flv/gstflvparse.c:
107329           flvparse: Make script tag parsing more flexible.
107330           * The nb_elements for arrays is just an indication, we can therefore ignore
107331           it and carry on parsing metadata items until we reach the end marker.
107332           * If type == 3, then the script tag contains a list of object followed
107333           by the end marker.
107334           Refactor code slightly to handle both cases
107335           https://bugzilla.gnome.org/show_bug.cgi?id=610447
107336
107337 2010-03-11 15:51:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107338
107339         * tests/check/elements/deinterleave.c:
107340         * tests/check/elements/interleave.c:
107341           tests: fix metadata not writable warnings in interleave and deinterleave tests
107342
107343 2010-03-11 15:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107344
107345         * tests/check/elements/apev2mux.c:
107346         * tests/check/elements/id3v2mux.c:
107347           tests: fix metadata not writable warnings with apev2mux and id3v2mux tests
107348
107349 2010-03-11 15:24:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107350
107351         * ext/soup/gstsouphttpsrc.c:
107352           souphttpsrc: fix metadata writable warnings
107353           Set metadata on buffer first, when the refcount is still 1, and only
107354           ref again afterwards.
107355
107356 2010-03-11 15:02:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107357
107358         * gst/avi/gstavidemux.c:
107359           avidemux: ignore stream with invalid header time metadata
107360
107361 2010-03-08 14:57:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107362
107363         * gst/qtdemux/qtdemux.c:
107364           qtdemux: Set stream-format=raw on AAC caps
107365           Set stream-format=raw for AAC caps, as that is the
107366           expected AAC format to be in this container family.
107367           Fixes #566250
107368
107369 2010-03-11 12:56:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107370
107371         * gst/rtsp/gstrtspsrc.c:
107372           rtspsrc: check for NULL before doing strcmp
107373           Check the connection and address type for NULL before doing strcmp and
107374           crashing.
107375           Fixes #612553
107376
107377 2010-03-11 11:20:59 +0100  Benjamin Otte <otte@redhat.com>
107378
107379         * common:
107380           Automatic update of common submodule
107381           From df8a7c8 to e272f71
107382
107383 2010-03-11 11:09:55 +0200  Stefan Kost <ensonic@users.sf.net>
107384
107385         * gst/udp/gstudpnetutils.c:
107386           build: include stdlib.h for atoi()
107387
107388 2010-03-11 10:33:00 +0200  Stefan Kost <ensonic@users.sf.net>
107389
107390         * gst/audiofx/audiopanorama.c:
107391           audiopanorama: move invariant check out of the inner loop
107392           Improves performance for simple method.
107393
107394 2010-03-10 22:15:04 +0100  Benjamin Otte <otte@redhat.com>
107395
107396         * configure.ac:
107397           Update CXXFLAGS, too, just like CFLAGS
107398
107399 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
107400
107401         * configure.ac:
107402         * gst/rtpmanager/Makefile.am:
107403         * tests/check/Makefile.am:
107404           Update for recent changes to common submodule
107405           This just replaces every "$ERROR_CFLAGS" usage with a usage of
107406           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
107407           previously.
107408           Actually using that separation will happen later.
107409
107410 2010-03-10 21:52:09 +0100  Benjamin Otte <otte@redhat.com>
107411
107412         * common:
107413           Automatic update of common submodule
107414           From 9720a7d to df8a7c8
107415
107416 2010-03-10 20:43:57 +0100  Benjamin Otte <otte@redhat.com>
107417
107418         * common:
107419           Automatic update of common submodule
107420           From 0b6e072 to 9720a7d
107421
107422 2010-03-10 10:51:28 -0800  Andoni Morales Alastruey <amorales@flumotion.com>
107423
107424         * gst/udp/gstmultiudpsink.c:
107425           multiudpsink: Reset windows error code after getting corresponding error message.
107426
107427 2010-03-09 17:32:27 -0800  Michael Smith <msmith@songbirdnest.com>
107428
107429         * gst/avi/gstavimux.c:
107430         * gst/avi/gstavimux.h:
107431           avimux: put the codec_data blob into the actual data for MPEG4 video, to match other implementations in the wild.
107432
107433 2010-03-10 16:09:56 +0100  Benjamin Otte <otte@redhat.com>
107434
107435         * common:
107436           Automatic update of common submodule
107437           From 7cc5eb4 to 0b6e072
107438
107439 2010-02-23 21:06:55 -0300  Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107440
107441         * sys/ximage/gstximagesrc.c:
107442           ximagesrc: send new_segment with GST_FORMAT_TIME format
107443           Instead of using BaseSrc default format GST_FORMAT_BYTES, send it in
107444           GST_FORMAT_TIME.
107445           Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@holoscopio.com>
107446           Fixes #611659
107447
107448 2010-03-10 11:46:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107449
107450         * gst/avi/gstavidemux.c:
107451           avidemux: push mode; also report seekable without an element index
107452           ... since recent code also seeks around to obtain required data
107453           from avi index.
107454
107455 2010-03-09 18:06:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107456
107457         * gst/avi/gstavidemux.c:
107458           avidemux: add some check and standardized seek event handling in push mode
107459
107460 2010-03-09 18:05:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107461
107462         * gst/avi/gstavidemux.c:
107463           avidemux: fix offset handling in push mode seeking
107464           Push mode seeking uses same index data as pull mode, and stores
107465           offset to data in chunk, whereas push mode operates in chunks,
107466           and as such needs offset consistently corresponding to chunk headers.
107467           Also fix determining best matching stream for incoming newsegment event,
107468           as well as setting some stream state accordingly.
107469
107470 2010-02-26 21:29:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107471
107472         * gst/flv/gstflvdemux.c:
107473         * gst/flv/gstflvdemux.h:
107474           flvdemux: conduct index scan in task thread
107475           ... rather than in seeking thread, which might then occupy mainloop
107476           for some time with possible unresponsive side-effects.
107477
107478 2010-02-26 21:27:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107479
107480         * gst/flv/gstflvparse.c:
107481           flvdemux: avoid indefinite index growth
107482           That is, check for and do not add an index entry that has already
107483           been added.
107484
107485 2010-02-18 14:57:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107486
107487         * gst/flv/gstflvparse.c:
107488           flvdemux: also collect index info on-the-fly in pull mode
107489
107490 2010-02-18 12:42:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107491
107492         * gst/flv/gstflvdemux.c:
107493         * gst/flv/gstflvdemux.h:
107494         * gst/flv/gstflvparse.c:
107495         * gst/flv/gstflvparse.h:
107496           flvdemux: incrementally build index in pull mode
107497           Scan for needed part upon a seek as opposed to doing a complete scan
107498           at startup, which may take some time depending on file and/or platform.
107499           Also accept index metadata in pull mode and peek for some metadata
107500           at the end of the file when deemed appropriate.
107501
107502 2010-02-18 12:26:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107503
107504         * gst/flv/gstflvdemux.c:
107505           flvdemux: some more variable cleanup
107506
107507 2010-03-09 18:25:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107508
107509         * gst/flv/gstflvparse.c:
107510           flvdemux: refactor adding index entry
107511
107512 2010-02-17 11:36:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107513
107514         * gst/flv/gstflvparse.c:
107515           flvdemux: fix setting DELTA_UNIT flag on outgoing buffers
107516           ... which should not depend on having index available or not.
107517           Also refactor resulting collapsed code.
107518
107519 2010-02-11 19:43:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107520
107521         * gst/qtdemux/qtdemux.c:
107522           qtdemux: avoid erroneous codec-data overriding of stsd information
107523
107524 2010-02-01 22:37:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107525
107526         * ext/speex/gstspeexdec.c:
107527           speexdec: adapt to new oggdemux
107528           Remove all granulepos hacks and simply use upstream timestamps.
107529
107530 2010-02-01 22:36:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107531
107532         * ext/speex/gstspeexdec.c:
107533         * ext/speex/gstspeexdec.h:
107534           speexdec: refactor granulepos hacks
107535
107536 2010-03-10 11:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107537
107538         * gst/rtsp/gstrtspsrc.c:
107539           rtspsrc: parse connection information
107540           Parse the connection information from the SDP and use it to figure out if we are
107541           dealing with ipv4 or ipv6 connections.
107542
107543 2010-03-09 17:53:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107544
107545         * gst/rtsp/gstrtspsrc.c:
107546           rtspsrc: require a destination for multicast
107547           When setting up the multicast sockets, we need a destination address to listen
107548           on or else we error.
107549
107550 2010-03-09 17:52:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107551
107552         * gst/rtsp/gstrtspsrc.c:
107553         * gst/rtsp/gstrtspsrc.h:
107554           rtspsrc: handle ipv6 listening ports when needed
107555           Add some code to make udpsrc listen on an ipv6 address when needed. The
107556           detection of IPV6 is not yet implemented.
107557
107558 2010-03-09 17:15:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107559
107560         * gst/udp/gstudpsink.c:
107561         * gst/udp/gstudpsink.h:
107562         * gst/udp/gstudpsrc.c:
107563         * gst/udp/gstudpsrc.h:
107564           udp: use uri parsing code
107565           Use the uri parsing helper functions to manage the host and port pairs. This
107566           adds support for IPV6.
107567
107568 2010-03-09 17:13:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107569
107570         * gst/udp/gstudpnetutils.c:
107571         * gst/udp/gstudpnetutils.h:
107572           udpnetutils: add helper functions for udp uri handling
107573           Add some helpers to parse udp uris. Make sure IPV6 is supported too.
107574
107575 2010-03-05 16:08:45 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
107576
107577         * gst/rtpmanager/rtpsession.c:
107578         * gst/rtpmanager/rtpsession.h:
107579         * gst/rtpmanager/rtpsource.c:
107580         * gst/rtpmanager/rtpsource.h:
107581           rtpsession: Make it possible to favor new sources in case of SSRC conflict
107582           Add a "favor-new" property that tells the session to favor new sources when
107583           there is a SSRC conflict. This is useful for SIP calls and other such cases
107584           where a remote loop is extremely unlikely.
107585           Fixes #607615
107586
107587 2010-03-05 15:46:48 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
107588
107589         * gst/rtpmanager/rtpsession.c:
107590         * gst/rtpmanager/rtpsession.h:
107591         * gst/rtpmanager/rtpsource.c:
107592         * gst/rtpmanager/rtpsource.h:
107593           rtpsession: Move SSRC conflicts lists into RTPSource
107594           We will also need to track SSRC conflicts in remote sources.
107595           See #607615
107596
107597 2010-02-26 17:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107598
107599         * gst/rtsp/gstrtspsrc.c:
107600           rtspsrc: send keep alive when paused
107601           When we are paused, send keep alive messages to the server so that our session
107602           doesn't time out when we go back to playing later.
107603
107604 2010-03-10 01:10:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107605
107606         * common:
107607           Automatic update of common submodule
107608           From 7aa65b5 to 7cc5eb4
107609
107610 2010-02-23 19:48:10 -0800  David Schleef <ds@schleef.org>
107611
107612         * gst/multifile/gstmultifilesink.c:
107613         * gst/multifile/gstmultifilesink.h:
107614           multifilesink: Add key-frame option to next-file
107615           This allows segmenting of MPEG-TS files at key frames, which is
107616           exactly what is needed for Apple's HTTP streaming.
107617
107618 2010-03-09 21:32:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107619
107620         * common:
107621           Automatic update of common submodule
107622           From 44ecce7 to 7aa65b5
107623
107624 2010-03-08 20:17:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107625
107626         * gst/videobox/gstvideobox.c:
107627           videobox: Fix autocropping for odd width/height differences
107628
107629 2010-03-08 20:02:19 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107630
107631         * gst/videobox/Makefile.am:
107632         * gst/videobox/gstvideobox.c:
107633         * gst/videobox/gstvideobox.h:
107634           videobox: Use libgstvideo for format specific stuff
107635
107636 2010-03-08 19:28:47 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107637
107638         * gst/audiofx/audioamplify.c:
107639         * gst/audiofx/audiodynamic.c:
107640         * gst/audiofx/audioecho.c:
107641         * gst/audiofx/audiofxbasefirfilter.c:
107642         * gst/audiofx/audiofxbaseiirfilter.c:
107643         * gst/audiofx/audioinvert.c:
107644         * gst/audiofx/audiokaraoke.c:
107645         * gst/audiofx/audiopanorama.c:
107646           audiofx: Sync properties to the stream time
107647
107648 2010-03-08 19:20:59 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107649
107650         * gst/videobox/Makefile.am:
107651         * gst/videobox/gstvideobox.c:
107652           videobox: Make properties controllable
107653
107654 2010-03-08 19:09:01 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107655
107656         * gst/videobox/gstvideobox.c:
107657           videobox: Some cleanup
107658
107659 2010-02-28 15:47:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107660
107661         * gst/effectv/gstaging.c:
107662         * gst/effectv/gstdice.c:
107663         * gst/effectv/gstedge.c:
107664         * gst/effectv/gstop.c:
107665         * gst/effectv/gstquark.c:
107666         * gst/effectv/gstradioac.c:
107667         * gst/effectv/gstrev.c:
107668         * gst/effectv/gstripple.c:
107669         * gst/effectv/gstshagadelic.c:
107670         * gst/effectv/gststreak.c:
107671         * gst/effectv/gstvertigo.c:
107672         * gst/effectv/gstwarp.c:
107673           effectv: Use controller where possible, optimize a bit and make properties threadsafe
107674
107675 2010-02-26 16:35:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107676
107677         * pkgconfig/Makefile.am:
107678           build: Make some more rules silent if requested
107679
107680 2010-02-26 15:41:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107681
107682         * configure.ac:
107683           configure: Use automake 1.11 silent rules instead of shave if available
107684           This makes sure that we use something that is still maintained and
107685           also brings back libtool 1.5 support.
107686
107687 2010-03-08 22:57:34 +0100  Benjamin Otte <otte@redhat.com>
107688
107689         * ext/libpng/gstpngenc.c:
107690           png: fractions don't allow doubles
107691
107692 2010-03-01 12:03:56 +0100  Benjamin Otte <otte@redhat.com>
107693
107694         * gst/flx/gstflxdec.c:
107695           flx: fix description
107696           It's video, not audio
107697
107698 2010-03-09 17:45:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107699
107700         * configure.ac:
107701         * docs/plugins/inspect/plugin-1394.xml:
107702         * docs/plugins/inspect/plugin-aasink.xml:
107703         * docs/plugins/inspect/plugin-alaw.xml:
107704         * docs/plugins/inspect/plugin-alpha.xml:
107705         * docs/plugins/inspect/plugin-alphacolor.xml:
107706         * docs/plugins/inspect/plugin-annodex.xml:
107707         * docs/plugins/inspect/plugin-apetag.xml:
107708         * docs/plugins/inspect/plugin-audiofx.xml:
107709         * docs/plugins/inspect/plugin-auparse.xml:
107710         * docs/plugins/inspect/plugin-autodetect.xml:
107711         * docs/plugins/inspect/plugin-avi.xml:
107712         * docs/plugins/inspect/plugin-cacasink.xml:
107713         * docs/plugins/inspect/plugin-cairo.xml:
107714         * docs/plugins/inspect/plugin-cutter.xml:
107715         * docs/plugins/inspect/plugin-debug.xml:
107716         * docs/plugins/inspect/plugin-deinterlace.xml:
107717         * docs/plugins/inspect/plugin-dv.xml:
107718         * docs/plugins/inspect/plugin-efence.xml:
107719         * docs/plugins/inspect/plugin-effectv.xml:
107720         * docs/plugins/inspect/plugin-equalizer.xml:
107721         * docs/plugins/inspect/plugin-esdsink.xml:
107722         * docs/plugins/inspect/plugin-flac.xml:
107723         * docs/plugins/inspect/plugin-flv.xml:
107724         * docs/plugins/inspect/plugin-flxdec.xml:
107725         * docs/plugins/inspect/plugin-gamma.xml:
107726         * docs/plugins/inspect/plugin-gconfelements.xml:
107727         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107728         * docs/plugins/inspect/plugin-goom.xml:
107729         * docs/plugins/inspect/plugin-goom2k1.xml:
107730         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107731         * docs/plugins/inspect/plugin-halelements.xml:
107732         * docs/plugins/inspect/plugin-icydemux.xml:
107733         * docs/plugins/inspect/plugin-id3demux.xml:
107734         * docs/plugins/inspect/plugin-interleave.xml:
107735         * docs/plugins/inspect/plugin-jpeg.xml:
107736         * docs/plugins/inspect/plugin-level.xml:
107737         * docs/plugins/inspect/plugin-matroska.xml:
107738         * docs/plugins/inspect/plugin-mulaw.xml:
107739         * docs/plugins/inspect/plugin-multifile.xml:
107740         * docs/plugins/inspect/plugin-multipart.xml:
107741         * docs/plugins/inspect/plugin-navigationtest.xml:
107742         * docs/plugins/inspect/plugin-ossaudio.xml:
107743         * docs/plugins/inspect/plugin-png.xml:
107744         * docs/plugins/inspect/plugin-pulseaudio.xml:
107745         * docs/plugins/inspect/plugin-quicktime.xml:
107746         * docs/plugins/inspect/plugin-replaygain.xml:
107747         * docs/plugins/inspect/plugin-rtp.xml:
107748         * docs/plugins/inspect/plugin-rtsp.xml:
107749         * docs/plugins/inspect/plugin-shapewipe.xml:
107750         * docs/plugins/inspect/plugin-shout2send.xml:
107751         * docs/plugins/inspect/plugin-smpte.xml:
107752         * docs/plugins/inspect/plugin-soup.xml:
107753         * docs/plugins/inspect/plugin-spectrum.xml:
107754         * docs/plugins/inspect/plugin-speex.xml:
107755         * docs/plugins/inspect/plugin-taglib.xml:
107756         * docs/plugins/inspect/plugin-udp.xml:
107757         * docs/plugins/inspect/plugin-video4linux2.xml:
107758         * docs/plugins/inspect/plugin-videobalance.xml:
107759         * docs/plugins/inspect/plugin-videobox.xml:
107760         * docs/plugins/inspect/plugin-videocrop.xml:
107761         * docs/plugins/inspect/plugin-videoflip.xml:
107762         * docs/plugins/inspect/plugin-videomixer.xml:
107763         * docs/plugins/inspect/plugin-wavenc.xml:
107764         * docs/plugins/inspect/plugin-wavpack.xml:
107765         * docs/plugins/inspect/plugin-wavparse.xml:
107766         * docs/plugins/inspect/plugin-ximagesrc.xml:
107767         * docs/plugins/inspect/plugin-y4menc.xml:
107768         * win32/common/config.h:
107769           Back to development
107770
107771 === release 0.10.21 ===
107772
107773 2010-03-09 00:28:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107774
107775         * ChangeLog:
107776         * NEWS:
107777         * RELEASE:
107778         * configure.ac:
107779         * docs/plugins/inspect/plugin-1394.xml:
107780         * docs/plugins/inspect/plugin-aasink.xml:
107781         * docs/plugins/inspect/plugin-alaw.xml:
107782         * docs/plugins/inspect/plugin-alpha.xml:
107783         * docs/plugins/inspect/plugin-alphacolor.xml:
107784         * docs/plugins/inspect/plugin-annodex.xml:
107785         * docs/plugins/inspect/plugin-apetag.xml:
107786         * docs/plugins/inspect/plugin-audiofx.xml:
107787         * docs/plugins/inspect/plugin-auparse.xml:
107788         * docs/plugins/inspect/plugin-autodetect.xml:
107789         * docs/plugins/inspect/plugin-avi.xml:
107790         * docs/plugins/inspect/plugin-cacasink.xml:
107791         * docs/plugins/inspect/plugin-cairo.xml:
107792         * docs/plugins/inspect/plugin-cutter.xml:
107793         * docs/plugins/inspect/plugin-debug.xml:
107794         * docs/plugins/inspect/plugin-deinterlace.xml:
107795         * docs/plugins/inspect/plugin-dv.xml:
107796         * docs/plugins/inspect/plugin-efence.xml:
107797         * docs/plugins/inspect/plugin-effectv.xml:
107798         * docs/plugins/inspect/plugin-equalizer.xml:
107799         * docs/plugins/inspect/plugin-esdsink.xml:
107800         * docs/plugins/inspect/plugin-flac.xml:
107801         * docs/plugins/inspect/plugin-flv.xml:
107802         * docs/plugins/inspect/plugin-flxdec.xml:
107803         * docs/plugins/inspect/plugin-gamma.xml:
107804         * docs/plugins/inspect/plugin-gconfelements.xml:
107805         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107806         * docs/plugins/inspect/plugin-goom.xml:
107807         * docs/plugins/inspect/plugin-goom2k1.xml:
107808         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107809         * docs/plugins/inspect/plugin-halelements.xml:
107810         * docs/plugins/inspect/plugin-icydemux.xml:
107811         * docs/plugins/inspect/plugin-id3demux.xml:
107812         * docs/plugins/inspect/plugin-interleave.xml:
107813         * docs/plugins/inspect/plugin-jpeg.xml:
107814         * docs/plugins/inspect/plugin-level.xml:
107815         * docs/plugins/inspect/plugin-matroska.xml:
107816         * docs/plugins/inspect/plugin-mulaw.xml:
107817         * docs/plugins/inspect/plugin-multifile.xml:
107818         * docs/plugins/inspect/plugin-multipart.xml:
107819         * docs/plugins/inspect/plugin-navigationtest.xml:
107820         * docs/plugins/inspect/plugin-ossaudio.xml:
107821         * docs/plugins/inspect/plugin-png.xml:
107822         * docs/plugins/inspect/plugin-pulseaudio.xml:
107823         * docs/plugins/inspect/plugin-quicktime.xml:
107824         * docs/plugins/inspect/plugin-replaygain.xml:
107825         * docs/plugins/inspect/plugin-rtp.xml:
107826         * docs/plugins/inspect/plugin-rtsp.xml:
107827         * docs/plugins/inspect/plugin-shapewipe.xml:
107828         * docs/plugins/inspect/plugin-shout2send.xml:
107829         * docs/plugins/inspect/plugin-smpte.xml:
107830         * docs/plugins/inspect/plugin-soup.xml:
107831         * docs/plugins/inspect/plugin-spectrum.xml:
107832         * docs/plugins/inspect/plugin-speex.xml:
107833         * docs/plugins/inspect/plugin-taglib.xml:
107834         * docs/plugins/inspect/plugin-udp.xml:
107835         * docs/plugins/inspect/plugin-video4linux2.xml:
107836         * docs/plugins/inspect/plugin-videobalance.xml:
107837         * docs/plugins/inspect/plugin-videobox.xml:
107838         * docs/plugins/inspect/plugin-videocrop.xml:
107839         * docs/plugins/inspect/plugin-videoflip.xml:
107840         * docs/plugins/inspect/plugin-videomixer.xml:
107841         * docs/plugins/inspect/plugin-wavenc.xml:
107842         * docs/plugins/inspect/plugin-wavpack.xml:
107843         * docs/plugins/inspect/plugin-wavparse.xml:
107844         * docs/plugins/inspect/plugin-ximagesrc.xml:
107845         * docs/plugins/inspect/plugin-y4menc.xml:
107846         * gst-plugins-good.doap:
107847         * win32/common/config.h:
107848           Release 0.10.21
107849
107850 2010-03-09 00:24:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107851
107852         * po/af.po:
107853         * po/az.po:
107854         * po/bg.po:
107855         * po/ca.po:
107856         * po/cs.po:
107857         * po/da.po:
107858         * po/de.po:
107859         * po/el.po:
107860         * po/en_GB.po:
107861         * po/es.po:
107862         * po/eu.po:
107863         * po/fi.po:
107864         * po/fr.po:
107865         * po/hu.po:
107866         * po/id.po:
107867         * po/it.po:
107868         * po/ja.po:
107869         * po/lt.po:
107870         * po/lv.po:
107871         * po/mt.po:
107872         * po/nb.po:
107873         * po/nl.po:
107874         * po/or.po:
107875         * po/pl.po:
107876         * po/pt_BR.po:
107877         * po/ru.po:
107878         * po/sk.po:
107879         * po/sq.po:
107880         * po/sr.po:
107881         * po/sv.po:
107882         * po/tr.po:
107883         * po/uk.po:
107884         * po/vi.po:
107885         * po/zh_CN.po:
107886         * po/zh_HK.po:
107887         * po/zh_TW.po:
107888           Update .po files
107889
107890 2010-03-09 00:09:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107891
107892         * gst/y4m/gsty4mencode.c:
107893         * gst/y4m/gsty4mencode.h:
107894           Revert "Add 4:2:2, 4:1:1, and 4:4:4 output support"
107895           This reverts commit 637c26f61a2bd8d7b01f8b6d081d94da65f74557.
107896
107897 === release 0.10.20 ===
107898
107899 2010-03-08 23:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107900
107901         * ChangeLog:
107902         * NEWS:
107903         * RELEASE:
107904         * configure.ac:
107905         * docs/plugins/inspect/plugin-1394.xml:
107906         * docs/plugins/inspect/plugin-aasink.xml:
107907         * docs/plugins/inspect/plugin-alaw.xml:
107908         * docs/plugins/inspect/plugin-alpha.xml:
107909         * docs/plugins/inspect/plugin-alphacolor.xml:
107910         * docs/plugins/inspect/plugin-annodex.xml:
107911         * docs/plugins/inspect/plugin-apetag.xml:
107912         * docs/plugins/inspect/plugin-audiofx.xml:
107913         * docs/plugins/inspect/plugin-auparse.xml:
107914         * docs/plugins/inspect/plugin-autodetect.xml:
107915         * docs/plugins/inspect/plugin-avi.xml:
107916         * docs/plugins/inspect/plugin-cacasink.xml:
107917         * docs/plugins/inspect/plugin-cairo.xml:
107918         * docs/plugins/inspect/plugin-cutter.xml:
107919         * docs/plugins/inspect/plugin-debug.xml:
107920         * docs/plugins/inspect/plugin-deinterlace.xml:
107921         * docs/plugins/inspect/plugin-dv.xml:
107922         * docs/plugins/inspect/plugin-efence.xml:
107923         * docs/plugins/inspect/plugin-effectv.xml:
107924         * docs/plugins/inspect/plugin-equalizer.xml:
107925         * docs/plugins/inspect/plugin-esdsink.xml:
107926         * docs/plugins/inspect/plugin-flac.xml:
107927         * docs/plugins/inspect/plugin-flv.xml:
107928         * docs/plugins/inspect/plugin-flxdec.xml:
107929         * docs/plugins/inspect/plugin-gamma.xml:
107930         * docs/plugins/inspect/plugin-gconfelements.xml:
107931         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
107932         * docs/plugins/inspect/plugin-goom.xml:
107933         * docs/plugins/inspect/plugin-goom2k1.xml:
107934         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
107935         * docs/plugins/inspect/plugin-halelements.xml:
107936         * docs/plugins/inspect/plugin-icydemux.xml:
107937         * docs/plugins/inspect/plugin-id3demux.xml:
107938         * docs/plugins/inspect/plugin-interleave.xml:
107939         * docs/plugins/inspect/plugin-jpeg.xml:
107940         * docs/plugins/inspect/plugin-level.xml:
107941         * docs/plugins/inspect/plugin-matroska.xml:
107942         * docs/plugins/inspect/plugin-mulaw.xml:
107943         * docs/plugins/inspect/plugin-multifile.xml:
107944         * docs/plugins/inspect/plugin-multipart.xml:
107945         * docs/plugins/inspect/plugin-navigationtest.xml:
107946         * docs/plugins/inspect/plugin-ossaudio.xml:
107947         * docs/plugins/inspect/plugin-png.xml:
107948         * docs/plugins/inspect/plugin-pulseaudio.xml:
107949         * docs/plugins/inspect/plugin-quicktime.xml:
107950         * docs/plugins/inspect/plugin-replaygain.xml:
107951         * docs/plugins/inspect/plugin-rtp.xml:
107952         * docs/plugins/inspect/plugin-rtsp.xml:
107953         * docs/plugins/inspect/plugin-shapewipe.xml:
107954         * docs/plugins/inspect/plugin-shout2send.xml:
107955         * docs/plugins/inspect/plugin-smpte.xml:
107956         * docs/plugins/inspect/plugin-soup.xml:
107957         * docs/plugins/inspect/plugin-spectrum.xml:
107958         * docs/plugins/inspect/plugin-speex.xml:
107959         * docs/plugins/inspect/plugin-taglib.xml:
107960         * docs/plugins/inspect/plugin-udp.xml:
107961         * docs/plugins/inspect/plugin-video4linux2.xml:
107962         * docs/plugins/inspect/plugin-videobalance.xml:
107963         * docs/plugins/inspect/plugin-videobox.xml:
107964         * docs/plugins/inspect/plugin-videocrop.xml:
107965         * docs/plugins/inspect/plugin-videoflip.xml:
107966         * docs/plugins/inspect/plugin-videomixer.xml:
107967         * docs/plugins/inspect/plugin-wavenc.xml:
107968         * docs/plugins/inspect/plugin-wavpack.xml:
107969         * docs/plugins/inspect/plugin-wavparse.xml:
107970         * docs/plugins/inspect/plugin-ximagesrc.xml:
107971         * docs/plugins/inspect/plugin-y4menc.xml:
107972         * gst-plugins-good.doap:
107973         * win32/common/config.h:
107974           Release 0.10.20
107975
107976 2010-03-08 23:42:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107977
107978         * po/af.po:
107979         * po/az.po:
107980         * po/bg.po:
107981         * po/ca.po:
107982         * po/cs.po:
107983         * po/da.po:
107984         * po/de.po:
107985         * po/el.po:
107986         * po/en_GB.po:
107987         * po/es.po:
107988         * po/eu.po:
107989         * po/fi.po:
107990         * po/fr.po:
107991         * po/hu.po:
107992         * po/id.po:
107993         * po/it.po:
107994         * po/ja.po:
107995         * po/lt.po:
107996         * po/lv.po:
107997         * po/mt.po:
107998         * po/nb.po:
107999         * po/nl.po:
108000         * po/or.po:
108001         * po/pl.po:
108002         * po/pt_BR.po:
108003         * po/ru.po:
108004         * po/sk.po:
108005         * po/sq.po:
108006         * po/sr.po:
108007         * po/sv.po:
108008         * po/tr.po:
108009         * po/uk.po:
108010         * po/vi.po:
108011         * po/zh_CN.po:
108012         * po/zh_HK.po:
108013         * po/zh_TW.po:
108014           Update .po files
108015
108016 2010-03-08 16:47:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108017
108018         * ext/flac/gstflacdec.c:
108019           flacdec: don't send second newsegment event in framed mode, fixes long playback delay
108020           Don't send another newsegment event if the upstream muxer/parser has already
108021           sent one (otherwise the sink will wait for $duration before starting playback).
108022           Fixes long delay until playback starts with flac-in-ogg files.
108023           Fixes #610959.
108024
108025 2010-03-05 13:49:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108026
108027         * gst/rtsp/gstrtspsrc.c:
108028           rtspsrc: configure multicast correctly
108029           Take the transport destination for multicast.
108030           Disable loop and autojoin for multicast on the udpsinks.
108031
108032 2010-03-05 13:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108033
108034         * gst/udp/gstmultiudpsink.c:
108035           multicast: always configure loop and ttl
108036           Also configure TTL and loop parameters when we add a client after initializing
108037           the sender.
108038
108039 2010-03-08 12:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108040
108041         * gst/rtp/gstrtph263depay.c:
108042           Revert "rtph263depay: baseclass handles timestamps for us"
108043           This reverts commit 564581e1b88ecd5ec5da82c3cafb0e7a2d58b302.
108044           If we don't call push_ts, there will be no timestamp at all on the outgoing
108045           buffer.
108046           Fixes #612154
108047
108048 2010-02-23 22:16:39 -0500  Benjamin M. Schwartz <bens@alum.mit.edu>
108049
108050         * gst/y4m/gsty4mencode.c:
108051         * gst/y4m/gsty4mencode.h:
108052           Add 4:2:2, 4:1:1, and 4:4:4 output support
108053
108054 2010-03-02 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108055
108056         * gst/rtpmanager/rtpsource.c:
108057           rtpsource: use payload size to estimate bitrate
108058           Use the length of the payload for estimating the receiver bitrate so that it
108059           matches the calculations done on the sender side. Together with the number of
108060           packets one can scale the bitrate with the header overhead of the lower
108061           transport.
108062
108063 2010-03-02 12:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108064
108065         * gst/rtpmanager/rtpsource.c:
108066         * gst/rtpmanager/rtpsource.h:
108067           rtpsource: refactor bitrate estimation
108068           Don't reuse the same variable we need for stats for the bitrate estimation
108069           because we're updating it.
108070           Refactor the bitrate estimation code so that both sender and receivers use the
108071           same code path.
108072
108073 2010-03-01 16:40:27 -0500  Tristan Matthews <tristan@sat.qc.ca>
108074
108075         * gst/rtpmanager/rtpsource.c:
108076           added bitrate estimation to receiver-side stats, fixes #611213
108077
108078 2010-03-01 16:01:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108079
108080         * gst/rtp/gstrtph263pay.c:
108081           h263pay: fix typo in debug
108082
108083 === release 0.10.19 ===
108084
108085 2010-03-06 00:43:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108086
108087         * ChangeLog:
108088         * NEWS:
108089         * RELEASE:
108090         * configure.ac:
108091         * docs/plugins/gst-plugins-good-plugins.args:
108092         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108093         * docs/plugins/gst-plugins-good-plugins.interfaces:
108094         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108095         * docs/plugins/gst-plugins-good-plugins.signals:
108096         * docs/plugins/inspect/plugin-1394.xml:
108097         * docs/plugins/inspect/plugin-aasink.xml:
108098         * docs/plugins/inspect/plugin-alaw.xml:
108099         * docs/plugins/inspect/plugin-alpha.xml:
108100         * docs/plugins/inspect/plugin-alphacolor.xml:
108101         * docs/plugins/inspect/plugin-annodex.xml:
108102         * docs/plugins/inspect/plugin-apetag.xml:
108103         * docs/plugins/inspect/plugin-audiofx.xml:
108104         * docs/plugins/inspect/plugin-auparse.xml:
108105         * docs/plugins/inspect/plugin-autodetect.xml:
108106         * docs/plugins/inspect/plugin-avi.xml:
108107         * docs/plugins/inspect/plugin-cacasink.xml:
108108         * docs/plugins/inspect/plugin-cairo.xml:
108109         * docs/plugins/inspect/plugin-cutter.xml:
108110         * docs/plugins/inspect/plugin-debug.xml:
108111         * docs/plugins/inspect/plugin-deinterlace.xml:
108112         * docs/plugins/inspect/plugin-dv.xml:
108113         * docs/plugins/inspect/plugin-efence.xml:
108114         * docs/plugins/inspect/plugin-effectv.xml:
108115         * docs/plugins/inspect/plugin-equalizer.xml:
108116         * docs/plugins/inspect/plugin-esdsink.xml:
108117         * docs/plugins/inspect/plugin-flac.xml:
108118         * docs/plugins/inspect/plugin-flv.xml:
108119         * docs/plugins/inspect/plugin-flxdec.xml:
108120         * docs/plugins/inspect/plugin-gamma.xml:
108121         * docs/plugins/inspect/plugin-gconfelements.xml:
108122         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108123         * docs/plugins/inspect/plugin-goom.xml:
108124         * docs/plugins/inspect/plugin-goom2k1.xml:
108125         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108126         * docs/plugins/inspect/plugin-halelements.xml:
108127         * docs/plugins/inspect/plugin-icydemux.xml:
108128         * docs/plugins/inspect/plugin-id3demux.xml:
108129         * docs/plugins/inspect/plugin-interleave.xml:
108130         * docs/plugins/inspect/plugin-jpeg.xml:
108131         * docs/plugins/inspect/plugin-level.xml:
108132         * docs/plugins/inspect/plugin-matroska.xml:
108133         * docs/plugins/inspect/plugin-mulaw.xml:
108134         * docs/plugins/inspect/plugin-multifile.xml:
108135         * docs/plugins/inspect/plugin-multipart.xml:
108136         * docs/plugins/inspect/plugin-navigationtest.xml:
108137         * docs/plugins/inspect/plugin-ossaudio.xml:
108138         * docs/plugins/inspect/plugin-png.xml:
108139         * docs/plugins/inspect/plugin-pulseaudio.xml:
108140         * docs/plugins/inspect/plugin-quicktime.xml:
108141         * docs/plugins/inspect/plugin-replaygain.xml:
108142         * docs/plugins/inspect/plugin-rtp.xml:
108143         * docs/plugins/inspect/plugin-rtsp.xml:
108144         * docs/plugins/inspect/plugin-shapewipe.xml:
108145         * docs/plugins/inspect/plugin-shout2send.xml:
108146         * docs/plugins/inspect/plugin-smpte.xml:
108147         * docs/plugins/inspect/plugin-soup.xml:
108148         * docs/plugins/inspect/plugin-spectrum.xml:
108149         * docs/plugins/inspect/plugin-speex.xml:
108150         * docs/plugins/inspect/plugin-taglib.xml:
108151         * docs/plugins/inspect/plugin-udp.xml:
108152         * docs/plugins/inspect/plugin-video4linux2.xml:
108153         * docs/plugins/inspect/plugin-videobalance.xml:
108154         * docs/plugins/inspect/plugin-videobox.xml:
108155         * docs/plugins/inspect/plugin-videocrop.xml:
108156         * docs/plugins/inspect/plugin-videoflip.xml:
108157         * docs/plugins/inspect/plugin-videomixer.xml:
108158         * docs/plugins/inspect/plugin-wavenc.xml:
108159         * docs/plugins/inspect/plugin-wavpack.xml:
108160         * docs/plugins/inspect/plugin-wavparse.xml:
108161         * docs/plugins/inspect/plugin-ximagesrc.xml:
108162         * docs/plugins/inspect/plugin-y4menc.xml:
108163         * gst-plugins-good.doap:
108164         * win32/common/config.h:
108165           Release 0.10.19
108166
108167 2010-03-06 00:42:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108168
108169         * po/af.po:
108170         * po/az.po:
108171         * po/bg.po:
108172         * po/ca.po:
108173         * po/cs.po:
108174         * po/da.po:
108175         * po/de.po:
108176         * po/el.po:
108177         * po/en_GB.po:
108178         * po/es.po:
108179         * po/eu.po:
108180         * po/fi.po:
108181         * po/fr.po:
108182         * po/hu.po:
108183         * po/id.po:
108184         * po/it.po:
108185         * po/ja.po:
108186         * po/lt.po:
108187         * po/lv.po:
108188         * po/mt.po:
108189         * po/nb.po:
108190         * po/nl.po:
108191         * po/or.po:
108192         * po/pl.po:
108193         * po/pt_BR.po:
108194         * po/ru.po:
108195         * po/sk.po:
108196         * po/sq.po:
108197         * po/sr.po:
108198         * po/sv.po:
108199         * po/tr.po:
108200         * po/uk.po:
108201         * po/vi.po:
108202         * po/zh_CN.po:
108203         * po/zh_HK.po:
108204         * po/zh_TW.po:
108205           Update .po files
108206
108207 2010-03-03 20:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108208
108209         * configure.ac:
108210         * win32/common/config.h:
108211           0.18.4 pre-release
108212
108213 2010-03-02 18:29:41 +0100  Edward Hervey <bilboed@bilboed.com>
108214
108215         * gst/matroska/matroska-demux.c:
108216           matroskademux: Make sure we don't send invalid newsegments
108217           Fixes #611501
108218
108219 2010-03-02 14:09:14 +0100  Edward Hervey <bilboed@bilboed.com>
108220
108221         * gst/matroska/matroska-demux.c:
108222         * gst/matroska/matroska-ids.h:
108223           matroskademux: Mark streams as being EOS at the right time.
108224           This allows us to stop streaming only when all streams have gone past the
108225           segment.stop and not before.
108226           Fixes #611501
108227
108228 2010-02-26 18:10:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108229
108230         * gst/matroska/matroska-demux.c:
108231           matroskademux: Advance sparse streams only as much as required to keep the gap smaller than 500ms
108232           Changing it to the newest timestamp that was ever pushed will
108233           increase the segment start in 500ms jumps, which could be just
108234           after the next sparse stream buffer. E.g.
108235           Video at 1.0s, sparse stream at 0.5s would jump the
108236           sparse stream to 1.0s. Now a new sparse stream buffer could
108237           appear that has a timestamp of 0.9s and this would be
108238           dropped for no good reason because of bad luck.
108239
108240 2010-02-24 01:36:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108241
108242         * configure.ac:
108243         * po/es.po:
108244         * win32/common/config.h:
108245           0.10.18.3 pre-release
108246
108247 2010-02-24 02:05:49 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
108248
108249         * gst/videomixer/videomixer.c:
108250         * gst/videomixer/videomixer.h:
108251           Make sure FLUSH_STOP is sent so not to leave downstream flushing.
108252
108253 2010-02-23 17:25:54 +0100  Volker Grabsch <bugzilla.gnome.org@v.notjusthosting.com>
108254
108255         * configure.ac:
108256           configure: Use $PKG_CONFIG instead of pkg-config to fix cross compilation
108257           Fixes bug #610839.
108258
108259 2010-02-23 17:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108260
108261         * gst/rtpmanager/gstrtpjitterbuffer.c:
108262           rtpjitterbuffer: Reset skew detection after instantiating the jitterbuffer
108263           ...not only when going to READY. This sets high_level and friends to
108264           a more useful value.
108265
108266 2010-02-23 17:19:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108267
108268         * gst/rtpmanager/rtpjitterbuffer.c:
108269           rtpjitterbuffer: Return 100 if high-level is 0 instead of dividing by zero
108270
108271 2010-02-22 12:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108272
108273         * gst/rtp/gstrtpmp4gdepay.c:
108274           rtpmp4gdepay: avoid division by 0
108275           Avoid a division by 0 when no constantDuration was specified and when out two
108276           timestamps are equal.
108277           Fixes #610265
108278
108279 2010-02-22 18:20:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108280
108281         * gst/rtp/gstrtpdvdepay.c:
108282         * gst/rtp/gstrtpdvdepay.h:
108283           dvdepay: don't output frames until we have a header
108284           Wait for the complete first 6 header DIF packets before outputting a frame.
108285           Decoders need this info to correctly decode the data.
108286           Fixes #610556
108287
108288 2010-02-22 20:55:29 +0100  David Hoyt <dhoyt@llnl.gov>
108289
108290         * ext/jpeg/gstjpegdec.c:
108291           jpegdec: Fix invalid memory access by first checking and then reading
108292           Fixes bug #610483.
108293
108294 2010-02-18 09:05:50 +0100  Philippe Normand <phil@base-art.net>
108295
108296         * ext/pulse/pulsesink.c:
108297           pulsesink: gst_pulsesink_get_mute: set result earlier.
108298           In the cases where no buffer was process yet or the index is not
108299           available, get_pulsesink_get_mute() would unconditionally return
108300           FALSE.
108301           https://bugzilla.gnome.org/show_bug.cgi?id=610337
108302
108303 2010-02-19 12:35:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108304
108305         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
108306           pkgconfig: fix gstreamer-plugins-good uninstalled .pc file
108307           Fix gst-plugins-base reference/requirement. This caused spurious
108308           problems with uninstalled -ugly/-bad not finding -good plugins in
108309           their unit tests (when distchecking).
108310
108311 2010-02-19 01:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108312
108313         * configure.ac:
108314         * po/lv.po:
108315         * win32/common/config.h:
108316           0.10.18.2 pre-release
108317
108318 2010-02-19 00:54:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108319
108320         * tests/check/elements/.gitignore:
108321         * tests/examples/shapewipe/.gitignore:
108322           Make git ignore shapewipe examples and tests
108323
108324 2010-02-19 00:46:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108325
108326         * gst/flv/gstflvparse.c:
108327           flvdemux: minor micro-optimisation
108328           We know these values don't change during the loop, but the compiler
108329           doesn't and has to re-check them for every iteration.
108330
108331 2010-02-19 00:39:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108332
108333         * gst/flv/gstflvparse.c:
108334           flvdemux: remove static keyword from variables that shouldn't be static
108335           Multiple flvparse/flvdemux instances should be able to operate without
108336           trampling over each other by accidentally re-using the same (static)
108337           variables. (Spotted by Mark Nauwelaerts)
108338
108339 2010-02-16 02:07:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108340
108341         * gst/rtpmanager/gstrtpjitterbuffer.c:
108342           docs: add Since: markers for new jitterbuffer properties
108343
108344 2010-02-18 18:20:24 +0100  Robert Swain <robert.swain@collabora.co.uk>
108345
108346         * gst/qtdemux/qtdemux.c:
108347           qtdemux: Fix off-by-one logic error in frame rate cap regression commit
108348
108349 2010-02-17 16:27:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108350
108351         * gst/qtdemux/qtdemux.c:
108352           qtdemux: Use the correct duration when comparing segments
108353           Do not confuse QtDemuxSegments with GstSegments when
108354           comparing the total file duration with the segment duration
108355           Fixes #610296
108356
108357 2010-02-17 18:06:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
108358
108359         * gst/qtdemux/qtdemux.c:
108360           qtdemux: add durations modulo 1<<32
108361           For calculating the durations of each sample, we are supposed to add each
108362           duration modulo 1<<32 so make the elapsed time counter a uint32.
108363           Fixes #610280
108364
108365 2010-02-16 21:05:24 +0100  Anders Skargren <anders.skargren at axis.com>
108366
108367         * gst/multipart/multipartdemux.c:
108368           multipartdemux: improve header mime-type parsing
108369           Make the handing of the mime type within the "boundary" a bit less naive.
108370           The standard for MIME allows parameters to follow the "type" / "subtype"
108371           clause separated from the mime type by ';'.
108372           Modifies the multipartdemuxer's header parsing so it doesnt assume
108373           the whole line after "content-type:" is the mime type and thus makes it a bit
108374           more resilient to finding absurd mime types in the case where parameters are
108375           added.
108376           Fixes #604711
108377
108378 2010-02-16 19:53:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108379
108380         * gst/rtsp/gstrtspsrc.c:
108381           rtspsrc: avoid stopping NULL tasks
108382           Check the task for NULL, it could be paused and set to NULL before.
108383
108384 2010-02-16 16:22:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108385
108386         * gst/qtdemux/qtdemux.c:
108387           qtdemux: fix ALAC codec-data handling
108388           ALAC codec-data apparently comes in (at least) two flavours (mov, mp4),
108389           so use atom based parsing to retrieve required data, rather than
108390           aiming for a specific offset.
108391           See also #580731.
108392
108393 2010-02-16 15:50:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108394
108395         * gst/qtdemux/qtdemux.c:
108396           qtdemux: fix debug message
108397
108398 2010-02-11 19:39:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108399
108400         * gst/qtdemux/qtdemux.c:
108401         * gst/qtdemux/qtdemux_types.h:
108402           qtdemux: handle signed values in 3GPP location tag
108403
108404 2010-02-08 21:35:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108405
108406         * gst/rtsp/gstrtspsrc.c:
108407           rtspsrc: fix typo in debug message
108408
108409 2010-02-16 15:00:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108410
108411         * gst/avi/gstavidemux.c:
108412           avidemux: reset some more stream state after seek
108413           In particular, fixes non-flushing seek.
108414
108415 2010-02-16 14:44:11 +0100  Robert Swain <robert.swain@collabora.co.uk>
108416
108417         * gst/qtdemux/qtdemux.c:
108418           qtdemux: Fix frame rate cap regression
108419           Look for a non-zero min_duration during initialisation to avoid
108420           incorrect frame rate caps.
108421
108422 2010-02-16 10:13:17 +0200  Stefan Kost <ensonic@users.sf.net>
108423
108424         * sys/v4l2/gstv4l2bufferpool.c:
108425           v4l2: log more details in buffer pool finalize
108426           Helps to align with the loggin from libv4l.
108427
108428 2010-02-16 10:11:40 +0200  Stefan Kost <ensonic@users.sf.net>
108429
108430         * sys/v4l2/gstv4l2object.c:
108431           v4l2: init datastructures after pre-conditions checks
108432
108433 2010-02-16 10:10:45 +0200  Stefan Kost <ensonic@users.sf.net>
108434
108435         * ext/jpeg/gstjpegenc.c:
108436           jpegenc: add a fixme for handling other YUV variants
108437
108438 2010-02-16 01:40:19 +0000  Brian Cameron <brian.cameron@sun.com>
108439
108440         * gst/matroska/matroska-demux.c:
108441           matroska: fix GST_ELEMENT_ERROR usage
108442           Fixes #610053.
108443
108444 2010-02-16 00:50:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108445
108446         * configure.ac:
108447           configure: fix up GST_CXXFLAGS properly
108448           We don't want C specific flags in GST_CXXFLAGS, so base it on the
108449           GST_CFLAGS that only contains the pkg-config CFLAGS but none of
108450           the GST_OPTION_CFLAGS. Also, we only need the local includes once.
108451           Fix typo as well (GST_FLAGS -> GST_CFLAGS).
108452
108453 2010-02-15 23:13:46 +0200  Stefan Kost <ensonic@users.sf.net>
108454
108455         * configure.ac:
108456           configure: base GST_CXXFLAGS on --cflags from pkg-config
108457           pkg-config sets GST_CFLAGS and GST_LIBS. We need to use CFLAGS as a starting
108458           point for for both C and CXX settings.
108459
108460 2010-01-20 18:52:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108461
108462         * gst/rtpmanager/gstrtpbin.c:
108463         * gst/rtpmanager/gstrtpsession.c:
108464           rtpbin: remove use of ntp_ns_base
108465
108466 2010-01-20 18:22:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108467
108468         * gst/rtpmanager/gstrtpsession.c:
108469         * gst/rtpmanager/rtpsession.c:
108470         * gst/rtpmanager/rtpsession.h:
108471         * gst/rtpmanager/rtpstats.h:
108472           rtpbin: remove more ntpnstime and cleanups
108473           Remove some code where we pass ntpnstime around, we can do most things with the
108474           running_time just fine.
108475           Rename a variable in the ArrivalStats struct so that it's clear that this is the
108476           current system time.
108477
108478 2010-01-20 18:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108479
108480         * gst/rtpmanager/rtpsource.c:
108481           rtpsource: use running_time for jitter
108482           Use the running_time to calculate the jitter instead of the ntp time. Part of
108483           the plan to get rid of ntpnsbase.
108484
108485 2010-01-20 17:04:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108486
108487         * gst/rtpmanager/gstrtpsession.c:
108488         * gst/rtpmanager/rtpsession.c:
108489         * gst/rtpmanager/rtpsession.h:
108490         * gst/rtpmanager/rtpsource.c:
108491         * gst/rtpmanager/rtpsource.h:
108492           rtpbin: change how NTP time is calculated in RTCP
108493           Don't calculate the NTP time based on the running_time of the pipeline but from
108494           the systemclock. This allows us to generate more accurate NTP timestamps in case
108495           the systemclock is synchronized with NTP or similar.
108496
108497 2010-02-15 12:12:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108498
108499         * sys/v4l2/v4l2_calls.c:
108500           v4l2: printf format string fix
108501           The compiler wants a cast here even though the type is already
108502           typedefed as 64-bit integer (presumably because glib has typedefed
108503           guint64 to unsigned long here).
108504
108505 2010-02-15 10:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108506
108507         * gst/matroska/matroska-demux.c:
108508           matroska: fix printf format string
108509
108510 2010-02-15 00:50:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108511
108512         * ext/raw1394/gst1394clock.h:
108513         * gst/matroska/ebml-write.h:
108514         * gst/rtpmanager/gstrtpjitterbuffer.h:
108515           raw1394, matroska, rtpmanager: remove padding from structures
108516           None of these element and class structures are in public headers,
108517           so don't need padding.
108518
108519 2010-02-15 00:47:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108520
108521         * po/af.po:
108522         * po/az.po:
108523         * po/bg.po:
108524         * po/ca.po:
108525         * po/cs.po:
108526         * po/da.po:
108527         * po/de.po:
108528         * po/el.po:
108529         * po/en_GB.po:
108530         * po/es.po:
108531         * po/eu.po:
108532         * po/fi.po:
108533         * po/fr.po:
108534         * po/hu.po:
108535         * po/id.po:
108536         * po/it.po:
108537         * po/ja.po:
108538         * po/lt.po:
108539         * po/lv.po:
108540         * po/mt.po:
108541         * po/nb.po:
108542         * po/nl.po:
108543         * po/or.po:
108544         * po/pl.po:
108545         * po/pt_BR.po:
108546         * po/ru.po:
108547         * po/sk.po:
108548         * po/sq.po:
108549         * po/sr.po:
108550         * po/sv.po:
108551         * po/tr.po:
108552         * po/uk.po:
108553         * po/vi.po:
108554         * po/zh_CN.po:
108555         * po/zh_HK.po:
108556         * po/zh_TW.po:
108557           po: update for new translator comment
108558
108559 2010-02-15 00:45:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108560
108561         * ext/pulse/pulsesink.c:
108562           pulsesink: add comment for translators for 'x by y' message
108563           Fixes #609724.
108564
108565 2010-02-15 01:28:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108566
108567         * ext/cairo/gstcairorender.c:
108568           cairorender: Fix leaking of pad templates
108569
108570 2010-02-15 00:50:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108571
108572         * tests/check/elements/shapewipe.c:
108573           shapewipe: Fix unit test for latest changes
108574           Now the alpha is multiplied with the already existing alpha
108575           value instead of simply ignoring it and the luma/chroma values
108576           are kept, even if the output is 100% transparent.
108577
108578 2010-02-15 00:47:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108579
108580         * tests/check/elements/shapewipe.c:
108581           shapewipe: Improve unit test output on errors
108582
108583 2010-02-14 23:17:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108584
108585         * common:
108586           Automatic update of common submodule
108587           From 96dc793 to 44ecce7
108588
108589 2010-02-13 23:28:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108590
108591         * configure.ac:
108592           configure: bump -base requirement to git
108593           For GST_RIFF_TAG_JUNQ.
108594
108595 2010-02-12 16:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108596
108597         * sys/v4l2/gstv4l2.c:
108598           v4l2sink: change rank to NONE so it is never autoplugged
108599
108600 2010-02-13 18:18:42 +0100  Edward Hervey <bilboed@bilboed.com>
108601
108602         * gst/flv/gstflvparse.c:
108603           flvdemux: Audio tags without any content are valid.
108604           We silently ignore them instead of erroring out.
108605
108606 2010-02-13 18:07:50 +0100  Edward Hervey <bilboed@bilboed.com>
108607
108608         * gst/flv/gstflvparse.c:
108609           flvdemux: Fix GST_CLOCK_DIFF usage.
108610           It was previously checking for DIFF(a, b > 6 * GST_SECOND) instead of
108611           the proper DIFF(a,b) > 6 * GST_SECOND
108612
108613 2010-02-13 16:27:07 +0100  Edward Hervey <bilboed@bilboed.com>
108614
108615         * gst/flv/gstflvdemux.c:
108616           flvdemux: Don't forget to reset the indexed variable when cleaning up
108617
108618 2010-02-13 11:01:53 +0100  Edward Hervey <bilboed@bilboed.com>
108619
108620         * gst/flv/gstflvparse.c:
108621           flvdemux: Speedup GstIndex usage
108622           Used the _add_associationv variant of GstIndex since we know how many
108623           associations we're adding. Trims up to 50% from index generation time.
108624           Note : It would be great if the index could be generated on the fly or
108625           on request as opposed to being fully created at startup.
108626
108627 2010-02-12 19:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108628
108629         * gst/rtpmanager/rtpjitterbuffer.c:
108630           jitterbuffer: don't resync to invalid timestamps
108631           If we detect backward timestamps on the server, don't try to resync when we
108632           don't have an input timestamp (such as when using RTSP over TCP) instead, do
108633           nothing but assume the timestamp was ok, it will correct itself when time goes
108634           forwards.
108635
108636 2010-02-12 17:21:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108637
108638         * gst/rtpmanager/gstrtpbin.c:
108639           rtpbin: fix typo
108640
108641 2010-02-12 16:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108642
108643         * gst/rtpmanager/gstrtpjitterbuffer.c:
108644           jitterbuffer: start out active and not buffering
108645           There is no need to set the latency in the jittebuffer in _init, we will set
108646           that later when going to PAUSED.
108647           Set the jitterbuffer active and not buffering when starting.
108648
108649 2010-01-27 17:57:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108650
108651         * gst/rtpmanager/gstrtpbin.c:
108652         * gst/rtpmanager/gstrtpjitterbuffer.c:
108653         * gst/rtpmanager/rtpjitterbuffer.c:
108654         * gst/rtpmanager/rtpjitterbuffer.h:
108655           rtpbin: more buffering work
108656           When deactivating jitterbuffers when the buffering starts, keep the current
108657           percent of the jitterbuffer and also set the jitterbuffer in the buffering state
108658           so that we know when it's filled again.
108659           Add property to get the buffering percentage of the jitterbuffer.
108660
108661 2009-10-14 16:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108662
108663         * gst/rtpmanager/gstrtpjitterbuffer.c:
108664           rtpjitterbuffer: adjust latency in buffer mode
108665           When we are in buffer mode, adjust the buffering low/high thresholds based on
108666           the total configured latency. If we don't and there is a huge queue or element
108667           with a big latency downstream we might drain the complete queue immediately and
108668           start buffering again.
108669
108670 2009-10-12 11:54:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108671
108672         * gst/rtpmanager/gstrtpjitterbuffer.c:
108673           jitterbuffer: add ts-offset to timestamp
108674           Add the ts-offset to the buffer timestamp to get the final output timestamp of
108675           the buffer.
108676
108677 2009-10-08 19:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108678
108679         * gst/rtpmanager/gstrtpbin-marshal.list:
108680         * gst/rtpmanager/gstrtpbin.c:
108681         * gst/rtpmanager/gstrtpjitterbuffer.c:
108682         * gst/rtpmanager/gstrtpjitterbuffer.h:
108683         * gst/rtpmanager/rtpjitterbuffer.c:
108684           rtpbin: do more accurate buffer offsets
108685           Return the next timestamp in the jitterbuffer.
108686           Use the min-timestamp of the jitterbuffers to calculate an offset so that the
108687           next timestamp is pushed with a timestamp equal to running_time.
108688           Start producing timestamps from 0 in the buffering case too.
108689
108690 2009-10-08 18:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108691
108692         * gst/rtpmanager/gstrtpbin.c:
108693           rtpbin: only start buffering when < 100%
108694           Only start buffering when the percentage message is < 100 %.
108695
108696 2009-10-06 13:34:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108697
108698         * gst/rtpmanager/gstrtpbin.c:
108699         * gst/rtpmanager/gstrtpbin.h:
108700           rtpbin: keep track of elapsed pause time
108701           Keep track of the time we spend pausing the jitterbuffers when they were
108702           buffering and distribute this elapsed time to the jitterbuffers.
108703           Also keep the latency in nanosecond precision.
108704
108705 2009-10-06 13:33:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108706
108707         * gst/rtpmanager/gstrtpjitterbuffer.c:
108708         * gst/rtpmanager/gstrtpjitterbuffer.h:
108709           jitterbuffer: keep track of offset
108710           Keep track of an outgoing offset that we add to each outgoing buffer to
108711           compensate for PAUSE when buffering.
108712           Adjust the offset when activating.
108713
108714 2009-10-06 13:30:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108715
108716         * gst/rtpmanager/rtpjitterbuffer.c:
108717           jitterbuffer: report level using high watermark
108718
108719 2009-10-05 21:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108720
108721         * gst/rtpmanager/gstrtpbin.c:
108722         * gst/rtpmanager/gstrtpbin.h:
108723         * gst/rtpmanager/rtpjitterbuffer.c:
108724         * gst/rtsp/gstrtspsrc.c:
108725           rtpbin: pass running_time to jitterbuffer pause
108726           Pass the current running time to the jitterbuffer when pausing or resuming so
108727           that it calculate the right offsets.
108728           Small cleanups and comments.
108729           Set the default rtspsrc latency to 2 seconds.
108730
108731 2009-10-05 20:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108732
108733         * gst/rtpmanager/gstrtpbin.c:
108734         * gst/rtpmanager/rtpjitterbuffer.c:
108735           rtpbin: add some comments
108736
108737 2009-10-05 19:45:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108738
108739         * gst/rtpmanager/gstrtpbin-marshal.list:
108740         * gst/rtpmanager/gstrtpbin.c:
108741         * gst/rtpmanager/gstrtpbin.h:
108742         * gst/rtpmanager/gstrtpjitterbuffer.c:
108743         * gst/rtpmanager/gstrtpjitterbuffer.h:
108744         * gst/rtpmanager/rtpjitterbuffer.c:
108745         * gst/rtpmanager/rtpjitterbuffer.h:
108746           rtpbin: more buffering updates
108747           Add signal to pause the jitterbuffer. This will be emitted from gstrtpbin when
108748           one of the jitterbuffers is buffering.
108749           Make rtpbin collect the buffering messages and post a new buffering message with
108750           the min value.
108751           Remove the stats callback from jitterbuffer but pass a percent integer to
108752           functions that affect the buffering state of the jitterbuffer. This allows us
108753           then to post buffering messages from outside of the jitterbuffer lock.
108754
108755 2009-10-05 13:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108756
108757         * gst/rtpmanager/gstrtpbin.c:
108758         * gst/rtpmanager/gstrtpbin.h:
108759         * gst/rtpmanager/gstrtpjitterbuffer.c:
108760         * gst/rtpmanager/rtpjitterbuffer.c:
108761         * gst/rtpmanager/rtpjitterbuffer.h:
108762           rtpbin: propagate buffer-mode property
108763           Propagate buffer-mode property to the jitterbuffers.
108764           Intercept BUFFERING messages in rtpbin
108765
108766 2009-10-01 17:14:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108767
108768         * gst/rtpmanager/gstrtpjitterbuffer.c:
108769         * gst/rtpmanager/rtpjitterbuffer.c:
108770         * gst/rtpmanager/rtpjitterbuffer.h:
108771           jitterbuffer: do more buffering implementation
108772           Add callback for buffering stats.
108773           Configure the latency in the jitterbuffer instead of passing it with _insert.
108774           Calculate buffering levels when pushing and popping
108775           Post buffering messages.
108776
108777 2009-10-01 12:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108778
108779         * gst/rtpmanager/gstrtpjitterbuffer.c:
108780         * gst/rtpmanager/rtpjitterbuffer.c:
108781         * gst/rtpmanager/rtpjitterbuffer.h:
108782           jitterbuffer: flesh out buffering mode some more
108783           Add a buffering state to the jitterbuffer and wait until buffering ends before
108784           pushing out packets.
108785
108786 2009-10-01 12:09:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108787
108788         * gst/rtpmanager/gstrtpjitterbuffer.c:
108789         * gst/rtpmanager/rtpjitterbuffer.c:
108790           jitterbuffer: hook up the mode property
108791           Expose a mode property on the jitterbuffer.
108792           Fix the case where timestamps are -1 in the check for outgoing timestamps.
108793
108794 2009-10-01 11:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108795
108796         * gst/rtpmanager/rtpjitterbuffer.c:
108797         * gst/rtpmanager/rtpjitterbuffer.h:
108798           jitterbuffer: add buffering mode options
108799           Add getters and setters for different buffering modes that the jitterbuffer will
108800           support. Default to the current slave mode.
108801
108802 2010-02-12 15:54:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108803
108804         * sys/v4l2/gstv4l2.c:
108805           v4lsink: lower rank to MARGINAL
108806
108807 2010-02-12 16:06:45 +0100  Robert Swain <robert.swain@collabora.co.uk>
108808
108809         * gst/flv/gstflvdemux.c:
108810         * gst/flv/gstflvdemux.h:
108811         * gst/flv/gstflvparse.c:
108812           flvdemux: Obtain the index from the end of an flv file in push mode
108813           Allows for better support of seeking in flv files when in push mode
108814
108815 2010-01-21 11:55:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
108816
108817         * gst/avi/gstavidemux.c:
108818         * gst/avi/gstavidemux.h:
108819           avidemux: Drop video frames up to the desired keyframe after a seek
108820           The audio packets in AVI are generally muxed ~0.5s before the
108821           corresponding video packet. This changes causes downstream to only
108822           receive packets with roughly corresponding timestamps.
108823
108824 2010-01-19 18:35:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108825
108826         * gst/avi/gstavidemux.c:
108827           avidemux: more DISCONT handling
108828           Add some debug in the DISCONT handling code.
108829           When we receive a DISCONT in push mode, mark all streams as DISCONT.
108830
108831 2010-01-19 10:51:08 +0100  Robert Swain <robert.swain@collabora.co.uk>
108832
108833         * gst/avi/gstavidemux.c:
108834           avidemux: Fix _handle_seek_push () and new segement behaviour
108835
108836 2010-01-18 17:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108837
108838         * gst/avi/gstavidemux.c:
108839           avidemux: cleanups
108840           Make sure we reset the demuxer correctly wrt parsing the index.
108841           Don't leak pending seek events.
108842           Rename some methods to reflect what they do and to avoid confusion with similar
108843           method names.
108844           Try to make the seeking threadsafe by protecting the setup code with a lock.
108845           Make sure we post errors when a seek fails.
108846
108847 2010-01-18 11:45:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108848
108849         * gst/avi/gstavidemux.c:
108850         * gst/avi/gstavidemux.h:
108851           avidemux: rename some variables
108852           seek_event -> seg_event
108853           event_seek -> seek_event
108854
108855 2010-01-15 18:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108856
108857         * gst/avi/gstavidemux.c:
108858           avidemux: take fallback duration from avih
108859           When we have not parsed any indexes yet, we don't know the length of the streams
108860           and we must take the length given in the avih as a fallback.
108861           Avoid some typechecking.
108862
108863 2009-12-04 15:13:12 +0100  Robert Swain <robert.swain@collabora.co.uk>
108864
108865         * gst/avi/gstavidemux.c:
108866         * gst/avi/gstavidemux.h:
108867           avidemux: Push mode seeking support
108868
108869 2010-02-01 16:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108870
108871         * gst/rtsp/gstrtspsrc.c:
108872           rtspsrc: cleanup properties
108873           Use more default constants.
108874           Use static strings param flag.
108875           Init properties explicitly instead of letting gobject do this.
108876
108877 2010-02-12 15:34:38 +0200  Stefan Kost <ensonic@users.sf.net>
108878
108879         * ext/speex/gstspeexdec.c:
108880           speex: add missing include
108881
108882 2010-02-05 13:28:53 +0200  Stefan Kost <ensonic@users.sf.net>
108883
108884         * gst/debugutils/gsttaginject.c:
108885           taginject: fix multi-value tag example
108886           We need to use {} to specify a list.
108887
108888 2010-02-01 14:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
108889
108890         * gst/avi/gstavidemux.c:
108891         * gst/wavparse/gstwavparse.c:
108892           avi,wav: also handle JUNQ chunk in addition to JUNK
108893
108894 2010-02-04 15:59:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108895
108896         * gst/rtp/gstrtpamrpay.c:
108897         * gst/rtp/gstrtpdvpay.c:
108898         * gst/rtp/gstrtpg726pay.c:
108899         * gst/rtp/gstrtpj2kpay.c:
108900         * gst/rtp/gstrtpjpegpay.c:
108901         * gst/rtp/gstrtpmp2tpay.c:
108902           rtppay: don't ignore result from set_outcaps
108903           set_outcaps can fail and we need to propagate the result upstream.
108904
108905 2010-02-04 15:36:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108906
108907         * gst/flv/gstflvparse.c:
108908           flvparse: fix confusing debug messages
108909
108910 2010-01-27 13:28:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108911
108912         * gst/rtpmanager/gstrtpjitterbuffer.c:
108913           jitterbuffer: add some more debug info
108914
108915 2010-01-27 13:26:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108916
108917         * ext/pulse/pulsesink.c:
108918           pulsesink: avoid segfault when shutting down
108919           when we are shutting down, we might still receive state updates from pulseaudio
108920           but since we are unparented we should not do anything with the NULL parent
108921           anymore.
108922
108923 2010-01-26 18:33:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
108924
108925         * gst/videomixer/videomixer.c:
108926         * gst/videomixer/videomixer.h:
108927           videomixer: fix timestamp problems
108928           When the pad with the highest framerate goes EOS, instead of not timestamping
108929           output buffers, intepollate timestamps and durations from the last seen ones.
108930           Fixes #608026
108931
108932 2010-02-12 11:32:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108933
108934         * docs/plugins/gst-plugins-good-plugins.args:
108935         * docs/plugins/gst-plugins-good-plugins.hierarchy:
108936         * docs/plugins/gst-plugins-good-plugins.interfaces:
108937         * docs/plugins/gst-plugins-good-plugins.prerequisites:
108938         * docs/plugins/inspect/plugin-1394.xml:
108939         * docs/plugins/inspect/plugin-aasink.xml:
108940         * docs/plugins/inspect/plugin-alaw.xml:
108941         * docs/plugins/inspect/plugin-alpha.xml:
108942         * docs/plugins/inspect/plugin-alphacolor.xml:
108943         * docs/plugins/inspect/plugin-annodex.xml:
108944         * docs/plugins/inspect/plugin-apetag.xml:
108945         * docs/plugins/inspect/plugin-audiofx.xml:
108946         * docs/plugins/inspect/plugin-auparse.xml:
108947         * docs/plugins/inspect/plugin-autodetect.xml:
108948         * docs/plugins/inspect/plugin-avi.xml:
108949         * docs/plugins/inspect/plugin-cacasink.xml:
108950         * docs/plugins/inspect/plugin-cairo.xml:
108951         * docs/plugins/inspect/plugin-cutter.xml:
108952         * docs/plugins/inspect/plugin-debug.xml:
108953         * docs/plugins/inspect/plugin-deinterlace.xml:
108954         * docs/plugins/inspect/plugin-dv.xml:
108955         * docs/plugins/inspect/plugin-efence.xml:
108956         * docs/plugins/inspect/plugin-effectv.xml:
108957         * docs/plugins/inspect/plugin-equalizer.xml:
108958         * docs/plugins/inspect/plugin-esdsink.xml:
108959         * docs/plugins/inspect/plugin-flac.xml:
108960         * docs/plugins/inspect/plugin-flv.xml:
108961         * docs/plugins/inspect/plugin-flxdec.xml:
108962         * docs/plugins/inspect/plugin-gamma.xml:
108963         * docs/plugins/inspect/plugin-gconfelements.xml:
108964         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
108965         * docs/plugins/inspect/plugin-goom.xml:
108966         * docs/plugins/inspect/plugin-goom2k1.xml:
108967         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
108968         * docs/plugins/inspect/plugin-halelements.xml:
108969         * docs/plugins/inspect/plugin-icydemux.xml:
108970         * docs/plugins/inspect/plugin-id3demux.xml:
108971         * docs/plugins/inspect/plugin-interleave.xml:
108972         * docs/plugins/inspect/plugin-jpeg.xml:
108973         * docs/plugins/inspect/plugin-level.xml:
108974         * docs/plugins/inspect/plugin-matroska.xml:
108975         * docs/plugins/inspect/plugin-monoscope.xml:
108976         * docs/plugins/inspect/plugin-mulaw.xml:
108977         * docs/plugins/inspect/plugin-multifile.xml:
108978         * docs/plugins/inspect/plugin-multipart.xml:
108979         * docs/plugins/inspect/plugin-navigationtest.xml:
108980         * docs/plugins/inspect/plugin-ossaudio.xml:
108981         * docs/plugins/inspect/plugin-png.xml:
108982         * docs/plugins/inspect/plugin-pulseaudio.xml:
108983         * docs/plugins/inspect/plugin-quicktime.xml:
108984         * docs/plugins/inspect/plugin-replaygain.xml:
108985         * docs/plugins/inspect/plugin-rtp.xml:
108986         * docs/plugins/inspect/plugin-rtsp.xml:
108987         * docs/plugins/inspect/plugin-shout2send.xml:
108988         * docs/plugins/inspect/plugin-smpte.xml:
108989         * docs/plugins/inspect/plugin-soup.xml:
108990         * docs/plugins/inspect/plugin-spectrum.xml:
108991         * docs/plugins/inspect/plugin-speex.xml:
108992         * docs/plugins/inspect/plugin-taglib.xml:
108993         * docs/plugins/inspect/plugin-udp.xml:
108994         * docs/plugins/inspect/plugin-video4linux2.xml:
108995         * docs/plugins/inspect/plugin-videobalance.xml:
108996         * docs/plugins/inspect/plugin-videobox.xml:
108997         * docs/plugins/inspect/plugin-videocrop.xml:
108998         * docs/plugins/inspect/plugin-videoflip.xml:
108999         * docs/plugins/inspect/plugin-videomixer.xml:
109000         * docs/plugins/inspect/plugin-wavenc.xml:
109001         * docs/plugins/inspect/plugin-wavpack.xml:
109002         * docs/plugins/inspect/plugin-wavparse.xml:
109003         * docs/plugins/inspect/plugin-ximagesrc.xml:
109004         * docs/plugins/inspect/plugin-y4menc.xml:
109005           docs: Update documentation
109006
109007 2010-02-12 11:18:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109008
109009         * configure.ac:
109010         * docs/plugins/Makefile.am:
109011         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
109012         * docs/plugins/gst-plugins-good-plugins-sections.txt:
109013         * docs/plugins/inspect/plugin-shapewipe.xml:
109014         * tests/check/Makefile.am:
109015         * tests/examples/Makefile.am:
109016           Moved 'shapewipe' from -bad to -good
109017           Fixes bug #584536.
109018
109019 2010-02-10 10:52:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109020
109021         * gst/shapewipe/gstshapewipe.c:
109022           [MOVED FROM BAD 29/29] shapewipe: Preserve the input color values in all cases
109023
109024 2010-02-10 10:50:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109025
109026         * gst/shapewipe/gstshapewipe.c:
109027           [MOVED FROM BAD 28/29] shapewipe: Scale mask alpha values by the source alpha values
109028
109029 2010-02-10 10:42:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109030
109031         * gst/shapewipe/gstshapewipe.c:
109032           [MOVED FROM BAD 27/29] shapewipe: Fix ARGB processing
109033
109034 2010-02-10 10:34:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109035
109036         * tests/examples/shapewipe/shapewipe-example.c:
109037           [MOVED FROM BAD 26/29] shapewipe: Print some more details on error/warning messages
109038
109039 2010-02-08 08:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109040
109041         * gst/shapewipe/gstshapewipe.c:
109042           [MOVED FROM BAD 25/29] shapewipe: Improve/add debug output
109043
109044 2010-02-08 08:20:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109045
109046         * gst/shapewipe/gstshapewipe.c:
109047           [MOVED FROM BAD 24/29] shapewipe: Always hold the mask mutex before signalling the GCond
109048
109049 2010-02-08 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109050
109051         * gst/shapewipe/gstshapewipe.c:
109052           [MOVED FROM BAD 23/29] shapewipe: Move chain function error cases at the end of the function and add useful debug output
109053
109054 2010-02-08 08:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109055
109056         * gst/shapewipe/gstshapewipe.c:
109057         * gst/shapewipe/gstshapewipe.h:
109058           [MOVED FROM BAD 22/29] shapewipe: Fix race condition during shutdown that can lead to a deadlock
109059
109060 2010-02-08 08:11:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109061
109062         * gst/shapewipe/gstshapewipe.c:
109063           [MOVED FROM BAD 21/29] shapewipe: Drop mask buffer on FLUSH events
109064
109065 2010-02-08 08:09:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109066
109067         * gst/shapewipe/gstshapewipe.c:
109068         * gst/shapewipe/gstshapewipe.h:
109069           [MOVED FROM BAD 20/29] shapewipe: Update copyright year
109070
109071 2010-02-08 08:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109072
109073         * gst/shapewipe/gstshapewipe.c:
109074           [MOVED FROM BAD 19/29] shapewipe: Don't reset properties when going PAUSED->READY
109075           Also use defines for the default values of the properties.
109076
109077 2010-01-16 16:52:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109078
109079         * gst/shapewipe/gstshapewipe.c:
109080           [MOVED FROM BAD 18/29] shapewipe: Replace floating point arithmetic in the inner processing loops by integer arithmetic
109081
109082 2009-12-10 10:40:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109083
109084         * gst/shapewipe/gstshapewipe.c:
109085           [MOVED FROM BAD 17/29] shapewipe: Don't do pointer dereferences in the processing loop
109086           Lowers the time taken there in my testcase from 6.91% to 6.20%
109087           as measured by callgrind.
109088
109089 2009-07-08 17:59:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109090
109091         * gst/shapewipe/gstshapewipe.c:
109092           [MOVED FROM BAD 16/29] shapewipe: Add BGRA support for video in/output
109093
109094 2009-07-02 11:24:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109095
109096         * gst/shapewipe/gstshapewipe.c:
109097         * gst/shapewipe/gstshapewipe.h:
109098           [MOVED FROM BAD 15/29] shapewipe: Add support for ARGB video input/output
109099
109100 2009-06-23 18:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109101
109102         * gst/shapewipe/gstshapewipe.c:
109103           [MOVED FROM BAD 14/29] shapewipe: Correctly handle 0/1 fps
109104
109105 2009-06-09 19:14:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109106
109107         * gst/shapewipe/gstshapewipe.c:
109108         * gst/shapewipe/gstshapewipe.h:
109109           [MOVED FROM BAD 13/29] shapewipe: Implement basic QoS
109110           This change is based on Tim's QoS implementation
109111           for jpegdec.
109112
109113 2009-06-09 18:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109114
109115         * gst/shapewipe/gstshapewipe.c:
109116           [MOVED FROM BAD 12/29] shapewipe: Proxy queries on the video pads to the correct peers
109117
109118 2009-06-09 18:37:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109119
109120         * gst/shapewipe/gstshapewipe.c:
109121           [MOVED FROM BAD 11/29] shapewipe: Proxy bufferalloc on the video sinkpad
109122
109123 2009-06-09 18:25:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109124
109125         * gst/shapewipe/gstshapewipe.c:
109126           [MOVED FROM BAD 10/29] shapewipe: Try to work inplace if possible
109127           This saves one new, large allocation per frame for the
109128           most cases.
109129
109130 2009-06-04 08:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109131
109132         * tests/check/elements/shapewipe.c:
109133           [MOVED FROM BAD 09/29] shapewipe: Increase timeout of the unit test
109134
109135 2009-06-01 21:24:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109136
109137         * gst/shapewipe/gstshapewipe.c:
109138           [MOVED FROM BAD 08/29] shapewipe: Fix some issues that were exposed by the new unit test
109139
109140 2009-06-01 21:24:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109141
109142         * tests/check/elements/shapewipe.c:
109143           [MOVED FROM BAD 07/29] shapewipe: Add unit test for shapewipe
109144
109145 2009-05-31 21:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109146
109147         * gst/shapewipe/gstshapewipe.c:
109148           [MOVED FROM BAD 06/29] shapewipe: Add documentation and integrate into the build system
109149
109150 2009-05-29 21:07:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109151
109152         * gst/shapewipe/gstshapewipe.c:
109153           [MOVED FROM BAD 05/29] shapewipe: Adjust border to still have everything transparent at 1.0 and the other way around
109154
109155 2009-05-29 16:55:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109156
109157         * gst/shapewipe/gstshapewipe.c:
109158         * tests/examples/shapewipe/shapewipe-example.c:
109159           [MOVED FROM BAD 04/29] shapewipe: Divide the border value by two, otherwise we use a twice a wide border
109160
109161 2009-05-29 16:51:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109162
109163         * gst/shapewipe/gstshapewipe.c:
109164         * gst/shapewipe/gstshapewipe.h:
109165         * tests/examples/shapewipe/shapewipe-example.c:
109166           [MOVED FROM BAD 03/29] shapewipe: Add border property to allow smooth borders
109167           ...and use a border of 0.01 in the example application.
109168
109169 2009-05-29 16:00:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109170
109171         * tests/examples/shapewipe/Makefile.am:
109172           [MOVED FROM BAD 02/29] shapewipe: Fix Makefile of the example application
109173
109174 2009-05-29 15:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109175
109176         * gst/shapewipe/Makefile.am:
109177         * gst/shapewipe/gstshapewipe.c:
109178         * gst/shapewipe/gstshapewipe.h:
109179         * tests/examples/shapewipe/Makefile.am:
109180         * tests/examples/shapewipe/shapewipe-example.c:
109181           [MOVED FROM BAD 01/29] shapewipe: Add a simple shapewipe transition filter & example application
109182
109183 2010-02-06 18:19:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109184
109185         * ext/flac/gstflacdec.c:
109186           flacdec: Only flush the FLAC decoder if it wasn't created right before
109187           If the FLAC decoder is flushed, its state will be set to frame-sync mode,
109188           which will sync to the next *audio* frame and makes it ignore all headers.
109189           This prevented tags and everything else to show up when using flacdec
109190           in push mode.
109191           Fixes bug #608843.
109192
109193 2010-02-11 01:12:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109194
109195         * MAINTAINERS:
109196           Update MAINTAINERS
109197
109198 2010-02-12 00:03:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109199
109200         * configure.ac:
109201           configure: back to development
109202           Slushy freeze remains in effect.
109203
109204 === release 0.10.18 ===
109205
109206 2010-02-10 23:18:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109207
109208         * ChangeLog:
109209         * NEWS:
109210         * RELEASE:
109211         * configure.ac:
109212         * docs/plugins/gst-plugins-good-plugins.args:
109213         * docs/plugins/gst-plugins-good-plugins.hierarchy:
109214         * docs/plugins/gst-plugins-good-plugins.interfaces:
109215         * docs/plugins/gst-plugins-good-plugins.prerequisites:
109216         * docs/plugins/inspect/plugin-1394.xml:
109217         * docs/plugins/inspect/plugin-aasink.xml:
109218         * docs/plugins/inspect/plugin-alaw.xml:
109219         * docs/plugins/inspect/plugin-alpha.xml:
109220         * docs/plugins/inspect/plugin-alphacolor.xml:
109221         * docs/plugins/inspect/plugin-annodex.xml:
109222         * docs/plugins/inspect/plugin-apetag.xml:
109223         * docs/plugins/inspect/plugin-audiofx.xml:
109224         * docs/plugins/inspect/plugin-auparse.xml:
109225         * docs/plugins/inspect/plugin-autodetect.xml:
109226         * docs/plugins/inspect/plugin-avi.xml:
109227         * docs/plugins/inspect/plugin-cacasink.xml:
109228         * docs/plugins/inspect/plugin-cairo.xml:
109229         * docs/plugins/inspect/plugin-cutter.xml:
109230         * docs/plugins/inspect/plugin-debug.xml:
109231         * docs/plugins/inspect/plugin-deinterlace.xml:
109232         * docs/plugins/inspect/plugin-dv.xml:
109233         * docs/plugins/inspect/plugin-efence.xml:
109234         * docs/plugins/inspect/plugin-effectv.xml:
109235         * docs/plugins/inspect/plugin-equalizer.xml:
109236         * docs/plugins/inspect/plugin-esdsink.xml:
109237         * docs/plugins/inspect/plugin-flac.xml:
109238         * docs/plugins/inspect/plugin-flv.xml:
109239         * docs/plugins/inspect/plugin-flxdec.xml:
109240         * docs/plugins/inspect/plugin-gamma.xml:
109241         * docs/plugins/inspect/plugin-gconfelements.xml:
109242         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
109243         * docs/plugins/inspect/plugin-goom.xml:
109244         * docs/plugins/inspect/plugin-goom2k1.xml:
109245         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
109246         * docs/plugins/inspect/plugin-halelements.xml:
109247         * docs/plugins/inspect/plugin-icydemux.xml:
109248         * docs/plugins/inspect/plugin-id3demux.xml:
109249         * docs/plugins/inspect/plugin-interleave.xml:
109250         * docs/plugins/inspect/plugin-jpeg.xml:
109251         * docs/plugins/inspect/plugin-level.xml:
109252         * docs/plugins/inspect/plugin-matroska.xml:
109253         * docs/plugins/inspect/plugin-monoscope.xml:
109254         * docs/plugins/inspect/plugin-mulaw.xml:
109255         * docs/plugins/inspect/plugin-multifile.xml:
109256         * docs/plugins/inspect/plugin-multipart.xml:
109257         * docs/plugins/inspect/plugin-navigationtest.xml:
109258         * docs/plugins/inspect/plugin-ossaudio.xml:
109259         * docs/plugins/inspect/plugin-png.xml:
109260         * docs/plugins/inspect/plugin-pulseaudio.xml:
109261         * docs/plugins/inspect/plugin-quicktime.xml:
109262         * docs/plugins/inspect/plugin-replaygain.xml:
109263         * docs/plugins/inspect/plugin-rtp.xml:
109264         * docs/plugins/inspect/plugin-rtsp.xml:
109265         * docs/plugins/inspect/plugin-shout2send.xml:
109266         * docs/plugins/inspect/plugin-smpte.xml:
109267         * docs/plugins/inspect/plugin-soup.xml:
109268         * docs/plugins/inspect/plugin-spectrum.xml:
109269         * docs/plugins/inspect/plugin-speex.xml:
109270         * docs/plugins/inspect/plugin-taglib.xml:
109271         * docs/plugins/inspect/plugin-udp.xml:
109272         * docs/plugins/inspect/plugin-video4linux2.xml:
109273         * docs/plugins/inspect/plugin-videobalance.xml:
109274         * docs/plugins/inspect/plugin-videobox.xml:
109275         * docs/plugins/inspect/plugin-videocrop.xml:
109276         * docs/plugins/inspect/plugin-videoflip.xml:
109277         * docs/plugins/inspect/plugin-videomixer.xml:
109278         * docs/plugins/inspect/plugin-wavenc.xml:
109279         * docs/plugins/inspect/plugin-wavpack.xml:
109280         * docs/plugins/inspect/plugin-wavparse.xml:
109281         * docs/plugins/inspect/plugin-ximagesrc.xml:
109282         * docs/plugins/inspect/plugin-y4menc.xml:
109283         * gst-plugins-good.doap:
109284         * win32/common/config.h:
109285           Release 0.10.18
109286
109287 2010-02-10 23:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109288
109289         * po/af.po:
109290         * po/az.po:
109291         * po/bg.po:
109292         * po/ca.po:
109293         * po/cs.po:
109294         * po/da.po:
109295         * po/de.po:
109296         * po/el.po:
109297         * po/en_GB.po:
109298         * po/es.po:
109299         * po/eu.po:
109300         * po/fi.po:
109301         * po/fr.po:
109302         * po/hu.po:
109303         * po/id.po:
109304         * po/it.po:
109305         * po/ja.po:
109306         * po/lt.po:
109307         * po/lv.po:
109308         * po/mt.po:
109309         * po/nb.po:
109310         * po/nl.po:
109311         * po/or.po:
109312         * po/pl.po:
109313         * po/pt_BR.po:
109314         * po/ru.po:
109315         * po/sk.po:
109316         * po/sq.po:
109317         * po/sr.po:
109318         * po/sv.po:
109319         * po/tr.po:
109320         * po/uk.po:
109321         * po/vi.po:
109322         * po/zh_CN.po:
109323         * po/zh_HK.po:
109324         * po/zh_TW.po:
109325           Update .po files
109326
109327 2010-02-10 20:36:56 +0000  Robert Swain <robert.swain@collabora.co.uk>
109328
109329         * gst/qtdemux/qtdemux.c:
109330           qtdemux: temporary safety check to avoid crashes with a certain file
109331           Add temporary check to avoid crashes with a certain file when seeking
109332           until the real cause of this is figured out. See #609405.
109333
109334 2010-02-05 18:05:39 +0100  Robert Swain <robert.swain@collabora.co.uk>
109335
109336         * gst/qtdemux/qtdemux.c:
109337         * gst/qtdemux/qtdemux.h:
109338           qtdemux: skip unknown atoms when looking for moov
109339           Fixes bug #609107
109340
109341 2010-02-05 02:13:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109342
109343         * configure.ac:
109344         * win32/common/config.h:
109345           0.10.17.3 pre-release
109346
109347 2010-02-04 19:10:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109348
109349         * po/bg.po:
109350         * po/hu.po:
109351           po: update translations
109352
109353 2010-02-04 14:46:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
109354
109355         * gst/qtdemux/qtdemux.c:
109356         * gst/qtdemux/qtdemux.h:
109357           qtdemux: Set the segment start time to the requested seek time for non-keyframe seeks
109358
109359 2010-02-04 12:00:03 +0100  Robert Swain <robert.swain@collabora.co.uk>
109360
109361         * gst/qtdemux/qtdemux.c:
109362           qtdemux: Fix time returned for index at a byte offset
109363           The logic for searching forwards/backwards was swapped
109364
109365 2010-02-01 19:22:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109366
109367         * ext/speex/gstspeexdec.c:
109368           speexdec: initialize stereo decoding state
109369
109370 2010-01-28 18:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109371
109372         * gst/matroska/matroska-demux.c:
109373           matroskademux: improve stream synchronization
109374           In particular, do not make it send newsegment updates that
109375           sort-of contradict the indented playback segment (e.g. start time).
109376
109377 2010-01-28 18:53:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109378
109379         * gst/matroska/matroska-demux.c:
109380           matroskademux: fix bridging (time) gaps in streams
109381           As a side effect, avoid sending newsegment updates with start times
109382           that go back and forth, which leads to bogus downstream running_time.
109383           Also fixes seeking in bug #606744.
109384
109385 2010-01-28 18:49:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109386
109387         * gst/matroska/matroska-demux.c:
109388           matroskademux: fix stream synchronization
109389           .. by initializing streams starting at 0, as that is basically
109390           where we 'seek to' at the start and assume streams to start elsewhere.
109391           Also enables newsegment update events for subtitle streams.
109392
109393 2010-02-02 13:41:03 +0200  Stefan Kost <ensonic@users.sf.net>
109394
109395         * ext/jpeg/gstjpegdec.c:
109396           jpeg: don't directly access message, some message have args
109397           This caused bogus messages, such as reported in bug #607471.
109398
109399 2010-02-02 00:02:34 +0000  David Hoyt <dhoyt@llnl.gov>
109400
109401         * ext/libpng/gstpngdec.c:
109402           png: fix compilation with libpng 1.4
109403           png_set_gray_1_2_4_to_8() has been deprecated for a while and was
109404           finally removed in libpng 1.4.x. Use png_set_expand_gray_1_2_4_to_8()
109405           instead.
109406           Fixes #608629.
109407
109408 2010-02-01 16:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109409
109410         * gst/rtsp/gstrtspsrc.c:
109411           rtspsrc: free transports on errors
109412           See #608564
109413
109414 2010-02-01 09:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109415
109416         * sys/v4l2/v4l2_calls.c:
109417           v4l2: fix unportable printf format
109418
109419 2010-01-30 15:18:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109420
109421         * common:
109422           Automatic update of common submodule
109423           From 15d47a6 to 96dc793
109424
109425 2010-01-27 17:53:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
109426
109427         * gst/flv/gstflvmux.c:
109428           flvmux: index timestamps should be in seconds, not milliseconds
109429
109430 2010-01-27 15:24:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109431
109432         * ext/speex/gstspeexdec.c:
109433           speexdec: free some more when resetting
109434           Fixes #608255.
109435
109436 2010-01-27 15:24:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109437
109438         * gst/rtp/gstrtpspeexpay.c:
109439           rtpspeexpay: fix occasional buffer leak
109440           Fixes #608255.
109441
109442 2010-01-27 15:22:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109443
109444         * ext/speex/gstspeexenc.c:
109445           speexenc: prevent invalid arithmetic if not setup yet
109446           Fixes #608255.
109447
109448 2010-01-27 16:34:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109449
109450         * gst/videomixer/blend_mmx.h:
109451           videomixer: Fix assembly register constraints
109452           Fixes bug #608209.
109453
109454 2010-01-27 01:56:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109455
109456         * configure.ac:
109457         * win32/common/config.h:
109458           0.10.17.2 pre-release
109459
109460 2010-01-27 01:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109461
109462         * po/LINGUAS:
109463         * po/af.po:
109464         * po/az.po:
109465         * po/bg.po:
109466         * po/ca.po:
109467         * po/cs.po:
109468         * po/da.po:
109469         * po/de.po:
109470         * po/el.po:
109471         * po/en_GB.po:
109472         * po/es.po:
109473         * po/eu.po:
109474         * po/fi.po:
109475         * po/fr.po:
109476         * po/hu.po:
109477         * po/id.po:
109478         * po/it.po:
109479         * po/ja.po:
109480         * po/lt.po:
109481         * po/lv.po:
109482         * po/mt.po:
109483         * po/nb.po:
109484         * po/nl.po:
109485         * po/or.po:
109486         * po/pl.po:
109487         * po/pt_BR.po:
109488         * po/ru.po:
109489         * po/sk.po:
109490         * po/sq.po:
109491         * po/sr.po:
109492         * po/sv.po:
109493         * po/tr.po:
109494         * po/uk.po:
109495         * po/vi.po:
109496         * po/zh_CN.po:
109497         * po/zh_HK.po:
109498         * po/zh_TW.po:
109499           po: update translations
109500
109501 2010-01-27 01:49:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109502
109503         * tests/check/elements/.gitignore:
109504           checks: ignore deinterlace check binary
109505
109506 2010-01-27 01:18:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109507
109508         * configure.ac:
109509           configure: purge all mention of CVS
109510
109511 2010-01-26 11:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109512
109513         * gst/avi/gstavidemux.c:
109514           avidemux: ignore streams that finished
109515           When we receive an UNEXPECTED from a stream, move to the next stream and only go
109516           EOS when all streams are EOS. When selecting a stream to push, ignore streams
109517           that went EOS.
109518           Fixes #607949
109519
109520 2010-01-25 17:23:43 +0200  Stefan Kost <ensonic@users.sf.net>
109521
109522         * sys/v4l2/v4l2src_calls.c:
109523           v4l2src: don't deref NULL
109524           Error out when the pool gets shutdown.
109525
109526 2010-01-25 17:21:13 +0200  Stefan Kost <ensonic@users.sf.net>
109527
109528         * ext/jpeg/gstjpegenc.c:
109529         * sys/v4l2/v4l2src_calls.c:
109530         * tests/check/Makefile.am:
109531           Revert "v4l2src: don't deref NULL"
109532           This reverts commit 3d9d34bd60faeb940b36d992a47168fc895036ba.
109533
109534 2010-01-25 14:16:22 +0200  Stefan Kost <ensonic@users.sf.net>
109535
109536         * ext/jpeg/gstjpegenc.c:
109537         * sys/v4l2/v4l2src_calls.c:
109538         * tests/check/Makefile.am:
109539           v4l2src: don't deref NULL
109540           Error out when the pool gets shutdown.
109541
109542 2010-01-23 15:32:48 -0800  Michael Smith <msmith@xiph.org>
109543
109544         * ext/jpeg/gstjpegenc.c:
109545           jpegenc: when creating an overflow buffer, copy timestamps.
109546
109547 2010-01-23 14:47:55 +0100  Edward Hervey <bilboed@bilboed.com>
109548
109549         * gst/qtdemux/qtdemux.c:
109550           qtdemux: dmb1 is a valid fourcc for Motion-JPEG
109551
109552 2010-01-23 14:20:02 +0100  Edward Hervey <bilboed@bilboed.com>
109553
109554         * gst/qtdemux/qtdemux.c:
109555           qtdeux: IV32 is also used for Indeo 3 video streams
109556
109557 2010-01-22 16:48:01 +0200  Stefan Kost <ensonic@users.sf.net>
109558
109559         * tests/icles/ximagesrc-test.c:
109560           build: no unused variables when disabling asserts
109561
109562 2010-01-21 23:17:40 -0300  Roland Krikava <rkrikava@gmail.com>
109563
109564         * gst/qtdemux/qtdemux.c:
109565           qtdemux: Avoid negative overflow on keyframe search
109566           Do not overflow negatively when searching a previous
109567           "keyframe" on audio streams. Could cause infinite loops
109568           on backwards playback
109569           Fixes #607718
109570
109571 2010-01-21 17:22:38 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
109572
109573         * ext/jpeg/gstjpegenc.c:
109574         * ext/jpeg/gstjpegenc.h:
109575           jpegenc: enlarge buffer if libjpeg tells us it's out of space. Fixes buffer overflow on some high-quality, low-resolution jpeg encodes.
109576
109577 2010-01-21 19:24:22 +0100  Alessandro Decina <alessandro.d@gmail.com>
109578
109579         * gst/qtdemux/qtdemux.c:
109580           qtdemux: fix compiler warnings under OS X.
109581
109582 2010-01-21 17:57:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109583
109584         * gst/avi/gstavidemux.c:
109585           avidemux: don't parse NULL indexes
109586           for some streams we might fail to fetch the index offsets. Don't try to parse
109587           NULL indexes in those cases.
109588
109589 2010-01-18 21:15:51 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109590
109591         * gst/rtp/gstrtpg729pay.c:
109592           rtpg729pay: ptime should is in nanoseconds
109593           https://bugzilla.gnome.org/show_bug.cgi?id=607403
109594
109595 2010-01-20 15:11:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109596
109597         * gst/wavenc/gstwavenc.c:
109598         * gst/wavenc/gstwavenc.h:
109599           wavenc: Post warning if file isnt finished properly
109600           When the pipeline is shut down and the file isn't
109601           finished properly, wavenc should post a warning.
109602           Fixes #607440
109603
109604 2009-05-27 13:51:44 +0200  Arnout Vandecappelle <arnout@mind.be>
109605
109606         * gst/matroska/matroska-mux.c:
109607         * gst/matroska/matroska-mux.h:
109608           matroskamux: make index size configurable.
109609           Added the 'min-index-interval' property to matroskamux,
109610           which determines how much time (nanoseconds) is left
109611           between keyframes stored in the index.
109612           Fixes #583985.
109613
109614 2010-01-20 16:28:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109615
109616         * gst/rtp/gstrtph264pay.c:
109617           rtph264pay: scale spspps_interval to milliseconds
109618           The spspps_interval is kept in seconds. Convert it to milliseconds before
109619           comparing it to another value in milliseconds.
109620
109621 2010-01-20 15:18:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109622
109623         * gst/qtdemux/qtdemux.c:
109624           qtdemux: always keep media segments within total duration
109625           ... as opposed to only doing so following a seek.
109626
109627 2010-01-20 15:44:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109628
109629         * gst/rtp/gstrtph264pay.c:
109630           rtph264pay: rename spspps-interval property
109631           Rename the spspps-interval property to config-interval because it is nicer.
109632
109633 2010-01-19 18:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109634
109635         * gst/avi/gstavidemux.c:
109636           avidemux: skip RIFF and index in push mode
109637           When we are in push mode, we can encounter RIFF and idx tags in the data chunk
109638           when we are dealing with ODML files. In these cases, simply skip the chunks and
109639           continue streaming instead of going EOS.
109640
109641 2010-01-20 11:27:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109642
109643         * gst/avi/gstavidemux.c:
109644           avidemux: more DISCONT handling
109645           Add some debug in the DISCONT handling code.
109646           When we receive a DISCONT in push mode, mark all streams as DISCONT.
109647
109648 2010-01-20 11:26:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109649
109650         * gst/avi/gstavidemux.c:
109651           avidemux: reset on flush events
109652           When we receive a flush event on the sinkpad, reset the EOS state and the
109653           flowreturn of all streams. Also mark the streams with a DISCONT.
109654
109655 2010-01-20 11:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109656
109657         * gst/avi/gstavidemux.c:
109658         * gst/avi/gstavidemux.h:
109659           avidemux: rename some variable
109660           Rename the seek_event variable to seg_event because it really contains the
109661           newsegment event that needs to be pushed.
109662
109663 2010-01-20 00:54:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109664
109665         * common:
109666           Automatic update of common submodule
109667           From 14cec89 to 15d47a6
109668
109669 2010-01-18 14:49:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109670
109671         * gst/rtp/gstrtph264pay.c:
109672         * gst/rtp/gstrtph264pay.h:
109673           rtph264pay: Don't set profile-level-id in out caps
109674           The profile-level-id represents restrictions on what can be sent, it does not
109675           describe the stream. So it should be reflected in the sink caps of the
109676           payloader, not the src caps.
109677           https://bugzilla.gnome.org/show_bug.cgi?id=607353
109678
109679 2010-01-18 14:41:10 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
109680
109681         * gst/rtp/gstrtph264pay.c:
109682           rtph264pay: Don't ignore the return value from set_outcaps
109683           https://bugzilla.gnome.org/show_bug.cgi?id=607353
109684
109685 2010-01-18 17:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109686
109687         * gst/deinterlace/tvtime/greedyhmacros.h:
109688         * gst/deinterlace/tvtime/linear.c:
109689         * gst/deinterlace/tvtime/linearblend.c:
109690         * gst/deinterlace/tvtime/tomsmocomp.c:
109691         * gst/deinterlace/tvtime/weave.c:
109692         * gst/deinterlace/tvtime/weavebff.c:
109693         * gst/deinterlace/tvtime/weavetff.c:
109694           deinterlace: Fix license and copyright headers
109695
109696 2010-01-18 14:57:42 +0200  Stefan Kost <ensonic@users.sf.net>
109697
109698         * sys/v4l2/gstv4l2bufferpool.h:
109699           v4l2: move G_END_DECLS to the end
109700
109701 2010-01-18 14:55:38 +0200  Stefan Kost <ensonic@users.sf.net>
109702
109703         * sys/v4l2/gstv4l2bufferpool.c:
109704         * sys/v4l2/gstv4l2bufferpool.h:
109705           v4l2: fix bufferpool file names in header comment
109706
109707 2010-01-15 18:15:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109708
109709         * gst/avi/gstavidemux.c:
109710           avidemux: avoid some typecasting
109711
109712 2010-01-15 18:13:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109713
109714         * gst/avi/gstavidemux.c:
109715           avidemux: avoid some type checks
109716
109717 2010-01-15 18:09:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
109718
109719         * gst/avi/gstavidemux.c:
109720         * gst/avi/gstavidemux.h:
109721           avidemux: fallback to avih duration
109722           when we have not yet parsed the indexes (in push mode, for example) use
109723           the duration as given in the avih header instead of -1.
109724
109725 2010-01-15 13:32:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109726
109727         * gst/qtdemux/qtdemux.c:
109728           qtdemux: g_free is NULL safe
109729
109730 2010-01-15 13:27:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109731
109732         * gst/qtdemux/qtdemux.c:
109733           qtdemux: use DEMUX errors, instead of DECODE
109734           qtdemux should use DEMUX errors, and not DECODE
109735           Conflicts:
109736           gst/qtdemux/qtdemux.c
109737
109738 2010-01-14 19:16:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109739
109740         * gst/qtdemux/qtdemux.c:
109741           qtdemux: Minor refactor
109742           Replace repeated code with a function call
109743
109744 2010-01-14 17:11:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109745
109746         * gst/qtdemux/qtdemux.c:
109747         * gst/qtdemux/qtdemux_fourcc.h:
109748           qtdemux: Handle another kind of redirect trak
109749           Some traks might contain a redirect rtsp uri inside
109750           hndl atom (which is a dref atom entry). This commit makes qtdemux
109751           post a message when it finds one of these traks and there are
109752           no other traks.
109753           Fixes #597497
109754
109755 2010-01-14 16:13:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109756
109757         * gst/qtdemux/qtdemux.c:
109758         * gst/qtdemux/qtdemux.h:
109759           qtdemux: Post error when reaching EOS without pads
109760           Post an error when EOS is reached and there are no src pads
109761
109762 2010-01-14 14:13:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109763
109764         * gst/qtdemux/qtdemux.c:
109765           qtdemux: Do not post empty redirect messages
109766           Some misinterpreted data could result in posting redirect messages
109767           with empty redirect strings. It is better not to post them.
109768           An example is the file on bug #597497
109769
109770 2010-01-14 18:19:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109771
109772         * gst/matroska/matroska-demux.c:
109773           matroskademux: polish last buffer end time usage
109774           That is, reset it upon seek, and note that (rarely) last pushed buffer
109775           time might precede segment start.
109776
109777 2010-01-13 16:48:46 +0200  Stefan Kost <ensonic@users.sf.net>
109778
109779         * gst/videomixer/blend_mmx.h:
109780           videomixer: use 'q' constraint instead of 'r'
109781           This avoids the "bad register name `%dil'" compilation errors on 32bit where
109782           because of 'r' gcc puts the value in a general purpose register and then tries
109783           to access the lower part as %dil/%sil which is not existing on 32bit. 'q' requests
109784           a-d registers
109785
109786 2010-01-13 16:44:58 +0200  Stefan Kost <ensonic@users.sf.net>
109787
109788         * gst/avi/gstavidemux.c:
109789           avi: add missing include for sscanf
109790
109791 2010-01-13 09:36:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109792
109793         * gst/equalizer/gstiirequalizer10bands.c:
109794           equalizer: Fix property description for the 3rd band of the 10band equalizer
109795           The frequency is actually 237 Hz, not 227 Hz.
109796           Fixes bug #606692.
109797
109798 2010-01-13 09:22:20 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
109799
109800         * gst/audiofx/audioamplify.c:
109801           audioamplify: Allow negative amplifications
109802           Fixes bug #606807.
109803
109804 2010-01-13 09:17:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109805
109806         * ext/taglib/gstapev2mux.cc:
109807           apev2mux: Don't call constructors directly, this leads to compiler errors with gcc 4.5
109808
109809 2010-01-12 17:39:05 +0100  Edward Hervey <bilboed@bilboed.com>
109810
109811         * gst/qtdemux/qtdemux.c:
109812           qtdemux: use G_GSIZE_FORMAT for platform independent gsize qualifier
109813           Fixes build on macosx
109814
109815 2010-01-11 19:02:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109816
109817         * gst/matroska/matroska-demux.c:
109818           matroskademux: refactor eos sending when pausing loop
109819           Also, prevent hanging if no pads yet on which to send eos by
109820           posting a message instead.
109821
109822 2010-01-11 17:50:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109823
109824         * gst/matroska/matroska-demux.c:
109825           matroskademux: standardize seek handling
109826           ... which implies fixing some corner cases.
109827
109828 2010-01-11 15:14:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109829
109830         * gst/matroska/matroska-mux.c:
109831           matroskamux: use more generic xiphN_streamheader_to_codecdata helper
109832
109833 2010-01-11 17:50:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109834
109835         * gst/matroska/matroska-mux.c:
109836           matroskamux: reflow audio and video setcaps and improve logging
109837           Also ensure width and height are available as they are mandatory
109838           in matroska specs.
109839
109840 2010-01-11 11:42:43 -0800  Michael Smith <msmith@songbirdnest.com>
109841
109842         * gst/qtdemux/qtdemux.c:
109843           qtdemux: fix offset for type 2 mp4a sound sample descriptions.
109844           Allows us to correctly find the esds (and thus the codec data) for such
109845           mp4a files.
109846
109847 2010-01-11 15:45:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109848
109849         * gst/rtp/gstrtpmp4gdepay.c:
109850         * gst/rtp/gstrtpmp4gpay.c:
109851           rtpmp4g(de)pay: Only handle raw aac
109852           rtpmp4g(de)pay should only handle raw AAC streams
109853
109854 2010-01-11 18:59:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109855
109856         * gst/videomixer/videomixer.c:
109857         * gst/videomixer/videomixer.h:
109858           videomixer: Implement basic QoS
109859           This drops frames if they're too late anyway before blending and all
109860           that starts but QoS events are not forwarded upstream. In the future
109861           the QoS events should be transformed somehow and forwarded upstream.
109862
109863 2010-01-11 14:48:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109864
109865         * gst/rtp/gstrtpmp4adepay.c:
109866         * gst/rtp/gstrtpmp4apay.c:
109867           rtpmp4a(de)pay: Only accept raw aac
109868           rtpmp4a(de)pay should only handle raw aac to conform to the RFC
109869
109870 2010-01-11 18:35:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109871
109872         * gst/videomixer/blend.c:
109873         * gst/videomixer/blend_mmx.h:
109874           videomixer: Add MMX implementations for I420 and all non-alpha RGB formats
109875
109876 2010-01-04 10:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109877
109878         * gst/videomixer/Makefile.am:
109879         * gst/videomixer/blend.c:
109880         * gst/videomixer/blend.h:
109881         * gst/videomixer/blend_ayuv.c:
109882         * gst/videomixer/blend_bgra.c:
109883         * gst/videomixer/blend_i420.c:
109884         * gst/videomixer/blend_mmx.h:
109885         * gst/videomixer/blend_rgb.c:
109886         * gst/videomixer/videomixer.c:
109887         * gst/videomixer/videomixer.h:
109888           videomixer: Refactor processing functions
109889           This allows easier plugging of optimized processing functions
109890           in the future, like for SSE or AltiVec.
109891
109892 2010-01-11 13:26:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109893
109894         * gst/avi/gstavimux.c:
109895         * gst/matroska/matroska-mux.c:
109896           avimux: matroskamux: rename aac's stream-format to raw
109897           AAC's none stream-format has been renamed to raw, rename
109898           on avimux and matroskamux as well
109899
109900 2010-01-11 12:07:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109901
109902         * gst/matroska/matroska-mux.c:
109903           matroskamux: Only accept raw aac
109904           makes matroskamux reject aac streams that are not
109905           in raw format (stream-format=none)
109906           Fixes #598350
109907
109908 2010-01-11 12:08:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109909
109910         * gst/avi/gstavimux.c:
109911           avimux: Only accept raw aac
109912           makes avimux reject aac streams that are not
109913           in raw format (stream-format=none)
109914           Fixes #598350
109915
109916 2010-01-11 10:38:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
109917
109918         * gst/qtdemux/qtdemux.c:
109919           qtdemux: Oops. The gpointer cast is needed because of the const qualifiers on the data elements
109920
109921 2010-01-11 10:17:54 +0100  Robert Swain <robert.swain@collabora.co.uk>
109922
109923         * gst/qtdemux/qtdemux.c:
109924           qtdemux: Debug -> info level for a message for benchmarking index parsing
109925           The extra message output at higher levels affects the accuracy of the
109926           benchmark.
109927
109928 2010-01-11 10:05:10 +0100  Robert Swain <robert.swain@collabora.co.uk>
109929
109930         * gst/qtdemux/qtdemux.c:
109931           qtdemux: Don't check for NULL pointers or cast to gpointer as this is not needed
109932
109933 2010-01-08 13:55:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
109934
109935         * gst/qtdemux/qtdemux.c:
109936           qtdemux: Refactor stbl sub-atom freeing. Free when index has been completely parsed.
109937
109938 2010-01-08 14:32:06 +0100  Robert Swain <robert.swain@collabora.co.uk>
109939
109940         * gst/qtdemux/qtdemux.c:
109941           qtdemux: Avoid whitespace commits due to inconsistent GNU indent behaviour
109942
109943 2010-01-11 00:10:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109944
109945         * gst/qtdemux/qtdemux.c:
109946           qtdemux: remove newline at end of debug statement
109947
109948 2010-01-08 19:26:21 +0100  Havard Graff <havard.graff@tandberg.com>
109949
109950         * gst/udp/gstmultiudpsink.c:
109951           multiudpsink: Compiler warning fixes for Windows
109952           Just simple missing casts
109953           Fixes bug #606438.
109954
109955 2010-01-08 18:04:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109956
109957         * ext/flac/gstflacenc.c:
109958           flacenc: fix seekpoints property copy-and-paste documentation
109959
109960 2010-01-06 17:06:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109961
109962         * ext/flac/gstflacenc.c:
109963         * ext/flac/gstflacenc.h:
109964           flacenc: optionally add a seek table
109965           API: GstFlacEnc:seekpoints
109966           Fixes #351595.
109967
109968 2010-01-08 11:33:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109969
109970         * gst/avi/gstavidemux.c:
109971           avidemux: Use more glib and be safer
109972           Be safer on sscanf by limiting string format sizes.
109973           Remove useless parameter and use g_strndup.
109974
109975 2010-01-08 10:44:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109976
109977         * gst/avi/gstavidemux.c:
109978           avidemux: Simplifying code
109979           Greatly simplify the IDIT chunk handling by using sscanf
109980           instead of 'manually' parsing. Also replaces strncasecmp and
109981           is_alpha/is_digit with glib versions.
109982
109983 2010-01-08 10:18:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109984
109985         * gst/avi/gstavidemux.c:
109986           avidemux: it's feb for february
109987           Fix typo in last commit.
109988
109989 2010-01-08 09:17:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109990
109991         * gst/avi/gstavidemux.c:
109992           avidemux: Parse and post IDIT dates
109993           Parses and post date tags contained in IDIT chunks.
109994           Fixes #503582
109995
109996 2010-01-07 17:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109997
109998         * gst/audiofx/audiofirfilter.c:
109999         * gst/audiofx/audiofxbasefirfilter.c:
110000         * gst/audiofx/audiofxbasefirfilter.h:
110001           audiofxbasefirfilter: Add property for not draining the history on kernel changes
110002           Currently this only works if the kernel size doesn't change, in the future
110003           it will be possible to change the kernel size too without draining
110004           the complete history and without loosing anything.
110005           Partially based on a patch by
110006           Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110007
110008 2010-01-07 16:58:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110009
110010         * gst/rtp/gstrtph264pay.c:
110011           rtph264pay: remove weird memcmp code
110012           Use plain memcmp for comparing memory instead of the custom buggy one.
110013           Fixes #606198
110014
110015 2010-01-07 15:38:36 +0100  Edward Hervey <bilboed@bilboed.com>
110016
110017         * gst/level/gstlevel.c:
110018           level: fix typo in 'message' property description
110019
110020 2010-01-06 14:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110021
110022         * ext/flac/gstflacdec.c:
110023           flacdec: really use upstream timestamp if there is one
110024           See/fixes #603471.
110025
110026 2010-01-06 13:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110027
110028         * gst/rtp/gstrtpg729pay.c:
110029           rtpg728pay: remove unused adapter peek
110030
110031 2010-01-05 19:00:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110032
110033         * tests/check/elements/deinterlace.c:
110034           deinterlace: Improve passthrough tests
110035           Improve passthrough tests by forcing more specific
110036           interlaced/deinterlaced caps to be tested
110037
110038 2010-01-05 18:22:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110039
110040         * tests/check/elements/deinterlace.c:
110041           deinterlace: Adds some docs to the new tests
110042           Adds some docs explaining the utility functions of the check
110043           tests of deinterlace
110044
110045 2010-01-05 18:14:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110046
110047         * tests/check/elements/deinterlace.c:
110048           deinterlace: Adds tests for passthrough
110049           Adds tests for checking if the element really does
110050           passthrough in disabled mode and in auto (if the input is
110051           not interlaced)
110052
110053 2010-01-05 07:50:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110054
110055         * tests/check/Makefile.am:
110056         * tests/check/elements/deinterlace.c:
110057           deinterlace: Adds tests for caps acceptance
110058           Adds check unit tests for deinterlace for validating
110059           caps accepting and the expected caps output on the
110060           other pad
110061
110062 2010-01-04 13:43:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110063
110064         * tests/check/Makefile.am:
110065         * tests/check/elements/deinterlace.c:
110066           deinterlace: Adds basic check test
110067           Adds a basic check test for deinterlace element
110068
110069 2010-01-04 15:44:28 -0800  Michael Smith <msmith@songbirdnest.com>
110070
110071         * gst/qtdemux/Makefile.am:
110072         * gst/qtdemux/qtdemux.c:
110073           qtdemux: Add support for wave-style audio in qt.
110074           Uses gstriff to parse the wave headers appropriately. Tested with MS-ADPCM
110075           content.
110076
110077 2009-12-31 17:09:03 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110078
110079         * tests/check/elements/rtp-payloading.c:
110080           tests: Add G.729 RTP payloader/depayloader test
110081           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110082
110083 2009-12-31 16:52:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110084
110085         * gst/rtp/gstrtpg729pay.c:
110086           rtpg729pay: Simplify adapter usage
110087           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110088
110089 2009-12-31 16:27:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
110090
110091         * gst/rtp/gstrtpg729pay.c:
110092           rtpg729pay: Support ptime from caps
110093           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110094
110095 2009-12-02 19:35:21 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
110096
110097         * gst/rtp/README:
110098           rtp: Add maxptime to the README
110099           https://bugzilla.gnome.org/show_bug.cgi?id=606050
110100
110101 2010-01-05 19:03:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110102
110103         * gst/rtp/Makefile.am:
110104         * gst/rtp/gstrtp.c:
110105         * gst/rtp/gstrtpg723depay.c:
110106         * gst/rtp/gstrtpg723depay.h:
110107           rtpg723depay: add G723 depayloader
110108
110109 2010-01-05 19:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110110
110111         * gst/rtp/gstrtpg729depay.c:
110112         * gst/rtp/gstrtpg729depay.h:
110113           rtpg729depay: remove unused variable
110114
110115 2010-01-05 18:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110116
110117         * gst/rtp/gstrtpg723pay.c:
110118         * gst/rtp/gstrtpg723pay.h:
110119           rtpg723pay: rewrite payloader
110120           Handle all 3 packet sizes according to RFC 3551.
110121           Totally untested, we don't have a G723 encoder.
110122           Fixes #605882
110123
110124 2010-01-05 11:47:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110125
110126         * gst/qtdemux/qtdemux.c:
110127           qtdemux: fix chunk counter
110128
110129 2010-01-04 19:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110130
110131         * gst/qtdemux/qtdemux.c:
110132           qtdemux: more work at reducing loop overhead
110133           Try to avoid derefs when parsing the index. Save the state into the structures
110134           when we exit the loop instead of for each iteration.
110135
110136 2010-01-04 16:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110137
110138         * gst/qtdemux/qtdemux.c:
110139           qtdemux: cleanups and make duration more accurate
110140           Make the QtDemuxSample struct smaller by keeping the duration and the pts_offset
110141           as their 32 bit values.
110142           Make some macros to calculate PTS, DTS and duration of a sample.
110143           Deref the sample index less often by keeping a ref to the sample we're dealing
110144           with.
110145
110146 2010-01-04 13:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110147
110148         * gst/qtdemux/qtdemux.c:
110149           qtdemux: simplify logic to calculate duration
110150           Since we no longer store the timestamp and duration in nanoseconds, we can now
110151           simply store the duration as-is.
110152
110153 2010-01-01 16:42:57 +0100  Robert Swain <robert.swain@collabora.co.uk>
110154
110155         * gst/qtdemux/qtdemux.c:
110156           qtdemux: Store timestamps in mov format in the index
110157           This allows faster building of the index upon seeks so that scaling of
110158           timestamps only occurs when actually needed.
110159
110160 2009-12-18 13:54:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110161
110162         * gst/qtdemux/qtdemux.c:
110163           qtdemux: make seeking in push mode work
110164           Move sample position checks into qtdemux_parse_samples where we can protect it
110165           with a lock.
110166           Refactor and make an qtdemux_ensure_index function.
110167           Rename qtdemux_do_push_seek to qtdemux_seek_offset in order to avoid confusion
110168           with gst_qtdemux_do_push_seek.
110169
110170 2009-12-18 12:44:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110171
110172         * gst/qtdemux/qtdemux.c:
110173           qtdemux: move error code out of normal flow
110174
110175 2009-11-24 16:27:26 +0100  Robert Swain <robert.swain@collabora.co.uk>
110176
110177         * gst/qtdemux/qtdemux.c:
110178         * gst/qtdemux/qtdemux.h:
110179           qtdemux: Add push mode seek support for seeking to obtain the moov atom
110180
110181 2010-01-05 12:22:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110182
110183         * gst/rtsp/gstrtspsrc.c:
110184           rtspsrc: fix on-npt-stop signal warnings for RDT
110185           The RDT manager does not implement this signal so we need to check for it before
110186           trying to connect to it.
110187
110188 2010-01-05 09:47:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110189
110190         * sys/v4l2/gstv4l2src.c:
110191           v4l2src: fix memory leak in new uri handler code
110192           Don't leak a string everytime get_uri() is called and a device
110193           has been set. There's a limited number of devices, so just
110194           intern the string instead of doing more elaborate housekeeping
110195           and storing it in the instance struct or so.
110196
110197 2010-01-01 14:10:49 +0200  Stefan Kost <ensonic@users.sf.net>
110198
110199         * gst/avi/gstavimux.c:
110200           avimux: fix typo in warning message
110201
110202 2010-01-04 09:28:36 -0300  Robert Weidlich <gnomebugzilla@robert.weidlich.cc>
110203
110204         * ext/shout2/gstshout2.c:
110205         * ext/shout2/gstshout2.h:
110206           shout2send: Add 'public' property
110207           Adds a property to set 'public' flag on libshout, making
110208           the stream listed on the server's stream directory.
110209           Fixes #605269
110210
110211 2009-12-30 14:14:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110212
110213         * gst/qtdemux/qtdemux.c:
110214           qtdemux: Add tags for average and maximum bitrate
110215           Fixes #599300.
110216
110217 2009-12-26 16:59:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110218
110219         * gst/audiofx/audiofxbasefirfilter.c:
110220           audiofxbasefirfilter: do not try to alloc really large buffers
110221           When nsamples_out is larger than nsamples_in, using unsigned
110222           ints lead to a overflow and the resulting value is wrong and
110223           way too large for allocating a buffer. Use signed integers
110224           and returning immediatelly when that happens.
110225
110226 2009-12-25 12:38:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110227
110228         * gst/videomixer/blend_ayuv.c:
110229           videomixer: optimize blend code some more
110230           Use more efficient formula that uses less multiplies.
110231           Reduce the amount of scalar code, use MMX to calculate the desired
110232           alpha value.
110233           Unroll and handle 2 pixels in one iteration for improved pairing.
110234
110235 2009-12-24 22:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110236
110237         * gst/videomixer/blend_ayuv.c:
110238         * gst/videomixer/blend_bgra.c:
110239         * gst/videomixer/blend_i420.c:
110240         * gst/videomixer/blend_rgb.c:
110241           videomixer: scale and clamp
110242           Scale and clamp to the max alpha values.
110243
110244 2009-12-24 22:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110245
110246         * gst/alpha/gstalpha.c:
110247           alpha: scale and clamp alpha to its full extend
110248           Convert the alpha value to 0->255 when setting and to 0->256 when using as
110249           a scaling factor. This makes sure we can reach the full opacity value of 0xff in
110250           all cases.
110251
110252 2009-12-24 22:23:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110253
110254         * gst/rtsp/gstrtspsrc.c:
110255           rtspsrc: fix some comments, remove property check
110256           Fix some comments, clarify some FIXMEs
110257           Remove the on-ntp-stop signal check now that the jitterbuffer is in
110258           -good and we know that it supports this signal.
110259
110260 2009-12-24 20:27:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110261
110262         * gst/videomixer/videomixer.c:
110263           videomixer: some trivial cleanups
110264
110265 2009-12-24 17:04:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110266
110267         * gst/rtsp/gstrtspsrc.c:
110268           rtspsrc: Parse all rtpinfo entries
110269           Do not forget to parse all rtp-info entries, instead of
110270           parsing the first one only.
110271           Fixes #605222
110272
110273 2009-12-22 12:44:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110274
110275         * gst/qtdemux/qtdemux.c:
110276           qtdemux: perf tag should map to GST_TAG_ARTIST
110277
110278 2009-12-24 17:03:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110279
110280         * gst/interleave/interleave.c:
110281           interleave: fix weird indentation
110282
110283 2009-12-24 17:01:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110284
110285         * gst/rtp/gstrtph263ppay.c:
110286           rtph263ppay: use faster _adapter_copy() whem possible
110287
110288 2009-12-24 17:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110289
110290         * tests/examples/audiofx/firfilter-example.c:
110291           tests: use right type when passing vararg value
110292
110293 2009-12-23 17:50:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110294
110295         * ext/flac/gstflacdec.c:
110296         * ext/flac/gstflacdec.h:
110297           flacdec: use a single decoder field for both push and pull mode
110298
110299 2009-12-23 17:03:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110300
110301         * ext/flac/gstflacdec.c:
110302           flacdec: fix possible hanging in pull mode seeking
110303           A seek in multi-sink pipeline typically leads to several seek events in a row,
110304           which could lead to sending several newsegments in a row without intermediate
110305           flushing.  These would then accumulate, distort rendering times and as such
110306           lead to 'hanging'.
110307
110308 2009-12-23 19:39:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110309
110310         * gst/rtp/gstrtph264pay.c:
110311           rtph264pay: fix uninitialized variable
110312
110313 2009-12-23 13:09:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110314
110315         * gst/rtp/gstasteriskh263.c:
110316         * gst/rtp/gstrtpL16depay.c:
110317         * gst/rtp/gstrtpac3depay.c:
110318         * gst/rtp/gstrtpamrdepay.c:
110319         * gst/rtp/gstrtpamrpay.c:
110320         * gst/rtp/gstrtpbvpay.c:
110321         * gst/rtp/gstrtpdepay.c:
110322         * gst/rtp/gstrtpg729depay.c:
110323         * gst/rtp/gstrtpgsmdepay.c:
110324         * gst/rtp/gstrtpgsmpay.c:
110325         * gst/rtp/gstrtph263depay.c:
110326         * gst/rtp/gstrtph263pay.c:
110327         * gst/rtp/gstrtph263pdepay.c:
110328         * gst/rtp/gstrtph263ppay.c:
110329         * gst/rtp/gstrtpilbcpay.c:
110330         * gst/rtp/gstrtpjpegdepay.c:
110331         * gst/rtp/gstrtpmp1sdepay.c:
110332         * gst/rtp/gstrtpmp2tdepay.c:
110333         * gst/rtp/gstrtpmp4apay.c:
110334         * gst/rtp/gstrtpmp4gdepay.c:
110335         * gst/rtp/gstrtpmp4gpay.c:
110336         * gst/rtp/gstrtpmp4vpay.c:
110337         * gst/rtp/gstrtpmpadepay.c:
110338         * gst/rtp/gstrtpmpapay.c:
110339         * gst/rtp/gstrtpmpvdepay.c:
110340         * gst/rtp/gstrtppcmadepay.c:
110341         * gst/rtp/gstrtppcmudepay.c:
110342         * gst/rtp/gstrtppcmupay.c:
110343         * gst/rtp/gstrtpqdmdepay.c:
110344         * gst/rtp/gstrtpsirenpay.c:
110345         * gst/rtp/gstrtpsv3vdepay.c:
110346         * gst/rtp/gstrtptheorapay.c:
110347         * gst/rtp/gstrtpvorbispay.c:
110348         * gst/rtp/gstrtpvrawdepay.c:
110349         * gst/rtp/gstrtpvrawpay.c:
110350           rtp: use boilerplate
110351
110352 2009-12-23 00:38:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110353
110354         * gst/rtp/gstrtpL16pay.c:
110355         * gst/rtp/gstrtpL16pay.h:
110356           rtpL16pay: convert to baseaudiopayload
110357           Use GstRTPBaseAudioPayload as the base class. This saves a lot of code and fixes
110358           a bunch of problems that were already solved in the base class.
110359           Fixes #853367
110360
110361 2009-12-23 00:30:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110362
110363         * gst/rtp/gstrtppcmapay.c:
110364           rtppcmapay: the boilerplate macro sets parent_class
110365
110366 2009-12-22 22:27:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110367
110368         * gst/rtpmanager/rtpsession.c:
110369         * gst/rtpmanager/rtpsource.c:
110370         * gst/rtpmanager/rtpsource.h:
110371           rtpbin: avoid some structure copies
110372           Don't make copied in the getter and setter for SDES in the RTPSource. This
110373           avoids a couple of copies of the SDES structure when generating RTCP
110374           packets.
110375
110376 2009-08-31 18:42:25 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
110377
110378         * gst/rtpmanager/rtpsession.c:
110379         * gst/rtpmanager/rtpsource.c:
110380         * gst/rtpmanager/rtpsource.h:
110381           rtpmanager: improve SDES handling
110382           Store SDES internally as a struct to support multiple PRIV values.
110383           Include all values set in SDES struct when sending RTCP SDES.
110384
110385 2009-12-22 14:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110386
110387         * gst/rtp/gstrtph263depay.c:
110388           rtph263depay: add some fixmes
110389
110390 2009-12-22 14:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110391
110392         * gst/rtp/gstrtph263depay.c:
110393           rtph263depay: baseclass handles timestamps for us
110394
110395 2009-12-22 14:27:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110396
110397         * gst/rtp/gstrtph263depay.c:
110398           rtph263depay: reset start variable properly
110399
110400 2009-05-29 15:49:27 +0300  Marco Ballesio <marco.ballesio@nokia.com>
110401
110402         * gst/rtp/gstrtph263depay.c:
110403         * gst/rtp/gstrtph263depay.h:
110404           Drop the whole frame if a packet is lost.
110405           Fixes #582575
110406
110407 2009-12-21 20:39:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110408
110409         * gst/rtp/gstrtph264pay.c:
110410         * gst/rtp/gstrtph264pay.h:
110411           rtph264pay: add option to insert PPS/SPS in streams
110412           Add a new spspps-interval property to instruct the payloader to insert
110413           SPS and PPS at periodic intervals in the stream.
110414           Rework the SPS/PPS handling so that bytestream and AVC sample code both use the
110415           same code paths to handle sprop-parameter-sets. This also allows to have the AVC
110416           code to insert SPS/PPS like the bytestream code.
110417           Fixes #604913
110418
110419 2009-12-21 19:12:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110420
110421         * common:
110422           Automatic update of common submodule
110423           From 47cb23a to 14cec89
110424
110425 2009-12-21 12:01:53 -0300  Jonathan Conder <j@skurvy.no-ip.org>
110426
110427         * gst/qtdemux/qtdemux.c:
110428         * gst/qtdemux/qtdemux_fourcc.h:
110429         * gst/qtdemux/qtdemux_types.c:
110430           qtdemux: Adds new tags
110431           Adds some new tags mapping to qtdemux.
110432           Fixes #599759
110433
110434 2009-12-21 15:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110435
110436         * gst/rtpmanager/gstrtpbin.c:
110437           rtpbin: add property to remove pads automatically
110438           Add a property called autoremove to automatically remove the pads of sources
110439           that timed out.
110440           Fixes #554839
110441
110442 2009-12-21 14:55:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110443
110444         * gst/rtpmanager/gstrtpssrcdemux.c:
110445           ssrcdemux: fix comparison
110446           A NULL means no pad was found.
110447
110448 2009-11-08 11:49:14 +0100  Edward Hervey <bilboed@bilboed.com>
110449
110450         * sys/v4l2/gstv4l2src.c:
110451           v4l2src: Add GstURIHandler interface. Fixes #601143
110452           This allows using v4l2://[<device>]
110453
110454 2009-12-20 17:24:47 -0800  Michael Smith <msmith@xiph.org>
110455
110456         * gst/udp/gstmultiudpsink.c:
110457           multiudpsink: pass length parameter to g_convert
110458
110459 2009-12-18 12:44:50 +0100  Edward Hervey <bilboed@bilboed.com>
110460
110461         * gst/matroska/matroska-demux.c:
110462           matroska: Fix unitialized variable.
110463           Yes, it's stupid, but macosx compilers are even more stupid.
110464
110465 2009-12-17 16:01:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110466
110467         * gst/videomixer/blend_ayuv.c:
110468           videomixer: Fix assembly compilation on x86
110469           Fixes bug #604814.
110470
110471 2009-12-17 17:37:03 +0100  Branko Čibej <brane at xbc.nu>
110472
110473         * gst/replaygain/rganalysis.c:
110474           rganalysis: fix timestamp rounding
110475           Use scaling function to round and avoid overflows.
110476           Fixes #604352
110477
110478 2009-12-17 17:27:42 +0100  Tiago Katcipis <tiago.katcipis@digitro.com.br>
110479
110480         * gst/rtp/Makefile.am:
110481         * gst/rtp/gstrtp.c:
110482         * gst/rtp/gstrtpg723pay.c:
110483         * gst/rtp/gstrtpg723pay.h:
110484           rtp: add G723 payloader
110485           Fixes #597823
110486
110487 2009-12-17 16:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110488
110489         * gst/qtdemux/qtdemux.c:
110490         * gst/qtdemux/qtdemux_types.c:
110491           qtdemux: Fix ALAC codec_data parsing
110492           Fixes #604611
110493
110494 2009-12-16 17:28:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110495
110496         * gst/qtdemux/qtdemux.c:
110497           qtdemux: Remove cpp style coments
110498           Removes // comments and replace them with /* */ comments
110499
110500 2009-12-16 12:48:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110501
110502         * gst/matroska/matroska-demux.c:
110503         * gst/matroska/matroska-demux.h:
110504           matroskademux: also consider BlockNumber indicated in index when seeking
110505
110506 2009-12-16 12:43:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110507
110508         * gst/matroska/ebml-read.c:
110509         * gst/matroska/ebml-read.h:
110510         * gst/matroska/matroska-demux.c:
110511         * gst/matroska/matroska-demux.h:
110512           matroskademux: support push based mode
110513           Fixes #598610.
110514
110515 2009-12-16 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110516
110517         * gst/matroska/ebml-read.c:
110518           matroskademux: fix ebml read cache usage
110519
110520 2009-12-16 10:50:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110521
110522         * gst/videomixer/blend_ayuv.c:
110523           videomixer: Use movzbl instead of movzxb for moving one byte to a l register
110524           For some reason latest gcc/binutils accept movzxb here while
110525           movzbl would be correct and is the only thing accepted by older
110526           gcc/binutils.
110527           Fixes bug #604679.
110528
110529 2009-12-16 06:59:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110530
110531         * gst/videomixer/blend_ayuv.c:
110532           videomixer: src/dest are input and output of the AYUV blending MMX assembler
110533
110534 2009-12-15 18:18:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110535
110536         * gst/audiofx/audiowsincband.c:
110537           audiowsincband: Use the same upper length limit as audiowsinclimit
110538
110539 2009-12-12 17:00:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110540
110541         * gst/audiofx/audiowsincband.c:
110542         * gst/audiofx/audiowsinclimit.c:
110543           audiowsinc{limit,band}: Allow much larger filter lengths now
110544
110545 2009-12-11 12:27:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110546
110547         * gst/audiofx/audiofxbasefirfilter.c:
110548           audiofxbasefirfilter: Fix frequency response calculation
110549
110550 2009-12-08 14:57:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110551
110552         * gst/audiofx/audiofxbasefirfilter.c:
110553           audiofxbasefirfilter: Remove dead assignments
110554
110555 2009-12-06 16:58:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110556
110557         * gst/audiofx/audiofxbasefirfilter.c:
110558           audiofxbasefirfilter: Add special processing functions for Mono/Stereo
110559           This provides another 7% speedup for the time domain convolution and 1.5%
110560           speedup for the FFT convolution on Mono input.
110561           This optimization assumes that the compiler simplifies calculations
110562           and conditions on constant numbers and unrolls loops with a constant
110563           number of repeats.
110564
110565 2009-12-04 09:25:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110566
110567         * gst/audiofx/audiofxbasefirfilter.c:
110568         * gst/audiofx/audiofxbasefirfilter.h:
110569           audiofxbasefirfilter: Add a "low-latency" mode
110570           This will always use time-domain convolution, which lowers the latency.
110571           With FFT convolution it's always a multiple of the kernel length,
110572           with time domain convolution it's only the pre-latency of the filter kernel.
110573
110574 2009-12-04 09:00:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110575
110576         * gst/audiofx/audiofxbasefirfilter.c:
110577           audiofxbasefirfilter: Remove obsolete TODO comments
110578
110579 2009-12-03 20:12:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110580
110581         * gst/audiofx/audiofxbasefirfilter.c:
110582           audiofxbasefirfilter: Use samples everywhere instead of samples*channels sometimes
110583
110584 2009-12-03 17:27:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110585
110586         * gst/audiofx/Makefile.am:
110587         * gst/audiofx/audiofxbasefirfilter.c:
110588         * gst/audiofx/audiofxbasefirfilter.h:
110589           audiofxbasefirfilter: FFT convolution implementation
110590           This provides a great speedup, especially the relationship between kernel
110591           length and processing size is now logarithmic instead of linear. Below a
110592           kernel size of 32 it's a bit slower, afterwards it's much faster:
110593           17     0.788000 -> 0.950000
110594           33     1.208000 -> 1.146000
110595           65     2.166000 -> 1.146000
110596           ...
110597           4097 107.444000 -> 1.508000
110598           For sizes smaller 32 the normal time-domain convolution is chosen,
110599           for larger sizes the FFT convolution is automatically used.
110600           Fixes bug #594381.
110601
110602 2009-11-27 20:33:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110603
110604         * gst/audiofx/audiofxbasefirfilter.c:
110605         * gst/audiofx/audiofxbasefirfilter.h:
110606           audiofxbasefirfilter: Make most code parts independent of the processing functions and used convolution algorithm
110607           Only remaining part is the residue pushing, which will be fixed later.
110608
110609 2009-11-26 15:17:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110610
110611         * gst/audiofx/audiofxbasefirfilter.c:
110612           audiofxbasefirfilter: Optimize time-domain convolution
110613           Remove some redundant calculations, move comparisions out of
110614           inner loops, etc.
110615           This makes the convolution about 3 (!) times faster but
110616           processing time is of course still proportional to the
110617           filter size.
110618
110619 2009-11-26 10:45:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110620
110621         * gst/audiofx/audiofxbasefirfilter.c:
110622           audiofxbasefirfilter: Use _CAST macros in some places and do some calculations only once
110623
110624 2009-11-25 18:12:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110625
110626         * gst/audiofx/audiofxbasefirfilter.c:
110627         * gst/audiofx/audiofxbasefirfilter.h:
110628           audiofxbasefirfilter: Rewrite timestamp tracking
110629           It's much simpler now and doesn't introduce accumulating rounding
110630           errors.
110631
110632 2009-11-25 17:39:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110633
110634         * gst/audiofx/audiofxbasefirfilter.c:
110635         * gst/audiofx/audiofxbasefirfilter.h:
110636           audiofxbasefirfilter: Rename some variables and change comments
110637
110638 2009-11-24 20:06:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110639
110640         * gst/audiofx/audiofxbasefirfilter.c:
110641         * gst/audiofx/audiofxbasefirfilter.h:
110642           audiofxbasefirfilter: Add const qualifier to the source data array
110643
110644 2009-12-14 20:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110645
110646         * gst/videomixer/Makefile.am:
110647         * gst/videomixer/blend_ayuv.c:
110648         * gst/videomixer/videomixer.c:
110649           videomixer: Add MMX implementations of the AYUV blending and color filling functions
110650           This provides a 20% speedup for blending and 100% for color filling.
110651           The blending can probably be optimized even more.
110652
110653 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110654
110655         * gst/id3demux/id3v2frames.c:
110656           id3demux: prefer two letter ISO 639-1 code for extended comment
110657
110658 2009-12-13 13:10:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110659
110660         * gst/qtdemux/qtdemux.c:
110661           qtdemux: fix up language code extraction some more
110662           Quicktime uses ISO 639-2 for language codes, but GST_TAG_LANGUAGE
110663           is supposed to hold a ISO 639-1 code, so convert as needed using
110664           the new API from -base.
110665           See #602126.
110666
110667 2009-12-13 12:45:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110668
110669         * gst/matroska/matroska-demux.c:
110670         * gst/matroska/matroska-mux.c:
110671           matroska: fix language code writing and extraction
110672           Matroska uses three-letter ISO 639-2B codes, but GST_TAG_LANGUAGE is
110673           supposed to contain two-letter ISO 639-1 codes, so use new language
110674           code mapping functions in -base to convert between those two as
110675           needed.
110676           Fixes #505823.
110677
110678 2009-12-07 20:54:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110679
110680         * gst/avi/gstavidemux.c:
110681           avidemux: minor debug message changes
110682           Fix up a few debug messages so that it's clearer what they mean.
110683
110684 2009-12-12 17:44:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110685
110686         * gst/qtdemux/qtdemux.c:
110687           Revert "qtdemux: Correctly parse classification tags"
110688           This reverts commit cd883aa60c1133196a6ae052884d15c295c37dde.
110689           Previous code was correct, 4 is due to table and language code,
110690           not only language code
110691
110692 2009-12-12 16:28:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110693
110694         * gst/qtdemux/qtdemux.c:
110695           qtdemux: Correctly parse classification tags
110696           In clsf atoms, the language code is 2 bytes long, not 4.
110697
110698 2009-12-12 16:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110699
110700         * gst/videomixer/videomixer.c:
110701           videomixer: Dequeue current buffer on FLUSH_STOP and don't unref NULL buffers
110702           ... NULL buffers shouldn't really happen anymore when popping the
110703           buffer from GstCollectPads but better check for this and print a warning.
110704
110705 2009-12-11 13:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110706
110707         * gst/videomixer/blend_i420.c:
110708           videomixer: Fix stupid mistake in last commit
110709
110710 2009-12-11 12:35:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110711
110712         * gst/videomixer/blend_i420.c:
110713           videomixer: Don't do floating point math in the inner processing loop for I420 blending
110714
110715 2009-12-10 18:43:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110716
110717         * gst/rtsp/gstrtspsrc.c:
110718           rtspsrc: handle NULL and empty transport strings
110719           When an RTSP extension returns NULL or an empty transport string, just ignore it
110720           and try to get the next possible transport. Fixes playback of RealMedia streams.
110721
110722 2009-12-10 18:42:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110723
110724         * gst/rtsp/gstrtspsrc.c:
110725           rtspsrc: install event function on internal RTCP pad
110726           Install a custom event function on the internal RTCP pad so that we can reply
110727           TRUE to a latency event.
110728
110729 2009-12-10 10:48:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110730
110731         * gst/videomixer/blend_ayuv.c:
110732         * gst/videomixer/blend_bgra.c:
110733         * gst/videomixer/blend_rgb.c:
110734           videomixer: Remove wrong comments, copied from the I420 blend function
110735
110736 2009-12-09 21:15:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110737
110738         * gst/videomixer/videomixer.c:
110739           videomixer: The queued duration is a signed integer
110740           ...and it will really be negative sometimes.
110741
110742 2009-12-09 21:03:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110743
110744         * gst/videomixer/videomixer.c:
110745           videomixer: Only pop buffers from collectpads after they're fully consumed
110746           This decreases latency and memory usage because new buffers are only
110747           accepted by collectpads if there's no queued buffer.
110748
110749 2009-12-09 20:42:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110750
110751         * gst/matroska/matroska-demux.c:
110752         * gst/matroska/matroska-demux.h:
110753           matroskademux: Clean up position/duration handling
110754           Also use the last end time for closing the segment, not the
110755           start time of the last buffer.
110756
110757 2009-12-09 16:50:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110758
110759         * gst/matroska/matroska-demux.c:
110760           matroskademux: Close the segment on EOS if the real duration is known
110761
110762 2009-12-09 16:46:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110763
110764         * gst/matroska/matroska-demux.c:
110765           matroskademux: Update duration if current buffer is already after the old duration
110766
110767 2009-12-09 16:43:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110768
110769         * gst/matroska/matroska-demux.c:
110770           matroskademux: Drop buffers that are after segment stop
110771           ...and if this happened for all streams go EOS.
110772
110773 2009-12-09 16:41:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110774
110775         * gst/matroska/matroska-demux.c:
110776           matroskademux: Fix position tracking and sending of filler segments
110777
110778 2009-12-09 16:15:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110779
110780         * gst/videomixer/videomixer.c:
110781           videomixer: Use gst_util_uint64_scale_int() for fps to seconds per frame calculations
110782
110783 2009-12-08 17:34:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110784
110785         * gst/matroska/matroska-demux.c:
110786           matroskademux: Keep the segment stop position for update newsegment events
110787
110788 2009-12-04 14:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110789
110790         * configure.ac:
110791         * ext/Makefile.am:
110792         * ext/ladspa/Makefile.am:
110793         * ext/ladspa/gstladspa.c:
110794         * ext/ladspa/gstladspa.h:
110795         * ext/ladspa/gstsignalprocessor.c:
110796         * ext/ladspa/gstsignalprocessor.h:
110797         * ext/ladspa/load.c:
110798         * ext/ladspa/search.c:
110799         * ext/ladspa/utils.h:
110800           ladspa: Remove the sources from gst-plugins-good
110801           It's disabled anyway and the latest version of it is in
110802           gst-plugins-bad. Fixes bug #603779.
110803
110804 2009-12-04 13:50:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110805
110806         * gst/avi/gstavidemux.c:
110807           avidemux: init current_entry in push mode
110808           Set the current_entry to 0 (instead of -1) in push mode so that we correctly
110809           calculate the current frame number and timestamp.
110810           Add some more debug info and fic the duration debug.
110811
110812 2009-12-04 11:14:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110813
110814         * gst/rtsp/gstrtspsrc.c:
110815           rtspsrc: fix major memory leak when playing back rtsp video streams
110816           Don't forget to unref QoS, navigation and latency events when
110817           dropping them.
110818
110819 2009-12-03 08:58:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110820
110821         * gst/matroska/matroska-demux.c:
110822           matroskademux: only send pending tags with newsegment events
110823           Send pending tags only from the streaming thread, just after we've sent
110824           the newsegment event, not with e.g. flush-start. This not only does the
110825           right thing, but also makes sure we're not trampling over variables set
110826           up in the streaming thread from the seeking thread in case someone tries
110827           to issue a seek just as the demuxer is parsing the headers.
110828           Fixes #601617. Spotted by Ognyan Tonchev.
110829
110830 2009-12-03 17:49:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110831
110832         * gst/qtdemux/qtdemux.c:
110833           qtdemux: fix debug message printf args
110834           Fixes debug message printf format to make it build in mac's gcc
110835
110836 2009-12-02 13:33:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110837
110838         * ext/shout2/gstshout2.c:
110839           shout2: Convert delay correctly
110840           Use GST_MSECOND to convert delay in msecs to nanosecs
110841           Fixes #603547
110842
110843 2009-12-02 11:21:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110844
110845         * ext/lame/gstlame.c:
110846         * ext/lame/gstlamemp3enc.c:
110847           lame: Avoid crash when seeking before negotiating
110848           lame's 'lgv' variable is only initialized when the caps
110849           is negotiated, whenever a seek happens before that, it would
110850           attempt to call a function on an empty pointer, causing the crash.
110851           Fixes #603515
110852
110853 2009-12-01 19:24:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110854
110855         * ext/jpeg/gstjpegdec.c:
110856           jpegdec: reset segment info after flush
110857           Reset the segment info after a flush. We use the segment for handling QoS and if
110858           we don't reset the segment, QoS is basically disabled after a flushing seek.
110859
110860 2009-12-01 15:07:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110861
110862         * common:
110863           Automatic update of common submodule
110864           From 87bf428 to 47cb23a
110865
110866 2009-12-01 14:15:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110867
110868         * common:
110869           Automatic update of common submodule
110870           From da4c75c to 87bf428
110871
110872 2009-11-30 15:59:50 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
110873
110874         * gst/rtpmanager/rtpsession.c:
110875           rtpsession: avoid buffer ref/unref pairs for CSRCs
110876           We ref the buffer before pushing it downstream in order to get the CSRCs of it
110877           after pushing. This causes performance problems when downstream elements want to
110878           change the metadata because the buffer needs to be subbuffered.
110879           Instead, read and store the CSRCs of the buffer in an array before pushing it
110880           and process the array after pushing the buffer. This allows us to remove the
110881           ref/unref pair.
110882           Fixes #603376
110883
110884 2009-11-28 19:23:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110885
110886         * ext/shout2/gstshout2.c:
110887         * ext/shout2/gstshout2.h:
110888           shout2: use gstpoll for timeouts
110889           Use our own GstPoll based timeout instead of the shout sleep so that we can
110890           interrupt when doing a state change and shutting down.
110891           Fixes #602887
110892
110893 2009-11-28 12:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
110894
110895         * tests/check/elements/rtpjitterbuffer.c:
110896           check: fix jitterbuffer check
110897           Make sure we set a base_time on the element.
110898           Fix the timeout to at least twice the jitterbuffer latency.
110899           Enable previously failing tests.
110900           Remove impossible checks.
110901
110902 2009-11-27 18:55:20 +0100  Edward Hervey <bilboed@bilboed.com>
110903
110904         * common:
110905           Automatic update of common submodule
110906           From 53a2485 to da4c75c
110907
110908 2009-11-26 16:14:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110909
110910         * gst/rtp/gstrtph264depay.c:
110911         * gst/rtp/gstrtph264depay.h:
110912           rtph264depay: optionally merge NALUs into Access Units
110913           ... which may be expected/desired by some downstream decoders
110914           (and spec-wise highly recommended for at least non-bytestream mode).
110915
110916 2009-11-26 17:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110917
110918         * gst/qtdemux/qtdemux.c:
110919           qtdemux: fix timestamp datatype
110920
110921 2009-11-25 10:38:23 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
110922
110923         * gst/rtpmanager/gstrtpjitterbuffer.c:
110924           jitterbuffer: avoid using wrong clock-rate
110925           Check for a valid clock-rate before attempting to estimate the npt
110926           stop time.
110927
110928 2009-11-25 10:37:30 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
110929
110930         * gst/rtpmanager/gstrtpbin.c:
110931           rtpbin: fix typo in comments
110932
110933 2009-11-25 16:05:10 +0200  Stefan Kost <ensonic@users.sf.net>
110934
110935         * tests/check/elements/rtpjitterbuffer.c:
110936           rtpjitterbuffertest: add one more test and file a bug now
110937           CHange the backwards test to always send first buffer first to have a define
110938           basetime. Add another test that sends buffers backwards to assert that only
110939           first sent buffer is keep and used as basetime. Disabled those tests still,
110940           as its not passing/failing consitently and file a bug for jitterbuffer.
110941
110942 2009-11-25 10:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
110943
110944         * tests/check/elements/rtpjitterbuffer.c:
110945           jitterbuffertest: improve the test
110946           the tests are a bit more solid now but still not produce reliable results.
110947           Wonder if they are still flawky or if its a bug in jitterbuffer.
110948
110949 2009-11-24 11:13:06 -0800  Michael Smith <msmith@songbirdnest.com>
110950
110951         * gst/udp/gstmultiudpsink.c:
110952           multiudpsink: return error message on windows too.
110953
110954 2009-11-24 10:58:49 -0800  Michael Smith <msmith@songbirdnest.com>
110955
110956         * gst/udp/gstmultiudpsink.c:
110957           multiudpsink: first phase of fixing up error reporting for windows.
110958
110959 2009-10-30 03:13:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110960
110961         * gst/avi/gstavimux.c:
110962           avimux: also set the suggested buf size for audio
110963           We were only setting the suggested buf size for video,
110964           we can set it for audio as well.
110965           This and 195e14529d80ef318ce3a778c1995efb11f266cd
110966           fix an issue that prevented seeking on large avi files
110967           on WMP (non-recent versions).
110968
110969 2009-11-04 16:10:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110970
110971         * gst/avi/gstavimux.c:
110972         * gst/avi/gstavimux.h:
110973           avimux: fix indx duration for PCM audio
110974           GstBuffers for PCM audio usually contains more than
110975           1 sample, we need to get the total number of samples to set
110976           the indx duration.
110977
110978 2009-11-04 16:04:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110979
110980         * gst/avi/gstavimux.c:
110981           avimux: Audio buffers should be picked earlier
110982           Adds a 0.5s advantage for audio buffers to being
110983           picked earlier for muxing.
110984
110985 2009-11-24 16:40:19 +0100  Robert Swain <robert.swain@collabora.co.uk>
110986
110987         * gst/qtdemux/qtdemux.c:
110988           qtdemux: Fix push mode by making sure stbl information is available in next_entry_size ()
110989
110990 2009-11-24 16:35:20 +0100  Robert Swain <robert.swain@collabora.co.uk>
110991
110992         * gst/qtdemux/qtdemux.c:
110993           qtdemux: Fix order of arguments in log message
110994
110995 2009-11-24 15:51:21 +0200  Stefan Kost <ensonic@users.sf.net>
110996
110997         * ext/jpeg/gstjpegenc.c:
110998           jpegenc: fix spelling in comment
110999
111000 2009-11-23 17:58:17 +0100  Robert Swain <robert.swain@collabora.co.uk>
111001
111002         * common:
111003           build system: Fix wrongly committed change to common/
111004
111005 2009-11-10 10:26:07 +0100  Robert Swain <robert.swain@collabora.co.uk>
111006
111007         * gst/qtdemux/qtdemux.c:
111008           qtdemux: Ease debugging by removing a goto for an error message
111009
111010 2009-11-14 15:52:09 +0100  Robert Swain <robert.swain@collabora.co.uk>
111011
111012         * common:
111013         * gst/qtdemux/qtdemux.c:
111014           qtdemux: Parse per sample rather than all at once but build complete index when seeking
111015
111016 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111017
111018         * gst/qtdemux/qtdemux.c:
111019           qtdemux: Save atom data for later use so it doesn't get freed after initial parsing
111020
111021 2009-11-06 11:00:04 +0100  Robert Swain <robert.swain@collabora.co.uk>
111022
111023         * gst/qtdemux/qtdemux.c:
111024           qtdemux: Parse from the previously parsed sample up to sample n
111025
111026 2009-11-04 17:04:22 +0100  Robert Swain <robert.swain@collabora.co.uk>
111027
111028         * gst/qtdemux/qtdemux.c:
111029           qtdemux: Make qtdemux_parse_samples () parse up to n samples
111030
111031 2009-10-28 17:49:02 +0000  Robert Swain <robert.swain@collabora.co.uk>
111032
111033         * gst/qtdemux/qtdemux.c:
111034           qtdemux: Separate off stbl sub-atom initialisation
111035
111036 2009-10-26 22:42:36 +0000  Robert Swain <robert.swain@collabora.co.uk>
111037
111038         * gst/qtdemux/qtdemux.c:
111039           qtdemux: Move variables into context in preparation for refactorisation
111040
111041 2009-10-26 20:36:08 +0000  Robert Swain <robert.swain@collabora.co.uk>
111042
111043         * gst/qtdemux/qtdemux.c:
111044           qtdemux: Fix bug where stps is never parsed due to logic error
111045
111046 2009-11-04 17:31:15 +0100  Robert Swain <robert.swain@collabora.co.uk>
111047
111048         * gst/qtdemux/qtdemux.c:
111049           qtdemux: Port ctts from Gnode * to GstByteReader
111050
111051 2009-10-23 13:06:44 +0100  Robert Swain <robert.swain@gmail.com>
111052
111053         * gst/qtdemux/qtatomparser.h:
111054         * gst/qtdemux/qtdemux.c:
111055         * gst/qtdemux/qtdemux_dump.c:
111056         * gst/qtdemux/qtdemux_dump.h:
111057         * gst/qtdemux/qtdemux_types.h:
111058           qtdemux: Switch from QtAtomParser to GstByteReader
111059
111060 2009-11-23 12:53:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111061
111062         * gst/qtdemux/qtdemux.c:
111063           qtdemux: fix typo and grammar
111064
111065 2009-11-22 19:30:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111066
111067         * gst/dtmf/Makefile.am:
111068           Clean up LDFLAGS, LIBS, CFLAGS
111069           Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
111070           use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
111071           Spotted by Havard Graff.
111072
111073 2009-11-20 10:31:47 -0500  Olivier Crête <tester@tester.ca>
111074
111075         * gst/dtmf/tone_detect.h:
111076           dtmf: Use _stdint.h from configure
111077           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111078
111079 2009-11-20 10:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111080
111081         * gst/deinterlace/gstdeinterlace.c:
111082           deinterlace: fix typo in mode enum description
111083
111084 2009-11-20 11:25:49 +0200  Stefan Kost <ensonic@users.sf.net>
111085
111086         * gst/rtpmanager/gstrtpbin.c:
111087           docs: more links and better short description
111088           Fix spelling of GstRtpSsrcDemux to get it linked. Add more links. Change
111089           the short description to be more meaningful.
111090
111091 2009-11-20 09:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111092
111093         * tests/check/elements/wavpackparse.c:
111094           wavpackparse: Fix unit test for recent position reporting changes
111095
111096 2009-11-19 20:33:07 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111097
111098         * gst/dtmf/tone_detect.c:
111099         * gst/dtmf/tone_detect.h:
111100           dtmf: Update dtmfdetect to make it MSVC friendly
111101           https://bugzilla.gnome.org/show_bug.cgi?id=602465
111102
111103 2009-11-19 16:09:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111104
111105         * ext/wavpack/gstwavpackparse.c:
111106           wavpackparse: After pushing a frame, update last_stop to the end of the frame
111107           This improves position reporting, especially because of the fact that
111108           WavPack frames are usually 0.5-1.0 seconds long.
111109
111110 2009-11-19 16:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111111
111112         * ext/wavpack/gstwavpackparse.c:
111113           wavpackparse: Allow pulling the last WavPack frame of a file
111114           Because of a >= instead of a >, that last frame of a WavPack file
111115           would never be parsed in pull mode.
111116
111117 2009-11-19 10:30:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111118
111119         * common:
111120           Automatic update of common submodule
111121           From 0702fe1 to 53a2485
111122
111123 2009-10-29 08:29:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111124
111125         * gst/qtdemux/qtdemux.c:
111126         * gst/qtdemux/qtdemux_fourcc.h:
111127           qtdemux: Add more fields to SVQ3 caps
111128           qtdemux only added the whole stsd atom as 'codec_data'
111129           in its output caps for SVQ3. This patch makes it add
111130           the SEQH (inside a SMI atom) and a gamma field (taken
111131           from the gama atom) if available.
111132           Fixes #587922
111133
111134 2009-11-18 17:55:42 +0100  Edward Hervey <bilboed@bilboed.com>
111135
111136         * gst/wavenc/gstwavenc.c:
111137           wavenc: Raise rank of muxer to PRIMARY
111138
111139 2009-11-18 17:54:16 +0100  Edward Hervey <bilboed@bilboed.com>
111140
111141         * gst/y4m/gsty4mencode.c:
111142           y4m: Raise rank of encoder to PRIMARY
111143
111144 2009-11-18 17:54:02 +0100  Edward Hervey <bilboed@bilboed.com>
111145
111146         * gst/law/alaw.c:
111147         * gst/law/mulaw.c:
111148           law: Raise rank of encoders to PRIMARY
111149
111150 2009-11-12 19:11:18 +0000  Bastien Nocera <hadess@hadess.net>
111151
111152         * gst/rtsp/gstrtspsrc.c:
111153         * gst/rtsp/gstrtspsrc.h:
111154           Add user-id and user-pw properties
111155           So that one doesn't need to modify the URL to have access
111156           to authenticated RTSP streams.
111157           fixes #601728
111158
111159 2009-11-18 12:22:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111160
111161         * ext/pulse/pulsesink.c:
111162           pulsesink: use acquired flag when checking valid state
111163           Use the acquired field of the ringbuffer in get_time to know when we are in an
111164           invalid state. We don't clear the rate flag when releasing the ringbuffer so
111165           this values is not usable.
111166           Avoids some error messages being posted because the pulseaudio connection is
111167           down.
111168
111169 2009-11-18 10:17:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111170
111171         * configure.ac:
111172           configure: bump core requirement to 0.10.25.1 as well
111173           Make implicit requirement explicit.
111174
111175 2009-11-18 12:53:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111176
111177         * gst/qtdemux/qtdemux.c:
111178           qtdemux: fix bogus memory chunk size check
111179
111180 2009-11-18 12:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111181
111182         * ext/pulse/pulsesink.c:
111183           pulsesink: implement some more callbacks
111184           Implement some more callbacks for debugging purposes.
111185
111186 2009-11-11 15:50:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111187
111188         * gst/rtpmanager/gstrtpjitterbuffer.c:
111189           jitterbuffer: release lock before emiting signals
111190           Release the jbuf lock before emiting the request-pt-map signal to avoid
111191           deadlocks. We also need to catch the shutdown case when locking again.
111192           Fixes #593354
111193
111194 2009-11-11 11:59:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111195
111196         * gst/rtp/Makefile.am:
111197         * gst/rtp/gstrtp.c:
111198         * gst/rtp/gstrtpbvdepay.c:
111199         * gst/rtp/gstrtpbvdepay.h:
111200           rtp: add BroadcomVoice depayloader
111201
111202 2009-11-11 11:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111203
111204         * gst/rtp/gstrtpbvpay.c:
111205           rtpbvpay: add rfc reference
111206
111207 2009-11-11 11:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111208
111209         * gst/rtp/Makefile.am:
111210         * gst/rtp/gstrtp.c:
111211         * gst/rtp/gstrtpbvpay.c:
111212         * gst/rtp/gstrtpbvpay.h:
111213           rtp: add BroadcomVoice payloader
111214
111215 2009-11-09 12:17:34 +0100  Jan Urbański <wulczer@wulczer.org>
111216
111217         * gst/flv/gstflvmux.c:
111218           flvmux: properly finish the ECMA array
111219           The ECMA array with the file index was missing a mandatory end marker.
111220           Fixes bug #601242.
111221
111222 2009-11-18 02:15:15 +0000  Jan Schmidt <thaytan@noraisin.net>
111223
111224         * gst/deinterlace/gstdeinterlace.c:
111225           Use new still-frame API from gst-plugins-base
111226
111227 2009-11-18 02:14:46 +0000  Jan Schmidt <thaytan@noraisin.net>
111228
111229         * configure.ac:
111230           Bump gst-plugins-base requirement to 0.10.25.1
111231
111232 2009-11-17 17:59:13 -0800  Michael Smith <msmith@songbirdnest.com>
111233
111234         * gst/qtdemux/qtdemux.c:
111235           qtdemux: identify IMA adpcm in qt properly.
111236
111237 2009-11-18 01:27:37 +0000  Jan Schmidt <thaytan@noraisin.net>
111238
111239         * configure.ac:
111240         * win32/common/config.h:
111241           Back to development -> 0.10.17.1
111242
111243 2009-11-17 01:53:08 +0000  Jan Schmidt <thaytan@noraisin.net>
111244
111245         * gst-plugins-good.doap:
111246           Add release 0.10.17 to the doap file
111247
111248 === release 0.10.17 ===
111249
111250 2009-11-17 01:25:30 +0000  Jan Schmidt <thaytan@noraisin.net>
111251
111252         * ChangeLog:
111253         * NEWS:
111254         * RELEASE:
111255         * configure.ac:
111256         * docs/plugins/gst-plugins-good-plugins.args:
111257         * docs/plugins/gst-plugins-good-plugins.hierarchy:
111258         * docs/plugins/gst-plugins-good-plugins.interfaces:
111259         * docs/plugins/gst-plugins-good-plugins.prerequisites:
111260         * docs/plugins/gst-plugins-good-plugins.signals:
111261         * docs/plugins/inspect/plugin-1394.xml:
111262         * docs/plugins/inspect/plugin-aasink.xml:
111263         * docs/plugins/inspect/plugin-alaw.xml:
111264         * docs/plugins/inspect/plugin-alpha.xml:
111265         * docs/plugins/inspect/plugin-alphacolor.xml:
111266         * docs/plugins/inspect/plugin-annodex.xml:
111267         * docs/plugins/inspect/plugin-apetag.xml:
111268         * docs/plugins/inspect/plugin-audiofx.xml:
111269         * docs/plugins/inspect/plugin-auparse.xml:
111270         * docs/plugins/inspect/plugin-autodetect.xml:
111271         * docs/plugins/inspect/plugin-avi.xml:
111272         * docs/plugins/inspect/plugin-cacasink.xml:
111273         * docs/plugins/inspect/plugin-cairo.xml:
111274         * docs/plugins/inspect/plugin-cutter.xml:
111275         * docs/plugins/inspect/plugin-debug.xml:
111276         * docs/plugins/inspect/plugin-deinterlace.xml:
111277         * docs/plugins/inspect/plugin-dv.xml:
111278         * docs/plugins/inspect/plugin-efence.xml:
111279         * docs/plugins/inspect/plugin-effectv.xml:
111280         * docs/plugins/inspect/plugin-equalizer.xml:
111281         * docs/plugins/inspect/plugin-esdsink.xml:
111282         * docs/plugins/inspect/plugin-flac.xml:
111283         * docs/plugins/inspect/plugin-flv.xml:
111284         * docs/plugins/inspect/plugin-flxdec.xml:
111285         * docs/plugins/inspect/plugin-gamma.xml:
111286         * docs/plugins/inspect/plugin-gconfelements.xml:
111287         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
111288         * docs/plugins/inspect/plugin-goom.xml:
111289         * docs/plugins/inspect/plugin-goom2k1.xml:
111290         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
111291         * docs/plugins/inspect/plugin-halelements.xml:
111292         * docs/plugins/inspect/plugin-icydemux.xml:
111293         * docs/plugins/inspect/plugin-id3demux.xml:
111294         * docs/plugins/inspect/plugin-interleave.xml:
111295         * docs/plugins/inspect/plugin-jpeg.xml:
111296         * docs/plugins/inspect/plugin-level.xml:
111297         * docs/plugins/inspect/plugin-matroska.xml:
111298         * docs/plugins/inspect/plugin-monoscope.xml:
111299         * docs/plugins/inspect/plugin-mulaw.xml:
111300         * docs/plugins/inspect/plugin-multifile.xml:
111301         * docs/plugins/inspect/plugin-multipart.xml:
111302         * docs/plugins/inspect/plugin-navigationtest.xml:
111303         * docs/plugins/inspect/plugin-ossaudio.xml:
111304         * docs/plugins/inspect/plugin-png.xml:
111305         * docs/plugins/inspect/plugin-pulseaudio.xml:
111306         * docs/plugins/inspect/plugin-quicktime.xml:
111307         * docs/plugins/inspect/plugin-replaygain.xml:
111308         * docs/plugins/inspect/plugin-rtp.xml:
111309         * docs/plugins/inspect/plugin-rtsp.xml:
111310         * docs/plugins/inspect/plugin-shout2send.xml:
111311         * docs/plugins/inspect/plugin-smpte.xml:
111312         * docs/plugins/inspect/plugin-soup.xml:
111313         * docs/plugins/inspect/plugin-spectrum.xml:
111314         * docs/plugins/inspect/plugin-speex.xml:
111315         * docs/plugins/inspect/plugin-taglib.xml:
111316         * docs/plugins/inspect/plugin-udp.xml:
111317         * docs/plugins/inspect/plugin-video4linux2.xml:
111318         * docs/plugins/inspect/plugin-videobalance.xml:
111319         * docs/plugins/inspect/plugin-videobox.xml:
111320         * docs/plugins/inspect/plugin-videocrop.xml:
111321         * docs/plugins/inspect/plugin-videoflip.xml:
111322         * docs/plugins/inspect/plugin-videomixer.xml:
111323         * docs/plugins/inspect/plugin-wavenc.xml:
111324         * docs/plugins/inspect/plugin-wavpack.xml:
111325         * docs/plugins/inspect/plugin-wavparse.xml:
111326         * docs/plugins/inspect/plugin-ximagesrc.xml:
111327         * docs/plugins/inspect/plugin-y4menc.xml:
111328           Release 0.10.17
111329
111330 2009-11-17 00:18:22 +0000  Jan Schmidt <thaytan@noraisin.net>
111331
111332         * po/af.po:
111333         * po/az.po:
111334         * po/bg.po:
111335         * po/ca.po:
111336         * po/cs.po:
111337         * po/da.po:
111338         * po/de.po:
111339         * po/en_GB.po:
111340         * po/es.po:
111341         * po/eu.po:
111342         * po/fi.po:
111343         * po/fr.po:
111344         * po/hu.po:
111345         * po/id.po:
111346         * po/it.po:
111347         * po/ja.po:
111348         * po/lt.po:
111349         * po/lv.po:
111350         * po/mt.po:
111351         * po/nb.po:
111352         * po/nl.po:
111353         * po/or.po:
111354         * po/pl.po:
111355         * po/pt_BR.po:
111356         * po/ru.po:
111357         * po/sk.po:
111358         * po/sq.po:
111359         * po/sr.po:
111360         * po/sv.po:
111361         * po/tr.po:
111362         * po/uk.po:
111363         * po/vi.po:
111364         * po/zh_CN.po:
111365         * po/zh_HK.po:
111366         * po/zh_TW.po:
111367           Update .po files
111368
111369 2009-11-13 02:07:25 +0000  Jan Schmidt <thaytan@noraisin.net>
111370
111371         * configure.ac:
111372         * po/af.po:
111373         * po/az.po:
111374         * po/bg.po:
111375         * po/ca.po:
111376         * po/cs.po:
111377         * po/da.po:
111378         * po/de.po:
111379         * po/en_GB.po:
111380         * po/es.po:
111381         * po/eu.po:
111382         * po/fi.po:
111383         * po/fr.po:
111384         * po/hu.po:
111385         * po/id.po:
111386         * po/it.po:
111387         * po/ja.po:
111388         * po/lt.po:
111389         * po/lv.po:
111390         * po/mt.po:
111391         * po/nb.po:
111392         * po/nl.po:
111393         * po/or.po:
111394         * po/pl.po:
111395         * po/pt_BR.po:
111396         * po/ru.po:
111397         * po/sk.po:
111398         * po/sq.po:
111399         * po/sr.po:
111400         * po/sv.po:
111401         * po/tr.po:
111402         * po/uk.po:
111403         * po/vi.po:
111404         * po/zh_CN.po:
111405         * po/zh_HK.po:
111406         * po/zh_TW.po:
111407         * win32/common/config.h:
111408           0.10.16.3 pre-release
111409
111410 2009-11-10 11:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111411
111412         * sys/v4l2/gstv4l2object.c:
111413           v4l2: Make sure to initialize variables before using them
111414
111415 2009-11-09 20:06:03 +0000  Jan Schmidt <thaytan@noraisin.net>
111416
111417         * ChangeLog:
111418         * configure.ac:
111419         * po/af.po:
111420         * po/az.po:
111421         * po/bg.po:
111422         * po/ca.po:
111423         * po/cs.po:
111424         * po/da.po:
111425         * po/de.po:
111426         * po/en_GB.po:
111427         * po/es.po:
111428         * po/eu.po:
111429         * po/fi.po:
111430         * po/fr.po:
111431         * po/hu.po:
111432         * po/id.po:
111433         * po/it.po:
111434         * po/ja.po:
111435         * po/lt.po:
111436         * po/lv.po:
111437         * po/mt.po:
111438         * po/nb.po:
111439         * po/nl.po:
111440         * po/or.po:
111441         * po/pl.po:
111442         * po/pt_BR.po:
111443         * po/ru.po:
111444         * po/sk.po:
111445         * po/sq.po:
111446         * po/sr.po:
111447         * po/sv.po:
111448         * po/tr.po:
111449         * po/uk.po:
111450         * po/vi.po:
111451         * po/zh_CN.po:
111452         * po/zh_HK.po:
111453         * po/zh_TW.po:
111454         * win32/common/config.h:
111455           0.10.16.2 pre-release
111456
111457 2009-11-09 15:20:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111458
111459         * ext/jpeg/gstjpegdec.c:
111460           jpegdec: free temporary buffer when changing state to NULL
111461           Free temporary allocations in the state change function and not
111462           only when the object is finalised.
111463
111464 2009-11-09 11:40:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111465
111466         * ext/jpeg/gstjpegdec.c:
111467         * ext/jpeg/gstjpegdec.h:
111468           jpegdec: only allocate as much temporary memory as needed for indirect decoding
111469           When we can't decode directly into the output buffer, make our temp buffers
111470           only as big as needed instead of allocating for the worst case scenario (well,
111471           we still alloc more than strictly needed for some cases, but significantly
111472           less than before).
111473
111474 2009-11-05 23:46:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111475
111476         * ext/pulse/pulsesink.c:
111477           pulsesink: printf format fix
111478
111479 2009-11-05 23:44:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111480
111481         * ext/raw1394/gst1394clock.c:
111482         * ext/raw1394/gsthdv1394src.c:
111483           raw1394: printf format fixes
111484
111485 2009-11-05 23:40:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111486
111487         * gst/equalizer/gstiirequalizer.c:
111488           equalizer: printf format fix
111489
111490 2009-11-04 22:19:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111491
111492         * gst/dtmf/Makefile.am:
111493         * gst/dtmf/gstdtmf.c:
111494         * gst/dtmf/gstdtmfdetect.c:
111495         * gst/dtmf/gstdtmfdetect.h:
111496         * gst/dtmf/tone_detect.c:
111497         * gst/dtmf/tone_detect.h:
111498           dtmfdetect: Add DTMF tone detector
111499           It looks at raw audio data and emits messages when DTMF is detected.
111500           The dtmf detector is the same Goertzel implementation used in FreeSwitch
111501           and Asterisk. It is in the public domain.
111502
111503 2009-11-05 12:13:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111504
111505         * gst/avi/gstavimux.c:
111506           avimux: do not write empty INFO list
111507           avoid writing an empty INFO list chunk, both because
111508           it is useless and because vlc refuses to play the
111509           resulting file.
111510
111511 2009-11-05 10:54:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111512
111513         * gst/equalizer/gstiirequalizer.c:
111514           equalizer: Notify about band property changes caused by changing number of bands
111515
111516 2009-11-05 10:45:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111517
111518         * gst/equalizer/gstiirequalizer.c:
111519         * gst/equalizer/gstiirequalizer.h:
111520         * gst/equalizer/gstiirequalizernbands.c:
111521           equalizer: Make changes to band properties and the number of bands threadsafe
111522
111523 2009-11-05 10:30:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111524
111525         * gst/equalizer/gstiirequalizer.c:
111526           equalizer: Fix stupid off by two bug
111527
111528 2009-11-05 08:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111529
111530         * gst/equalizer/gstiirequalizer.c:
111531           equalizer: Add band property to select the band filter type
111532           This allows per band configuration of a peak, low shelf or
111533           high shelf filter, which can be very useful if the band frequencies
111534           and widths are manually configured.
111535
111536 2009-11-05 08:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111537
111538         * gst/equalizer/gstiirequalizer.c:
111539           equalizer: Fix code style
111540
111541 2009-11-05 08:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111542
111543         * gst/equalizer/gstiirequalizer.c:
111544         * gst/equalizer/gstiirequalizer10bands.c:
111545         * gst/equalizer/gstiirequalizer3bands.c:
111546         * gst/equalizer/gstiirequalizernbands.c:
111547           equalizer: Some cleanup
111548
111549 2009-11-04 22:21:35 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111550
111551         * gst/dtmf/gstdtmfsrc.c:
111552           dtmfsrc: Reject empty caps
111553
111554 2009-11-04 22:21:22 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111555
111556         * gst/dtmf/gstdtmfsrc.c:
111557           dtmfsrc: Use log level for repeated debug messages
111558
111559 2009-11-04 20:05:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
111560
111561         * gst/dtmf/gstdtmfsrc.c:
111562           dtmfsrc: Allow for any samplerate
111563
111564 2009-10-07 09:31:19 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
111565
111566         * gst/rtp/gstrtpceltdepay.c:
111567         * gst/rtp/gstrtpceltpay.c:
111568           celtpay/depay : change GST_DEBUG_OBJECT to GST_LOG_OBJECT in pay_handle_buffer and depay_process
111569
111570 2009-10-02 17:04:43 -0400  Gabriel Millaire <gabriel.millaire@collabora.co.uk>
111571
111572         * gst/rtp/gstrtpceltdepay.c:
111573         * gst/rtp/gstrtpceltdepay.h:
111574         * gst/rtp/gstrtpceltpay.c:
111575           celtpay/depay: Negotiate parameters through caps
111576           celtdepay : added default framesize(480) channels(1) and clockrate(32000)
111577           depay_setcaps : now gets channels and framesize from string with default value
111578           depay_process : now adds timestamp to outbuf
111579           Added frame_size to GstRtpCeltDepay
111580           Changed some GST_DEBUG to GST_DEBUG_OBJECT or GST_LOG_OBJECT
111581           celtpay : getcaps : gets channel and framesize and sets caps
111582           Added frame-size to static caps for audio/x-celt
111583
111584 2009-11-04 15:58:34 +0000  Jan Schmidt <thaytan@noraisin.net>
111585
111586         * gst/deinterlace/Makefile.am:
111587           deinterlace: Pull in CFLAGS and LIBS flags from -base before core before system.
111588
111589 2009-10-15 16:33:24 +0100  Jan Schmidt <thaytan@noraisin.net>
111590
111591         * po/Makevars:
111592           po: Don't create backup .po files
111593           As well as preventing creation of useless backup files, it works
111594           around a bug in gettext 0.17 on OS/X
111595
111596 2009-11-04 16:47:42 +0100  Edward Hervey <bilboed@ihatesteve.local>
111597
111598         * gst/qtdemux/qtdemux_dump.c:
111599           qtdemux: init variables to make compiler on osx build bot happy
111600
111601 2009-11-03 16:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111602
111603         * gst/qtdemux/qtdemux_dump.c:
111604           qtdemux: init variables to make compiler on osx build bot happy
111605
111606 2009-11-03 17:35:15 +0200  Stefan Kost <ensonic@users.sf.net>
111607
111608         * ext/jpeg/gstjpegdec.c:
111609         * ext/jpeg/gstjpegdec.h:
111610           jpegdec: don't allocate big arrays on the stack
111611           Add the arrays to the instance data and allocate on first use.
111612
111613 2009-11-01 15:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111614
111615         * gst/deinterlace/gstdeinterlace.c:
111616           deinterlace: remove pointless call to gst_element_no_more_pads()
111617
111618 2009-11-01 00:29:57 +0200  Stefan Kost <ensonic@users.sf.net>
111619
111620         * gst/level/gstlevel.c:
111621           level: fix decay to be smooth
111622           The length not having any fractional part as it was promoted to gdouble after
111623           dividing two guint64.
111624
111625 2009-11-01 00:29:24 +0200  Stefan Kost <ensonic@users.sf.net>
111626
111627         * gst/level/gstlevel.c:
111628         * gst/level/gstlevel.h:
111629           level: calculate the message-intervall when it changes
111630
111631 2009-11-01 00:14:08 +0200  Stefan Kost <ensonic@users.sf.net>
111632
111633         * gst/level/gstlevel.c:
111634           level: clocktime is a guint64, use right macro to init fields
111635
111636 2009-11-01 00:10:01 +0200  Stefan Kost <ensonic@users.sf.net>
111637
111638         * gst/level/gstlevel.c:
111639           level: use more g-style types
111640
111641 2009-10-30 09:27:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111642
111643         * configure.ac:
111644         * ext/pulse/pulsesink.c:
111645           pulsesink: Only set the volume on stream connection if pulse >= 0.9.20 is available
111646           In older versions the volume set during stream connection had
111647           no defined sematic and usually it was a relative volume. What
111648           was needed for our use case is an absolute volume though, otherwise
111649           the volume will be always decreased on stream connection if it's
111650           less than 100%.
111651           Since pulse 0.9.20 that volume is always an absolute volume if
111652           flat volumes are used and relative otherwise, which is the same
111653           as for pa_context_set_sink_input_volume().
111654           Relevant pulse changesets:
111655           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=f27a50691c8fe45bac7dd6b21fac91a359def3a1
111656           http://git.0pointer.de/?p=pulseaudio.git;a=commit;h=2501687579e359d5032a4d165b2ffc8f5b1b8ba6
111657
111658 2009-10-27 18:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
111659
111660         * gst/avi/gstavidemux.c:
111661           avidemux: use segment_full when we can
111662           Use segment_full so that we can pass the applied rate to the segment values. We
111663           will change the applied rate when we implement skip mode.
111664
111665 2009-10-18 00:16:06 +0100  Robert Swain <robert.swain@gmail.com>
111666
111667         * gst/wavenc/gstwavenc.c:
111668           wavenc: Fix buffer offset by moving length incrementation
111669
111670 2009-10-23 18:31:14 -0700  Michael Smith <msmith@songbirdnest.com>
111671
111672         * sys/osxvideo/osxvideosink.m:
111673           osxvideosink: Create the video NSView in READY->PAUSED rather than NULL->READY
111674
111675 2009-10-23 18:28:22 -0700  Michael Smith <msmith@songbirdnest.com>
111676
111677         * sys/osxvideo/Makefile.am:
111678           osxvideo: explicitly link to GST_LIBS
111679
111680 2009-10-23 18:09:43 -0700  Michael Smith <msmith@songbirdnest.com>
111681
111682         * gst/avi/Makefile.am:
111683         * gst/matroska/Makefile.am:
111684         * gst/wavparse/Makefile.am:
111685           Add dependencies of gstriff to things that link to gstriff, needed on Win32.
111686
111687 2009-10-23 17:25:17 -0700  Michael Smith <msmith@songbirdnest.com>
111688
111689         * tests/examples/rtp/client-PCMA.c:
111690         * tests/examples/rtp/server-alsasrc-PCMA.c:
111691           rtp examples: remove executable bits from C files.
111692
111693 2009-10-23 11:21:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111694
111695         * tests/check/elements/rtpjitterbuffer.c:
111696           tests: disable all jitterbuffer tests for now
111697           Since even the one enabled seems to fail.
111698
111699 2009-10-22 13:39:58 +0300  Stefan Kost <ensonic@users.sf.net>
111700
111701         * tests/check/elements/rtpjitterbuffer.c:
111702           tests: also include the new test for prev commit
111703
111704 2009-10-22 13:19:07 +0300  Stefan Kost <ensonic@users.sf.net>
111705
111706         * gst/rtpmanager/gstrtpjitterbuffer.c:
111707         * tests/check/Makefile.am:
111708         * tests/check/elements/.gitignore:
111709           tests: add a jitterbuffer test
111710           Tests pushing a few buffers in various order and asserting the order sent by the
111711           jitterbuffer. Contains two disabled tests that need more work.
111712
111713 2009-10-22 12:30:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111714
111715         * gst/matroska/matroska-mux.c:
111716           matroskamux: Dirac "muxing" units end on EOS too
111717           A Dirac muxing unit are all non-picture, non-end-of-sequence
111718           packets up to and including the first picture or eos packet.
111719           See http://www.diracvideo.org/wiki/index.php/ContainerFormatMappingGuidelines
111720
111721 2009-10-22 02:09:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111722
111723         * gst/avi/gstavidemux.c:
111724           avidemux: fix compilation with debugging disabled
111725           total_idx is always evaluated.
111726
111727 2009-10-19 21:59:46 +0300  Priit Laes <plaes@plaes.org>
111728
111729         * ext/libcaca/gstcacasink.h:
111730           cacasink: minor cleanups for header.
111731           Use G_BEGIN_DECLS macros, remove unused variables and fix typo.
111732           See #599018.
111733
111734 2009-10-19 21:59:23 +0300  Priit Laes <plaes@plaes.org>
111735
111736         * ext/libcaca/gstcacasink.c:
111737           cacasink: exit properly when invalid driver has been selected.
111738           See #599018.
111739
111740 2009-10-20 18:23:28 +0200  Edward Hervey <bilboed@bilboed.com>
111741
111742         * gst/avi/gstavidemux.c:
111743           avidemux: Stop scanning at the last entry... and not the one before :)
111744           This ensures we actually push out everything
111745
111746 2009-10-20 17:20:55 +0200  Andy Wingo <wingo@oblong.net>
111747
111748           qtdemux: unpack more information into image/x-j2c caps
111749           * gst/qtdemux/qtdemux_fourcc.h: Add new fourccs for use by the mj2
111750           unpacker.
111751           * gst/qtdemux/qtdemux.c (qtdemux_parse_trak): Unpack JPEG2000 component
111752           mapping and channel definitions from the jp2h header. Will add
111753           component-map and channel-definitions elements to the caps if the
111754           component maps or channel definitions are nonstandard, where standard
111755           order means RGB, 444 packed YUV, or greyscale, with no alpha channel.
111756           Fixes #598915.
111757
111758 2009-10-20 17:33:41 +0300  Stefan Kost <ensonic@users.sf.net>
111759
111760         * tests/check/elements/deinterleave.c:
111761           tests: include stdio.h for sscanf
111762
111763 2009-10-19 15:21:57 +0100  Bastien Nocera <hadess@hadess.net>
111764
111765         * ext/pulse/pulsesink.c:
111766           Fix the StreamVolume interface not being advertised
111767           gst_pulsesink_interface_supported() was missing a check for it.
111768           https://bugzilla.gnome.org/show_bug.cgi?id=598933
111769
111770 2009-10-16 21:14:14 +0300  Stefan Kost <ensonic@users.sf.net>
111771
111772         * gst/level/gstlevel.c:
111773           level: code cleanup
111774           Use gdouble instead of double. Calculate falloff_time once instead of twice.
111775
111776 2009-10-18 15:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
111777
111778         * gst/avi/gstavidemux.c:
111779           avidemux: MEMDUMP the junk blobs
111780           It will only actually pull the junk blobs from upstream if the memdump
111781           level is activated
111782
111783 2009-10-18 15:51:34 +0200  Edward Hervey <bilboed@bilboed.com>
111784
111785         * gst/avi/gstavidemux.c:
111786           avidemux: Some avi files have INFO lists in the headers.
111787
111788 2009-10-18 16:02:01 +0200  Edward Hervey <bilboed@bilboed.com>
111789
111790         * gst/avi/gstavidemux.c:
111791           avidemux: Don't seek on empty streams
111792
111793 2009-10-18 15:50:39 +0200  Edward Hervey <bilboed@bilboed.com>
111794
111795         * gst/avi/gstavidemux.c:
111796           avidemux: Ensure _calculate_durations_from_index only uses valid streams
111797
111798 2009-10-18 15:49:29 +0200  Edward Hervey <bilboed@bilboed.com>
111799
111800         * gst/avi/gstavidemux.c:
111801           avidemux: Only call convert function if we have strf.auds
111802
111803 2009-10-18 15:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
111804
111805         * gst/avi/gstavidemux.c:
111806         * gst/avi/gstavidemux.h:
111807           avidemux: Use first indexed stream for seeking.
111808           In the future, main_stream can be adjusted to contain the optimal stream
111809           as mentionned in the FIXME line 3440
111810
111811 2009-10-18 15:46:48 +0200  Edward Hervey <bilboed@bilboed.com>
111812
111813         * gst/avi/gstavidemux.c:
111814         * gst/avi/gstavidemux.h:
111815           avidemux: Only expose streams that actually have something in it.
111816           This guarantees that in pull-mode, all streams have a valid index to
111817           work with.
111818
111819 2009-10-18 15:40:37 +0200  Edward Hervey <bilboed@bilboed.com>
111820
111821         * gst/avi/gstavidemux.c:
111822           avidemux: Properly mark presence of index.
111823           Instead of blindly saying we have an index, only do so if we have a
111824           non-empty index.
111825
111826 2009-10-17 02:18:53 +0200  Lennart Poettering <lennart@poettering.net>
111827
111828         * ext/pulse/pulsesink.c:
111829           pulse: never apply volume more than once
111830           Generally decisions on the volume of the stream should be done inside of
111831           PA, not inside of Gst. Only PA knows how volumes translate between
111832           devices and s on.
111833           This patch makes sure that all volumes set via the volume property are
111834           only applied *once* to the underlying stream. After applying them the
111835           client side will not store them anymore. This should make sure that
111836           really only user-triggered volume changes are forwarded to server, but
111837           the client never tries to save/restore the volume internally.
111838           Fixes bug #595231.
111839
111840 2009-10-17 08:55:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111841
111842         * ext/pulse/plugin.c:
111843           pulsesink: Initialize gettext for the translated strings in plugin_init()
111844
111845 2009-10-17 00:10:30 +0200  Lennart Poettering <lennart@poettering.net>
111846
111847         * ext/pulse/pulsesink.c:
111848           pulse: use 'performer' as a fallback for 'artist' tag
111849
111850 2009-10-17 00:09:36 +0200  Lennart Poettering <lennart@poettering.net>
111851
111852         * ext/pulse/pulsesink.c:
111853         * po/POTFILES.in:
111854           pulse: when constructing a stream title from tag data make sure it is translatable
111855
111856 2009-10-17 00:06:15 +0200  Lennart Poettering <lennart@poettering.net>
111857
111858         * ext/pulse/pulsemixerctrl.c:
111859           pulse: loop while connecting to server
111860           pthread does not guarantee that there are no spurious condition variable
111861           wakeups, neither does pa_threaded_mainloop_xxx() which is a wrapper
111862           around it. So we need to loop around the _wait() function to make sure
111863           we get the right wakeup.
111864           Also, unify the order of the wait loops across the file.
111865
111866 2009-10-17 00:05:10 +0200  Lennart Poettering <lennart@poettering.net>
111867
111868         * ext/pulse/pulsemixerctrl.c:
111869         * ext/pulse/pulseprobe.c:
111870           pulse: mainloop creation can fail too, so handle that
111871
111872 2009-10-17 00:03:06 +0200  Lennart Poettering <lennart@poettering.net>
111873
111874         * ext/pulse/pulsemixerctrl.c:
111875           pulse: adjust CHECK_DEAD_GOTO macro to glib style
111876
111877 2009-10-16 17:28:42 +0200  Lennart Poettering <lennart@poettering.net>
111878
111879         * ext/pulse/pulsemixerctrl.c:
111880         * ext/pulse/pulsemixerctrl.h:
111881         * ext/pulse/pulseprobe.c:
111882         * ext/pulse/pulseprobe.h:
111883         * ext/pulse/pulsesink.c:
111884         * ext/pulse/pulsesink.h:
111885         * ext/pulse/pulsesrc.h:
111886           pulse: make a few things smaller by making them bitfields
111887
111888 2009-10-16 17:26:41 +0200  Lennart Poettering <lennart@poettering.net>
111889
111890         * configure.ac:
111891           pulse: bump minimum libpulse version to 0.9.10
111892           Older versions than 0.9.10 are really really old and buggy. Drop
111893           compatibility with them. Nobody should run anything that old.
111894           Also see: https://bugzilla.gnome.org/show_bug.cgi?id=595029
111895
111896 2009-10-16 18:18:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111897
111898         * gst/debugutils/gstdebug.c:
111899           debugutils: register pushfilesrc element
111900
111901 2009-10-16 17:28:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111902
111903         * gst/avi/gstavimux.c:
111904         * gst/avi/gstavimux.h:
111905           avimux: support (some) VBR audio muxing
111906           AVI format can handle VBR audio provided audio chunks are of fixed duration
111907           (cfr fixed duration video frames).  Apply this approach to (always) parsed
111908           raw AAC and (if parsed) to MPEG-1/2 audio.
111909           See #368681.
111910
111911 2009-10-16 13:41:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111912
111913         * ext/jpeg/gstjpegdec.c:
111914           jpegdec: fix branch hints
111915           Remove inappropriate branching hints and add some new ones.
111916
111917 2009-10-16 12:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111918
111919         * ext/jpeg/gstjpegdec.c:
111920           jpegdec: fix regression in indirect decode path
111921           Revert variable name back to what it was before the G_LIKELY was
111922           added (in commit 69c24fb9). The code works better that way.
111923
111924 2009-10-16 02:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111925
111926         * ext/jpeg/gstjpegdec.c:
111927           jpegdec: fix regression with certain formats
111928           Fix regression introduced by previous commit (#598517).
111929
111930 2009-10-15 19:49:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111931
111932         * ext/jpeg/gstjpegdec.c:
111933           jpegdec: don't use decompress structure members we shouldn't be using
111934
111935 2009-10-14 17:53:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111936
111937         * ext/jpeg/gstjpegdec.h:
111938           jpegdec: remove some unused members from jpegdec instance structure
111939
111940 2009-10-16 11:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
111941
111942         * gst/rtpmanager/Makefile.am:
111943         * gst/udp/Makefile.am:
111944           build: use gst-glib-gen.mak to fix the glib build rules.
111945           The build rules in glib-gen.mak were using pattern rules in a non save way.
111946
111947 2009-10-16 10:15:35 +0300  Stefan Kost <ensonic@users.sf.net>
111948
111949         * common:
111950           Automatic update of common submodule
111951           From 85d1530 to 0702fe1
111952
111953 2009-10-15 21:04:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111954
111955         * gst/avi/gstavidemux.c:
111956           avidemux: adjust flow return aggregation to updated loop_data
111957           In particular, each stream is now treated separately, and one stream's
111958           EOS should not lead to overall EOS.
111959
111960 2009-10-15 11:52:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111961
111962         * gst/qtdemux/qtdemux.c:
111963           qtdemux: check some more atom sizes prior to parsing
111964
111965 2009-10-15 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111966
111967         * gst/rtsp/gstrtspsrc.c:
111968           rtsp: handle events in TCP mode
111969           We need to handle events in TCP mode so that we can reply to the LATENCY event
111970           with TRUE.
111971
111972 2009-10-15 11:24:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111973
111974         * gst/avi/gstavidemux.c:
111975           avidemux: add missing argument in debug message
111976
111977 2009-10-14 18:58:06 +0200  Marvin Schmidt <marv@exherbo.org>
111978
111979         * tests/check/elements/flvmux.c:
111980           flvmux: Use loop test to prevent timeout on slow machines
111981           Partially fixes bug #597739.
111982
111983 2009-10-14 16:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111984
111985         * gst/rtsp/gstrtspsrc.c:
111986           rtspsrc: forward events into the rtpbin
111987           Only catch the SEEK event on the srcpad and let other events enter the rtpbin.
111988
111989 2009-10-14 11:33:24 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
111990
111991         * gst/matroska/matroska-demux.c:
111992           matroskademux: Fix late tags finding
111993           Use the correct taglist variable when notifying of late tags.
111994
111995 2009-10-14 13:09:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111996
111997         * gst/avi/gstavidemux.c:
111998         * gst/avi/gstavidemux.h:
111999           avidemux: use GstIndex for (limited) seeking in push mode
112000           ... but disable this for now.  Although it basically works fine,
112001           user experience might be shaky (depending on taste), since there
112002           is no keyframe info in push mode.
112003
112004 2009-10-14 13:08:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112005
112006         * gst/avi/gstavidemux.c:
112007         * gst/avi/gstavidemux.h:
112008           avidemux: add GstIndex support
112009
112010 2009-10-14 11:55:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112011
112012         * gst/avi/gstavidemux.c:
112013           avidemux: also determine duration in push mode
112014
112015 2009-10-14 11:54:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112016
112017         * gst/qtdemux/qtdemux.c:
112018         * gst/qtdemux/qtdemux.h:
112019           qtdemux: add GstIndex support
112020
112021 2009-10-14 07:38:26 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
112022
112023         * sys/v4l2/gstv4l2src.c:
112024           v4l2src: Set duration on buffers
112025           Use framerate to estimate duration of buffers.
112026           Fixes #590362
112027
112028 2009-10-14 12:28:55 +0200  Håvard Graff <havard.graff at tandberg.com>
112029
112030         * gst/rtpmanager/gstrtpptdemux.c:
112031           rtpptdemux: only forward the lost-event to the last seen pt-number
112032           forward all events on all pads except for the PacketLost event, which we want to
112033           forward to the last seen pt pad.
112034           Fixes #598377
112035
112036 2009-10-06 22:28:50 +0300  René Stadler <mail@renestadler.de>
112037
112038         * ext/pulse/pulsesink.c:
112039           pulsesink: set desired minreq value to segsize/latency-time
112040           If we let the daemon decide freely by passing -1, we end up always getting 20ms.
112041           We want to set this value because in some cases we want to select a higher
112042           latency-time in order to save power.
112043           Fixes #597601
112044
112045 2009-10-14 10:41:21 +0200  Edward Hervey <bilboed@bilboed.com>
112046
112047         * common:
112048           Automatic update of common submodule
112049           From a3e3ce4 to 85d1530
112050
112051 2009-10-13 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
112052
112053         * tests/check/pipelines/flacdec.c:
112054           tests/pipeline/flac: Fix build on macosx 10.5
112055
112056 2009-10-13 18:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112057
112058         * gst/avi/gstavidemux.c:
112059           avidemux: demote some warnings to debug
112060
112061 2009-10-13 17:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112062
112063         * gst/avi/avi-ids.h:
112064           avi: add new avi flag we might want to use
112065
112066 2009-10-13 17:46:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112067
112068         * gst/avi/gstavimux.c:
112069           avimux: calculate suggested buffer size
112070           Calculate the suggested buffer size based on the largest chunk in the file.
112071           See #597847
112072
112073 2009-10-13 17:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112074
112075         * gst/avi/gstavimux.c:
112076           avimux: add jpeg2000 to allowed caps
112077
112078 2009-10-13 17:41:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112079
112080         * gst/avi/gstavidemux.c:
112081           avidemux: add debug for the superindex offsets
112082
112083 2009-10-13 16:02:37 +0100  Jan Schmidt <thaytan@noraisin.net>
112084
112085         * gst/qtdemux/qtdemux.c:
112086           qtdemux: Fix uninitialized variable warning
112087           Fix another bogus may-be-used-uninitialized warning in qtdemux
112088
112089 2009-10-13 13:08:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112090
112091         * gst/avi/gstavimux.c:
112092         * gst/avi/gstavimux.h:
112093           avi: lower max file size
112094           Make a constant of the max file size and lower the value to what ffmpeg does,
112095           hopefully improving compatibility with windows media player.
112096           See #597847
112097
112098 2009-10-13 01:02:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112099
112100         * ext/jpeg/gstjpegdec.c:
112101           jpegdec: fix bogus warning about discont flag on first buffer
112102           The very first buffer should always have the DISCONT flag set, no
112103           need to warn about that. Only warn if we get a DISCONT buffer in
112104           non-packetised mode and we already have some data.
112105
112106 2009-10-13 00:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112107
112108         * ext/jpeg/gstjpegdec.c:
112109           jpegdec: fix crash for unusual vertical chroma subsampling factors
112110           Fixes #597351.
112111
112112 2009-10-13 00:12:42 +0100  Jan Schmidt <thaytan@noraisin.net>
112113
112114         * gst/qtdemux/qtdemux.c:
112115           qtdemux: Fix uninitialized variable warnings
112116           The gcc on the OS/X buildbot complains about these variables not being
112117           initialized, even though they can't possibly actually be used
112118           uninitialized.
112119
112120 2009-10-11 11:35:23 +0200  Josep Torra <n770galaxy@gmail.com>
112121
112122         * gst/dtmf/gstrtpdtmfdepay.c:
112123           dtmf: fix warnings in macosx snow leopard
112124
112125 2009-10-10 00:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
112126
112127         * ext/jpeg/gstjpegdec.c:
112128           jpegdec: fixes warning building in snow leopard
112129
112130 2009-10-09 17:12:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112131
112132         * gst/qtdemux/qtdemux.c:
112133           qtdemux: also consider Quicktime text subtitles
112134
112135 2009-10-09 17:02:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112136
112137         * gst/qtdemux/qtdemux.c:
112138           qtdemux: provide language tag for stream
112139
112140 2009-10-09 16:30:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112141
112142         * gst/qtdemux/qtdemux.c:
112143           qtdemux: refactor common parts in track parsing
112144
112145 2009-10-09 16:21:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112146
112147         * gst/qtdemux/qtdemux.c:
112148         * gst/qtdemux/qtdemux.h:
112149           qtdemux: refactor buffer processing and sending
112150           ... so it can be used in both pull and push based mode.
112151
112152 2009-10-08 13:39:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112153
112154         * gst/qtdemux/qtdemux.c:
112155           qtdemux: extract palette data for dvd subpicture streams
112156           ... and send it downstream using custom dvd event
112157
112158 2009-10-07 14:03:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112159
112160         * gst/qtdemux/qtdemux.c:
112161         * gst/qtdemux/qtdemux.h:
112162         * gst/qtdemux/qtdemux_fourcc.h:
112163           qtdemux: support 3GPP timed text subtitles
112164           In particular, also make subtitle support less subp(icture)-centric.
112165
112166 2009-10-07 16:15:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112167
112168         * gst/qtdemux/qtdemux.c:
112169           qtdemux: NULL is not a valid taglist
112170
112171 2009-09-23 17:20:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112172
112173         * gst/qtdemux/qtdemux.c:
112174         * gst/qtdemux/qtdemux_fourcc.h:
112175           qtdemux: recognize some more encypted track cases
112176
112177 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
112178
112179         * gst/id3demux/id3tags.c:
112180           id3: fixes warnings building on macosx
112181           Another round on the formating of that debug line.
112182
112183 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
112184
112185         * gst/id3demux/id3tags.c:
112186           id3: cast pointer math results to glong
112187
112188 2009-10-09 14:37:32 +0300  Stefan Kost <ensonic@users.sf.net>
112189
112190         * ext/flac/gstflacdec.c:
112191           flac: apparently on some platforms a FLAC__uint64!=guint64
112192
112193 2009-10-09 14:21:09 +0300  Stefan Kost <ensonic@users.sf.net>
112194
112195         * gst/rtp/gstrtph263pay.c:
112196         * gst/rtp/gstrtpvrawpay.c:
112197           buikd: explicitely cast, to tell some compilers that this is not long int
112198
112199 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
112200
112201         * ext/flac/gstflacdec.c:
112202         * gst/id3demux/id3tags.c:
112203         * gst/rtp/gstrtph263pay.c:
112204         * gst/rtp/gstrtpvrawpay.c:
112205           build: don't cast, but use the right format specified instead
112206           This correct some of the previous macos fixes.
112207
112208 2009-10-09 12:40:47 +0200  Josep Torra <n770galaxy@gmail.com>
112209
112210         * ext/dv/gstdvdemux.c:
112211           dv: fix warnings on macosx
112212
112213 2009-10-09 12:25:19 +0200  Josep Torra <n770galaxy@gmail.com>
112214
112215         * ext/flac/gstflacdec.c:
112216         * ext/flac/gstflacenc.c:
112217           flac: fix warnings on macosx
112218
112219 2009-10-09 12:19:35 +0200  Josep Torra <n770galaxy@gmail.com>
112220
112221         * ext/annodex/gstcmmldec.c:
112222         * ext/annodex/gstcmmlenc.c:
112223           annodex: fix warnings in macosx
112224
112225 2009-10-09 12:14:22 +0200  Josep Torra <n770galaxy@gmail.com>
112226
112227         * sys/osxvideo/cocoawindow.m:
112228           osxvideo: fix a warning doing a cast
112229
112230 2009-10-09 12:11:12 +0200  Josep Torra <n770galaxy@gmail.com>
112231
112232         * sys/osxaudio/gstosxringbuffer.c:
112233           osxaudio: fix warnings on macosx
112234
112235 2009-10-09 12:01:10 +0200  Josep Torra <n770galaxy@gmail.com>
112236
112237         * gst/rtp/gstrtpvrawpay.c:
112238           rtpvrawpay: fix warning on macosx
112239
112240 2009-10-09 11:57:59 +0200  Josep Torra <n770galaxy@gmail.com>
112241
112242         * gst/rtp/gstrtph263pay.c:
112243           rtph263pay: fix warning on macosx
112244
112245 2009-10-09 11:54:03 +0200  Josep Torra <n770galaxy@gmail.com>
112246
112247         * gst/qtdemux/qtdemux.c:
112248           qtdemux: fix warnings building on macosx
112249
112250 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
112251
112252         * gst/id3demux/id3tags.c:
112253           id3demux: fix printf warnings on macosx
112254
112255 2009-10-09 11:30:00 +0200  Josep Torra <n770galaxy@gmail.com>
112256
112257         * gst/avi/gstavidemux.c:
112258           avidemux: fix warning in macosx making the format portable
112259
112260 2009-10-09 10:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
112261
112262         * gst/audiofx/audiofxbasefirfilter.c:
112263           audiofx: use G_GUINT64_FORMAT to fix warnings on OSX
112264
112265 2009-10-09 10:11:38 +0200  Josep Torra <n770galaxy@gmail.com>
112266
112267         * sys/osxaudio/gstosxringbuffer.c:
112268           osxaudio: Fixes build on macosx snow leopard.
112269
112270 2009-10-09 11:34:16 +0200  Pau Garcia i Quiles <pgquiles@elpauer.org>
112271
112272         * sys/v4l2/gstv4l2object.h:
112273           v4l2: Include sys/ioctl.h for the V4L ioctl requests
112274           Old videodevice2.h kernel headers used ioctl stuff without
112275           including ioctl.h, making compilation fail on older systems.
112276           Note: Including ioctl.h here is only a workaround for old kernel
112277           headers, should be removed once everybody has new enough headers.
112278           Fixes bug #597867.
112279
112280 2009-10-09 00:14:07 +0100  Jan Schmidt <jan.schmidt@sun.com>
112281
112282         * configure.ac:
112283         * tests/check/elements/level.c:
112284           check: Make the level unit test succeed on Solaris 10
112285           Add a configure check for functional isinf() and fpclass(), and
112286           use fpclass() where possible when isinf() is not available.
112287
112288 2009-05-16 13:52:50 +0300  René Stadler <rene.stadler@nokia.com>
112289
112290         * gst/matroska/matroska-demux.c:
112291           matroskademux: fix strstr() usage on possibly unterminated string
112292
112293 2009-10-08 16:16:14 +0100  Jan Schmidt <thaytan@noraisin.net>
112294
112295         * tests/check/Makefile.am:
112296         * tests/check/elements/level.c:
112297           check: Link against LIBM and include math.h for isinf()
112298
112299 2009-10-07 21:51:38 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
112300
112301         * sys/oss/gstossaudio.c:
112302           oss: Downgrade the rank of osssrc to SECONDARY
112303           which is the same rank as osssink has.
112304           Fixes bug #597730.
112305
112306 2009-10-08 10:59:53 +0100  Jan Schmidt <thaytan@noraisin.net>
112307
112308         * common:
112309           Automatic update of common submodule
112310           From 19fa4f3 to a3e3ce4
112311
112312 2009-10-08 10:20:09 +0100  Jan Schmidt <jan.schmidt@sun.com>
112313
112314         * gst/avi/gstavidemux.c:
112315         * gst/wavparse/gstwavparse.c:
112316           avi/wav: Fix some compiler warnings about incompatible pointers.
112317
112318 2009-10-05 17:36:55 +0100  Jan Schmidt <thaytan@noraisin.net>
112319
112320         * gst/multifile/gstmultifile.c:
112321           multifile: Fix plugin description
112322
112323 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
112324
112325         * ext/annodex/gstcmmlutils.c:
112326         * ext/jpeg/gstjpegdec.h:
112327         * ext/jpeg/gstjpegenc.h:
112328         * gst/apetag/gstapedemux.c:
112329         * gst/debugutils/tests.c:
112330         * gst/id3demux/id3v2frames.c:
112331         * gst/qtdemux/qtdemux.c:
112332         * gst/rtp/gstrtph264depay.c:
112333         * gst/rtp/gstrtpjpegdepay.c:
112334         * gst/rtpmanager/gstrtpbin.c:
112335         * gst/rtsp/gstrtpdec.c:
112336         * tests/examples/spectrum/demo-audiotest.c:
112337         * tests/examples/spectrum/demo-osssrc.c:
112338         * tests/examples/spectrum/spectrum-example.c:
112339           build: fprintf, sprintf, sscanf need stdio.h
112340
112341 2009-10-07 00:33:49 +0300  Stefan Kost <ensonic@users.sf.net>
112342
112343         * gst/equalizer/gstiirequalizer.c:
112344           equalizer: use shelfing filters for first and last band
112345           Refactor the filter setup. Add two new filters with shelf characteristics for
112346           first and last band. Change gain calculation as recommended in the quoted
112347           document (no qrt needed). Rename variables to match the formulas in the
112348           document.
112349
112350 2009-10-02 23:51:29 +0300  René Stadler <mail@renestadler.de>
112351
112352         * ext/pulse/pulsesrc.c:
112353           pulsesrc: guard fragment size with a lower limit based on latency-time
112354           In case that the pulse daemon runs the source device at a relatively low fixed
112355           fragment size compared to the requested latency-time, configure the ring buffer
112356           segsize to the largest integer multiple of the fragment size that is still
112357           smaller than or equal to the requested latency-time.
112358           Fixes bug #597463.
112359
112360 2009-10-06 17:40:47 +0300  Stefan Kost <ensonic@users.sf.net>
112361
112362         * ext/jpeg/gstjpegdec.c:
112363           jpegdec: comment/logging cleanups and more branch guides
112364
112365 2009-10-05 22:43:11 +0300  Stefan Kost <ensonic@users.sf.net>
112366
112367         * gst/equalizer/gstiirequalizer.c:
112368           equalizer: fix filter history usage. Fixes #597397
112369           The process functions where overwriting the history for each channel. Also pull
112370           some static things out of the inner loop.
112371
112372 2009-10-05 16:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112373
112374         * gst/rtpmanager/gstrtpbin.c:
112375           rtpbin: use locking around the sessions
112376
112377 2009-10-05 11:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112378
112379         * gst/qtdemux/qtdemux.c:
112380           qtdemux: make sure compatible brands buffer exists before dereferencing it
112381
112382 2009-10-04 21:59:24 +0200  Robert Swain <robert.swain@gmail.com>
112383
112384         * gst/qtdemux/qtdemux.c:
112385           qtdemux: fix printf warnings on OSX
112386           Cast variables passed to printf to avoid warnings about incorrect
112387           formats (most likely caused by sizeof returning a size_t).
112388           Fixes #597348.
112389
112390 2009-10-02 00:23:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112391
112392         * gst/qtdemux/qtdemux.c:
112393           qtdemux: remove internal genre table
112394           No need to maintain our own genre table in qtdemux. The genres are
112395           identical to the ID3 genres, so we can just use libgsttag's
112396           gst_tag_id3_genre_get() to look them up.
112397
112398 2009-10-03 17:18:28 +0200  Robert Swain <robert.swain@gmail.com>
112399
112400         * gst/avi/gstavidemux.c:
112401           Fix printf formats to avoid warnings in avidemux. Fixes #597214
112402           https://bugzilla.gnome.org/show_bug.cgi?id=597214
112403
112404 2009-10-03 09:52:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112405
112406         * gst/matroska/matroska-demux.c:
112407           matroskademux: Change one GST_WARNING to a GST_DEBUG
112408
112409 2009-10-02 14:37:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112410
112411         * gst/flv/gstflvdemux.c:
112412         * gst/flv/gstflvdemux.h:
112413         * gst/flv/gstflvparse.c:
112414           flvdemux: If there's no audio stream after 6 seconds of video signal no-more-pads
112415           ...and the other way around. Also ignore any audio/video streams that appear
112416           after no-more-pads.
112417           Fixes bug #597091.
112418
112419 2009-10-02 14:37:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112420
112421         * gst/flv/gstflvdemux.c:
112422         * gst/flv/gstflvdemux.h:
112423         * gst/flv/gstflvparse.c:
112424           flvdemux: Make sure to only signal no-more-pads a single time
112425
112426 2009-10-02 22:55:45 +0300  René Stadler <mail@renestadler.de>
112427
112428         * ext/pulse/pulsesink.c:
112429         * ext/pulse/pulsesrc.c:
112430           pulse: rename pa_buffer_attr variables
112431           Makes it much easier to see what is going on and is a lot less error prone.
112432
112433 2009-10-02 18:25:16 +0300  Stefan Kost <ensonic@users.sf.net>
112434
112435         * gst/rtp/gstrtpjpegdepay.c:
112436           rtp: add missing include to fix the build
112437
112438 2009-10-02 13:15:59 +0300  Stefan Kost <ensonic@users.sf.net>
112439
112440         * gst/videofilter/gstgamma.c:
112441         * gst/videofilter/gstvideobalance.c:
112442           videofilter: add G_OBJECT_WARN_INVALID_PROPERTY_ID to property setter
112443
112444 2009-10-02 13:10:44 +0300  Stefan Kost <ensonic@users.sf.net>
112445
112446         * gst/level/gstlevel.c:
112447           level: don't give wrong number of fields in the message docs
112448
112449 2009-10-01 12:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112450
112451         * gst/rtpmanager/gstrtpjitterbuffer.c:
112452           jitterbuffer: cache latency in nanoseconds
112453           Cache the latency in nanoseconds units to avoid having to convert the
112454           milliseconds value to nanoseconds all the time.
112455
112456 2009-10-01 12:12:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112457
112458         * gst/rtpmanager/rtpjitterbuffer.c:
112459           jitterbuffer: handle -1 input timestamps
112460           Don't try to check a -1 timestamp against the max delay.
112461
112462 2009-10-01 10:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
112463
112464         * gst/avi/gstavidemux.c:
112465           avi: don't misues perf-category and remove unused ext category
112466           The performance category is meant to be used to audit codepaths that lead to bad
112467           performance (e.g. copies, conversion that can be avoided).
112468           Remove the event category which is not used.
112469
112470 2009-09-16 14:23:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112471
112472         * gst/rtp/gstrtpg729depay.c:
112473         * gst/rtp/gstrtpg729pay.c:
112474           rtpg729pay/depay: Demote per-buffer debug messages to log level
112475
112476 2009-09-16 14:16:27 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112477
112478         * gst/rtp/gstrtpg729pay.c:
112479           rtpg729pay: Don't leak incoming buffers after subbuffering them
112480
112481 2009-09-16 13:57:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112482
112483         * gst/rtp/gstrtpg729depay.c:
112484         * gst/rtp/gstrtpg729pay.c:
112485           rtpg729pay/depay: Add debug categories
112486
112487 2009-09-16 13:55:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112488
112489         * gst/rtp/gstrtpg729pay.c:
112490           rtpg729pay: Remove long unneeded define replacement
112491
112492 2009-09-30 18:06:07 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
112493
112494         * ext/dv/Makefile.am:
112495           Update makefile with missing header file
112496
112497 2009-09-30 18:45:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112498
112499         * tests/examples/rtp/client-H263p-AMR.sh:
112500         * tests/examples/rtp/client-H263p-PCMA.sh:
112501         * tests/examples/rtp/client-H264-PCMA.sh:
112502         * tests/examples/rtp/client-PCMA.sh:
112503         * tests/examples/rtp/server-alsasrc-PCMA.sh:
112504         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
112505         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
112506           rtp: Use autoaudio{sink,src} instead of alsa in the examples
112507
112508 2009-09-29 17:51:04 +0300  Stefan Kost <ensonic@users.sf.net>
112509
112510         * ext/jpeg/gstjpegdec.c:
112511           jpegdec: don't leak output buffers on decoding errors
112512           The setjmp handles libjpeg error. Free the outputbffer if we don't need it.
112513
112514 2009-09-29 00:01:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112515
112516         * ext/jpeg/gstjpegdec.c:
112517           jpegdec: fix 'unused variable' compiler warning when compiling with GST_DISABLE_GST_DEBUG
112518
112519 2009-09-23 14:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112520
112521         * gst/avi/gstavidemux.c:
112522           avi: small cleanups
112523
112524 2009-09-23 13:57:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112525
112526         * gst/avi/gstavidemux.c:
112527           avi: fix timestamping in some audio streams
112528           For vbr audio streams we need to use the number of blocks to calculate the
112529           timestamps.
112530           When the allocation of additional index memory fails, don't throw away what
112531           we had before.
112532           Various cleanups.
112533
112534 2009-09-23 12:56:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112535
112536         * gst/avi/gstavidemux.c:
112537           avi: add support for ODML indexes again
112538
112539 2009-09-22 22:12:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112540
112541         * gst/avi/gstavidemux.c:
112542         * gst/avi/gstavidemux.h:
112543           avi: implement index scanning
112544           Implement scanning of the file when we can parse the index.
112545           Some refactoring of common code.
112546           Cleanups and comments.
112547           Remove some reimplemented code.
112548           Remove index massage code and put a FIXME where we should do something
112549           equivalent later.
112550
112551 2009-09-22 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112552
112553         * gst/avi/gstavidemux.c:
112554           avi: fix reverse playback
112555
112556 2009-09-22 17:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112557
112558         * gst/avi/gstavidemux.c:
112559           avi: fix prev keyframe search and cleanups
112560
112561 2009-09-22 14:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112562
112563         * gst/avi/gstavidemux.c:
112564           avi: remove code that got converted
112565
112566 2009-09-22 14:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112567
112568         * gst/avi/gstavidemux.c:
112569         * gst/avi/gstavidemux.h:
112570           avi: more cleanups
112571           Remove some duplicate counters.
112572           Be smarter when updateing the current the timestamp and offset in the stream
112573           because we can reuse previously calculated values when simply go forward one
112574           step.
112575           Correctly set metadata on outgoing buffers.
112576
112577 2009-09-22 12:35:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112578
112579         * gst/avi/gstavidemux.c:
112580         * gst/avi/gstavidemux.h:
112581           avidemux: small cleanups
112582
112583 2009-09-22 01:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112584
112585         * gst/avi/gstavidemux.c:
112586           avi: fix read offset and cleanups
112587
112588 2009-09-21 18:04:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112589
112590         * gst/avi/gstavidemux.c:
112591         * gst/avi/gstavidemux.h:
112592           avi: rewrite index playback
112593           disable code, start on reimplementing loop based operation.
112594           Rewrite the index handling so that all streams use their own index for decoding
112595           media.
112596
112597 2009-09-21 15:35:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112598
112599         * gst/avi/gstavidemux.c:
112600         * gst/avi/gstavidemux.h:
112601           avidemux: add new index parsing code
112602           Add a new function and datastructure to parse and hold the index entries on a
112603           per stream base. Also avoid doing too much work trying to figure out the
112604           timestamps and durations as we can trivially do that later.
112605           Less information in the entries makes them 2 times smaller and not doing too
112606           much work makes this code about 12 times faster than the regular case.
112607           Hook in the new function alongside the existing function for comparison until
112608           the rest of the code is updated to handle the new index datastructure.
112609
112610 2009-09-28 16:29:45 +0300  Stefan Kost <ensonic@users.sf.net>
112611
112612         * ext/jpeg/gstjpegdec.c:
112613           jpeg: handle more libjpeg return values, add some more branch hints
112614           Also remove unused size variable in _chain().
112615
112616 2009-09-25 19:21:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112617
112618         * gst/qtdemux/qtdemux.c:
112619           qtdemux: some optional QT specified stsd MPEG-4 atoms also apply to H264
112620           Fixes #596319.
112621
112622 2009-09-25 16:40:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112623
112624         * gst/qtdemux/qtdemux.c:
112625           qtdemux: only send tag events downstream after newsegment
112626
112627 2009-09-25 14:14:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112628
112629         * gst/rtsp/gstrtspsrc.c:
112630           rtspsrc: if transport protocol unsupported, try another one
112631           Also change error message to more accurately reflect cases in which
112632           it can occur.
112633
112634 2009-09-25 11:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112635
112636         * gst/qtdemux/qtdemux.c:
112637           qtdemux: add durations modulo 1<<32
112638           For calculating the durations of each sample, we are supposed to add each
112639           duration modulo 1<<32 so make the elapsed time counter a uint32.
112640           Fixes #595942
112641
112642 2009-09-24 20:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112643
112644         * gst/qtdemux/qtdemux.c:
112645           qtdemux: small cleanup
112646
112647 2009-09-24 19:33:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112648
112649         * gst/qtdemux/qtatomparser.h:
112650           qtdemux: don't use core API that doesn't exist yet
112651           There's no gst_byte_reader_has_remaining() yet. Fixes build.
112652
112653 2009-09-24 13:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112654
112655         * gst/qtdemux/qtatomparser.h:
112656           qtdemux: map some atomparser functions to their new bytereader equivalents
112657           Now that GstByteReader has unchecked and inlined variants as well, map
112658           atomparser functions to their respective bytereader equivalents.
112659
112660 2009-08-25 12:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112661
112662         * gst/qtdemux/qtatomparser.h:
112663         * gst/qtdemux/qtdemux.c:
112664         * gst/qtdemux/qtdemux_dump.c:
112665           qtdemux: add qt_atom_parser_has_chunks() and fix indentation
112666
112667 2009-08-20 18:21:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112668
112669         * gst/qtdemux/qtdemux.c:
112670           qtdemux: bail out instead of trying to alloc silly index sizes
112671           If it looks like we would be allocating a silly size for our sample
112672           index, just bail out instead of trying to allocate it. Helps with
112673           broken or fuzzed files where we might end up trying to malloc a
112674           couple of hundred MBs otherwise.
112675
112676 2009-08-20 16:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112677
112678         * gst/qtdemux/qtdemux.c:
112679           qtdemux: error out correctly if we don't even have enough bytes for an atom header
112680
112681 2009-08-20 15:39:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112682
112683         * gst/qtdemux/qtdemux.c:
112684           qtdemux: init fourcc to 0 as well to avoid invalid reads when printf'ing error message
112685
112686 2009-08-20 01:39:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112687
112688         * gst/qtdemux/qtatomparser.h:
112689         * gst/qtdemux/qtdemux.c:
112690         * gst/qtdemux/qtdemux_dump.c:
112691           qtdemux: add qt_atom_parse_has_remaining() to avoid overflows with _get_remaining()
112692
112693 2009-08-20 01:21:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112694
112695         * gst/qtdemux/qtdemux.c:
112696           qtdemux: use GstByteReader when parsing tkhd atom
112697
112698 2009-08-19 19:13:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112699
112700         * gst/qtdemux/qtdemux.c:
112701           qtdemux: use unsigned ints for node length and do more sanity checking of the atom length
112702
112703 2009-08-19 01:36:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112704
112705         * gst/qtdemux/qtatomparser.h:
112706         * gst/qtdemux/qtdemux_dump.c:
112707         * gst/qtdemux/qtdemux_dump.h:
112708         * gst/qtdemux/qtdemux_types.h:
112709           qtdemux: use GstByteReader for atom dumping and fix a few bugs
112710
112711 2009-08-21 14:21:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112712
112713         * gst/qtdemux/qtdemux.c:
112714           qtdemux: move stco, stts, stss and stps atom parsing over to GstByteReader
112715           Make sure we don't read beyond the atom boundary. Note that the code
112716           behaves slightly differently in the corner case where there is not
112717           enough atom data for the specified number of samples (n_samples_time)
112718           in the atom, but still enough data to fill the pre-allocated index of
112719           n_samples entries: before we would just stop parsing the stts data
112720           and continue, whereas now we will likely error out. This should not
112721           be a problem in practice though. We could maintain the old behaviour
112722           by doing reads with a size check inside the loop if needed.
112723
112724 2009-06-30 19:51:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112725
112726         * gst/qtdemux/qtdemux.c:
112727           qtdemux: use bytereader to parse stsz and stsc atoms
112728           Use GstByteReader to parse stsz and stsc chunks, and check size of
112729           available data before parsing it, instead of blindly assuming there
112730           will be enough data. Fixes crashes with some fuzzed/broken files.
112731
112732 2009-08-15 20:38:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112733
112734         * gst/qtdemux/qtatomparser.h:
112735           qtdemux: add qt_atom_parser_get_offset() and optimise _peek_sub()
112736
112737 2009-07-01 13:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112738
112739         * gst/qtdemux/Makefile.am:
112740         * gst/qtdemux/qtatomparser.h:
112741         * gst/qtdemux/qtdemux.c:
112742           qtdemux: add QtAtomParser, an inlined GstByteReader variant
112743
112744 2009-09-23 17:19:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112745
112746         * gst/matroska/matroska-demux.c:
112747         * gst/matroska/matroska-demux.h:
112748           matroskademux: use proper order for no-more-pads and newsegment and tag sending
112749
112750 2009-09-23 09:50:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112751
112752         * gst/matroska/matroska-demux.c:
112753           matroskademux: sprinkle a few branch prediction macros
112754
112755 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
112756
112757         * ext/jpeg/gstjpegdec.c:
112758         * gst/avi/gstavidemux.c:
112759         * gst/flv/gstflvparse.c:
112760         * gst/id3demux/id3v2frames.c:
112761           Fix compile warnings with gcc 4.0.1.
112762
112763 2009-09-22 11:48:50 +0100  Jan Schmidt <thaytan@noraisin.net>
112764
112765         * gst/matroska/matroska-mux.c:
112766           matroskamux: Don't get stuck in an infinite loop with Dirac
112767           At the end, Dirac streams have an EOS packet with 0 length.
112768           Don't ever sit in an infinite loop when processing one. Allows
112769           muxing Dirac into mkv to complete successfully.
112770
112771 2009-09-22 11:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112772
112773         * .gitignore:
112774           Update .gitignore
112775
112776 2009-09-22 11:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112777
112778         * gst/videomixer/Makefile.am:
112779           videomixer: fix up Makefile some more
112780           Remove CFLAGS from LIBADD and make order of the various CFLAGS and
112781           LIBS at least consistent with each other.
112782
112783 2009-09-22 08:02:48 +0200  Brian Cameron <brian.cameron@sun.com>
112784
112785         * gst/videomixer/Makefile.am:
112786           videomixer: Add $(GST_PLUGINS_BASE_LIBS) to LDFLAGS for linking libgstvideo
112787           Fixes bug #595897.
112788
112789 2009-09-21 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112790
112791         * gst/avi/gstavidemux.c:
112792           avi: fix timestamps in push mode
112793
112794 2009-09-18 17:26:42 +0300  Stefan Kost <ensonic@users.sf.net>
112795
112796         * ext/jpeg/gstjpegdec.c:
112797           jpegdec: add a G_UNLIKELY and put perf-cat log to code path that copies
112798
112799 2009-09-21 12:32:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112800
112801         * gst/avi/gstavidemux.c:
112802           avi: add some performance measurements
112803           Measure the performance of various index and header parsing steps to the
112804           PERFORMANCE debug category.
112805
112806 2009-09-18 11:53:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112807
112808         * ext/speex/gstspeexdec.c:
112809           speexdec: allow for unknown varying number of frames per buffer
112810           In particular, this caters for RTP payloads with multiple frames
112811           per packet.
112812
112813 2009-09-18 11:45:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112814
112815         * ext/speex/gstspeexdec.c:
112816           speexdec: use correct sample size in conversions
112817
112818 2009-09-18 11:43:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112819
112820         * ext/speex/gstspeexenc.c:
112821           speexenc: fix buffer time and duration for multiple frames per packet
112822
112823 2009-09-18 14:22:02 +0300  Stefan Kost <ensonic@users.sf.net>
112824
112825         * gst/avi/gstavidemux.c:
112826           avidemux: some logging cleanup to help understanding the index parsing overhead
112827
112828 2009-09-16 13:28:27 -0700  David Schleef <ds@schleef.org>
112829
112830         * sys/osxaudio/Makefile.am:
112831           osxaudio: link against GST_BASE_LIBS
112832
112833 2009-09-15 17:24:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112834
112835         * gst/rtp/gstrtpg729pay.c:
112836           rtpg729pay: Fix adapter leak
112837           The adapter would be leaked if it was empty and the data could be pushed out directly.
112838
112839 2009-09-15 10:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112840
112841         * ext/pulse/pulsesrc.c:
112842           pulsesrc: Don't dereference NULL pointers
112843           pa_stream_get_timing_info() can return NULL.
112844           Fixes bug #595220.
112845
112846 2009-09-15 10:01:54 +0200  David Henningsson <gnome.web@epost.diwic.se>
112847
112848         * ext/pulse/pulsesink.c:
112849           pulsesink: Don't dereference NULL pointers
112850           pa_stream_get_timing_info() can return NULL.
112851           Fixes bug #595220.
112852
112853 2009-09-14 16:05:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112854
112855         * ext/pulse/pulsesink.c:
112856           pulsesink: handle stream events
112857           Handle stream events and request a PAUSE/PLAY state change from the application
112858           when we receive a CORK/UNCORK event.
112859
112860 2009-09-13 12:30:34 -0700  David Schleef <ds@schleef.org>
112861
112862         * gst/multifile/gstmultifilesink.c:
112863         * gst/multifile/gstmultifilesink.h:
112864           multifilesink: Add next-file property
112865           Add a property to allow control over what event causes a file
112866           to finish being written and a new file start.  The default is
112867           the same as before -- each buffer causes a new file to be
112868           written.  Added is a case where buffers are written to the
112869           same file until a discontinuity in the stream.
112870
112871 2009-09-13 15:55:02 -0700  David Schleef <ds@schleef.org>
112872
112873         * ext/dv/gstdvdemux.c:
112874         * ext/dv/gstdvdemux.h:
112875           dvdemux: Use values from decoder structure directly
112876           Don't store the same values in the GstDvDemux.  This
112877           fixes a bug where dvdemux would detect a stream as PAL
112878           instead of NTSC, and silently parse it wrong.
112879
112880 2009-09-13 12:20:23 -0700  David Schleef <ds@schleef.org>
112881
112882         * ext/dv/Makefile.am:
112883         * ext/dv/gstsmptetimecode.c:
112884         * ext/dv/gstsmptetimecode.h:
112885         * ext/dv/smpte_test.c:
112886           dvdemux: Add code to parse SMPTE time codes
112887           Code to convert time codes to/from timestamps and frame numbers.
112888
112889 2009-09-13 12:01:27 -0700  David Schleef <ds@schleef.org>
112890
112891         * ext/dv/gstdvdemux.c:
112892         * ext/dv/gstdvdemux.h:
112893           dvdemux: Fix detection of new media
112894           There are 5 or 6 AAUX source control packs in a frame, and any
112895           of them could have REC_ST cleared, indicating a recording start
112896           point.  libdv only checks the first.
112897
112898 2009-09-12 19:25:36 +0200  Edward Hervey <bilboed@bilboed.com>
112899
112900         * ext/dv/gstdvdemux.c:
112901           dvdemux: Set DISCONT flag on buffers when REC_ST flag is set.
112902           Also add a few branch prediction macros
112903
112904 2009-09-12 00:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
112905
112906         * tests/check/elements/souphttpsrc.c:
112907         * tests/check/elements/y4menc.c:
112908           check: Fix a couple of tests.
112909           The souphttpsrc test wasn't compiling. The soup-misc.h header is needed for
112910           soup_ssl_supported.
112911           Fix the y4menc test to use a 'progressive' header for the test data now that
112912           the element outputs correct interlacing info.
112913
112914 2009-09-11 13:32:39 -0700  Michael Smith <msmith@songbirdnest.com>
112915
112916         * gst/wavparse/gstwavparse.c:
112917           wavparse: treat a zero-sized data chunk as extending to the end of the file.
112918           This fixes playback of some files that don't have a valid data chunk length,
112919           apparently some program creates these.
112920
112921 2009-09-11 22:24:47 +0300  Stefan Kost <ensonic@users.sf.net>
112922
112923         * sys/v4l2/gstv4l2src.c:
112924         * sys/v4l2/gstv4l2src.h:
112925           v4l2src: add a function pointer for get_frame function and optimize a bit
112926           Use a function-pointer for mmap/read, as this can't change during capture. Also
112927           sprinkle a few G_LIKELY/UNLIKELY to improve the error-less code path.
112928
112929 2009-09-11 22:15:01 +0300  Stefan Kost <ensonic@users.sf.net>
112930
112931         * sys/v4l2/gstv4l2.c:
112932         * sys/v4l2/v4l2src_calls.c:
112933           v4l2: log buffer copies on queue underrun in perf category
112934           v4l2src has a slow path where it does buffer-copies when it runs out of queued
112935           buffers. Log this to performance category to help monitoring it.
112936
112937 2009-09-11 15:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112938
112939         * ext/pulse/pulsesink.c:
112940           pulsesink: Implement GstStreamVolume interface
112941
112942 2009-09-11 16:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112943
112944         * ext/pulse/pulsesink.c:
112945         * ext/pulse/pulsesink.h:
112946           pulsesink: Implement mute property
112947
112948 2009-09-11 13:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112949
112950         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
112951           gdkpixbufsink: fix docs refering to send-messages
112952
112953 2009-09-11 13:28:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112954
112955         * gst/spectrum/gstspectrum.c:
112956         * gst/spectrum/gstspectrum.h:
112957           spectrum: add post-messages property
112958           Add a post-messages property and deprecate the less descriptive message
112959           property.
112960
112961 2009-09-11 13:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112962
112963         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
112964         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
112965           pixbufsink: add post-messages property
112966           Add post-messages and deprecate send-messages as the former is more
112967           descriptive of what actually happens.
112968
112969 2009-09-11 13:12:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112970
112971         * gst/multifile/gstmultifilesink.c:
112972         * gst/multifile/gstmultifilesink.h:
112973           multifilesink: rename silent to post-messages
112974           Use the post-messages property name instead of silent as it is more
112975           descriptive.
112976
112977 2009-09-11 12:16:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112978
112979         * gst/multifile/gstmultifilesink.c:
112980         * gst/multifile/gstmultifilesink.h:
112981           multifilesink: post messages for each buffer
112982           Add a silent property that can be set to FALSE to post messages on the bus for
112983           each written file.
112984           Do some more cleanups.
112985           Add some docs.
112986           Fixes #594663
112987
112988 2009-09-09 18:13:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112989
112990         * gst/rtp/gstrtph263pay.c:
112991           rtph263pay: Allocate Boundry structs on the stack instead of the heap to avoid leaks
112992           Fixes bug #594691.
112993
112994 2009-09-10 10:28:48 +0300  Stefan Kost <ensonic@users.sf.net>
112995
112996         * gst/rtpmanager/gstrtpjitterbuffer.c:
112997         * gst/rtpmanager/gstrtpptdemux.c:
112998           docs: fix gtk-doc warnings
112999
113000 2009-09-10 10:26:23 +0300  Stefan Kost <ensonic@users.sf.net>
113001
113002         * sys/v4l2/gstv4l2bufferpool.c:
113003         * sys/v4l2/gstv4l2object.c:
113004         * sys/v4l2/gstv4l2sink.c:
113005         * sys/v4l2/gstv4l2sink.h:
113006           docs: fix gtk-doc warnings
113007
113008 2009-09-09 17:51:19 -0700  David Schleef <ds@schleef.org>
113009
113010         * ext/raw1394/Makefile.am:
113011         * ext/raw1394/gst1394clock.c:
113012         * ext/raw1394/gst1394clock.h:
113013         * ext/raw1394/gstdv1394src.c:
113014         * ext/raw1394/gstdv1394src.h:
113015           dv1394src: Add a clock based on isochronous cycle counter
113016           Partial fix for #169383.
113017
113018 2009-09-09 16:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113019
113020         * gst/videobox/gstvideobox.c:
113021           videobox: Fix AYUV->I420 conversion
113022           For this fix the averaging of the chroma values. It should't be (a/2 + b)/2
113023           but just (a + b)/2.
113024           Fixes bug #594599.
113025
113026 2009-09-09 16:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113027
113028         * configure.ac:
113029         * ext/pulse/pulsesink.c:
113030           pulsesink: remove ringbuffer reset compensation
113031           Remove the code to deal with a ringbuffer reset as this code is now in the base
113032           class.
113033           Bump the -base requirement as we need the new baseaudiosink code to function
113034           properly.
113035
113036 2009-09-09 16:24:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113037
113038         * ext/pulse/pulsesink.h:
113039           pulsesink: whitespace fixes
113040
113041 2009-09-09 10:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113042
113043         * sys/v4l2/gstv4l2colorbalance.h:
113044           whitespace fixes
113045
113046 2009-09-08 19:34:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113047
113048         * ext/pulse/pulsemixer.c:
113049         * ext/pulse/pulsemixerctrl.c:
113050         * ext/pulse/pulseprobe.c:
113051           pulse: small cleanups
113052           Add some debug info
113053           Fix the state changes
113054
113055 2009-09-08 18:29:35 +0200  Marc-André Lureau <mlureau@flumotion.com>
113056
113057         * gst/multipart/multipartmux.c:
113058           multipartmux: mark data buffer as delta-unit
113059           So that multifdsink always start sending header buffer first
113060           Fixes #594520
113061
113062 2009-09-08 17:37:15 +0200  Marc Leeman <marc.leeman@gmail.com>
113063
113064         * gst/rtpmanager/gstrtpbin.c:
113065         * gst/rtpmanager/gstrtpbin.h:
113066           rtpbin: add ignore-pt parameter
113067           Add a parameter 'ignore-pt' that disables creating a gstrtpptdemux module and
113068           ghosts the pads of gstrtpjitterbuffer instead of the ones of gstrtpptdemux.
113069           Fixes #594490
113070
113071 2009-09-04 13:51:37 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
113072
113073         * tests/check/elements/souphttpsrc.c:
113074           checks: only run HTTPS test if libsoup has SSL support
113075
113076 2009-09-08 13:59:56 +0200  Håvard Graff <havard.graff@tandberg.com>
113077
113078         * gst/rtpmanager/gstrtpbin.c:
113079         * gst/rtpmanager/gstrtpbin.h:
113080           rtpbin: propagate payload-type-change signal from demuxer
113081           fixes #594254
113082
113083 2009-08-31 18:46:25 +0200  Havard Graff <havard.graff@tandberg.com>
113084
113085         * gst/rtpmanager/rtpjitterbuffer.c:
113086           jitterbuffer: change severity of clock-rate change debug
113087           Make log GST_DEBUG under normal circumstances, GST_WARNING otherwise.
113088           Fixes #594253
113089
113090 2009-09-08 13:39:31 +0200  Håvard Graff <havard.graff@tandberg.com>
113091
113092         * gst/rtpmanager/gstrtpjitterbuffer.c:
113093           jitterbuffer: avoid throwing reordered buffers with same timestamps
113094           When we receive a reordered packet with the same timestamp as the previous one
113095           (which can happen for fragmented packets) don't consider the packet as lost but
113096           instead wait for the reordered packet to arrive.
113097           Switch the warning-level, so that a reordering does not get a warning, only
113098           an actual produced lost-packet.
113099           Fixes #594251
113100
113101 2009-08-31 21:16:54 +0200  Havard Graff <havard.graff@tandberg.com>
113102
113103         * gst/rtp/gstrtpjpegdepay.c:
113104           rtpjpegdepay: add missing math.h include
113105           Fixes #594247
113106
113107 2009-09-08 13:30:29 +0200  Arnout Vandecappelle <arnout@mind.be>
113108
113109         * gst/rtsp/gstrtspsrc.c:
113110           rtspsrc: fix memory leak
113111           In gst_rtspsrc_parse_digest_challenge(), rtspsrc does a g_strndup of the auth
113112           header items and then passes them to gst_rtsp_connection_set_auth_param()
113113           without freeing.
113114           Fixes #594133
113115
113116 2009-09-08 13:18:29 +0200  Stig Sandnes <stig.sandnes@tandberg.com>
113117
113118         * gst/rtpmanager/gstrtpbin.c:
113119           rtpbin: make free_session() remove stream references
113120           When receiving a sync-packet, all sessions with the same cname will be compared
113121           and synced together. In this process, there could still be references to a
113122           session that has been shut down in the meanwhile.
113123           This patch makes sure that these references are removed when shutting down a
113124           session, so that the syncing can be done safely.
113125           Fixes #594283
113126
113127 2009-08-31 18:46:51 +0200  Havard Graff <havard.graff@tandberg.com>
113128
113129         * gst/rtpmanager/gstrtpbin.c:
113130           rtpbin: use locked state on internal bins
113131           Set the locked state on internal elements to make sure that they don't change
113132           back to another state when shutting down.
113133           Fixes #594248
113134
113135 2009-09-07 18:28:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113136
113137         * sys/v4l2/gstv4l2object.c:
113138         * sys/v4l2/v4l2_calls.c:
113139         * sys/v4l2/v4l2src_calls.c:
113140           v4l2src: add support for mpeg formats
113141
113142 2009-09-05 20:51:14 -0700  Zaheer Merali <zaheerabbas@merali.org>
113143
113144         * gst/y4m/gsty4mencode.c:
113145         * gst/y4m/gsty4mencode.h:
113146           y4menc: Add interlaced support
113147           Fixes #591713
113148           Signed-off-by: David Schleef <ds@schleef.org>
113149
113150 2009-08-24 13:42:42 -0700  David Schleef <ds@schleef.org>
113151
113152         * ext/gconf/gstgconfaudiosink.c:
113153         * ext/gconf/gstgconfaudiosrc.c:
113154         * ext/gconf/gstgconfvideosink.c:
113155         * ext/gconf/gstgconfvideosrc.c:
113156         * gst/apetag/gstapedemux.c:
113157         * gst/autodetect/gstautoaudiosink.c:
113158         * gst/autodetect/gstautoaudiosrc.c:
113159         * gst/autodetect/gstautovideosink.c:
113160         * gst/autodetect/gstautovideosrc.c:
113161         * gst/avi/gstavidemux.c:
113162         * gst/avi/gstavimux.c:
113163         * gst/matroska/matroska-demux.c:
113164         * gst/matroska/matroska-mux.c:
113165         * sys/v4l2/gstv4l2src.c:
113166           Remove Ronald Bultje from Authors field
113167           Replaced with "GStreamer maintainers
113168           <gstreamer-devel@lists.sourceforge.net>" or just removed,
113169           depending on the number of other authors.
113170
113171 2009-09-05 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113172
113173         * common:
113174           Automatic update of common submodule
113175           From 00a859e to 19fa4f3
113176
113177 2009-09-04 13:42:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113178
113179         * gst/qtdemux/qtdemux.c:
113180           qtdemux: prevent a spurious debug warning
113181
113182 2009-09-04 09:32:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113183
113184         * sys/v4l2/gstv4l2object.c:
113185           v4l2: Define V4L2_FMT_FLAG_EMULATED if it's not defined yet
113186           libv4l2 already uses this flag, even on Linux kernel versions
113187           before 2.6.32.
113188
113189 2009-09-04 07:10:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113190
113191         * gst/matroska/matroska-demux.c:
113192           matroskademux: Correctly handle NULL GstIndex
113193
113194 2009-09-03 20:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113195
113196         * sys/v4l2/gstv4l2object.c:
113197           v4l2: Fix stupid typo in last commit
113198
113199 2009-09-03 20:38:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113200
113201         * sys/v4l2/gstv4l2object.c:
113202           v4l2: Put emulated formats behind native formats
113203           Fixes bug #593764.
113204
113205 2009-09-03 19:37:10 +0200  Laurent Glayal <spglegle at yahoo.fr>
113206
113207         * gst/rtpmanager/rtpsource.c:
113208           rtpsource: fix memleak
113209           Don't leak the input buffer when the received and expected seqnum are different when
113210           in probation.
113211           fixes #594039
113212
113213 2009-09-02 15:21:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113214
113215         * gst/rtpmanager/gstrtpjitterbuffer.c:
113216           rtpjitterbuffer: Lock clock_rate variable
113217           The priv->clock_rate variable could become -1 between when its checked to not
113218           be -1 and when its used, causing an assertion. Fixed by taking the mutex
113219           earlier in the chain() function.
113220           Fixes #593955
113221
113222 2009-09-03 19:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113223
113224         * gst/rtpmanager/rtpsource.c:
113225           rtpsource: whitespace fixes
113226
113227 2009-09-03 19:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113228
113229         * gst/rtp/gstrtpmpapay.c:
113230           rtpmpapay: whitespace fixes
113231
113232 2009-09-03 19:08:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113233
113234         * gst/rtpmanager/rtpsession.c:
113235           rtpsession: whitespace fixes
113236
113237 2009-09-03 17:33:28 +0200  Edward Hervey <bilboed@bilboed.com>
113238
113239         * ext/jpeg/gstjpegdec.c:
113240           jpegdec: Avoid unnecessary processing until we have a full picture.
113241           This is for non-packetized mode, when we know the upstream size in bytes.
113242
113243 2009-09-03 14:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
113244
113245         * gst/flv/gstflvmux.c:
113246           flvmux: fully use tagsetter to manage the tags. Fixes #563221
113247           There is no need to manage a separate taglist.
113248
113249 2009-09-03 14:13:43 +0300  Stefan Kost <ensonic@users.sf.net>
113250
113251         * ext/speex/gstspeexenc.c:
113252           speexenc: small taglist handling cleanup
113253           Don't eventualy leak the list and instead assert (like in other elements).
113254
113255 2009-09-02 23:12:41 +0300  Stefan Kost <ensonic@users.sf.net>
113256
113257         * ext/pulse/pulsesink.c:
113258           pulsesink: also guard reseting subscribe callback with ifdefs
113259           It is conditionaly set, so do the same when unsetting.
113260
113261 2009-09-01 15:06:46 +0200  Peter Kjellerstedt <pkj@axis.com>
113262
113263         * gst/rtpmanager/gstrtpsession.c:
113264           rtpmanager: Fixed a copy & paste error
113265
113266 2009-09-01 13:21:23 +0200  Peter Kjellerstedt <pkj@axis.com>
113267
113268         * gst/rtpmanager/gstrtpsession.c:
113269           rtpmanager: Removed unused variable priv
113270           The variable priv was initialized in a lot of functions but then never
113271           used for anything.
113272
113273 2009-09-01 13:03:57 +0200  Peter Kjellerstedt <pkj@axis.com>
113274
113275         * gst/rtpmanager/gstrtpsession.c:
113276           rtpmanager: A little clean up
113277           Make the code flow of gst_rtp_session_send_rtcp() and
113278           gst_rtp_session_sync_rtcp() identical.
113279
113280 2009-09-01 12:47:51 +0200  Peter Kjellerstedt <pkj@axis.com>
113281
113282         * gst/rtpmanager/gstrtpsession.c:
113283           rtpmanager: Make sure that used caps are not freed already (take 2)
113284           This reintroduces the fix for bug #593391. It also applies it in
113285           gst_rtp_session_sync_rtcp() which has very similar code to
113286           gst_rtp_session_send_rtcp().
113287
113288 2009-09-01 12:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113289
113290         * gst/rtpmanager/gstrtpjitterbuffer.c:
113291         * gst/rtpmanager/rtpjitterbuffer.c:
113292         * gst/rtpmanager/rtpjitterbuffer.h:
113293           jitterbuffer: make sure time does not go backwards
113294           When we construct a timestamp that would result in a timestamp that is earlier
113295           than when the packet was received, reset the skew calculation as this is
113296           probably a sign that the sender restarted or paused.
113297           Fixes #593354
113298
113299 2009-09-01 11:32:41 +0200  Peter Kjellerstedt <pkj@axis.com>
113300
113301         * gst/rtpmanager/gstrtpsession.c:
113302           rtpmanager: Set caps in gst_rtp_session_send_rtcp() correctly again
113303           The test for when to set an RTCP caps on the output pad in
113304           gst_rtp_session_send_rtcp() accidentally got inverted in the last commit.
113305
113306 2009-09-01 10:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113307
113308         * gst/qtdemux/qtdemux.c:
113309           qtdemux: Add support for QCELP audio
113310           Fixes bug #593757.
113311
113312 2009-08-31 18:10:11 +0200  Peter Kjellerstedt <pkj@axis.com>
113313
113314         * gst/effectv/gstaging.c:
113315         * gst/effectv/gstedge.c:
113316         * gst/effectv/gstop.c:
113317         * gst/effectv/gstradioac.c:
113318         * gst/effectv/gstrev.c:
113319         * gst/effectv/gstshagadelic.c:
113320         * gst/effectv/gstvertigo.c:
113321           effectv: Fix compilation with gcc 3
113322           Recent changes in gst-plugins-good/gst/effectv prevents it from being compiled
113323           with gcc 3. The problem is that the new code uses preprocessor conditionals
113324           within a macro call which does not work with older versions of gcc.
113325           Fixes bug #593688.
113326
113327 2009-08-31 16:20:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113328
113329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113330           docs: small clean-ups in -sections.txt
113331           Remove duplicate entry for warptv; there is no taglibmux element.
113332
113333 2009-08-27 15:46:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113334
113335         * gst/rtp/gstrtpmp4gdepay.c:
113336           rtpmp4gdepay: consider (optional) auxiliary data when parsing
113337
113338 2009-08-27 15:46:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113339
113340         * gst/rtp/gstrtpmp4gdepay.c:
113341         * gst/rtp/gstrtpmp4gdepay.h:
113342           rtpmp4gdepay: handle broken AU-Index in non-interleaved streams
113343           In case of non-interleaved (= sequentially payloaded) streams,
113344           the AU-Index serves little purpose (that is not already covered by
113345           RTP fields).  (Broken) Payloaders might consider this field then
113346           to be disregarded and have non spec compliant values, e.g. each
113347           RTP packet having AU-Index 2 (rather than 0).  As such, ensure/force
113348           simple sequential sending of non-interleaved streams.
113349
113350 2009-08-18 17:17:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113351
113352         * gst/qtdemux/qtdemux.c:
113353           qtdemux: also extract ftyp info in push mode
113354
113355 2009-08-13 16:11:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113356
113357         * gst/qtdemux/qtdemux.c:
113358         * gst/qtdemux/qtdemux.h:
113359           qtdemux: consider 3gpp style tag parsing in some more cases
113360           3GPP specs define a number of tags along with precise layout. While these
113361           are normally expected to be found in a container whose major brand is a
113362           3GPP brand, this may also happen when a 3GPP brand is only mentioned as a
113363           compatible brand.  Apply some checks, heuristic and fallbacks to extract
113364           such tags as well.
113365
113366 2009-08-11 13:56:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113367
113368         * gst/wavparse/gstwavparse.c:
113369           wavparse: reflow exit, and fix some leaks
113370
113371 2009-08-11 13:54:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113372
113373         * gst/wavparse/gstwavparse.c:
113374           wavparse: push mode; add pad if needed so downstream gets EOS
113375
113376 2009-08-10 16:19:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113377
113378         * gst/wavparse/gstwavparse.c:
113379         * gst/wavparse/gstwavparse.h:
113380           wavparse: push mode; fix/improve chunk handling
113381           Handle large, invalid or otherwise unusual chunk sizes.
113382           Verify some chunk sizes to be at least the size they are
113383           expected to be and round up some sizes to even number for
113384           e.g. offset administration, which must also be properly
113385           tracked in push mode.
113386
113387 2009-08-08 21:54:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113388
113389         * gst/avi/gstavidemux.c:
113390         * gst/avi/gstavidemux.h:
113391           avidemux: push mode; cater for unusual chunk sizes
113392
113393 2009-08-31 16:34:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113394
113395         * gst/rtpmanager/gstrtpsession.c:
113396           rtpsession: use proper locking for pads and caps
113397           Use the sesion lock and shotdown variable to protect and ref the pads we are
113398           going to push on.
113399           fixes #561825
113400
113401 2009-08-31 16:33:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113402
113403         * gst/rtpmanager/gstrtpbin.c:
113404           rtpbin: whitespace fixes
113405
113406 2009-08-31 13:38:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113407
113408         * gst/wavparse/gstwavparse.c:
113409           wavparse: clean up adapter properly
113410           Reflow code so we don't try to clear or re-use an already-freed adapter.
113411
113412 2009-08-31 13:07:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113413
113414         * ext/flac/gstflactag.c:
113415         * gst/wavparse/gstwavparse.c:
113416           flactag, wavparse: GstAdapter is not a GstObject
113417
113418 2009-08-31 12:28:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113419
113420         * docs/plugins/inspect/plugin-1394.xml:
113421         * docs/plugins/inspect/plugin-aasink.xml:
113422         * docs/plugins/inspect/plugin-alaw.xml:
113423         * docs/plugins/inspect/plugin-alpha.xml:
113424         * docs/plugins/inspect/plugin-alphacolor.xml:
113425         * docs/plugins/inspect/plugin-annodex.xml:
113426         * docs/plugins/inspect/plugin-apetag.xml:
113427         * docs/plugins/inspect/plugin-audiofx.xml:
113428         * docs/plugins/inspect/plugin-auparse.xml:
113429         * docs/plugins/inspect/plugin-autodetect.xml:
113430         * docs/plugins/inspect/plugin-avi.xml:
113431         * docs/plugins/inspect/plugin-cacasink.xml:
113432         * docs/plugins/inspect/plugin-cairo.xml:
113433         * docs/plugins/inspect/plugin-cutter.xml:
113434         * docs/plugins/inspect/plugin-debug.xml:
113435         * docs/plugins/inspect/plugin-deinterlace.xml:
113436         * docs/plugins/inspect/plugin-dv.xml:
113437         * docs/plugins/inspect/plugin-efence.xml:
113438         * docs/plugins/inspect/plugin-effectv.xml:
113439         * docs/plugins/inspect/plugin-equalizer.xml:
113440         * docs/plugins/inspect/plugin-esdsink.xml:
113441         * docs/plugins/inspect/plugin-flac.xml:
113442         * docs/plugins/inspect/plugin-flv.xml:
113443         * docs/plugins/inspect/plugin-flxdec.xml:
113444         * docs/plugins/inspect/plugin-gamma.xml:
113445         * docs/plugins/inspect/plugin-gconfelements.xml:
113446         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113447         * docs/plugins/inspect/plugin-goom.xml:
113448         * docs/plugins/inspect/plugin-goom2k1.xml:
113449         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113450         * docs/plugins/inspect/plugin-halelements.xml:
113451         * docs/plugins/inspect/plugin-icydemux.xml:
113452         * docs/plugins/inspect/plugin-id3demux.xml:
113453         * docs/plugins/inspect/plugin-interleave.xml:
113454         * docs/plugins/inspect/plugin-jpeg.xml:
113455         * docs/plugins/inspect/plugin-level.xml:
113456         * docs/plugins/inspect/plugin-matroska.xml:
113457         * docs/plugins/inspect/plugin-monoscope.xml:
113458         * docs/plugins/inspect/plugin-mulaw.xml:
113459         * docs/plugins/inspect/plugin-multifile.xml:
113460         * docs/plugins/inspect/plugin-multipart.xml:
113461         * docs/plugins/inspect/plugin-navigationtest.xml:
113462         * docs/plugins/inspect/plugin-ossaudio.xml:
113463         * docs/plugins/inspect/plugin-png.xml:
113464         * docs/plugins/inspect/plugin-pulseaudio.xml:
113465         * docs/plugins/inspect/plugin-quicktime.xml:
113466         * docs/plugins/inspect/plugin-replaygain.xml:
113467         * docs/plugins/inspect/plugin-rtp.xml:
113468         * docs/plugins/inspect/plugin-rtsp.xml:
113469         * docs/plugins/inspect/plugin-shout2send.xml:
113470         * docs/plugins/inspect/plugin-smpte.xml:
113471         * docs/plugins/inspect/plugin-soup.xml:
113472         * docs/plugins/inspect/plugin-spectrum.xml:
113473         * docs/plugins/inspect/plugin-speex.xml:
113474         * docs/plugins/inspect/plugin-taglib.xml:
113475         * docs/plugins/inspect/plugin-udp.xml:
113476         * docs/plugins/inspect/plugin-video4linux2.xml:
113477         * docs/plugins/inspect/plugin-videobalance.xml:
113478         * docs/plugins/inspect/plugin-videobox.xml:
113479         * docs/plugins/inspect/plugin-videocrop.xml:
113480         * docs/plugins/inspect/plugin-videoflip.xml:
113481         * docs/plugins/inspect/plugin-videomixer.xml:
113482         * docs/plugins/inspect/plugin-wavenc.xml:
113483         * docs/plugins/inspect/plugin-wavpack.xml:
113484         * docs/plugins/inspect/plugin-wavparse.xml:
113485         * docs/plugins/inspect/plugin-ximagesrc.xml:
113486         * docs/plugins/inspect/plugin-y4menc.xml:
113487           docs: update plugin docs to git version
113488
113489 2009-08-31 11:32:39 +0100  Jan Schmidt <thaytan@noraisin.net>
113490
113491         * gst/flv/gstflvdemux.c:
113492           flvdemux: Fix tests warning from setting a NULL index
113493           Setting a null index in the tests was causing warnings by unreffing
113494           NULL pointers. This is a bug exposed by a recent change in core, it
113495           seems.
113496
113497 2009-08-31 13:02:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113498
113499         * gst/rtpmanager/rtpjitterbuffer.c:
113500           jitterbuffer: add slope estimation code and debug
113501           Add some code to measure the sender speed vs the receiver speed. This can be
113502           used to detect bursts.
113503
113504 2009-08-31 12:57:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113505
113506         * gst/rtpmanager/rtpjitterbuffer.c:
113507           jitterbuffer: reset skew when timestamps change
113508           Refactor the jitterbuffer resync code.
113509           Reset the skew correction when we detect a big timestamp discont.
113510           See #593354
113511
113512 2009-08-31 12:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113513
113514         * gst/rtpmanager/rtpjitterbuffer.c:
113515           jitterbuffer: make sure time never goes invalid
113516           Since the skew can be negative, we might end up with invalid timestamps. Check
113517           for negative results and clamp to 0.
113518           See #593354
113519
113520 2009-08-31 12:16:01 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
113521
113522         * gst/udp/gstmultiudpsink.c:
113523         * gst/udp/gstmultiudpsink.h:
113524         * gst/udp/gstudpnetutils.c:
113525           udpsink: Add ttl multicast property
113526           Add a new ttl-mc property to control the TTL on multicast addresses.
113527           Fixes #588245
113528
113529 2009-08-31 12:13:07 +0200  Jarkko Palviainen <jarkko.palviainen at sesca.com>
113530
113531         * gst/udp/gstmultiudpsink.c:
113532         * gst/udp/gstudpnetutils.c:
113533         * gst/udp/gstudpnetutils.h:
113534           udp: split out TTL and loop options
113535           Split setting the TTL and loop parameters in 2 methods as they are not related.
113536           Fix setting the TTL correctly for multicast streams.
113537           See #588245
113538
113539 2009-08-27 12:36:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113540
113541         * gst/rtp/gstrtpamrdepay.c:
113542         * gst/rtp/gstrtpamrpay.c:
113543           rtp: whitespace fixes
113544
113545 2009-08-14 13:45:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113546
113547         * docs/plugins/Makefile.am:
113548         * docs/plugins/gst-plugins-good-plugins.args:
113549           videobox: Correctly add to the docs
113550
113551 2009-08-14 13:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113552
113553         * gst/videobox/Makefile.am:
113554         * gst/videobox/gstvideobox.c:
113555         * gst/videobox/gstvideobox.h:
113556           videobox: Split declarations into a header file and add autocrop stuff to the docs
113557
113558 2009-08-14 13:26:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113559
113560         * gst/videobox/gstvideobox.c:
113561           videobox: Reconfigure basetransform if something changes again
113562           For this invent a new lock and don't abuse the basetransform lock,
113563           otherwise we'll end up in deadlocks.
113564
113565 2009-08-14 13:15:57 +0200  Stephen Jungels <stephen@jungels.net>
113566
113567         * gst/videobox/gstvideobox.c:
113568           videobox: Add support for autocropping according to the caps
113569           Fixes bug #582238.
113570
113571 2009-08-30 21:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113572
113573         * gst/rtpmanager/gstrtpsession.c:
113574           rtpsession: Make sure that used caps are not freed already
113575           Fixes bug #593391.
113576
113577 2009-08-26 17:02:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113578
113579         * configure.ac:
113580         * gst/rtpmanager/gstrtpjitterbuffer.c:
113581         * gst/rtpmanager/gstrtpsession.c:
113582         * gst/rtpmanager/gstrtpssrcdemux.c:
113583         * gst/rtpmanager/rtpstats.c:
113584           rtp: Use new gst_iterator_new_single() for the internal linked pads iteration
113585
113586 2009-08-19 16:57:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113587
113588         * gst/rtpmanager/gstrtpsession.c:
113589           rtpsession: Use iterate internal links instead of deprecated get internal links
113590
113591 2009-08-19 16:48:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113592
113593         * gst/rtpmanager/gstrtpjitterbuffer.c:
113594           jitterbuffer: Use iterate internal links instead of deprecated get internal links
113595
113596 2009-08-19 16:37:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113597
113598         * gst/rtpmanager/gstrtpssrcdemux.c:
113599           rtpssrcdemux: Use iterate internal links instead of deprecated get internal links
113600
113601 2009-08-30 23:27:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113602
113603         * common:
113604           Update common
113605
113606 2009-08-30 23:26:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113607
113608         * configure.ac:
113609           Back to hacking -> 0.10.16.1
113610
113611 === release 0.10.16 ===
113612
113613 2009-08-29 12:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113614
113615         * ChangeLog:
113616         * NEWS:
113617         * RELEASE:
113618         * configure.ac:
113619         * docs/plugins/inspect/plugin-1394.xml:
113620         * docs/plugins/inspect/plugin-aasink.xml:
113621         * docs/plugins/inspect/plugin-alaw.xml:
113622         * docs/plugins/inspect/plugin-alpha.xml:
113623         * docs/plugins/inspect/plugin-alphacolor.xml:
113624         * docs/plugins/inspect/plugin-annodex.xml:
113625         * docs/plugins/inspect/plugin-apetag.xml:
113626         * docs/plugins/inspect/plugin-audiofx.xml:
113627         * docs/plugins/inspect/plugin-auparse.xml:
113628         * docs/plugins/inspect/plugin-autodetect.xml:
113629         * docs/plugins/inspect/plugin-avi.xml:
113630         * docs/plugins/inspect/plugin-cacasink.xml:
113631         * docs/plugins/inspect/plugin-cairo.xml:
113632         * docs/plugins/inspect/plugin-cutter.xml:
113633         * docs/plugins/inspect/plugin-debug.xml:
113634         * docs/plugins/inspect/plugin-deinterlace.xml:
113635         * docs/plugins/inspect/plugin-dv.xml:
113636         * docs/plugins/inspect/plugin-efence.xml:
113637         * docs/plugins/inspect/plugin-effectv.xml:
113638         * docs/plugins/inspect/plugin-equalizer.xml:
113639         * docs/plugins/inspect/plugin-esdsink.xml:
113640         * docs/plugins/inspect/plugin-flac.xml:
113641         * docs/plugins/inspect/plugin-flv.xml:
113642         * docs/plugins/inspect/plugin-flxdec.xml:
113643         * docs/plugins/inspect/plugin-gamma.xml:
113644         * docs/plugins/inspect/plugin-gconfelements.xml:
113645         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
113646         * docs/plugins/inspect/plugin-goom.xml:
113647         * docs/plugins/inspect/plugin-goom2k1.xml:
113648         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113649         * docs/plugins/inspect/plugin-halelements.xml:
113650         * docs/plugins/inspect/plugin-icydemux.xml:
113651         * docs/plugins/inspect/plugin-id3demux.xml:
113652         * docs/plugins/inspect/plugin-interleave.xml:
113653         * docs/plugins/inspect/plugin-jpeg.xml:
113654         * docs/plugins/inspect/plugin-level.xml:
113655         * docs/plugins/inspect/plugin-matroska.xml:
113656         * docs/plugins/inspect/plugin-mulaw.xml:
113657         * docs/plugins/inspect/plugin-multifile.xml:
113658         * docs/plugins/inspect/plugin-multipart.xml:
113659         * docs/plugins/inspect/plugin-navigationtest.xml:
113660         * docs/plugins/inspect/plugin-ossaudio.xml:
113661         * docs/plugins/inspect/plugin-png.xml:
113662         * docs/plugins/inspect/plugin-pulseaudio.xml:
113663         * docs/plugins/inspect/plugin-quicktime.xml:
113664         * docs/plugins/inspect/plugin-replaygain.xml:
113665         * docs/plugins/inspect/plugin-rtp.xml:
113666         * docs/plugins/inspect/plugin-rtsp.xml:
113667         * docs/plugins/inspect/plugin-shout2send.xml:
113668         * docs/plugins/inspect/plugin-smpte.xml:
113669         * docs/plugins/inspect/plugin-soup.xml:
113670         * docs/plugins/inspect/plugin-spectrum.xml:
113671         * docs/plugins/inspect/plugin-speex.xml:
113672         * docs/plugins/inspect/plugin-taglib.xml:
113673         * docs/plugins/inspect/plugin-udp.xml:
113674         * docs/plugins/inspect/plugin-video4linux2.xml:
113675         * docs/plugins/inspect/plugin-videobalance.xml:
113676         * docs/plugins/inspect/plugin-videobox.xml:
113677         * docs/plugins/inspect/plugin-videocrop.xml:
113678         * docs/plugins/inspect/plugin-videoflip.xml:
113679         * docs/plugins/inspect/plugin-videomixer.xml:
113680         * docs/plugins/inspect/plugin-wavenc.xml:
113681         * docs/plugins/inspect/plugin-wavpack.xml:
113682         * docs/plugins/inspect/plugin-wavparse.xml:
113683         * docs/plugins/inspect/plugin-ximagesrc.xml:
113684         * docs/plugins/inspect/plugin-y4menc.xml:
113685         * gst-plugins-good.doap:
113686         * po/af.po:
113687         * po/az.po:
113688         * po/bg.po:
113689         * po/ca.po:
113690         * po/cs.po:
113691         * po/da.po:
113692         * po/de.po:
113693         * po/en_GB.po:
113694         * po/es.po:
113695         * po/eu.po:
113696         * po/fi.po:
113697         * po/fr.po:
113698         * po/hu.po:
113699         * po/id.po:
113700         * po/it.po:
113701         * po/ja.po:
113702         * po/lt.po:
113703         * po/lv.po:
113704         * po/mt.po:
113705         * po/nb.po:
113706         * po/nl.po:
113707         * po/or.po:
113708         * po/pl.po:
113709         * po/pt_BR.po:
113710         * po/ru.po:
113711         * po/sk.po:
113712         * po/sq.po:
113713         * po/sr.po:
113714         * po/sv.po:
113715         * po/tr.po:
113716         * po/uk.po:
113717         * po/vi.po:
113718         * po/zh_CN.po:
113719         * po/zh_HK.po:
113720         * po/zh_TW.po:
113721           Release 0.10.16
113722
113723 2009-08-26 00:58:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113724
113725         * configure.ac:
113726           0.10.15.5 pre-release
113727
113728 2009-08-25 16:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113729
113730         * ext/pulse/pulsesink.c:
113731           pulsesink: don't use relative seeks
113732           Don't use relative seeks, it's too hard to track where we are after a flush
113733           etc.
113734           fixes #593015
113735
113736 2009-08-24 17:50:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113737
113738         * configure.ac:
113739         * po/LINGUAS:
113740         * po/af.po:
113741         * po/az.po:
113742         * po/bg.po:
113743         * po/ca.po:
113744         * po/cs.po:
113745         * po/da.po:
113746         * po/de.po:
113747         * po/en_GB.po:
113748         * po/es.po:
113749         * po/eu.po:
113750         * po/fi.po:
113751         * po/fr.po:
113752         * po/hu.po:
113753         * po/id.po:
113754         * po/it.po:
113755         * po/ja.po:
113756         * po/lt.po:
113757         * po/lv.po:
113758         * po/mt.po:
113759         * po/nb.po:
113760         * po/nl.po:
113761         * po/or.po:
113762         * po/pl.po:
113763         * po/pt_BR.po:
113764         * po/ru.po:
113765         * po/sk.po:
113766         * po/sq.po:
113767         * po/sr.po:
113768         * po/sv.po:
113769         * po/tr.po:
113770         * po/uk.po:
113771         * po/vi.po:
113772         * po/zh_CN.po:
113773         * po/zh_HK.po:
113774         * po/zh_TW.po:
113775           0.10.15.4 pre-release
113776
113777 2009-08-24 16:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113778
113779         * ext/pulse/pulsesrc.c:
113780           pulsesrc: don't discard the result of _set_caps()
113781           Use the result of gst_pad_set_caps() instead of assuming success.
113782           See #590678
113783
113784 2009-08-21 11:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113785
113786         * gst/qtdemux/qtdemux.c:
113787         * gst/qtdemux/qtdemux_fourcc.h:
113788           qtdemux: add support for agsm
113789           Fixes #592530
113790
113791 2009-08-18 17:16:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113792
113793         * gst/qtdemux/qtdemux.c:
113794           qtdemux: fix qt style string tag extraction
113795           QT style tags are tested on starting with (C) symbol using >>,
113796           and (unsigned) int (may) have different >> behaviour.
113797           Fixes #592232.
113798
113799 2009-08-17 15:48:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113800
113801         * ext/jpeg/smokecodec.c:
113802           smokeenc: don't crash when compiled against libjpeg7
113803           Set parameters so that we don't crash with libjpeg7. Based on
113804           Stefan Kost's fix for jpegenc. Fixes #591951.
113805
113806 2009-08-14 20:18:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113807
113808         * configure.ac:
113809         * po/af.po:
113810         * po/az.po:
113811         * po/bg.po:
113812         * po/ca.po:
113813         * po/cs.po:
113814         * po/da.po:
113815         * po/de.po:
113816         * po/en_GB.po:
113817         * po/es.po:
113818         * po/eu.po:
113819         * po/fi.po:
113820         * po/fr.po:
113821         * po/hu.po:
113822         * po/id.po:
113823         * po/it.po:
113824         * po/ja.po:
113825         * po/lt.po:
113826         * po/mt.po:
113827         * po/nb.po:
113828         * po/nl.po:
113829         * po/or.po:
113830         * po/pl.po:
113831         * po/pt_BR.po:
113832         * po/ru.po:
113833         * po/sk.po:
113834         * po/sq.po:
113835         * po/sr.po:
113836         * po/sv.po:
113837         * po/tr.po:
113838         * po/uk.po:
113839         * po/vi.po:
113840         * po/zh_CN.po:
113841         * po/zh_HK.po:
113842         * po/zh_TW.po:
113843           0.10.15.3 pre-release
113844
113845 2009-08-14 13:45:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113846
113847         * tests/check/elements/rtpbin.c:
113848           checks: add test for leak to rtpbin unit test
113849           See #591476.
113850
113851 2009-08-11 14:47:12 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113852
113853         * gst/rtpmanager/gstrtpbin.c:
113854           rtpbin: Fix reference leak
113855           Fixes #591476.
113856
113857 2009-08-14 13:34:53 +0100  Zaheer Merali <zaheerabbas@merali.org>
113858
113859         * ext/dv/gstdvdec.c:
113860           dvdec: set bottom field first on PAL interlaced content, not top field first
113861           DV interlaced content is always bottom field first. Fixes #591712.
113862
113863 2009-08-14 12:44:06 +0100  Hans de Goede <jwrdegoede@fedoraproject.org>
113864
113865         * sys/v4l2/gstv4l2src.c:
113866           v4l2src: fix 'hang' with some cameras caused by bad timestamping if no framerate is available
113867           For cameras/drivers that don't support e.g. VIDIOC_G_PARM we'd end up without
113868           a framerate and would try to divide by 0, causing run-time warnings and all
113869           frames to be timestamped with 0, which makes sinks that sync against the clock
113870           drop them, causing 'hangs' (observed with the pwc driver and a Logitech QuickCam
113871           Pro 4000). So if we do not know the framerate, simply don't adjust the
113872           timestamps. Fixes #591451.
113873
113874 2009-08-14 10:11:25 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
113875
113876         * sys/v4l2/gstv4l2object.c:
113877         * sys/v4l2/gstv4l2src.c:
113878           v4l2src: clear format list in READY->NULL
113879           Clear format list and probed caps when going to NULL so if a new device
113880           is set we'll probe the formats again instead of using previously
113881           detected ones. Fixes bug #591747.
113882
113883 2009-08-11 16:42:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113884
113885         * gst/dtmf/gstdtmfsrc.c:
113886           dtmfsrc: Empty event queue on finalize
113887
113888 2009-08-11 16:39:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
113889
113890         * gst/dtmf/gstdtmfsrc.c:
113891         * gst/dtmf/gstrtpdtmfsrc.c:
113892           dtmf: Use GSlice for internal event structures
113893
113894 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113895
113896         * gst/dtmf/gstrtpdtmfsrc.c:
113897           rtpdtmfsrc: Cleanup events on finalize
113898           Problem found by Laurent Glayal
113899           Fixes bug #591440
113900
113901 2009-08-11 16:23:20 -0400  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113902
113903         * gst/dtmf/gstrtpdtmfsrc.c:
113904           rtpdtmfsrc: Cleanup events on finalize
113905           Problem found by Laurent Glayal
113906           Fixes bug #591440
113907
113908 2009-08-11 17:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113909
113910         * configure.ac:
113911         * po/LINGUAS:
113912         * po/af.po:
113913         * po/az.po:
113914         * po/bg.po:
113915         * po/ca.po:
113916         * po/cs.po:
113917         * po/da.po:
113918         * po/de.po:
113919         * po/en_GB.po:
113920         * po/es.po:
113921         * po/eu.po:
113922         * po/fi.po:
113923         * po/fr.po:
113924         * po/hu.po:
113925         * po/id.po:
113926         * po/it.po:
113927         * po/ja.po:
113928         * po/lt.po:
113929         * po/mt.po:
113930         * po/nb.po:
113931         * po/nl.po:
113932         * po/or.po:
113933         * po/pl.po:
113934         * po/pt_BR.po:
113935         * po/ru.po:
113936         * po/sk.po:
113937         * po/sq.po:
113938         * po/sr.po:
113939         * po/sv.po:
113940         * po/tr.po:
113941         * po/uk.po:
113942         * po/vi.po:
113943         * po/zh_CN.po:
113944         * po/zh_HK.po:
113945         * po/zh_TW.po:
113946           0.10.15.2 pre-release
113947
113948 2009-08-11 15:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113949
113950         * MAINTAINERS:
113951           Add myself to MAINTAINERS file and update Wim's e-mail.
113952
113953 2009-08-11 03:08:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113954
113955         * sys/v4l2/Makefile.am:
113956           v4l2: fix make distcheck by disting some more headers
113957
113958 2009-08-11 02:42:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113959
113960         * docs/plugins/gst-plugins-good-plugins.args:
113961         * docs/plugins/gst-plugins-good-plugins.hierarchy:
113962         * docs/plugins/gst-plugins-good-plugins.interfaces:
113963         * docs/plugins/gst-plugins-good-plugins.prerequisites:
113964         * docs/plugins/gst-plugins-good-plugins.signals:
113965         * docs/plugins/inspect/plugin-avi.xml:
113966         * docs/plugins/inspect/plugin-cairo.xml:
113967         * docs/plugins/inspect/plugin-matroska.xml:
113968         * docs/plugins/inspect/plugin-pulseaudio.xml:
113969         * docs/plugins/inspect/plugin-rtp.xml:
113970         * docs/plugins/inspect/plugin-video4linux2.xml:
113971         * docs/plugins/inspect/plugin-wavparse.xml:
113972           docs: update
113973
113974 2009-08-11 02:31:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113975
113976         * configure.ac:
113977         * docs/plugins/Makefile.am:
113978         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
113979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
113980         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
113981         * gst-plugins-good.spec.in:
113982         * tests/check/Makefile.am:
113983         * tests/check/elements/.gitignore:
113984         * tests/check/pipelines/.gitignore:
113985           Move rtpmanager from -bad to -good.
113986           Hook up build infrastructure (autotools, docs, unit test).
113987
113988 2009-08-06 19:26:21 +0200  ric <csxnju at sogou.com>
113989
113990         * gst/rtpmanager/rtpsource.c:
113991           rtpsource: avoid buffer leak on bad seqnum
113992           Fixes #590797
113993
113994 2009-07-28 18:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
113995
113996         * gst/rtpmanager/rtpsource.c:
113997           rtpsource: allow for NULL caps on buffers
113998           Add the NULL caps check where it matters and also cover another case of
113999           potential NULL caps.
114000           Fixes #590030
114001
114002 2009-07-28 11:59:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114003
114004         * gst/rtpmanager/rtpsource.c:
114005           rtpsource: Incoming buffers do not always have caps
114006
114007 2009-07-27 15:46:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114008
114009         * gst/rtpmanager/rtpsession.c:
114010           rtpsession: avoid doing lip-sync in BYE
114011           When we get a BYE packet, don't do lip-sync with the SR inside because some
114012           senders have trouble constructing valid SR packets after BYE.
114013
114014 2009-07-27 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114015
114016         * gst/rtpmanager/rtpsession.c:
114017           rtpbin: don't do lip-sync after a BYE
114018           After a BYE packet from a source, stop forwarding the SR packets for lip-sync
114019           to rtpbin. Some senders don't update their SR packets correctly after sending a
114020           BYE and then we break lip-sync. We prefer to let the jitterbuffers drain with
114021           the current lip-sync instead.
114022
114023 2009-07-27 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114024
114025         * gst/rtpmanager/rtpsession.c:
114026           rtpbin: only reconsider once for BYE
114027           When iterating the sources of a BYE packet, don't signal a reconsideration for
114028           each of them but signal after we handled all sources.
114029
114030 2009-07-21 15:33:41 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114031
114032         * gst/rtpmanager/rtpsession.c:
114033           rtpsession: Free conflicting addresses on finalize
114034
114035 2009-07-01 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114036
114037         * gst/rtpmanager/rtpsource.c:
114038           rtpbin: use new method for netaddress to string
114039
114040 2009-06-29 18:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114041
114042         * gst/rtpmanager/gstrtpbin.c:
114043         * tests/check/elements/rtpbin.c:
114044           rtpbin: do better cleanup of the src ghostpads
114045           Connect to the pad-removed signal of the ptdemux elements so that we remove the
114046           ghostpads for them. Fixes cleanup when going to NULL as well as when releasing
114047           the sinkpads.
114048           Fixes #561752
114049
114050 2009-05-28 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114051
114052         * gst/rtpmanager/rtpsession.c:
114053           rtpsession: add a comment
114054
114055 2009-06-29 16:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114056
114057         * gst/rtpmanager/gstrtpbin.c:
114058         * gst/rtpmanager/gstrtpbin.h:
114059         * gst/rtpmanager/gstrtpsession.c:
114060           rtpbin: add SDES property
114061           Remove all individual SDES properties and use one sdes property that takes a
114062           GstStructure instead. This will allow us to add more custom stuff to the SDES
114063           messages later.
114064
114065 2009-06-29 16:21:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114066
114067         * gst/rtpmanager/rtpsession.c:
114068         * gst/rtpmanager/rtpsession.h:
114069         * gst/rtpmanager/rtpsource.c:
114070         * gst/rtpmanager/rtpsource.h:
114071           rtpbin: add SDES property that takes GstStructure
114072           Remove all individual SDES properties and use one sdes property that takes a
114073           GstStructure instead. This will allow us to add more custom stuff to the SDES
114074           messages later.
114075
114076 2009-06-02 17:46:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114077
114078         * gst/rtpmanager/Makefile.am:
114079         * gst/rtpmanager/gstrtpclient.c:
114080         * gst/rtpmanager/gstrtpclient.h:
114081         * gst/rtpmanager/gstrtpmanager.c:
114082           rtpbin: removed old gstrtpclient
114083
114084 2009-06-19 19:09:19 +0200  Branko Subasic <branko.subasic at axis.com>
114085
114086         * gst/rtpmanager/gstrtpsession.c:
114087         * gst/rtpmanager/rtpsession.c:
114088         * gst/rtpmanager/rtpsession.h:
114089         * gst/rtpmanager/rtpsource.c:
114090         * gst/rtpmanager/rtpsource.h:
114091         * tests/check/elements/rtpbin_buffer_list.c:
114092           rtpbin: add support for buffer-list
114093           Add support for sending buffer-lists.
114094           Add unit test for testing that the buffer-list passed through rtpbin.
114095           fixes #585839
114096
114097 2009-06-19 16:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114098
114099         * gst/rtpmanager/gstrtpjitterbuffer.c:
114100           Make build without warnings with debugging disabled
114101
114102 2009-05-28 17:37:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114103
114104         * gst/rtpmanager/gstrtpbin.c:
114105           rtpbin: Transform the right session sdes message
114106           Fixes #584165
114107
114108 2009-05-28 17:33:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
114109
114110         * gst/rtpmanager/rtpsource.c:
114111           Add ssrc to application/x-rtp-source-sdes structure
114112
114113 2009-05-27 11:03:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114114
114115         * gst/rtpmanager/rtpsource.c:
114116           rtpsouce: the network address is in network order
114117           Bring the network address in netowkr byte order to the host order.
114118
114119 2009-05-26 15:40:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114120
114121         * gst/rtpmanager/rtpsource.c:
114122           rtpsource: byteswap the port from GstNetAddress
114123           Since the port in GstNetAddress is in network order we might need to byteswap it
114124           before adding it to the source statistics.
114125
114126 2009-05-25 13:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114127
114128         * gst/rtpmanager/gstrtpbin.c:
114129           rtpbin: remove ptdemux ghostpads
114130
114131 2009-05-25 13:33:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114132
114133         * tests/check/elements/rtpbin.c:
114134           tests: add receive rtpbin unit test
114135
114136 2009-05-22 16:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114137
114138         * gst/rtpmanager/gstrtpbin.c:
114139           rtpbin: add to new signal to remove SSRC pads
114140
114141 2009-05-22 16:35:20 +0200  Ali Sabil <ali.sabil at gmail.com>
114142
114143         * gst/rtpmanager/gstrtpbin-marshal.list:
114144         * gst/rtpmanager/gstrtpssrcdemux.c:
114145         * gst/rtpmanager/gstrtpssrcdemux.h:
114146           ssrcdemux: emit signal when pads are removed
114147           Add action signal to clear an SSRC in the ssrc demuxer.
114148           Add signal to notify of removed ssrc.
114149           See #554839
114150
114151 2009-05-22 15:45:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114152
114153         * gst/rtpmanager/gstrtpbin.c:
114154           rtpbin: use our ghostpads instead of its target
114155           Since we keep a reference to our ghostpads, we can use them to track sessions.
114156           This avoid us having to mess with the target of the ghostpad.
114157
114158 2009-05-22 15:37:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114159
114160         * tests/check/elements/rtpbin.c:
114161           tests: more rtpbin checks
114162
114163 2009-05-22 15:36:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114164
114165         * gst/rtpmanager/gstrtpbin.c:
114166           rtpbin: don't warn when getting request pads twice
114167           Allow getting the request pads multiple times, just return the previously
114168           created pads.
114169
114170 2009-05-22 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114171
114172         * gst/rtpmanager/rtpsource.c:
114173           rtpsource: add RTP and RTCP source address
114174           Add the RTP and RTCP sender addresses in the stats structure.
114175
114176 2009-05-22 13:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114177
114178         * gst/rtpmanager/gstrtpsession.c:
114179           rtpsession: reuse source code for SDES
114180           Reuse the RTPSource object property instead of duplicating code.
114181
114182 2009-05-22 13:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114183
114184         * tests/check/elements/rtpbin.c:
114185           tests: add more rtpbin tests
114186
114187 2009-05-22 12:23:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114188
114189         * tests/check/elements/rtpbin.c:
114190           tests: add rtpbin unit test
114191           Add the beginnings of an rtpbin unit test
114192           Add some more stuff to .gitignore
114193
114194 2009-05-22 12:20:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114195
114196         * gst/rtpmanager/gstrtpbin.c:
114197           rtpbin: set target state on new elements
114198           Set the state on newly added elements to the state of the parent.
114199           Add some debug info and do some cleanups
114200
114201 2009-05-22 11:59:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114202
114203         * gst/rtpmanager/gstrtpbin.c:
114204           rtpbin: unref requests pads after releasing
114205
114206 2009-05-22 01:43:50 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114207
114208         * gst/rtpmanager/gstrtpbin.c:
114209           rtpbin: Implement releasing the streams
114210           See #561752
114211
114212 2009-05-22 01:16:11 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114213
114214         * gst/rtpmanager/gstrtpbin.c:
114215           rtpbin: Keep jb signals handler
114216           Keep the signal handlers so they can be disconnected at release time
114217           See #561752
114218
114219 2009-05-22 01:12:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114220
114221         * gst/rtpmanager/gstrtpbin.c:
114222           rtpbin: use the right lock for the sessions
114223           Use the right lock when iterating the sessions.
114224
114225 2009-05-22 01:03:55 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114226
114227         * gst/rtpmanager/gstrtpbin.c:
114228           rtpbin: Free session if request pads are released
114229           Free the session when all the request pads are released.
114230           Don't mess with the session list in free_session as it is called from a foreach
114231           on that list.
114232           Set the state of the upstream element to NULL first.
114233           See #561752
114234
114235 2009-05-22 00:51:53 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114236
114237         * gst/rtpmanager/gstrtpbin.c:
114238           rtpbin: Implement relasing of the rtp recv pad
114239
114240 2009-05-22 00:44:51 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114241
114242         * gst/rtpmanager/gstrtpbin.c:
114243           rtpbin: Implement releasing of rtp send pads
114244
114245 2009-05-22 00:34:36 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114246
114247         * gst/rtpmanager/gstrtpbin.c:
114248           rtpbin: Implement release of the recv rtcp pad
114249           See #561752
114250
114251 2009-05-22 00:16:19 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
114252
114253         * gst/rtpmanager/gstrtpbin.c:
114254           rtpbin: Implement releasing of rtcp src pad
114255           See #561752
114256
114257 2009-05-05 16:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114258
114259         * gst/rtpmanager/gstrtpssrcdemux.c:
114260           rtpssrcdemux: drop unexpected RTCP packets
114261           We usually only get SR packets in our chain function but if an invalid packet
114262           contains the SR packet after the RR packet, we must not fail but simply ignore
114263           the malformed packet.
114264           Fixes #581375
114265
114266 2009-04-27 11:09:08 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114267
114268         * gst/rtpmanager/rtpsource.c:
114269           rtpsouce: make WARNING into LOG
114270           Since neither rtpmanager nor any of the payloaders properly implement
114271           pad allocation, there is no way for the rtpmanager to inform downstream elements
114272           of the new SSRC if there is an SSRC collision. So the warning is emitted all the
114273           time and it is confusing.
114274           Fixes #580144
114275
114276 2009-04-27 11:06:01 +0200  Olivier Crete <olivier.crete@collabora.co.uk>
114277
114278         * gst/rtpmanager/rtpsession.c:
114279           rtpsession: notify when SSRC changes
114280           Emit a g_object_notify when the SSRc changes because of a collision.
114281           Fixes #580144
114282
114283 2009-04-17 16:16:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114284
114285         * gst/rtpmanager/gstrtpsession.c:
114286           rtpsession: join the RTCP thread
114287           Avoid a case where a joinable thread would be left unjoined, which leaked the
114288           thread structure.
114289           Fixes #577318.
114290
114291 2009-04-15 18:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114292
114293         * gst/rtpmanager/gstrtpjitterbuffer.c:
114294           jitterbuffer: prevent overflow in EOS estimation
114295           Use a guint64 instead of a guint to hold a 64bit value to prevent completely
114296           bogues EOS estimation values due to overflows.
114297
114298 2009-04-15 17:44:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114299
114300         * gst/rtpmanager/gstrtpbin.c:
114301         * gst/rtpmanager/gstrtpbin.h:
114302           rtpbin: we should not provide a clock
114303           There is no need to provide a clock.
114304
114305 2009-04-15 17:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114306
114307         * gst/rtpmanager/gstrtpjitterbuffer.c:
114308           jitterbuffer: more estimated EOS fixes
114309           Do more accurate EOS estimate and guard against backward timestamps.
114310
114311 2009-04-15 17:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
114312
114313         * gst/rtpmanager/gstrtpjitterbuffer.c:
114314           jitterbuffer: release lock before pushing EOS
114315           Make sure we release the jitterbuffer lock before we start pushing out data
114316           because else we might deadlock.
114317
114318 2009-03-27 17:44:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114319
114320         * gst/rtpmanager/gstrtpbin.c:
114321         * gst/rtpmanager/gstrtpbin.h:
114322         * gst/rtpmanager/gstrtpjitterbuffer.c:
114323         * gst/rtpmanager/gstrtpjitterbuffer.h:
114324           rtpbin: add on_npt_stop signal
114325           Add the on_npt_stop signal to rtpbin and rtpjitterbuffer to notify the
114326           application that the NPT stop position has been reached.
114327
114328 2009-03-13 15:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114329
114330         * gst/rtpmanager/gstrtpsession.c:
114331           rtpbin: don't return FALSE on seek events
114332           Silently ignore the seek event instead of returning FALSE.
114333
114334 2009-02-26 13:10:29 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
114335
114336         * gst/rtpmanager/gstrtpsession.c:
114337           gstrtpbin: Don't forward revc events to sender
114338           Don't send events from the receiver to the sender side.
114339           Fixes #572900.
114340
114341 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
114342
114343         * gst/rtpmanager/rtpjitterbuffer.c:
114344           docs: various doc fixes
114345           No short-desc as we have them in the element details.
114346           Also keep things (Makefile.am and sections.txt) sorted.
114347           Reword ambigous returns. No text after since please.
114348
114349 2009-01-23 12:13:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114350
114351         * gst/rtpmanager/rtpstats.c:
114352           Send BYE packets immediatly for small sessions
114353           When the number of participants is less than 50, the RFC allows for sending the
114354           BYE packet immediatly instead of using the regular BYE timeout.
114355           Fixes #567828.
114356
114357 2009-01-22 13:33:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114358
114359         * gst/rtpmanager/gstrtpjitterbuffer.c:
114360           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.
114361
114362 2009-01-02 17:40:06 +0000  Olivier Crete <tester@tester.ca>
114363
114364           gst/rtpmanager/: When an SSRC is found on the caps of the sender RTP, use this as the internal SSRC. Fixes #565910.
114365           Original commit message from CVS:
114366           Patch by: Olivier Crete <tester at tester dot ca>
114367           * gst/rtpmanager/gstrtpsession.c:
114368           (gst_rtp_session_setcaps_send_rtp), (create_send_rtp_sink):
114369           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114370           When an SSRC is found on the caps of the sender RTP, use this as the
114371           internal SSRC. Fixes #565910.
114372
114373 2009-01-02 16:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
114374
114375           gst/rtpmanager/: Rename a method to better reflect what it really does.
114376           Original commit message from CVS:
114377           * gst/rtpmanager/gstrtpsession.c:
114378           (gst_rtp_session_event_send_rtp_sink),
114379           (gst_rtp_session_getcaps_send_rtp):
114380           * gst/rtpmanager/rtpsession.c: (check_collision),
114381           (rtp_session_schedule_bye_locked), (rtp_session_schedule_bye):
114382           * gst/rtpmanager/rtpsession.h:
114383           Rename a method to better reflect what it really does.
114384
114385 2008-12-29 15:49:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114386
114387           gst/rtpmanager/gstrtpsession.c: Use method to get the internal SSRC.
114388           Original commit message from CVS:
114389           * gst/rtpmanager/gstrtpsession.c:
114390           (gst_rtp_session_getcaps_send_rtp):
114391           Use method to get the internal SSRC.
114392           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114393           (rtp_session_set_property), (rtp_session_get_property):
114394           Add property to congiure the internal SSRC of the session.
114395           Fixes #565910.
114396
114397 2008-12-29 15:21:58 +0000  Wim Taymans <wim.taymans@gmail.com>
114398
114399           gst/rtpmanager/rtpsession.c: Only change the SSRC of the session and reset the internal source when the SSRC actually...
114400           Original commit message from CVS:
114401           * gst/rtpmanager/rtpsession.c: (rtp_session_set_internal_ssrc):
114402           Only change the SSRC of the session and reset the internal source when
114403           the SSRC actually changed. See #565910.
114404
114405 2008-12-29 14:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114406
114407           gst/rtpmanager/rtpsource.*: When no payload was specified on the caps but there was a clock-rate, assume the clock-ra...
114408           Original commit message from CVS:
114409           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114410           (rtp_source_update_caps), (get_clock_rate):
114411           * gst/rtpmanager/rtpsource.h:
114412           When no payload was specified on the caps but there was a clock-rate,
114413           assume the clock-rate corresponds to the first payload type found in the
114414           RTP packets. Fixes #565509.
114415
114416 2008-12-23 11:39:59 +0000  Arnout Vandecappelle <arnout@mind.be>
114417
114418           gst/rtpmanager/rtpjitterbuffer.*: Keep track of the last outgoing timestamp and of the last sender-side time.  Timest...
114419           Original commit message from CVS:
114420           Patch by: Arnout Vandecappelle <arnout at mind dot be>
114421           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114422           (calculate_skew):
114423           * gst/rtpmanager/rtpjitterbuffer.h:
114424           Keep track of the last outgoing timestamp and of the last sender-side
114425           time.  Timestamps can only go forward if they do at the sender
114426           side, can only go back if they do at the sender side, and remain the
114427           same if they remain the same at the sender side. Fixes #565319.
114428
114429 2008-11-26 12:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
114430
114431           gst/rtpmanager/rtpsession.c: Make obtain_source return an aditional ref so that we don't lose our ref to it when a se...
114432           Original commit message from CVS:
114433           * gst/rtpmanager/rtpsession.c: (obtain_source),
114434           (rtp_session_create_source), (rtp_session_process_rtp),
114435           (rtp_session_process_sr), (rtp_session_process_rr),
114436           (rtp_session_process_sdes), (rtp_session_process_bye):
114437           Make obtain_source return an aditional ref so that we don't lose our ref
114438           to it when a session cleanup occurs when we are emiting a signal.
114439           Emit the on_new_ssrc signal for the CSRC, not the SSRC.
114440           Fixes #562319.
114441
114442 2008-11-26 12:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
114443
114444           gst/rtpmanager/gstrtpbin.c: Reset the sync parameters when clearing the payload type map too.
114445           Original commit message from CVS:
114446           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
114447           (gst_rtp_bin_clear_pt_map):
114448           Reset the sync parameters when clearing the payload type map too.
114449           Fixes #562312.
114450
114451 2008-11-26 11:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114452
114453           gst/rtpmanager/gstrtpbin.*: Remove a lot of per stream state that is not needed and pass new info in the method call.
114454           Original commit message from CVS:
114455           * gst/rtpmanager/gstrtpbin.c: (get_client),
114456           (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
114457           (gst_rtp_bin_handle_sync), (create_stream),
114458           (gst_rtp_bin_class_init), (new_ssrc_pad_found):
114459           * gst/rtpmanager/gstrtpbin.h:
114460           Remove a lot of per stream state that is not needed and pass new info in
114461           the method call.
114462           Add signal to reset sync parameters.
114463           Avoid parsing the caps to get a clock_base, we get this from the sync
114464           signal now.
114465
114466 2008-11-25 15:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
114467
114468           gst/rtpmanager/gstrtpsession.c: Fix event leak.
114469           Original commit message from CVS:
114470           * gst/rtpmanager/gstrtpsession.c:
114471           (gst_rtp_session_event_send_rtcp_src):
114472           Fix event leak.
114473
114474 2008-11-22 15:31:36 +0000  Wim Taymans <wim.taymans@gmail.com>
114475
114476           gst/rtpmanager/rtpsession.c: Add property to configure the RTCP MTU.
114477           Original commit message from CVS:
114478           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114479           (rtp_session_init), (rtp_session_set_property),
114480           (rtp_session_get_property):
114481           Add property to configure the RTCP MTU.
114482
114483 2008-11-22 15:24:47 +0000  Wim Taymans <wim.taymans@gmail.com>
114484
114485           gst/rtpmanager/rtpsession.c: Add G_PARAM_STATIC_STRINGS.
114486           Original commit message from CVS:
114487           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114488           (copy_source), (rtp_session_create_sources),
114489           (rtp_session_get_property):
114490           Add G_PARAM_STATIC_STRINGS.
114491           Add property to return a GValueArray of all known RTPSources in the
114492           session.
114493           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
114494           (rtp_source_create_sdes), (rtp_source_set_property),
114495           (rtp_source_get_property):
114496           Remove properties to set the various SDES items, an application is never
114497           supposed to change the RTPSource data.
114498           Change the SDES getter properties to one SDES property that returns all
114499           SDES items in a GstStructure.
114500
114501 2008-11-22 13:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
114502
114503           gst/rtpmanager/gstrtpbin.c: Also unref the target pad for unknown pads.
114504           Original commit message from CVS:
114505           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
114506           Also unref the target pad for unknown pads.
114507
114508 2008-11-21 16:17:22 +0000  Olivier Crete <tester@tester.ca>
114509
114510           gst/rtpmanager/gstrtpbin.c: Release the right pads on rtpbin. Fixes #561752.
114511           Original commit message from CVS:
114512           Patch by: Olivier Crete <tester at tester dot ca>
114513           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
114514           Release the right pads on rtpbin. Fixes #561752.
114515
114516 2008-11-20 18:41:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114517
114518           gst/rtpmanager/gstrtpsession.c: Pass the running time to the session when processing RTP packets.
114519           Original commit message from CVS:
114520           * gst/rtpmanager/gstrtpsession.c: (get_current_times),
114521           (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
114522           Pass the running time to the session when processing RTP packets.
114523           Improve the time function to provide more info.
114524           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114525           (rtp_session_init), (update_arrival_stats),
114526           (rtp_session_process_rtp), (rtp_session_process_sdes),
114527           (rtp_session_process_rtcp), (session_start_rtcp),
114528           (rtp_session_on_timeout):
114529           * gst/rtpmanager/rtpsession.h:
114530           Mark the internal source with a flag.
114531           Use running_time instead of the more useless timestamp.
114532           Validate a source when a valid SDES has been received.
114533           Pass the current system time when processing SR packets.
114534           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
114535           (rtp_source_init), (rtp_source_create_stats),
114536           (rtp_source_get_property), (rtp_source_send_rtp),
114537           (rtp_source_process_rb), (rtp_source_get_new_rb),
114538           (rtp_source_get_last_rb):
114539           * gst/rtpmanager/rtpsource.h:
114540           Add property to get source stats.
114541           Mark params as STATIC_STRINGS.
114542           Calculate the bitrate at the sender SSRC.
114543           Avoid negative values in the round trip time calculations.
114544           * gst/rtpmanager/rtpstats.h:
114545           Update some docs and change some variable name to more closely reflect
114546           what it contains.
114547
114548 2008-11-20 08:19:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114549
114550           gst/rtpmanager/gstrtpjitterbuffer.c: Initialize return value to fix compiler warning about uninitialized variable.
114551           Original commit message from CVS:
114552           * gst/rtpmanager/gstrtpjitterbuffer.c:
114553           (gst_rtp_jitter_buffer_chain_rtcp):
114554           Initialize return value to fix compiler warning about uninitialized
114555           variable.
114556
114557 2008-11-19 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
114558
114559           gst/rtpmanager/gstrtpjitterbuffer.c: Mark signal arg as static scope.
114560           Original commit message from CVS:
114561           * gst/rtpmanager/gstrtpjitterbuffer.c:
114562           (gst_rtp_jitter_buffer_class_init):
114563           Mark signal arg as static scope.
114564
114565 2008-11-19 09:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
114566
114567           gst/rtpmanager/gstrtpbin.c: Remove internal sync pad, use signals instead to get lip-sync notifications.
114568           Original commit message from CVS:
114569           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114570           (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
114571           (new_ssrc_pad_found):
114572           Remove internal sync pad, use signals instead to get lip-sync
114573           notifications.
114574           * gst/rtpmanager/gstrtpjitterbuffer.c:
114575           (gst_rtp_jitter_buffer_base_init),
114576           (gst_rtp_jitter_buffer_class_init),
114577           (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
114578           (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
114579           (gst_rtp_jitter_buffer_release_pad),
114580           (gst_rtp_jitter_buffer_sink_rtcp_event),
114581           (gst_rtp_jitter_buffer_chain_rtcp),
114582           (gst_rtp_jitter_buffer_get_property):
114583           * gst/rtpmanager/gstrtpjitterbuffer.h:
114584           Make it possible to send SR packets to the jitterbuffer.
114585           Check if the SR timestamps are valid by comparing them to the RTP
114586           timestamps.
114587           Signal the SR packet and the timing information to listeners.
114588           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
114589           (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
114590           Remove some unused code.
114591           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114592           (calculate_skew), (rtp_jitter_buffer_get_sync):
114593           * gst/rtpmanager/rtpjitterbuffer.h:
114594           Keep track of the last seen RTP timestamp so that we can filter out
114595           invalid SR packets.
114596
114597 2008-11-17 19:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
114598
114599           gst/rtpmanager/rtpsource.c: Fix GST_DEBUG call to only have as many arguments as required by the format string. Fixes...
114600           Original commit message from CVS:
114601           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
114602           Fix GST_DEBUG call to only have as many arguments as required
114603           by the format string. Fixes a compiler warning.
114604
114605 2008-11-17 15:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114606
114607           gst/rtpmanager/gstrtpbin.c: Do not try to keep track of the clock-rate ourselves but simply get the value from the ji...
114608           Original commit message from CVS:
114609           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114610           (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
114611           Do not try to keep track of the clock-rate ourselves but simply get the
114612           value from the jitterbuffer.
114613           * gst/rtpmanager/gstrtpjitterbuffer.c:
114614           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
114615           (gst_rtp_jitter_buffer_get_sync):
114616           * gst/rtpmanager/gstrtpjitterbuffer.h:
114617           Add some debug info.
114618           Pass the clock-rate to the jitterbuffer.
114619           Also pass the clock-rate along with the rtp timestamp when getting the
114620           sync parameters.
114621           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
114622           Fix some debug.
114623           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114624           (calculate_skew), (rtp_jitter_buffer_get_sync):
114625           * gst/rtpmanager/rtpjitterbuffer.h:
114626           Keep track of clock-rate changes and return the clock-rate together with
114627           the rtp timestamps used for sync.
114628           Don't try to construct timestamps when we have no base_time.
114629           * gst/rtpmanager/rtpsource.c: (get_clock_rate):
114630           Request a new clock-rate when the payload type changes.
114631           Reset the jitter calculation when the clock-rate changes.
114632
114633 2008-11-13 15:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
114634
114635           gst/rtpmanager/: Small cleanups and some more debug info.
114636           Original commit message from CVS:
114637           * gst/rtpmanager/gstrtpjitterbuffer.c:
114638           (gst_jitter_buffer_sink_parse_caps),
114639           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
114640           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114641           (calculate_skew):
114642           Small cleanups and some more debug info.
114643
114644 2008-11-10 15:26:40 +0000  Wim Taymans <wim.taymans@gmail.com>
114645
114646           gst/rtpmanager/gstrtpjitterbuffer.c: Also configure the next expected output seqnum when we get a seqnum-base on the ...
114647           Original commit message from CVS:
114648           * gst/rtpmanager/gstrtpjitterbuffer.c:
114649           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
114650           Also configure the next expected output seqnum when we get a seqnum-base
114651           on the caps.
114652
114653 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114654
114655           Don't install static libs for plugins. Fixes #550851 for -bad.
114656           Original commit message from CVS:
114657           * ext/alsaspdif/Makefile.am:
114658           * ext/amrwb/Makefile.am:
114659           * ext/apexsink/Makefile.am:
114660           * ext/arts/Makefile.am:
114661           * ext/artsd/Makefile.am:
114662           * ext/audiofile/Makefile.am:
114663           * ext/audioresample/Makefile.am:
114664           * ext/bz2/Makefile.am:
114665           * ext/cdaudio/Makefile.am:
114666           * ext/celt/Makefile.am:
114667           * ext/dc1394/Makefile.am:
114668           * ext/dirac/Makefile.am:
114669           * ext/directfb/Makefile.am:
114670           * ext/divx/Makefile.am:
114671           * ext/dts/Makefile.am:
114672           * ext/faac/Makefile.am:
114673           * ext/faad/Makefile.am:
114674           * ext/gsm/Makefile.am:
114675           * ext/hermes/Makefile.am:
114676           * ext/ivorbis/Makefile.am:
114677           * ext/jack/Makefile.am:
114678           * ext/jp2k/Makefile.am:
114679           * ext/ladspa/Makefile.am:
114680           * ext/lcs/Makefile.am:
114681           * ext/libfame/Makefile.am:
114682           * ext/libmms/Makefile.am:
114683           * ext/metadata/Makefile.am:
114684           * ext/mpeg2enc/Makefile.am:
114685           * ext/mplex/Makefile.am:
114686           * ext/musepack/Makefile.am:
114687           * ext/musicbrainz/Makefile.am:
114688           * ext/mythtv/Makefile.am:
114689           * ext/nas/Makefile.am:
114690           * ext/neon/Makefile.am:
114691           * ext/ofa/Makefile.am:
114692           * ext/polyp/Makefile.am:
114693           * ext/resindvd/Makefile.am:
114694           * ext/sdl/Makefile.am:
114695           * ext/shout/Makefile.am:
114696           * ext/snapshot/Makefile.am:
114697           * ext/sndfile/Makefile.am:
114698           * ext/soundtouch/Makefile.am:
114699           * ext/spc/Makefile.am:
114700           * ext/swfdec/Makefile.am:
114701           * ext/tarkin/Makefile.am:
114702           * ext/theora/Makefile.am:
114703           * ext/timidity/Makefile.am:
114704           * ext/twolame/Makefile.am:
114705           * ext/x264/Makefile.am:
114706           * ext/xine/Makefile.am:
114707           * ext/xvid/Makefile.am:
114708           * gst-libs/gst/app/Makefile.am:
114709           * gst-libs/gst/dshow/Makefile.am:
114710           * gst/aiffparse/Makefile.am:
114711           * gst/app/Makefile.am:
114712           * gst/audiobuffer/Makefile.am:
114713           * gst/bayer/Makefile.am:
114714           * gst/cdxaparse/Makefile.am:
114715           * gst/chart/Makefile.am:
114716           * gst/colorspace/Makefile.am:
114717           * gst/dccp/Makefile.am:
114718           * gst/deinterlace/Makefile.am:
114719           * gst/deinterlace2/Makefile.am:
114720           * gst/dvdspu/Makefile.am:
114721           * gst/festival/Makefile.am:
114722           * gst/filter/Makefile.am:
114723           * gst/flacparse/Makefile.am:
114724           * gst/flv/Makefile.am:
114725           * gst/games/Makefile.am:
114726           * gst/h264parse/Makefile.am:
114727           * gst/librfb/Makefile.am:
114728           * gst/mixmatrix/Makefile.am:
114729           * gst/modplug/Makefile.am:
114730           * gst/mpeg1sys/Makefile.am:
114731           * gst/mpeg4videoparse/Makefile.am:
114732           * gst/mpegdemux/Makefile.am:
114733           * gst/mpegtsmux/Makefile.am:
114734           * gst/mpegvideoparse/Makefile.am:
114735           * gst/mve/Makefile.am:
114736           * gst/nsf/Makefile.am:
114737           * gst/nuvdemux/Makefile.am:
114738           * gst/overlay/Makefile.am:
114739           * gst/passthrough/Makefile.am:
114740           * gst/pcapparse/Makefile.am:
114741           * gst/playondemand/Makefile.am:
114742           * gst/rawparse/Makefile.am:
114743           * gst/real/Makefile.am:
114744           * gst/rtjpeg/Makefile.am:
114745           * gst/rtpmanager/Makefile.am:
114746           * gst/scaletempo/Makefile.am:
114747           * gst/sdp/Makefile.am:
114748           * gst/selector/Makefile.am:
114749           * gst/smooth/Makefile.am:
114750           * gst/smoothwave/Makefile.am:
114751           * gst/speed/Makefile.am:
114752           * gst/speexresample/Makefile.am:
114753           * gst/stereo/Makefile.am:
114754           * gst/subenc/Makefile.am:
114755           * gst/tta/Makefile.am:
114756           * gst/vbidec/Makefile.am:
114757           * gst/videodrop/Makefile.am:
114758           * gst/videosignal/Makefile.am:
114759           * gst/virtualdub/Makefile.am:
114760           * gst/vmnc/Makefile.am:
114761           * gst/y4m/Makefile.am:
114762           * sys/acmenc/Makefile.am:
114763           * sys/cdrom/Makefile.am:
114764           * sys/dshowdecwrapper/Makefile.am:
114765           * sys/dshowsrcwrapper/Makefile.am:
114766           * sys/dvb/Makefile.am:
114767           * sys/dxr3/Makefile.am:
114768           * sys/fbdev/Makefile.am:
114769           * sys/oss4/Makefile.am:
114770           * sys/qcam/Makefile.am:
114771           * sys/qtwrapper/Makefile.am:
114772           * sys/vcd/Makefile.am:
114773           * sys/wininet/Makefile.am:
114774           * win32/common/config.h:
114775           Don't install static libs for plugins. Fixes #550851 for -bad.
114776
114777 2008-10-16 13:05:37 +0000  Wim Taymans <wim.taymans@gmail.com>
114778
114779           gst/rtpmanager/gstrtpjitterbuffer.c: Fix problem with using the output seqnum counter to check for input seqnum disco...
114780           Original commit message from CVS:
114781           * gst/rtpmanager/gstrtpjitterbuffer.c:
114782           (gst_jitter_buffer_sink_parse_caps),
114783           (gst_rtp_jitter_buffer_flush_start),
114784           (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
114785           (gst_rtp_jitter_buffer_loop):
114786           Fix problem with using the output seqnum counter to check for input
114787           seqnum discontinuities.
114788           Improve gap detection and recovery, reset and flush the jitterbuffer on
114789           seqnum restart. Fixes #556520.
114790           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
114791           Fix wrong G_LIKELY.
114792
114793 2008-10-16 09:51:28 +0000  Wim Taymans <wim.taymans@gmail.com>
114794
114795           gst/rtpmanager/gstrtpsession.c: Install event handler on the rtcp_src pad, make LATENCY event return
114796           Original commit message from CVS:
114797           * gst/rtpmanager/gstrtpsession.c:
114798           (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
114799           Install event handler on the rtcp_src pad, make LATENCY event return
114800           TRUE.
114801
114802 2008-10-07 18:54:41 +0000  Håvard Graff <havard.graff@tandberg.com>
114803
114804           gst/rtpmanager/gstrtpbin-marshal.list: Add marshaller for new action signal.
114805           Original commit message from CVS:
114806           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
114807           * gst/rtpmanager/gstrtpbin-marshal.list:
114808           Add marshaller for new action signal.
114809           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
114810           (gst_rtp_bin_class_init):
114811           * gst/rtpmanager/gstrtpbin.h:
114812           Add action signal to retrieve the internal RTPSession object.
114813           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
114814           (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
114815           Add property to access the internal RTPSession object.
114816           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114817           (check_collision):
114818           * gst/rtpmanager/rtpsession.h:
114819           Add action signal to retrieve an RTPSource object by SSRC.
114820           See #555396.
114821
114822 2008-10-07 11:33:10 +0000  Wim Taymans <wim.taymans@gmail.com>
114823
114824           gst/rtpmanager/gstrtpbin.c: Release pads of the session manager.
114825           Original commit message from CVS:
114826           * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
114827           (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
114828           (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
114829           (gst_rtp_bin_release_pad):
114830           Release pads of the session manager.
114831           Start implementing releasing pads of gstrtpbin.
114832           * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
114833           (remove_recv_rtcp_sink), (remove_send_rtp_sink),
114834           (remove_send_rtcp_src), (gst_rtp_session_release_pad):
114835           Implement releasing pads in gstrtpsession.
114836
114837 2008-10-07 10:02:20 +0000  Wim Taymans <wim.taymans@gmail.com>
114838
114839           gst/rtpmanager/gstrtpjitterbuffer.c: Only update the seqnum-base when it was not already configured for the streams.
114840           Original commit message from CVS:
114841           * gst/rtpmanager/gstrtpjitterbuffer.c:
114842           (gst_jitter_buffer_sink_parse_caps):
114843           Only update the seqnum-base when it was not already configured for the
114844           streams.
114845
114846 2008-09-30 15:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
114847
114848           gst/rtpmanager/rtpsession.c: Ref the rtpsource object before we release the session lock when we emit the signals.
114849           Original commit message from CVS:
114850           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
114851           (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
114852           (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
114853           Ref the rtpsource object before we release the session lock when we emit
114854           the signals.
114855
114856 2008-09-23 18:13:31 +0000  Wim Taymans <wim.taymans@gmail.com>
114857
114858           gst/rtpmanager/: Fix some docs.
114859           Original commit message from CVS:
114860           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
114861           (rtp_jitter_buffer_get_sync):
114862           * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
114863           (session_cleanup):
114864           * gst/rtpmanager/rtpsource.c:
114865           Fix some docs.
114866
114867 2008-09-17 13:59:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
114868
114869           Fix compiler warnings on OS/X
114870           Original commit message from CVS:
114871           * ext/jack/gstjackaudiosink.c: (jack_process_cb):
114872           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
114873           Fix compiler warnings on OS/X
114874
114875 2008-09-13 01:37:50 +0000  Wim Taymans <wim.taymans@gmail.com>
114876
114877           gst/rtpmanager/gstrtpbin.c: Do not try to adjust the offset of streams for which we have not yet seen an SR packet. A...
114878           Original commit message from CVS:
114879           * gst/rtpmanager/gstrtpbin.c: (create_session),
114880           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
114881           Do not try to adjust the offset of streams for which we have not yet
114882           seen an SR packet. Avoids large ts-offsets in some cases.
114883
114884 2008-09-05 13:52:34 +0000  Wim Taymans <wim.taymans@gmail.com>
114885
114886           gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.
114887           Original commit message from CVS:
114888           * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
114889           (create_session), (gst_rtp_bin_associate),
114890           (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
114891           (gst_rtp_bin_request_new_pad):
114892           * gst/rtpmanager/gstrtpbin.h:
114893           Add signal to notify listeners when a sender becomes a receiver.
114894           Tweak lip-sync code, don't store our own copy of the ts-offset of the
114895           jitterbuffer, don't adjust sync if the change is less than 4msec.
114896           Get the RTP timestamp <-> GStreamer timestamp relation directly from
114897           the jitterbuffer instead of our inaccurate version from the source.
114898           * gst/rtpmanager/gstrtpjitterbuffer.c:
114899           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
114900           (gst_rtp_jitter_buffer_get_sync):
114901           * gst/rtpmanager/gstrtpjitterbuffer.h:
114902           Add G_LIKELY macros, use global defines for max packet reorder and
114903           dropouts.
114904           Reset the jitterbuffer clock skew detection when packets seqnums are
114905           changed unexpectedly.
114906           * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
114907           (gst_rtp_session_class_init), (gst_rtp_session_init):
114908           * gst/rtpmanager/gstrtpsession.h:
114909           Add sender timeout signal.
114910           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
114911           (calculate_skew), (rtp_jitter_buffer_insert),
114912           (rtp_jitter_buffer_get_sync):
114913           * gst/rtpmanager/rtpjitterbuffer.h:
114914           Add some G_LIKELY macros.
114915           Keep track of the extended RTP timestamp so that we can report the RTP
114916           timestamp <-> GStreamer timestamp relation for lip-sync.
114917           Remove server timestamp gap detection code, the server can sometimes
114918           make a huge gap in timestamps (talk spurts,...) see #549774.
114919           Detect timetamp weirdness instead by observing the sender/receiver
114920           timestamp relation and resync if it changes more than 1 second.
114921           Add method to report about the current rtp <-> gst timestamp relation
114922           which is needed for lip-sync.
114923           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
114924           (on_sender_timeout), (check_collision), (rtp_session_process_sr),
114925           (session_cleanup):
114926           * gst/rtpmanager/rtpsession.h:
114927           Add sender timeout signal.
114928           Remove inaccurate rtp <-> gst timestamp relation code, the
114929           jitterbuffer can now do an accurate reporting about this.
114930           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
114931           (rtp_source_update_caps), (calculate_jitter),
114932           (rtp_source_process_rtp):
114933           * gst/rtpmanager/rtpsource.h:
114934           Remove inaccurate rtp <-> gst timestamp relation code.
114935           * gst/rtpmanager/rtpstats.h:
114936           Define global max-reorder and max-dropout constants for use in various
114937           subsystems.
114938
114939 2008-08-28 15:21:45 +0000  Wim Taymans <wim.taymans@gmail.com>
114940
114941           gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
114942           Original commit message from CVS:
114943           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
114944           (gst_rtp_session_event_send_rtp_sink):
114945           Send EOS when the session object instructs us to.
114946           * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
114947           * gst/rtpmanager/rtpsession.h:
114948           Make it possible for the session manager to instruct us to send EOS. We
114949           currently will EOS when the session is a sender and when the sender part
114950           goes EOS. This is not entirely correct behaviour because the session
114951           could still participate as a receiver.
114952           Fixes #549409.
114953
114954 2008-08-13 14:31:02 +0000  Wim Taymans <wim.taymans@gmail.com>
114955
114956           gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.
114957           Original commit message from CVS:
114958           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
114959           (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
114960           Reset rtp timestamp interpollation when we detect a gap when the
114961           clock_base changed.
114962           Don't try to adjust the ts-offset when it's too big (> 3seconds)
114963           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
114964           * gst/rtpmanager/gstrtpsession.h:
114965           Add method to set session SSRC.
114966           * gst/rtpmanager/rtpsession.c: (check_collision),
114967           (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
114968           (rtp_session_on_timeout):
114969           * gst/rtpmanager/rtpsession.h:
114970           Added debugging for the collision checks.
114971           Add method to change the internal SSRC of the session.
114972           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
114973           Reset the clock base when we detect large jumps in the seqnums.
114974
114975 2008-08-11 07:20:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
114976
114977           gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
114978           Original commit message from CVS:
114979           * gst/rtpmanager/gstrtpbin.c:
114980           Print the pad-name in debug log.
114981           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
114982           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
114983           Use "-" instead of "_" in property names. Can we call them just
114984           "device" like everywhere else?
114985
114986 2008-08-05 09:42:53 +0000  Olivier Crete <tester@tester.ca>
114987
114988           gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...
114989           Original commit message from CVS:
114990           Based on patch by: Olivier Crete <tester at tester dot ca>
114991           * gst/rtpmanager/gstrtpjitterbuffer.c:
114992           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
114993           Make the buffer metadata writable before inserting it in the
114994           jitterbuffer because the jitterbuffer will modify the timestamps.
114995           * gst/rtpmanager/rtpjitterbuffer.c:
114996           Update method comment about requiring writable metadata on buffers.
114997           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
114998           (rtp_session_process_rtcp):
114999           Make the RTCP buffer metadata writable because we want to modify the
115000           metadata.
115001           Fixes #546312.
115002
115003 2008-08-05 09:00:50 +0000  Håvard Graff <havard.graff@tandberg.com>
115004
115005           gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
115006           Original commit message from CVS:
115007           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115008           * gst/rtpmanager/gstrtpjitterbuffer.c:
115009           (gst_rtp_jitter_buffer_chain):
115010           Fix debug by logging the right seqnum.
115011
115012 2008-08-05 08:58:27 +0000  Olivier Crete <tester@tester.ca>
115013
115014           gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
115015           Original commit message from CVS:
115016           Patch by: Olivier Crete <tester at tester dot ca>
115017           * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
115018           Release lock before emitting the request-pt-map signal.
115019           Fixes #543480.
115020
115021 2008-07-03 14:44:51 +0000  Peter Kjellerstedt <pkj@axis.com>
115022
115023           gst/rtpmanager/: Corrected a typo (interpollate -> interpolate).
115024           Original commit message from CVS:
115025           * ChangeLog:
115026           * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
115027           * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
115028           Corrected a typo (interpollate -> interpolate).
115029
115030 2008-07-03 14:31:10 +0000  Peter Kjellerstedt <pkj@axis.com>
115031
115032           gst/rtpmanager/: Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a pipeline is running normally.
115033           Original commit message from CVS:
115034           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115035           (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
115036           (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
115037           (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
115038           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
115039           (rtp_session_send_rtp):
115040           * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
115041           (rtp_source_process_rtp), (rtp_source_send_rtp):
115042           Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
115043           pipeline is running normally.
115044
115045 2008-07-03 13:47:19 +0000  Peter Kjellerstedt <pkj@axis.com>
115046
115047           gst/rtpmanager/: Do not mix the use of g_get_current_time() with gst_clock_get_time().
115048           Original commit message from CVS:
115049           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115050           (gst_rtp_session_finalize), (rtcp_thread),
115051           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
115052           (gst_rtp_session_event_send_rtp_sink),
115053           (gst_rtp_session_chain_send_rtp):
115054           * gst/rtpmanager/rtpsession.c: (check_collision),
115055           (update_arrival_stats), (rtp_session_process_rtp),
115056           (rtp_session_process_rtcp), (rtp_session_send_rtp),
115057           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115058           (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
115059           (is_rtcp_time), (rtp_session_on_timeout):
115060           * gst/rtpmanager/rtpsession.h:
115061           Do not mix the use of g_get_current_time() with gst_clock_get_time().
115062
115063 2008-06-16 07:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115064
115065           Final round of doc updates.
115066           Original commit message from CVS:
115067           * gst/rtpmanager/gstrtpjitterbuffer.c:
115068           * gst/speed/gstspeed.c:
115069           * gst/speexresample/gstspeexresample.c:
115070           * gst/videosignal/gstvideoanalyse.c:
115071           * gst/videosignal/gstvideodetect.c:
115072           * gst/videosignal/gstvideomark.c:
115073           * sys/dvb/gstdvbsrc.c:
115074           * sys/oss4/oss4-mixer.c:
115075           * sys/oss4/oss4-sink.c:
115076           * sys/oss4/oss4-source.c:
115077           * sys/wininet/gstwininetsrc.c:
115078           Final round of doc updates.
115079
115080 2008-06-16 07:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115081
115082           gst/: More doc updates. More xrefs.
115083           Original commit message from CVS:
115084           * gst/deinterlace/gstdeinterlace.c:
115085           * gst/rtpmanager/gstrtpbin.c:
115086           * gst/rtpmanager/gstrtpclient.c:
115087           * gst/rtpmanager/gstrtpjitterbuffer.c:
115088           * gst/rtpmanager/gstrtpptdemux.c:
115089           * gst/rtpmanager/gstrtpsession.c:
115090           * gst/rtpmanager/gstrtpssrcdemux.c:
115091           * gst/sdp/gstsdpdemux.c:
115092           More doc updates. More xrefs.
115093
115094 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
115095
115096           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
115097           Original commit message from CVS:
115098           * ext/dc1394/gstdc1394.c:
115099           * ext/ivorbis/vorbisdec.c:
115100           * ext/jack/gstjackaudiosink.c:
115101           * ext/metadata/gstmetadatademux.c:
115102           * ext/mythtv/gstmythtvsrc.c:
115103           * ext/theora/theoradec.c:
115104           * gst-libs/gst/app/gstappsink.c:
115105           * gst/bayer/gstbayer2rgb.c:
115106           * gst/deinterlace/gstdeinterlace.c:
115107           * gst/rawparse/gstaudioparse.c:
115108           * gst/rawparse/gstvideoparse.c:
115109           * gst/rtpmanager/gstrtpbin.c:
115110           * gst/rtpmanager/gstrtpclient.c:
115111           * gst/rtpmanager/gstrtpjitterbuffer.c:
115112           * gst/rtpmanager/gstrtpptdemux.c:
115113           * gst/rtpmanager/gstrtpsession.c:
115114           * gst/rtpmanager/gstrtpssrcdemux.c:
115115           * gst/selector/gstinputselector.c:
115116           * gst/selector/gstoutputselector.c:
115117           * gst/videosignal/gstvideoanalyse.c:
115118           * gst/videosignal/gstvideodetect.c:
115119           * gst/videosignal/gstvideomark.c:
115120           * sys/oss4/oss4-mixer.c:
115121           * sys/oss4/oss4-sink.c:
115122           * sys/oss4/oss4-source.c:
115123           Do not use short_description in section docs for elements. We extract
115124           them from element details and there will be warnings if they differ.
115125           Also fixing up the ChangeLog order.
115126
115127 2008-06-06 13:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
115128
115129           gst/rtpmanager/gstrtpbin.c: Fix deadlock when shutting down, use a new lock instead to properly shutdown.
115130           Original commit message from CVS:
115131           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
115132           (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
115133           Fix deadlock when shutting down, use a new lock instead to properly
115134           shutdown.
115135
115136 2008-05-27 16:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
115137
115138           gst/rtpmanager/gstrtpbin.c: Break out of callbacks when we are shutting down.
115139           Original commit message from CVS:
115140           * gst/rtpmanager/gstrtpbin.c:
115141           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115142           (gst_rtp_bin_change_state), (new_payload_found),
115143           (new_ssrc_pad_found):
115144           Break out of callbacks when we are shutting down.
115145           Make sure no state changes can happen when we reconfigure.
115146
115147 2008-05-26 10:09:29 +0000  Wim Taymans <wim.taymans@gmail.com>
115148
115149           gst/rtpmanager/gstrtpjitterbuffer.c: When checking the seqnum, reset the jitterbuffer if the gap is too big, we need ...
115150           Original commit message from CVS:
115151           * gst/rtpmanager/gstrtpjitterbuffer.c:
115152           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115153           When checking the seqnum, reset the jitterbuffer if the gap is too big,
115154           we need to do this so that we can better handle a restarted source.
115155           Fix some comments.
115156           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115157           (rtp_jitter_buffer_insert):
115158           Tweak the skew resync diff.
115159           Use our working seqnum compare function in -base.
115160           Rework the jitterbuffer insert code to make it clearer and more
115161           performant by only retrieving the seqnum of the input buffer once and by
115162           adding some G_LIKELY compiler hints.
115163           Improve debugging for duplicate packets.
115164           * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
115165           Fix a comment, we don't do skew correction here..
115166
115167 2008-05-26 10:00:24 +0000  Håvard Graff <havard.graff@tandberg.com>
115168
115169           gst/rtpmanager/gstrtpbin.c: Propagate the do-lost and latency properties to the jitterbuffers when they are changed o...
115170           Original commit message from CVS:
115171           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
115172           * gst/rtpmanager/gstrtpbin.c:
115173           (gst_rtp_bin_propagate_property_to_jitterbuffer),
115174           (gst_rtp_bin_set_property):
115175           Propagate the do-lost and latency properties to the jitterbuffers when
115176           they are changed on rtpbin.
115177
115178 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
115179
115180           Don't use _gst_pad().
115181           Original commit message from CVS:
115182           * examples/switch/switcher.c: (switch_timer):
115183           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
115184           * gst/rtpmanager/gstrtpclient.c: (create_stream):
115185           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
115186           (gst_sdp_demux_stream_configure_udp_sink):
115187           * tests/check/elements/deinterleave.c: (GST_START_TEST),
115188           (pad_added_setup_data_check_float32_8ch_cb):
115189           * tests/check/elements/rganalysis.c: (send_eos_event),
115190           (send_tag_event):
115191           Don't use _gst_pad().
115192
115193 2008-05-16 19:56:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115194
115195           docs/Makefile.am: Don't attempt to build plugin docs when they're disabled.
115196           Original commit message from CVS:
115197           * docs/Makefile.am:
115198           Don't attempt to build plugin docs when they're disabled.
115199           * gst/bayer/Makefile.am:
115200           Add libgstvideo to the link.
115201           * gst/rtpmanager/Makefile.am:
115202           Fix link order, and move LIBS things to _LIBS
115203
115204 2008-05-14 21:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115205
115206           gst/rtpmanager/gstrtpjitterbuffer.c: Simply drop bad RTP packets with a warning instead of just posting an error and ...
115207           Original commit message from CVS:
115208           * gst/rtpmanager/gstrtpjitterbuffer.c:
115209           (gst_rtp_jitter_buffer_chain):
115210           Simply drop bad RTP packets with a warning instead of just posting an
115211           error and stopping. This is a perfectly recoverable event and we don't
115212           force people to use an rtpbin to filter out bad packets first.
115213
115214 2008-05-13 09:06:51 +0000  Wim Taymans <wim.taymans@gmail.com>
115215
115216           gst/rtpmanager/gstrtpbin.c: Actually add the do-lost property to the object.
115217           Original commit message from CVS:
115218           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
115219           Actually add the do-lost property to the object.
115220
115221 2008-05-12 18:43:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115222
115223           gst/rtpmanager/gstrtpjitterbuffer.c: Avoid waiting for a negative (huge) duration when the last packet has a lower ti...
115224           Original commit message from CVS:
115225           * gst/rtpmanager/gstrtpjitterbuffer.c:
115226           (gst_rtp_jitter_buffer_loop):
115227           Avoid waiting for a negative (huge) duration when the last packet has a
115228           lower timestamp than the current packet.
115229
115230 2008-05-12 14:28:09 +0000  Peter Kjellerstedt <pkj@axis.com>
115231
115232           gst/rtpmanager/gstrtpsession.c: Make sure to unref the rtpsession returned by gst_pad_get_parent() to prevent a memor...
115233           Original commit message from CVS:
115234           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
115235           Make sure to unref the rtpsession returned by gst_pad_get_parent() to
115236           prevent a memory leak.
115237
115238 2008-05-12 14:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115239
115240           gst/rtpmanager/gstrtpjitterbuffer.c: Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115241           Original commit message from CVS:
115242           * gst/rtpmanager/gstrtpjitterbuffer.c:
115243           (gst_rtp_jitter_buffer_loop):
115244           Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
115245
115246 2008-05-09 07:41:58 +0000  Peter Kjellerstedt <pkj@axis.com>
115247
115248           gst/rtpmanager/rtpsource.c: Make sure to unref the caps used by RTPSource to prevent a memory leak.
115249           Original commit message from CVS:
115250           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115251           Make sure to unref the caps used by RTPSource to prevent a memory leak.
115252
115253 2008-05-08 09:43:33 +0000  Olivier Crete <tester@tester.ca>
115254
115255           gst/rtpmanager/rtpsession.c: Unlock the session lock when calling one of our callbacks.
115256           Original commit message from CVS:
115257           Patch by: Olivier Crete <tester at tester dot ca>
115258           * gst/rtpmanager/rtpsession.c: (source_clock_rate),
115259           (rtp_session_process_bye), (rtp_session_send_bye_locked):
115260           Unlock the session lock when calling one of our callbacks.
115261           Fixes #532011.
115262
115263 2008-05-08 06:23:39 +0000  Sjoerd Simons <sjoerd@luon.net>
115264
115265           gst/rtpmanager/gstrtpsession.c: Send RTP BYE command on EOS. Fixes bug #531955.
115266           Original commit message from CVS:
115267           Patch by: Sjoerd Simons <sjoerd at luon dot net>
115268           * gst/rtpmanager/gstrtpsession.c:
115269           (gst_rtp_session_event_send_rtp_sink):
115270           Send RTP BYE command on EOS. Fixes bug #531955.
115271
115272 2008-04-25 11:32:09 +0000  Wim Taymans <wim.taymans@gmail.com>
115273
115274           gst/rtpmanager/gstrtpbin.*: Expose new jitterbuffer property in rtpbin too.
115275           Original commit message from CVS:
115276           * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
115277           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115278           * gst/rtpmanager/gstrtpbin.h:
115279           Expose new jitterbuffer property in rtpbin too.
115280
115281 2008-04-25 11:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
115282
115283           gst/rtpmanager/gstrtpjitterbuffer.c: Disable sending out rtp packet lost events by default and make a property to ena...
115284           Original commit message from CVS:
115285           * gst/rtpmanager/gstrtpjitterbuffer.c:
115286           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
115287           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
115288           (gst_rtp_jitter_buffer_get_property):
115289           Disable sending out rtp packet lost events by default and make a
115290           property to enabe it. We will likely enable it by default when the base
115291           depayloaders have a default handler for them so that we don't send these
115292           events all through the pipeline for now.
115293
115294 2008-04-25 09:35:43 +0000  Wim Taymans <wim.taymans@gmail.com>
115295
115296           gst/rtpmanager/gstrtpjitterbuffer.c: Remove private version of a function that is in -base now.
115297           Original commit message from CVS:
115298           * gst/rtpmanager/gstrtpjitterbuffer.c:
115299           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
115300           (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
115301           (gst_rtp_jitter_buffer_loop):
115302           Remove private version of a function that is in -base now.
115303           Add src event handler.
115304           Rework the jitterbuffer pushing loop so that it can quickly react to
115305           lost packets and instruct the depayloader of them. This can then be used
115306           to implement error concealment data.
115307
115308 2008-04-25 08:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115309
115310           gst/rtpmanager/gstrtpsession.c: Set up some internal links functions for the RTCP and sync pads because the defaults ...
115311           Original commit message from CVS:
115312           * gst/rtpmanager/gstrtpsession.c:
115313           (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
115314           (create_send_rtcp_src):
115315           Set up some internal links functions for the RTCP and sync pads because
115316           the defaults are really not correct.
115317           Implement a query handler for the RTCP src pad, mostly to correctly
115318           report about the latency.
115319
115320 2008-04-25 08:15:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115321
115322           gst/rtpmanager/: Also keep track of the first buffer timestamp together with the first
115323           Original commit message from CVS:
115324           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115325           (gst_rtp_bin_sync_chain):
115326           * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
115327           (rtp_session_process_sr), (rtp_session_on_timeout):
115328           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115329           (calculate_jitter):
115330           * gst/rtpmanager/rtpsource.h:
115331           * gst/rtpmanager/rtpstats.h:
115332           Also keep track of the first buffer timestamp together with the first
115333           RTP timestamp as they both are needed to construct the timing of
115334           outgoing packets in the jitterbuffer and are therefore also needed to
115335           manage lip-sync. This fixes lip-sync if the first RTP packets arrive
115336           with a wildly different gap.
115337
115338 2008-04-21 08:26:37 +0000  Olivier Crete <tester@tester.ca>
115339
115340           gst/rtpmanager/gstrtpbin.c: Ref caps when inserting into the cache.
115341           Original commit message from CVS:
115342           Patch by: Olivier Crete <tester at tester dot ca>
115343           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
115344           (new_ssrc_pad_found):
115345           Ref caps when inserting into the cache.
115346           Don't leak pads.
115347           * gst/rtpmanager/gstrtpjitterbuffer.c:
115348           (gst_rtp_jitter_buffer_get_clock_rate),
115349           (gst_rtp_jitter_buffer_query):
115350           Avoid a caps leak.
115351           Don't leak refcount in query.
115352           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115353           (gst_rtp_pt_demux_chain):
115354           Avoid caps leaks.
115355           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115356           (gst_rtp_session_init), (return_true),
115357           (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
115358           (gst_rtp_session_clock_rate):
115359           Ref caps when inserting into the cache.
115360           Fix some more caps leaks. Fixes #528245.
115361
115362 2008-04-17 07:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115363
115364           gst/rtpmanager/: Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115365           Original commit message from CVS:
115366           * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
115367           (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
115368           * gst/rtpmanager/gstrtpjitterbuffer.c:
115369           (gst_rtp_jitter_buffer_get_clock_rate):
115370           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
115371           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115372           Unset GValues after g_signal_emitv so that we avoid a refcount leak.
115373           Don't leak a padname.
115374           Don't leak client streams list.
115375           Lock rtpbin when associating streams. Fixes #528245.
115376
115377 2008-04-09 22:27:50 +0000  Peter Kjellerstedt <pkj@axis.com>
115378
115379           gst/rtpmanager/: Avoid leaking pads in the RTP manager.
115380           Original commit message from CVS:
115381           * gst/rtpmanager/gstrtpbin.c: (free_session):
115382           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
115383           Avoid leaking pads in the RTP manager.
115384
115385 2008-03-11 12:40:58 +0000  Olivier Crete <tester@tester.ca>
115386
115387           gst/rtpmanager/rtpsession.*: Implement collision and loop detection in rtpmanager.
115388           Original commit message from CVS:
115389           Patch by: Olivier Crete <tester at tester dot ca>
115390           * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
115391           (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
115392           (rtp_session_create_source), (rtp_session_process_rtp),
115393           (rtp_session_process_sr), (rtp_session_process_rr),
115394           (rtp_session_process_sdes), (rtp_session_process_bye),
115395           (rtp_session_send_bye_locked), (rtp_session_send_bye),
115396           (rtp_session_on_timeout):
115397           * gst/rtpmanager/rtpsession.h:
115398           Implement collision and loop detection in rtpmanager.
115399           Fixes #520626.
115400           * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
115401           (rtp_source_init):
115402           * gst/rtpmanager/rtpsource.h:
115403           Add method to reset stats.
115404
115405 2008-03-11 11:36:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115406
115407           gst/rtpmanager/gstrtpsession.c: Avoid a deadlock when joining the RTCP thread in PAUSED because it might be blocked d...
115408           Original commit message from CVS:
115409           Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115410           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
115411           (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
115412           (join_rtcp_thread), (gst_rtp_session_change_state):
115413           Avoid a deadlock when joining the RTCP thread in PAUSED because it might
115414           be blocked downstream. Also avoid spawning multiple rtcp threads.
115415           Fixes #520894.
115416
115417 2008-03-11 10:43:32 +0000  Stefan Kost <ensonic@users.sf.net>
115418
115419           gst/rtpmanager/rtpjitterbuffer.c: Don't try to reset the clock skew when we have no timestamps.
115420           Original commit message from CVS:
115421           Patch by: Stefan Kost <ensonic@users.sf.net>
115422           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115423           Don't try to reset the clock skew when we have no timestamps.
115424           Fixes #519005.
115425
115426 2008-02-20 09:33:25 +0000  Olivier Crete <tester@tester.ca>
115427
115428           gst/rtpmanager/gstrtpbin.c: Fix small memory leak, leaking caps. Fixes #bug 517571.
115429           Original commit message from CVS:
115430           Patch by: Olivier Crete <tester at tester dot ca>
115431           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115432           Fix small memory leak, leaking caps. Fixes #bug 517571.
115433
115434 2008-02-14 16:25:51 +0000  Olivier Crete <tester@tester.ca>
115435
115436           gst/rtpmanager/gstrtpbin.c: Ignore streams that did not receive an SR packet when doing synchronisation. Fixes #516160.
115437           Original commit message from CVS:
115438           Patch by: Olivier Crete <tester@tester.ca>
115439           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
115440           Ignore streams that did not receive an SR packet when doing
115441           synchronisation. Fixes #516160.
115442
115443 2008-01-29 18:57:27 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115444
115445           gst/rtpmanager/gstrtpjitterbuffer.c: Try to get the new clock-rate from the buffer caps when we receive a new payload...
115446           Original commit message from CVS:
115447           Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
115448           * gst/rtpmanager/gstrtpjitterbuffer.c:
115449           (gst_rtp_jitter_buffer_chain):
115450           Try to get the new clock-rate from the buffer caps when we receive a new
115451           payload type instead of always firing the signal. Fixes #512774.
115452
115453 2008-01-25 16:58:00 +0000  Olivier Crete <tester@tester.ca>
115454
115455           gst/rtpmanager/gstrtpbin.c: Also handle lip-sync when the clock-rate is not provided with caps but with a signal.
115456           Original commit message from CVS:
115457           Patch by: Olivier Crete <tester@tester.ca>
115458           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
115459           (create_stream), (payload_type_change), (new_ssrc_pad_found):
115460           Also handle lip-sync when the clock-rate is not provided with caps but
115461           with a signal.
115462
115463 2008-01-25 16:00:52 +0000  Olivier Crete <tester@tester.ca>
115464
115465           gst/rtpmanager/: Remove the fixed clock-rate from the jitterbuffer and extend it so that a clock-rate can be provided...
115466           Original commit message from CVS:
115467           Patch by: Olivier Crete <tester@tester.ca>
115468           * gst/rtpmanager/gstrtpjitterbuffer.c:
115469           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
115470           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
115471           (rtp_jitter_buffer_insert):
115472           * gst/rtpmanager/rtpjitterbuffer.h:
115473           Remove the fixed clock-rate from the jitterbuffer and extend it so that
115474           a clock-rate can be provided with each buffer instead. Fixes #511686.
115475
115476 2008-01-25 15:49:55 +0000  Olivier Crete <tester@tester.ca>
115477
115478           gst/rtpmanager/gstrtpjitterbuffer.c: Remove old unused variable.
115479           Original commit message from CVS:
115480           Patch by: Olivier Crete <tester@tester.ca>
115481           * gst/rtpmanager/gstrtpjitterbuffer.c:
115482           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
115483           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115484           Remove old unused variable.
115485           Track pt on input buffers and get the clock-rate when it changes.
115486           Ignore packets with unknown clock-rate. See #511686.
115487
115488 2008-01-25 01:44:27 +0000  Olivier Crete <tester@tester.ca>
115489
115490           gst/rtpmanager/rtpsource.c: Fix unref of buffer using the wrong function.  Fixes #511920
115491           Original commit message from CVS:
115492           Patch by: Olivier Crete <tester@tester.ca>
115493           * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
115494           wrong function.  Fixes #511920
115495
115496 2008-01-11 17:02:30 +0000  Wim Taymans <wim.taymans@gmail.com>
115497
115498           gst/rtpmanager/gstrtpsession.c: If we find the caps in the cache, use it to parse the clock-rate instead of returning...
115499           Original commit message from CVS:
115500           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115501           If we find the caps in the cache, use it to parse the clock-rate instead
115502           of returning an error. Fixes a TODO as found by Youness Alaoui.
115503
115504 2008-01-11 16:45:57 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
115505
115506           gst/rtpmanager/: Make it possible to use different user_data for each of the callbacks.
115507           Original commit message from CVS:
115508           Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
115509           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
115510           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
115511           (rtp_session_set_process_rtp_callback),
115512           (rtp_session_set_send_rtp_callback),
115513           (rtp_session_set_send_rtcp_callback),
115514           (rtp_session_set_sync_rtcp_callback),
115515           (rtp_session_set_clock_rate_callback),
115516           (rtp_session_set_reconsider_callback), (source_push_rtp),
115517           (source_clock_rate), (rtp_session_process_bye),
115518           (rtp_session_process_rtcp), (rtp_session_send_bye),
115519           (rtp_session_on_timeout):
115520           * gst/rtpmanager/rtpsession.h:
115521           Make it possible to use different user_data for each of the callbacks.
115522           Fixes #508587.
115523
115524 2008-01-10 20:57:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115525
115526           gst/rtpmanager/gstrtpbin.c: Fix documentation for latest patch
115527           Original commit message from CVS:
115528           * gst/rtpmanager/gstrtpbin.c:
115529           Fix documentation for latest patch
115530
115531 2008-01-10 14:34:30 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
115532
115533           gst/rtpmanager/gstrtpbin.c: Allow request_new_pad with name NULL (bug #508515)
115534           Original commit message from CVS:
115535           * gst/rtpmanager/gstrtpbin.c:
115536           Allow request_new_pad with name NULL (bug #508515)
115537
115538 2008-01-09 14:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
115539
115540           gst/rtpmanager/gstrtpsession.c: Don't set fixed caps, we can basically do everything the upsteam peer pad can renegot...
115541           Original commit message from CVS:
115542           * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
115543           Don't set fixed caps, we can basically do everything the upsteam peer
115544           pad can renegotiate to. Fixes #507940.
115545
115546 2008-01-04 18:47:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115547
115548           gst/rtpmanager/gstrtpjitterbuffer.c: Don't unref the popped buffer when we don't have ownership.
115549           Original commit message from CVS:
115550           * gst/rtpmanager/gstrtpjitterbuffer.c:
115551           (gst_rtp_jitter_buffer_loop):
115552           Don't unref the popped buffer when we don't have ownership.
115553           Fixes #507020.
115554
115555 2007-12-31 13:12:06 +0000  Wim Taymans <wim.taymans@gmail.com>
115556
115557           gst/rtpmanager/gstrtpssrcdemux.c: Don't clean up pads when going to PAUSED.
115558           Original commit message from CVS:
115559           * gst/rtpmanager/gstrtpssrcdemux.c:
115560           (gst_rtp_ssrc_demux_change_state):
115561           Don't clean up pads when going to PAUSED.
115562
115563 2007-12-12 16:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115564
115565           gst/rtpmanager/: Clean up the dynamic pads when going to READY.
115566           Original commit message from CVS:
115567           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
115568           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
115569           (gst_rtp_pt_demux_change_state):
115570           * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
115571           (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
115572           (gst_rtp_ssrc_demux_change_state):
115573           Clean up the dynamic pads when going to READY.
115574
115575 2007-12-12 12:11:53 +0000  Wim Taymans <wim.taymans@gmail.com>
115576
115577           gst/rtpmanager/: Fix some leaks.
115578           Original commit message from CVS:
115579           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
115580           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
115581           (gst_rtp_bin_handle_message):
115582           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
115583           (rtp_session_send_bye):
115584           * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
115585           Fix some leaks.
115586
115587 2007-12-10 18:36:04 +0000  Wim Taymans <wim.taymans@gmail.com>
115588
115589           gst/rtpmanager/: Post a message when the SDES infor changes for a source.
115590           Original commit message from CVS:
115591           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
115592           (gst_rtp_bin_handle_message):
115593           * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
115594           (on_ssrc_sdes):
115595           Post a message when the SDES infor changes for a source.
115596           * gst/rtpmanager/rtpsession.c:
115597           * gst/rtpmanager/rtpsource.c:
115598           Update some comments.
115599
115600 2007-12-10 15:34:19 +0000  Wim Taymans <wim.taymans@gmail.com>
115601
115602           gst/rtpmanager/: Add signal to notify of an SDES change.
115603           Original commit message from CVS:
115604           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
115605           (gst_rtp_bin_class_init):
115606           * gst/rtpmanager/gstrtpbin.h:
115607           * gst/rtpmanager/gstrtpclient.c:
115608           * gst/rtpmanager/gstrtpclient.h:
115609           * gst/rtpmanager/gstrtpjitterbuffer.h:
115610           * gst/rtpmanager/gstrtpmanager.c:
115611           * gst/rtpmanager/gstrtpptdemux.c:
115612           * gst/rtpmanager/gstrtpptdemux.h:
115613           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
115614           (gst_rtp_session_class_init), (gst_rtp_session_init):
115615           * gst/rtpmanager/gstrtpsession.h:
115616           * gst/rtpmanager/gstrtpssrcdemux.c:
115617           * gst/rtpmanager/gstrtpssrcdemux.h:
115618           * gst/rtpmanager/rtpjitterbuffer.c:
115619           * gst/rtpmanager/rtpjitterbuffer.h:
115620           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115621           (on_ssrc_sdes), (rtp_session_process_sdes):
115622           * gst/rtpmanager/rtpsession.h:
115623           * gst/rtpmanager/rtpsource.c:
115624           * gst/rtpmanager/rtpsource.h:
115625           * gst/rtpmanager/rtpstats.c:
115626           * gst/rtpmanager/rtpstats.h:
115627           Add signal to notify of an SDES change.
115628           Fix object type in the signal callbacks.
115629
115630 2007-12-10 14:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115631
115632           gst/rtpmanager/gstrtpbin.*: Expose SDES items as properties and configure the session managers with them.
115633           Original commit message from CVS:
115634           * gst/rtpmanager/gstrtpbin.c: (create_session),
115635           (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
115636           (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
115637           (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
115638           * gst/rtpmanager/gstrtpbin.h:
115639           Expose SDES items as properties and configure the session managers with
115640           them.
115641           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115642           (rtp_source_set_property):
115643           Fix SSRC property.
115644
115645 2007-12-10 11:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
115646
115647           gst/rtpmanager/: Update comment.
115648           Original commit message from CVS:
115649           * gst/rtpmanager/gstrtpbin.c: (create_session):
115650           * gst/rtpmanager/rtpjitterbuffer.c:
115651           Update comment.
115652           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115653           (gst_rtp_session_set_property), (gst_rtp_session_get_property):
115654           Define some GObject properties to set SDES and other configuration.
115655           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115656           (rtp_session_init), (rtp_session_finalize),
115657           (rtp_session_set_property), (rtp_session_get_property),
115658           (on_ssrc_sdes), (rtp_session_set_bandwidth),
115659           (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
115660           (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
115661           (rtp_session_get_sdes_string), (obtain_source),
115662           (rtp_session_get_internal_source), (rtp_session_process_sdes),
115663           (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
115664           (is_rtcp_time):
115665           * gst/rtpmanager/rtpsession.h:
115666           Add signal when new SDES infor has been found for a source.
115667           Create properties for SDES and other info.
115668           Simplify the SDES API.
115669           Add method for getting the internal source object of the session.
115670           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
115671           (rtp_source_finalize), (rtp_source_set_property),
115672           (rtp_source_get_property), (rtp_source_set_callbacks),
115673           (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
115674           (rtp_source_is_as_csrc), (rtp_source_is_active),
115675           (rtp_source_is_validated), (rtp_source_is_sender),
115676           (rtp_source_received_bye), (rtp_source_get_bye_reason),
115677           (rtp_source_set_sdes), (rtp_source_set_sdes_string),
115678           (rtp_source_get_sdes), (rtp_source_get_sdes_string),
115679           (rtp_source_get_new_sr), (rtp_source_get_new_rb):
115680           * gst/rtpmanager/rtpsource.h:
115681           Add GObject properties for various things.
115682           Don't leak the bye reason.
115683
115684 2007-11-22 09:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
115685
115686           gst/rtpmanager/gstrtpjitterbuffer.c: jitterbuffer can buffer an unlimited amount of time and thus has no max_latency ...
115687           Original commit message from CVS:
115688           * gst/rtpmanager/gstrtpjitterbuffer.c:
115689           (gst_rtp_jitter_buffer_query):
115690           jitterbuffer can buffer an unlimited amount of time and thus has no
115691           max_latency requirements.
115692
115693 2007-11-02 21:45:38 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
115694
115695           gst/rtpmanager/gstrtpsession.c: Fix bad function signatures (#492798).
115696           Original commit message from CVS:
115697           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
115698           * gst/rtpmanager/gstrtpsession.c:
115699           Fix bad function signatures (#492798).
115700
115701 2007-10-09 10:01:39 +0000  Laurent Glayal <spglegle@yahoo.fr>
115702
115703           gst/rtpmanager/gstrtpbin.c: Fix memleak. Fixes #484990.
115704           Original commit message from CVS:
115705           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
115706           * gst/rtpmanager/gstrtpbin.c: (create_stream),
115707           (gst_rtp_bin_class_init):
115708           Fix memleak. Fixes #484990.
115709
115710 2007-10-08 17:46:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
115711
115712           gst/: Fix compiler warnings shown by Forte.
115713           Original commit message from CVS:
115714           * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
115715           * gst/librfb/rfbbuffer.h:
115716           * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
115717           * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
115718           * gst/nsf/nes6502.c: (nes6502_execute):
115719           * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
115720           * gst/real/gstrealvideodec.c: (open_library):
115721           * gst/real/gstrealvideodec.h:
115722           * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
115723           (create_recv_rtcp_sink), (create_send_rtp_sink):
115724           Fix compiler warnings shown by Forte.
115725
115726 2007-10-08 10:39:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115727
115728           gst/rtpmanager/gstrtpbin.c: Fix caps refcounting for payload maps.
115729           Original commit message from CVS:
115730           * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
115731           (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
115732           Fix caps refcounting for payload maps.
115733           When clearing payload maps, also clear sessions and streams payload
115734           maps.
115735           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
115736           (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
115737           (find_pad_for_pt):
115738           Implement clearing the payload map.
115739           * gst/rtpmanager/gstrtpsession.c:
115740           (gst_rtp_session_event_send_rtp_sink):
115741           Forward flush events instead of leaking them.
115742           * gst/rtpmanager/gstrtpssrcdemux.c:
115743           (gst_rtp_ssrc_demux_rtcp_sink_event):
115744           Correctly refcount events before pushing them.
115745
115746 2007-10-05 17:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
115747
115748           gst/rtpmanager/rtpsession.c: When reconsidering RTCP timeouts, set the next timeout against the last report time inst...
115749           Original commit message from CVS:
115750           * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
115751           When reconsidering RTCP timeouts, set the next timeout against the last
115752           report time instead of the current clock time so that we don't end up
115753           reconsidering forever.
115754
115755 2007-10-05 12:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
115756
115757           gst/rtpmanager/gstrtpjitterbuffer.c: Only peek at the tail element instead of popping it off, which allows us to grea...
115758           Original commit message from CVS:
115759           * gst/rtpmanager/gstrtpjitterbuffer.c:
115760           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115761           Only peek at the tail element instead of popping it off, which allows
115762           us to greatly simplify things when the tail element changes.
115763           * gst/rtpmanager/gstrtpsession.c:
115764           (gst_rtp_session_event_recv_rtp_sink):
115765           * gst/rtpmanager/gstrtpssrcdemux.c:
115766           (gst_rtp_ssrc_demux_sink_event):
115767           Forward FLUSH events instead of leaking them.
115768           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
115769           (calculate_skew), (rtp_jitter_buffer_insert):
115770           * gst/rtpmanager/rtpjitterbuffer.h:
115771           Remove the tail-changed callback in favour of a simple boolean when we
115772           insert a buffer in the queue.
115773           Add method to peek the tail of the buffer.
115774
115775 2007-10-02 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
115776
115777           gst/rtpmanager/gstrtpjitterbuffer.c: Remove some old unused variables.
115778           Original commit message from CVS:
115779           * gst/rtpmanager/gstrtpjitterbuffer.c:
115780           (gst_rtp_jitter_buffer_flush_start),
115781           (gst_rtp_jitter_buffer_flush_stop),
115782           (gst_rtp_jitter_buffer_change_state), (apply_offset),
115783           (gst_rtp_jitter_buffer_loop):
115784           Remove some old unused variables.
115785           Don't add the latency to the skew corrected timestamp, latency is only
115786           used to sync against the clock.
115787           Improve debugging.
115788           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115789           (rtp_jitter_buffer_reset_skew), (calculate_skew):
115790           * gst/rtpmanager/rtpjitterbuffer.h:
115791           Handle case where server timestamp goes backwards or wildly jumps by
115792           temporarily pausing the skew correction.
115793           Improve debugging.
115794
115795 2007-09-28 14:51:58 +0000  Wim Taymans <wim.taymans@gmail.com>
115796
115797           gst/rtpmanager/gstrtpbin.c: Fix crasher in dispose.
115798           Original commit message from CVS:
115799           * gst/rtpmanager/gstrtpbin.c: (free_client):
115800           Fix crasher in dispose.
115801           * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
115802           Handle cases where input buffers have no timestamps so that no clock
115803           skew can be calculated, in this case interpollate timestamps based on
115804           rtp timestamp and assume a 0 clock skew.
115805
115806 2007-09-28 11:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
115807
115808           gst/rtpmanager/gstrtpjitterbuffer.c: Remove jitter correction code, it's now in the lower level object.
115809           Original commit message from CVS:
115810           * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
115811           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
115812           Remove jitter correction code, it's now in the lower level object.
115813           Use new -core method for doing a peer query.
115814           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115815           (calculate_skew), (rtp_jitter_buffer_insert):
115816           * gst/rtpmanager/rtpjitterbuffer.h:
115817           Move jitter correction to the lowlevel jitterbuffer.
115818           Increase the max window size.
115819           When filling the window, already start estimating the skew using a
115820           parabolic weighting factor so that we have a much better startup
115821           behaviour that gets more accurate with the more samples we have.
115822           Increase the default weighting factor for the steady state to get
115823           smoother timestamps.
115824
115825 2007-09-26 20:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
115826
115827           gst/rtpmanager/gstrtpbin.c: Fix cleanup crasher.
115828           Original commit message from CVS:
115829           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
115830           (gst_rtp_bin_finalize):
115831           Fix cleanup crasher.
115832           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115833           (calculate_skew):
115834           * gst/rtpmanager/rtpjitterbuffer.h:
115835           Dynamically adjust the skew calculation window so that we calculate it
115836           over a period of around 2 seconds.
115837
115838 2007-09-20 14:34:57 +0000  Wim Taymans <wim.taymans@gmail.com>
115839
115840           gst/rtpmanager/: Add notification of active SSRCs to various RTP elements. Fixes #478566.
115841           Original commit message from CVS:
115842           * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
115843           (gst_rtp_bin_class_init):
115844           * gst/rtpmanager/gstrtpbin.h:
115845           * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
115846           (gst_rtp_session_class_init), (gst_rtp_session_init),
115847           (gst_rtp_session_event_send_rtp_sink):
115848           * gst/rtpmanager/gstrtpsession.h:
115849           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
115850           (on_ssrc_active), (rtp_session_process_rb):
115851           * gst/rtpmanager/rtpsession.h:
115852           Add notification of active SSRCs to various RTP elements. Fixes #478566.
115853
115854 2007-09-17 02:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
115855
115856           gst/rtpmanager/gstrtpbin.c: Link to the right pads regardless of which one was created first in the ssrc demuxer.
115857           Original commit message from CVS:
115858           * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
115859           Link to the right pads regardless of which one was created first in the
115860           ssrc demuxer.
115861           * gst/rtpmanager/gstrtpjitterbuffer.c:
115862           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
115863           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
115864           (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
115865           * gst/rtpmanager/rtpsource.c: (calculate_jitter):
115866           Improve debugging.
115867           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115868           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
115869           (gst_rtp_ssrc_demux_sink_event),
115870           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
115871           (gst_rtp_ssrc_demux_rtcp_chain),
115872           (gst_rtp_ssrc_demux_internal_links):
115873           * gst/rtpmanager/gstrtpssrcdemux.h:
115874           Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
115875
115876 2007-09-16 19:40:31 +0000  Wim Taymans <wim.taymans@gmail.com>
115877
115878           gst/rtpmanager/gstrtpbin.c: Use lock to protect variable.
115879           Original commit message from CVS:
115880           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
115881           (gst_rtp_bin_get_property):
115882           Use lock to protect variable.
115883           * gst/rtpmanager/gstrtpjitterbuffer.c:
115884           (gst_rtp_jitter_buffer_class_init),
115885           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
115886           (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
115887           Reconstruct GST timestamp from RTP timestamps based on measured clock
115888           skew and sync offset.
115889           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
115890           (rtp_jitter_buffer_set_tail_changed),
115891           (rtp_jitter_buffer_set_clock_rate),
115892           (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
115893           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
115894           * gst/rtpmanager/rtpjitterbuffer.h:
115895           Measure clock skew.
115896           Add callback to be notfied when a new packet was inserted at the tail.
115897           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115898           (calculate_jitter), (rtp_source_send_rtp):
115899           * gst/rtpmanager/rtpsource.h:
115900           Remove clock skew detection, it's move to the jitterbuffer now.
115901
115902 2007-09-15 18:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
115903
115904           gst/rtpmanager/gstrtpbin.c: Also set NTP base time on new sessions.
115905           Original commit message from CVS:
115906           * gst/rtpmanager/gstrtpbin.c: (create_session):
115907           Also set NTP base time on new sessions.
115908           * gst/rtpmanager/gstrtpjitterbuffer.c:
115909           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
115910           (gst_rtp_jitter_buffer_set_property),
115911           (gst_rtp_jitter_buffer_get_property):
115912           Use the right lock to protect our variables.
115913           Fix some comment.
115914           * gst/rtpmanager/gstrtpsession.c:
115915           (gst_rtp_session_getcaps_send_rtp),
115916           (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
115917           Implement getcaps on the sender sinkpad so that payloaders can negotiate
115918           the right SSRC.
115919
115920 2007-09-12 21:23:47 +0000  Wim Taymans <wim.taymans@gmail.com>
115921
115922           gst/rtpmanager/: Various leak fixes.
115923           Original commit message from CVS:
115924           * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
115925           (get_client), (free_client), (gst_rtp_bin_associate),
115926           (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
115927           (gst_rtp_bin_finalize):
115928           * gst/rtpmanager/gstrtpjitterbuffer.c:
115929           (gst_rtp_jitter_buffer_class_init),
115930           (gst_rtp_jitter_buffer_finalize):
115931           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
115932           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
115933           (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
115934           (gst_rtp_session_chain_send_rtp):
115935           * gst/rtpmanager/gstrtpssrcdemux.c:
115936           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
115937           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
115938           * gst/rtpmanager/rtpsession.h:
115939           Various leak fixes.
115940
115941 2007-09-12 18:04:32 +0000  Wim Taymans <wim.taymans@gmail.com>
115942
115943           gst/rtpmanager/gstrtpbin.c: Calculate and configure the NTP base time so that we can generate better
115944           Original commit message from CVS:
115945           * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
115946           (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
115947           Calculate and configure the NTP base time so that we can generate better
115948           NTP times in SR packets.
115949           Set caps on new ghostpad.
115950           * gst/rtpmanager/gstrtpjitterbuffer.c:
115951           (gst_rtp_jitter_buffer_loop):
115952           Clean debug statement.
115953           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
115954           (gst_rtp_session_init), (gst_rtp_session_set_property),
115955           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
115956           (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
115957           (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
115958           (gst_rtp_session_event_send_rtp_sink),
115959           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
115960           (create_send_rtp_sink):
115961           * gst/rtpmanager/gstrtpsession.h:
115962           Add ntp-ns-base property to convert running_time to NTP time.
115963           Handle NEWSEGMENT events on send and recv RTP pads so that we can
115964           calculate the running time and thus NTP time of the packets.
115965           Simplify getting the current NTP time using the pipeline clock.
115966           Implement internal links functions.
115967           Use the buffer timestamp to calculate the NTP time instead of the clock.
115968           * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
115969           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
115970           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
115971           (gst_rtp_ssrc_demux_internal_links),
115972           (gst_rtp_ssrc_demux_src_query):
115973           * gst/rtpmanager/gstrtpssrcdemux.h:
115974           Implement internal links function.
115975           Calculate the diff between different streams, this might be used later
115976           to get the inter stream latency.
115977           * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
115978           Simple cleanup.
115979           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
115980           (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
115981           Make the clock skew window a little bigger.
115982           Apply the clock skew to all buffers, not just one with a new timestamp.
115983           Calculate and debug sender clock drift.
115984           Use extended last timestamp to interpollate for SR reports.
115985
115986 2007-09-04 15:23:34 +0000  Tim-Philipp Müller <tim@centricular.net>
115987
115988           gst/rtpmanager/gstrtpsession.c: Make compiler happy: fix compilation with -Wall -Werror (#473562).
115989           Original commit message from CVS:
115990           * gst/rtpmanager/gstrtpsession.c:
115991           Make compiler happy: fix compilation with -Wall -Werror
115992           (#473562).
115993
115994 2007-09-03 21:19:34 +0000  Wim Taymans <wim.taymans@gmail.com>
115995
115996           gst/rtpmanager/: Updated example pipelines in docs.
115997           Original commit message from CVS:
115998           * gst/rtpmanager/gstrtpbin-marshal.list:
115999           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
116000           (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
116001           (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
116002           (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
116003           * gst/rtpmanager/gstrtpbin.h:
116004           Updated example pipelines in docs.
116005           Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
116006           Set the default latency correctly.
116007           Add some more points where we can get caps.
116008           * gst/rtpmanager/gstrtpjitterbuffer.c:
116009           (gst_rtp_jitter_buffer_class_init),
116010           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116011           (gst_rtp_jitter_buffer_query),
116012           (gst_rtp_jitter_buffer_set_property),
116013           (gst_rtp_jitter_buffer_get_property):
116014           Add ts-offset property to control timestamping.
116015           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116016           (gst_rtp_session_init), (gst_rtp_session_set_property),
116017           (gst_rtp_session_get_property), (get_current_ntp_ns_time),
116018           (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
116019           (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
116020           (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
116021           (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
116022           (gst_rtp_session_event_send_rtp_sink),
116023           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116024           (create_recv_rtcp_sink), (create_send_rtp_sink),
116025           (create_send_rtcp_src):
116026           Various cleanups.
116027           Feed rtpsession manager with NTP time based on pipeline clock when
116028           handling RTP packets and RTCP timeouts.
116029           Perform all RTCP with the system clock.
116030           Set caps on RTCP outgoing buffers.
116031           * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
116032           (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116033           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
116034           (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
116035           (gst_rtp_ssrc_demux_rtcp_chain):
116036           * gst/rtpmanager/gstrtpssrcdemux.h:
116037           Also demux RTCP messages.
116038           * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
116039           (update_arrival_stats), (rtp_session_process_rtp),
116040           (rtp_session_process_rb), (rtp_session_process_sr),
116041           (rtp_session_process_rr), (rtp_session_process_rtcp),
116042           (rtp_session_send_rtp), (rtp_session_send_bye),
116043           (session_start_rtcp), (session_report_blocks), (session_cleanup),
116044           (rtp_session_on_timeout):
116045           * gst/rtpmanager/rtpsession.h:
116046           Remove the get_time callback, the GStreamer part will feed us with
116047           enough timing information.
116048           Split sync timing and RTCP timing information.
116049           Factor out common RB handling for SR and RR.
116050           Send out SR RTCP packets for lip-sync.
116051           Move SR and RR packet info generation to the source.
116052           * gst/rtpmanager/rtpsource.c: (rtp_source_init),
116053           (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
116054           (rtp_source_process_rtp), (rtp_source_send_rtp),
116055           (rtp_source_process_sr), (rtp_source_process_rb),
116056           (rtp_source_get_new_sr), (rtp_source_get_new_rb),
116057           (rtp_source_get_last_sr):
116058           * gst/rtpmanager/rtpsource.h:
116059           * gst/rtpmanager/rtpstats.h:
116060           Use caps on incomming buffers to get timing information when they are
116061           there.
116062           Calculate clock scew of the receiver compared to the sender and adjust
116063           the rtp timestamps.
116064           Calculate the round trip in sources.
116065           Do SR and RR calculations in the source.
116066
116067 2007-08-31 15:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
116068
116069           gst/rtpmanager/gstrtpjitterbuffer.c: Use extended timestamp to release buffers from the jitterbuffer so that we can h...
116070           Original commit message from CVS:
116071           * gst/rtpmanager/gstrtpjitterbuffer.c:
116072           (gst_rtp_jitter_buffer_flush_stop),
116073           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
116074           Use extended timestamp to release buffers from the jitterbuffer so that
116075           we can handle the rtp wraparound correctly.
116076
116077 2007-08-29 16:56:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116078
116079           gst/rtpmanager/gstrtpjitterbuffer.c: Improve Comments.
116080           Original commit message from CVS:
116081           * gst/rtpmanager/gstrtpjitterbuffer.c:
116082           (gst_rtp_jitter_buffer_loop):
116083           Improve Comments.
116084           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116085           (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
116086           (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
116087           (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
116088           (create_send_rtp_sink):
116089           Also parse the sink caps for clock-rate instead of only relying on the
116090           result of the signal.
116091           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116092           Make sure we fetch the clock rate for payloads we are sending out so
116093           that we can use it for SR reports.
116094
116095 2007-08-29 01:22:43 +0000  Wim Taymans <wim.taymans@gmail.com>
116096
116097           gst/rtpmanager/gstrtpsession.*: Distribute synchronisation parameters to the session manager so that it can generate ...
116098           Original commit message from CVS:
116099           * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
116100           (gst_rtp_session_change_state),
116101           (gst_rtp_session_event_send_rtp_sink):
116102           * gst/rtpmanager/gstrtpsession.h:
116103           Distribute synchronisation parameters to the session manager so that it
116104           can generate correct SR packets for lip-sync.
116105           * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
116106           (rtp_session_set_timestamp_sync), (session_start_rtcp):
116107           * gst/rtpmanager/rtpsession.h:
116108           Add methods for setting sync parameters.
116109           Set correct RTP time in SR packets using the sync params.
116110           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116111           * gst/rtpmanager/rtpsource.h:
116112           Record last RTP <-> GST timestamp so that we can use them to convert NTP
116113           to RTP timestamps in SR packets.
116114
116115 2007-08-28 20:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116116
116117           gst/rtpmanager/gstrtpbin.c: Add some more advanced example pipelines.
116118           Original commit message from CVS:
116119           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
116120           Add some more advanced example pipelines.
116121           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116122           (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
116123           Add some debug and FIXME.
116124           Release LOCK when performing session cleanup.
116125           * gst/rtpmanager/rtpsession.c: (session_report_blocks):
116126           Add some debug.
116127           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116128           (rtp_source_send_rtp):
116129           Make sure we always send RTP packets with the session SSRC.
116130
116131 2007-08-27 21:17:21 +0000  Wim Taymans <wim.taymans@gmail.com>
116132
116133           gst/rtpmanager/gstrtpjitterbuffer.c: When synchronizing buffers, take peer latency into account.
116134           Original commit message from CVS:
116135           * gst/rtpmanager/gstrtpjitterbuffer.c:
116136           (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
116137           (gst_rtp_jitter_buffer_query):
116138           When synchronizing buffers, take peer latency into account.
116139           Don't try to add our latency to invalid peer max latency values.
116140
116141 2007-08-23 21:39:58 +0000  Tim-Philipp Müller <tim@centricular.net>
116142
116143           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE registers a GType that's different than the GstRTPF...
116144           Original commit message from CVS:
116145           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116146           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
116147           * docs/plugins/gst-plugins-bad-plugins.interfaces:
116148           * docs/plugins/gst-plugins-bad-plugins.signals:
116149           * gst/rtpmanager/gstrtpbin.c:
116150           * gst/rtpmanager/gstrtpbin.h:
116151           * gst/rtpmanager/gstrtpclient.c:
116152           * gst/rtpmanager/gstrtpclient.h:
116153           * gst/rtpmanager/gstrtpjitterbuffer.c:
116154           * gst/rtpmanager/gstrtpjitterbuffer.h:
116155           * gst/rtpmanager/gstrtpptdemux.c:
116156           * gst/rtpmanager/gstrtpptdemux.h:
116157           * gst/rtpmanager/gstrtpsession.c:
116158           * gst/rtpmanager/gstrtpsession.h:
116159           * gst/rtpmanager/gstrtpssrcdemux.c:
116160           * gst/rtpmanager/gstrtpssrcdemux.h:
116161           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
116162           registers a GType that's different than the GstRTPFoo types that
116163           farsight registers (luckily GType names are case sensitive). Should
116164           finally fix #430664.
116165
116166 2007-08-21 17:18:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116167
116168           gst/rtpmanager/gstrtpjitterbuffer.c: When drop-on-latency is set but we have no latency configured, just push the buf...
116169           Original commit message from CVS:
116170           * gst/rtpmanager/gstrtpjitterbuffer.c:
116171           (gst_rtp_jitter_buffer_chain),
116172           (gst_rtp_jitter_buffer_set_property):
116173           When drop-on-latency is set but we have no latency configured, just push
116174           the buffer as fast as possible.
116175           Fix typo in comment.
116176
116177 2007-08-21 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116178
116179           gst/rtpmanager/rtpjitterbuffer.*: Fix undefined overflow prone ts_diff handling.
116180           Original commit message from CVS:
116181           * gst/rtpmanager/rtpjitterbuffer.c:
116182           (rtp_jitter_buffer_get_ts_diff):
116183           * gst/rtpmanager/rtpjitterbuffer.h:
116184           Fix undefined overflow prone ts_diff handling.
116185
116186 2007-08-16 11:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
116187
116188           gst/rtpmanager/gstrtpjitterbuffer.c: Fix EOS handling.
116189           Original commit message from CVS:
116190           * gst/rtpmanager/gstrtpjitterbuffer.c:
116191           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116192           (gst_rtp_jitter_buffer_loop):
116193           Fix EOS handling.
116194           Convert some DEBUG into WARNINGs.
116195           Pause task when flushing.
116196           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116197           (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
116198           Use system clock for RTCP session management timeouts.
116199           * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
116200           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
116201           Release the session lock when emiting signals.
116202
116203 2007-08-13 06:16:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116204
116205           gst/rtpmanager/rtpjitterbuffer.c: Include stdlib.
116206           Original commit message from CVS:
116207           * gst/rtpmanager/rtpjitterbuffer.c:
116208           Include stdlib.
116209
116210 2007-08-10 17:16:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116211
116212           gst/rtpmanager/: Remove complicated async queue and replace with more simple jitterbuffer code while also fixing some...
116213           Original commit message from CVS:
116214           * gst/rtpmanager/Makefile.am:
116215           * gst/rtpmanager/async_jitter_queue.c:
116216           * gst/rtpmanager/async_jitter_queue.h:
116217           * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
116218           (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
116219           (rtp_jitter_buffer_new), (compare_seqnum),
116220           (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
116221           (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
116222           (rtp_jitter_buffer_get_ts_diff):
116223           * gst/rtpmanager/rtpjitterbuffer.h:
116224           Remove complicated async queue and replace with more simple jitterbuffer
116225           code while also fixing some bugs.
116226           * gst/rtpmanager/gstrtpbin-marshal.list:
116227           * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
116228           (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
116229           (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
116230           (create_send_rtp):
116231           * gst/rtpmanager/gstrtpbin.h:
116232           * gst/rtpmanager/gstrtpjitterbuffer.c:
116233           (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
116234           (gst_jitter_buffer_sink_parse_caps),
116235           (gst_rtp_jitter_buffer_flush_start),
116236           (gst_rtp_jitter_buffer_flush_stop),
116237           (gst_rtp_jitter_buffer_change_state),
116238           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
116239           (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
116240           * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
116241           (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
116242           (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
116243           (gst_rtp_session_init):
116244           * gst/rtpmanager/gstrtpsession.h:
116245           * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
116246           Use new jitterbuffer code.
116247           Expose some new signals in preparation for handling EOS.
116248
116249 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116250
116251           Add stdlib include (free, atoi, exit).
116252           Original commit message from CVS:
116253           * examples/app/appsrc_ex.c:
116254           * examples/switch/switcher.c:
116255           * ext/neon/gstneonhttpsrc.c:
116256           * ext/timidity/gstwildmidi.c:
116257           * ext/x264/gstx264enc.c:
116258           * gst/mve/mveaudioenc.c: (mve_compress_audio):
116259           * gst/rtpmanager/gstrtpclient.c:
116260           * gst/rtpmanager/gstrtpjitterbuffer.c:
116261           * gst/spectrum/demo-audiotest.c:
116262           * gst/spectrum/demo-osssrc.c:
116263           * sys/dvb/gstdvbsrc.c:
116264           Add stdlib include (free, atoi, exit).
116265
116266 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
116267
116268           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116269           Original commit message from CVS:
116270           Patch by: Jens Granseuer  <jensgr at gmx net>
116271           * gst/equalizer/gstiirequalizer.c:
116272           * gst/equalizer/gstiirequalizer10bands.c:
116273           * gst/equalizer/gstiirequalizer3bands.c:
116274           * gst/equalizer/gstiirequalizernbands.c:
116275           * gst/rtpmanager/async_jitter_queue.c:
116276           (async_jitter_queue_push_sorted):
116277           * gst/rtpmanager/gstrtpjitterbuffer.c:
116278           (gst_rtp_jitter_buffer_chain):
116279           * gst/switch/gstswitch.c: (gst_switch_chain):
116280           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
116281           Fixes #450185.
116282
116283 2007-05-28 16:37:47 +0000  Wim Taymans <wim.taymans@gmail.com>
116284
116285           Rename elements to avoid conflict with farsight elements with the same name. Fixes #430664.
116286           Original commit message from CVS:
116287           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116288           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116289           * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
116290           (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
116291           (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
116292           * gst/rtpmanager/gstrtpclient.c: (create_stream),
116293           (gst_rtp_client_request_new_pad):
116294           * gst/rtpmanager/gstrtpjitterbuffer.c:
116295           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116296           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116297           * gst/rtpmanager/gstrtpptdemux.c:
116298           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116299           (gst_rtp_session_request_new_pad):
116300           * gst/rtpmanager/gstrtpssrcdemux.c:
116301           Rename elements to avoid conflict with farsight elements with the same
116302           name. Fixes #430664.
116303
116304 2007-05-23 13:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
116305
116306           Document stuff.
116307           Original commit message from CVS:
116308           * docs/plugins/Makefile.am:
116309           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
116310           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
116311           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116312           * gst/rtpmanager/gstrtpbin.h:
116313           * gst/rtpmanager/gstrtpclient.c:
116314           * gst/rtpmanager/gstrtpjitterbuffer.c:
116315           (gst_rtp_jitter_buffer_class_init),
116316           (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
116317           * gst/rtpmanager/gstrtpjitterbuffer.h:
116318           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116319           (gst_rtp_pt_demux_clear_pt_map):
116320           * gst/rtpmanager/gstrtpptdemux.h:
116321           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116322           (rtcp_thread), (gst_rtp_session_clear_pt_map):
116323           * gst/rtpmanager/gstrtpsession.h:
116324           * gst/rtpmanager/gstrtpssrcdemux.c:
116325           (gst_rtp_ssrc_demux_class_init):
116326           Document stuff.
116327           Add clear-pt-map action signal where needed.
116328
116329 2007-05-15 13:29:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116330
116331           gst/rtpmanager/gstrtpptdemux.c: We always use fixed caps.
116332           Original commit message from CVS:
116333           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116334           We always use fixed caps.
116335
116336 2007-05-15 03:45:45 +0000  David Schleef <ds@schleef.org>
116337
116338           gst/rtpmanager/gstrtpbin.c: g_hash_table_remove_all() only exists in 2.12.  Work around.
116339           Original commit message from CVS:
116340           * gst/rtpmanager/gstrtpbin.c:
116341           g_hash_table_remove_all() only exists in 2.12.  Work around.
116342
116343 2007-05-14 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116344
116345           gst/rtpmanager/async_jitter_queue.c: Fix leak when flushing.
116346           Original commit message from CVS:
116347           * gst/rtpmanager/async_jitter_queue.c:
116348           (async_jitter_queue_set_flushing_unlocked):
116349           Fix leak when flushing.
116350           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
116351           (gst_rtp_bin_class_init):
116352           * gst/rtpmanager/gstrtpbin.h:
116353           Add clear-pt-map signal.
116354           * gst/rtpmanager/gstrtpjitterbuffer.c:
116355           (gst_rtp_jitter_buffer_flush_stop),
116356           (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
116357           Init clock-rate to -1 to mark unknow clock rate.
116358           Fix flushing.
116359
116360 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116361
116362           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
116363           Original commit message from CVS:
116364           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
116365           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
116366           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
116367           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
116368           qtdemux_parse_segments, qtdemux_parse_trak):
116369           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
116370           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
116371           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
116372           rtp_session_get_location, rtp_session_get_tool,
116373           rtp_session_process_bye, session_report_blocks):
116374           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
116375           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
116376           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
116377           * gst/switch/Makefile.am:
116378           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
116379
116380 2007-05-10 12:38:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
116381
116382         * gst/rtpmanager/async_jitter_queue.c:
116383           gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration, async_jitter_queue_ref, async_jitter_queue_ref_unlocked, a...
116384           Original commit message from CVS:
116385           * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
116386           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
116387           async_jitter_queue_set_low_threshold,
116388           async_jitter_queue_length_ts_units_unlocked,
116389           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
116390           async_jitter_queue_lock, async_jitter_queue_push,
116391           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
116392           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
116393           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
116394           async_jitter_queue_set_flushing_unlocked,
116395           async_jitter_queue_unset_flushing_unlocked):
116396           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>)
116397
116398 2007-05-09 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
116399
116400           gst/rtpmanager/gstrtpjitterbuffer.c: Pass queries upstream.
116401           Original commit message from CVS:
116402           * gst/rtpmanager/gstrtpjitterbuffer.c:
116403           (gst_rtp_jitter_buffer_query):
116404           Pass queries upstream.
116405
116406 2007-05-04 12:32:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116407
116408           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug info.
116409           Original commit message from CVS:
116410           * gst/rtpmanager/gstrtpjitterbuffer.c:
116411           (gst_rtp_jitter_buffer_query):
116412           Add some debug info.
116413           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116414           (rtp_session_send_rtp):
116415           Store real user name in the session.
116416
116417 2007-04-30 13:41:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116418
116419           gst/rtpmanager/async_jitter_queue.c: Fix the case where the buffer underruns and does not block.
116420           Original commit message from CVS:
116421           * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
116422           (async_jitter_queue_pop_intern_unlocked):
116423           Fix the case where the buffer underruns and does not block.
116424           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116425           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116426           (gst_rtp_bin_request_new_pad):
116427           Rename RTCP send pad, like in the session manager.
116428           Allow getting an RTCP pad for receiving even if we don't receive RTP.
116429           fix handling of send_rtp_src pad.
116430           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116431           When no pt map could be found, fall back to the sinkpad caps.
116432           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
116433           (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
116434           (create_recv_rtcp_sink), (create_send_rtp_sink),
116435           (create_send_rtcp_src):
116436           Fix pad names.
116437           * gst/rtpmanager/rtpsession.c: (source_push_rtp),
116438           (rtp_session_create_source), (rtp_session_process_sr),
116439           (rtp_session_send_rtp), (session_start_rtcp):
116440           * gst/rtpmanager/rtpsession.h:
116441           Unlock session when performing a callback.
116442           Add callbacks for the internal session object.
116443           Fix sending of RTP packets.
116444           first attempt at adding NTP times in the SR packets.
116445           Small debug and doc improvements.
116446           * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
116447           Update stats for SR reports.
116448
116449 2007-04-29 14:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
116450
116451           gst/rtpmanager/gstrtpsession.c: Remove debug.
116452           Original commit message from CVS:
116453           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
116454           Remove debug.
116455           * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
116456           (rtp_session_process_sdes), (calculate_rtcp_interval),
116457           (rtp_session_next_timeout), (session_report_blocks):
116458           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
116459           Improve debugging
116460           Fix interval for BYE/RTCP packets.
116461
116462 2007-04-27 15:09:12 +0000  Wim Taymans <wim.taymans@gmail.com>
116463
116464           gst/rtpmanager/gstrtpsession.c: Move reconsideration code to the rtpsession object.
116465           Original commit message from CVS:
116466           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116467           (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
116468           Move reconsideration code to the rtpsession object.
116469           Simplify timout handling and add reconsideration.
116470           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116471           (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
116472           (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
116473           (obtain_source), (rtp_session_create_source),
116474           (update_arrival_stats), (rtp_session_process_rtp),
116475           (rtp_session_process_sr), (rtp_session_process_rr),
116476           (rtp_session_process_bye), (rtp_session_process_rtcp),
116477           (calculate_rtcp_interval), (rtp_session_send_bye),
116478           (rtp_session_next_timeout), (session_start_rtcp),
116479           (session_report_blocks), (session_cleanup), (session_sdes),
116480           (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
116481           * gst/rtpmanager/rtpsession.h:
116482           Handle timeout of inactive sources and senders.
116483           Implement BYE scheduling.
116484           * gst/rtpmanager/rtpsource.c: (calculate_jitter),
116485           (rtp_source_process_sr), (rtp_source_get_last_sr),
116486           (rtp_source_get_last_rb):
116487           * gst/rtpmanager/rtpsource.h:
116488           Add members to check for timeouts.
116489           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
116490           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
116491           (rtp_stats_calculate_bye_interval):
116492           * gst/rtpmanager/rtpstats.h:
116493           Use RFC algorithm for calculating the reporting interval.
116494
116495 2007-04-25 16:38:03 +0000  Wim Taymans <wim.taymans@gmail.com>
116496
116497           gst/rtpmanager/gstrtpsession.c: Implement forward and reverse reconsideration.
116498           Original commit message from CVS:
116499           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
116500           Implement forward and reverse reconsideration.
116501           * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
116502           (rtp_session_get_num_active_sources), (rtp_session_process_sr),
116503           (session_report_blocks):
116504           * gst/rtpmanager/rtpsession.h:
116505           Small cleanups.
116506
116507 2007-04-25 15:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
116508
116509           gst/rtpmanager/gstrtpbin.*: Make default jitterbuffer latency configurable.
116510           Original commit message from CVS:
116511           reviewed by: <delete if not using a buddy>
116512           * gst/rtpmanager/gstrtpbin.c: (create_stream),
116513           (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
116514           (gst_rtp_bin_get_property):
116515           * gst/rtpmanager/gstrtpbin.h:
116516           Make default jitterbuffer latency configurable.
116517           * gst/rtpmanager/gstrtpjitterbuffer.c:
116518           (gst_rtp_jitter_buffer_class_init),
116519           (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
116520           (gst_rtp_jitter_buffer_set_property),
116521           (gst_rtp_jitter_buffer_get_property):
116522           Debuging cleanups.
116523
116524 2007-04-25 13:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
116525
116526           gst/rtpmanager/gstrtpjitterbuffer.c: Report NO_PREROLL when going to PAUSED.
116527           Original commit message from CVS:
116528           * gst/rtpmanager/gstrtpjitterbuffer.c:
116529           (gst_rtp_jitter_buffer_change_state):
116530           Report NO_PREROLL when going to PAUSED.
116531           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
116532           Don't send RTCP right before we are shutting down.
116533           * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
116534           (rtp_session_process_sr), (session_report_blocks),
116535           (rtp_session_perform_reporting):
116536           Improve report blocks.
116537           * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
116538           (rtp_source_process_rtp), (rtp_source_process_sr),
116539           (rtp_source_process_rb), (rtp_source_get_last_sr),
116540           (rtp_source_get_last_rb):
116541           * gst/rtpmanager/rtpsource.h:
116542           * gst/rtpmanager/rtpstats.h:
116543           Cleanups, add methods to access stats.
116544
116545 2007-04-25 08:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
116546
116547           gst/rtpmanager/gstrtpbin.c: fix for pad name change
116548           Original commit message from CVS:
116549           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
116550           fix for pad name change
116551           * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
116552           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
116553           Fix for renamed methods.
116554           * gst/rtpmanager/rtpsession.c: (rtp_session_init),
116555           (rtp_session_finalize), (rtp_session_set_cname),
116556           (rtp_session_get_cname), (rtp_session_set_name),
116557           (rtp_session_get_name), (rtp_session_set_email),
116558           (rtp_session_get_email), (rtp_session_set_phone),
116559           (rtp_session_get_phone), (rtp_session_set_location),
116560           (rtp_session_get_location), (rtp_session_set_tool),
116561           (rtp_session_get_tool), (rtp_session_set_note),
116562           (rtp_session_get_note), (source_push_rtp), (obtain_source),
116563           (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
116564           (rtp_session_create_source), (rtp_session_process_rtp),
116565           (rtp_session_process_sr), (rtp_session_process_sdes),
116566           (rtp_session_process_rtcp), (rtp_session_send_rtp),
116567           (rtp_session_get_reporting_interval), (session_report_blocks),
116568           (session_sdes), (rtp_session_perform_reporting):
116569           * gst/rtpmanager/rtpsession.h:
116570           Prepare for implementing SSRC sampling.
116571           Create SSRC for the session.
116572           Add methods to set the SDES entries.
116573           fix accounting of senders/receivers.
116574           Implement SR/RR/SDES RTCP reporting.
116575           * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
116576           (rtp_source_process_rtp), (rtp_source_process_sr):
116577           * gst/rtpmanager/rtpsource.h:
116578           Implement extended sequence number.
116579           * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
116580           * gst/rtpmanager/rtpstats.h:
116581           Rename some fields.
116582
116583 2007-04-21 19:21:49 +0000  Tim-Philipp Müller <tim@centricular.net>
116584
116585           gst/rtpmanager/rtpsession.c: Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
116586           Original commit message from CVS:
116587           * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
116588           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
116589
116590 2007-04-18 18:58:53 +0000  Wim Taymans <wim.taymans@gmail.com>
116591
116592           configure.ac: Disable rtpmanager for now because it depends on CVS -base.
116593           Original commit message from CVS:
116594           * configure.ac:
116595           Disable rtpmanager for now because it depends on CVS -base.
116596           * gst/rtpmanager/Makefile.am:
116597           Added new files for session manager.
116598           * gst/rtpmanager/gstrtpjitterbuffer.h:
116599           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116600           (create_stream), (pt_map_requested), (new_ssrc_pad_found):
116601           Some cleanups.
116602           the session manager can now also request a pt-map.
116603           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
116604           (gst_rtp_session_class_init), (gst_rtp_session_init),
116605           (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
116606           (stop_rtcp_thread), (gst_rtp_session_change_state),
116607           (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
116608           (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
116609           (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
116610           (gst_rtp_session_chain_recv_rtp),
116611           (gst_rtp_session_event_recv_rtcp_sink),
116612           (gst_rtp_session_chain_recv_rtcp),
116613           (gst_rtp_session_event_send_rtp_sink),
116614           (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
116615           (gst_rtp_session_request_new_pad):
116616           * gst/rtpmanager/gstrtpsession.h:
116617           We can ask for pt-map now too when the session manager needs it.
116618           Hook up to the new session manager, implement the needed callbacks for
116619           pushing data, getting clock time and requesting clock-rates.
116620           Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
116621           be send to clients.
116622           Add code to start and stop the thread that will schedule RTCP through
116623           the session manager.
116624           * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
116625           (rtp_session_init), (rtp_session_finalize),
116626           (rtp_session_set_property), (rtp_session_get_property),
116627           (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
116628           (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
116629           (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
116630           (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
116631           (source_push_rtp), (source_clock_rate), (check_collision),
116632           (obtain_source), (rtp_session_add_source),
116633           (rtp_session_get_num_sources),
116634           (rtp_session_get_num_active_sources),
116635           (rtp_session_get_source_by_ssrc),
116636           (rtp_session_get_source_by_cname), (rtp_session_create_source),
116637           (update_arrival_stats), (rtp_session_process_rtp),
116638           (rtp_session_process_sr), (rtp_session_process_rr),
116639           (rtp_session_process_sdes), (rtp_session_process_bye),
116640           (rtp_session_process_app), (rtp_session_process_rtcp),
116641           (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
116642           (rtp_session_produce_rtcp):
116643           * gst/rtpmanager/rtpsession.h:
116644           The advanced beginnings of the main session manager that handles the
116645           participant database of RTPSources, SSRC probation, SSRC collisions,
116646           parse RTCP to update source stats. etc..
116647           * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
116648           (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
116649           (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
116650           (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
116651           (push_packet), (get_clock_rate), (calculate_jitter),
116652           (rtp_source_process_rtp), (rtp_source_process_bye),
116653           (rtp_source_send_rtp), (rtp_source_process_sr),
116654           (rtp_source_process_rb):
116655           * gst/rtpmanager/rtpsource.h:
116656           Object that encapsulates an SSRC and its state in the database.
116657           Calculates the jitter and transit times of data packets.
116658           * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
116659           (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
116660           * gst/rtpmanager/rtpstats.h:
116661           Various stats regarding the session and sources.
116662           Used to calculate the RTCP interval.
116663
116664 2007-04-13 09:20:55 +0000  Wim Taymans <wim.taymans@gmail.com>
116665
116666           gst/rtpmanager/: Protect lists and structures with locks.
116667           Original commit message from CVS:
116668           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116669           (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
116670           (create_recv_rtp), (gst_rtp_bin_request_new_pad):
116671           * gst/rtpmanager/gstrtpbin.h:
116672           * gst/rtpmanager/gstrtpclient.c:
116673           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116674           (gst_rtp_session_init), (gst_rtp_session_finalize),
116675           (gst_rtp_session_event_recv_rtp_sink),
116676           (gst_rtp_session_event_recv_rtcp_sink),
116677           (gst_rtp_session_chain_recv_rtcp),
116678           (gst_rtp_session_request_new_pad):
116679           Protect lists and structures with locks.
116680           Return FLOW_OK from RTCP messages for now.
116681
116682 2007-04-12 08:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
116683
116684           gst/rtpmanager/gstrtpbin.c: Emit pt map requests and cache results.
116685           Original commit message from CVS:
116686           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116687           (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
116688           Emit pt map requests and cache results.
116689           * gst/rtpmanager/gstrtpjitterbuffer.c:
116690           (gst_rtp_jitter_buffer_class_init),
116691           (gst_jitter_buffer_sink_parse_caps),
116692           (gst_jitter_buffer_sink_setcaps),
116693           (gst_rtp_jitter_buffer_get_clock_rate),
116694           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
116695           * gst/rtpmanager/gstrtpjitterbuffer.h:
116696           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116697           Emit request-pt-map signals.
116698
116699 2007-04-11 13:49:54 +0000  Wim Taymans <wim.taymans@gmail.com>
116700
116701           gst/rtpmanager/gstrtpbin-marshal.list: Some more custom marshallers.
116702           Original commit message from CVS:
116703           * gst/rtpmanager/gstrtpbin-marshal.list:
116704           Some more custom marshallers.
116705           * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
116706           (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
116707           (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
116708           * gst/rtpmanager/gstrtpbin.h:
116709           Prepare for caching pt maps.
116710           Connect to signals to collect pt maps.
116711           * gst/rtpmanager/gstrtpjitterbuffer.c:
116712           (gst_rtp_jitter_buffer_class_init),
116713           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
116714           * gst/rtpmanager/gstrtpjitterbuffer.h:
116715           Add request_clock_rate signal.
116716           Use scale insteat of scale_int because the later does not deal with
116717           negative numbers.
116718           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
116719           (gst_rtp_pt_demux_chain):
116720           * gst/rtpmanager/gstrtpptdemux.h:
116721           Implement request-pt-map signal.
116722
116723 2007-04-10 09:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
116724
116725           gst/rtpmanager/: Added custom marshallers for signals.
116726           Original commit message from CVS:
116727           * gst/rtpmanager/.cvsignore:
116728           * gst/rtpmanager/Makefile.am:
116729           * gst/rtpmanager/gstrtpbin-marshal.list:
116730           Added custom marshallers for signals.
116731           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
116732           * gst/rtpmanager/gstrtpbin.h:
116733           Prepare for emiting pt map signals.
116734           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
116735           * gst/rtpmanager/gstrtpssrcdemux.c:
116736           (gst_rtp_ssrc_demux_class_init):
116737           Fix signals.
116738
116739 2007-04-06 12:28:29 +0000  Wim Taymans <wim.taymans@gmail.com>
116740
116741           gst/rtpmanager/gstrtpbin.*: Provide a clock.
116742           Original commit message from CVS:
116743           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
116744           (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
116745           * gst/rtpmanager/gstrtpbin.h:
116746           Provide a clock.
116747
116748 2007-04-06 12:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
116749
116750           gst/rtpmanager/gstrtpbin.c: Fix pad template name parsing.
116751           Original commit message from CVS:
116752           * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
116753           Fix pad template name parsing.
116754
116755 2007-04-05 16:10:24 +0000  Wim Taymans <wim.taymans@gmail.com>
116756
116757           gst/rtpmanager/gstrtpjitterbuffer.c: Add some debug and comments.
116758           Original commit message from CVS:
116759           * gst/rtpmanager/gstrtpjitterbuffer.c:
116760           (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
116761           (gst_rtp_jitter_buffer_loop):
116762           Add some debug and comments.
116763           Fix double unref() in error cases.
116764
116765 2007-04-05 13:54:23 +0000  Wim Taymans <wim.taymans@gmail.com>
116766
116767           gst/rtpmanager/gstrtpbin.*: Add debugging category.
116768           Original commit message from CVS:
116769           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
116770           (create_session), (find_stream_by_ssrc), (create_stream),
116771           (gst_rtp_bin_class_init), (new_payload_found),
116772           (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
116773           (create_send_rtp), (create_rtcp):
116774           * gst/rtpmanager/gstrtpbin.h:
116775           Add debugging category.
116776           Added RTPStream to manage stream per SSRC, each with its own
116777           jitterbuffer and ptdemux.
116778           Added SSRCDemux.
116779           Connect to various SSRC and PT signals and create ghostpads, link stuff.
116780           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116781           Added rtpbin to elements.
116782           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
116783           Fix caps and forward GstFlowReturn
116784           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
116785           (gst_rtp_session_event_recv_rtp_sink),
116786           (gst_rtp_session_chain_recv_rtp),
116787           (gst_rtp_session_event_recv_rtcp_sink),
116788           (gst_rtp_session_chain_recv_rtcp),
116789           (gst_rtp_session_event_send_rtp_sink),
116790           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116791           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
116792           (gst_rtp_session_request_new_pad):
116793           Add debug category.
116794           Add event handling
116795           * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
116796           (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
116797           (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
116798           (gst_rtp_ssrc_demux_change_state):
116799           * gst/rtpmanager/gstrtpssrcdemux.h:
116800           Add debug category.
116801           Add new-pt-pad signal.
116802
116803 2007-04-04 10:23:15 +0000  Wim Taymans <wim.taymans@gmail.com>
116804
116805           gst/rtpmanager/: Added simple SSRC demuxer.
116806           Original commit message from CVS:
116807           * gst/rtpmanager/Makefile.am:
116808           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116809           * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
116810           (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
116811           (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
116812           (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
116813           (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
116814           (gst_rtp_ssrc_demux_change_state):
116815           * gst/rtpmanager/gstrtpssrcdemux.h:
116816           Added simple SSRC demuxer.
116817
116818 2007-04-03 11:35:39 +0000  Wim Taymans <wim.taymans@gmail.com>
116819
116820           gst/rtpmanager/: Some more ghostpad magic.
116821           Original commit message from CVS:
116822           * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
116823           (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
116824           (create_recv_rtcp), (create_send_rtp), (create_rtcp),
116825           (gst_rtp_bin_request_new_pad):
116826           * gst/rtpmanager/gstrtpbin.h:
116827           * gst/rtpmanager/gstrtpclient.c:
116828           Some more ghostpad magic.
116829
116830 2007-04-03 09:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
116831
116832           gst/rtpmanager/Makefile.am: Add .h file so it can be disted properly.
116833           Original commit message from CVS:
116834           * gst/rtpmanager/Makefile.am:
116835           Add .h file so it can be disted properly.
116836
116837 2007-04-03 09:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
116838
116839           Add RTP session management elements. Still in progress.
116840           Original commit message from CVS:
116841           * configure.ac:
116842           * gst/rtpmanager/Makefile.am:
116843           * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
116844           (signal_waiting_threads), (async_jitter_queue_ref),
116845           (async_jitter_queue_ref_unlocked),
116846           (async_jitter_queue_set_low_threshold),
116847           (async_jitter_queue_set_high_threshold),
116848           (async_jitter_queue_set_max_queue_length),
116849           (async_jitter_queue_get_g_queue), (calculate_ts_diff),
116850           (async_jitter_queue_length_ts_units_unlocked),
116851           (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
116852           (async_jitter_queue_lock), (async_jitter_queue_unlock),
116853           (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
116854           (async_jitter_queue_push_sorted),
116855           (async_jitter_queue_push_sorted_unlocked),
116856           (async_jitter_queue_insert_after_unlocked),
116857           (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
116858           (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
116859           (async_jitter_queue_length_unlocked),
116860           (async_jitter_queue_set_flushing_unlocked),
116861           (async_jitter_queue_unset_flushing_unlocked),
116862           (async_jitter_queue_set_blocking_unlocked):
116863           * gst/rtpmanager/async_jitter_queue.h:
116864           * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
116865           (gst_rtp_bin_class_init), (gst_rtp_bin_init),
116866           (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
116867           (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
116868           (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
116869           * gst/rtpmanager/gstrtpbin.h:
116870           * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
116871           (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
116872           (gst_rtp_client_class_init), (gst_rtp_client_init),
116873           (gst_rtp_client_finalize), (gst_rtp_client_set_property),
116874           (gst_rtp_client_get_property), (gst_rtp_client_change_state),
116875           (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
116876           * gst/rtpmanager/gstrtpclient.h:
116877           * gst/rtpmanager/gstrtpjitterbuffer.c:
116878           (gst_rtp_jitter_buffer_base_init),
116879           (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
116880           (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
116881           (gst_jitter_buffer_sink_setcaps), (free_func),
116882           (gst_rtp_jitter_buffer_flush_start),
116883           (gst_rtp_jitter_buffer_flush_stop),
116884           (gst_rtp_jitter_buffer_src_activate_push),
116885           (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
116886           (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
116887           (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
116888           (gst_rtp_jitter_buffer_query),
116889           (gst_rtp_jitter_buffer_set_property),
116890           (gst_rtp_jitter_buffer_get_property):
116891           * gst/rtpmanager/gstrtpjitterbuffer.h:
116892           * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
116893           * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
116894           (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
116895           (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
116896           (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
116897           (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
116898           (gst_rtp_pt_demux_change_state):
116899           * gst/rtpmanager/gstrtpptdemux.h:
116900           * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
116901           (gst_rtp_session_class_init), (gst_rtp_session_init),
116902           (gst_rtp_session_finalize), (gst_rtp_session_set_property),
116903           (gst_rtp_session_get_property), (gst_rtp_session_change_state),
116904           (gst_rtp_session_chain_recv_rtp),
116905           (gst_rtp_session_chain_recv_rtcp),
116906           (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
116907           (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
116908           (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
116909           * gst/rtpmanager/gstrtpsession.h:
116910           Add RTP session management elements. Still in progress.
116911
116912 2009-08-10 13:30:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116913
116914         * gst/avi/gstavidemux.c:
116915           avidemux: push mode; cater for chunk padding
116916
116917 2009-08-04 19:45:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116918
116919         * gst/avi/gstavidemux.c:
116920           avidemux: only use stream's pad after having checked it exists
116921
116922 2009-08-04 13:38:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116923
116924         * gst/avi/gstavidemux.c:
116925           avidemux: sprinkle some more GST_DEBUG_FUNCPTR
116926
116927 2009-08-04 13:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116928
116929         * gst/avi/gstavidemux.c:
116930           avidemux: post error message if no pads to push EOS event on
116931
116932 2009-08-04 11:39:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116933
116934         * gst/avi/gstavidemux.c:
116935           avidemux: fix typo in warning message
116936
116937 2009-08-04 11:39:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116938
116939         * gst/avi/gstavidemux.c:
116940           avidemux: fix some buffer ref handling
116941
116942 2009-08-04 11:37:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116943
116944         * gst/avi/gstavidemux.c:
116945           avidemux: do not exceed maximum number of supported streams
116946
116947 2009-08-04 11:35:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116948
116949         * gst/avi/gstavidemux.c:
116950           avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefs
116951
116952 2009-08-04 11:32:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116953
116954         * gst/avi/gstavidemux.c:
116955           avidemux: verify size of INFO LIST to satisfy subsequent expectations
116956
116957 2009-07-29 15:25:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116958
116959         * gst/avi/gstavidemux.c:
116960           avidemux: check video stream framerate against avi header frame duration
116961           The former might be bogus in silly cases, and the latter seems to
116962           carry more weight.
116963
116964 2009-08-04 12:16:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116965
116966         * gst/avi/gstavidemux.c:
116967           avidemux: streamline stream duration calculation
116968
116969 2009-07-03 14:04:13 +0200  Edward Hervey <bilboed@bilboed.com>
116970
116971         * ext/raw1394/gstdv1394src.c:
116972           dv1394src: Fix element for live usage... which has been broken for 2 years :(
116973           This is a live source, therefore:
116974           * Use GST_FORMAT_TIME as the default format
116975           * set_timestamp to True
116976           * properly implement query latency.
116977           This allows expected live usage like : playbin2 uri=dv://
116978
116979 2009-08-09 09:43:41 +0200  Edward Hervey <bilboed@bilboed.com>
116980
116981         * ext/raw1394/gstdv1394src.c:
116982           raw1394: Remove unneeded variable
116983
116984 2009-08-09 09:43:29 +0200  Edward Hervey <bilboed@bilboed.com>
116985
116986         * gst/matroska/matroska-demux.c:
116987           matroska: remove dead assignments
116988
116989 2009-08-09 09:43:00 +0200  Edward Hervey <bilboed@bilboed.com>
116990
116991         * gst/rtp/gstrtpac3depay.c:
116992         * gst/rtp/gstrtpceltdepay.c:
116993         * gst/rtp/gstrtpj2kdepay.c:
116994         * gst/rtp/gstrtpj2kpay.c:
116995           rtp: Remove dead assignments and resulting unneeded variables.
116996
116997 2009-08-10 09:53:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116998
116999         * configure.ac:
117000         * ext/wavpack/Makefile.am:
117001         * ext/wavpack/gstwavpackenc.c:
117002         * ext/wavpack/gstwavpackenc.h:
117003         * ext/wavpack/md5.c:
117004         * ext/wavpack/md5.h:
117005           wavpack: Use GLib GChecksum instead of our own MD5 implementation
117006           This requires GLib 2.16 but that version is already required by core anyway.
117007
117008 2009-08-08 00:47:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117009
117010         * gst/matroska/matroska-demux.c:
117011         * gst/matroska/matroska-mux.c:
117012         * gst/matroska/matroska-mux.h:
117013           matroska: Adds support to muxing/demuxing WMA
117014           Adds support for muxing wma audio family and fixes
117015           demuxing of wma family in matroskademux. matroskademux
117016           was broken because it missed codec_data.
117017
117018 2009-08-06 20:15:17 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117019
117020         * gst/matroska/matroska-mux.c:
117021           matroskamux: adds support for wmv family
117022           Adds support to WMV1, WMV2, WMV3 and other family formats that
117023           are signaled by the 'format' field in the caps (i.e. WVC1).
117024           Partially fixes #576378
117025
117026 2009-08-09 14:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117027
117028         * sys/v4l2/gstv4l2object.c:
117029           v4l2src: if max == min width/height put an int in the probed caps, not an int range
117030           Fixes #560033.
117031
117032 2009-08-09 13:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117033
117034         * sys/osxaudio/gstosxaudiosrc.c:
117035           osxaudiosrc: if max_channels == min_channels, use an int instead of an int range in the caps
117036
117037 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
117038
117039         * gst/id3demux/id3v2frames.c:
117040           id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
117041           Fixes bug #499242.
117042
117043 2009-08-09 01:29:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117044
117045         * configure.ac:
117046           configure: bump core/base requirements to latest release
117047           To avoid confusion.
117048
117049 2009-08-09 01:27:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117050
117051         * tests/check/elements/flvmux.c:
117052           check: fix flvmux unit test on big endian machines
117053           flvmux only accepts raw audio in little endian, but audiotestsrc
117054           produces audio in the native endianness, which makes linking
117055           between audiotestsrc and flvmux fail on big endian machines. Add
117056           an audioconvert element in between the two to fix this.
117057
117058 2009-02-15 18:49:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
117059
117060         * gst/matroska/matroska-demux.c:
117061         * gst/matroska/matroska-ids.h:
117062         * gst/matroska/matroska-mux.c:
117063           matroska: add kate subtitle support to matroska muxer and demuxer
117064           See #525743.
117065
117066 2009-08-07 16:51:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117067
117068         * gst/id3demux/id3v2.3.0.html:
117069           id3demux: add ID3 v2.3 spec as well
117070
117071 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117072
117073         * gst/id3demux/id3v2frames.c:
117074           id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integers
117075           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
117076           after the frame header to indicate the size of the decompressed data.
117077           This integer is unlikely to be a sync-safe integer for v2.3 tags,
117078           only in v2.4 it's sync-safe.
117079
117080 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117081
117082         * gst/id3demux/id3tags.c:
117083           id3demux: fix typo in debug message
117084
117085 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117086
117087         * gst/id3demux/id3tags.c:
117088         * gst/id3demux/id3tags.h:
117089         * gst/id3demux/id3v2frames.c:
117090         * tests/check/elements/id3demux.c:
117091         * tests/files/Makefile.am:
117092         * tests/files/id3-588148-unsynced-v24.tag:
117093           id3demux: fix parsing of unsync'ed ID3 v2.4 tags and frames
117094           Reversing the unsynchronisation seems to work slightly differently
117095           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
117096           sizes in the frame header, so the unsynchronisation is applied to
117097           the whole frame data including all the frame headers. v2.4 frames
117098           have sync-safe sizes, however, so the unsynchronisation only needs
117099           to be applied to the actual frame data, and it seems that's what's
117100           being done as well. So we need to undo the unsynchronisation on a
117101           per-frame basis for v2.4 tags for things to work properly.
117102           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
117103           tags (#588148).
117104           Add unit test for this as well.
117105
117106 2009-08-06 21:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117107
117108         * ext/soup/gstsouphttpsrc.c:
117109           souphttpsrc: Use SOUP_METHOD_GET instead of "GET" string
117110           Fixes bug #590970.
117111
117112 2009-08-06 13:00:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117113
117114         * ext/pulse/pulsesrc.c:
117115           pulsesrc: set the default slave method to skew
117116           Set the default slave method to the much better skew algorithm. This is the
117117           default in the new base class but we override this here as well for the
117118           upcomming release.
117119
117120 2009-08-06 10:20:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117121
117122         * ext/pulse/pulsesrc.c:
117123           pulsesrc: fix compilation with --disable-gst-debug
117124
117125 2009-08-03 18:59:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117126
117127         * gst/rtp/gstrtph264pay.c:
117128         * gst/rtp/gstrtph264pay.h:
117129           rtph264pay: use array instead of queue
117130
117131 2009-08-03 18:55:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117132
117133         * gst/rtp/gstrtph264pay.c:
117134         * gst/rtp/gstrtph264pay.h:
117135           rtph264pay: push NALs only after SPS/PPS
117136           parse complete (bytestream) buffer for SPS/PPS before pushing NALs.
117137           Fixes #564501.
117138
117139 2009-08-04 14:44:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117140
117141         * sys/v4l2/v4l2_calls.h:
117142           v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macro
117143
117144 2009-08-04 11:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
117145
117146         * gst/rtp/gstrtpqdmdepay.c:
117147           rtpqdm2depay: Fix debug statement.
117148
117149 2009-08-04 09:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117150
117151         * sys/v4l2/gstv4l2sink.c:
117152         * sys/v4l2/v4l2_calls.h:
117153           v4l2: Remove some OMAP specific hacks
117154           They require special build flags and are not useful in general.
117155
117156 2009-08-04 09:22:29 +0200  Rob Clark <rob@ti.com>
117157
117158         * sys/v4l2/gstv4l2bufferpool.c:
117159         * sys/v4l2/gstv4l2bufferpool.h:
117160         * sys/v4l2/gstv4l2sink.c:
117161         * sys/v4l2/v4l2src_calls.c:
117162           v4l2sink: change where buffers get dequeued
117163           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.
117164
117165 2009-08-04 09:14:20 +0200  Rob Clark <rob@ti.com>
117166
117167         * sys/v4l2/Makefile.am:
117168         * sys/v4l2/gstv4l2.c:
117169         * sys/v4l2/gstv4l2bufferpool.c:
117170         * sys/v4l2/gstv4l2bufferpool.h:
117171         * sys/v4l2/gstv4l2object.c:
117172         * sys/v4l2/gstv4l2object.h:
117173         * sys/v4l2/gstv4l2sink.c:
117174         * sys/v4l2/gstv4l2sink.h:
117175         * sys/v4l2/gstv4l2src.c:
117176         * sys/v4l2/gstv4l2src.h:
117177         * sys/v4l2/v4l2_calls.c:
117178         * sys/v4l2/v4l2_calls.h:
117179         * sys/v4l2/v4l2src_calls.c:
117180         * sys/v4l2/v4l2src_calls.h:
117181           v4l2: Add v4l2sink element
117182           This also does the following changes:
117183           (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a
117184           bit more generic so it can be used both for v4l2src and v4l2sink
117185           (2) move some of the device probing/configuration/caps stuff into
117186           gstv4l2object.c so it does not have to be duplicated between
117187           v4l2src and v4l2sink
117188           Fixes bug #590280.
117189
117190 2009-08-04 07:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117191
117192         * tests/check/Makefile.am:
117193           flvmux: Enable unit test now that it passes
117194
117195 2009-08-03 21:21:39 +0200  Edward Hervey <bilboed@bilboed.com>
117196
117197         * gst/rtp/gstrtpqdmdepay.c:
117198         * gst/rtp/gstrtpsv3vdepay.c:
117199           rtpqdm2depay,rtpsv3vdepay: Add debugging category.
117200
117201 2009-08-03 21:22:48 +0200  Edward Hervey <bilboed@bilboed.com>
117202
117203         * gst/rtp/gstrtpqdmdepay.c:
117204         * gst/rtp/gstrtpqdmdepay.h:
117205           rtpqdm2depay: Handle gaps in incoming packets.
117206           Whenever we see a gap, we flush the temporary packets (but not the adapter). If we
117207           had some data temporarily stored it will be outputted (the sound will sound a bit
117208           garbled... but that's how it sounds on MacOSX :)
117209
117210 2009-08-03 19:01:07 +0200  Edward Hervey <bilboed@bilboed.com>
117211
117212         * gst/rtp/gstrtpqdmdepay.c:
117213           rtpqdmdepay: Fix CRC calculation and remove commented code.
117214
117215 2009-08-02 13:42:12 +0200  Edward Hervey <bilboed@bilboed.com>
117216
117217         * gst/rtp/Makefile.am:
117218         * gst/rtp/gstrtp.c:
117219         * gst/rtp/gstrtpqdmdepay.c:
117220         * gst/rtp/gstrtpqdmdepay.h:
117221           rtp: New QDM2 rtp depayloader.
117222           Reverse-engineered by comparing:
117223           * A rtp hinted file provided by DarwinStreamingServer
117224           * The output procued by DSS for that same file
117225           Also used various streaming sources available on the internet to fine-tune
117226           the code.
117227           The header/codec_data extraction methods are from FFMpeg (LGPL).
117228
117229 2009-08-03 21:24:44 +0200  Edward Hervey <bilboed@bilboed.com>
117230
117231         * gst/rtp/gstrtpsv3vdepay.c:
117232           rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.
117233
117234 2009-08-03 19:02:17 +0200  Edward Hervey <bilboed@bilboed.com>
117235
117236         * gst/rtp/gstrtpsv3vdepay.c:
117237         * gst/rtp/gstrtpsv3vdepay.h:
117238           rtpsv3vdepay: Only output buffers once we're configured.
117239
117240 2009-08-03 19:02:00 +0200  Edward Hervey <bilboed@bilboed.com>
117241
117242         * gst/rtp/gstrtpsv3vdepay.c:
117243           rtpsv3vdepay: Add more encoding-name variants
117244
117245 2009-08-03 20:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117246
117247         * tests/check/elements/flvmux.c:
117248           flvmux: Fix unit test to correctly handle request pads
117249           Request pads are removed by the element instance in PAUSED->READY
117250           so we need to re-request pads for every run and link them again.
117251           Last fix for bug #590447.
117252
117253 2009-08-03 20:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117254
117255         * gst/flv/gstflvmux.c:
117256           flvmux: Fix writing of the index for < 128 buffers
117257           Partially fixes bug #590447.
117258
117259 2009-08-03 20:07:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117260
117261         * gst/flv/gstflvmux.c:
117262           flvmux: Fix resetting of the element
117263           Reset the have_video/have_audio flags and make sure to
117264           properly release the request pads.
117265           Partially fixes bug #590447.
117266
117267 2009-08-03 18:13:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117268
117269         * gst/rtsp/gstrtspsrc.c:
117270           rtspsrc: don't add non-utf8 chars to structures
117271
117272 2009-08-03 18:02:31 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117273
117274         * gst/rtp/gstrtpjpegdepay.c:
117275         * gst/rtp/gstrtpjpegdepay.h:
117276           jpegdepay: use attributes for extra properties
117277           Use some of the SDP attributes when they are present to specify the output
117278           dimension and framerate. This allows us to receive jpeg frames larger than
117279           2040 width/height.
117280           Fixes #564437
117281
117282 2009-08-03 18:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117283
117284         * gst/rtp/README:
117285           RTP docs: update with attributes in caps
117286
117287 2009-08-03 17:21:44 +0200  Luc Deschenaux <luc.deschenaux at freesurf.ch>
117288
117289         * gst/rtsp/gstrtspsrc.c:
117290           rtspsrc: put all SDP attributes on caps
117291           Put the SDP attributes on the caps too so that they can be used by
117292           depayloaders.
117293           See #564437
117294
117295 2009-08-03 13:32:12 +0200  Jonathan Tellier <jonathan.tellier at gmail.com>
117296
117297         * ext/pulse/pulsesrc.c:
117298           pulsesrc: initialize the probe with the server
117299           When creating a new probe, pass the server instead of the device string.
117300           fixes #590401
117301
117302 2009-08-02 11:44:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117303
117304         * gst/udp/gstmultiudpsink.c:
117305           multiudpsink: don't do things with side-effects inside g_return_val_if_fail()
117306           Someone might compile this code with -DG_DISABLE_ASSERT some day.
117307
117308 2009-08-01 21:39:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117309
117310         * ext/pulse/pulsesink.c:
117311           pulsesink: don't do logic within g_assert() statements
117312           Otherwise that code will just be expanded to nothing when compiled
117313           -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init
117314           function and not when changing state to READY?)
117315
117316 2009-08-01 17:07:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117317
117318         * ext/flac/gstflacdec.c:
117319           flacdec: send newsegment event when operating push-based and unframed
117320           For some reason flac doesn't call our metadata callback when we operate
117321           in push mode with unframed input, but that's where we set up the
117322           newsegment event (since that's where we'd get the duration from the
117323           stream info header), so we didn't send a newsegment event at all in this
117324           case. Hack around this by storing a generic newsegment event for now
117325           which will be used if we don't replace it with a better one that
117326           includes the duration.
117327
117328 2009-08-01 16:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117329
117330         * ext/flac/gstflacdec.c:
117331           flacdec: small cleanups
117332           Remove some callback indirections which are no longer needed because
117333           there's only one decoder object type now. Also remove unused variable.
117334
117335 2009-08-01 15:22:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117336
117337         * ext/flac/gstflacdec.c:
117338           flacdec: use gst_adapter_copy() to avoid unnecessary buffer merges
117339           gst_adapter_peek() will merge buffers as needed, which we can avoid
117340           here since we're doing a memcpy anyway and then flush the copied
117341           data from the adapter right away.
117342
117343 2009-08-01 00:00:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117344
117345         * ext/flac/gstflacdec.c:
117346           flacdec: repair some broken indenting
117347
117348 2009-08-01 12:19:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117349
117350         * tests/check/Makefile.am:
117351         * tests/check/elements/.gitignore:
117352         * tests/check/elements/flvmux.c:
117353           checks: add basic unit test for flvmux, but disable it for now
117354           Basic unit test for flvmux. Fails miserably, hence disabled for now.
117355
117356 2009-07-31 23:28:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117357
117358         * tests/check/Makefile.am:
117359         * tests/check/elements/.gitignore:
117360         * tests/check/elements/flvdemux.c:
117361         * tests/files/Makefile.am:
117362         * tests/files/pcm16sine.flv:
117363           check: add basic unit test for flvdemux
117364           In particular, test re-use of flvdemux in both pull and push mode
117365           (see #583030).
117366
117367 2009-07-31 20:25:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117368
117369         * gst/flv/gstflvmux.c:
117370           flvmux: fix invalid write caused by using sizeof("string") as length
117371           sizeof("foo") includes the string's NUL-terminator in the size returned,
117372           but we're writing strings here with an explicit size at the beginning
117373           and no NUL-terminator. In most cases using sizeof("foo") as length in
117374           memcpy is not harmful, but it is where the string goes right at the
117375           end of our buffer to write, since we don't allocate space for that
117376           NUL terminator.
117377
117378 2009-07-27 18:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
117379
117380         * ext/soup/gstsouphttpsrc.c:
117381           soup: Use "GET" instead of SOUP_METHOD_GET. Fixes build with libsoup-2.7.*
117382           This is due to a quality API change in libsoup 2.7. SOUP_METHOD_* are now
117383           integers and not strings... they could have changed the names.
117384
117385 2009-07-30 17:57:53 +0300  Stefan Kost <ensonic@users.sf.net>
117386
117387         * ext/jpeg/gstjpegdec.c:
117388         * ext/jpeg/gstjpegenc.c:
117389           jpeg: use longer macro names to not clash with some stupid windows defines
117390           libjpeg headers pull some windows system inlcudes (on windows) that contain a
117391           define for DEFAULT_QUALITY.
117392
117393 2009-07-29 14:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117394
117395         * gst/avi/gstavidemux.c:
117396           avidemux: Fix last commit and improve readability
117397
117398 2009-07-24 19:04:31 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
117399
117400         * gst/avi/gstavidemux.c:
117401           Fixed the fix for TIME->DEFAULT conversion.
117402           Fixes bug #578052 again.
117403
117404 2009-07-29 13:38:03 +0200  Edward Hervey <bilboed@bilboed.com>
117405
117406         * gst/rtp/gstrtpsv3vdepay.c:
117407           rtpsv3depay: Fix width/height calculation, bring up to marginal rank.
117408           Based on documentation found on http://wiki.multimedia.cx/
117409
117410 2009-07-29 12:13:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117411
117412         * ext/pulse/pulsesink.c:
117413         * ext/pulse/pulsesrc.c:
117414           pulse: conditionally compile newer stuff
117415           configured_sink/source_usec in the timing_info is only since 0.9.11 so
117416           conditionally compile this information.
117417           fixes #590038
117418
117419 2009-07-28 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117420
117421         * ext/pulse/pulsesrc.c:
117422         * ext/pulse/pulsesrc.h:
117423           pulsesrc: cleanups
117424           Keep track of the paused state of the source and leave the read function when
117425           paused.
117426           don't wait for a latency update when the delay is not yet known but simply
117427           return 0 instead of blocking.
117428           Keep track of the corked state of the stream.
117429           Fix the state changes.
117430
117431 2009-07-28 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117432
117433         * ext/pulse/pulsesrc.c:
117434           pulsesrc: set maxlength always to -1
117435
117436 2009-07-28 15:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117437
117438         * ext/pulse/pulsesrc.c:
117439         * ext/pulse/pulsesrc.h:
117440           pulsesrc; cleanups, report real latency
117441           Add some more debug info
117442           Avoid some type casts
117443           Report the real latency to the application.
117444
117445 2009-07-28 16:11:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117446
117447         * ext/jpeg/gstjpegdec.c:
117448           jpegdec: when scanning for 0xff marker ends, ensure desired result
117449           Otherwise, any non 0xff byte at end of data would be mistaken for
117450           a tag byte, and in case of a frame_len 0 tag subsequently lead to an
117451           infinite loop.
117452
117453 2009-07-28 00:30:43 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117454
117455         * gst/avi/gstavimux.c:
117456           avimux: adds support to wma
117457
117458 2009-07-28 00:07:15 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117459
117460         * gst/avi/gstavimux.c:
117461           avimux: adds support to wmv
117462
117463 2009-07-27 21:34:22 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117464
117465         * gst/qtdemux/qtdemux.c:
117466           qtdemux: Downgrade warning message to debug
117467
117468 2009-07-27 11:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117469
117470         * ext/pulse/pulsesink.c:
117471           pulsesink: avoid using ivalid stream indexes
117472           when we get an invalid stream index from pulse because we were just starting,
117473           avoid using it for getting and setting the volume.
117474           Fixes #589365
117475
117476 2009-07-24 19:38:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117477
117478         * gst/effectv/gstaging.c:
117479         * gst/effectv/gstdice.c:
117480         * gst/effectv/gstquark.c:
117481         * gst/effectv/gstradioac.c:
117482         * gst/effectv/gstripple.c:
117483         * gst/effectv/gstshagadelic.c:
117484         * gst/effectv/gststreak.c:
117485         * gst/effectv/gstvertigo.c:
117486         * gst/effectv/gstwarp.c:
117487           effectv: Don't allow caps changes for some effectv filters
117488           These filters use information from previous frames to
117489           generate the current frame and a caps change will make
117490           the effect start from the beginning again.
117491
117492 2009-07-24 19:37:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117493
117494         * gst/effectv/gstwarp.c:
117495         * gst/effectv/gstwarp.h:
117496           warptv: Make the sine table global instead of having it in every instance
117497
117498 2009-07-24 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
117499
117500         * ext/jpeg/gstjpegenc.c:
117501           jpeg: make encoder work with libjpeg v7
117502           We have to specify do_fancy_downsampling = FALSE in the encoder with did not exist before.
117503
117504 2009-07-24 00:42:33 +0300  Stefan Kost <ensonic@users.sf.net>
117505
117506         * common:
117507           Automatic update of common submodule
117508           From fedaaee to 94f95e3
117509
117510 2009-07-23 12:06:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117511
117512         * ext/flac/gstflacdec.c:
117513           flacdec: Implement SEEKING query
117514           Fixes bug #589423.
117515
117516 2009-07-22 11:16:06 +0100  Colin Guthrie <cguthrie@mandriva.org>
117517
117518         * ext/pulse/pulsesink.c:
117519           pulsesink: Fix a couple error messages that mentioned incorrect function names.
117520           Fixes #589459.
117521
117522 2009-07-23 11:50:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117523
117524         * gst/flv/gstflvdemux.c:
117525         * gst/flv/gstflvparse.c:
117526           flvdemux: Implement SEEKING query
117527           Also add some more query types to the answer of the query type function.
117528           Fixes bug #589424.
117529
117530 2009-07-21 19:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117531
117532         * ext/flac/gstflacdec.c:
117533         * ext/flac/gstflacdec.h:
117534           flacdec: fix intermittent FLAC__STREAM_DECODER_ABORTED errors when seeking
117535           When seeking in a local flac file (ie. operating pull-based), the decoder
117536           would often just error out after the loop function sees a DECODER_ABORTED
117537           status. This, however, is the read callback's way of telling our loop
117538           function that pull_range failed and streaming should stop, in this case
117539           because of the flush-start event that the seek handler pushed upstream
117540           from the seeking thread. Handle this slightly better by storing the last
117541           flow return from pull_range, so the loop function can evaluate it properly
117542           when it encounters a DECODER_ABORTED and take the right action.
117543           Fixes #578612.
117544
117545 2009-07-21 10:07:00 +0300  Stefan Kost <ensonic@users.sf.net>
117546
117547         * gst/interleave/interleave.c:
117548           interleave: fix indenting and upgrade two debugs to warnings.
117549           Fix newlines in variable decls. Change two debugs to become warnings as they
117550           indicate that things will not work.
117551
117552 2009-07-21 10:04:36 +0300  Stefan Kost <ensonic@users.sf.net>
117553
117554         * ext/jpeg/gstjpeg.c:
117555         * ext/jpeg/gstjpegdec.c:
117556         * ext/jpeg/gstjpegenc.c:
117557         * ext/jpeg/gstjpegenc.h:
117558           jpeg: code cleanups for encoder
117559           Remove some disabled code in encoder. Try #if 0'ed code and add comments about
117560           why it is disabled. Move idct-method enum to jpeg.c and use in both encoder and
117561           decoder. Add idct-method property to encoder.
117562
117563 2009-07-21 07:50:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117564
117565         * gst/matroska/matroska-demux.c:
117566           matroskademux: Answer SEEKING queries in the original format
117567
117568 2009-07-21 01:12:44 +0200  Josep Torra <n770galaxy@gmail.com>
117569
117570         * gst/udp/gstudpnetutils.c:
117571           udputils: initialize struct content with 0.
117572           Fixes some random crashes.
117573
117574 2009-07-20 19:09:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117575
117576         * ext/pulse/pulsesink.c:
117577           pulsesink: set some values to their defaults
117578           Set the minreq and maxlength buffer attributes to -1 to let puleseaudio select a
117579           sensible value.
117580
117581 2009-07-20 19:04:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117582
117583         * ext/pulse/pulsesink.c:
117584           pulsesink: don't wait for posted message
117585           We can't wait for the ENTER/LEAVE messages to be be posted because the base
117586           class sometimes calls the start method with the object lock, which would block
117587           the message posting.
117588           Instead, just assume that the message will be posted soon and continue. We'll
117589           have to fix this in the base class.
117590
117591 2009-07-20 18:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117592
117593         * ext/pulse/pulsesink.c:
117594           pulsesink: use relative seeks
117595           Use relative seeks because I was told that absolute seeks don't work.
117596
117597 2009-07-20 16:52:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117598
117599         * gst/matroska/matroska-demux.c:
117600           matroskademux: Implement SEEKING query
117601
117602 2009-07-20 08:07:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117603
117604         * ext/cairo/gstcairorender.c:
117605           cairorender: Add support for ARGB/BGRA input
117606           Note that videotestsrc outputs 100% transparent video
117607           which will result in white output from cairorender.
117608
117609 2009-07-17 13:22:57 +0100  Elaine Xiong <Elaine.Xiong@Sun.COM>
117610
117611         * sys/v4l2/gstv4l2object.h:
117612         * sys/v4l2/gstv4l2src.c:
117613         * sys/v4l2/v4l2_calls.c:
117614         * sys/v4l2/v4l2src_calls.c:
117615           v4l2: Fix v4l2src on OpenSolaris
117616           The v4l2 driver for USB webcams on OpenSolaris does not support select()
117617           calls. Detect when select() fails, and skip polling the device afterward,
117618           which restores the pre 0.10.14 behaviour on OpenSolaris.
117619           Signed-off-by: Jan Schmidt <thaytan@noraisin.net>
117620
117621 2009-07-17 11:22:06 +0100  Jan Schmidt <thaytan@noraisin.net>
117622
117623         * tests/check/elements/.gitignore:
117624         * tests/examples/v4l2/.gitignore:
117625           gitignore: Ignore some new binaries
117626
117627 2009-07-17 13:49:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117628
117629         * docs/plugins/Makefile.am:
117630         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117631         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117632         * docs/plugins/gst-plugins-good-plugins.args:
117633         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117634         * docs/plugins/inspect/plugin-cairo.xml:
117635         * ext/cairo/gstcairorender.c:
117636           cairorender: Add to the documentation
117637
117638 2009-07-17 13:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117639
117640         * ext/cairo/gstcairorender.c:
117641           cairorender: Return not-negotiated if we have no caps
117642
117643 2009-07-17 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117644
117645         * ext/cairo/gstcairorender.c:
117646         * ext/cairo/gstcairorender.h:
117647           cairorender: Fix caps and colorspace handling
117648
117649 2009-07-17 13:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117650
117651         * ext/cairo/gstcairorender.c:
117652           cairorender: Use correct mimetypes for PDF and SVG
117653
117654 2009-07-17 13:24:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117655
117656         * ext/cairo/gstcairorender.c:
117657           cairorender: Remove pull mode, it only adds complexity but not advantages
117658
117659 2009-07-16 21:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117660
117661         * ext/cairo/gstcairorender.c:
117662           cairorender: Fix caps negotiation and cairo surface creation
117663
117664 2009-07-16 21:42:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117665
117666         * ext/cairo/gstcairorender.c:
117667           cairorender: Correctly set srccaps
117668
117669 2009-07-16 21:31:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117670
117671         * ext/cairo/gstcairorender.c:
117672         * ext/cairo/gstcairorender.h:
117673           cairorender: Move instance/class struct definitions to the header
117674
117675 2009-07-16 21:30:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117676
117677         * ext/cairo/gstcairorender.c:
117678         * ext/cairo/gstcairorender.h:
117679           cairorender: Add Lutz' copyright to the file header
117680
117681 2009-07-16 21:27:45 +0200  Lutz Mueller <lutz@topfrose.de>
117682
117683         * ext/cairo/Makefile.am:
117684         * ext/cairo/gstcairo.c:
117685         * ext/cairo/gstcairorender.c:
117686         * ext/cairo/gstcairorender.h:
117687           cairo: Add cairo-based PDF/PS/SVG encoder element
117688           Fixes bug #331420.
117689
117690 2009-07-16 20:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117691
117692         * ext/flac/gstflacenc.c:
117693         * ext/flac/gstflacenc.h:
117694           flacenc: Optionally write a PADDING block
117695           The size of the PADDING block is specified by a new
117696           "padding" property.
117697           Fixes bug #588483.
117698
117699 2009-07-16 19:35:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117700
117701         * ext/soup/gstsouphttpsrc.c:
117702           souphttpsrc: Only assume seekability if the server provides Content-Length
117703           Previously seekability way always assumed until the first seek actually
117704           failed. Now we assume that all servers are not seekable unless they provide
117705           a Content-Length header. If a seek fails after that we continue to
117706           assume no seekability. Fixes bug #585576.
117707
117708 2009-07-16 15:14:43 +0200  Arnout Vandecappelle <arnout@mind.be>
117709
117710         * ext/soup/gstsouphttpsrc.c:
117711           souphttpsrc: don't try to authenticate if no username/password is set.
117712
117713 2009-07-16 17:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117714
117715         * gst/effectv/gstwarp.c:
117716           effectv: Chain up finalize to the parent class in warptv
117717           Fixes a memory leak.
117718
117719 2009-07-16 12:55:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117720
117721         * tests/check/Makefile.am:
117722         * tests/check/pipelines/effectv.c:
117723           effectv: Add unit test for all effectv elements
117724
117725 2009-07-16 12:17:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117726
117727         * docs/plugins/Makefile.am:
117728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
117729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
117730         * docs/plugins/gst-plugins-good-plugins.args:
117731         * docs/plugins/gst-plugins-good-plugins.hierarchy:
117732         * docs/plugins/inspect/plugin-alaw.xml:
117733         * docs/plugins/inspect/plugin-audiofx.xml:
117734         * docs/plugins/inspect/plugin-effectv.xml:
117735         * docs/plugins/inspect/plugin-mulaw.xml:
117736         * docs/plugins/inspect/plugin-videomixer.xml:
117737           effectv: Add new effectv elements to the docs
117738
117739 2009-07-15 14:37:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117740
117741         * gst/effectv/Makefile.am:
117742         * gst/effectv/gsteffectv.c:
117743         * gst/effectv/gstripple.c:
117744         * gst/effectv/gstripple.h:
117745           effectv: Add rippletv element
117746           This produces a water ripple effect on the video input,
117747           based on motion or a rain drop algorithm.
117748           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117749           Fixes bug #588695.
117750
117751 2009-07-12 15:42:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117752
117753         * gst/effectv/Makefile.am:
117754         * gst/effectv/gsteffectv.c:
117755         * gst/effectv/gststreak.c:
117756         * gst/effectv/gststreak.h:
117757           effectv: Add streaktv effect filter element
117758           This combines the StreakTV and BaltanTV filters from the
117759           effectv project.
117760           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117761           Fixes bug #588368.
117762
117763 2009-07-12 12:31:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117764
117765         * gst/effectv/gstaging.c:
117766         * gst/effectv/gstedge.c:
117767         * gst/effectv/gstop.c:
117768         * gst/effectv/gstquark.c:
117769         * gst/effectv/gstradioac.c:
117770         * gst/effectv/gstrev.c:
117771         * gst/effectv/gstshagadelic.c:
117772         * gst/effectv/gstvertigo.c:
117773           effectv: Fix processing on big endian architectures
117774
117775 2009-07-12 11:52:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117776
117777         * gst/effectv/Makefile.am:
117778         * gst/effectv/gsteffectv.c:
117779         * gst/effectv/gstradioac.c:
117780         * gst/effectv/gstradioac.h:
117781           effectv: Add radioactv effect filter
117782           This filter adds a radiation-like motion blur effect
117783           to the video stream.
117784           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117785           Fixes bug #588359.
117786
117787 2009-07-12 11:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117788
117789         * gst/effectv/gstop.c:
117790         * gst/effectv/gstop.h:
117791           effectv: Make the optv threshold property an uint
117792
117793 2009-07-12 10:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117794
117795         * gst/effectv/Makefile.am:
117796         * gst/effectv/gsteffectv.c:
117797         * gst/effectv/gstop.c:
117798         * gst/effectv/gstop.h:
117799           effect: Add optv effect filter from the effectv project
117800           This filter binarizes input frames and combines them with various
117801           optical pattern.
117802           Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>.
117803           Fixes bug #588349.
117804
117805 2009-07-03 05:11:26 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117806
117807         * ext/pulse/pulsesink.c:
117808           pulsesink: Emit stream-status leave message
117809           Fixes #587695
117810
117811 2009-07-03 05:06:45 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117812
117813         * ext/pulse/pulsesink.c:
117814         * ext/pulse/pulsesink.h:
117815           pulsesink: Emit stream-status enter message
117816           Emit stream-status messages for the pulse thread.
117817           Don't use our own GCond for signaling but simply use the pulse mainloop
117818           mechanisms for synchronisation.
117819           See #587695
117820
117821 2009-07-14 18:15:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117822
117823         * ext/pulse/pulsesink.c:
117824           pulsesink: debug the latency update values
117825
117826 2009-07-14 16:12:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117827
117828         * configure.ac:
117829         * ext/pulse/pulsesink.c:
117830         * ext/pulse/pulseutil.c:
117831           pulsesink: add 24bit sample formats
117832           Add check for pulseaudio 0.9.15 and enable 24bits samples in that case.
117833
117834 2009-07-13 12:23:37 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
117835
117836         * common:
117837           Automatic update of common submodule
117838           From 5845b63 to fedaaee
117839
117840 2009-07-13 17:53:25 +0200  Marc Leeman <marc.leeman at gmail.com>
117841
117842         * gst/rtp/gstrtpmpvpay.c:
117843           mpvpay: Rework the timestamping
117844           Rework the timestamping in the mpv payloader so that the timestamps are more
117845           accurate.
117846           Fixes #587680
117847
117848 2009-07-03 08:47:12 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
117849
117850         * configure.ac:
117851         * tests/examples/Makefile.am:
117852         * tests/examples/v4l2/Makefile.am:
117853         * tests/examples/v4l2/probe.c:
117854           v4l2src: add a simple test case for device probing
117855
117856 2009-07-03 08:38:43 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
117857
117858         * configure.ac:
117859         * sys/v4l2/Makefile.am:
117860         * sys/v4l2/gstv4l2object.c:
117861           v4l2src: optional support for device probing with gudev
117862           Enumerate v4l2 devices using gudev if available.
117863           Fixes bug #583640.
117864
117865 2009-07-10 19:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117866
117867         * gst/videomixer/videomixer.c:
117868           videomixer: Random cleanup
117869
117870 2009-07-10 19:54:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117871
117872         * gst/videomixer/videomixer.c:
117873           videomixer: Send queries to the master pad by default instead of all pads
117874
117875 2009-07-10 19:34:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117876
117877         * gst/videomixer/Makefile.am:
117878         * gst/videomixer/blend_rgb.c:
117879         * gst/videomixer/videomixer.c:
117880           videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx support
117881
117882 2009-07-10 17:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117883
117884         * gst/videomixer/videomixer.c:
117885           videomixer: Clean up debugging a bit
117886
117887 2009-07-10 17:25:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117888
117889         * gst/videomixer/videomixer.c:
117890           videomixer: Remove some redundant checks and error out immediately if not negotiated
117891           Also stop leaking the output buffer in some error cases.
117892
117893 2009-07-10 17:23:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117894
117895         * gst/videomixer/blend_ayuv.c:
117896         * gst/videomixer/blend_bgra.c:
117897         * gst/videomixer/blend_i420.c:
117898         * gst/videomixer/videomixer.c:
117899         * gst/videomixer/videomixer.h:
117900           videomixer: Remove the calculate_frame_size() function and use libgstvideo instead
117901
117902 2009-06-30 15:13:44 +0200  Edward Hervey <bilboed@bilboed.com>
117903
117904         * gst/videomixer/videomixer.c:
117905           videomixer: Remove unused link/unlink pad methods
117906
117907 2009-06-30 12:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
117908
117909         * gst/videomixer/blend_i420.c:
117910           videomixer: I420 mode: Add fast path for 0.0 and 1.0 alpha
117911           If the source alpha is 0.0, we take nothing.
117912           If the source alpha is 1.0, we overwrite everything.
117913
117914 2009-06-30 12:40:02 +0200  Edward Hervey <bilboed@bilboed.com>
117915
117916         * gst/videomixer/blend_i420.c:
117917           videomixer: I420 blending : Fix main algorithm.
117918           When blending a source layer with an alpha of 'a' on top of another
117919           destination layer we take the sum of:
117920           * 'a' percent of the source layer
117921           * (100 - 'a') percent of the destination layer (the remainder)
117922
117923 2009-06-30 12:39:19 +0200  Edward Hervey <bilboed@bilboed.com>
117924
117925         * gst/videomixer/blend_i420.c:
117926         * gst/videomixer/videomixer.c:
117927         * gst/videomixer/videomixer.h:
117928         * gst/videomixer/videomixerpad.h:
117929           videomixer: Make debugging category global to all the code.
117930
117931 2009-06-29 19:23:41 +0200  Edward Hervey <bilboed@bilboed.com>
117932
117933         * gst/videomixer/videomixer.c:
117934           videomixer: improve readability of debugging statements.
117935
117936 2009-07-08 13:38:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117937
117938         * gst/rtsp/gstrtspsrc.c:
117939           rtspsrc: do not leak timeout message
117940
117941 2009-07-09 07:14:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117942
117943         * gst/avi/gstavidemux.c:
117944           avi: Don't forward NEWSEGMENT events from upstream
117945           New ones are generated later and simply forwarding them can
117946           result in NEWSEGMENT events of different format going downstream.
117947           Fixes bug #587983.
117948
117949 2009-07-08 18:19:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117950
117951         * gst/videomixer/blend_ayuv.c:
117952         * gst/videomixer/blend_i420.c:
117953           videomixer: Make checker pattern lookup table constant
117954
117955 2009-07-08 18:17:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117956
117957         * gst/videomixer/Makefile.am:
117958         * gst/videomixer/blend_bgra.c:
117959         * gst/videomixer/videomixer.c:
117960           videomixer: Add support for ARGB
117961           And clean up the caps parsing.
117962
117963 2009-07-08 15:17:41 +0200  Benjamin Gaignard <benjamin@gaignard.net>
117964
117965         * gst/udp/gstudpnetutils.c:
117966           udp: Initialize pointer to NULL
117967           Otherwise we're calling free() with some random
117968           memory address in error cases.
117969           Fixes bug #587982.
117970
117971 2009-07-07 16:35:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117972
117973         * gst/qtdemux/qtdemux.c:
117974           qtdemux: sprinkle some more const
117975
117976 2009-07-07 15:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117977
117978         * gst/qtdemux/qtdemux.c:
117979           qtdemux: perform some more (careful) data buffering
117980           Once buffering has started (with an mdat atom), continue buffering
117981           until moov atom is reached, which handles cases with multiple
117982           mdat atoms.  Also keep adapter/offset better in sync with upstream
117983           and fix some debug statements.  Fixes #587426.
117984
117985 2009-07-06 10:40:31 +0200  Philip J�genstedt <philipj@opera.com>
117986
117987         * gst/avi/gstavidemux.c:
117988           avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826
117989
117990 2009-07-01 13:07:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117991
117992         * gst/qtdemux/qtdemux.c:
117993           qtdemux: error out instead of dividing by 0
117994           Error out if timescale is 0.
117995
117996 2009-07-01 09:32:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117997
117998         * gst/qtdemux/qtdemux.c:
117999           Revert "qtdemux: Make sure we don't blacklist streams by wrongly comparing their"
118000           This reverts commit 5503a59a5779b67451d8a271000181790ee76bc7.
118001           Reverting this since it causes regressions with a lot of sample files
118002           I have, all of which worked fine with the last -good release (#586891).
118003
118004 2009-06-30 15:54:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118005
118006         * gst/qtdemux/qtdemux.c:
118007           qtdemux: comment out unused structure
118008
118009 2009-06-30 13:12:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118010
118011         * gst/qtdemux/qtdemux.c:
118012           qtdemux: more size checks, and use g_try_new0() instead of g_new0()
118013           Whenever we alloc something based on a user-supplied size, we should
118014           really use g_try_new(), otherwise we can easily be made to abort by
118015           passing a ridiculously large number to us for allocing. Fixes
118016           problems with some fuzzed files.
118017
118018 2009-06-29 18:58:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118019
118020         * gst/qtdemux/qtdemux.c:
118021           qtdemux: guard against bogus atom sizes and short reads
118022           Check the possibly 64-bit atom size more carefully before casting it
118023           to an int and passing it to gst_pad_pull_range(), otherwise we might
118024           end up pulling 0 bytes, getting an empty buffer as requested and
118025           dereferencing not available data whilst thinking we actually asked
118026           for and got 0x1000000000000 bytes. Similar fix for push mode operation
118027           where neededbytes ends up being 0 bytes, which makes us assert. Fixes
118028           crash with broken or fuzzed file (NB #122378).
118029
118030 2009-06-29 16:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118031
118032         * gst/qtdemux/qtdemux.c:
118033           qtdemux: use 0x prefix when logging numbers in hex
118034
118035 2009-07-01 08:40:40 +0200  Edward Hervey <bilboed@bilboed.com>
118036
118037         * ext/flac/gstflacdec.c:
118038           flacdec: Don't send empty string tags
118039
118040 2009-06-30 21:35:37 +0400  LRN <lrn1986 at gmail.com>
118041
118042         * gst/udp/gstmultiudpsink.c:
118043           Don't use sendmsg()-dependent code on Windows
118044           Fixes #585842
118045
118046 2009-06-30 15:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118047
118048         * gst/law/alaw-decode.c:
118049         * gst/law/alaw-encode.c:
118050         * gst/law/alaw.c:
118051         * gst/law/mulaw-decode.c:
118052         * gst/law/mulaw-encode.c:
118053         * gst/law/mulaw.c:
118054           law: fix caps and negotiation
118055           Fix the caps to include the depth (instead of width twice) in the caps of
118056           audio/x-raw-int.
118057           Fix negotiation to not only copy the rate/channels of the first structure.
118058
118059 2009-06-30 14:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
118060
118061         * ext/pulse/pulsesink.c:
118062           pulsesink: include "1.0=100%" in volume and change upper limit
118063           Upper volume limmit was 1000. That appear unneceasrily high. It would also cause
118064           sever distortion if accidentialy used. Now its 10 (~ +15db) which is also in
118065           sync with volume and playbin2.
118066
118067 2009-06-29 15:39:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118068
118069         * ext/pulse/pulsesrc.c:
118070           pulse: some more trivial cleanups
118071
118072 2009-06-29 15:38:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118073
118074         * ext/pulse/pulsemixer.c:
118075           pulse: trivial cleanups
118076
118077 2009-06-29 15:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118078
118079         * ext/pulse/pulsesink.c:
118080           pulsesink: clear ringbuffer when asked to
118081           Since we map the ringbuffer to the pulseaudio internal ringbuffer, flush the
118082           pulseaudio buffer when we are asked to clear the ringbuffer.
118083           This avoids some leftover audio after a seek.
118084
118085 2009-06-26 15:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118086
118087         * autogen.sh:
118088           autogen.sh: Actually do the 'echo -n' -> printf change.
118089
118090 2009-06-26 14:40:14 +0100  Jan Schmidt <thaytan@noraisin.net>
118091
118092         * autogen.sh:
118093           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
118094           Check for more automake command variants. Use printf instead of 'echo -n'
118095           for portability
118096
118097 2009-06-26 13:42:09 +0100  Jan Schmidt <thaytan@noraisin.net>
118098
118099         * common:
118100           Automatic update of common submodule
118101           From f810030 to 5845b63
118102
118103 2009-06-26 13:19:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118104
118105         * gst/qtdemux/qtdemux.c:
118106           qtdemux: don't process track_num/track_count tags with a 0 value
118107           Number/count values of 0 mean they're not set. Don't put those in the
118108           taglist.
118109
118110 2009-06-25 18:51:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118111
118112         * sys/waveform/gstwaveformsink.c:
118113           waveformsink: use 'guint8' instead of 'byte' to fix compilation with MSVC8
118114           We need a cast here for pointer arithmetic to work correctly, but some
118115           MSVC versions don't seem to like 'byte', so use guint8 here. Hopefully
118116           fixes #585361.
118117
118118 2009-06-25 19:39:37 +0300  Stefan Kost <ensonic@users.sf.net>
118119
118120         * sys/v4l2/v4l2_calls.c:
118121           v4l2src: set structs to zero before using them in ioctls
118122           This fixes valgrind warnings.
118123
118124 2009-06-25 13:23:40 +0200  Julien Moutte <julien@fluendo.com>
118125
118126         * gst/qtdemux/qtdemux.c:
118127           qtdemux: Make sure we don't blacklist streams by wrongly comparing their duration with entire clip duration.
118128
118129 2009-06-25 13:18:14 +0200  Krzysztof Błaszkowski <kb at sysmikro.com.pl>
118130
118131         * gst/rtsp/gstrtpdec.c:
118132           rtpdec: fix some buffer leaks
118133
118134 2009-06-25 08:11:09 +0200  Edward Hervey <bilboed@bilboed.com>
118135
118136         * gst/flv/gstflvparse.c:
118137           flvparse: Add missing break in switch/case.
118138
118139 2009-06-25 08:10:38 +0200  Edward Hervey <bilboed@bilboed.com>
118140
118141         * gst/flv/gstflvdemux.c:
118142           flvdemux: Remove unused variable, hint branch likeliness, add comments.
118143
118144 2009-06-25 08:09:57 +0200  Edward Hervey <bilboed@bilboed.com>
118145
118146         * gst/avi/gstavidemux.c:
118147           avidemux: Removed unused variable
118148
118149 2009-06-25 07:41:07 +0200  Edward Hervey <bilboed@bilboed.com>
118150
118151         * gst/qtdemux/qtdemux.c:
118152           qtdemux: Remove dead assignments and unused variables.
118153           Also add branch likeliness macros.
118154
118155 2009-06-25 07:40:26 +0200  Edward Hervey <bilboed@bilboed.com>
118156
118157         * gst/qtdemux/qtdemux.c:
118158           qtdemux: Fix uninitialized variables. Fixes build on macosx
118159
118160 2009-06-24 17:43:25 +0300  Stefan Kost <ensonic@users.sf.net>
118161
118162         * ext/soup/gstsouphttpsrc.c:
118163           souphttpsrc: free memory in finalize
118164           finalize is called only once. no need to clear pointers there. dispose is for
118165           unreffing.
118166
118167 2009-06-24 15:14:14 +0100  Jan Schmidt <jan.schmidt@sun.com>
118168
118169         * common:
118170           Automatic update of common submodule
118171           From 6ab11d1 to f810030
118172
118173 2009-06-08 14:46:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118174
118175         * gst/avi/gstavidemux.c:
118176           avidemux: short-circuit gst_avi_demux_src_convert() when parsing the index
118177           Don't call gst_avi_demux_src_convert() for each single index entry. Not
118178           only do we already have the pointer to the stream context, we also know
118179           the formats we want to convert from and to already, so we may just as
118180           well use optimised conversion routines that bypass some of the checks
118181           and lookups made in gst_avi_demux_src_convert().
118182
118183 2009-06-17 16:39:36 +0200  Edward Hervey <bilboed@bilboed.com>
118184
118185         * gst/qtdemux/qtdemux.c:
118186           qtdemux: Another round of G_*LIKELY micro-optimisations.
118187
118188 2009-06-17 16:20:25 +0200  Edward Hervey <bilboed@bilboed.com>
118189
118190         * gst/qtdemux/qtdemux.c:
118191           qtdemux: Take last sample duration for dummy segment calculation.
118192           This fixes the cases where files without EDL wouldn't output their
118193           last buffer.
118194
118195 2009-06-24 12:36:31 +0200  Edward Hervey <bilboed@bilboed.com>
118196
118197         * gst/avi/gstavidemux.c:
118198           avidemux: Sprinkle branch likeliness macros over the code.
118199
118200 2009-06-23 16:54:32 +0200  Edward Hervey <bilboed@bilboed.com>
118201
118202         * ext/raw1394/gstdv1394src.c:
118203         * ext/raw1394/gsthdv1394src.c:
118204           raw1394: sprinkle branch likeliness macros accross the code.
118205
118206 2009-06-14 10:36:17 +0200  Edward Hervey <bilboed@bilboed.com>
118207
118208         * gst/qtdemux/qtdemux.c:
118209           qtdemux: Add GST_MEMDUMP statements for unknown atoms.
118210           This is to help developers track down and implement unhandled atoms faster.
118211
118212 2009-06-23 17:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118213
118214         * gst/deinterlace/gstdeinterlace.c:
118215           deinterlace: Remove the interlaced field from the output caps if deinterlacing is enabled
118216
118217 2009-06-23 17:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118218
118219         * gst/deinterlace/tvtime/greedyh.c:
118220           deinterlace: Copy the correct line from correct place in the history
118221
118222 2009-06-23 16:35:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118223
118224         * gst/rtsp/gstrtspsrc.c:
118225           rtspsrc: use same protocols after redirect
118226           After a redirect we want to use the same protocols that we were using for the
118227           current url.
118228
118229 2009-06-23 15:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118230
118231         * gst/qtdemux/qtdemux.c:
118232           qtdemux: don't leak cover art
118233
118234 2009-06-23 14:10:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118235
118236         * gst/udp/gstudpnetutils.c:
118237           udp: fix compiler warning about EAI_ADDRFAMILY getting redefined in some cases
118238           Include the header from where we include all the system headers with the
118239           socket stuff before we try to define EAI_ADDRFAMILY ourselves, otherwise
118240           we define it ourselves and then get a compiler warning if a system header
118241           defines it as well without guarding against it being defined already.
118242
118243 2009-06-23 14:39:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118244
118245         * gst/matroska/matroska-ids.h:
118246           matroska: and the new headers too
118247
118248 2009-06-23 14:32:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118249
118250         * gst/matroska/matroska-demux.c:
118251           matroske: fix compiler error
118252           change gpointer to guint8 * for codec_state and codec_priv as some
118253           functions operate on those types and it avoids breaking strict-aliasing
118254           rules.
118255
118256 2009-06-23 12:42:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118257
118258         * gst/matroska/matroska-demux.c:
118259           matroskademux: avoid leaking buffers
118260           Don't leak buffers when resyncing to a keyframe.
118261           Avoid leaking buffers when exiting the loop on error conditions.
118262           Add some more debug info.
118263           Fixes #585911
118264
118265 2009-06-22 15:56:58 +0300  Stefan Kost <ensonic@users.sf.net>
118266
118267         * sys/v4l2/gstv4l2src.c:
118268           v4l2: open/close the device in READY
118269           This allows to query the device in READY. Before one need to switch it to PAUSED
118270           and that also starts streaming.
118271
118272 2009-06-20 15:41:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118273
118274         * gst/qtdemux/qtdemux.c:
118275         * gst/qtdemux/qtdemux_dump.c:
118276           qtdemux: use GST_MEMDUMP
118277
118278 2009-06-19 00:16:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118279
118280         * gst/apetag/Makefile.am:
118281         * gst/apetag/gstapedemux.c:
118282           apedemux: add container-format tag
118283           Use pbutils here because the string is translated.
118284
118285 2009-06-19 00:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118286
118287         * gst/id3demux/Makefile.am:
118288         * gst/id3demux/gstid3demux.c:
118289           id3demux: add container-format tag
118290           Using pbutils here because the string is translated.
118291
118292 2009-06-18 23:51:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118293
118294         * ext/dv/gstdvdemux.c:
118295           dvdemux: post container-format tag
118296           Also merge the two almost identical _add_*_pad() functions into one.
118297
118298 2009-06-18 23:43:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118299
118300         * ext/dv/gstdvdemux.c:
118301           dvdemux: don't screw up first audio buffer
118302           Query the audio format, esp. dvdemux->num_channels, before we use that
118303           variable to allocate the initial buffer. That way we don't accidentally
118304           push a zero-sized buffer as first audio buffer.
118305
118306 2009-06-18 23:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118307
118308         * gst/multipart/multipartdemux.c:
118309           multipartdemux: post container-format tag
118310
118311 2009-06-18 23:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118312
118313         * gst/matroska/matroska-demux.c:
118314           matroska-demux: post container-format tags
118315
118316 2009-06-18 23:36:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118317
118318         * gst/avi/gstavidemux.c:
118319           avidemux: post container-format tag
118320
118321 2009-06-18 23:35:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118322
118323         * gst/qtdemux/qtdemux.c:
118324           qtdemux: post container-format tags
118325
118326 2009-06-21 17:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118327
118328         * gst/audiofx/audioamplify.c:
118329           audioamplify: Fix integer overflows on 32 bit architectures
118330
118331 2009-06-21 09:50:54 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118332
118333         * gst/audiofx/audioamplify.c:
118334           audioamplify: Don't declare a loop index static
118335           The previous patch to add support for additional sample formats possibly
118336           introduced a reentrancy bug:  a variable used for a loop index was declared
118337           static.  This patch fixes that, and also adds a "/* *INDENT-ON* */" annotation
118338           following the macro block.  (I don't know what the annotation is for, but the
118339           adder, where I copied this from, has it).
118340
118341 2009-06-19 22:37:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118342
118343         * gst/audiofx/audioamplify.c:
118344           audioamplify: Fix off-by-one in wrap-positive mode
118345
118346 2009-06-19 22:20:45 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118347
118348         * gst/audiofx/audioamplify.c:
118349         * gst/audiofx/audioamplify.h:
118350           audioamplify: Add noclip method and support for more formats
118351           Fixes bug #585828 and #585831.
118352
118353 2009-06-19 21:46:41 +0200  Koop Mast <kwm@freebsd.org>
118354
118355         * gst/udp/gstudpnetutils.h:
118356           udp: Fix build on FreeBSD
118357           Fixes bug #586397.
118358
118359 2009-06-19 18:12:27 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118360
118361         * tests/check/elements/rtp-payloading.c:
118362           tests: add unit tests for buffer-list payloaders
118363           See #585559
118364
118365 2009-06-19 18:00:35 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118366
118367         * gst/rtp/gstrtpmp4vpay.c:
118368         * gst/rtp/gstrtpmp4vpay.h:
118369           rtpmp4vpay: add support for buffer-list
118370           See #585559
118371
118372 2009-06-19 17:57:12 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118373
118374         * gst/rtp/gstrtpjpegpay.c:
118375         * gst/rtp/gstrtpjpegpay.h:
118376           rtpjpegpay: add support for buffer-lists
118377           See #585559
118378
118379 2009-06-19 17:53:32 +0200  Ognyan Tonchev <ognyan.tonchev at axis.com>
118380
118381         * gst/rtp/gstrtph264pay.c:
118382         * gst/rtp/gstrtph264pay.h:
118383           rtph264pay: add support for buffer-lists
118384           See #585559
118385
118386 2009-06-18 11:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118387
118388         * gst/udp/gstudpnetutils.c:
118389           udputils: don't free invalid memory
118390           As spotted by benjiG in IRC.
118391           don't free invalid memory when getaddrinfo failed.
118392
118393 2009-06-17 17:48:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118394
118395         * ext/pulse/pulsesink.c:
118396           pulseink: don't leak device_description
118397           don't leak the device_description.
118398           some cleanups.
118399
118400 2009-06-19 14:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118401
118402         * po/af.po:
118403         * po/az.po:
118404         * po/bg.po:
118405         * po/ca.po:
118406         * po/cs.po:
118407         * po/da.po:
118408         * po/en_GB.po:
118409         * po/es.po:
118410         * po/eu.po:
118411         * po/fi.po:
118412         * po/fr.po:
118413         * po/hu.po:
118414         * po/id.po:
118415         * po/it.po:
118416         * po/ja.po:
118417         * po/lt.po:
118418         * po/mt.po:
118419         * po/nb.po:
118420         * po/nl.po:
118421         * po/or.po:
118422         * po/pl.po:
118423         * po/pt_BR.po:
118424         * po/ru.po:
118425         * po/sk.po:
118426         * po/sq.po:
118427         * po/sr.po:
118428         * po/sv.po:
118429         * po/uk.po:
118430         * po/vi.po:
118431         * po/zh_CN.po:
118432         * po/zh_HK.po:
118433         * po/zh_TW.po:
118434           po: update .po files for sunaudiomixer string changes
118435
118436 2009-06-18 16:58:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118437
118438         * gst/avi/gstavidemux.c:
118439           avidemux: streaming; adjust sizes to cater for padding in chunks
118440
118441 2009-06-17 11:54:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118442
118443         * gst/avi/gstavidemux.c:
118444           avidemux: streaming mode; handle data chunks grouped in rec lists.
118445           Fixes #567983.
118446
118447 2009-06-10 12:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118448
118449         * gst/qtdemux/qtdemux.c:
118450           qtdemux: map some tags to COMPOSER rather than ARTIST
118451
118452 2009-06-10 12:34:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118453
118454         * gst/qtdemux/qtdemux.c:
118455           qtdemux: fix some 3GP tag extraction (keywords, genre, location)
118456
118457 2009-06-09 15:36:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
118458
118459         * gst/qtdemux/qtdemux.c:
118460         * gst/qtdemux/qtdemux_fourcc.h:
118461           qtdemux: extract pixel-aspect-ratio information
118462
118463 2009-06-17 07:14:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118464
118465         * gst/matroska/matroska-demux.c:
118466           matroskademux: Fix leaking of the Matroska TITLE element
118467
118468 2009-06-16 20:38:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118469
118470         * docs/plugins/Makefile.am:
118471         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
118472         * docs/plugins/gst-plugins-good-plugins-sections.txt:
118473         * docs/plugins/gst-plugins-good-plugins.args:
118474         * docs/plugins/gst-plugins-good-plugins.hierarchy:
118475         * docs/plugins/gst-plugins-good-plugins.interfaces:
118476         * docs/plugins/gst-plugins-good-plugins.prerequisites:
118477         * docs/plugins/inspect/plugin-1394.xml:
118478         * docs/plugins/inspect/plugin-aasink.xml:
118479         * docs/plugins/inspect/plugin-alaw.xml:
118480         * docs/plugins/inspect/plugin-alpha.xml:
118481         * docs/plugins/inspect/plugin-alphacolor.xml:
118482         * docs/plugins/inspect/plugin-annodex.xml:
118483         * docs/plugins/inspect/plugin-apetag.xml:
118484         * docs/plugins/inspect/plugin-audiofx.xml:
118485         * docs/plugins/inspect/plugin-auparse.xml:
118486         * docs/plugins/inspect/plugin-autodetect.xml:
118487         * docs/plugins/inspect/plugin-avi.xml:
118488         * docs/plugins/inspect/plugin-cacasink.xml:
118489         * docs/plugins/inspect/plugin-cairo.xml:
118490         * docs/plugins/inspect/plugin-cutter.xml:
118491         * docs/plugins/inspect/plugin-debug.xml:
118492         * docs/plugins/inspect/plugin-deinterlace.xml:
118493         * docs/plugins/inspect/plugin-dv.xml:
118494         * docs/plugins/inspect/plugin-efence.xml:
118495         * docs/plugins/inspect/plugin-effectv.xml:
118496         * docs/plugins/inspect/plugin-equalizer.xml:
118497         * docs/plugins/inspect/plugin-esdsink.xml:
118498         * docs/plugins/inspect/plugin-flac.xml:
118499         * docs/plugins/inspect/plugin-flv.xml:
118500         * docs/plugins/inspect/plugin-flxdec.xml:
118501         * docs/plugins/inspect/plugin-gamma.xml:
118502         * docs/plugins/inspect/plugin-gconfelements.xml:
118503         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
118504         * docs/plugins/inspect/plugin-goom.xml:
118505         * docs/plugins/inspect/plugin-goom2k1.xml:
118506         * docs/plugins/inspect/plugin-halelements.xml:
118507         * docs/plugins/inspect/plugin-icydemux.xml:
118508         * docs/plugins/inspect/plugin-id3demux.xml:
118509         * docs/plugins/inspect/plugin-interleave.xml:
118510         * docs/plugins/inspect/plugin-jpeg.xml:
118511         * docs/plugins/inspect/plugin-level.xml:
118512         * docs/plugins/inspect/plugin-matroska.xml:
118513         * docs/plugins/inspect/plugin-monoscope.xml:
118514         * docs/plugins/inspect/plugin-mulaw.xml:
118515         * docs/plugins/inspect/plugin-multifile.xml:
118516         * docs/plugins/inspect/plugin-multipart.xml:
118517         * docs/plugins/inspect/plugin-navigationtest.xml:
118518         * docs/plugins/inspect/plugin-ossaudio.xml:
118519         * docs/plugins/inspect/plugin-png.xml:
118520         * docs/plugins/inspect/plugin-pulseaudio.xml:
118521         * docs/plugins/inspect/plugin-quicktime.xml:
118522         * docs/plugins/inspect/plugin-replaygain.xml:
118523         * docs/plugins/inspect/plugin-rtp.xml:
118524         * docs/plugins/inspect/plugin-rtsp.xml:
118525         * docs/plugins/inspect/plugin-shout2send.xml:
118526         * docs/plugins/inspect/plugin-smpte.xml:
118527         * docs/plugins/inspect/plugin-soup.xml:
118528         * docs/plugins/inspect/plugin-spectrum.xml:
118529         * docs/plugins/inspect/plugin-speex.xml:
118530         * docs/plugins/inspect/plugin-taglib.xml:
118531         * docs/plugins/inspect/plugin-udp.xml:
118532         * docs/plugins/inspect/plugin-video4linux2.xml:
118533         * docs/plugins/inspect/plugin-videobalance.xml:
118534         * docs/plugins/inspect/plugin-videobox.xml:
118535         * docs/plugins/inspect/plugin-videocrop.xml:
118536         * docs/plugins/inspect/plugin-videoflip.xml:
118537         * docs/plugins/inspect/plugin-videomixer.xml:
118538         * docs/plugins/inspect/plugin-wavenc.xml:
118539         * docs/plugins/inspect/plugin-wavpack.xml:
118540         * docs/plugins/inspect/plugin-wavparse.xml:
118541         * docs/plugins/inspect/plugin-ximagesrc.xml:
118542         * docs/plugins/inspect/plugin-y4menc.xml:
118543         * gst/effectv/gstaging.c:
118544         * gst/effectv/gstaging.h:
118545         * gst/effectv/gstdice.c:
118546         * gst/effectv/gstdice.h:
118547         * gst/effectv/gstedge.c:
118548         * gst/effectv/gstedge.h:
118549         * gst/effectv/gstquark.c:
118550         * gst/effectv/gstquark.h:
118551         * gst/effectv/gstrev.c:
118552         * gst/effectv/gstrev.h:
118553         * gst/effectv/gstshagadelic.c:
118554         * gst/effectv/gstshagadelic.h:
118555         * gst/effectv/gstvertigo.c:
118556         * gst/effectv/gstvertigo.h:
118557         * gst/effectv/gstwarp.c:
118558         * gst/effectv/gstwarp.h:
118559           effectv: Add basic documentation for the effectv elements
118560
118561 2009-06-16 20:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118562
118563         * gst/effectv/gstaging.c:
118564         * gst/effectv/gstdice.c:
118565         * gst/effectv/gsteffectv.h:
118566         * gst/effectv/gstquark.c:
118567         * gst/effectv/gstshagadelic.c:
118568           effectv: Define the fast PRNG function at a central place
118569
118570 2009-06-16 20:13:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118571
118572         * gst/effectv/Makefile.am:
118573         * gst/effectv/gstaging.c:
118574         * gst/effectv/gstaging.h:
118575         * gst/effectv/gstdice.c:
118576         * gst/effectv/gstdice.h:
118577         * gst/effectv/gstedge.c:
118578         * gst/effectv/gstedge.h:
118579         * gst/effectv/gsteffectv.c:
118580         * gst/effectv/gsteffectv.h:
118581         * gst/effectv/gstquark.c:
118582         * gst/effectv/gstquark.h:
118583         * gst/effectv/gstrev.c:
118584         * gst/effectv/gstrev.h:
118585         * gst/effectv/gstshagadelic.c:
118586         * gst/effectv/gstshagadelic.h:
118587         * gst/effectv/gstvertigo.c:
118588         * gst/effectv/gstvertigo.h:
118589         * gst/effectv/gstwarp.c:
118590         * gst/effectv/gstwarp.h:
118591           effectv: Move type definitions into separate headers
118592           This is needed for the docs later.
118593
118594 2009-06-16 19:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118595
118596         * gst/effectv/gstaging.c:
118597         * gst/effectv/gstdice.c:
118598         * gst/effectv/gstedge.c:
118599         * gst/effectv/gstquark.c:
118600         * gst/effectv/gstrev.c:
118601         * gst/effectv/gstshagadelic.c:
118602         * gst/effectv/gstvertigo.c:
118603         * gst/effectv/gstwarp.c:
118604           effectv: Remove get_unit_size implementations
118605           The default on from GstVideoFilter handles this already.
118606
118607 2009-06-16 14:54:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118608
118609         * configure.ac:
118610           configure: bump core/base requirements to git
118611           Need git core for basesink bufferlist additions; -base requirement
118612           bumped gratuitously.
118613
118614 2009-06-16 15:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118615
118616         * tests/check/elements/udpsink.c:
118617           tests: add some debug, send newsegment
118618
118619 2009-06-16 15:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118620
118621         * gst/udp/gstudpsrc.c:
118622           udpsrc: add debug line for the socket
118623
118624 2009-06-16 15:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118625
118626         * tests/check/pipelines/flacdec.c:
118627           tests: turn g_print into debug
118628
118629 2009-06-16 15:04:15 +0200  Ognyan Tonchev <ognyan@axis.com>
118630
118631         * gst/udp/gstmultiudpsink.c:
118632         * tests/check/Makefile.am:
118633         * tests/check/elements/udpsink.c:
118634           multiudpsink: add support for buffer lists
118635           Add support for BufferList and add a unit test.
118636           Fixes #585842
118637
118638 2009-06-16 00:02:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118639
118640         * ext/soup/gstsouphttpsrc.c:
118641           souphttpsrc: reset session state when stopping
118642           Increases the chances that the element is actually reusable.
118643
118644 2009-06-15 23:49:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118645
118646         * ext/soup/gstsouphttpsrc.c:
118647           souphttpsrc: log response and request headers and fix some broken indenting
118648
118649 2009-06-15 22:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118650
118651         * gst/rtp/gstrtpmp4gdepay.c:
118652           mp4gdepay: guess constantDuration better
118653           Do a better job at guessing the constantDuration parameter when it is not
118654           present in the caps.
118655           Fixes #585205
118656
118657 2009-06-15 21:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118658
118659         * gst/effectv/gstwarp.c:
118660           warptv: Clean up warptv element and fix some minor bugs and leaks
118661
118662 2009-06-15 20:53:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118663
118664         * gst/effectv/gstvertigo.c:
118665           vertigotv: Clean up vertigotv element and fix some minor bugs and leaks
118666
118667 2009-06-15 20:38:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118668
118669         * gst/effectv/gstdice.c:
118670           dicetv: Use guint8 instead of char (which can be signed or unsigned)
118671
118672 2009-06-15 20:36:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118673
118674         * gst/effectv/gstshagadelic.c:
118675           shagadelictv: Use guint8/gint8 instead of char (which can be signed or unsigned)
118676
118677 2009-06-15 20:31:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118678
118679         * gst/effectv/gstshagadelic.c:
118680           shagadelictv: Clean up element and free all memory in finalize
118681
118682 2009-06-15 20:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118683
118684         * gst/effectv/gstrev.c:
118685           revtv: Clean up revtv element
118686
118687 2009-06-15 20:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118688
118689         * gst/effectv/gstquark.c:
118690           quarktv: Simplify some code
118691
118692 2009-06-15 20:07:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118693
118694         * gst/effectv/gstquark.c:
118695           quarktv: Use the input data if a NULL buffer is chosen instead of the value 0
118696
118697 2009-06-15 20:00:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118698
118699         * gst/effectv/gstquark.c:
118700           quarktv: Fix setting the planes property of quarktv
118701           Setting it to a value<16 would cause crashes before because
118702           current_plane was set to the old number of planes-1. Also
118703           fix calculations for non-2^n planes values.
118704
118705 2009-06-15 17:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118706
118707         * gst/effectv/gstquark.c:
118708           quarktv: Clean up the quarktv element
118709
118710 2009-06-15 17:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118711
118712         * gst/effectv/gsteffectv.c:
118713           effectv: Make elements list constant
118714
118715 2009-06-15 17:37:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118716
118717         * gst/effectv/gstedge.c:
118718           edgetv: Clean up edgetv element and fix memory leak
118719
118720 2009-06-15 17:21:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118721
118722         * gst/effectv/gstdice.c:
118723           dicetv: Clean up dicetv element and fix some smaller issues
118724           This fixes a memory leak (the dice map) and a crash when
118725           setting the square-bits property before caps are set.
118726
118727 2009-06-15 17:20:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118728
118729         * gst/effectv/Makefile.am:
118730         * gst/effectv/gstaging.c:
118731           agingtv: Actually use GstController for syncing the properties to timestamps
118732
118733 2009-06-15 17:03:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118734
118735         * gst/effectv/gstaging.c:
118736           agingtv: Export some more agingtv properties via GObject properties
118737
118738 2009-06-15 15:06:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118739
118740         * gst/effectv/gstaging.c:
118741           agingtv: General cleanup and updating of copyright
118742           Also make the scratch-lines property exported via a GObject
118743           property and initialize/reset the internal state correctly.
118744
118745 2009-06-15 15:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118746
118747         * gst/effectv/gstaging.c:
118748           agingtv: Store and update state inside the instance struct
118749           This makes the coloraging effect and pits effect visible.
118750
118751 2009-06-15 15:51:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118752
118753         * ext/pulse/pulsesink.c:
118754           pulsesink: ref custom ring buffer class and type in class_init
118755           Hack around thread-safety issues in GObject and our racy _get_type()
118756           functions (we could easily fix the _get_type() functions, but we still
118757           need to hack around the GObject class races until we require a newer
118758           GLib version, I think).
118759
118760 2009-06-14 19:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118761
118762         * ext/dv/demo-play.c:
118763         * tests/old/examples/Makefile.am:
118764         * tests/old/examples/level/Makefile.am:
118765         * tests/old/examples/level/README:
118766         * tests/old/examples/level/demo.c:
118767         * tests/old/examples/level/plot.c:
118768         * tests/old/examples/switch/.gitignore:
118769         * tests/old/examples/switch/Makefile.am:
118770         * tests/old/examples/switch/switcher.c:
118771           Remove a few old example apps from the 0.8 days
118772           Some have been replaced by newer ones, others are demoing elements that
118773           don't exist any longer (not in -good anyway), and others have not been
118774           touched in many years and it seem pointless to keep them around.
118775           Removing these files makes sure we don't have any code in our repository
118776           that uses Gtk+ symbols which are to be removed for GNOME3, and as such
118777           will make some script that greps for this kind of stuff give us a clean
118778           bill of code health. Fixes #585757.
118779
118780 2009-06-13 21:02:45 -0400  Olivier Crête <tester@tester.ca>
118781
118782         * common:
118783         * gst/rtp/gstrtpsirenpay.c:
118784           rtpsirenpay: Remove deprecated symbol
118785           Patch by: Luis Menina
118786
118787 2009-06-13 10:43:55 +0200  Marvin Schmidt <marvin_schmidt@gmx.net>
118788
118789         * tests/check/Makefile.am:
118790           tests: Don't run the flacdec test if the plugin isn't built. Fixes #585630
118791
118792 2009-06-12 16:06:28 +0200  Patrick Radizi <patrick.radizi at axis.com>
118793
118794         * gst/rtsp/gstrtspsrc.c:
118795         * gst/rtsp/gstrtspsrc.h:
118796           rtspsrc: Add RTP blocksize functionality
118797           Add property to make the client suggest a blocksize to the server.
118798           Fixes #585549
118799
118800 2009-06-11 22:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118801
118802         * gst/rtp/README:
118803           rtp: update README, fix some typos, mention gstrtpbin
118804
118805 2009-06-11 19:10:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118806
118807         * ext/pulse/pulsesink.c:
118808           pulsesink: handle border cases in resampler
118809
118810 2009-06-11 13:32:22 +0100  Jan Schmidt <thaytan@noraisin.net>
118811
118812         * common:
118813         * docs/Makefile.am:
118814         * docs/plugins/Makefile.am:
118815         * docs/upload.mak:
118816           docs: Bump common. Use upload-doc.mak instead of upload.mak
118817           Remove the local copy of upload.mak in favour of using the shared
118818           upload-doc.make in common/
118819
118820 2009-06-11 11:39:25 +0100  Jan Schmidt <thaytan@noraisin.net>
118821
118822         * gst/goom/goom_config_param.h:
118823         * gst/videomixer/videomixer.c:
118824           docs: Quieten a couple more docs warnings
118825
118826 2009-06-11 11:27:26 +0100  Jan Schmidt <thaytan@noraisin.net>
118827
118828         * gst/matroska/lzo.c:
118829           docs: Remove gtk-doc comment marker
118830           These comment blocks aren't gtk-doc comments and cause annoying noise in
118831           the docs build.
118832
118833 2009-06-11 10:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118834
118835         * gst/deinterlace/gstdeinterlace.c:
118836         * gst/deinterlace/gstdeinterlace.h:
118837           deinterlace: Implement upstream negotation
118838
118839 2009-06-10 21:47:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118840
118841         * gst/deinterlace/gstdeinterlace.c:
118842           deinterlace: Improve debugging and clean up some code
118843
118844 2009-06-10 14:55:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118845
118846         * gst/deinterlace/gstdeinterlace.c:
118847           deinterlace: Clip buffers to the current segment if possible
118848
118849 2009-06-10 14:45:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118850
118851         * gst/deinterlace/gstdeinterlace.c:
118852         * gst/deinterlace/gstdeinterlace.h:
118853           deinterlace: Clean up includes and clean up order of instance struct fields
118854
118855 2009-06-10 16:09:56 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118856
118857         * gst/rtp/gstrtph263pay.h:
118858           rtph263pay: Default to doing A, B and C modes, not only A
118859
118860 2009-06-10 09:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118861
118862         * gst/deinterlace/gstdeinterlace.c:
118863           deinterlace: Fix QoS calculations
118864           The diff is a signed integer, not an unsigned one of course.
118865           In modes other than GST_DEINTERLACE_ALL every frame has twice the
118866           duration of the field duration.
118867
118868 2009-06-09 14:13:31 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
118869
118870         * gst/rtp/gstrtpsirenpay.c:
118871           rtpsirenpay: Put the bitrate in the RTP caps
118872           The MS code seems to require the bitrate to interoperate and
118873           draft-ietf-avt-rtp-g7221-00 also has it.
118874
118875 2009-06-09 19:55:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118876
118877         * gst/deinterlace/gstdeinterlace.c:
118878         * gst/deinterlace/gstdeinterlace.h:
118879           deinterlace: Implement basic QoS
118880           This change is based on Tim's QoS implementation
118881           for jpegdec.
118882
118883 2009-06-09 19:29:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118884
118885         * gst/deinterlace/gstdeinterlace.c:
118886           deinterlace: Directly proxy events/queries to the peer pads
118887           This removes some overhead introduced by the default handlers
118888           that need to iterate over the other pads.
118889
118890 2009-06-09 10:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
118891
118892         * gst/avi/gstavidemux.c:
118893           avidemux: debug_memdump() unknown tags. Refactor junk parsing code.
118894           This makes life slightly easier when debugging avi files.
118895
118896 2009-06-08 08:21:43 +0200  Edward Hervey <bilboed@bilboed.com>
118897
118898         * gst/rtp/Makefile.am:
118899           rtp: Don't forget to dist the headers for the CELT (de)payloaders.
118900
118901 2009-06-07 20:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118902
118903         * gst/qtdemux/qtdemux.c:
118904           Revert "Revert "qtdemux: fill timestamp table completely""
118905           This reverts commit 9f022c8a8503c2ce0fa617fdb50e41706dd412f5.
118906           Sorry, I was thinking about the wrong module.
118907
118908 2009-06-07 20:49:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118909
118910         * gst/qtdemux/qtdemux.c:
118911           Revert "qtdemux: fill timestamp table completely"
118912           This reverts commit 790b050fc5302cae89cddcd23b258093967d05a9.
118913           I forgot we were frozen.
118914
118915 2009-06-07 20:46:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118916
118917         * gst/qtdemux/qtdemux.c:
118918           qtdemux: fill timestamp table completely
118919           When there are less timestamps that there are samples, fill up the sample table
118920           with the last know timestamp. This situation can happen when the last sample
118921           does not decode and doesn't need a timestamp. We however calculate the total
118922           track length using the last sample timestamp so we need to have something
118923           sensible in there.
118924           Fixes #585056
118925
118926 2009-06-07 13:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118927
118928         * gst/wavparse/gstwavparse.c:
118929           wavparse: handle LIST INFO of 0 size
118930           Handle LIST INFO chunks of 0 size instead of causing errors.
118931           Fixes #584981
118932
118933 2009-06-07 13:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118934
118935         * gst/wavparse/gstwavparse.c:
118936           Revert "wavparse: Remove dead assignments, move variable to where it's needed."
118937           Reverts commit 44256a78f8dd79a91f3bb2ab7c3aa623c097bb8a and use the result in
118938           error reporting so that we can see what's going on.
118939
118940 2009-06-05 18:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118941
118942         * gst/rtp/Makefile.am:
118943         * gst/rtp/gstrtp.c:
118944         * gst/rtp/gstrtpceltdepay.c:
118945         * gst/rtp/gstrtpceltdepay.h:
118946           celtdepay: add CELT depayloader
118947
118948 2009-06-05 15:30:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118949
118950         * gst/rtp/Makefile.am:
118951         * gst/rtp/gstrtp.c:
118952         * gst/rtp/gstrtpceltpay.c:
118953         * gst/rtp/gstrtpceltpay.h:
118954           rtpceltpay: add CELT RTP payloader
118955
118956 2009-06-05 16:54:48 +0100  Jan Schmidt <jan.schmidt@sun.com>
118957
118958         * sys/sunaudio/gstsunaudiomixerctrl.c:
118959         * sys/sunaudio/gstsunaudiomixeroptions.c:
118960         * sys/sunaudio/gstsunaudiomixertrack.c:
118961           sunaudio: Fix switch setting on some devices. Add debug. Fix a FIXME.
118962           Fix the setting of toggle switches on some broken audio drivers which
118963           report that no audio ports are settable by ignoring the mod_port field
118964           there.
118965           Add some debug statements.
118966           Fix a FIXME now that Good relies on a new enough gst-plugins-base.
118967
118968 2009-06-04 12:27:19 +0100  Jan Schmidt <jan.schmidt@sun.com>
118969
118970         * sys/sunaudio/Makefile.am:
118971         * sys/sunaudio/gstsunaudiomixerctrl.c:
118972         * sys/sunaudio/gstsunaudiomixerctrl.h:
118973         * sys/sunaudio/gstsunaudiomixeroptions.c:
118974         * sys/sunaudio/gstsunaudiomixeroptions.h:
118975         * sys/sunaudio/gstsunaudiomixertrack.c:
118976         * sys/sunaudio/gstsunaudiomixertrack.h:
118977           sunaudio: Support new flags for options and actions
118978           Use new audio mixer flags added in Base 0.10.23 to expose flags and options
118979           on the SunAudio devices.
118980           Fixes: #583593
118981           Patch By: Brian Cameron <brian.cameron@sun.com>
118982           Patch By: Garrett D'Amore <garrett.damore@sun.com>
118983
118984 2009-05-15 11:50:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118985
118986         * gst/deinterlace/gstdeinterlace.c:
118987         * gst/deinterlace/gstdeinterlace.h:
118988           deinterlace: First try to handle DVD still frames correctly
118989           This helps a bit with bug #582740 but still doesn't make it work.
118990
118991 2009-06-04 17:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
118992
118993         * ext/pulse/pulsesink.c:
118994           pulsesink: only notify if all checks passed
118995           Replace goto done: with return, as those are checks when we don't want to flag a
118996           pending notify.
118997
118998 2009-06-04 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118999
119000         * gst/rtsp/gstrtspsrc.c:
119001           rtspsrc: set the right state on rtpbin
119002           We need to set the state of gstrtpbin to the same state as our source elements.
119003           This fixes fallback to TCP again.
119004
119005 2009-06-03 18:23:53 +0300  Stefan Kost <ensonic@users.sf.net>
119006
119007         * ext/pulse/pulsesink.c:
119008           pulsesink: check pointer before accessing
119009           Move existing check a few lines up, so that we check before accessing fields.
119010
119011 2009-06-03 18:21:12 +0300  Stefan Kost <ensonic@users.sf.net>
119012
119013         * ext/pulse/pulsesink.c:
119014           pulsesink: rename gst_pulse_sink_get_time to gst_pulsesink_get_time
119015           Rename internal method for consistency.
119016
119017 2009-06-03 18:19:22 +0300  Stefan Kost <ensonic@users.sf.net>
119018
119019         * ext/pulse/pulsesink.c:
119020           pulsesink: use values from pa_stream_get_buffer_attr()
119021           We were putting the requested values back into ringbuffer spec, instead of
119022           using the queried values.
119023
119024 2009-06-02 19:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119025
119026         * gst/rtp/gstrtpvrawpay.c:
119027           vrawpay: trim output buffers
119028           Remove the leftover unused bytes in the output buffer.
119029           Fixes #584613
119030
119031 2009-06-02 19:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119032
119033         * gst/rtp/gstrtpvrawdepay.c:
119034           vrawdepay: fix parsing of sampling field
119035           commit a12d9a80f225be97b3674b1a0506ac66544dbf49 broke the parsing of the
119036           sampling.
119037
119038 2009-05-27 17:06:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119039
119040         * ext/libpng/gstpngdec.c:
119041           pngdec: Avoid possible overflow in calculations
119042           A malformed (or simply huge) PNG file can lead to integer overflow in
119043           calculating the size of the output buffer, leading to crashes or buffer
119044           overflows later. Fixes SA35205 security advisory.
119045
119046 2009-06-02 00:48:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119047
119048         * ext/flac/gstflacenc.c:
119049           flacenc: some more logging - dump header packets
119050           Also, the final fixing up of the headers is expected and not something
119051           we should warn about.
119052
119053 2009-06-02 00:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119054
119055         * ext/flac/gstflacenc.c:
119056           flacenc: never ever pass values >36bits to _set_total_samples_estimate()
119057           Let's be paranoid and make sure we never pass a number that takes up
119058           more than 36 bits to _set_total_samples_estimate(), since libFLAC
119059           expects all the other bits to be zero, and if this is not the case
119060           neighbouring fields in the global stream info header may get messed
119061           up inadvertently, so that flac -d refuses to decode the stream.
119062           See #584455.
119063
119064 2009-06-01 22:33:02 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
119065
119066         * ext/flac/gstflacenc.c:
119067           Address bad FLAC sample length encoding of #5844455
119068           Commit df707c666433a78d3878af6f055698d5756226c4
119069           introduced an obvious bug in the sample length calculation,
119070           using the wrong macro for conversion.
119071
119072 2009-06-01 11:58:21 -0700  Brian Cameron <brian.cameron@sun.com>
119073
119074         * gst/deinterlace/tvtime/mmx.h:
119075           deinterlace: Fix spurious colons in asm code
119076           Fixes #584174.
119077           Signed-off-by: David Schleef <ds@schleef.org>
119078
119079 2009-06-01 00:40:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119080
119081         * gst/avi/gstavidemux.c:
119082           avidemux: skip JUNK chunks in data section in streaming mode
119083           Skip JUNK tags in streaming mode as well instead of EOSing
119084           prematurely. Fixes #564100.
119085
119086 2009-05-28 14:01:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119087
119088         * gst/videomixer/blend_bgra.c:
119089         * gst/videomixer/blend_i420.c:
119090         * gst/videomixer/videomixer.c:
119091           videomixer: Don't use // comments
119092
119093 2009-05-28 13:56:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119094
119095         * gst/videomixer/blend_bgra.c:
119096           videomixer: Fix background blitting when a color mode is selected with BGRA
119097
119098 2009-05-28 13:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119099
119100         * gst/videomixer/blend_ayuv.c:
119101         * gst/videomixer/blend_bgra.c:
119102         * gst/videomixer/blend_i420.c:
119103         * gst/videomixer/videomixer.c:
119104         * gst/videomixer/videomixer.h:
119105           videomixer: Some cleanup and fix the calculation of the frame size in bytes
119106
119107 2009-05-28 13:35:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119108
119109         * gst/videomixer/blend_i420.c:
119110           videomixer: Fix I420 blending to actually do something
119111           For this we a) implement the checkers filling and b)
119112           actually blend the src/dest by using the src alpha value
119113           from the pad.
119114
119115 2009-05-28 13:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119116
119117         * gst/videomixer/blend_bgra.c:
119118           videomixer: Fix ARGB blending to actually work
119119
119120 2009-05-28 13:04:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119121
119122         * gst/videomixer/Makefile.am:
119123         * gst/videomixer/blend_bgra.c:
119124           videomixer: Blend BGRA ourselves instead of using Cairo
119125
119126 2009-05-28 12:55:16 +0200  Alex Ugarte <alexugarte@gmail.com>
119127
119128         * gst/videomixer/Makefile.am:
119129         * gst/videomixer/blend_ayuv.c:
119130         * gst/videomixer/blend_bgra.c:
119131         * gst/videomixer/blend_i420.c:
119132         * gst/videomixer/videomixer.c:
119133         * gst/videomixer/videomixer.h:
119134           videomixer: Add support for blending BGRA and AYUV
119135           Fixes bug #577017.
119136
119137 2009-05-28 12:39:46 +0200  Ghislain 'Aus' Lacroix <aus@songbirdnest.com>
119138
119139         * gst/equalizer/gstiirequalizer.c:
119140           equalizer: Use floating point arithmetic internally for the int16 mode
119141           By using int32 arithmetic we will introduce distortions as the
119142           IIR filter is very sensitive to rounding errors. Fixes bug #580214.
119143
119144 2009-05-28 10:55:16 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
119145
119146         * gst-plugins-good.spec.in:
119147           Update spec file with latest plugins
119148
119149 2009-05-26 17:19:08 +0100  Jan Schmidt <thaytan@noraisin.net>
119150
119151         * common:
119152           Automatic update of common submodule
119153           From 888e0a2 to c572721
119154
119155 2009-05-26 16:20:35 +0300  Stefan Kost <ensonic@users.sf.net>
119156
119157         * sys/v4l2/gstv4l2src.c:
119158         * sys/v4l2/gstv4l2src.h:
119159           v4l2: cleanup and commenting
119160           Remove newlines inserted by gst-indent once. Remove unused var from instance
119161           struct. Add comments. Add another #define for default property value.
119162
119163 2009-05-06 12:43:35 +0300  Stefan Kost <ensonic@users.sf.net>
119164
119165         * tests/check/Makefile.am:
119166           makefile: idea about makeing more sources/sinks testable again
119167
119168 2009-05-25 16:33:35 +0200  John Keeping <john.keeping at lineone.net>
119169
119170         * ext/libpng/gstpngdec.c:
119171           pngdec: match g_malloc() with g_free()
119172           Matching g_malloc() with a g_free() is important when a custom allocator is
119173           installed.
119174           Fixes #583803
119175
119176 2009-05-12 18:39:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119177
119178         * gst/rtp/gstrtpmp4vpay.c:
119179         * gst/rtp/gstrtpmp4vpay.h:
119180           rtpmp4vpay: don't look for headers in some cases
119181           In some streams (starting with 00000100) don't look for the headers but push
119182           data as it is.
119183           Fixes #582153
119184
119185 2009-05-13 11:50:22 +0200  Patrick Radizi <patrick.radizi at axis.com>
119186
119187         * gst/rtsp/gstrtspsrc.c:
119188           rtspsrc: fix memory leak of messages
119189           Free messages correctly.
119190           Fixes #577318
119191
119192 2009-05-24 19:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119193
119194         * gst/rtsp/gstrtspsrc.c:
119195           rtspsrc: make fakesrc silent
119196           Make the fakesrc that is responsible for sending dummy packets silent.
119197
119198 2009-05-24 16:33:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119199
119200         * gst/rtsp/gstrtspsrc.c:
119201           rtspsrc: don't send teardown before setup
119202           Don't send a TEARDOWN request when we did not manage to successfully setup a
119203           stream.
119204
119205 2009-05-14 14:46:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119206
119207         * gst/matroska/matroska-demux.c:
119208         * gst/matroska/matroska-demux.h:
119209         * gst/matroska/matroska-ids.h:
119210           matroskademux: Populate a GstIndex that is set on matroskademux
119211
119212 2009-05-14 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119213
119214         * gst/flv/gstflvmux.c:
119215           flvmux: Get the max duration from upstream if there's no duration tag
119216
119217 2009-05-14 10:29:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119218
119219         * gst/flv/gstflvmux.c:
119220         * gst/flv/gstflvmux.h:
119221           flvmux: Write an index table to the end of the file
119222
119223 2009-05-22 01:12:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119224
119225         * autogen.sh:
119226         * configure.ac:
119227           autotools: move the -Wno-portability from autogen.sh to configure.ac
119228           If we're lucky it'll get used on automatic rebuilds as well that way.
119229
119230 2009-05-22 01:10:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119231
119232         * common:
119233         * configure.ac:
119234         * m4/gst-fionread.m4:
119235           m4: fix 'suspicious cache id' warnings
119236           and update common to pull in a similar fix. Also check in configure
119237           whether the compiler supports do while macros (GLib wants this
119238           defined and it is needed to avoid warnings with some c++ compilers
119239           apparently).
119240
119241 2009-05-22 01:39:33 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119242
119243         * configure.ac:
119244           souphttpsrc: Bump-up libsoup-2.24 dep to >= 2.26
119245           The helper function soup_message_headers_get_content_type that we now use
119246           was added in 2.26.
119247
119248 2009-05-20 17:57:59 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119249
119250         * ext/soup/gstsouphttpsrc.c:
119251           souphttpsrc: Set caps for audio/L16 content-type
119252           When "Content-Type" header is "audio/L16", we need to set the caps on the
119253           outgoing buffers so that downstream elements can have means to detect the
119254           stream type and handle it appropriately. Tested with HTTP stream provided
119255           by pulse-audio's http module (git master).
119256
119257 2009-05-20 15:06:25 +0300  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
119258
119259         * ext/soup/gstsouphttpsrc.c:
119260         * ext/soup/gstsouphttpsrc.h:
119261           souphttpsrc: Rename icy_caps to src_caps
119262
119263 2009-05-21 23:39:13 +0200  Philippe Normand <philippe at fluendo.com>
119264
119265         * ext/jpeg/gstjpegdec.c:
119266           jpegdec: bump max size to 65535x65535
119267           Remove artificial jpeg image limits.
119268           Fixes #583048.
119269
119270 2009-05-21 21:36:02 +0100  Jan Schmidt <thaytan@noraisin.net>
119271
119272         * win32/common/config.h:
119273           win32: Update the win32 config.h
119274
119275 2009-05-19 15:12:09 +0100  Jan Schmidt <thaytan@noraisin.net>
119276
119277         * gst/matroska/matroska-demux.c:
119278         * gst/matroska/matroska-ids.h:
119279           matroskademux: Recognise PGS subpicture streams - the bluray format.
119280           Recognise and apply appropriate caps to PGS (Presentation Graphic Stream)
119281           subpicture streams.
119282
119283 2009-05-15 10:42:19 +0100  Jan Schmidt <thaytan@noraisin.net>
119284
119285         * ext/pulse/pulsesink.c:
119286           pulsesink: Convert an erroneous assertion
119287           Occasionally, we get a change callback for an old stream, triggering
119288           the assertion unnecessarily. Just ignore such callbacks.
119289
119290 2009-05-20 16:14:40 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119291
119292         * ext/pulse/pulsesink.c:
119293           pulse: Print a warning on under/overflows
119294
119295 2009-05-20 18:45:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119296
119297         * gst/qtdemux/qtdemux.c:
119298         * gst/qtdemux/qtdemux_fourcc.h:
119299           qtdemux: parse in24 boxes to get endianness
119300           in24 samples are normally big-endian but an enda box can change this to
119301           little-endian. Recurse into the in24 box and find the enda box so that we get
119302           the endianness right.
119303           Fixes #582515
119304
119305 2009-05-20 14:14:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119306
119307         * gst/multipart/multipartdemux.c:
119308           multipartdemux: add proper padtemplate
119309
119310 2009-05-20 14:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119311
119312         * gst/multipart/multipartdemux.c:
119313           multipartdemux: add more mime types
119314           Add mime-type for Panasonic g726 and add more required caps properties for other
119315           G726 mime-types.
119316           Make mime-types case insensitive.
119317           See #582169
119318
119319 2009-05-20 13:47:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119320
119321         * gst/multipart/multipartdemux.c:
119322         * gst/multipart/multipartdemux.h:
119323           multipartdemux: add flow aggregation
119324
119325 2009-05-20 13:29:02 +0200  Arnout Vandecappelle <arnout@mind.be>
119326
119327         * gst/multipart/multipartdemux.c:
119328           multipartdemux: allow content to be empty.
119329           gst_adapter_take_buffer doesn't allow buffer to be empty.
119330           Simply skip any part where the content is empty.  Don't
119331           create a pad for it either.
119332           See #582169
119333
119334 2009-05-18 22:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119335
119336         * gst/rtp/gstrtpchannels.h:
119337           rtp: fix channel positions for mono
119338
119339 2009-05-21 21:02:11 +0100  Jan Schmidt <thaytan@noraisin.net>
119340
119341         * configure.ac:
119342           Back to hacking -> 0.10.15.1
119343
119344 === release 0.10.15 ===
119345
119346 2009-05-20 22:34:18 +0100  Jan Schmidt <thaytan@noraisin.net>
119347
119348         * ChangeLog:
119349         * NEWS:
119350         * RELEASE:
119351         * configure.ac:
119352         * docs/plugins/gst-plugins-good-plugins.args:
119353         * docs/plugins/gst-plugins-good-plugins.hierarchy:
119354         * docs/plugins/gst-plugins-good-plugins.interfaces:
119355         * docs/plugins/gst-plugins-good-plugins.prerequisites:
119356         * docs/plugins/inspect/plugin-1394.xml:
119357         * docs/plugins/inspect/plugin-aasink.xml:
119358         * docs/plugins/inspect/plugin-alaw.xml:
119359         * docs/plugins/inspect/plugin-alpha.xml:
119360         * docs/plugins/inspect/plugin-alphacolor.xml:
119361         * docs/plugins/inspect/plugin-annodex.xml:
119362         * docs/plugins/inspect/plugin-apetag.xml:
119363         * docs/plugins/inspect/plugin-audiofx.xml:
119364         * docs/plugins/inspect/plugin-auparse.xml:
119365         * docs/plugins/inspect/plugin-autodetect.xml:
119366         * docs/plugins/inspect/plugin-avi.xml:
119367         * docs/plugins/inspect/plugin-cacasink.xml:
119368         * docs/plugins/inspect/plugin-cairo.xml:
119369         * docs/plugins/inspect/plugin-cutter.xml:
119370         * docs/plugins/inspect/plugin-debug.xml:
119371         * docs/plugins/inspect/plugin-deinterlace.xml:
119372         * docs/plugins/inspect/plugin-dv.xml:
119373         * docs/plugins/inspect/plugin-efence.xml:
119374         * docs/plugins/inspect/plugin-effectv.xml:
119375         * docs/plugins/inspect/plugin-equalizer.xml:
119376         * docs/plugins/inspect/plugin-esdsink.xml:
119377         * docs/plugins/inspect/plugin-flac.xml:
119378         * docs/plugins/inspect/plugin-flv.xml:
119379         * docs/plugins/inspect/plugin-flxdec.xml:
119380         * docs/plugins/inspect/plugin-gamma.xml:
119381         * docs/plugins/inspect/plugin-gconfelements.xml:
119382         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
119383         * docs/plugins/inspect/plugin-goom.xml:
119384         * docs/plugins/inspect/plugin-goom2k1.xml:
119385         * docs/plugins/inspect/plugin-halelements.xml:
119386         * docs/plugins/inspect/plugin-icydemux.xml:
119387         * docs/plugins/inspect/plugin-id3demux.xml:
119388         * docs/plugins/inspect/plugin-interleave.xml:
119389         * docs/plugins/inspect/plugin-jpeg.xml:
119390         * docs/plugins/inspect/plugin-level.xml:
119391         * docs/plugins/inspect/plugin-matroska.xml:
119392         * docs/plugins/inspect/plugin-monoscope.xml:
119393         * docs/plugins/inspect/plugin-mulaw.xml:
119394         * docs/plugins/inspect/plugin-multifile.xml:
119395         * docs/plugins/inspect/plugin-multipart.xml:
119396         * docs/plugins/inspect/plugin-navigationtest.xml:
119397         * docs/plugins/inspect/plugin-ossaudio.xml:
119398         * docs/plugins/inspect/plugin-png.xml:
119399         * docs/plugins/inspect/plugin-pulseaudio.xml:
119400         * docs/plugins/inspect/plugin-quicktime.xml:
119401         * docs/plugins/inspect/plugin-replaygain.xml:
119402         * docs/plugins/inspect/plugin-rtp.xml:
119403         * docs/plugins/inspect/plugin-rtsp.xml:
119404         * docs/plugins/inspect/plugin-shout2send.xml:
119405         * docs/plugins/inspect/plugin-smpte.xml:
119406         * docs/plugins/inspect/plugin-soup.xml:
119407         * docs/plugins/inspect/plugin-spectrum.xml:
119408         * docs/plugins/inspect/plugin-speex.xml:
119409         * docs/plugins/inspect/plugin-taglib.xml:
119410         * docs/plugins/inspect/plugin-udp.xml:
119411         * docs/plugins/inspect/plugin-video4linux2.xml:
119412         * docs/plugins/inspect/plugin-videobalance.xml:
119413         * docs/plugins/inspect/plugin-videobox.xml:
119414         * docs/plugins/inspect/plugin-videocrop.xml:
119415         * docs/plugins/inspect/plugin-videoflip.xml:
119416         * docs/plugins/inspect/plugin-videomixer.xml:
119417         * docs/plugins/inspect/plugin-wavenc.xml:
119418         * docs/plugins/inspect/plugin-wavpack.xml:
119419         * docs/plugins/inspect/plugin-wavparse.xml:
119420         * docs/plugins/inspect/plugin-ximagesrc.xml:
119421         * docs/plugins/inspect/plugin-y4menc.xml:
119422         * gst-plugins-good.doap:
119423         * win32/common/config.h:
119424           Release 0.10.15
119425
119426 2009-05-20 22:03:21 +0100  Jan Schmidt <thaytan@noraisin.net>
119427
119428         * po/af.po:
119429         * po/az.po:
119430         * po/bg.po:
119431         * po/ca.po:
119432         * po/cs.po:
119433         * po/da.po:
119434         * po/en_GB.po:
119435         * po/es.po:
119436         * po/eu.po:
119437         * po/fi.po:
119438         * po/fr.po:
119439         * po/hu.po:
119440         * po/id.po:
119441         * po/it.po:
119442         * po/ja.po:
119443         * po/lt.po:
119444         * po/mt.po:
119445         * po/nb.po:
119446         * po/nl.po:
119447         * po/or.po:
119448         * po/pl.po:
119449         * po/pt_BR.po:
119450         * po/ru.po:
119451         * po/sk.po:
119452         * po/sq.po:
119453         * po/sr.po:
119454         * po/sv.po:
119455         * po/uk.po:
119456         * po/vi.po:
119457         * po/zh_CN.po:
119458         * po/zh_HK.po:
119459         * po/zh_TW.po:
119460           Update .po files
119461
119462 2009-05-16 02:59:14 +0100  Jan Schmidt <thaytan@noraisin.net>
119463
119464         * ChangeLog:
119465         * configure.ac:
119466         * po/af.po:
119467         * po/az.po:
119468         * po/bg.po:
119469         * po/ca.po:
119470         * po/cs.po:
119471         * po/da.po:
119472         * po/en_GB.po:
119473         * po/es.po:
119474         * po/eu.po:
119475         * po/fi.po:
119476         * po/fr.po:
119477         * po/hu.po:
119478         * po/id.po:
119479         * po/it.po:
119480         * po/ja.po:
119481         * po/lt.po:
119482         * po/mt.po:
119483         * po/nb.po:
119484         * po/nl.po:
119485         * po/or.po:
119486         * po/pl.po:
119487         * po/pt_BR.po:
119488         * po/ru.po:
119489         * po/sk.po:
119490         * po/sq.po:
119491         * po/sr.po:
119492         * po/sv.po:
119493         * po/uk.po:
119494         * po/vi.po:
119495         * po/zh_CN.po:
119496         * po/zh_HK.po:
119497         * po/zh_TW.po:
119498         * win32/common/config.h:
119499           0.10.14.3 pre-release
119500
119501 2009-05-16 02:37:06 +0100  Jan Schmidt <thaytan@noraisin.net>
119502
119503         * tests/check/pipelines/flacdec.c:
119504           check: Don't change directory in the test
119505           Changing directory invalidates the paths the registry has picked
119506           up for our plugins, because the test environment specifies relative
119507           paths. Fixing that is a separate problem, in the meantime, build a
119508           path to the test files instead of changing directory. Fixes the
119509           distcheck.
119510
119511 2009-05-16 01:53:46 +0100  Jan Schmidt <thaytan@noraisin.net>
119512
119513         * win32/MANIFEST:
119514           win32: Remove directdraw project files from the win32 manifest
119515
119516 2009-05-16 01:21:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119517
119518         * tests/check/elements/rganalysis.c:
119519           check: Remove assertion that breaks check again git master
119520           Remove the assertion that the sender of the tags message is the
119521           element until we decide whether that's going to be true or not.
119522
119523 2009-05-16 01:11:33 +0100  Jan Schmidt <thaytan@noraisin.net>
119524
119525         * configure.ac:
119526         * docs/plugins/Makefile.am:
119527         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119529         * docs/plugins/inspect/plugin-directdraw.xml:
119530         * sys/Makefile.am:
119531         * sys/directdraw/Makefile.am:
119532         * sys/directdraw/gstdirectdrawplugin.c:
119533         * sys/directdraw/gstdirectdrawsink.c:
119534         * sys/directdraw/gstdirectdrawsink.h:
119535         * win32/vs6/libgstdirectdraw.dsp:
119536         * win32/vs7/libgstdirectdraw.vcproj:
119537         * win32/vs8/libgstdirectdraw.vcproj:
119538           Moved 'directdraw' from -good to -bad
119539
119540 2009-05-16 00:18:34 +0100  Jan Schmidt <thaytan@noraisin.net>
119541
119542         * tests/check/pipelines/.gitignore:
119543           ignores: Ignore the flacdec check binary
119544
119545 2009-05-16 00:17:57 +0100  Jan Schmidt <thaytan@noraisin.net>
119546
119547         * docs/plugins/inspect/plugin-avi.xml:
119548           docs: Update inspection details for the avi plugin
119549
119550 2009-05-16 00:00:07 +0100  Jan Schmidt <thaytan@noraisin.net>
119551
119552         * configure.ac:
119553         * docs/plugins/Makefile.am:
119554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
119556         * docs/plugins/inspect/plugin-y4menc.xml:
119557         * tests/check/Makefile.am:
119558         * tests/check/elements/.gitignore:
119559         * tests/check/elements/y4menc.c:
119560           Moved 'y4menc' from -bad to -good
119561
119562 2009-05-13 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119563
119564         * gst/y4m/gsty4mencode.c:
119565           [MOVED FROM BAD] y4menc: change my email
119566           change my email to something more current
119567           See #580783
119568
119569 2009-05-13 17:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119570
119571         * gst/y4m/gsty4mencode.c:
119572           [MOVED FROM BAD] y4menc: don't strip timestamps
119573           Fixes #582483
119574
119575 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119576
119577           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
119578           Original commit message from CVS:
119579           * ext/alsaspdif/Makefile.am:
119580           * ext/amrwb/Makefile.am:
119581           * ext/apexsink/Makefile.am:
119582           * ext/arts/Makefile.am:
119583           * ext/artsd/Makefile.am:
119584           * ext/audiofile/Makefile.am:
119585           * ext/audioresample/Makefile.am:
119586           * ext/bz2/Makefile.am:
119587           * ext/cdaudio/Makefile.am:
119588           * ext/celt/Makefile.am:
119589           * ext/dc1394/Makefile.am:
119590           * ext/dirac/Makefile.am:
119591           * ext/directfb/Makefile.am:
119592           * ext/divx/Makefile.am:
119593           * ext/dts/Makefile.am:
119594           * ext/faac/Makefile.am:
119595           * ext/faad/Makefile.am:
119596           * ext/gsm/Makefile.am:
119597           * ext/hermes/Makefile.am:
119598           * ext/ivorbis/Makefile.am:
119599           * ext/jack/Makefile.am:
119600           * ext/jp2k/Makefile.am:
119601           * ext/ladspa/Makefile.am:
119602           * ext/lcs/Makefile.am:
119603           * ext/libfame/Makefile.am:
119604           * ext/libmms/Makefile.am:
119605           * ext/metadata/Makefile.am:
119606           * ext/mpeg2enc/Makefile.am:
119607           * ext/mplex/Makefile.am:
119608           * ext/musepack/Makefile.am:
119609           * ext/musicbrainz/Makefile.am:
119610           * ext/mythtv/Makefile.am:
119611           * ext/nas/Makefile.am:
119612           * ext/neon/Makefile.am:
119613           * ext/ofa/Makefile.am:
119614           * ext/polyp/Makefile.am:
119615           * ext/resindvd/Makefile.am:
119616           * ext/sdl/Makefile.am:
119617           * ext/shout/Makefile.am:
119618           * ext/snapshot/Makefile.am:
119619           * ext/sndfile/Makefile.am:
119620           * ext/soundtouch/Makefile.am:
119621           * ext/spc/Makefile.am:
119622           * ext/swfdec/Makefile.am:
119623           * ext/tarkin/Makefile.am:
119624           * ext/theora/Makefile.am:
119625           * ext/timidity/Makefile.am:
119626           * ext/twolame/Makefile.am:
119627           * ext/x264/Makefile.am:
119628           * ext/xine/Makefile.am:
119629           * ext/xvid/Makefile.am:
119630           * gst-libs/gst/app/Makefile.am:
119631           * gst-libs/gst/dshow/Makefile.am:
119632           * gst/aiffparse/Makefile.am:
119633           * gst/app/Makefile.am:
119634           * gst/audiobuffer/Makefile.am:
119635           * gst/bayer/Makefile.am:
119636           * gst/cdxaparse/Makefile.am:
119637           * gst/chart/Makefile.am:
119638           * gst/colorspace/Makefile.am:
119639           * gst/dccp/Makefile.am:
119640           * gst/deinterlace/Makefile.am:
119641           * gst/deinterlace2/Makefile.am:
119642           * gst/dvdspu/Makefile.am:
119643           * gst/festival/Makefile.am:
119644           * gst/filter/Makefile.am:
119645           * gst/flacparse/Makefile.am:
119646           * gst/flv/Makefile.am:
119647           * gst/games/Makefile.am:
119648           * gst/h264parse/Makefile.am:
119649           * gst/librfb/Makefile.am:
119650           * gst/mixmatrix/Makefile.am:
119651           * gst/modplug/Makefile.am:
119652           * gst/mpeg1sys/Makefile.am:
119653           * gst/mpeg4videoparse/Makefile.am:
119654           * gst/mpegdemux/Makefile.am:
119655           * gst/mpegtsmux/Makefile.am:
119656           * gst/mpegvideoparse/Makefile.am:
119657           * gst/mve/Makefile.am:
119658           * gst/nsf/Makefile.am:
119659           * gst/nuvdemux/Makefile.am:
119660           * gst/overlay/Makefile.am:
119661           * gst/passthrough/Makefile.am:
119662           * gst/pcapparse/Makefile.am:
119663           * gst/playondemand/Makefile.am:
119664           * gst/rawparse/Makefile.am:
119665           * gst/real/Makefile.am:
119666           * gst/rtjpeg/Makefile.am:
119667           * gst/rtpmanager/Makefile.am:
119668           * gst/scaletempo/Makefile.am:
119669           * gst/sdp/Makefile.am:
119670           * gst/selector/Makefile.am:
119671           * gst/smooth/Makefile.am:
119672           * gst/smoothwave/Makefile.am:
119673           * gst/speed/Makefile.am:
119674           * gst/speexresample/Makefile.am:
119675           * gst/stereo/Makefile.am:
119676           * gst/subenc/Makefile.am:
119677           * gst/tta/Makefile.am:
119678           * gst/vbidec/Makefile.am:
119679           * gst/videodrop/Makefile.am:
119680           * gst/videosignal/Makefile.am:
119681           * gst/virtualdub/Makefile.am:
119682           * gst/vmnc/Makefile.am:
119683           * gst/y4m/Makefile.am:
119684           * sys/acmenc/Makefile.am:
119685           * sys/cdrom/Makefile.am:
119686           * sys/dshowdecwrapper/Makefile.am:
119687           * sys/dshowsrcwrapper/Makefile.am:
119688           * sys/dvb/Makefile.am:
119689           * sys/dxr3/Makefile.am:
119690           * sys/fbdev/Makefile.am:
119691           * sys/oss4/Makefile.am:
119692           * sys/qcam/Makefile.am:
119693           * sys/qtwrapper/Makefile.am:
119694           * sys/vcd/Makefile.am:
119695           * sys/wininet/Makefile.am:
119696           * win32/common/config.h:
119697           Don't install static libs for plugins. Fixes #550851 for -bad.
119698
119699 2008-06-26 15:52:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119700
119701           [MOVED FROM BAD] Add documentation for YUV4MPEG2 encoder element.
119702           Original commit message from CVS:
119703           * docs/plugins/Makefile.am:
119704           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
119705           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
119706           * gst/y4m/gsty4mencode.c:
119707           Add documentation for YUV4MPEG2 encoder element.
119708
119709 2007-04-24 15:49:18 +0000  Tim-Philipp Müller <tim@centricular.net>
119710
119711           [MOVED FROM BAD] Plug some leaks; try to make build bot happy again.
119712           Original commit message from CVS:
119713           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
119714           (gst_y4m_encode_setcaps):
119715           * tests/check/elements/y4menc.c: (GST_START_TEST):
119716           Plug some leaks; try to make build bot happy again.
119717
119718 2006-11-13 18:55:57 +0000  Mark Nauwelaerts <manauw@skynet.be>
119719
119720           [MOVED FROM BAD] configure.ac: Enable cdaudio and y4m.
119721           Original commit message from CVS:
119722           Patch by: Mark Nauwelaerts <manauw at skynet be>
119723           * configure.ac:
119724           Enable cdaudio and y4m.
119725           * gst/y4m/Makefile.am:
119726           * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
119727           (gst_y4m_encode_class_init), (gst_y4m_encode_init),
119728           (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
119729           (gst_y4m_encode_get_stream_header),
119730           (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
119731           (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
119732           (gst_y4m_encode_change_state), (plugin_init):
119733           * gst/y4m/gsty4mencode.h:
119734           Port of y4mencode to 0.10.
119735
119736 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119737
119738           [MOVED FROM BAD] Define GstElementDetails as const and also static (when defined as global)
119739           Original commit message from CVS:
119740           * ext/amrwb/gstamrwbdec.c:
119741           * ext/amrwb/gstamrwbenc.c:
119742           * ext/amrwb/gstamrwbparse.c:
119743           * ext/arts/gst_arts.c:
119744           * ext/artsd/gstartsdsink.c:
119745           * ext/audiofile/gstafparse.c:
119746           * ext/audiofile/gstafsink.c:
119747           * ext/audiofile/gstafsrc.c:
119748           * ext/audioresample/gstaudioresample.c:
119749           * ext/bz2/gstbz2dec.c:
119750           * ext/bz2/gstbz2enc.c:
119751           * ext/cdaudio/gstcdaudio.c:
119752           * ext/directfb/dfbvideosink.c:
119753           * ext/divx/gstdivxdec.c:
119754           * ext/divx/gstdivxenc.c:
119755           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
119756           * ext/faac/gstfaac.c: (gst_faac_base_init):
119757           * ext/faad/gstfaad.c:
119758           * ext/gsm/gstgsmdec.c:
119759           * ext/gsm/gstgsmenc.c:
119760           * ext/hermes/gsthermescolorspace.c:
119761           * ext/ivorbis/vorbisfile.c:
119762           * ext/lcs/gstcolorspace.c:
119763           * ext/libfame/gstlibfame.c:
119764           * ext/libmms/gstmms.c: (gst_mms_base_init):
119765           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
119766           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
119767           * ext/nas/nassink.c: (gst_nassink_base_init):
119768           * ext/neon/gstneonhttpsrc.c:
119769           * ext/sdl/sdlaudiosink.c:
119770           * ext/sdl/sdlvideosink.c:
119771           * ext/shout/gstshout.c:
119772           * ext/snapshot/gstsnapshot.c:
119773           * ext/sndfile/gstsf.c:
119774           * ext/swfdec/gstswfdec.c:
119775           * ext/tarkin/gsttarkindec.c:
119776           * ext/tarkin/gsttarkinenc.c:
119777           * ext/theora/theoradec.c:
119778           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
119779           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
119780           * ext/xvid/gstxviddec.c:
119781           * ext/xvid/gstxvidenc.c:
119782           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
119783           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
119784           * gst/chart/gstchart.c:
119785           * gst/colorspace/gstcolorspace.c:
119786           * gst/deinterlace/gstdeinterlace.c:
119787           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
119788           * gst/festival/gstfestival.c:
119789           * gst/filter/gstbpwsinc.c:
119790           * gst/filter/gstiir.c:
119791           * gst/filter/gstlpwsinc.c:
119792           * gst/freeze/gstfreeze.c:
119793           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
119794           * gst/librfb/gstrfbsrc.c:
119795           * gst/mixmatrix/mixmatrix.c:
119796           * gst/mpeg1sys/gstmpeg1systemencode.c:
119797           * gst/mpeg1videoparse/gstmp1videoparse.c:
119798           * gst/mpeg2sub/gstmpeg2subt.c:
119799           * gst/mpegaudioparse/gstmpegaudioparse.c:
119800           * gst/multifilesink/gstmultifilesink.c:
119801           * gst/overlay/gstoverlay.c:
119802           * gst/passthrough/gstpassthrough.c:
119803           * gst/playondemand/gstplayondemand.c:
119804           * gst/qtdemux/qtdemux.c:
119805           * gst/rtjpeg/gstrtjpegdec.c:
119806           * gst/rtjpeg/gstrtjpegenc.c:
119807           * gst/smooth/gstsmooth.c:
119808           * gst/smoothwave/gstsmoothwave.c:
119809           * gst/spectrum/gstspectrum.c:
119810           * gst/speed/gstspeed.c:
119811           * gst/stereo/gststereo.c:
119812           * gst/switch/gstswitch.c:
119813           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
119814           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
119815           * gst/vbidec/gstvbidec.c:
119816           * gst/videocrop/gstvideocrop.c:
119817           * gst/videodrop/gstvideodrop.c:
119818           * gst/virtualdub/gstxsharpen.c:
119819           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
119820           * gst/y4m/gsty4mencode.c:
119821           * sys/cdrom/gstcdplayer.c:
119822           * sys/directdraw/gstdirectdrawsink.c:
119823           * sys/directsound/gstdirectsoundsink.c:
119824           * sys/glsink/glimagesink.c:
119825           * sys/qcam/gstqcamsrc.c:
119826           * sys/v4l2/gstv4l2src.c:
119827           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
119828           * sys/ximagesrc/ximagesrc.c:
119829           Define GstElementDetails as const and also static (when defined as
119830           global)
119831
119832 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119833
119834           [MOVED FROM BAD] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
119835           Original commit message from CVS:
119836           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
119837           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
119838           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
119839           * ext/arts/gst_arts.c: (gst_arts_class_init):
119840           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
119841           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
119842           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
119843           * ext/audioresample/gstaudioresample.c:
119844           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
119845           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
119846           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
119847           * ext/hermes/gsthermescolorspace.c:
119848           (gst_hermes_colorspace_class_init):
119849           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
119850           * ext/jack/gstjack.c: (gst_jack_class_init):
119851           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
119852           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
119853           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
119854           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
119855           * ext/nas/nassink.c: (gst_nassink_class_init):
119856           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
119857           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
119858           * ext/sndfile/gstsf.c: (gst_sf_class_init):
119859           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
119860           (gst_swfdec_class_init):
119861           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
119862           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
119863           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
119864           * gst/chart/gstchart.c: (gst_chart_class_init):
119865           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
119866           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
119867           * gst/festival/gstfestival.c: (gst_festival_class_init):
119868           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
119869           * gst/filter/gstiir.c: (gst_iir_class_init):
119870           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
119871           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
119872           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
119873           * gst/mpeg1sys/gstmpeg1systemencode.c:
119874           (gst_system_encode_class_init):
119875           * gst/mpeg1videoparse/gstmp1videoparse.c:
119876           (gst_mp1videoparse_class_init):
119877           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
119878           * gst/mpegaudioparse/gstmpegaudioparse.c:
119879           (gst_mp3parse_class_init):
119880           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
119881           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
119882           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
119883           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
119884           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
119885           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
119886           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
119887           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
119888           * gst/stereo/gststereo.c: (gst_stereo_class_init):
119889           * gst/switch/gstswitch.c: (gst_switch_class_init):
119890           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
119891           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
119892           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
119893           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
119894           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
119895           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
119896           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
119897           * sys/directsound/gstdirectsoundsink.c:
119898           (gst_directsoundsink_class_init):
119899           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
119900           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
119901           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
119902           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
119903           * sys/v4l2/gstv4l2colorbalance.c:
119904           (gst_v4l2_color_balance_channel_class_init):
119905           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
119906           (gst_v4l2_tuner_norm_class_init):
119907           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
119908           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
119909
119910 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
119911
119912           [MOVED FROM BAD] gst/: Fix more broken GObject macros
119913           Original commit message from CVS:
119914           * gst/colorspace/gstcolorspace.h:
119915           * gst/deinterlace/gstdeinterlace.h:
119916           * gst/passthrough/gstpassthrough.h:
119917           * gst/y4m/gsty4mencode.h:
119918           Fix more broken GObject macros
119919
119920 2006-04-06 11:35:26 +0000  j@bootlab.org <j@bootlab.org>
119921
119922           [MOVED FROM BAD] Unify the long descriptions in the plugin details (#337263).
119923           Original commit message from CVS:
119924           Patch by: j^  <j at bootlab dot org>
119925           * ext/amrwb/gstamrwbdec.c:
119926           * ext/amrwb/gstamrwbenc.c:
119927           * ext/amrwb/gstamrwbparse.c:
119928           * ext/arts/gst_arts.c:
119929           * ext/artsd/gstartsdsink.c:
119930           * ext/audiofile/gstafparse.c:
119931           * ext/audiofile/gstafsink.c:
119932           * ext/audiofile/gstafsrc.c:
119933           * ext/cdaudio/gstcdaudio.c:
119934           * ext/directfb/dfbvideosink.c:
119935           * ext/divx/gstdivxdec.c:
119936           * ext/divx/gstdivxenc.c:
119937           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
119938           * ext/faac/gstfaac.c: (gst_faac_base_init):
119939           * ext/faad/gstfaad.c:
119940           * ext/gsm/gstgsmdec.c:
119941           * ext/gsm/gstgsmenc.c:
119942           * ext/hermes/gsthermescolorspace.c:
119943           * ext/ivorbis/vorbisfile.c:
119944           * ext/lcs/gstcolorspace.c:
119945           * ext/libfame/gstlibfame.c:
119946           * ext/libmms/gstmms.c: (gst_mms_base_init):
119947           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
119948           * ext/nas/nassink.c: (gst_nassink_base_init):
119949           * ext/neon/gstneonhttpsrc.c:
119950           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
119951           * ext/sdl/sdlaudiosink.c:
119952           * ext/sdl/sdlvideosink.c:
119953           * ext/shout/gstshout.c:
119954           * ext/snapshot/gstsnapshot.c:
119955           * ext/sndfile/gstsf.c:
119956           * ext/tarkin/gsttarkindec.c:
119957           * ext/tarkin/gsttarkinenc.c:
119958           * ext/theora/theoradec.c:
119959           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
119960           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
119961           * ext/xvid/gstxviddec.c:
119962           * ext/xvid/gstxvidenc.c:
119963           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
119964           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
119965           * gst/chart/gstchart.c:
119966           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
119967           * gst/festival/gstfestival.c:
119968           * gst/filter/gstiir.c:
119969           * gst/filter/gstlpwsinc.c:
119970           * gst/freeze/gstfreeze.c:
119971           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
119972           * gst/mixmatrix/mixmatrix.c:
119973           * gst/mpeg1sys/gstmpeg1systemencode.c:
119974           * gst/mpeg1videoparse/gstmp1videoparse.c:
119975           * gst/mpeg2sub/gstmpeg2subt.c:
119976           * gst/mpegaudioparse/gstmpegaudioparse.c:
119977           * gst/multifilesink/gstmultifilesink.c:
119978           * gst/overlay/gstoverlay.c:
119979           * gst/passthrough/gstpassthrough.c:
119980           * gst/playondemand/gstplayondemand.c:
119981           * gst/qtdemux/qtdemux.c:
119982           * gst/rtjpeg/gstrtjpegdec.c:
119983           * gst/rtjpeg/gstrtjpegenc.c:
119984           * gst/smooth/gstsmooth.c:
119985           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
119986           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
119987           * gst/videocrop/gstvideocrop.c:
119988           * gst/videodrop/gstvideodrop.c:
119989           * gst/virtualdub/gstxsharpen.c:
119990           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
119991           * gst/y4m/gsty4mencode.c:
119992           Unify the long descriptions in the plugin details (#337263).
119993
119994 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
119995
119996         * gst/y4m/gsty4mencode.c:
119997           [MOVED FROM BAD] rework build; add translations for v4l2
119998           Original commit message from CVS:
119999           rework build; add translations for v4l2
120000
120001 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120002
120003         * gst/y4m/gsty4mencode.c:
120004           [MOVED FROM BAD] Fix up all the state change functions.
120005           Original commit message from CVS:
120006           Fix up all the state change functions.
120007
120008 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
120009
120010           [MOVED FROM BAD] Way, way, way too many files: Remove crack comment from the 2000 era.
120011           Original commit message from CVS:
120012           2005-07-05  Andy Wingo  <wingo@pobox.com>
120013           * Way, way, way too many files:
120014           Remove crack comment from the 2000 era.
120015
120016 2005-01-14 18:36:42 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120017
120018           [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)
120019           Original commit message from CVS:
120020           * ext/dv/gstdvdec.c:
120021           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120022           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120023           I'm a bad boy. using /1001. to force C to do float division
120024           and not integer division (as it did in my last commit)
120025           Thanks to David I. Lehn for pointing this mistake.
120026
120027 2005-01-14 12:27:22 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
120028
120029           [MOVED FROM BAD] replace framerate aproximations by their real value (24000/1001, 30000/1001, 60000/1001)
120030           Original commit message from CVS:
120031           * ext/dv/gstdvdec.c:
120032           * ext/libfame/gstlibfame.c:
120033           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
120034           * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
120035           replace framerate aproximations by their real value
120036           (24000/1001, 30000/1001, 60000/1001)
120037           Finish fixing bug #164049
120038
120039 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
120040
120041         * gst/y4m/y4menc.vcproj:
120042           [MOVED FROM BAD] more working plugins
120043           Original commit message from CVS:
120044           more working plugins
120045
120046 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
120047
120048         * gst/y4m/y4menc.vcproj:
120049           [MOVED FROM BAD] rename GStreamer-0.8.lib to libgstreamer.lib
120050           Original commit message from CVS:
120051           rename GStreamer-0.8.lib to libgstreamer.lib
120052
120053 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
120054
120055         * gst/y4m/y4menc.vcproj:
120056           [MOVED FROM BAD] avoid problems with math.h, fix release dependancy
120057           Original commit message from CVS:
120058           avoid problems with math.h, fix release dependancy
120059
120060 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
120061
120062         * gst/y4m/y4menc.vcproj:
120063           [MOVED FROM BAD] more plugins supported under windows
120064           Original commit message from CVS:
120065           more plugins supported under windows
120066
120067 2004-04-01 11:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120068
120069         * gst/y4m/gsty4mencode.c:
120070           [MOVED FROM BAD] a52dec:   Use a debug category, Output timestamps correctly
120071           Original commit message from CVS:
120072           a52dec:   Use a debug category, Output timestamps correctly
120073           Emit tag info, Handle events, tell liba52dec about cpu
120074           capabilities so it can use MMX etc.
120075           dvdec:    Fix a crasher accessing invalid memory
120076           dvdnavsrc:Some support for byte-format seeking.
120077           Small fixes for still frames and menu button overlays
120078           mpeg2dec: Use a debug category. Adjust the report level of several items to
120079           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
120080           so it doesn't lose the GstBuffer pointer
120081           navseek:  Add the navseek debug element for seeking back and forth in a
120082           video stream using arrow keys.
120083           mpeg2subt:Pretty much a complete rewrite. Now a loopbased element. May still
120084           require work to properly synchronise subtitle buffers.
120085           mpegdemux:
120086           dvddemux: Don't attempt to create subbuffers of size 0
120087           Reduce a couple of error outputs to warnings.
120088           y4mencode:Output the y4m frame header correctly
120089
120090 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120091
120092         * gst/y4m/gsty4mencode.c:
120093           [MOVED FROM BAD] don't mix tabs and spaces
120094           Original commit message from CVS:
120095           don't mix tabs and spaces
120096
120097 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
120098
120099           [MOVED FROM BAD] *.h: Revert indenting
120100           Original commit message from CVS:
120101           * *.h: Revert indenting
120102
120103 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120104
120105         * gst/y4m/gsty4mencode.c:
120106         * gst/y4m/gsty4mencode.h:
120107           [MOVED FROM BAD] gst-indent
120108           Original commit message from CVS:
120109           gst-indent
120110
120111 2004-01-12 02:01:52 +0000  Benjamin Otte <otte@gnome.org>
120112
120113           [MOVED FROM BAD] gst-libs/gst/video/video.h: Fix caps template names to be understandable.
120114           Original commit message from CVS:
120115           2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
120116           * gst-libs/gst/video/video.h:
120117           Fix caps template names to be understandable.
120118           Prefix everything with GST_VIDEO.
120119           * ext/aalib/gstaasink.c:
120120           * ext/divx/gstdivxdec.c:
120121           * ext/divx/gstdivxenc.c:
120122           * ext/gdk_pixbuf/gstgdkpixbuf.c:
120123           * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
120124           * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
120125           * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
120126           * ext/libcaca/gstcacasink.c:
120127           * ext/libpng/gstpngenc.c: (raw_caps_factory):
120128           * ext/snapshot/gstsnapshot.c:
120129           * ext/swfdec/gstswfdec.c:
120130           * ext/xvid/gstxviddec.c:
120131           * ext/xvid/gstxvidenc.c:
120132           * gst/chart/gstchart.c:
120133           * gst/deinterlace/gstdeinterlace.c:
120134           * gst/effectv/gsteffectv.c:
120135           * gst/flx/gstflxdec.c: (gst_flxdec_loop):
120136           * gst/goom/gstgoom.c:
120137           * gst/median/gstmedian.c:
120138           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
120139           (gst_monoscope_srcconnect), (gst_monoscope_chain):
120140           * gst/overlay/gstoverlay.c:
120141           * gst/smooth/gstsmooth.c:
120142           * gst/smpte/gstsmpte.c:
120143           * gst/synaesthesia/gstsynaesthesia.c:
120144           * gst/videocrop/gstvideocrop.c:
120145           * gst/videodrop/gstvideodrop.c:
120146           * gst/y4m/gsty4mencode.c:
120147           * sys/qcam/gstqcamsrc.c:
120148           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
120149           Make them work with new video.h file.
120150           * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
120151           (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
120152           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
120153           (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
120154           Make it work with new buffer allocation system.
120155
120156 2003-12-22 01:47:09 +0000  David Schleef <ds@schleef.org>
120157
120158         * gst/y4m/gsty4mencode.c:
120159           [MOVED FROM BAD] Merge CAPS branch
120160           Original commit message from CVS:
120161           Merge CAPS branch
120162
120163 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
120164
120165         * gst/y4m/gsty4mencode.c:
120166           [MOVED FROM BAD] remove copyright field from plugins
120167           Original commit message from CVS:
120168           remove copyright field from plugins
120169
120170 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
120171
120172         * gst/y4m/gsty4mencode.c:
120173           [MOVED FROM BAD] + checking in plugin category changes
120174           Original commit message from CVS:
120175           + checking in plugin category changes
120176
120177 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120178
120179         * gst/y4m/gsty4mencode.h:
120180           [MOVED FROM BAD] Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
120181           Original commit message from CVS:
120182           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
120183
120184 2003-11-02 19:17:27 +0000  Benjamin Otte <otte@gnome.org>
120185
120186         * gst/y4m/gsty4mencode.c:
120187           [MOVED FROM BAD] fix to new plugin system
120188           Original commit message from CVS:
120189           fix to new plugin system
120190
120191 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
120192
120193         * gst/y4m/gsty4mencode.c:
120194           [MOVED FROM BAD] /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120195           Original commit message from CVS:
120196           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
120197
120198 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
120199
120200         * gst/y4m/Makefile.am:
120201           [MOVED FROM BAD] Remove redundant plugindir definition
120202           Original commit message from CVS:
120203           Remove redundant plugindir definition
120204
120205 2003-07-06 20:49:52 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
120206
120207         * gst/y4m/gsty4mencode.c:
120208         * gst/y4m/gsty4mencode.h:
120209           [MOVED FROM BAD] New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
120210           Original commit message from CVS:
120211           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
120212
120213 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
120214
120215         * gst/y4m/gsty4mencode.c:
120216           [MOVED FROM BAD] compatibility fix for new GST_DEBUG stuff.
120217           Original commit message from CVS:
120218           compatibility fix for new GST_DEBUG stuff.
120219           Includes fixes for missing includes for config.h and unistd.h
120220           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.
120221
120222 2003-01-10 13:38:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120223
120224         * gst/y4m/gsty4mencode.c:
120225           [MOVED FROM BAD] PadConnect -> PadLink
120226           Original commit message from CVS:
120227           PadConnect -> PadLink
120228
120229 2003-01-10 10:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120230
120231         * gst/y4m/gsty4mencode.c:
120232           [MOVED FROM BAD] another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
120233           Original commit message from CVS:
120234           another batch of connect->link fixes
120235           please let me know about issues
120236           and please refrain of making them yourself, so that I don't spend double
120237           the time resolving conflicts
120238
120239 2002-12-08 14:50:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120240
120241         * gst/y4m/Makefile.am:
120242           [MOVED FROM BAD] parallel install fixes
120243           Original commit message from CVS:
120244           parallel install fixes
120245
120246 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
120247
120248         * gst/y4m/gsty4mencode.c:
120249           [MOVED FROM BAD] plugins part of license field patch
120250           Original commit message from CVS:
120251           plugins part of license field patch
120252
120253 2002-06-17 10:29:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120254
120255         * gst/y4m/Makefile.am:
120256           [MOVED FROM BAD] cosmetic change
120257           Original commit message from CVS:
120258           cosmetic change
120259
120260 2002-05-03 09:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120261
120262         * gst/y4m/gsty4mencode.c:
120263           [MOVED FROM BAD] various name fixes and sundry
120264           Original commit message from CVS:
120265           various name fixes and sundry
120266
120267 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
120268
120269         * gst/y4m/gsty4mencode.c:
120270           [MOVED FROM BAD] a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
120271           Original commit message from CVS:
120272           * a hack to work around intltool's brokenness
120273           * a current check for mpeg2dec
120274           * details->klass reorganizations
120275           * an element browser that uses details->klass
120276           * separated cdxa parse out from the avi directory
120277
120278 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
120279
120280         * gst/y4m/gsty4mencode.c:
120281           [MOVED FROM BAD] GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
120282           Original commit message from CVS:
120283           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
120284           same with *factory and typefind.
120285           also, some -Werror fixes.
120286
120287 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
120288
120289         * gst/y4m/gsty4mencode.c:
120290           [MOVED FROM BAD] Changed to the new props API
120291           Original commit message from CVS:
120292           Changed to the new props API
120293           Other small tuff.
120294
120295 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
120296
120297         * gst/y4m/gsty4mencode.c:
120298         * gst/y4m/gsty4mencode.h:
120299           [MOVED FROM BAD] s/Gnome-Streamer/GStreamer/
120300           Original commit message from CVS:
120301           s/Gnome-Streamer/GStreamer/
120302
120303 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
120304
120305         * gst/y4m/Makefile.am:
120306         * gst/y4m/gsty4mencode.c:
120307         * gst/y4m/gsty4mencode.h:
120308           [MOVED FROM BAD] removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
120309           Original commit message from CVS:
120310           * removal of //-style comments
120311           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
120312           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
120313
120314 2002-03-19 01:39:43 +0000  Andy Wingo <wingo@pobox.com>
120315
120316         * gst/y4m/Makefile.am:
120317           [MOVED FROM BAD] s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
120318           Original commit message from CVS:
120319           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
120320           @-substitued variables variables are defined as make variables automagically,
120321           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
120322
120323 2002-01-18 11:37:19 +0000  Wrobell <wrobell@ite.pl>
120324
120325         * gst/y4m/Makefile.am:
120326           [MOVED FROM BAD] - plugins are built without versioning info
120327           Original commit message from CVS:
120328           - plugins are built without versioning info
120329
120330 2002-01-13 22:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
120331
120332         * gst/y4m/gsty4mencode.c:
120333           [MOVED FROM BAD] Bring the plugins in sync with the new core capsnego system.
120334           Original commit message from CVS:
120335           Bring the plugins in sync with the new core capsnego system.
120336           Added some features, enhancements...
120337
120338 2002-01-12 03:34:27 +0000  David I. Lehn <dlehn@users.sourceforge.net>
120339
120340         * gst/y4m/Makefile.am:
120341           [MOVED FROM BAD] s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
120342           Original commit message from CVS:
120343           * s/filter/plugin/
120344           * link plugins to GST_LIBS
120345           * rearrange rules to a common format
120346
120347 2001-12-23 20:21:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120348
120349         * gst/y4m/Makefile.am:
120350         * gst/y4m/gsty4mencode.c:
120351           [MOVED FROM BAD] more fixes
120352           Original commit message from CVS:
120353           more fixes
120354
120355 2001-12-23 13:17:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
120356
120357         * gst/y4m/Makefile.am:
120358         * gst/y4m/gsty4mencode.c:
120359         * gst/y4m/gsty4mencode.h:
120360           [MOVED FROM BAD] BBB asked me to rename lav to y4m can someone who knows the plugin do this in the source as well ?
120361           Original commit message from CVS:
120362           BBB asked me to rename lav to y4m
120363           can someone who knows the plugin do this in the source as well ?
120364
120365 2009-05-15 18:17:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120366
120367         * po/Makevars:
120368           po: add Makevars magic so we don't get line numbers in *.po files
120369           This avoids the number one reason for local modifications in *.po
120370           files and and makes things less annoying when working with git (or
120371           any other VCS for that matter).
120372
120373 2009-05-15 17:11:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120374
120375         * tests/check/Makefile.am:
120376         * tests/check/elements/id3demux.c:
120377         * tests/check/elements/souphttpsrc.c:
120378         * tests/check/pipelines/flacdec.c:
120379         * tests/files/Makefile.am:
120380         * tests/files/audiotestsrc.flac:
120381         * tests/files/test-cert.pem:
120382         * tests/files/test-key.pem:
120383           checks: move files required by unit tests into tests/files and make sure they're disted
120384           Move unit test data into the directory where it belongs and make in particular
120385           the flacdec unit test cd into the directory with the test files instead of making
120386           assumptions about the current working directory in that unit test. As a side effect
120387           of movng those files, there's only one EXTRA_DIST in tests/check/Makefile.am now,
120388           which is likely to work better than having two. Hopefully fixes #582753.
120389
120390 2009-05-14 21:43:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120391
120392         * gst/deinterlace/gstdeinterlace.c:
120393           deinterlace: If the upstream max latency is unbound return unbound max latency
120394           Fixes bug #582661.
120395
120396 2009-05-15 08:44:39 +0200  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
120397
120398         * gst/flv/gstflvmux.c:
120399         * sys/sunaudio/gstsunaudiomixerctrl.c:
120400         * sys/sunaudio/gstsunaudiomixertrack.c:
120401         * sys/sunaudio/gstsunaudiosrc.c:
120402         * sys/v4l2/v4l2_calls.c:
120403           Fix compiler warnings
120404           Fixes bug #582715.
120405
120406 2009-05-14 12:32:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120407
120408         * ext/lame/gstlamemp3enc.c:
120409           lamemp3enc: Improve debugging a bit
120410
120411 2009-05-13 22:46:44 +0200  Josep Torra <n770galaxy@gmail.com>
120412
120413         * configure.ac:
120414           Recovered debugutils line accidentally removed in deinterlace2 move.
120415
120416 2009-05-13 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120417
120418         * configure.ac:
120419         * docs/plugins/Makefile.am:
120420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
120421         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120422         * docs/plugins/gst-plugins-good-plugins.args:
120423         * docs/plugins/gst-plugins-good-plugins.hierarchy:
120424         * docs/plugins/gst-plugins-good-plugins.interfaces:
120425         * docs/plugins/inspect/plugin-deinterlace.xml:
120426         * gst/deinterlace/Makefile.am:
120427         * gst/deinterlace/gstdeinterlace.c:
120428         * gst/deinterlace/gstdeinterlace.h:
120429         * gst/deinterlace/tvtime/greedy.c:
120430         * gst/deinterlace/tvtime/greedyh.asm:
120431         * gst/deinterlace/tvtime/greedyh.c:
120432         * gst/deinterlace/tvtime/greedyhmacros.h:
120433         * gst/deinterlace/tvtime/linear.c:
120434         * gst/deinterlace/tvtime/linearblend.c:
120435         * gst/deinterlace/tvtime/mmx.h:
120436         * gst/deinterlace/tvtime/plugins.h:
120437         * gst/deinterlace/tvtime/scalerbob.c:
120438         * gst/deinterlace/tvtime/sse.h:
120439         * gst/deinterlace/tvtime/tomsmocomp.c:
120440         * gst/deinterlace/tvtime/tomsmocomp/SearchLoop0A.inc:
120441         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopBottom.inc:
120442         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
120443         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
120444         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA.inc:
120445         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA2.inc:
120446         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddA6.inc:
120447         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH.inc:
120448         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
120449         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopTop.inc:
120450         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVA.inc:
120451         * gst/deinterlace/tvtime/tomsmocomp/SearchLoopVAH.inc:
120452         * gst/deinterlace/tvtime/tomsmocomp/StrangeBob.inc:
120453         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc:
120454         * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120455         * gst/deinterlace/tvtime/tomsmocomp/WierdBob.inc:
120456         * gst/deinterlace/tvtime/tomsmocomp/tomsmocompmacros.h:
120457         * gst/deinterlace/tvtime/vfir.c:
120458         * gst/deinterlace/tvtime/weave.c:
120459         * gst/deinterlace/tvtime/weavebff.c:
120460         * gst/deinterlace/tvtime/weavetff.c:
120461         * gst/deinterlace/tvtime/x86-64_macros.inc:
120462           Moved 'deinterlace2' from -bad to -good
120463           And rename it to deinterlace.
120464
120465 2009-05-08 15:39:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120466
120467         * gst/deinterlace2/gstdeinterlace2.c:
120468         * gst/deinterlace2/gstdeinterlace2.h:
120469           [MOVED FROM BAD 56/56] deinterlace2: Add a disabled mode for passthrough operation
120470           Also allow to change the mode in PAUSED and PLAYING by updating
120471           the caps if necessary.
120472
120473 2009-04-22 19:43:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120474
120475         * gst/deinterlace2/gstdeinterlace2.c:
120476         * gst/deinterlace2/gstdeinterlace2.h:
120477           [MOVED FROM BAD 55/56] deinterlace2: Add documentation and integrate into the build system
120478
120479 2009-04-19 17:18:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120480
120481         * gst/deinterlace2/gstdeinterlace2.c:
120482           [MOVED FROM BAD 54/56] deinterlace2: Make it possible to select interlacing autodetection or to enfore deinterlacing
120483           For this add a "mode" property that defaults to "interlaced" for now as
120484           most decoders/demuxers don't properly set the "interlaced" field on the
120485           caps yet.
120486           If this property is set to "auto" the element will work in passthrough
120487           mode unless the caps contain the "interlaced" field.
120488
120489 2009-04-17 15:39:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120490
120491         * gst/deinterlace2/gstdeinterlace2.c:
120492           [MOVED FROM BAD 53/56] deinterlace2: Use GST_(DEBUG|WARNING|ERROR)_OBJECT instead of the non-OBJECT ones
120493
120494 2009-04-17 15:39:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120495
120496         * gst/deinterlace2/gstdeinterlace2.c:
120497           [MOVED FROM BAD 52/56] deinterlace2: Reset history if DISCONT is set on the incoming buffer
120498
120499 2009-04-17 15:39:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120500
120501         * gst/deinterlace2/gstdeinterlace2.c:
120502           [MOVED FROM BAD 51/56] deinterlace2: Fix timestamps for buffers with RFF flag set
120503
120504 2009-04-16 17:41:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120505
120506         * gst/deinterlace2/gstdeinterlace2.c:
120507         * gst/deinterlace2/gstdeinterlace2.h:
120508         * gst/deinterlace2/tvtime/greedy.c:
120509         * gst/deinterlace2/tvtime/greedyh.c:
120510         * gst/deinterlace2/tvtime/scalerbob.c:
120511         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120512         * gst/deinterlace2/tvtime/weave.c:
120513         * gst/deinterlace2/tvtime/weavebff.c:
120514         * gst/deinterlace2/tvtime/weavetff.c:
120515           [MOVED FROM BAD 50/56] deinterlace2: Rename line_length to row_stride and remove output_stride
120516
120517 2009-04-16 15:52:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120518
120519         * gst/deinterlace2/gstdeinterlace2.c:
120520           [MOVED FROM BAD 49/56] deinterlace2: Implement support for RFF and ONEFIELD buffer flags
120521
120522 2009-04-15 15:46:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120523
120524         * gst/deinterlace2/gstdeinterlace2.c:
120525         * gst/deinterlace2/gstdeinterlace2.h:
120526         * gst/deinterlace2/tvtime/greedy.c:
120527         * gst/deinterlace2/tvtime/greedyh.c:
120528         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120529           [MOVED FROM BAD 48/56] deinterlace2: Move output buffer from the instance struct to a function parameter
120530
120531 2009-04-15 15:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120532
120533         * gst/deinterlace2/gstdeinterlace2.c:
120534         * gst/deinterlace2/gstdeinterlace2.h:
120535           [MOVED FROM BAD 47/56] deinterlace2: Add initial support for automatic detection of the field order
120536
120537 2009-04-15 14:47:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120538
120539         * gst/deinterlace2/gstdeinterlace2.c:
120540           [MOVED FROM BAD 46/56] deinterlace2: Add support for YVYU colorspace
120541           This is the same as YUY2 with just Cr and Cb swapped. As
120542           we don't make a difference between them when deinterlacing
120543           this works.
120544
120545 2008-11-06 14:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
120546
120547           [MOVED FROM BAD 45/56] gst/deinterlace2/gstdeinterlace2.c: Bring properties into this century.
120548           Original commit message from CVS:
120549           * gst/deinterlace2/gstdeinterlace2.c:
120550           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
120551           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
120552           Bring properties into this century.
120553
120554 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
120555
120556           [MOVED FROM BAD 44/56] Don't install static libs for plugins. Fixes #550851 for -bad.
120557           Original commit message from CVS:
120558           * ext/alsaspdif/Makefile.am:
120559           * ext/amrwb/Makefile.am:
120560           * ext/apexsink/Makefile.am:
120561           * ext/arts/Makefile.am:
120562           * ext/artsd/Makefile.am:
120563           * ext/audiofile/Makefile.am:
120564           * ext/audioresample/Makefile.am:
120565           * ext/bz2/Makefile.am:
120566           * ext/cdaudio/Makefile.am:
120567           * ext/celt/Makefile.am:
120568           * ext/dc1394/Makefile.am:
120569           * ext/dirac/Makefile.am:
120570           * ext/directfb/Makefile.am:
120571           * ext/divx/Makefile.am:
120572           * ext/dts/Makefile.am:
120573           * ext/faac/Makefile.am:
120574           * ext/faad/Makefile.am:
120575           * ext/gsm/Makefile.am:
120576           * ext/hermes/Makefile.am:
120577           * ext/ivorbis/Makefile.am:
120578           * ext/jack/Makefile.am:
120579           * ext/jp2k/Makefile.am:
120580           * ext/ladspa/Makefile.am:
120581           * ext/lcs/Makefile.am:
120582           * ext/libfame/Makefile.am:
120583           * ext/libmms/Makefile.am:
120584           * ext/metadata/Makefile.am:
120585           * ext/mpeg2enc/Makefile.am:
120586           * ext/mplex/Makefile.am:
120587           * ext/musepack/Makefile.am:
120588           * ext/musicbrainz/Makefile.am:
120589           * ext/mythtv/Makefile.am:
120590           * ext/nas/Makefile.am:
120591           * ext/neon/Makefile.am:
120592           * ext/ofa/Makefile.am:
120593           * ext/polyp/Makefile.am:
120594           * ext/resindvd/Makefile.am:
120595           * ext/sdl/Makefile.am:
120596           * ext/shout/Makefile.am:
120597           * ext/snapshot/Makefile.am:
120598           * ext/sndfile/Makefile.am:
120599           * ext/soundtouch/Makefile.am:
120600           * ext/spc/Makefile.am:
120601           * ext/swfdec/Makefile.am:
120602           * ext/tarkin/Makefile.am:
120603           * ext/theora/Makefile.am:
120604           * ext/timidity/Makefile.am:
120605           * ext/twolame/Makefile.am:
120606           * ext/x264/Makefile.am:
120607           * ext/xine/Makefile.am:
120608           * ext/xvid/Makefile.am:
120609           * gst-libs/gst/app/Makefile.am:
120610           * gst-libs/gst/dshow/Makefile.am:
120611           * gst/aiffparse/Makefile.am:
120612           * gst/app/Makefile.am:
120613           * gst/audiobuffer/Makefile.am:
120614           * gst/bayer/Makefile.am:
120615           * gst/cdxaparse/Makefile.am:
120616           * gst/chart/Makefile.am:
120617           * gst/colorspace/Makefile.am:
120618           * gst/dccp/Makefile.am:
120619           * gst/deinterlace/Makefile.am:
120620           * gst/deinterlace2/Makefile.am:
120621           * gst/dvdspu/Makefile.am:
120622           * gst/festival/Makefile.am:
120623           * gst/filter/Makefile.am:
120624           * gst/flacparse/Makefile.am:
120625           * gst/flv/Makefile.am:
120626           * gst/games/Makefile.am:
120627           * gst/h264parse/Makefile.am:
120628           * gst/librfb/Makefile.am:
120629           * gst/mixmatrix/Makefile.am:
120630           * gst/modplug/Makefile.am:
120631           * gst/mpeg1sys/Makefile.am:
120632           * gst/mpeg4videoparse/Makefile.am:
120633           * gst/mpegdemux/Makefile.am:
120634           * gst/mpegtsmux/Makefile.am:
120635           * gst/mpegvideoparse/Makefile.am:
120636           * gst/mve/Makefile.am:
120637           * gst/nsf/Makefile.am:
120638           * gst/nuvdemux/Makefile.am:
120639           * gst/overlay/Makefile.am:
120640           * gst/passthrough/Makefile.am:
120641           * gst/pcapparse/Makefile.am:
120642           * gst/playondemand/Makefile.am:
120643           * gst/rawparse/Makefile.am:
120644           * gst/real/Makefile.am:
120645           * gst/rtjpeg/Makefile.am:
120646           * gst/rtpmanager/Makefile.am:
120647           * gst/scaletempo/Makefile.am:
120648           * gst/sdp/Makefile.am:
120649           * gst/selector/Makefile.am:
120650           * gst/smooth/Makefile.am:
120651           * gst/smoothwave/Makefile.am:
120652           * gst/speed/Makefile.am:
120653           * gst/speexresample/Makefile.am:
120654           * gst/stereo/Makefile.am:
120655           * gst/subenc/Makefile.am:
120656           * gst/tta/Makefile.am:
120657           * gst/vbidec/Makefile.am:
120658           * gst/videodrop/Makefile.am:
120659           * gst/videosignal/Makefile.am:
120660           * gst/virtualdub/Makefile.am:
120661           * gst/vmnc/Makefile.am:
120662           * gst/y4m/Makefile.am:
120663           * sys/acmenc/Makefile.am:
120664           * sys/cdrom/Makefile.am:
120665           * sys/dshowdecwrapper/Makefile.am:
120666           * sys/dshowsrcwrapper/Makefile.am:
120667           * sys/dvb/Makefile.am:
120668           * sys/dxr3/Makefile.am:
120669           * sys/fbdev/Makefile.am:
120670           * sys/oss4/Makefile.am:
120671           * sys/qcam/Makefile.am:
120672           * sys/qtwrapper/Makefile.am:
120673           * sys/vcd/Makefile.am:
120674           * sys/wininet/Makefile.am:
120675           * win32/common/config.h:
120676           Don't install static libs for plugins. Fixes #550851 for -bad.
120677
120678 2008-10-09 19:38:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120679
120680           [MOVED FROM BAD 43/56] gst/deinterlace2/tvtime/tomsmocomp.c: Fix unused variable compiler warning when not building
120681           Original commit message from CVS:
120682           * gst/deinterlace2/tvtime/tomsmocomp.c:
120683           (gst_deinterlace_method_tomsmocomp_class_init):
120684           Fix unused variable compiler warning when not building
120685           X86 assembly.
120686
120687 2008-08-28 17:16:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
120688
120689           [MOVED FROM BAD 42/56] gst/dccp/: Fix compilation on Solaris by including filio.h as needed.
120690           Original commit message from CVS:
120691           * gst/dccp/gstdccp.c:
120692           * gst/dccp/gstdccpclientsrc.c:
120693           Fix compilation on Solaris by including filio.h as needed.
120694           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120695           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120696           Fix compilation with Forte - apparently it hates concatenating a
120697           macro argument that starts with an underscore??
120698
120699 2008-08-26 12:33:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120700
120701           [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...
120702           Original commit message from CVS:
120703           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120704           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120705           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
120706           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
120707           Unroll the loop to handle two bytes at once. This should give
120708           a small speedup and makes it possible to handle chroma and luma
120709           different which is needed later.
120710
120711 2008-08-25 14:37:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120712
120713           [MOVED FROM BAD 40/56] gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...
120714           Original commit message from CVS:
120715           * gst/deinterlace2/gstdeinterlace2.c:
120716           (gst_deinterlace_method_class_init):
120717           * gst/deinterlace2/gstdeinterlace2.h:
120718           * gst/deinterlace2/tvtime/tomsmocomp.c:
120719           (gst_deinterlace_method_tomsmocomp_class_init):
120720           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120721           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120722           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
120723           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120724           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120725           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
120726           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
120727           First part of the C implementation of the tomsmocomp deinterlacing
120728           algorithm. This only supports search-effort=0 currently, is painfully
120729           slow and needs some cleanup later when all search-effort settings
120730           are implemented in C.
120731
120732 2008-08-02 18:48:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120733
120734           [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.
120735           Original commit message from CVS:
120736           * gst/deinterlace2/gstdeinterlace2.c:
120737           (gst_deinterlace_simple_method_interpolate_scanline),
120738           (gst_deinterlace_simple_method_copy_scanline),
120739           (gst_deinterlace_simple_method_deinterlace_frame):
120740           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
120741           * gst/deinterlace2/tvtime/greedyh.c:
120742           (deinterlace_frame_di_greedyh):
120743           * gst/deinterlace2/tvtime/scalerbob.c:
120744           (deinterlace_scanline_scaler_bob):
120745           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
120746           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
120747           (copy_scanline):
120748           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
120749           (copy_scanline):
120750           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
120751           (copy_scanline):
120752           Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
120753           are usually used here.
120754
120755 2008-08-02 18:36:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120756
120757           [MOVED FROM BAD 38/56] gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...
120758           Original commit message from CVS:
120759           * gst/deinterlace2/Makefile.am:
120760           * gst/deinterlace2/gstdeinterlace2.c:
120761           (gst_deinterlace_simple_method_deinterlace_frame),
120762           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
120763           * gst/deinterlace2/gstdeinterlace2.h:
120764           * gst/deinterlace2/tvtime/linear.c:
120765           (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
120766           (deinterlace_scanline_linear_mmxext),
120767           (gst_deinterlace_method_linear_class_init),
120768           (gst_deinterlace_method_linear_init):
120769           * gst/deinterlace2/tvtime/linearblend.c:
120770           (deinterlace_scanline_linear_blend_c),
120771           (deinterlace_scanline_linear_blend2_c),
120772           (deinterlace_scanline_linear_blend_mmx),
120773           (deinterlace_scanline_linear_blend2_mmx),
120774           (gst_deinterlace_method_linear_blend_class_init),
120775           (gst_deinterlace_method_linear_blend_init):
120776           * gst/deinterlace2/tvtime/plugins.h:
120777           * gst/deinterlace2/tvtime/scalerbob.c:
120778           (deinterlace_scanline_scaler_bob),
120779           (gst_deinterlace_method_scaler_bob_class_init),
120780           (gst_deinterlace_method_scaler_bob_init):
120781           * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
120782           (copy_scanline), (gst_deinterlace_method_weave_class_init),
120783           (gst_deinterlace_method_weave_init):
120784           * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
120785           (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
120786           (gst_deinterlace_method_weave_bff_init):
120787           * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
120788           (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
120789           (gst_deinterlace_method_weave_tff_init):
120790           Add the remaining tvtime deinterlacing methods and fix the
120791           deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
120792
120793 2008-08-02 18:30:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120794
120795           [MOVED FROM BAD 37/56] gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.
120796           Original commit message from CVS:
120797           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
120798           (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
120799           Implement the VFIR deinterlacing method as simple method.
120800
120801 2008-08-02 18:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120802
120803           [MOVED FROM BAD 36/56] gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...
120804           Original commit message from CVS:
120805           * gst/deinterlace2/gstdeinterlace2.c:
120806           (gst_deinterlace_simple_method_interpolate_scanline),
120807           (gst_deinterlace_simple_method_copy_scanline),
120808           (gst_deinterlace_simple_method_deinterlace_frame),
120809           (gst_deinterlace_simple_method_class_init),
120810           (gst_deinterlace_simple_method_init):
120811           * gst/deinterlace2/gstdeinterlace2.h:
120812           Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
120813           can be used by simple deinterlacing methods. They only have to provide
120814           a function for interpolating a scanline or copying a scanline.
120815
120816 2008-08-02 18:15:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120817
120818           [MOVED FROM BAD 35/56] gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...
120819           Original commit message from CVS:
120820           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
120821           Respect the latency of the deinterlacing algorithm for the timestamps
120822           of every buffer.
120823
120824 2008-08-02 18:13:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120825
120826           [MOVED FROM BAD 34/56] gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.
120827           Original commit message from CVS:
120828           * gst/deinterlace2/tvtime/greedyh.asm:
120829           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
120830           Add the MMX registers to the clobbered registers only if __MMX__ is
120831           defined.
120832
120833 2008-08-02 18:09:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120834
120835           [MOVED FROM BAD 33/56] gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.
120836           Original commit message from CVS:
120837           * gst/deinterlace2/Makefile.am:
120838           * gst/deinterlace2/gstdeinterlace2.c:
120839           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
120840           (gst_deinterlace2_class_init):
120841           Enable tomsmocomp again as the C port will be ready for the next
120842           release.
120843
120844 2008-08-02 18:02:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120845
120846           [MOVED FROM BAD 32/56] gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...
120847           Original commit message from CVS:
120848           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
120849           (gst_greatest_common_divisor), (gst_fraction_double),
120850           (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
120851           Don't use proxy_getcaps() but implement our own getcaps() function
120852           that doubles/halfs the framerate if all fields should be sent out.
120853
120854 2008-07-18 08:34:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120855
120856           [MOVED FROM BAD 31/56] Disable the tomsmocomp algorithm for this release as it's buggy and has no C implementation yet.
120857           Original commit message from CVS:
120858           * configure.ac:
120859           * gst/deinterlace2/Makefile.am:
120860           * gst/deinterlace2/gstdeinterlace2.c:
120861           (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
120862           (gst_deinterlace2_class_init), (gst_deinterlace2_init):
120863           * gst/deinterlace2/gstdeinterlace2.h:
120864           * gst/deinterlace2/tvtime/greedy.c:
120865           (gst_deinterlace_method_greedy_l_class_init):
120866           * gst/deinterlace2/tvtime/greedyh.c:
120867           (gst_deinterlace_method_greedy_h_class_init):
120868           * gst/deinterlace2/tvtime/vfir.c:
120869           (gst_deinterlace_method_vfir_class_init):
120870           Disable the tomsmocomp algorithm for this release as it's buggy
120871           and has no C implementation yet.
120872           Build the deinterlace2 plugin on all architectures but still mark it
120873           as experimental.
120874           Build the x86 inline assembly only if GCC inline assembly is supported
120875           and only on x86 or amd64. Fixes bug #543286.
120876
120877 2008-07-14 14:13:54 +0000  Edward Hervey <bilboed@bilboed.com>
120878
120879           [MOVED FROM BAD 30/56] gst/deinterlace2/tvtime/: Fix build on x86_64
120880           Original commit message from CVS:
120881           * gst/deinterlace2/tvtime/greedy.c:
120882           (gst_deinterlace_method_greedy_l_class_init):
120883           * gst/deinterlace2/tvtime/greedyh.c:
120884           (gst_deinterlace_method_greedy_h_class_init):
120885           * gst/deinterlace2/tvtime/vfir.c:
120886           (gst_deinterlace_method_vfir_class_init):
120887           Fix build on x86_64
120888
120889 2008-07-13 10:56:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120890
120891           [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...
120892           Original commit message from CVS:
120893           * gst/deinterlace2/tvtime/greedyh.asm:
120894           Always use the C implementation if width is not a multiple of 4. The
120895           assembly optimized version only handle this and calling the C
120896           implementation for the remaining part doesn't work because it needs
120897           previous calculations.
120898
120899 2008-07-13 10:52:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120900
120901           [MOVED FROM BAD 28/56] gst/deinterlace2/tvtime/: Some cleanup, use 3DNOW instead of TDNOW in macros.
120902           Original commit message from CVS:
120903           * gst/deinterlace2/tvtime/greedyh.asm:
120904           * gst/deinterlace2/tvtime/greedyh.c:
120905           * gst/deinterlace2/tvtime/greedyhmacros.h:
120906           Some cleanup, use 3DNOW instead of TDNOW in macros.
120907           * gst/deinterlace2/tvtime/tomsmocomp.c:
120908           (gst_deinterlace_method_tomsmocomp_class_init):
120909           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
120910           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
120911           The SSE method in fact only needs MMXEXT, declare it as such.
120912
120913 2008-07-08 13:31:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120914
120915           [MOVED FROM BAD 27/56] Don't use declarations after statements in the remaining code.
120916           Original commit message from CVS:
120917           * ext/spc/gstspc.c: (spc_setup):
120918           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
120919           Don't use declarations after statements in the remaining code.
120920
120921 2008-07-06 20:43:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120922
120923           [MOVED FROM BAD 26/56] gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc: Mark internal processing functions as static inline for quite ...
120924           Original commit message from CVS:
120925           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
120926           Mark internal processing functions as static inline for quite some
120927           speedup as they're used only once and need to get many local variables
120928           passed as parameter.
120929
120930 2008-07-05 19:20:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120931
120932           [MOVED FROM BAD 25/56] gst/deinterlace2/gstdeinterlace2.*: Call the current instance "self" instead of "object".
120933           Original commit message from CVS:
120934           * gst/deinterlace2/gstdeinterlace2.c:
120935           (gst_deinterlace_method_deinterlace_frame),
120936           (gst_deinterlace2_set_method), (gst_deinterlace2_init),
120937           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
120938           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
120939           (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
120940           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
120941           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
120942           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
120943           (gst_deinterlace2_src_query):
120944           * gst/deinterlace2/gstdeinterlace2.h:
120945           Call the current instance "self" instead of "object".
120946
120947 2008-07-05 19:11:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120948
120949           [MOVED FROM BAD 24/56] gst/deinterlace2/gstdeinterlace2.*: Include latency of the method in the returned latency.
120950           Original commit message from CVS:
120951           * gst/deinterlace2/gstdeinterlace2.c:
120952           (gst_deinterlace_method_get_latency),
120953           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
120954           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
120955           (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
120956           * gst/deinterlace2/gstdeinterlace2.h:
120957           Include latency of the method in the returned latency.
120958           Fix outputting of all fields, i.e. doubling of the framerate.
120959
120960 2008-07-05 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
120961
120962           [MOVED FROM BAD 23/56] gst/deinterlace2/: Use a GstObject subtype for the deinterlacing methods and export the different settings for each d...
120963           Original commit message from CVS:
120964           * gst/deinterlace2/Makefile.am:
120965           * gst/deinterlace2/gstdeinterlace2.c:
120966           (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
120967           (gst_deinterlace_method_deinterlace_frame),
120968           (gst_deinterlace_method_get_fields_required),
120969           (gst_deinterlace2_methods_get_type), (_do_init),
120970           (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
120971           (gst_deinterlace2_child_proxy_get_child_by_index),
120972           (gst_deinterlace2_child_proxy_get_children_count),
120973           (gst_deinterlace2_child_proxy_interface_init),
120974           (gst_deinterlace2_init), (gst_deinterlace2_finalize),
120975           (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
120976           * gst/deinterlace2/gstdeinterlace2.h:
120977           * gst/deinterlace2/tvtime/greedy.c:
120978           (deinterlace_greedy_packed422_scanline_c),
120979           (deinterlace_greedy_packed422_scanline_mmx),
120980           (deinterlace_greedy_packed422_scanline_mmxext),
120981           (deinterlace_frame_di_greedy),
120982           (gst_deinterlace_method_greedy_l_set_property),
120983           (gst_deinterlace_method_greedy_l_get_property),
120984           (gst_deinterlace_method_greedy_l_class_init),
120985           (gst_deinterlace_method_greedy_l_init):
120986           * gst/deinterlace2/tvtime/greedyh.asm:
120987           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
120988           (deinterlace_frame_di_greedyh),
120989           (gst_deinterlace_method_greedy_h_set_property),
120990           (gst_deinterlace_method_greedy_h_get_property),
120991           (gst_deinterlace_method_greedy_h_class_init),
120992           (gst_deinterlace_method_greedy_h_init):
120993           * gst/deinterlace2/tvtime/greedyh.h:
120994           * gst/deinterlace2/tvtime/plugins.h:
120995           * gst/deinterlace2/tvtime/tomsmocomp.c:
120996           (gst_deinterlace_method_tomsmocomp_set_property),
120997           (gst_deinterlace_method_tomsmocomp_get_property),
120998           (gst_deinterlace_method_tomsmocomp_class_init),
120999           (gst_deinterlace_method_tomsmocomp_init):
121000           * gst/deinterlace2/tvtime/tomsmocomp.h:
121001           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121002           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
121003           (gst_deinterlace_method_vfir_class_init),
121004           (gst_deinterlace_method_vfir_init):
121005           Use a GstObject subtype for the deinterlacing methods and export
121006           the different settings for each deinterlacing method via GObject
121007           properties.
121008           Implement GstChildProxy interface to allow access to the used
121009           deinterlacing method and to allow adjusting the different settings.
121010           Move global variables of the tomsmocomp deinterlacing method into
121011           function local variables to make it possible to use this deinterlacing
121012           method from different instances.
121013
121014 2008-07-05 12:22:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121015
121016           [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...
121017           Original commit message from CVS:
121018           * gst/deinterlace2/tvtime/greedyh.asm:
121019           Support widths that are not a multiply of 4 when using the assembly
121020           optimized greedyh implementations.
121021
121022 2008-07-04 18:54:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121023
121024           [MOVED FROM BAD 21/56] gst/deinterlace2/tvtime/greedyh.c: Only build the assembly optimized implementations on x86.
121025           Original commit message from CVS:
121026           * gst/deinterlace2/tvtime/greedyh.c:
121027           (deinterlace_frame_di_greedyh):
121028           Only build the assembly optimized implementations on x86.
121029
121030 2008-06-30 07:51:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121031
121032           [MOVED FROM BAD 20/56] gst/deinterlace2/: Remove useless file and mark everything possible as static.
121033           Original commit message from CVS:
121034           * gst/deinterlace2/Makefile.am:
121035           * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
121036           (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
121037           (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
121038           * gst/deinterlace2/tvtime/tomsmocomp.h:
121039           Remove useless file and mark everything possible as static.
121040           * gst/deinterlace2/tvtime/greedy.c:
121041           * gst/deinterlace2/tvtime/greedyh.c:
121042           Use "_stdint.h" instead of <stdint.h>.
121043
121044 2008-06-29 10:56:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121045
121046           [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...
121047           Original commit message from CVS:
121048           * gst/deinterlace2/Makefile.am:
121049           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
121050           * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
121051           * gst/deinterlace2/tvtime/greedyh.c:
121052           (deinterlace_frame_di_greedyh):
121053           * gst/deinterlace2/tvtime/speedtools.h:
121054           * gst/deinterlace2/tvtime/speedy.c:
121055           * gst/deinterlace2/tvtime/speedy.h:
121056           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
121057           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121058           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121059           Get rid of speedy.[ch] as we don't use most of it's code anyway
121060           and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
121061           of the speedy memcpy everywhere instead.
121062           * gst/deinterlace2/gstdeinterlace2.h:
121063           Remove many unused declarations.
121064
121065 2008-06-28 18:13:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121066
121067           [MOVED FROM BAD 18/56] gst/deinterlace2/gstdeinterlace2.c: Divide latency be 2 to convert from fields to frames.
121068           Original commit message from CVS:
121069           * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
121070           Divide latency be 2 to convert from fields to frames.
121071
121072 2008-06-28 18:10:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121073
121074           [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...
121075           Original commit message from CVS:
121076           * gst/deinterlace2/tvtime/greedy.c:
121077           (deinterlace_greedy_packed422_scanline_c),
121078           (deinterlace_greedy_packed422_scanline_mmx),
121079           (deinterlace_greedy_packed422_scanline_mmxext),
121080           (deinterlace_frame_di_greedy):
121081           Don't use scanlines function from gstdeinterlace2 as it's
121082           not appropiate for this method. Instead implement deinterlace_frame
121083           function by taking the one from greedyh.
121084           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
121085           Small fix for the C implementation.
121086           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
121087           Don't use the scanlines function from gstdeinterlace2 as it's only
121088           used for this method and will be removed. Instead implement
121089           deinterlace_frame function and make it a bit more efficient.
121090           * gst/deinterlace2/gstdeinterlace2.c:
121091           (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
121092           (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
121093           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121094           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121095           (gst_deinterlace2_src_query):
121096           Fix coding style and remove scanlines function as it's unused now.
121097
121098 2008-06-28 17:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121099
121100           [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...
121101           Original commit message from CVS:
121102           * gst/deinterlace2/tvtime/greedyh.asm:
121103           * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
121104           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
121105           * gst/deinterlace2/tvtime/greedyhmacros.h:
121106           Add a C implementation for the greedyh deinterlacing method, clean
121107           up the code a bit and mark the SSE version as MMXEXT as it doesn't
121108           require any SSE instructions.
121109
121110 2008-06-27 13:22:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121111
121112           [MOVED FROM BAD 15/56] gst/deinterlace2/gstdeinterlace2.c: If we're outputting all fields the framerate has to be doubled.
121113           Original commit message from CVS:
121114           * gst/deinterlace2/gstdeinterlace2.c:
121115           (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
121116           (gst_deinterlace2_setcaps):
121117           If we're outputting all fields the framerate has to be doubled.
121118           Set duration on the outgoing buffers.
121119
121120 2008-06-25 16:05:08 +0000  Edward Hervey <bilboed@bilboed.com>
121121
121122           [MOVED FROM BAD 14/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Remove unneeded macros that break build on macosx.
121123           Original commit message from CVS:
121124           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121125           Remove unneeded macros that break build on macosx.
121126
121127 2008-06-24 12:08:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121128
121129           [MOVED FROM BAD 13/56] gst/deinterlace2/tvtime/greedy.c: Optimize MMX/MMXEXT implementations a bit by requiring two less memory accesses and...
121130           Original commit message from CVS:
121131           * gst/deinterlace2/tvtime/greedy.c:
121132           (deinterlace_greedy_packed422_scanline_mmx),
121133           (deinterlace_greedy_packed422_scanline_mmxext):
121134           Optimize MMX/MMXEXT implementations a bit by requiring two less
121135           memory accesses and fix the workaround for the missing right shift
121136           on bytes to unset the highest bit of every byte.
121137
121138 2008-06-24 10:15:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121139
121140           [MOVED FROM BAD 12/56] gst/deinterlace2/tvtime/greedy.c: Remove sfence instruction as it's not needed and actually is an SSE instruction.
121141           Original commit message from CVS:
121142           * gst/deinterlace2/tvtime/greedy.c:
121143           (deinterlace_greedy_packed422_scanline_mmxext):
121144           Remove sfence instruction as it's not needed and actually is an SSE
121145           instruction.
121146
121147 2008-06-24 10:12:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121148
121149           [MOVED FROM BAD 11/56] gst/deinterlace2/tvtime/greedy.c: Add plain MMX implementation for the greedyl method.
121150           Original commit message from CVS:
121151           * gst/deinterlace2/tvtime/greedy.c:
121152           (deinterlace_greedy_packed422_scanline_mmx),
121153           (deinterlace_greedy_packed422_scanline):
121154           Add plain MMX implementation for the greedyl method.
121155
121156 2008-06-24 09:40:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121157
121158           [MOVED FROM BAD 10/56] gst/deinterlace2/Makefile.am: Move the assembly includes to noinst_HEADERS where they belong.
121159           Original commit message from CVS:
121160           * gst/deinterlace2/Makefile.am:
121161           Move the assembly includes to noinst_HEADERS where they belong.
121162           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121163           (deinterlace_line_mmx):
121164           Fix C and MMX implementations a bit more.
121165
121166 2008-06-24 09:10:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121167
121168           [MOVED FROM BAD 09/56] gst/deinterlace2/tvtime/greedy.c: Fix the C implementation to produce correct results and optimize the
121169           Original commit message from CVS:
121170           * gst/deinterlace2/tvtime/greedy.c:
121171           (deinterlace_greedy_packed422_scanline_c),
121172           (deinterlace_greedy_packed422_scanline_mmxext),
121173           (deinterlace_greedy_packed422_scanline):
121174           Fix the C implementation to produce correct results and optimize the
121175           MMXEXT implementation.
121176           Handle odd widths and don't read over array boundaries in the MMXEXT
121177           implementation.
121178           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
121179           (deinterlace_line_mmx), (deinterlace_scanline_vfir):
121180           Fix a small rounding bug in the MMX implementation, the MMX
121181           implementation doesn't actually need MMXEXT instructions so don't mark
121182           it as such.
121183           Handle odd widths in both implementations.
121184
121185 2008-06-21 09:05:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121186
121187           [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...
121188           Original commit message from CVS:
121189           * gst/deinterlace2/tvtime/greedy.c:
121190           (deinterlace_greedy_packed422_scanline_sse),
121191           (deinterlace_greedy_packed422_scanline_c),
121192           (deinterlace_greedy_packed422_scanline):
121193           Implement a C version of the greedy low motion algorithm and mark the
121194           assembly optimized version as SSE as it uses SSE instructions
121195           additional to MMX instructions.
121196
121197 2008-06-20 14:48:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121198
121199           [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...
121200           Original commit message from CVS:
121201           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
121202           (deinterlace_line_c), (deinterlace_scanline_vfir):
121203           Make it possible to use the vfir method on X86 CPUs without MMXEXT too
121204           but use the MMXEXT optimized code whenever possible.
121205
121206 2008-06-20 14:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121207
121208           [MOVED FROM BAD 06/56] gst/deinterlace2/gstdeinterlace2.*: Reset element state on PAUSED->READY properly, don't leak any buffers when finali...
121209           Original commit message from CVS:
121210           * gst/deinterlace2/gstdeinterlace2.c:
121211           (gst_deinterlace2_class_init), (gst_deinterlace2_init),
121212           (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
121213           (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
121214           (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
121215           (gst_deinterlace2_src_query):
121216           * gst/deinterlace2/gstdeinterlace2.h:
121217           Reset element state on PAUSED->READY properly, don't leak any buffers
121218           when finalizing, allocate buffers with gst_pad_alloc_buffer() and
121219           properly return flow returns from gst_pad_push() instead of ignoring them.
121220
121221 2008-06-20 13:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121222
121223           [MOVED FROM BAD 05/56] gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h: Add missing header.
121224           Original commit message from CVS:
121225           * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
121226           Add missing header.
121227
121228 2008-06-20 13:24:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121229
121230           [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...
121231           Original commit message from CVS:
121232           * configure.ac:
121233           * gst/deinterlace2/Makefile.am:
121234           * gst/deinterlace2/tvtime/greedyh.asm:
121235           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121236           Fix compilation on generic x86/amd64 and include deinterlace2 in the
121237           build system. Because of several bugs it's still enabled only
121238           by --enable-experimental.
121239
121240 2008-06-18 06:31:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121241
121242           [MOVED FROM BAD 03/56] Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
121243           Original commit message from CVS:
121244           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
121245           * examples/app/appsrc-ra.c:
121246           * examples/app/appsrc-seekable.c:
121247           * examples/app/appsrc-stream.c:
121248           * examples/app/appsrc-stream2.c:
121249           * ext/directfb/dfbvideosink.h:
121250           * ext/metadata/gstbasemetadata.c:
121251           * ext/metadata/gstbasemetadata.h:
121252           * ext/metadata/metadata.c:
121253           * ext/metadata/metadataexif.c:
121254           * ext/theora/theoradec.h:
121255           * gst/deinterlace2/gstdeinterlace2.h:
121256           * gst/deinterlace2/tvtime/speedy.c:
121257           * gst/deinterlace2/tvtime/speedy.h:
121258           * gst/deinterlace2/tvtime/vfir.c:
121259           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
121260           comments.
121261
121262 2008-06-11 11:12:49 +0000  Martin Eikermann <meiker@upb.de>
121263
121264           [MOVED FROM BAD 02/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121265           Original commit message from CVS:
121266           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121267           * gst/deinterlace2/Makefile.am:
121268           * gst/deinterlace2/gstdeinterlace2.c:
121269           (gst_deinterlace2_method_get_type),
121270           (gst_deinterlace2_fields_get_type),
121271           (gst_deinterlace2_field_layout_get_type),
121272           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121273           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121274           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121275           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121276           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121277           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121278           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121279           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121280           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121281           (plugin_init):
121282           * gst/deinterlace2/gstdeinterlace2.h:
121283           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121284           (deinterlace_greedy_packed422_scanline_mmxext),
121285           (dscaler_greedyl_get_method):
121286           * gst/deinterlace2/tvtime/greedyh.asm:
121287           * gst/deinterlace2/tvtime/greedyh.c:
121288           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121289           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121290           (greedyh_filter_sse):
121291           * gst/deinterlace2/tvtime/greedyh.h:
121292           * gst/deinterlace2/tvtime/greedyhmacros.h:
121293           * gst/deinterlace2/tvtime/mmx.h:
121294           * gst/deinterlace2/tvtime/plugins.h:
121295           * gst/deinterlace2/tvtime/speedtools.h:
121296           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121297           (comb_factor_packed422_scanline_mmx),
121298           (diff_factor_packed422_scanline_c),
121299           (diff_factor_packed422_scanline_mmx),
121300           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121301           (packed444_to_packed422_scanline_c),
121302           (packed422_to_packed444_scanline_c),
121303           (packed422_to_packed444_rec601_scanline_c),
121304           (vfilter_chroma_121_packed422_scanline_mmx),
121305           (vfilter_chroma_121_packed422_scanline_c),
121306           (vfilter_chroma_332_packed422_scanline_mmx),
121307           (vfilter_chroma_332_packed422_scanline_c),
121308           (kill_chroma_packed422_inplace_scanline_mmx),
121309           (kill_chroma_packed422_inplace_scanline_c),
121310           (invert_colour_packed422_inplace_scanline_mmx),
121311           (invert_colour_packed422_inplace_scanline_c),
121312           (mirror_packed422_inplace_scanline_c),
121313           (interpolate_packed422_scanline_c),
121314           (convert_uyvy_to_yuyv_scanline_mmx),
121315           (convert_uyvy_to_yuyv_scanline_c),
121316           (interpolate_packed422_scanline_mmx),
121317           (interpolate_packed422_scanline_mmxext),
121318           (blit_colour_packed422_scanline_c),
121319           (blit_colour_packed422_scanline_mmx),
121320           (blit_colour_packed422_scanline_mmxext),
121321           (blit_colour_packed4444_scanline_c),
121322           (blit_colour_packed4444_scanline_mmx),
121323           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121324           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121325           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121326           (blit_packed422_scanline_mmxext),
121327           (composite_colour4444_alpha_to_packed422_scanline_c),
121328           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121329           (composite_packed4444_alpha_to_packed422_scanline_c),
121330           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121331           (composite_packed4444_to_packed422_scanline_c),
121332           (composite_packed4444_to_packed422_scanline_mmxext),
121333           (composite_alphamask_to_packed4444_scanline_c),
121334           (composite_alphamask_to_packed4444_scanline_mmxext),
121335           (composite_alphamask_alpha_to_packed4444_scanline_c),
121336           (premultiply_packed4444_scanline_c),
121337           (premultiply_packed4444_scanline_mmxext),
121338           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121339           (quarter_blit_vertical_packed422_scanline_mmxext),
121340           (quarter_blit_vertical_packed422_scanline_c),
121341           (subpix_blit_vertical_packed422_scanline_c),
121342           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121343           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121344           (rgba32_to_packed4444_rec601_scanline_c),
121345           (packed444_to_rgb24_rec601_scanline_c),
121346           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121347           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121348           (speedy_get_accel):
121349           * gst/deinterlace2/tvtime/speedy.h:
121350           * gst/deinterlace2/tvtime/sse.h:
121351           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121352           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121353           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121354           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121355           * gst/deinterlace2/tvtime/tomsmocomp.h:
121356           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121357           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121358           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121359           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121360           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121361           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121362           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121363           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121364           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121365           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121366           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121367           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121368           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121369           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121370           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121371           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121372           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121373           (deinterlace_scanline_vfir), (copy_scanline),
121374           (dscaler_vfir_get_method):
121375           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121376           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121377           which was relicensed to LGPL for GStreamer and in theory provides
121378           better and faster results than the simple deinterlace element.
121379           Fixes bug #163578.
121380           Ported to GStreamer 0.10 but still not enabled or included in the
121381           build system by default because of bad artefacts caused by a bug
121382           somewhere and as it can be only build on x86/amd64 ATM and requires
121383           special CFLAGS. Will be fixed soon.
121384
121385 2008-06-11 11:12:14 +0000  Martin Eikermann <meiker@upb.de>
121386
121387           [MOVED FROM BAD 01/56] gst/deinterlace2/: Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer, which was relicensed to LGPL f...
121388           Original commit message from CVS:
121389           Based on a patch by: Martin Eikermann <meiker at upb dot de>
121390           * gst/deinterlace2/Makefile.am:
121391           * gst/deinterlace2/gstdeinterlace2.c:
121392           (gst_deinterlace2_method_get_type),
121393           (gst_deinterlace2_fields_get_type),
121394           (gst_deinterlace2_field_layout_get_type),
121395           (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
121396           (gst_deinterlace2_init), (gst_deinterlace2_set_method),
121397           (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
121398           (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
121399           (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
121400           (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
121401           (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
121402           (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
121403           (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
121404           (plugin_init):
121405           * gst/deinterlace2/gstdeinterlace2.h:
121406           * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
121407           (deinterlace_greedy_packed422_scanline_mmxext),
121408           (dscaler_greedyl_get_method):
121409           * gst/deinterlace2/tvtime/greedyh.asm:
121410           * gst/deinterlace2/tvtime/greedyh.c:
121411           (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
121412           (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
121413           (greedyh_filter_sse):
121414           * gst/deinterlace2/tvtime/greedyh.h:
121415           * gst/deinterlace2/tvtime/greedyhmacros.h:
121416           * gst/deinterlace2/tvtime/mmx.h:
121417           * gst/deinterlace2/tvtime/plugins.h:
121418           * gst/deinterlace2/tvtime/speedtools.h:
121419           * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
121420           (comb_factor_packed422_scanline_mmx),
121421           (diff_factor_packed422_scanline_c),
121422           (diff_factor_packed422_scanline_mmx),
121423           (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
121424           (packed444_to_packed422_scanline_c),
121425           (packed422_to_packed444_scanline_c),
121426           (packed422_to_packed444_rec601_scanline_c),
121427           (vfilter_chroma_121_packed422_scanline_mmx),
121428           (vfilter_chroma_121_packed422_scanline_c),
121429           (vfilter_chroma_332_packed422_scanline_mmx),
121430           (vfilter_chroma_332_packed422_scanline_c),
121431           (kill_chroma_packed422_inplace_scanline_mmx),
121432           (kill_chroma_packed422_inplace_scanline_c),
121433           (invert_colour_packed422_inplace_scanline_mmx),
121434           (invert_colour_packed422_inplace_scanline_c),
121435           (mirror_packed422_inplace_scanline_c),
121436           (interpolate_packed422_scanline_c),
121437           (convert_uyvy_to_yuyv_scanline_mmx),
121438           (convert_uyvy_to_yuyv_scanline_c),
121439           (interpolate_packed422_scanline_mmx),
121440           (interpolate_packed422_scanline_mmxext),
121441           (blit_colour_packed422_scanline_c),
121442           (blit_colour_packed422_scanline_mmx),
121443           (blit_colour_packed422_scanline_mmxext),
121444           (blit_colour_packed4444_scanline_c),
121445           (blit_colour_packed4444_scanline_mmx),
121446           (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
121447           (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
121448           (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
121449           (blit_packed422_scanline_mmxext),
121450           (composite_colour4444_alpha_to_packed422_scanline_c),
121451           (composite_colour4444_alpha_to_packed422_scanline_mmxext),
121452           (composite_packed4444_alpha_to_packed422_scanline_c),
121453           (composite_packed4444_alpha_to_packed422_scanline_mmxext),
121454           (composite_packed4444_to_packed422_scanline_c),
121455           (composite_packed4444_to_packed422_scanline_mmxext),
121456           (composite_alphamask_to_packed4444_scanline_c),
121457           (composite_alphamask_to_packed4444_scanline_mmxext),
121458           (composite_alphamask_alpha_to_packed4444_scanline_c),
121459           (premultiply_packed4444_scanline_c),
121460           (premultiply_packed4444_scanline_mmxext),
121461           (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
121462           (quarter_blit_vertical_packed422_scanline_mmxext),
121463           (quarter_blit_vertical_packed422_scanline_c),
121464           (subpix_blit_vertical_packed422_scanline_c),
121465           (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
121466           (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
121467           (rgba32_to_packed4444_rec601_scanline_c),
121468           (packed444_to_rgb24_rec601_scanline_c),
121469           (packed444_to_nonpremultiplied_packed4444_scanline_c),
121470           (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
121471           (speedy_get_accel):
121472           * gst/deinterlace2/tvtime/speedy.h:
121473           * gst/deinterlace2/tvtime/sse.h:
121474           * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
121475           (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
121476           (tomsmocomp_init), (tomsmocomp_filter_mmx),
121477           (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
121478           * gst/deinterlace2/tvtime/tomsmocomp.h:
121479           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
121480           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
121481           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
121482           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
121483           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
121484           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
121485           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
121486           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
121487           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
121488           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
121489           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
121490           * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
121491           * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
121492           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
121493           * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
121494           * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
121495           * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
121496           (deinterlace_scanline_vfir), (copy_scanline),
121497           (dscaler_vfir_get_method):
121498           * gst/deinterlace2/tvtime/x86-64_macros.inc:
121499           Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
121500           which was relicensed to LGPL for GStreamer and in theory provides
121501           better and faster results than the simple deinterlace element.
121502           Fixes bug #163578.
121503           Ported to GStreamer 0.10 but still not enabled or included in the
121504           build system by default because of bad artefacts caused by a bug
121505           somewhere and as it can be only build on x86/amd64 ATM and requires
121506           special CFLAGS. Will be fixed soon.
121507
121508 2009-05-13 10:30:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121509
121510         * configure.ac:
121511           flv: Actually add the flv plugin to configure.ac
121512
121513 2009-05-13 09:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121514
121515         * tests/check/pipelines/flacdec.c:
121516           checks: fix flacdec unit tests on big-endian machines and under valgrind
121517           Flacdec outputs 16-bit samples, so let's check if the value of the first
121518           sample is what we expect rather than just the first byte, which may be
121519           different from what we expect depending on the host's endianness. Fixes
121520           the flacdec unit tests on PPC. Also fix a bunch of leaks in the unit
121521           tests to make valgrind happy. Fixes #582420.
121522
121523 2009-05-13 09:18:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121524
121525         * ext/flac/gstflacdec.c:
121526           flacdec: fix buffer leak
121527           gst_buffer_replace() will take its own ref, so we still have
121528           to unref the buffer if we don't need it any longer.
121529
121530 2009-05-12 21:20:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121531
121532         * gst/avi/gstavidemux.c:
121533           avidemux: Fix pointer arithmetic
121534           This fixes a seeking regression, bug #134522.
121535
121536 2009-05-12 19:22:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121537
121538         * ext/lame/gstlamemp3enc.c:
121539           lamemp3enc: add Since tag to gtk-doc chunk
121540
121541 2009-05-12 21:36:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121542
121543         * docs/plugins/Makefile.am:
121544         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121545         * docs/plugins/gst-plugins-good-plugins-sections.txt:
121546         * docs/plugins/gst-plugins-good-plugins.args:
121547         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121548         * docs/plugins/gst-plugins-good-plugins.interfaces:
121549         * docs/plugins/inspect/plugin-1394.xml:
121550         * docs/plugins/inspect/plugin-aasink.xml:
121551         * docs/plugins/inspect/plugin-alaw.xml:
121552         * docs/plugins/inspect/plugin-alpha.xml:
121553         * docs/plugins/inspect/plugin-alphacolor.xml:
121554         * docs/plugins/inspect/plugin-annodex.xml:
121555         * docs/plugins/inspect/plugin-apetag.xml:
121556         * docs/plugins/inspect/plugin-audiofx.xml:
121557         * docs/plugins/inspect/plugin-auparse.xml:
121558         * docs/plugins/inspect/plugin-autodetect.xml:
121559         * docs/plugins/inspect/plugin-avi.xml:
121560         * docs/plugins/inspect/plugin-cacasink.xml:
121561         * docs/plugins/inspect/plugin-cairo.xml:
121562         * docs/plugins/inspect/plugin-cutter.xml:
121563         * docs/plugins/inspect/plugin-debug.xml:
121564         * docs/plugins/inspect/plugin-dv.xml:
121565         * docs/plugins/inspect/plugin-efence.xml:
121566         * docs/plugins/inspect/plugin-effectv.xml:
121567         * docs/plugins/inspect/plugin-equalizer.xml:
121568         * docs/plugins/inspect/plugin-esdsink.xml:
121569         * docs/plugins/inspect/plugin-flac.xml:
121570         * docs/plugins/inspect/plugin-flv.xml:
121571         * docs/plugins/inspect/plugin-flxdec.xml:
121572         * docs/plugins/inspect/plugin-gamma.xml:
121573         * docs/plugins/inspect/plugin-gconfelements.xml:
121574         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
121575         * docs/plugins/inspect/plugin-goom.xml:
121576         * docs/plugins/inspect/plugin-goom2k1.xml:
121577         * docs/plugins/inspect/plugin-halelements.xml:
121578         * docs/plugins/inspect/plugin-icydemux.xml:
121579         * docs/plugins/inspect/plugin-id3demux.xml:
121580         * docs/plugins/inspect/plugin-interleave.xml:
121581         * docs/plugins/inspect/plugin-jpeg.xml:
121582         * docs/plugins/inspect/plugin-level.xml:
121583         * docs/plugins/inspect/plugin-matroska.xml:
121584         * docs/plugins/inspect/plugin-monoscope.xml:
121585         * docs/plugins/inspect/plugin-mulaw.xml:
121586         * docs/plugins/inspect/plugin-multifile.xml:
121587         * docs/plugins/inspect/plugin-multipart.xml:
121588         * docs/plugins/inspect/plugin-navigationtest.xml:
121589         * docs/plugins/inspect/plugin-ossaudio.xml:
121590         * docs/plugins/inspect/plugin-png.xml:
121591         * docs/plugins/inspect/plugin-pulseaudio.xml:
121592         * docs/plugins/inspect/plugin-quicktime.xml:
121593         * docs/plugins/inspect/plugin-replaygain.xml:
121594         * docs/plugins/inspect/plugin-rtp.xml:
121595         * docs/plugins/inspect/plugin-rtsp.xml:
121596         * docs/plugins/inspect/plugin-shout2send.xml:
121597         * docs/plugins/inspect/plugin-smpte.xml:
121598         * docs/plugins/inspect/plugin-soup.xml:
121599         * docs/plugins/inspect/plugin-spectrum.xml:
121600         * docs/plugins/inspect/plugin-speex.xml:
121601         * docs/plugins/inspect/plugin-taglib.xml:
121602         * docs/plugins/inspect/plugin-udp.xml:
121603         * docs/plugins/inspect/plugin-video4linux2.xml:
121604         * docs/plugins/inspect/plugin-videobalance.xml:
121605         * docs/plugins/inspect/plugin-videobox.xml:
121606         * docs/plugins/inspect/plugin-videocrop.xml:
121607         * docs/plugins/inspect/plugin-videoflip.xml:
121608         * docs/plugins/inspect/plugin-videomixer.xml:
121609         * docs/plugins/inspect/plugin-wavenc.xml:
121610         * docs/plugins/inspect/plugin-wavpack.xml:
121611         * docs/plugins/inspect/plugin-wavparse.xml:
121612         * docs/plugins/inspect/plugin-ximagesrc.xml:
121613           Moved 'flv' from -bad to -good
121614
121615 2009-05-07 17:53:42 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121616
121617         * gst/flv/gstflvdemux.c:
121618           [MOVED FROM BAD 57/57] Add ranks to various muxers and encoders in -bad
121619
121620 2009-04-29 18:52:20 +0100  Tristan Matthews <le.businessman@gmail.com>
121621
121622         * gst/flv/gstflvmux.c:
121623           [MOVED FROM BAD 56/57] flvmux: init variable to NULL to fix compiler warning
121624           Fixes #580786.
121625
121626 2009-04-29 13:56:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121627
121628         * gst/flv/gstflvmux.c:
121629         * gst/flv/gstflvparse.c:
121630           [MOVED FROM BAD 55/57] flv: Set/require the framed/parsed fields of the audio/mpeg caps to TRUE
121631
121632 2009-04-29 13:16:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121633
121634         * gst/flv/gstflvmux.c:
121635           [MOVED FROM BAD 54/57] flv: Always write at least the minimal tags and write the PAR as tags
121636
121637 2009-04-29 13:03:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121638
121639         * gst/flv/gstflvmux.c:
121640         * gst/flv/gstflvmux.h:
121641           [MOVED FROM BAD 53/57] flv: Add support for muxing some tags
121642
121643 2009-04-29 13:03:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121644
121645         * gst/flv/gstflvparse.c:
121646           [MOVED FROM BAD 52/57] flv: Add support for title tag
121647
121648 2009-04-29 09:40:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121649
121650         * gst/flv/gstflvparse.c:
121651           [MOVED FROM BAD 51/57] flv: Fix parsing of tags and add new mappings
121652           We shouldn't register a new GstTag for every unknown tag
121653           we find as this might lead to conflicts and also those
121654           tags are essentially unknown.
121655           Add mappings for some known tags and also convert string
121656           dates to GDate, as found in many FLV files.
121657
121658 2009-04-22 19:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121659
121660         * gst/flv/gstflvdemux.c:
121661         * gst/flv/gstflvdemux.h:
121662         * gst/flv/gstflvmux.c:
121663         * gst/flv/gstflvmux.h:
121664           [MOVED FROM BAD 50/57] flv: Add documentation to flvmux and flvdemux
121665           Partially fixes bug #573737.
121666
121667 2009-01-22 13:39:34 +0100  Jan Urbanski <j.urbanski@students.mimuw.edu.pl>
121668
121669         * gst/flv/gstflvparse.c:
121670           [MOVED FROM BAD 49/57] Add support for ECMA arrays in script tags. Fixes bug #567965.
121671           Add support for ECMA arrays in script tags. This fixes
121672           seeking on some files that have the seek table stored
121673           inside an ECMA array instead of the normal array.
121674
121675 2008-12-03 11:43:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121676
121677           [MOVED FROM BAD 48/57] gst/flv/gstflvparse.c: Check if strings are valid UTF8 before using them.
121678           Original commit message from CVS:
121679           * gst/flv/gstflvparse.c: (FLV_GET_STRING):
121680           Check if strings are valid UTF8 before using them.
121681
121682 2008-11-24 11:17:19 +0000  Julien Moutte <julien@moutte.net>
121683
121684           [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 ...
121685           Original commit message from CVS:
121686           2008-11-24  Julien Moutte  <julien@fluendo.com>
121687           * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
121688           (gst_flv_demux_handle_seek_push),
121689           (gst_flv_demux_handle_seek_pull):
121690           Fix non key unit seeking by always going to the previous
121691           keyframe. Mark
121692           the discont flag when we've moved in the file.
121693           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3
121694           streams
121695           are parsed already, makes autoplugged pipelines shorter.
121696
121697 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
121698
121699           [MOVED FROM BAD 46/57] Don't install static libs for plugins. Fixes #550851 for -bad.
121700           Original commit message from CVS:
121701           * ext/alsaspdif/Makefile.am:
121702           * ext/amrwb/Makefile.am:
121703           * ext/apexsink/Makefile.am:
121704           * ext/arts/Makefile.am:
121705           * ext/artsd/Makefile.am:
121706           * ext/audiofile/Makefile.am:
121707           * ext/audioresample/Makefile.am:
121708           * ext/bz2/Makefile.am:
121709           * ext/cdaudio/Makefile.am:
121710           * ext/celt/Makefile.am:
121711           * ext/dc1394/Makefile.am:
121712           * ext/dirac/Makefile.am:
121713           * ext/directfb/Makefile.am:
121714           * ext/divx/Makefile.am:
121715           * ext/dts/Makefile.am:
121716           * ext/faac/Makefile.am:
121717           * ext/faad/Makefile.am:
121718           * ext/gsm/Makefile.am:
121719           * ext/hermes/Makefile.am:
121720           * ext/ivorbis/Makefile.am:
121721           * ext/jack/Makefile.am:
121722           * ext/jp2k/Makefile.am:
121723           * ext/ladspa/Makefile.am:
121724           * ext/lcs/Makefile.am:
121725           * ext/libfame/Makefile.am:
121726           * ext/libmms/Makefile.am:
121727           * ext/metadata/Makefile.am:
121728           * ext/mpeg2enc/Makefile.am:
121729           * ext/mplex/Makefile.am:
121730           * ext/musepack/Makefile.am:
121731           * ext/musicbrainz/Makefile.am:
121732           * ext/mythtv/Makefile.am:
121733           * ext/nas/Makefile.am:
121734           * ext/neon/Makefile.am:
121735           * ext/ofa/Makefile.am:
121736           * ext/polyp/Makefile.am:
121737           * ext/resindvd/Makefile.am:
121738           * ext/sdl/Makefile.am:
121739           * ext/shout/Makefile.am:
121740           * ext/snapshot/Makefile.am:
121741           * ext/sndfile/Makefile.am:
121742           * ext/soundtouch/Makefile.am:
121743           * ext/spc/Makefile.am:
121744           * ext/swfdec/Makefile.am:
121745           * ext/tarkin/Makefile.am:
121746           * ext/theora/Makefile.am:
121747           * ext/timidity/Makefile.am:
121748           * ext/twolame/Makefile.am:
121749           * ext/x264/Makefile.am:
121750           * ext/xine/Makefile.am:
121751           * ext/xvid/Makefile.am:
121752           * gst-libs/gst/app/Makefile.am:
121753           * gst-libs/gst/dshow/Makefile.am:
121754           * gst/aiffparse/Makefile.am:
121755           * gst/app/Makefile.am:
121756           * gst/audiobuffer/Makefile.am:
121757           * gst/bayer/Makefile.am:
121758           * gst/cdxaparse/Makefile.am:
121759           * gst/chart/Makefile.am:
121760           * gst/colorspace/Makefile.am:
121761           * gst/dccp/Makefile.am:
121762           * gst/deinterlace/Makefile.am:
121763           * gst/deinterlace2/Makefile.am:
121764           * gst/dvdspu/Makefile.am:
121765           * gst/festival/Makefile.am:
121766           * gst/filter/Makefile.am:
121767           * gst/flacparse/Makefile.am:
121768           * gst/flv/Makefile.am:
121769           * gst/games/Makefile.am:
121770           * gst/h264parse/Makefile.am:
121771           * gst/librfb/Makefile.am:
121772           * gst/mixmatrix/Makefile.am:
121773           * gst/modplug/Makefile.am:
121774           * gst/mpeg1sys/Makefile.am:
121775           * gst/mpeg4videoparse/Makefile.am:
121776           * gst/mpegdemux/Makefile.am:
121777           * gst/mpegtsmux/Makefile.am:
121778           * gst/mpegvideoparse/Makefile.am:
121779           * gst/mve/Makefile.am:
121780           * gst/nsf/Makefile.am:
121781           * gst/nuvdemux/Makefile.am:
121782           * gst/overlay/Makefile.am:
121783           * gst/passthrough/Makefile.am:
121784           * gst/pcapparse/Makefile.am:
121785           * gst/playondemand/Makefile.am:
121786           * gst/rawparse/Makefile.am:
121787           * gst/real/Makefile.am:
121788           * gst/rtjpeg/Makefile.am:
121789           * gst/rtpmanager/Makefile.am:
121790           * gst/scaletempo/Makefile.am:
121791           * gst/sdp/Makefile.am:
121792           * gst/selector/Makefile.am:
121793           * gst/smooth/Makefile.am:
121794           * gst/smoothwave/Makefile.am:
121795           * gst/speed/Makefile.am:
121796           * gst/speexresample/Makefile.am:
121797           * gst/stereo/Makefile.am:
121798           * gst/subenc/Makefile.am:
121799           * gst/tta/Makefile.am:
121800           * gst/vbidec/Makefile.am:
121801           * gst/videodrop/Makefile.am:
121802           * gst/videosignal/Makefile.am:
121803           * gst/virtualdub/Makefile.am:
121804           * gst/vmnc/Makefile.am:
121805           * gst/y4m/Makefile.am:
121806           * sys/acmenc/Makefile.am:
121807           * sys/cdrom/Makefile.am:
121808           * sys/dshowdecwrapper/Makefile.am:
121809           * sys/dshowsrcwrapper/Makefile.am:
121810           * sys/dvb/Makefile.am:
121811           * sys/dxr3/Makefile.am:
121812           * sys/fbdev/Makefile.am:
121813           * sys/oss4/Makefile.am:
121814           * sys/qcam/Makefile.am:
121815           * sys/qtwrapper/Makefile.am:
121816           * sys/vcd/Makefile.am:
121817           * sys/wininet/Makefile.am:
121818           * win32/common/config.h:
121819           Don't install static libs for plugins. Fixes #550851 for -bad.
121820
121821 2008-10-28 18:44:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121822
121823           [MOVED FROM BAD 45/57] gst/flv/gstflvdemux.c: Implement position query in time format.
121824           Original commit message from CVS:
121825           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
121826           Implement position query in time format.
121827
121828 2008-10-28 18:41:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121829
121830           [MOVED FROM BAD 44/57] gst/flv/: Put the GstSegment directly into the instance struct instead of allocating and free'ing it again.
121831           Original commit message from CVS:
121832           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
121833           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
121834           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
121835           (gst_flv_demux_dispose), (gst_flv_demux_init):
121836           * gst/flv/gstflvdemux.h:
121837           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121838           (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
121839           Put the GstSegment directly into the instance struct instead of
121840           allocating and free'ing it again.
121841           Push tags already if only one pad was added, no need to wait for
121842           the second one.
121843           When generating our index set has_video and has_audio if we find
121844           video or audio in case the FLV header has incorrect data.
121845
121846 2008-10-27 09:45:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121847
121848           [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.
121849           Original commit message from CVS:
121850           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
121851           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
121852           (gst_flv_demux_create_index):
121853           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
121854           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121855           (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
121856           (gst_flv_parse_header):
121857           * gst/flv/gstflvparse.h:
121858           Don't memcpy() all data we want to push downstream, instead just
121859           create subbuffers and push them downstream.
121860           Fix some minor memory leaks.
121861
121862 2008-10-27 09:41:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121863
121864           [MOVED FROM BAD 42/57] gst/flv/Makefile.am: Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
121865           Original commit message from CVS:
121866           * gst/flv/Makefile.am:
121867           Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
121868           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
121869           (gst_flv_parse_metadata_item), (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           Rewrite the script tag parsing to make sure we don't try to read
121873           more data than we have. Also use GST_READ_UINT24_BE directly and
121874           fix some minor memory leaks.
121875           This should make all crashes on fuzzed FLV files disappear.
121876
121877 2008-10-27 09:37:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121878
121879           [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...
121880           Original commit message from CVS:
121881           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
121882           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121883           (gst_flv_parse_tag_type), (gst_flv_parse_header):
121884           Properly check everywhere that we have enough data to parse and
121885           don't read outside the allocated memory region.
121886
121887 2008-10-27 09:35:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121888
121889           [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.
121890           Original commit message from CVS:
121891           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121892           (gst_flv_parse_tag_video):
121893           If the caps change during playback and negotiation fails error out
121894           instead of trying to continue.
121895
121896 2008-10-27 09:33:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121897
121898           [MOVED FROM BAD 39/57] gst/flv/: Add support for Speex audio and allow buffers without valid timestamp in the muxer.
121899           Original commit message from CVS:
121900           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
121901           (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
121902           (gst_flv_mux_collected):
121903           * gst/flv/gstflvmux.h:
121904           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
121905           Add support for Speex audio and allow buffers without valid
121906           timestamp in the muxer.
121907
121908 2008-10-27 09:32:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121909
121910           [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.
121911           Original commit message from CVS:
121912           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
121913           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
121914           (gst_flv_demux_handle_seek_pull):
121915           Don't post an error message on the bus if sending EOS downstream
121916           didn't work. Fixes bug #550454.
121917           Fix seek event handling to look at the flags of the seek event
121918           instead of assuming some random flags, don't send segment-start
121919           messages when operating in push mode and push seek events upstream
121920           if we couldn't handle them.
121921
121922 2008-10-27 09:27:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121923
121924           [MOVED FROM BAD 37/57] gst/flv/gstflvdemux.c: Error out early if pulling a tag failed.
121925           Original commit message from CVS:
121926           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
121927           Error out early if pulling a tag failed.
121928
121929 2008-10-27 09:25:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121930
121931           [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...
121932           Original commit message from CVS:
121933           * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
121934           (gst_flv_demux_loop):
121935           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
121936           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
121937           (gst_flv_parse_tag_timestamp):
121938           * gst/flv/gstflvparse.h:
121939           In pull mode we create our own index before doing anything else
121940           and don't use the index provided by some files (which are more than
121941           often incorrect and cause failed seeks).
121942           For push mode we still use the index provided by the file and extend it
121943           while doing the playback.
121944
121945 2008-10-27 09:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121946
121947           [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...
121948           Original commit message from CVS:
121949           * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
121950           (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
121951           (gst_flv_demux_sink_event):
121952           Instead of using gst_pad_event_default() use a small
121953           gst_pad_push_event() wrapper that only does what we want and is much
121954           more simple.
121955
121956 2008-10-27 09:14:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121957
121958           [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...
121959           Original commit message from CVS:
121960           * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
121961           (gst_flv_demux_set_index), (gst_flv_demux_init):
121962           * gst/flv/gstflvdemux.h:
121963           If our index was created by the element and not provided from the
121964           outside we should destroy it when starting a new stream to get
121965           all old entries removed.
121966
121967 2008-10-27 09:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121968
121969           [MOVED FROM BAD 33/57] gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream fails.
121970           Original commit message from CVS:
121971           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
121972           Improve debugging a bit when pulling a buffer from upstream fails.
121973
121974 2008-10-27 09:10:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121975
121976           [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...
121977           Original commit message from CVS:
121978           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
121979           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
121980           * gst/flv/gstflvdemux.h:
121981           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
121982           (gst_flv_parse_tag_video):
121983           Close the currently playing segment from the streaming thread
121984           instead of the thread where the seek event is handled.
121985
121986 2008-10-16 15:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121987
121988           [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...
121989           Original commit message from CVS:
121990           * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
121991           (gst_flv_mux_write_buffer):
121992           Don't set video_codec to the value that actually should go
121993           into audio codec, otherwise we create invalid files.
121994           Fixes bug #556564.
121995
121996 2008-10-12 17:08:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
121997
121998           [MOVED FROM BAD 30/57] gst/flv/gstflvdemux.c: Fix regression of handling flow returns in pull mode.
121999           Original commit message from CVS:
122000           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
122001           (gst_flv_demux_pull_header):
122002           Fix regression of handling flow returns in pull mode.
122003           Fixes bug #556003.
122004
122005 2008-10-10 16:33:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122006
122007           [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...
122008           Original commit message from CVS:
122009           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122010           (gst_flv_parse_tag_video):
122011           Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
122012           a buffer with caps that we can work with (i.e. the pad's caps).
122013           Add non-keyframe video frames to the index too but without the
122014           keyframe flag.
122015           Add audio frames to the index only if we have no video stream.
122016
122017 2008-10-10 16:15:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122018
122019           [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...
122020           Original commit message from CVS:
122021           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122022           (gst_flv_parse_tag_video):
122023           Create pads from the pad templates, use fixed caps on them
122024           and only activate them after the caps are set.
122025
122026 2008-10-09 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122027
122028           [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...
122029           Original commit message from CVS:
122030           * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
122031           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
122032           * gst/flv/gstflvparse.h:
122033           Get an approximate duration of the file by looking at the timestamp
122034           of the last tag in pull mode. If we get (maybe better) duration from
122035           metadata later we'll use that instead.
122036
122037 2008-10-09 15:43:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122038
122039           [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...
122040           Original commit message from CVS:
122041           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
122042           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
122043           Refactor _pull_range() logic with checks into a seperate function
122044           to make things a bit more readable.
122045
122046 2008-10-09 15:26:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122047
122048           [MOVED FROM BAD 25/57] gst/flv/gstflvdemux.c: Use gst_element_class_set_details_simple().
122049           Original commit message from CVS:
122050           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
122051           (gst_flv_demux_base_init):
122052           Use gst_element_class_set_details_simple().
122053           If we get GST_FLOW_NOT_LINKED in the parse loop but at least
122054           one of the pads is linked continue the loop.
122055
122056 2008-10-09 10:00:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122057
122058           [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...
122059           Original commit message from CVS:
122060           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122061           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
122062           Correct caps for video codec id 5: It's On2 VP6 with alpha channel
122063           which needs a different decoder and has different caps.
122064           Add support for audio codec id 14, which is MP3 with 8kHz sampling
122065           rate.
122066           Fix endianness and signedness for raw audio codec ids.
122067           Add support for alaw and mulaw audio.
122068
122069 2008-10-09 09:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122070
122071           [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...
122072           Original commit message from CVS:
122073           * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
122074           Go out of the parse loop as soon as we get an error instead
122075           of parsing until the GstAdapter is empty.
122076           Add some explanations about the header and tag size.
122077           Don't print synchronizing message if everything is fine.
122078
122079 2008-10-09 09:26:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
122080
122081           [MOVED FROM BAD 22/57] gst/flv/: Add first version of a FLV muxer. The only missing feature is writing of stream metadata.
122082           Original commit message from CVS:
122083           * gst/flv/Makefile.am:
122084           * gst/flv/gstflvdemux.c: (plugin_init):
122085           * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
122086           (gst_flv_mux_class_init), (gst_flv_mux_init),
122087           (gst_flv_mux_finalize), (gst_flv_mux_reset),
122088           (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
122089           (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
122090           (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
122091           (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
122092           (gst_flv_mux_collected), (gst_flv_mux_change_state):
122093           * gst/flv/gstflvmux.h:
122094           Add first version of a FLV muxer. The only missing feature is writing
122095           of stream metadata.
122096
122097 2008-06-13 22:46:43 +0000  Julien Moutte <julien@moutte.net>
122098
122099           [MOVED FROM BAD 21/57] gst/flv/: Introduce demuxing support for AAC and
122100           Original commit message from CVS:
122101           2008-06-14  Julien Moutte  <julien@fluendo.com>
122102           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122103           (gst_flv_demux_dispose):
122104           * gst/flv/gstflvdemux.h:
122105           * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
122106           (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
122107           (gst_flv_parse_tag_video): Introduce demuxing support for AAC
122108           and
122109           H.264/AVC inside FLV.
122110           * sys/dshowdecwrapper/gstdshowaudiodec.c:
122111           (gst_dshowaudiodec_init),
122112           (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
122113           (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
122114           * sys/dshowdecwrapper/gstdshowaudiodec.h:
122115           * sys/dshowdecwrapper/gstdshowvideodec.c:
122116           (gst_dshowvideodec_init),
122117           (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
122118           (gst_dshowvideodec_push_buffer),
122119           (gst_dshowvideodec_src_getcaps):
122120           * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes
122121           to improve stability (ref counting, safety checks...)
122122
122123 2008-04-25 08:07:36 +0000  Wim Taymans <wim.taymans@gmail.com>
122124
122125           [MOVED FROM BAD 20/57] gst/flv/gstflvdemux.c: Forward unknown queries upstream instead of returning FALSE on them.
122126           Original commit message from CVS:
122127           * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
122128           Forward unknown queries upstream instead of returning FALSE on them.
122129
122130 2008-04-11 23:19:21 +0000  Tim-Philipp Müller <tim@centricular.net>
122131
122132           [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...
122133           Original commit message from CVS:
122134           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122135           (gst_flv_parse_tag_script):
122136           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
122137           crash caused by a strlen on a NULL string (#527622).
122138
122139 2007-12-11 11:54:43 +0000  Tim-Philipp Müller <tim@centricular.net>
122140
122141           [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().
122142           Original commit message from CVS:
122143           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122144           (gst_flv_parse_tag_video):
122145           Don't strdup (and thus leak) codec name strings when passing
122146           them to gst_tag_list_add().
122147
122148 2007-12-09 19:37:53 +0000  Edward Hervey <bilboed@bilboed.com>
122149
122150           [MOVED FROM BAD 17/57] gst/flv/gstflvparse.c: Fix list of supported and known codecs.
122151           Original commit message from CVS:
122152           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122153           (gst_flv_parse_tag_video):
122154           Fix list of supported and known codecs.
122155           Emit tag with the codec name so it gets properly reported in totem and
122156           other applications.
122157
122158 2007-11-25 10:45:09 +0000  Edward Hervey <bilboed@bilboed.com>
122159
122160           [MOVED FROM BAD 16/57] gst/flv/gstflvparse.c: Output segment with proper 'stop' value, makes flvdemux 100% compatible with gnonlin.
122161           Original commit message from CVS:
122162           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122163           (gst_flv_parse_tag_video):
122164           Output segment with proper 'stop' value, makes flvdemux 100% compatible
122165           with gnonlin.
122166
122167 2007-11-12 19:22:24 +0000  Edward Hervey <bilboed@bilboed.com>
122168
122169           [MOVED FROM BAD 15/57] gst/flv/gstflvparse.c: Add mapping for Nellymoser ASAO audio codec.
122170           Original commit message from CVS:
122171           * gst/flv/gstflvparse.c:
122172           Add mapping for Nellymoser ASAO audio codec.
122173           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
122174           actually have data to read at the end of the tag. This avoids trying
122175           to allocate negative buffers.
122176
122177 2007-10-22 15:45:49 +0000  Julien Moutte <julien@moutte.net>
122178
122179           [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 ...
122180           Original commit message from CVS:
122181           2007-10-22  Julien MOUTTE  <julien@moutte.net>
122182           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122183           (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
122184           emit no-more-pads for single pad scenarios as the header
122185           is definitely not reliable. We emit them for 2 pads scenarios
122186           though to speed up media discovery.
122187
122188 2007-09-27 10:06:23 +0000  Julien Moutte <julien@moutte.net>
122189
122190           [MOVED FROM BAD 13/57] gst/flv/gstflvparse.c: I got it wrong again, audio rate was not detected correctly in all cases.
122191           Original commit message from CVS:
122192           2007-09-27  Julien MOUTTE  <julien@moutte.net>
122193           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122194           (gst_flv_parse_tag_video): I got it wrong again, audio rate
122195           was not detected correctly in all cases.
122196
122197 2007-09-26 16:30:50 +0000  Julien Moutte <julien@moutte.net>
122198
122199           [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...
122200           Original commit message from CVS:
122201           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122202           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122203           (gst_flv_parse_tag_video): codec_data is needed for every tag
122204           not just the first one. (Fix a stupid bug i introduced without
122205           testing)
122206
122207 2007-09-26 11:17:08 +0000  Julien Moutte <julien@moutte.net>
122208
122209           [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.
122210           Original commit message from CVS:
122211           2007-09-26  Julien MOUTTE  <julien@moutte.net>
122212           * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
122213           (gst_flv_parse_tag_video): Fix bit masks operations to be
122214           sure we detect the codec_tags and sample rates correctly.
122215           Fix raw audio caps generation.
122216
122217 2007-09-12 08:38:22 +0000  Peter Kjellerstedt <pkj@axis.com>
122218
122219           [MOVED FROM BAD 10/57] gst/: Printf format fixes (#476128).
122220           Original commit message from CVS:
122221           Patch by: Peter Kjellerstedt  <pkj at axis com>
122222           * gst-libs/gst/app/gstappsink.c:
122223           * gst/flv/gstflvdemux.c:
122224           * gst/flv/gstflvparse.c:
122225           * gst/interleave/deinterleave.c:
122226           * gst/switch/gstswitch.c:
122227           Printf format fixes (#476128).
122228
122229 2007-08-27 14:56:05 +0000  Julien Moutte <julien@moutte.net>
122230
122231           [MOVED FROM BAD 09/57] gst/flv/gstflvdemux.c: Make sure we initialize the seek result.
122232           Original commit message from CVS:
122233           2007-08-27  Julien MOUTTE  <julien@moutte.net>
122234           * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
122235           Make sure we initialize the seek result.
122236
122237 2007-08-24 17:03:15 +0000  Julien Moutte <julien@moutte.net>
122238
122239           [MOVED FROM BAD 08/57] gst/flv/gstflvdemux.c: Remove some useless ifdef.
122240           Original commit message from CVS:
122241           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122242           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122243           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122244           (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
122245           (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
122246           (gst_flv_demux_src_event): Remove some useless ifdef.
122247
122248 2007-08-24 15:31:26 +0000  Julien Moutte <julien@moutte.net>
122249
122250           [MOVED FROM BAD 07/57] gst/flv/gstflvdemux.c: Implement seeking in push mode.
122251           Original commit message from CVS:
122252           2007-08-24  Julien MOUTTE  <julien@moutte.net>
122253           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122254           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122255           (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
122256           (gst_flv_demux_handle_seek_push),
122257           (gst_flv_demux_handle_seek_pull),
122258           (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
122259           seeking in push mode.
122260           * gst/flv/gstflvdemux.h:
122261
122262 2007-08-22 14:50:51 +0000  Julien Moutte <julien@moutte.net>
122263
122264           [MOVED FROM BAD 06/57] gst/flv/: Handle pixel aspect ratio through metadata tags like ASF does. Fluendo muxer supports this and
122265           Original commit message from CVS:
122266           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122267           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122268           (gst_flv_demux_pull_tag):
122269           * gst/flv/gstflvdemux.h:
122270           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122271           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122272           (gst_flv_parse_tag_video): Handle pixel aspect ratio through
122273           metadata tags like ASF does. Fluendo muxer supports this and
122274           Flash players can support it as well this way.
122275
122276 2007-08-22 14:03:42 +0000  Julien Moutte <julien@moutte.net>
122277
122278           [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...
122279           Original commit message from CVS:
122280           2007-08-22  Julien MOUTTE  <julien@moutte.net>
122281           * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
122282           * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
122283           (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
122284           (gst_flv_parse_tag_video): Make sure we don't try filling up the
122285           index if no times object was parsed. Fix the way we decide to
122286           push
122287           tags and emit no-more-pads. Fix some printf typing in debugging.
122288
122289 2007-08-14 14:56:20 +0000  Wim Taymans <wim.taymans@gmail.com>
122290
122291           [MOVED FROM BAD 04/57] gst/flv/gstflvdemux.c: Fix locking and refcounting on the index.
122292           Original commit message from CVS:
122293           * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
122294           (gst_flv_demux_get_index):
122295           Fix locking and refcounting on the index.
122296
122297 2007-08-14 14:22:09 +0000  Julien Moutte <julien@moutte.net>
122298
122299           [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.
122300           Original commit message from CVS:
122301           2007-08-14  Julien MOUTTE  <julien@moutte.net>
122302           * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
122303           (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
122304           (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
122305           (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
122306           (gst_flv_demux_src_event), (gst_flv_demux_query),
122307           (gst_flv_demux_change_state), (gst_flv_demux_set_index),
122308           (gst_flv_demux_get_index), (gst_flv_demux_dispose),
122309           (gst_flv_demux_class_init): First method for seeking in pull
122310           mode using the index built step by step or coming from metadata.
122311           * gst/flv/gstflvdemux.h:
122312           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122313           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122314           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
122315           more metadata types and keyframes index.
122316
122317 2007-07-25 13:29:04 +0000  Julien Moutte <julien@moutte.net>
122318
122319           [MOVED FROM BAD 02/57] gst/flv/: Handle not linked pads, try to make it reusable, more safety checks.
122320           Original commit message from CVS:
122321           2007-07-25  Julien MOUTTE  <julien@moutte.net>
122322           (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
122323           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122324           (gst_flv_demux_init):
122325           * gst/flv/gstflvdemux.h:
122326           * gst/flv/gstflvparse.c: (FLV_GET_STRING),
122327           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122328           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122329           (gst_flv_parse_header):
122330           * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
122331           reusable, more safety checks.
122332
122333 2007-07-19 15:05:30 +0000  Julien Moutte <julien@moutte.net>
122334
122335           [MOVED FROM BAD 01/57] Adds a first draft of an FLV demuxer.
122336           Original commit message from CVS:
122337           2007-07-19  Julien MOUTTE  <julien@moutte.net>
122338           * configure.ac:
122339           * gst/flv/Makefile.am:
122340           * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
122341           (gst_flv_demux_cleanup), (gst_flv_demux_chain),
122342           (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
122343           (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
122344           (gst_flv_demux_sink_activate),
122345           (gst_flv_demux_sink_activate_push),
122346           (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
122347           (gst_flv_demux_change_state), (gst_flv_demux_dispose),
122348           (gst_flv_demux_base_init), (gst_flv_demux_class_init),
122349           (gst_flv_demux_init), (plugin_init):
122350           * gst/flv/gstflvdemux.h:
122351           * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
122352           (gst_flv_demux_query_types), (gst_flv_demux_query),
122353           (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
122354           (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
122355           (gst_flv_parse_tag_type), (gst_flv_parse_header):
122356           * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
122357           It does not do seeking yet, it supports pull and push mode so
122358           YES
122359           you can use it to play youtube videos directly from an HTTP uri.
122360           Not so much testing done yet but it parses metadata, reply to
122361           duration queries, etc...
122362
122363 2009-05-12 13:00:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122364
122365         * gst/rtp/Makefile.am:
122366           rtp: Link to -lm
122367           Fixes bug #582281.
122368
122369 2009-05-12 11:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122370
122371         * tests/check/elements/rganalysis.c:
122372           rganalysis: Remove invalid unit test
122373           The test creates buffers with non-silence, sets the GAP
122374           flag on it and expects rganalysis to ignore the content and assume silence.
122375           That's not the way how GAP buffers should be used, if the GAP flag is set
122376           elements *can* assume that they only contain silence but they're not *required*
122377           to assume that. The GAP flag must only be set on silence buffers.
122378           Fixes bug #582252.
122379
122380 2009-05-12 00:48:49 +0100  Jan Schmidt <thaytan@noraisin.net>
122381
122382         * ChangeLog:
122383         * configure.ac:
122384         * po/af.po:
122385         * po/az.po:
122386         * po/bg.po:
122387         * po/ca.po:
122388         * po/cs.po:
122389         * po/da.po:
122390         * po/en_GB.po:
122391         * po/es.po:
122392         * po/eu.po:
122393         * po/fi.po:
122394         * po/fr.po:
122395         * po/hu.po:
122396         * po/id.po:
122397         * po/it.po:
122398         * po/ja.po:
122399         * po/lt.po:
122400         * po/mt.po:
122401         * po/nb.po:
122402         * po/nl.po:
122403         * po/or.po:
122404         * po/pl.po:
122405         * po/pt_BR.po:
122406         * po/ru.po:
122407         * po/sk.po:
122408         * po/sq.po:
122409         * po/sr.po:
122410         * po/sv.po:
122411         * po/uk.po:
122412         * po/vi.po:
122413         * po/zh_CN.po:
122414         * po/zh_HK.po:
122415         * po/zh_TW.po:
122416         * win32/common/config.h:
122417           0.10.14.2 pre-release
122418
122419 2009-05-11 23:13:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122420
122421         * tests/files/Makefile.am:
122422           checks: dist id3-577468-unsynced-tag.tag test file
122423
122424 2009-05-11 21:02:27 +0200  Tristan Matthews <le.businessman at gmail.com>
122425
122426         * gst/avi/gstavidemux.c:
122427           avidemux: initialize variable to 0
122428           Fixes #582218.
122429
122430 2009-05-11 18:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122431
122432         * gst/matroska/matroska-demux.c:
122433           matroskademux: Only search for the index entry once
122434
122435 2009-05-11 18:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122436
122437         * gst/matroska/matroska-demux.c:
122438           matroskademux: Use the first index entry if it's after the seek position
122439
122440 2009-05-11 18:15:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122441
122442         * gst/avi/gstavidemux.c:
122443           avidemux: Use the first entry for a given stream if the first entry is after the seek position
122444
122445 2009-05-11 16:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122446
122447         * gst/avi/gstavidemux.c:
122448           avidemux: Use binary search for finding the requested index entry when seeking
122449
122450 2009-05-11 15:36:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122451
122452         * gst/matroska/matroska-demux.c:
122453         * gst/matroska/matroska-ids.h:
122454           matroskademux: Improve/optimize seeking
122455           First of all a keyframe seek should be done to the
122456           keyframe right before the requested position and not
122457           to the keyframe that is nearest to the requested position.
122458           Use per track index arrays and use our new binary search function
122459           from core to speed up the search.
122460
122461 2009-05-11 15:36:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122462
122463         * configure.ac:
122464           Require released versions of core/base
122465
122466 2009-05-11 10:15:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122467
122468         * tests/check/Makefile.am:
122469           gdkpixbuf: Use the libs and cflags of gdk pixbuf instead of gtk
122470           This fixes the build if gdk-pixbuf is found but gtk isn't
122471
122472 2009-05-11 09:58:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122473
122474         * configure.ac:
122475           Always define the conditional HAVE_GTK to fix configure in some cases
122476
122477 2009-05-10 16:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122478
122479         * ext/lame/gstlamemp3enc.c:
122480           lamemp3enc: Don't write a Xing header
122481
122482 2009-05-10 11:17:23 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
122483
122484         * autogen.sh:
122485           Run libtoolize before aclocal
122486           This unbreaks the build in some cases. Fixes bug #582021
122487
122488 2009-05-09 10:50:45 -0700  David Schleef <ds@schleef.org>
122489
122490         * gst/matroska/matroska-demux.c:
122491           matroska: fix printf format to agree with argument
122492
122493 2009-05-08 19:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122494
122495         * ext/raw1394/gstdv1394src.c:
122496         * ext/raw1394/gsthdv1394src.c:
122497           raw1394: include stdlib.h for strtol()
122498           Fixes compiler warning when compiling with xml stuff in core disabled.
122499
122500 2009-05-08 16:40:57 +0200  Edward Hervey <bilboed@bilboed.com>
122501
122502         * ext/flac/gstflacdec.c:
122503           flacdec: Actually output the pending buffer.. and not a blank one.
122504           It was previously sending the bogus buffer which was returned from
122505           the bufferalloc (required for reverse negotiation apparently) instead
122506           of the pending buffer.
122507
122508 2009-05-08 14:24:47 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122509
122510         * ext/twolame/gsttwolame.c:
122511           Switch twolame to primary rank
122512
122513 2009-05-08 12:00:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122514
122515         * ext/soup/gstsouphttpsrc.c:
122516           souphttpsrc: Allow non-string fields in the extra-headers property
122517
122518 2009-05-08 11:35:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122519
122520         * gst/rtp/Makefile.am:
122521         * gst/rtp/gstrtp.c:
122522         * gst/rtp/gstrtpj2kdepay.c:
122523         * gst/rtp/gstrtpj2kdepay.h:
122524           rtj2kdepay: add basic JPEG 2000 depayloader
122525
122526 2009-05-08 11:31:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122527
122528         * gst/rtp/gstrtpj2kpay.c:
122529           rtpj2kpay: set marker bit correctly
122530
122531 2009-05-08 11:29:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122532
122533         * ext/soup/gstsouphttpsrc.c:
122534         * ext/soup/gstsouphttpsrc.h:
122535           souphttpsrc: Add support for extra-headers appended to the HTTP request
122536           This allows to set the Referer header among other things by
122537           adding a "extra-headers" property that takes a GstStructure
122538           with field=string pairs.
122539           Fixes bug #581806.
122540
122541 2009-05-08 10:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122542
122543         * gst/rtp/Makefile.am:
122544         * gst/rtp/gstrtp.c:
122545         * gst/rtp/gstrtpj2kpay.c:
122546         * gst/rtp/gstrtpj2kpay.h:
122547           rtpj2kpay: add a simple JPEG 2000 payloader
122548
122549 2009-05-08 10:31:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122550
122551         * gst/rtp/gstrtpjpegpay.c:
122552           rtpjpegpay: we only need to swap bits on LE
122553
122554 2009-05-07 18:10:08 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122555
122556         * ext/flac/gstflac.c:
122557         * ext/jpeg/gstjpeg.c:
122558         * ext/libpng/gstpng.c:
122559         * ext/speex/gstspeex.c:
122560         * gst/avi/gstavi.c:
122561         * gst/matroska/matroska-mux.c:
122562           Add RANKS for various encoders and muxers
122563
122564 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122565
122566         * ext/lame/gstlame.c:
122567         * ext/lame/gstlamemp3enc.c:
122568           Add ranks to mp3 encoders
122569
122570 2009-05-07 17:59:52 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
122571
122572         * ext/twolame/gsttwolame.c:
122573           Add ranks to mp3 encoders
122574
122575 2009-05-07 17:09:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122576
122577         * gst/matroska/matroska-demux.c:
122578           matroskademux: add some debugging
122579
122580 2009-05-07 15:58:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122581
122582         * gst/matroska/matroska-demux.c:
122583           matroskademux: parse xiph headers length correctly
122584           See #580980
122585
122586 2009-05-07 16:25:41 +0200  Gabriel Bouvigne <bouvigne@mp3-tech.org>
122587
122588         * gst/replaygain/gstrganalysis.c:
122589         * gst/replaygain/gstrganalysis.h:
122590         * gst/replaygain/rganalysis.c:
122591         * gst/replaygain/rganalysis.h:
122592           rganalysis: Add ability to post level messages
122593           Fixes bug #581568.
122594
122595 2009-05-07 10:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122596
122597         * ext/lame/gstlamemp3enc.c:
122598           lamemp3enc: Fixup the bitrate only for CBR
122599           Additionally clarify some property descriptions.
122600
122601 2009-05-06 23:56:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122602
122603         * gst/rtp/gstrtpjpegpay.c:
122604           rtpjpegpay: refuse some unsupported jpeg formats
122605
122606 2009-05-06 21:47:17 +0200  Alessandro Decina <alessandro.d@gmail.com>
122607
122608         * ext/lame/gstlamemp3enc.c:
122609           lame: fix format string in debug statement
122610
122611 2009-05-06 18:06:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122612
122613         * gst/rtp/gstrtptheorapay.c:
122614           rtptheorapay: fix description
122615
122616 2009-05-06 16:09:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122617
122618         * gst/rtp/gstrtpjpegpay.c:
122619           rtpjpegpay: rewrite quant table handling
122620           Rewrite the quant table parsing to also handle multiple tables in one JPEG HDQ
122621           segment.
122622           Handle more jpeg types by keeping track of the tables used per component and
122623           putting the used ones in the quant headers.
122624
122625 2009-04-18 17:23:51 +0100  Jan Schmidt <thaytan@noraisin.net>
122626
122627         * tests/check/elements/id3v2mux.c:
122628           id3v2mux: Make the test failure slightly more informative
122629
122630 2009-04-20 18:33:09 +0100  Jan Schmidt <thaytan@noraisin.net>
122631
122632         * ext/flac/gstflacdec.c:
122633           flac: Make buffers created during seek act like normal buffers.
122634           Store the offset and caps when allocating a buffer during seeking, and then
122635           allocate a new buffer with buffer_alloc before we push it out. This ensures
122636           that in all respects the first buffer decoded during seeking behaves like
122637           all other buffers, including allowing downstream re-negotiation.
122638
122639 2009-04-18 18:00:54 +0200  Thomas Vander Stichele <thomas@apestaart.org>
122640
122641         * ext/flac/gstflacdec.c:
122642           flacdec: don't use pad_alloc when decoding while seeking. Fixes #579422
122643
122644 2009-05-06 13:22:51 +0200  Arnout Vandecappelle <arnout@mind.be>
122645
122646         * ext/jpeg/gstjpegdec.c:
122647           jpegdec: refactored gst_jpeg_dec_parse_image_data
122648           Fixes #579808
122649
122650 2009-05-06 13:11:53 +0200  Arnout Vandecappelle <arnout@mind.be>
122651
122652         * ext/jpeg/gstjpegdec.c:
122653           jpegdec: support additional 0xff before end marker.
122654           JPEG markers may be preceded by additional 0xff.  jpegdec should
122655           skip over these, even before the end marker.
122656           See #579808
122657
122658 2009-05-06 12:54:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122659
122660         * gst/rtp/gstrtpjpegpay.c:
122661           rtpjpegpay: handle input with 1 quant table
122662           Also handle input with just one quant table, simply duplicate the quant table.
122663           Handle invalid SOF correctly and some small cleanups.
122664           Fixes #578257
122665
122666 2009-04-29 15:58:10 +0300  Marco Ballesio <marco.ballesio@nokia.com>
122667
122668         * gst/qtdemux/qtdemux.c:
122669           qtdemux: fix byte order swapping in 3GPP classification entity tag
122670           Fixes #580746.
122671
122672 2009-05-05 16:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122673
122674         * ext/lame/gstlamemp3enc.c:
122675           lame: fix compilation with LAME versions < 3.98
122676           lame_set_VBR_quality(), which takes a floating point value for the
122677           quality, has been added only in v3.98. Use lame_set_VBR_q(), which
122678           takes quality as an integer, for older LAME versions.
122679           Fixes #581341.
122680
122681 2009-05-05 17:07:13 +0200  Arnout Vandecappelle <arnout@mind.be>
122682
122683         * gst/multipart/multipartdemux.c:
122684           multipartdemux: avoid reading from inavlid memory
122685           Read the timestamp of the incomming buffer before we push it in the adapter and
122686           flush it out again as the buffer might be unreffed then and we read from invalid
122687           memory.
122688           Fixes #581444.
122689
122690 2009-05-05 17:03:29 +0200  Arnout Vandecappelle <arnout@mind.be>
122691
122692         * gst/multipart/multipartdemux.c:
122693           multipartdemux: don't leak dynamic pads
122694           Free the dynamic pads data in finalize.
122695           Fixes #581432
122696
122697 2009-05-05 16:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122698
122699         * gst/rtp/gstrtpjpegpay.c:
122700         * gst/rtp/gstrtpjpegpay.h:
122701           rtpjpegpay: correctly set the type header
122702           Don't require width/height on the caps. Use the SOF header to find width/height
122703           and fall back to the caps if there is no SOF. Also use the SOF info to find the
122704           subsampling and quantization tables used. This allows us to set the right type
122705           value in the JPEG rtp header.
122706           Deprecate the quality property, it's unused now and it was used wrongly before.
122707           Always send full quant tables for now until we have some code to detect default
122708           ones.
122709           Fixes #580880
122710
122711 2009-05-05 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122712
122713         * gst/rtp/gstrtpjpegdepay.c:
122714         * gst/rtp/gstrtpjpegdepay.h:
122715           rtpjpegdepay: use width/height from payload
122716           Use the width and the height from the payload headers and set them on the
122717           output caps for added awesomeness.
122718           Fix quant parsing, we need to check the type in the lower 6 bits.
122719           Add first bits of caching quantization tables.
122720
122721 2009-05-05 16:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122722
122723         * ext/jpeg/gstjpegenc.c:
122724           jpegenc: set colorspace before _set_defaults()
122725           The libjpeg api says that we need to set the colorspace before we call
122726           _set_defaults(). Indeed, if we don't do that we end up with some very freaky
122727           non-standard quant table and huffman table indexes.
122728
122729 2009-05-05 13:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122730
122731         * tests/Makefile.am:
122732           tests: don't build examples if --disable-examples was passed to configure
122733
122734 2009-05-05 12:33:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122735
122736         * configure.ac:
122737           configure: clean up mess around gtk+ checking
122738           And don't check for gtk+ when it's not needed (ie. if examples are disabled)
122739
122740 2009-05-05 12:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122741
122742         * configure.ac:
122743         * ext/gdk_pixbuf/Makefile.am:
122744         * ext/gdk_pixbuf/pixbufscale.h:
122745           configure: make gdk-pixbuf plugin depend only on gdk-pixbuf, not gtk+
122746
122747 2009-05-04 18:55:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122748
122749         * gst/rtsp/gstrtspsrc.c:
122750           rtspsrc: Fix find_stream_by_* functions
122751           Fix various version of find_stream_by_* by not trying to convert an int to a
122752           pointer and vice versa, for portability reasons.
122753           Fixes #581333
122754
122755 2009-05-04 18:32:05 +0200  Chris Winter <elwintro at gmail.com>
122756
122757         * gst/rtsp/gstrtspsrc.c:
122758           rtspsrc: fix dummy nat packet logic
122759           Fix a typo in the dummy NAT packet sending code.
122760           Fixes #581329
122761
122762 2009-04-30 10:24:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122763
122764         * gst/rtsp/gstrtspsrc.c:
122765           rtspsrc: avoid errors after server eof
122766           Server eof (e.g. connection closed) is announced as connection closed,
122767           so better record state and act accordingly to prevent (read/write)
122768           errors during subsequent teardown/cleanup sequences.  #Fixes 580851.(c).
122769
122770 2009-04-30 10:19:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122771
122772         * gst/rtsp/gstrtspsrc.c:
122773           rtspsrc: also set base_time on src after flush
122774           timestamps following flush/seek should be consistent between
122775           UDP and TCP interleaved case.  Fixes #580851.(b).
122776
122777 2009-04-30 10:17:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
122778
122779         * gst/rtsp/gstrtspsrc.c:
122780           rtspsrc: sanity checks on range info
122781           A max range that overflows should not be trusted,
122782           nor should a max range that equals the min range.
122783           Fixes #580851.(a).
122784
122785 2009-05-04 16:16:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122786
122787         * gst/rtsp/gstrtspsrc.c:
122788         * gst/rtsp/gstrtspsrc.h:
122789           rtspsrc: use SKIP flag to use SCALE headers
122790           We can use the SKIP seek flag to instruct the server to send data faster then
122791           normal but with the same bandwidth.
122792           Fixes #537609
122793
122794 2009-05-04 14:19:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
122795
122796         * ext/speex/gstspeexdec.c:
122797           speexdec: make speex_dec_convert work with same-format values when no data has been decoded.
122798
122799 2009-05-04 12:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122800
122801         * ext/lame/gstlamemp3enc.c:
122802           lamemp3enc: Add a note to the encoding-engine-quality property
122803           that says, that this does not affect the bitrate at all.
122804
122805 2009-05-04 12:48:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122806
122807         * ext/lame/gstlame.c:
122808         * ext/lame/gstlamemp3enc.c:
122809           lame: Implement preset interface
122810
122811 2009-05-04 12:47:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122812
122813         * ext/twolame/gsttwolame.c:
122814           twolame: Implement preset interface
122815
122816 2009-05-04 12:43:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122817
122818         * ext/flac/gstflacenc.c:
122819           flac: Implement preset interface
122820
122821 2009-05-04 12:41:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122822
122823         * ext/speex/gstspeexenc.c:
122824           speex: Implement preset interface
122825
122826 2009-05-04 12:40:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122827
122828         * ext/wavpack/gstwavpackenc.c:
122829           wavpack: Implement preset interface
122830
122831 2009-05-04 12:35:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122832
122833         * gst/qtdemux/qtdemux.c:
122834           qtdemux: use binary search for index
122835           Use the new binary search method for finding the right index entry faster.
122836
122837 2009-05-04 11:26:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122838
122839         * gst/videobox/gstvideobox.c:
122840           videobox: draw the complete U and V planes
122841           Round up the scaled U and V width and height so that we always draw the correct
122842           amount of pixels to fill the complete image.
122843           Fixes #569611
122844
122845 2009-04-30 10:21:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122846
122847         * ext/lame/gstlamemp3enc.c:
122848         * ext/lame/gstlamemp3enc.h:
122849           lamemp3enc: Remove fast-vbr property and rename vbr-quality to quality
122850
122851 2009-04-30 10:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122852
122853         * ext/lame/gstlame.c:
122854         * ext/lame/gstlamemp3enc.c:
122855           lame/lamemp3enc: Fix memory leak on FLUSH_STOP
122856
122857 2009-04-30 10:14:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122858
122859         * ext/lame/gstlame.c:
122860           lame: Deprecate the lame element
122861
122862 2009-04-30 10:10:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122863
122864         * ext/lame/gstlamemp3enc.c:
122865           lame: Update example pipelines with the new properties
122866
122867 2009-04-29 19:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122868
122869         * ext/lame/Makefile.am:
122870         * ext/lame/gstlame.c:
122871         * ext/lame/gstlamemp3enc.c:
122872         * ext/lame/gstlamemp3enc.h:
122873         * ext/lame/plugin.c:
122874           lame: Add lamemp3enc element with much simplified interface
122875           This deprecates the lame element and fixes bug #494528.
122876
122877 2009-05-01 19:35:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122878
122879         * gst/qtdemux/qtdemux.c:
122880           qtdemux: add some more micro optimisations
122881
122882 2009-04-30 18:41:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122883
122884         * gst/qtdemux/qtdemux.c:
122885         * gst/qtdemux/qtdemux_dump.c:
122886         * gst/qtdemux/qtdemux_types.c:
122887           qtdemux: micro optimize qtdemux a little
122888           Sprinkle some G_LIKELY around.
122889           Avoid traversing and dumping the tree when debugging is not activated.
122890
122891 2009-04-30 14:22:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122892
122893         * gst/qtdemux/qtdemux.c:
122894         * gst/qtdemux/qtdemux.h:
122895         * gst/qtdemux/qtdemux_fourcc.h:
122896           qtdemux: add support for subtitle pictures
122897           Add support for subtitle pictures.
122898           Fixes #568278.
122899
122900 2009-04-30 10:32:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122901
122902         * ext/pulse/pulsesink.c:
122903           pulsesink: make sure we always signal waiters
122904           Always signal the waiters in the async callbacks. Especially for the volume
122905           callbacks since this might cause deadlocks.
122906
122907 2009-04-29 18:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122908
122909         * gst/rtsp/gstrtspsrc.c:
122910           rtspsrc: release state lock before stopping task
122911           We need to release the state lock before trying to wait for the task to end
122912           because the task might also take the lock.
122913           Fixes #577671
122914
122915 2009-04-29 12:19:27 +0200  Hans de Goede <jwrdegoede at fedoraproject.org>
122916
122917         * gst/qtdemux/qtdemux.c:
122918           qtdemux: handle ac-3 audio
122919           fix demuxing of m4v streams with ac-3 audio
122920           Fixes #580554
122921
122922 2009-04-29 11:12:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122923
122924         * ext/flac/gstflacenc.c:
122925           flacenc: Use the tag merge mode that was set on the interface for merging tag events
122926
122927 2009-04-25 09:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122928
122929         * gst/udp/gstudpsrc.c:
122930           udpsrc: fix getaddrinfo error reporting
122931           getaddrinfo errors should be reported with gai_strerror instead of errno as
122932           spotted by MikeS.
122933
122934 2009-04-27 10:08:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122935
122936         * gst/rtp/gstrtpg726pay.c:
122937           g726pay: fix compilation
122938
122939 2009-04-27 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122940
122941         * gst/rtp/gstrtpg726pay.c:
122942         * gst/rtp/gstrtpg726pay.h:
122943           g726pay: add RFC compliant packetizing
122944           Shuffle the input bits according to RFC 3551 for G726 payloads.
122945           Add option to force the previous behaviour.
122946           Fixes #567140
122947
122948 2009-04-27 09:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122949
122950         * gst/rtp/gstrtpg726depay.c:
122951           g726depay: add debug category
122952           Add a debugging category, add some comments and remove _peek_parent().
122953
122954 2009-04-26 15:59:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122955
122956         * configure.ac:
122957           id3v2mux: we need taglib 1.5 for ID3v2::RelativeVolumeFrame::setIdentification
122958           Bump taglib requirement.
122959
122960 2009-04-24 02:11:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122961
122962         * tests/check/elements/id3demux.c:
122963         * tests/files/id3-577468-unsynced-tag.tag:
122964           id3demux: add unit test file for unsynced id3 tags
122965
122966 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122967
122968         * gst/id3demux/id3tags.c:
122969           id3demux: parse unsynchronised tags properly
122970           We didn't handle unsynchronization at all up to now, which might have
122971           caused frames to not be extracted - esp. frames after an APIC picture
122972           frame. Fixes #577468.
122973
122974 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122975
122976         * gst/id3demux/id3tags.c:
122977           id3demux: pass the right size value for size of all frames to the parser
122978           Frame data size is tag size adjusted for size of the tag header and
122979           footer, not tag size including header and footer.
122980
122981 2009-04-22 15:24:55 +0200  Patrick Radizi <patrick.radizi at axis.com>
122982
122983         * gst/rtsp/gstrtspsrc.c:
122984           rtspsrc: fix some more pad leaks
122985           Fix some pad leaks.
122986           See #577318.
122987
122988 2009-04-21 22:12:45 +0100  Jan Schmidt <thaytan@noraisin.net>
122989
122990         * common:
122991           Automatic update of common submodule
122992           From b3941ea to 6ab11d1
122993
122994 2009-04-21 14:02:01 -0700  Michael Smith <msmith@songbirdnest.com>
122995
122996         * gst/qtdemux/qtdemux.c:
122997           qtdemux: override caps based on data from ESDS atoms in mpeg4.
122998           If the codec is actually something else (e.g. mjpeg) change the caps to
122999           match when parsing the ESDS atom.
123000           Also, for AAC, override rate and channels with correct values read from
123001           ESDS, since the rate/channels values elsewhere are often wrong.
123002
123003 2009-04-20 19:32:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123004
123005         * ext/jpeg/gstjpegdec.c:
123006           jpegdec: fix warning for still images by not trying to divide by 0
123007           Don't pass a 0 divisor to gst_util_uint64_scale(), or it will complain
123008           in the single image case where fps=0/1 (are we supposed to differentiate
123009           between no fps=still image and fps=0/1=variable rate here btw?)
123010
123011 2009-04-20 17:25:34 +0100  Jan Schmidt <thaytan@noraisin.net>
123012
123013         * gst/udp/gstudpnetutils.c:
123014           udp: Fix a simple typo in the previous commit
123015           Use #ifdef instead of #if, to fix the build
123016
123017 2009-04-20 15:48:21 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123018
123019           fix format string in pngdec
123020           * ext/libpng/gstpngdec.c: Fix size_t vs unsigned int format in error message.
123021
123022 2009-04-20 15:46:03 +0200  Andy Wingo <wingo@wingomac.bcn.oblong.net>
123023
123024           only use struct ip_mreqn if it is detected
123025           * configure.ac: Make an explicit check for struct ip_mreqn.
123026           * gst/udp/gstudpnetutils.c: Use HAVE_IP_MREQN instead of the ad-hoc checks.
123027
123028 2009-04-20 13:45:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123029
123030         * gst/qtdemux/qtdemux.c:
123031           Fix push mode buffering sanity check to actually fit the description.
123032
123033 2009-04-19 14:03:38 +0200  Edward Hervey <bilboed@bilboed.com>
123034
123035         * ext/twolame/gsttwolame.c:
123036           twolame: Remove unneeded variable, value assigned was never read.
123037
123038 2009-04-19 14:02:03 +0200  Edward Hervey <bilboed@bilboed.com>
123039
123040         * ext/lame/gstlame.c:
123041           lame: Remove unneeded variable, it's assigned a value never read.
123042
123043 2009-04-18 19:11:06 +0200  Edward Hervey <bilboed@bilboed.com>
123044
123045         * gst/rtp/gstrtph263pay.c:
123046           rtph263pay: And let's not forget to remove the unused variable.
123047
123048 2009-04-18 18:50:32 +0200  Edward Hervey <bilboed@bilboed.com>
123049
123050         * gst/rtp/gstrtph263pay.c:
123051           rtph263pay: Remove dead assignments, the variables are never read after.
123052
123053 2009-04-18 18:49:49 +0200  Edward Hervey <bilboed@bilboed.com>
123054
123055         * gst/rtp/gstrtpmp4vpay.c:
123056           rtpmp4vpay: Remove dead assignment. The value is never read after.
123057
123058 2009-04-18 18:48:55 +0200  Edward Hervey <bilboed@bilboed.com>
123059
123060         * gst/rtsp/gstrtspsrc.c:
123061           rtspsrc: Remove dead assignment.
123062           t is being overwritten after, before it's used.
123063
123064 2009-04-18 18:48:06 +0200  Edward Hervey <bilboed@bilboed.com>
123065
123066         * gst/rtp/gstrtpamrdepay.c:
123067           rtpamrdepay: Remove unneeded variable, the value is only read once.
123068
123069 2009-04-18 18:47:05 +0200  Edward Hervey <bilboed@bilboed.com>
123070
123071         * gst/rtp/gstrtpamrpay.c:
123072           rtpamrpay: Remove unneeded variable, the value is only read once.
123073
123074 2009-04-18 18:46:12 +0200  Edward Hervey <bilboed@bilboed.com>
123075
123076         * gst/goom/filters.c:
123077           goom/filters: Remove dead assignment. Value overwritten just after.
123078
123079 2009-04-18 18:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
123080
123081         * gst/rtp/gstrtpvorbispay.c:
123082           rtpvorbispay: Remove dead assignment. Value never read after.
123083
123084 2009-04-18 18:45:07 +0200  Edward Hervey <bilboed@bilboed.com>
123085
123086         * gst/rtp/gstrtptheorapay.c:
123087           rtptheorapay: Remove dead assignment. Value never read after.
123088
123089 2009-04-18 18:43:31 +0200  Edward Hervey <bilboed@bilboed.com>
123090
123091         * gst/rtp/gstrtptheoradepay.c:
123092           rtptheoradepay: Remove unused variable, it's never being read.
123093
123094 2009-04-18 18:42:45 +0200  Edward Hervey <bilboed@bilboed.com>
123095
123096         * gst/rtsp/gstrtspsrc.c:
123097           rtspsrc: Remove dead assignment. 'res' isn't read after.
123098
123099 2009-04-18 18:41:58 +0200  Edward Hervey <bilboed@bilboed.com>
123100
123101         * gst/rtsp/gstrtspsrc.c:
123102           rtspsrc: Remove unused variable. 'res' is never read.
123103
123104 2009-04-18 18:40:48 +0200  Edward Hervey <bilboed@bilboed.com>
123105
123106         * gst/rtsp/gstrtspsrc.c:
123107           rtspsrc: Remove dead variable. 'stream' is never read after.
123108
123109 2009-04-18 18:39:48 +0200  Edward Hervey <bilboed@bilboed.com>
123110
123111         * gst/videobox/gstvideobox.c:
123112           videbox: Remove dead assignments.
123113           These variables are never read after this point.
123114
123115 2009-04-18 18:38:29 +0200  Edward Hervey <bilboed@bilboed.com>
123116
123117         * gst/goom/convolve_fx.c:
123118           goom: ff and iff are only used in a '#ifdef DRAW_MOTIF' block.
123119
123120 2009-04-18 18:34:11 +0200  Edward Hervey <bilboed@bilboed.com>
123121
123122         * gst/wavparse/gstwavparse.c:
123123           wavparse: Remove dead assignment.
123124           res isn't read after this.
123125
123126 2009-04-18 18:32:03 +0200  Edward Hervey <bilboed@bilboed.com>
123127
123128         * gst/wavparse/gstwavparse.c:
123129           wavparse: Remove dead assignments, move variable to where it's needed.
123130           The header_read_error label will return GST_FLOW_ERROR
123131
123132 2009-04-18 18:21:22 +0200  Edward Hervey <bilboed@bilboed.com>
123133
123134         * gst/rtp/gstrtpvrawdepay.c:
123135           rtpvrawdepay: Remove dead assignment.
123136           The value of 'str' will never be used in these cases.
123137
123138 2009-04-18 18:19:12 +0200  Edward Hervey <bilboed@bilboed.com>
123139
123140         * gst/matroska/matroska-demux.c:
123141           matroskademux: Remove useless variable.
123142           iret was never read outside of that loop, and is always being exited if
123143           iret was != GST_FLOW_OK anyway.
123144
123145 2009-04-18 18:17:35 +0200  Edward Hervey <bilboed@bilboed.com>
123146
123147         * gst/avi/gstavidemux.c:
123148           avidemux: Move 'res' to where it's actually being used.
123149           res was never used outside of that block except for a dead assignment.
123150
123151 2009-04-18 18:16:33 +0200  Edward Hervey <bilboed@bilboed.com>
123152
123153         * gst/audiofx/audiochebband.c:
123154         * gst/audiofx/audiocheblimit.c:
123155           audiofx: Remove unused variable.
123156           rz is never used in these methods.
123157
123158 2009-04-18 18:15:39 +0200  Edward Hervey <bilboed@bilboed.com>
123159
123160         * sys/osxaudio/gstosxringbuffer.c:
123161           osxringbuffer: Run gst-indent.
123162
123163 2009-04-18 18:14:49 +0200  Edward Hervey <bilboed@bilboed.com>
123164
123165         * sys/ximage/gstximagesrc.c:
123166           ximage: Remove dead assignments.
123167           Those variables are not read after that point.
123168
123169 2009-04-18 18:11:00 +0200  Edward Hervey <bilboed@bilboed.com>
123170
123171         * ext/dv/gstdvdemux.c:
123172         * ext/gdk_pixbuf/gstgdkpixbuf.c:
123173         * ext/gdk_pixbuf/pixbufscale.c:
123174         * ext/libcaca/gstcacasink.c:
123175         * ext/libpng/gstpngdec.c:
123176         * ext/raw1394/gstdv1394src.c:
123177         * ext/raw1394/gsthdv1394src.c:
123178         * ext/speex/gstspeexenc.c:
123179         * gst/alpha/gstalpha.c:
123180         * gst/alpha/gstalphacolor.c:
123181         * gst/apetag/gstapedemux.c:
123182         * gst/auparse/gstauparse.c:
123183         * gst/effectv/gstquark.c:
123184         * gst/flx/gstflxdec.c:
123185         * gst/icydemux/gsticydemux.c:
123186         * gst/interleave/interleave.c:
123187         * gst/matroska/matroska-mux.c:
123188         * gst/multifile/gstmultifilesink.c:
123189         * gst/multifile/gstmultifilesrc.c:
123190         * gst/qtdemux/gstrtpxqtdepay.c:
123191         * gst/rtp/gstrtpac3depay.c:
123192         * gst/rtp/gstrtpdvpay.c:
123193         * gst/rtp/gstrtph263pay.c:
123194         * gst/rtp/gstrtph263ppay.c:
123195         * gst/rtp/gstrtpilbcdepay.c:
123196         * gst/rtp/gstrtpjpegdepay.c:
123197         * gst/rtp/gstrtpmp1sdepay.c:
123198         * gst/rtp/gstrtpmp2tdepay.c:
123199         * gst/rtp/gstrtpmp2tpay.c:
123200         * gst/rtp/gstrtpmp4gpay.c:
123201         * gst/rtp/gstrtpmp4vdepay.c:
123202         * gst/rtp/gstrtpmpadepay.c:
123203         * gst/rtp/gstrtpmpvdepay.c:
123204         * gst/rtp/gstrtpmpvpay.c:
123205         * gst/rtp/gstrtpsirenpay.c:
123206         * gst/rtp/gstrtpvorbisdepay.c:
123207         * gst/rtp/gstrtpvrawdepay.c:
123208         * gst/rtsp/gstrtpdec.c:
123209         * gst/rtsp/gstrtspsrc.c:
123210         * gst/smpte/gstsmptealpha.c:
123211         * gst/smpte/paint.c:
123212         * gst/udp/gstdynudpsink.c:
123213         * gst/udp/gstmultiudpsink.c:
123214         * gst/videobox/gstvideobox.c:
123215         * gst/videofilter/gstvideobalance.c:
123216         * gst/videofilter/gstvideoflip.c:
123217         * gst/videomixer/videomixer.c:
123218         * gst/wavparse/gstwavparse.c:
123219         * sys/ximage/gstximagesrc.c:
123220           Remove trivial unused variables detected by CLang static analyzer.
123221
123222 2009-04-18 17:52:00 +0200  Edward Hervey <bilboed@bilboed.com>
123223
123224         * ext/gconf/gstswitchsink.c:
123225         * gst/qtdemux/gstrtpxqtdepay.c:
123226         * gst/rtp/gstrtpL16depay.c:
123227         * gst/rtp/gstrtpac3depay.c:
123228         * gst/rtp/gstrtpdepay.c:
123229         * gst/rtp/gstrtph264pay.c:
123230         * gst/rtp/gstrtpjpegdepay.c:
123231         * gst/rtp/gstrtpmp1sdepay.c:
123232         * gst/rtp/gstrtpmp2tdepay.c:
123233         * gst/rtp/gstrtpmp4apay.c:
123234         * gst/rtp/gstrtpmp4gpay.c:
123235         * gst/rtp/gstrtpmpadepay.c:
123236         * gst/rtp/gstrtpmpvdepay.c:
123237         * gst/rtp/gstrtptheoradepay.c:
123238         * gst/rtp/gstrtpvrawpay.c:
123239           Remove blank {set|get}_property/change_state/finalize methods.
123240
123241 2009-04-18 17:42:55 +0200  Edward Hervey <bilboed@bilboed.com>
123242
123243         * ext/cairo/gsttimeoverlay.c:
123244         * ext/esd/esdsink.c:
123245         * ext/libpng/gstpngdec.c:
123246         * ext/libpng/gstpngenc.c:
123247         * ext/pulse/pulsesink.c:
123248         * gst/alpha/gstalphacolor.c:
123249         * gst/cutter/gstcutter.c:
123250         * gst/debugutils/efence.c:
123251         * gst/debugutils/gstnavigationtest.c:
123252         * gst/debugutils/gsttaginject.c:
123253         * gst/effectv/gstaging.c:
123254         * gst/effectv/gstdice.c:
123255         * gst/effectv/gstedge.c:
123256         * gst/effectv/gstrev.c:
123257         * gst/effectv/gstshagadelic.c:
123258         * gst/effectv/gstvertigo.c:
123259         * gst/effectv/gstwarp.c:
123260         * gst/rtp/gstrtpL16pay.c:
123261         * gst/rtp/gstrtpamrdepay.c:
123262         * gst/rtp/gstrtpamrpay.c:
123263         * gst/rtp/gstrtpdvdepay.c:
123264         * gst/rtp/gstrtpdvpay.c:
123265         * gst/rtp/gstrtpg726depay.c:
123266         * gst/rtp/gstrtpg726pay.c:
123267         * gst/rtp/gstrtpg729depay.c:
123268         * gst/rtp/gstrtpgsmdepay.c:
123269         * gst/rtp/gstrtpgsmpay.c:
123270         * gst/rtp/gstrtph263pay.c:
123271         * gst/rtp/gstrtph263ppay.c:
123272         * gst/rtp/gstrtpilbcdepay.c:
123273         * gst/rtp/gstrtpilbcpay.c:
123274         * gst/rtp/gstrtpmp2tpay.c:
123275         * gst/rtp/gstrtpmp4vpay.c:
123276         * gst/rtp/gstrtpmpapay.c:
123277         * gst/rtp/gstrtpmpvpay.c:
123278         * gst/rtp/gstrtppcmadepay.c:
123279         * gst/rtp/gstrtppcmapay.c:
123280         * gst/rtp/gstrtppcmudepay.c:
123281         * gst/rtp/gstrtppcmupay.c:
123282         * gst/rtp/gstrtpsirendepay.c:
123283         * gst/rtp/gstrtpsirenpay.c:
123284         * gst/rtp/gstrtpspeexdepay.c:
123285         * gst/rtp/gstrtpspeexpay.c:
123286         * gst/rtp/gstrtptheorapay.c:
123287         * gst/rtp/gstrtpvorbispay.c:
123288         * gst/rtp/gstrtpvrawdepay.c:
123289         * gst/smpte/gstsmptealpha.c:
123290         * gst/udp/gstudpsink.c:
123291         * gst/videofilter/gstvideobalance.c:
123292         * sys/oss/gstosssink.c:
123293         * sys/oss/gstosssrc.c:
123294           Remove unused variables in _class_init
123295           Detected by LLVM's CLang static analyzer
123296
123297 2009-04-18 13:54:08 +0100  Jan Schmidt <thaytan@noraisin.net>
123298
123299         * tests/check/elements/souphttpsrc.c:
123300           check: Check whether threads are already initialised before g_thread_init()
123301
123302 2009-04-18 14:32:40 +0200  Josep Torra <n770galaxy@gmail.com>
123303
123304         * gst/rtsp/gstrtspsrc.c:
123305           rtspsrc: mark discont on the streams as was said the debug line
123306           After a seek mark all streams with discont as it was said in the debug line.
123307           Fixes that buffers after a seek are generated without a valid timestamp.
123308
123309 2009-04-18 08:45:18 +0200  Josep Torra <n770galaxy@gmail.com>
123310
123311         * gst/rtsp/gstrtspsrc.c:
123312           rtspsrc: map GST_RTSP_EEOF to EOS on server requests
123313           Permit properly handle the EOS condition when server report it in a request.
123314
123315 2009-04-18 08:39:57 +0200  Edward Hervey <bilboed@bilboed.com>
123316
123317         * gst/rtp/gstrtptheoradepay.c:
123318           rtptheoradepay: Fix build on macosx.
123319           Use G_GSIZE_FORMAT instead of u.
123320
123321 2009-04-16 22:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123322
123323         * ext/pulse/pulsesink.c:
123324           pulsesink: fix sample offset calculation again
123325
123326 2009-04-15 19:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123327
123328         * sys/sunaudio/gstsunaudiomixerctrl.c:
123329           sunaudio: fix broken indentation of variable declarations
123330
123331 2009-04-15 19:28:53 +0100  James Andrewartha <trs80@ucc.gu.uwa.edu.au>
123332
123333         * sys/sunaudio/gstsunaudiomixerctrl.c:
123334         * sys/sunaudio/gstsunaudiosink.c:
123335           sunaudio: remove some unused variables and goto labels
123336           Fixes #579070.
123337
123338 2009-04-15 19:24:49 +0200  James Andrewartha <trs80 at ucc.gu.uwa.edu.au>
123339
123340         * gst/rtp/gstrtph263pay.c:
123341         * gst/rtp/gstrtph263pay.h:
123342           rtph263pay: fix compilation on big-endian
123343           Some semicolons were missing from the big-endian structs in gstrtph263pay.h.
123344           A GST_DEBUG call was missing a format specifier.
123345           Fixes #579069
123346
123347 2009-04-15 20:10:04 +0300  Marco Ballesio <marco.ballesio@nokia.com>
123348
123349         * gst/qtdemux/qtdemux.c:
123350         * gst/qtdemux/qtdemux.h:
123351         * gst/qtdemux/qtdemux_fourcc.h:
123352         * gst/qtdemux/qtdemux_types.c:
123353         * gst/qtdemux/quicktime.c:
123354           qtdemux: implement 3GPP (TS 26.244 V8.0.0) Asset metadata handling, Fixes #132193
123355           Implements 3gpp iso metadata tags which are different from mov udta atoms.
123356
123357 2009-04-15 15:51:24 +0200  Peter Kjellerstedt <pkj@axis.com>
123358
123359         * gst/debugutils/efence.h:
123360           debugutils: Use G_BEGIN_DECLS/G_END_DECLS.
123361           Use G_BEGIN_DECLS/G_END_DECLS to avoid gst-indent messing up the
123362           indentation due to extern "C" { }.
123363
123364 2009-04-15 16:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
123365
123366         * configure.ac:
123367         * docs/plugins/Makefile.am:
123368         * gst/debugutils/Makefile.am:
123369         * gst/debugutils/breakmydata.c:
123370         * gst/debugutils/debug.vcproj:
123371         * gst/debugutils/efence.c:
123372         * gst/debugutils/efence.h:
123373         * gst/debugutils/efence.vcproj:
123374         * gst/debugutils/gstdebug.c:
123375         * gst/debugutils/gstnavigationtest.c:
123376         * gst/debugutils/gstnavigationtest.h:
123377         * gst/debugutils/gstnavseek.c:
123378         * gst/debugutils/gstnavseek.h:
123379         * gst/debugutils/gstpushfilesrc.c:
123380         * gst/debugutils/gstpushfilesrc.h:
123381         * gst/debugutils/gsttaginject.c:
123382         * gst/debugutils/gsttaginject.h:
123383         * gst/debugutils/navigationtest.vcproj:
123384         * gst/debugutils/negotiation.c:
123385         * gst/debugutils/progressreport.c:
123386         * gst/debugutils/progressreport.h:
123387         * gst/debugutils/rndbuffersize.c:
123388         * gst/debugutils/testplugin.c:
123389         * gst/debugutils/tests.c:
123390         * gst/debugutils/tests.h:
123391           debug: rename debug to debugutils to avoid clash with --disable-debug. Fixes #562168
123392
123393 2009-04-15 15:43:04 +0300  Stefan Kost <ensonic@users.sf.net>
123394
123395         * gst/debug/efence.c:
123396         * gst/debug/efence.h:
123397         * gst/debug/gstnavigationtest.h:
123398         * gst/debug/gstnavseek.h:
123399         * gst/debug/gstpushfilesrc.h:
123400         * gst/debug/gsttaginject.h:
123401         * gst/debug/progressreport.h:
123402         * gst/debug/tests.h:
123403           debug: indent before renaming
123404
123405 2009-04-15 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123406
123407         * gst/rtp/gstrtpg726depay.c:
123408           g726depay: add property for aal2 force
123409
123410 2009-04-15 13:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123411
123412         * gst/rtp/gstrtpg726depay.c:
123413         * gst/rtp/gstrtpg726depay.h:
123414           g726depay: implement RFC3551 packing
123415           We implemented the AAL2 packing, add the encoding-name for those to the caps and
123416           a property to force AAL2 decoding (always TRUE for now).
123417           Implement RFC3551 unpacking for regular G726.
123418           See #567140.
123419
123420 2009-04-15 00:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123421
123422         * gst/rtp/gstrtph263pay.h:
123423           rtph263pay: fix build
123424
123425 2009-04-14 18:52:48 +0200  Youness Alaoui <youness.alaoui at collabora.co.uk>
123426
123427         * gst/rtp/gstrtph263pay.c:
123428           h263pay: various fixes
123429           Re-enable mode A support and a property to control it.
123430           Fix memory leak of GstRtpH263PayBoundry objects.
123431           Fix marker.
123432           Fixes #509311
123433
123434 2009-04-14 18:44:51 +0200  Janin Kolenc <janin.kolenc at marand.si>
123435
123436         * gst/rtp/gstrtph263pay.c:
123437         * gst/rtp/gstrtph263pay.h:
123438           h263pay: Fix the payloader
123439           Fix the H263 payloader to be more RFC 2190 compliant.
123440           See #509311
123441
123442 2009-04-14 17:27:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123443
123444         * gst/avi/gstavidemux.c:
123445           avidemux: don't push EOS in streaming mode
123446           In streaming mode, avidemux is not supposed to send an EOS event downstream but
123447           it is supposed to return UNEXPECTED from the chain function instead so that
123448           upstream can do the right EOS handling.
123449
123450 2009-04-13 14:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123451
123452         * gst/matroska/matroska-demux.c:
123453         * gst/matroska/matroska-ids.h:
123454         * gst/matroska/matroska-mux.c:
123455           Add initial support for muxing/demuxing Speex audio
123456           Note: This is not in the Matroska spec yet
123457           Fixes bug #578310.
123458
123459 2009-04-10 21:31:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123460
123461         * ext/pulse/pulsesink.c:
123462           pulsesink: handle NULL timing info
123463           Don't crash when the timing info is not yet available.
123464
123465 2009-04-10 21:42:13 +0300  Stefan Kost <ensonic@users.sf.net>
123466
123467         * ext/pulse/pulsesink.c:
123468         * ext/pulse/pulsesink.h:
123469           pulse: make it work on 0.9.12
123470           First we ignore request to fill the ringbuffer which are less then a segment.
123471           The small request where causing stutter.
123472           Then we disable flushing the stream when running against pa 0.9.12 as this
123473           triggers an assertiong in the sound server and terminates it. It does not happen
123474           with 0.9.10 and 0.9.14.
123475
123476 2009-04-10 14:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123477
123478         * ext/pulse/pulsesink.c:
123479           pulsesink: handle server disconnect in get_time
123480           When the server is disconnected or when we are shut down, make our clock return
123481           an invalid time instead of erroring out.
123482
123483 2009-04-10 12:01:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123484
123485         * ext/pulse/pulsesink.c:
123486           pulsesink: bps is signed int to avoid overflow
123487           Keep bps as gint instead of guint because we will be doing signed math with it
123488           later on and we don't want weird results.
123489
123490 2009-04-10 00:26:44 +0200  LRN <lrn1986 at gmail.com>
123491
123492         * gst/avi/gstavidemux.c:
123493           avidemux: add convert query, fix duration query
123494           Fix the duration query so that it also works with formats other than
123495           TIME, such as DEFAULT to get the number of frames.
123496           Add a convert function.
123497           Fixes #578052.
123498
123499 2009-04-09 23:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123500
123501         * ext/pulse/pulsesink.c:
123502           pulsesink: check for a stream
123503           Don't try to change the stream volume (and other things) when we don't have a
123504           stream yet. Just store the values for later.
123505
123506 2009-04-09 18:07:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123507
123508         * ext/pulse/pulsesink.c:
123509           pulsesink: fix compilation for newer pulseaudio
123510
123511 2009-04-09 17:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123512
123513         * ext/pulse/pulsesink.c:
123514           pulsesink: uncork fixes and use prebuf = 0
123515           We can use prebuf = 0 to instruct pulse to not pause the stream on underflows.
123516           This way we can remove the underflow callback. We however have to manually
123517           uncork the stream now when we have no available space in the buffer or when we
123518           are writing too far away from the current read_index.
123519
123520 2009-04-09 14:38:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123521
123522         * ext/pulse/pulsesink.c:
123523           pulsesink: handle write errors
123524
123525 2009-04-09 14:16:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123526
123527         * ext/pulse/pulsesink.c:
123528           pulsesink: write silence on underflow
123529           Start filling up the buffer with empty samples when an underflow happens. We
123530           need to do this to keep pulseaudio reporting the right time for us.
123531
123532 2009-04-09 13:14:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123533
123534         * ext/pulse/pulsesink.c:
123535           pulsesink: handle pull-based scheduling
123536           Use the default basesink methods for implementing pull based scheduling, it
123537           works fine for us.
123538
123539 2009-04-09 12:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123540
123541         * ext/pulse/pulsesink.c:
123542           pulsesink: add beginnings of pull-based scheduling
123543
123544 2009-04-08 18:17:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123545
123546         * ext/pulse/pulsesink.c:
123547           pulsesink: keep track of clock reset
123548           when we switch streams, the clock will reset to 0. Make sure that the provided
123549           clock doesn't get stuck when this happens by keeping an initial offset. We also
123550           need to make sure that we subtract this offset in samples when writing to the
123551           ringbuffer.
123552
123553 2009-04-08 13:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123554
123555         * ext/pulse/pulsesink.c:
123556         * ext/pulse/pulsesink.h:
123557           pulsesink: rewrite pulsesink
123558           Derive from BaseAudioSink and implement our custom ringbuffer that maps to the
123559           internal pulseaudio ringbuffer.
123560
123561 2009-04-08 13:52:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123562
123563         * ext/pulse/pulseutil.c:
123564           pulse: remove some stray debug lines
123565
123566 2009-04-09 11:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123567
123568         * ext/jpeg/gstjpegdec.c:
123569         * ext/jpeg/gstjpegdec.h:
123570           jpegdec: use slightly more adaptive formula for QoS
123571           Should work at least a tad better if the decoder can't keep up, and
123572           should also spread dropped frames a bit more evenly over time.
123573
123574 2009-04-07 22:35:31 +0300  Stefan Kost <ensonic@users.sf.net>
123575
123576         * gst/wavparse/gstwavparse.c:
123577           wavparse: don't leak pad-template
123578           gst_element_class_add_pad_template() does not take ownership.
123579
123580 2009-04-04 21:18:55 +0300  Felipe Contreras <felipe.contreras@gmail.com>
123581
123582         * common:
123583           Automatic update of common submodule
123584           From d0ea89e to b3941ea
123585
123586 2009-04-01 01:15:31 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123587
123588         * ext/flac/gstflacdec.c:
123589         * ext/flac/gstflacdec.h:
123590           add pending_samples so that we only update segment's last stop after really sending the samples
123591
123592 2009-03-15 21:31:49 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123593
123594         * tests/check/pipelines/flacdec.c:
123595           add debug and an assert
123596
123597 2009-03-15 21:30:32 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123598
123599         * ext/flac/gstflacdec.c:
123600           add debugging
123601
123602 2009-03-03 10:14:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123603
123604         * tests/check/Makefile.am:
123605         * tests/check/audiotestsrc.flac:
123606         * tests/check/pipelines/flacdec.c:
123607           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
123608           The test fails because flacdec drops the first outgoing buffer on a seek
123609
123610 2009-03-03 10:06:52 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
123611
123612         * ext/flac/gstflacdec.c:
123613           clipping should also work if it's done on the first buffer starting at 0
123614
123615 2009-04-04 14:54:01 +0200  Edward Hervey <bilboed@bilboed.com>
123616
123617         * common:
123618           Automatic update of common submodule
123619           From f8b3d91 to d0ea89e
123620
123621 2009-04-03 09:57:15 +0100  Zaheer Merali <zaheerabbas@merali.org>
123622
123623         * gst/qtdemux/LEGAL:
123624           Fix grammar.
123625
123626 2009-04-02 22:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123627
123628         * gst/rtsp/gstrtspsrc.c:
123629           rtspsrc: allow http:// on the proxy setting
123630           Allow and ignore http:// at the start of the proxy setting, like
123631           souphttpsrc.
123632           Fixes #573173
123633
123634 2009-04-02 21:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123635
123636         * gst/rtsp/gstrtspsrc.c:
123637           rtspsrc: don't leak the udpsrc pad
123638           Fix memory leak in rtspsrc because we didn't unref the udpsrc pad.
123639           See #577318
123640
123641 2009-04-01 17:31:18 -0700  Michael Smith <msmith@songbirdnest.com>
123642
123643         * gst/rtp/gstrtptheorapay.c:
123644           rtptheorapay: fix length encoding in packed headers.
123645           As for vorbis payloader; this by inspection had the same bug.
123646
123647 2009-04-01 17:23:33 -0700  Michael Smith <msmith@songbirdnest.com>
123648
123649         * gst/rtp/gstrtpvorbispay.c:
123650           rtpvorbispay: in packed headers, properly flag multibyte lengths.
123651           In the sequence of header lengths, for headers >127 bytes, we use
123652           multiple bytes to encode the length. Bytes other than the last must have
123653           the top (flag) bit set.
123654
123655 2009-04-02 00:20:02 +0100  Jonathan Matthew <jonathan@d14n.org>
123656
123657         * ext/taglib/gstid3v2mux.cc:
123658         * tests/check/elements/id3v2mux.c:
123659           id3v2mux: write RVA2 frames containing peak/gain volume data
123660
123661 2009-04-02 00:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123662
123663         * ext/jpeg/gstjpegdec.c:
123664         * ext/jpeg/gstjpegdec.h:
123665           jpegdec: demote some log message from DEBUG to LOG
123666           And log decoder object.
123667
123668 2009-04-01 21:15:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123669
123670         * ext/jpeg/gstjpegdec.c:
123671         * ext/jpeg/gstjpegdec.h:
123672           jpegdec: implement basic QoS
123673           Don't decode frames that are going to be too late anyway.
123674
123675 2009-04-01 12:26:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123676
123677         * gst/rtsp/gstrtspsrc.c:
123678           rtspsrc: don't emit ugly warnings with older rtpjitterbuffer versions
123679           The on-npt-stop signals was added only recently to rtpjitterbuffer in
123680           -bad, so check if the signal exists before g_signal_connect()ing to
123681           it, to avoid warnings.
123682
123683 2009-03-31 19:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
123684
123685         * gst/rtsp/gstrtspsrc.c:
123686         * gst/rtsp/gstrtspsrc.h:
123687           rtspsrc: add proxy support
123688
123689 2009-03-31 17:16:04 +0300  Stefan Kost <ensonic@users.sf.net>
123690
123691         * gst/matroska/matroska-mux.c:
123692           matroska: don't leak serialized values when writing tags
123693
123694 2009-03-31 17:06:50 +0300  Stefan Kost <ensonic@users.sf.net>
123695
123696         * gst/matroska/matroska-demux.c:
123697           matroska: don't alter passed data and especialy don't leak.
123698           If we need different size, Make a copy, work with that and free it.
123699
123700 2009-03-31 16:42:15 +0300  Stefan Kost <ensonic@users.sf.net>
123701
123702         * gst/goom/plugin_info.c:
123703           goom: the structure is not fully initialized, but the copied.
123704           Set to fully to 0 to avoid creep of uninitialized values.
123705
123706 2009-03-31 16:25:58 +0300  Stefan Kost <ensonic@users.sf.net>
123707
123708         * gst/matroska/matroska-mux.c:
123709           matroska: init endianess as such and signedness as boolean.
123710
123711 2009-03-31 16:22:42 +0300  Stefan Kost <ensonic@users.sf.net>
123712
123713         * gst/qtdemux/qtdemux.c:
123714           qtdemux: don't use ininitialized var in debug log statement
123715           Also make the log statement useful by printing the human readable format name.
123716
123717 2009-03-31 12:01:21 +0300  Stefan Kost <ensonic@users.sf.net>
123718
123719         * gst/qtdemux/qtdemux.c:
123720           qtdemux: don't leak atom data in case of a wrong fourcc
123721
123722 2009-03-31 11:57:36 +0300  Stefan Kost <ensonic@users.sf.net>
123723
123724         * gst/matroska/matroska-demux.c:
123725           matroska: don't leak read data in demuxer
123726
123727 2009-03-31 11:50:41 +0300  Stefan Kost <ensonic@users.sf.net>
123728
123729         * gst/udp/gstudpsink.c:
123730         * gst/udp/gstudpsrc.c:
123731           udp: don't use protocol in debug message after freeing
123732
123733 2009-03-30 14:10:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123734
123735         * gst/rtp/gstrtpmp4adepay.c:
123736           rtpmp4adepay: output should be framed already
123737
123738 2009-03-27 21:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123739
123740         * configure.ac:
123741         * docs/plugins/gst-plugins-good-plugins-sections.txt:
123742         * ext/flac/gstflacdec.c:
123743         * ext/flac/gstflacdec.h:
123744         * ext/flac/gstflacenc.c:
123745         * ext/flac/gstflacenc.h:
123746           flac: require a 'newer' flac and remove support for the legacy flac API
123747
123748 2009-03-27 17:48:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123749
123750         * gst/rtsp/gstrtspsrc.c:
123751           rtspsrc: link to the on_npt_stop signal to EOS
123752           Connect to the on_npt_stop signal of the session manager to schedule the EOS
123753           actions.
123754
123755 2009-03-26 14:39:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123756
123757         * gst/qtdemux/qtdemux.c:
123758           qtdemux: some stream synchronization to aid seeking in unbalanced clips
123759           Some clips (trailers) may have (length-wise) unbalanced streams,
123760           which stalls the pipeline if seeking into that region.
123761           Additional stream synchronization can handle this, as well as
123762           sparse (subtitle) streams (at some later time ?)
123763
123764 2009-03-26 10:31:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123765
123766         * gst/qtdemux/qtdemux.c:
123767           qtdemux: additional safety and sanity checks (push based mode)
123768
123769 2009-03-26 10:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123770
123771         * gst/videomixer/videomixer.c:
123772           videomixer: some more indent fixes
123773
123774 2009-03-24 16:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123775
123776         * gst/videomixer/videomixer.c:
123777           videomixer: fix gst-indent screwup
123778
123779 2009-03-25 17:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123780
123781         * gst/rtsp/gstrtsp.c:
123782         * gst/rtsp/gstrtspsrc.c:
123783         * po/POTFILES.in:
123784           rtspsrc: better error message when the RTSP extension for Real streams is missing
123785           Try to post a decent error message when it looks like we're failing
123786           because the Real RTSP extension plugin is missing. Also add i18n
123787           bits for rtspsrc so our error messages get translated.
123788
123789 2009-03-25 15:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123790
123791         * gst/avi/gstavi.c:
123792         * gst/qtdemux/quicktime.c:
123793           i18n: make sure gettext gives us UTF-8 at all times
123794
123795 2009-03-25 01:28:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123796
123797         * gst/rtp/gstrtpmp4adepay.c:
123798         * gst/rtp/gstrtpmp4apay.c:
123799           rtpmp4apay,rtpmp4depay: fix buffer leaks in AAC payloader and depayloader
123800
123801 2009-03-25 01:22:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123802
123803         * gst/rtp/gstrtpmp4apay.c:
123804           rtpmp4apay: warn if input is unframed
123805
123806 2009-03-22 21:20:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123807
123808         * ext/jpeg/gstjpegdec.c:
123809         * ext/jpeg/gstjpegdec.h:
123810           jpegdec: put GstSegment inside the element struct instead of allocating it separately
123811
123812 2009-03-25 10:08:41 +0200  Stefan Kost <ensonic@users.sf.net>
123813
123814         * sys/v4l2/gstv4l2src.c:
123815         * sys/v4l2/v4l2src_calls.c:
123816           v4l2src: move duplicated timestamping and buffer metadata code to _create()
123817           This will include the latency changes also in the mmap case.
123818
123819 2009-03-25 10:06:48 +0200  Stefan Kost <ensonic@users.sf.net>
123820
123821         * sys/v4l2/gstv4l2src.c:
123822         * sys/v4l2/v4l2src_calls.c:
123823           v4l2src: remove win32 ifdefs introduced by commit cff3f46760eac74c9bbd7a36aca44fedf327424b
123824           V4l2src is under sys and does not exists/run under windows anyway.
123825
123826 2009-03-24 15:44:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123827
123828         * gst/qtdemux/qtdemux.c:
123829           qtdemux: handle FLUSH_STOP event
123830           Clean up some state (most notably pad flow returns) to resume
123831           proper streaming following flushing seek.
123832
123833 2009-03-24 12:42:13 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
123834
123835         * gst/avi/gstavidemux.c:
123836           avidemux: don't post an error if EOS can't be pushed downstream.
123837           This aligns avidemux with other demuxers and fixes a bug using avidemux
123838           with a recent gnonlin.
123839
123840 2009-03-23 11:22:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123841
123842         * ext/pulse/pulsesink.c:
123843           pulsesink: clean up the state change function
123844           Make the state change function a bit more readable and only pause after the
123845           parent had a change to pause first.
123846
123847 2009-03-09 23:43:55 +0200  Stefan Kost <ensonic@users.sf.net>
123848
123849         * gst/dtmf/Makefile.am:
123850           Makefile.am: no static libs for plugins
123851
123852 2009-03-20 17:22:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123853
123854         * gst/qtdemux/qtdemux.c:
123855           qtdemux: support seeking in push based mode
123856
123857 2009-03-20 17:11:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123858
123859         * gst/qtdemux/qtdemux.c:
123860           qtdemux: align push based behaviour more with pull based
123861           Cater for DELTA_UNIT flag on buffers, keep track of current
123862           position, remove and warn about edit lists if any (as those
123863           as are de facto discarded anyway), add some debug statements
123864           and indent fixes.
123865
123866 2009-03-20 17:03:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123867
123868         * gst/qtdemux/qtdemux.c:
123869           qtdemux: fix mem leaks and prevent excessive buffering in push based mode
123870
123871 2009-03-20 13:27:59 +0000  Jan Schmidt <thaytan@noraisin.net>
123872
123873         * ext/pulse/pulsesink.c:
123874         * ext/pulse/pulsesink.h:
123875           pulsesink: Track the corked/uncorked state ourselves
123876           Use an instance variable to track whether the stream is corked or not,
123877           instead of using PA API that was only introduced in 0.9.11
123878
123879 2009-03-19 18:39:04 +0000  Jan Schmidt <thaytan@noraisin.net>
123880
123881         * ext/pulse/pulsesink.c:
123882           pulse: Make sure the stream is uncorked in the write function
123883           If the caps changes, the sink is reset without transitioning through
123884           a PAUSED->PLAYING state change, resulting in a corked stream. This avoids
123885           the problem by checking that the stream is uncorked when writing samples
123886           to it.
123887
123888 2009-03-20 01:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123889
123890         * ext/speex/gstspeexenc.c:
123891           speexenc: fix direction of latency query and other upstream queries
123892           Don't send queries back to the element they just came from by sending
123893           them to the peer of the wrong pad.
123894
123895 2009-03-19 11:10:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123896
123897         * .gitignore:
123898         * tests/check/elements/.gitignore:
123899           .gitignore: ignore more
123900
123901 2009-03-18 16:55:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123902
123903         * gst/rtp/gstrtpmp4adepay.c:
123904           rtpmp4adepay: don't append an extra 0 byte to the codec data
123905           The audioMuxVersion structure is packed in such a way that the codec
123906           data does not start byte-aligned, which means there's an extra bit of
123907           padding at the end. We don't want that bit in the codec data, since
123908           some decoders seem get confused when they're fed with an extra codec
123909           data byte (also it's just not right of course).
123910
123911 2009-03-19 13:25:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123912
123913         * gst/rtp/gstrtph264depay.c:
123914           rtph264depay: fix base64 decoding
123915           We can't pass -1 to _decode_step, that functions returns 0 right away instead of
123916           decoding up to the string end.
123917
123918 2009-03-19 13:24:02 +0100  David Adam <zanchey at ucc.gu.uwa.edu.au>
123919
123920         * gst/udp/gstudpnetutils.c:
123921           udp: Fix build if on Solaris
123922           This patch checks for Solaris and uses ip_mreq instead of ip_mreqn if on this
123923           platform.
123924           Fixes #575937.
123925
123926 2009-03-18 14:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123927
123928         * gst/rtp/gstrtph264depay.c:
123929         * gst/rtp/gstrtph264pay.c:
123930         * gst/rtp/gstrtptheoradepay.c:
123931         * gst/rtp/gstrtptheorapay.c:
123932         * gst/rtp/gstrtpvorbispay.c:
123933           rtp: Use GLib functions for encoding/decoding base64
123934
123935 2009-03-16 19:17:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123936
123937         * gst/rtsp/gstrtspsrc.c:
123938           rtspsrc: add some debug for the timestamps
123939           When timestamping in TCP mode, log the first timestamp we put on the buffers.
123940
123941 2009-03-15 23:26:56 +0200  Stefan Kost <ensonic@users.sf.net>
123942
123943         * sys/v4l2/v4l2src_calls.c:
123944           v4l2src: log details if we have them, needed for #575391
123945
123946 2009-03-13 18:32:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123947
123948         * gst/udp/gstudpsrc.c:
123949           udpsrc: convert _ in properties to -
123950           --
123951
123952 2009-03-13 18:28:59 +0100  Edgar E. Iglesias <edgar.iglesias@gmail.com>
123953
123954         * gst/udp/gstmultiudpsink.c:
123955         * gst/udp/gstudpnetutils.c:
123956         * gst/udp/gstudpnetutils.h:
123957         * gst/udp/gstudpsrc.c:
123958         * gst/udp/gstudpsrc.h:
123959           udpsrc: Add network interface selection
123960           Add network interface selection when joining multicast groups.
123961           Useful when using the udpsrc on multihomed hosts.
123962           Fixes #575234.
123963           API: GstUDPSrc::multicast-iface
123964
123965 2009-03-13 15:43:52 +0000  Jan Schmidt <thaytan@noraisin.net>
123966
123967         * sys/v4l2/v4l2_calls.c:
123968           v4l2src: Prepend to lists and reverse them at the end.
123969           Gratuitous micro-optimisation - prepend to lists and reverse them, rather
123970           than appending to them each time.
123971
123972 2009-03-13 15:40:50 +0000  Jan Schmidt <thaytan@noraisin.net>
123973
123974         * ext/pulse/pulsesink.c:
123975           pulsesink: Wait until there is enough room to write an entire segment
123976           When trying to write out a segment, wait until there is enough free space
123977           for the entire segment. This helps to reduce ripple in the clock reporting,
123978           where the app might query the playback position while only half a segment
123979           has been written (and is therefore reported by _delay(), even though
123980           the ring buffer has not yet been advanced)
123981
123982 2009-03-12 20:38:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123983
123984         * gst/rtsp/gstrtspsrc.c:
123985           rtspsrc: don't send PAUSE when not connected
123986           don't send a PAUSE request when we are no longer connected.
123987
123988 2009-03-12 16:10:25 +0100  Laszlo Pandy <laszlok2@gmail.com>
123989
123990         * ext/flac/gstflacdec.c:
123991           Don't call FLAC__ methods before it's initialized. Fixes #516031
123992           In the event handler, gst_flac_dec_sink_event(), two functions are called on
123993           the FLAC stream without checking if it has been initialized:
123994           FLAC__stream_decoder_flush()
123995           FLAC__stream_decoder_process_until_end_of_stream()
123996           Both these FLAC__*() functions modify the internal state of the FLAC stream.
123997           Later, when the buffers start flowing, gst_flac_dec_chain() tries to initialize
123998           the stream. the FLAC__stream_decoder_init_stream() call will fail because the
123999           previous calls to FLAC__*() changed the stream state so it is no longer in the
124000           initialized state.
124001
124002 2009-03-11 17:59:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124003
124004         * gst/rtsp/gstrtspsrc.c:
124005           rtspsrc: fix timeout check
124006           ---
124007
124008 2009-03-11 12:48:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124009
124010         * win32/MANIFEST:
124011           win32: update MANIFEST, fixing 'make dist'
124012           config.h.in no longer exists.
124013
124014 2009-03-10 21:14:43 +0200  Stefan Kost <ensonic@users.sf.net>
124015
124016         * gst/multipart/Makefile.am:
124017           makefile: fix typo in no-static plugins rule
124018
124019 2009-03-10 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124020
124021         * ext/libpng/gstpngdec.c:
124022           pngdec: various cleanups.
124023           Make some code more readable.
124024           Fix a leak when pull range returns a shot buffer.
124025           Push EOS after posting the error.
124026
124027 2009-03-10 10:16:27 +0100  Edward Hervey <bilboed@bilboed.com>
124028
124029         * gst/rtp/gstrtpvorbisdepay.c:
124030           gstrtpvorbisdepay: Fix build on macosx
124031
124032 2009-03-01 17:37:56 +0100  Edward Hervey <bilboed@bilboed.com>
124033
124034         * .gitignore:
124035           .gitignore: Ignore m4 directory
124036
124037 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
124038
124039           [MOVED FROM BAD] Don't install static libs for plugins. Fixes #550851 for -bad.
124040           Original commit message from CVS:
124041           * ext/alsaspdif/Makefile.am:
124042           * ext/amrwb/Makefile.am:
124043           * ext/apexsink/Makefile.am:
124044           * ext/arts/Makefile.am:
124045           * ext/artsd/Makefile.am:
124046           * ext/audiofile/Makefile.am:
124047           * ext/audioresample/Makefile.am:
124048           * ext/bz2/Makefile.am:
124049           * ext/cdaudio/Makefile.am:
124050           * ext/celt/Makefile.am:
124051           * ext/dc1394/Makefile.am:
124052           * ext/dirac/Makefile.am:
124053           * ext/directfb/Makefile.am:
124054           * ext/divx/Makefile.am:
124055           * ext/dts/Makefile.am:
124056           * ext/faac/Makefile.am:
124057           * ext/faad/Makefile.am:
124058           * ext/gsm/Makefile.am:
124059           * ext/hermes/Makefile.am:
124060           * ext/ivorbis/Makefile.am:
124061           * ext/jack/Makefile.am:
124062           * ext/jp2k/Makefile.am:
124063           * ext/ladspa/Makefile.am:
124064           * ext/lcs/Makefile.am:
124065           * ext/libfame/Makefile.am:
124066           * ext/libmms/Makefile.am:
124067           * ext/metadata/Makefile.am:
124068           * ext/mpeg2enc/Makefile.am:
124069           * ext/mplex/Makefile.am:
124070           * ext/musepack/Makefile.am:
124071           * ext/musicbrainz/Makefile.am:
124072           * ext/mythtv/Makefile.am:
124073           * ext/nas/Makefile.am:
124074           * ext/neon/Makefile.am:
124075           * ext/ofa/Makefile.am:
124076           * ext/polyp/Makefile.am:
124077           * ext/resindvd/Makefile.am:
124078           * ext/sdl/Makefile.am:
124079           * ext/shout/Makefile.am:
124080           * ext/snapshot/Makefile.am:
124081           * ext/sndfile/Makefile.am:
124082           * ext/soundtouch/Makefile.am:
124083           * ext/spc/Makefile.am:
124084           * ext/swfdec/Makefile.am:
124085           * ext/tarkin/Makefile.am:
124086           * ext/theora/Makefile.am:
124087           * ext/timidity/Makefile.am:
124088           * ext/twolame/Makefile.am:
124089           * ext/x264/Makefile.am:
124090           * ext/xine/Makefile.am:
124091           * ext/xvid/Makefile.am:
124092           * gst-libs/gst/app/Makefile.am:
124093           * gst-libs/gst/dshow/Makefile.am:
124094           * gst/aiffparse/Makefile.am:
124095           * gst/app/Makefile.am:
124096           * gst/audiobuffer/Makefile.am:
124097           * gst/bayer/Makefile.am:
124098           * gst/cdxaparse/Makefile.am:
124099           * gst/chart/Makefile.am:
124100           * gst/colorspace/Makefile.am:
124101           * gst/dccp/Makefile.am:
124102           * gst/deinterlace/Makefile.am:
124103           * gst/deinterlace2/Makefile.am:
124104           * gst/dvdspu/Makefile.am:
124105           * gst/festival/Makefile.am:
124106           * gst/filter/Makefile.am:
124107           * gst/flacparse/Makefile.am:
124108           * gst/flv/Makefile.am:
124109           * gst/games/Makefile.am:
124110           * gst/h264parse/Makefile.am:
124111           * gst/librfb/Makefile.am:
124112           * gst/mixmatrix/Makefile.am:
124113           * gst/modplug/Makefile.am:
124114           * gst/mpeg1sys/Makefile.am:
124115           * gst/mpeg4videoparse/Makefile.am:
124116           * gst/mpegdemux/Makefile.am:
124117           * gst/mpegtsmux/Makefile.am:
124118           * gst/mpegvideoparse/Makefile.am:
124119           * gst/mve/Makefile.am:
124120           * gst/nsf/Makefile.am:
124121           * gst/nuvdemux/Makefile.am:
124122           * gst/overlay/Makefile.am:
124123           * gst/passthrough/Makefile.am:
124124           * gst/pcapparse/Makefile.am:
124125           * gst/playondemand/Makefile.am:
124126           * gst/rawparse/Makefile.am:
124127           * gst/real/Makefile.am:
124128           * gst/rtjpeg/Makefile.am:
124129           * gst/rtpmanager/Makefile.am:
124130           * gst/scaletempo/Makefile.am:
124131           * gst/sdp/Makefile.am:
124132           * gst/selector/Makefile.am:
124133           * gst/smooth/Makefile.am:
124134           * gst/smoothwave/Makefile.am:
124135           * gst/speed/Makefile.am:
124136           * gst/speexresample/Makefile.am:
124137           * gst/stereo/Makefile.am:
124138           * gst/subenc/Makefile.am:
124139           * gst/tta/Makefile.am:
124140           * gst/vbidec/Makefile.am:
124141           * gst/videodrop/Makefile.am:
124142           * gst/videosignal/Makefile.am:
124143           * gst/virtualdub/Makefile.am:
124144           * gst/vmnc/Makefile.am:
124145           * gst/y4m/Makefile.am:
124146           * sys/acmenc/Makefile.am:
124147           * sys/cdrom/Makefile.am:
124148           * sys/dshowdecwrapper/Makefile.am:
124149           * sys/dshowsrcwrapper/Makefile.am:
124150           * sys/dvb/Makefile.am:
124151           * sys/dxr3/Makefile.am:
124152           * sys/fbdev/Makefile.am:
124153           * sys/oss4/Makefile.am:
124154           * sys/qcam/Makefile.am:
124155           * sys/qtwrapper/Makefile.am:
124156           * sys/vcd/Makefile.am:
124157           * sys/wininet/Makefile.am:
124158           * win32/common/config.h:
124159           Don't install static libs for plugins. Fixes #550851 for -bad.
124160
124161 2008-09-02 09:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
124162
124163           [MOVED FROM BAD] Enable/fix up translations for these plugins.
124164           Original commit message from CVS:
124165           * ext/resindvd/plugin.c: (plugin_init):
124166           * ext/resindvd/resindvdsrc.c:
124167           * ext/twolame/gsttwolame.c: (plugin_init):
124168           * gst/aiffparse/aiffparse.c: (plugin_init):
124169           Enable/fix up translations for these plugins.
124170           * po/LINGUAS:
124171           Add 'ca' to LINGUAS.
124172           * po/POTFILES.in:
124173           * po/POTFILES.skip:
124174           Add more files for translation and more files which tools
124175           should skip.
124176
124177 2008-08-07 14:34:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124178
124179           [MOVED FROM BAD] ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
124180           Original commit message from CVS:
124181           * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
124182           (gst_two_lame_chain):
124183           * ext/twolame/gsttwolame.h:
124184           Allow raw float samples as input for encoding.
124185
124186 2008-08-02 17:39:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
124187
124188           [MOVED FROM BAD] Add TwoLAME MP2 encoding element, based on the LAME element.
124189           Original commit message from CVS:
124190           * configure.ac:
124191           * ext/Makefile.am:
124192           * ext/twolame/Makefile.am:
124193           * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
124194           (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
124195           (gst_two_lame_release_memory), (gst_two_lame_finalize),
124196           (gst_two_lame_base_init), (gst_two_lame_class_init),
124197           (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
124198           (gst_two_lame_init), (gst_two_lame_set_property),
124199           (gst_two_lame_get_property), (gst_two_lame_sink_event),
124200           (gst_two_lame_chain), (gst_two_lame_setup),
124201           (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
124202           (plugin_init):
124203           * ext/twolame/gsttwolame.h:
124204           Add TwoLAME MP2 encoding element, based on the LAME element.
124205
124206 2009-03-09 23:12:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124207
124208         * common:
124209           Automatic update of common submodule
124210           From 7032163 to f8b3d91
124211
124212 2009-03-09 18:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124213
124214         * gst/rtp/gstrtpvorbisdepay.c:
124215           vorbisdepay: fix some leaks
124216           And leak the codebooks.
124217           Use glib base64 decoders.
124218           Use subbuffers to avoid a memcpy of the headers.
124219
124220 2009-03-09 17:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124221
124222         * ext/flac/gstflacdec.c:
124223         * ext/flac/gstflacdec.h:
124224           flacdec: don't lose the first buffer after a seek
124225           The flacdec API calls the write callback when performing a seek. We cannot yet
124226           push out a buffer at that time so we must keep it and push it out later.
124227           Flush out the upstream part of the pipeline when doing a seek.
124228           Fixes #574275.
124229
124230 2009-03-09 15:20:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124231
124232         * gst/qtdemux/qtdemux.c:
124233           qtdemux: sanitize tag names
124234           Sanitize the tag names before turning them into a structure name. We can only
124235           add alphanumeric values as the structure name.
124236
124237 2009-03-08 12:04:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124238
124239         * common:
124240           Automatic update of common submodule
124241           From ffa738d to 7032163
124242
124243 2009-03-08 11:19:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124244
124245         * common:
124246           Automatic update of common submodule
124247           From 3f13e4e to ffa738d
124248
124249 2009-03-07 11:45:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124250
124251         * common:
124252           Automatic update of common submodule
124253           From 3c7456b to 3f13e4e
124254
124255 2009-03-07 10:45:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124256
124257         * common:
124258           Automatic update of common submodule
124259           From 57c83f2 to 3c7456b
124260
124261 2009-03-06 21:56:26 +0200  Stefan Kost <ensonic@users.sf.net>
124262
124263         * sys/v4l2/v4l2src_calls.c:
124264           v4l2src: fix pads, so that they are subset of template caps
124265           Do not add w=0 | h=0. When we can't get a framerate add fraction range.
124266
124267 2009-03-05 14:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124268
124269         * gst/rtsp/gstrtspsrc.c:
124270         * gst/rtsp/gstrtspsrc.h:
124271           rtspsrc: fix range parsing
124272           Fix parsing of the range headers.
124273
124274 2009-02-10 17:20:57 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
124275
124276         * gst/rtp/Makefile.am:
124277         * gst/rtp/gstrtp.c:
124278         * gst/rtp/gstrtpsirendepay.c:
124279         * gst/rtp/gstrtpsirendepay.h:
124280         * gst/rtp/gstrtpsirenpay.c:
124281         * gst/rtp/gstrtpsirenpay.h:
124282           Move siren rtp pay/depay from gst-plugins-farsight
124283
124284 2009-03-04 16:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124285
124286         * gst/rtsp/gstrtspsrc.c:
124287           rtspsrc: fix memory leak in close
124288           Close the connection even when we fail to send the teardown message.
124289           Use the connection url (which is a copy of the src url).
124290
124291 2009-03-04 16:15:05 +0100  Peter Kjellerstedt <pkj@axis.com>
124292
124293         * tests/check/Makefile.am:
124294           check: gst-plugins-good.supp needs to be distributed.
124295
124296 2009-03-04 12:29:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124297
124298         * gst/rtsp/gstrtspsrc.c:
124299           rtspsrc: fix do-rtcp property description
124300           ---
124301
124302 2009-03-03 12:20:27 +0100  Edward Hervey <bilboed@bilboed.com>
124303
124304         * ext/soup/gstsouphttpsrc.c:
124305         * ext/soup/gstsouphttpsrc.h:
124306           souphttpsrc: Expose the SoupSession 'timeout' property.
124307
124308 2009-03-02 15:07:24 +0100  Edward Hervey <bilboed@bilboed.com>
124309
124310         * .gitignore:
124311           .gitignore: Ignore the m4/ directory
124312
124313 2009-03-02 17:18:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124314
124315         * gst/rtp/gstrtpmp4vpay.c:
124316           rtpmp4vpay: Add support for more formats
124317           Hack around short header mpeg4 video files and put the short header as the
124318           config string.
124319           Fixes #572551.
124320
124321 2009-03-02 16:08:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124322
124323         * gst/rtsp/gstrtspsrc.c:
124324           rtspsrc: add support for http tunneling
124325           Add support for http tunneling and a new rtsph:// uri for it.
124326           See #573173.
124327
124328 2009-03-02 09:43:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124329
124330           Merge branch 'master' of ssh://thomasvs@git.freedesktop.org/git/gstreamer/gst-plugins-good
124331
124332 2009-03-02 08:41:15 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
124333
124334         * ext/flac/gstflacdec.c:
124335           Add/clarify/fix some logging.
124336
124337 2009-03-01 12:47:37 -0800  David Schleef <ds@hutch-2.local>
124338
124339         * sys/osxvideo/Makefile.am:
124340           Remove hardcoded definition of OBJC
124341
124342 2009-03-01 19:55:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
124343
124344         * sys/v4l2/gstv4l2object.c:
124345         * sys/v4l2/gstv4l2object.h:
124346         * sys/v4l2/gstv4l2src.c:
124347         * sys/v4l2/v4l2_calls.c:
124348         * sys/v4l2/v4l2src_calls.c:
124349           Wait for a frame to become available before capturing it
124350           Use GstPoll to wait for the fd of the video device to become readable before
124351           trying to capture a frame. This speeds up stopping v4l2src a lot as it no
124352           longer has to wait for the next frame, especially when capturing with low
124353           framerates or when the video device just never generates a frame (which seems a
124354           common issue for uvcvideo devices)
124355           Fixes bug #563574.
124356
124357 2009-02-14 17:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124358
124359         * gst/law/alaw-decode.c:
124360         * gst/law/mulaw-decode.c:
124361           alawdec, mulawdec: demote some debug messages from ERROR to WARNING or DEBUG
124362           Non-ok flow returns may happen for a variety of perfectly legitimate and expected reasons
124363           (temporarily not linked, seeking, pipeline shutdown), so we really shouldn't spew ERROR
124364           debug messages to stderr in those cases. Fixes #570781. (Seems like someone already took
124365           care of some of these.)
124366
124367 2009-02-28 15:26:00 +0200  René Stadler <mail@renestadler.de>
124368
124369         * gst/replaygain/gstrgvolume.c:
124370           rgvolume: Improve log message for peak values >1.0 by clamping explicitly.
124371
124372 2009-02-27 23:25:32 -0800  David Schleef <ds@schleef.org>
124373
124374         * ext/dv/gstdvdec.c:
124375           Fix the field dominance
124376           PAL is TFF, NTSC is BFF.  Some day I will learn to keep this
124377           straight.
124378
124379 2009-02-27 20:40:31 +0100  LRN <lrn1986@gmail.com>
124380
124381         * sys/directdraw/gstdirectdrawsink.c:
124382           directdrawsink: Fix type mismatches
124383           Fixes bug #573343.
124384
124385 2009-02-27 20:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124386
124387           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-good
124388
124389 2009-02-27 20:24:53 +0100  LRN <lrn1986@gmail.com>
124390
124391         * gst/udp/gstudpnetutils.c:
124392           udp: Don't set errno to EAFNOSUPPORT unconditionally
124393           Fixes bug #573342.
124394
124395 2009-02-27 11:17:50 -0800  Michael Smith <msmith@songbirdnest.com>
124396
124397         * gst/replaygain/gstrgvolume.c:
124398           rgvolume: ignore out-of-range peak values
124399           If the peak value is > 1 (and thus nonsensical) ignore it. Prevents
124400           rgvolume reducing volume to effectively silent on files with bogus peak
124401           values.
124402
124403 2009-02-27 13:29:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124404
124405         * gst/wavparse/gstwavparse.c:
124406           wavparse: Fix SEEK event handling in push mode, and SEEKABLY query handling
124407           Standard pull mode loop based SEEK handling fails in push mode,
124408           so convert the SEEK event appropriately and dispatch to upstream.
124409           Also cater for NEWSEGMENT event handling, and properly inform
124410           downstream and application of SEEKABLE capabilities, depending
124411           on scheduling mode and upstream.
124412
124413 2009-02-27 11:04:08 +0100  Edward Hervey <bilboed@bilboed.com>
124414
124415         * gst/matroska/matroska-demux.c:
124416           matroskademux: Remove gst_util_dump_mem() calls.
124417
124418 2009-02-26 19:07:35 +0100  Julien Moutte <julien@fluendo.com>
124419
124420         * gst/avi/gstavidemux.c:
124421           avidemux: fix SEEK event handling in push mode
124422           When in push mode we should not try to handle the SEEK event as there's
124423           no code to handle it properly. Propagate upstream.
124424
124425 2009-02-26 19:05:06 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124426
124427         * gst/rtsp/gstrtspsrc.h:
124428           rtspsrc: add the .h file change too
124429           Add the .h file change for the new property.
124430
124431 2009-02-26 19:03:52 +0100  Patrick Radizi <patrick dot radizi at axis dot com>
124432
124433         * gst/rtsp/gstrtspsrc.c:
124434           rtspsrc: add property to disable RTCP
124435           Some old servers don't like us doing RTCP and thus we need a property to disable
124436           it. See #573173.
124437
124438 2009-02-26 13:19:31 +0100  Jan Smout <jan dot smout at gmail dot com>
124439
124440         * gst/udp/gstudpnetutils.c:
124441           udp: fix gst_udp_set_loop_ttl() again
124442           Fix the gst_udp_set_loop_ttl() function that was commented out in a
124443           previous commit. See #573115.
124444
124445 2009-02-26 13:06:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124446
124447         * gst/rtp/gstrtpvrawdepay.c:
124448           rtpvrawdepay: fail on interlaced video
124449           Fail on interlaced video until we support it.
124450
124451 2009-02-26 13:00:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124452
124453         * gst/rtp/gstrtpvrawpay.c:
124454           rtpvrawpay: fail on interlaced video
124455           Detect and fail when trying to payload interlaced video.
124456
124457 2009-02-25 20:47:15 -0800  David Schleef <ds@schleef.org>
124458
124459         * Makefile.am:
124460         * configure.ac:
124461         * win32/common/config.h.in:
124462           Change how win32/common/config.h is updated
124463           Generate win32/common/config.h-new directly from config.h.in,
124464           using shell variables in configure and some hard-coded information.
124465           Change top-level makefile so that 'make win32-update' copies the
124466           generated file to win32/common/config.h, which we keep in source
124467           control.  It's kept in source control so that the git tree is
124468           buildable from VS.
124469           This change is similar to the one recently applied to GStreamer
124470           and gst-plugins-good.  The previous config.h file in -good was in
124471           pretty bad shape, so unlike core and base, I didn't attempt to
124472           leave it strictly the same, but fixed it as necessary.  Needs
124473           testing I cannot do myself.
124474
124475 2009-02-25 19:58:29 -0800  David Schleef <ds@schleef.org>
124476
124477         * ext/dv/gstdvdec.c:
124478         * ext/dv/gstdvdec.h:
124479           dvdec: Add interlacing info to caps and buffers
124480
124481 2009-02-25 14:57:33 +0000  Jan Schmidt <thaytan@noraisin.net>
124482
124483         * common:
124484         * configure.ac:
124485           build: Update shave init statement for changes in common. Bump common.
124486
124487 2009-02-25 14:01:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124488
124489         * gst/udp/gstudpsrc.c:
124490           udpsrc: fix compilation
124491           Fix compilation on systems MSG_ERRQUEUE and IP_RECVERR.
124492
124493 2009-02-19 20:14:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124494
124495         * ext/jpeg/gstjpegenc.c:
124496           jpegenc: error out instead of crashing if no caps have been set
124497           Don't crash if we receive a buffer without caps. Fixes #572413.
124498
124499 2009-02-25 11:35:31 +0100  Peter Kjellerstedt <pkj@axis.com>
124500
124501         * gst/udp/gstudpsrc.c:
124502           udpsrc: Make sure the sockaddr length used for recvfrom() is big enough.
124503           Previously the sockaddr length used for recvfrom() was calculated as
124504           sizeof (struct sockaddr). However, this is too little to hold an IPv6
124505           address, so the full size of the gst_sockaddr union should be used
124506           instead.
124507
124508 2009-02-25 11:32:28 +0100  Peter Kjellerstedt <pkj@axis.com>
124509
124510         * gst/udp/gstudpsrc.c:
124511           udpsrc: Unify the use of union gst_sockaddr.
124512
124513 2009-02-25 11:32:07 +0000  Jan Schmidt <thaytan@noraisin.net>
124514
124515         * common:
124516           Automatic update of common submodule
124517           From 9cf8c9b to a6ce5c6
124518
124519 2009-02-25 12:05:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124520
124521         * gst/avi/gstavidemux.c:
124522           avidemux: avoid crashing on subtitles
124523           Avoid a crash in avi with subtitles by only dereferencing the video description
124524           when we actually are dealing with video in the _invert function.
124525
124526 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
124527
124528         * gst/dtmf/gstdtmfsrc.c:
124529         * gst/dtmf/gstdtmfsrc.h:
124530         * gst/dtmf/gstrtpdtmfdepay.c:
124531         * gst/dtmf/gstrtpdtmfsrc.c:
124532           docs: various doc fixes
124533           No short-desc as we have them in the element details.
124534           Also keep things (Makefile.am and sections.txt) sorted.
124535           Reword ambigous returns. No text after since please.
124536
124537 2009-02-24 17:58:32 +0000  Jan Schmidt <thaytan@noraisin.net>
124538
124539         * gst/udp/gstudpsrc.c:
124540           udp: Fix strict-aliasing warnings from gcc 4.4.0
124541           Fix strict aliasing warnings by defining a union on the different
124542           sockaddr structs that we need.
124543
124544 2009-02-24 17:35:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124545
124546         * gst/rtp/gstrtph264pay.c:
124547           rtp: Fix compiler warning in h264 payloader
124548           Fix an undefined behaviour warning from gcc 4.4.0
124549           Patch By: Tim-Philipp Müller <tim.muller@collabora.co.uk>
124550           Fixes: #570995
124551           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
124552
124553 2009-02-22 17:23:09 +0000  Jan Schmidt <thaytan@noraisin.net>
124554
124555         * configure.ac:
124556         * docs/plugins/Makefile.am:
124557           Use shave for the build output
124558
124559 2009-02-24 14:55:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124560
124561         * ext/gconf/Makefile.am:
124562         * ext/gconf/gstgconf.c:
124563         * ext/gconf/gstgconf.h:
124564         * ext/gconf/gstgconfelements.h:
124565           gconf: Rename gconf.[ch] to gstgconf.[ch] to prevent name conflicts
124566
124567 2009-02-24 14:41:26 +0100  Edward Hervey <bilboed@bilboed.com>
124568
124569         * gst/qtdemux/qtdemux.c:
124570         * gst/qtdemux/qtdemux_fourcc.h:
124571           qtdemux: Also use "(c)inf" to fill the comment tag
124572
124573 2009-01-26 11:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124574
124575         * gst/rtsp/gstrtspsrc.c:
124576           rtspsrc: perform UDP SETUP according to MS RTSP spec
124577           MS RTSP spec states that the UDP port pair used in subsequent SETUP
124578           requests for various streams must be identical (since there will actually
124579           be only 1 stream of muxed asf packets).  Following traditional specs and
124580           using different port pairs in the SETUPs for separate streams will result
124581           in all but the first one failing and only one stream being streamed.
124582           So, in appropriate circumstances, retry UDP SETUP using previously used
124583           port pair.  Fixes #552650.
124584
124585 2009-02-23 20:49:37 +0100  Aurelien Grimaud <gstelzz at yahoo dot fr>
124586
124587         * gst/udp/gstudpsrc.c:
124588           Read ICMP error messages instead of looping
124589           When we are dealing with connected sockets shared between a udpsrc and a udpsink
124590           we might receive ICMP connection refused error messages in udpsrc that will
124591           cause it to go into a bursty loop because the poll returns right away without a
124592           message to read.
124593           Instead of looping, read the error message from the error queue in udpsrc.
124594           Fixes #567857.
124595
124596 2009-02-23 19:53:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124597
124598         * sys/v4l2/gstv4l2src.c:
124599           Conditionally compile code for YVYU
124600           Only compile the code for the YVYU format when the format is actually defined.
124601           Spotted by tmatth on IRC.
124602
124603 2009-02-17 11:01:47 -0800  Levente Farkas <lfarkas@lfarkas.org>
124604
124605         * sys/v4l2/v4l2src_calls.c:
124606           v4l2src: Make sort_by_frame_size conditionally compiled
124607           sort_by_frame_size is declared static and only used inside
124608           an ifdef, so use the same ifdef to define the function.  Fixes #572185
124609           Signed-off-by: David Schleef <ds@schleef.org>
124610
124611 2009-02-23 17:05:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124612
124613         * sys/v4l2/gstv4l2src.c:
124614           Add YVYU format to caps
124615           Add YVYU format to the caps. We don't have anything to handle these caps yet,
124616           though.
124617
124618 2009-02-23 15:48:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124619
124620         * ext/jpeg/gstjpegenc.c:
124621         * ext/jpeg/gstjpegenc.h:
124622           Some cleanups
124623           Remove some unused variables.
124624           Avoid a useless _resync call.
124625           Correctly use a gboolean.
124626
124627 2009-02-23 15:43:51 +0100  Wai-Ming Ho <waiming at ailuropoda dot net>
124628
124629         * gst/rtp/gstrtph264pay.c:
124630           Always add PPS to the sprop-parameters-set
124631           Rework the parsing code that under certain circumstances dropped the PPS from
124632           the sprop-parameters-set.
124633           Fixes #572854.
124634
124635 2009-02-23 12:14:23 +0100  Arnout Vandecappelle <arnout at mind dot be>
124636
124637         * gst/matroska/matroska-mux.c:
124638           Don't do crazy things with 0/1 framerates
124639           We use 0/1 framerates to mark variable framerates and matroskamux should not try
124640           to calculate a frame duration for it.
124641           Fixes #571294.
124642
124643 2009-02-23 11:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124644
124645         * configure.ac:
124646           Require newer gst-p-b for the RTSP extensions.
124647           --
124648
124649 2009-02-23 11:42:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124650
124651         * gst/rtsp/gstrtspsrc.c:
124652           Call new receive_request method
124653           Call the receive_request extension methods so that extensions can handle the
124654           server request if they want.
124655
124656 2009-02-23 11:13:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124657
124658         * gst/rtsp/gstrtspext.c:
124659         * gst/rtsp/gstrtspext.h:
124660           Add method for hadling server requests
124661           Add method to handle server requests on the list of RTSP extensions.
124662
124663 2009-02-13 14:39:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124664
124665         * gst/law/alaw-decode.c:
124666         * gst/law/mulaw-decode.c:
124667           Don't use GST_ERROR for non-error cases.
124668           Turn a GST_ERROR line into a GST_DEBUG line so that we don't spam the log with
124669           errors. Fixes #570781.
124670
124671 2009-02-22 19:30:32 +0100  Sjoerd Simons <sjoerd@luon.net>
124672
124673         * ext/gconf/gstgconfvideosink.c:
124674         * ext/gconf/gstgconfvideosink.h:
124675         * ext/gconf/gstgconfvideosrc.c:
124676         * ext/gconf/gstgconfvideosrc.h:
124677           gconfvideo(src|sink): Disconnect GConf notifications
124678           Fixes bug #571321.
124679
124680 2009-02-22 19:25:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124681
124682         * gst/matroska/matroska-demux.c:
124683           matroskademux: Unref the buffer and not the memory address of the buffer
124684
124685 2009-02-22 18:47:35 +0100  Olivier Crete <tester@tester.ca>
124686
124687         * gst/law/alaw-decode.c:
124688         * gst/law/mulaw-decode.c:
124689           alaw/mulaw: Implement _getcaps function for alaw/mulaw decoders
124690           Fixes bug #572358.
124691
124692 2009-02-22 18:46:03 +0100  Olivier Crete <tester@tester.ca>
124693
124694         * gst/law/alaw-encode.c:
124695         * gst/law/mulaw-encode.c:
124696           alaw/mulaw: Don't require both, rate and channel, to be set in _getcaps
124697           Fixes bug #572358.
124698
124699 2009-02-22 18:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124700
124701         * gst/avi/gstavidemux.c:
124702           avidemux: Fix alignment issues by using GST_READ_*
124703           Reading integers from random memory addresses will result
124704           in SIGBUS on some architectures if the memory address
124705           is not correctly aligned. This can happen at two
124706           places in avidemux so we should use GST_READ_UINT32_LE
124707           and friends here. Fixes bug #572256.
124708
124709 2009-02-22 18:08:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124710
124711         * ext/pulse/pulsemixerctrl.c:
124712           pulsemixer: Don't use g_atomic_int_(get|set) for accessing the mixer track flags
124713           g_atomic_int_(get|set) only work on ints and the flags are
124714           an enum (which on most architectures is stored as an int).
124715           Also the way the flags were accessed atomically would still
124716           leave a possible race condition and we don't do it in any
124717           other mixer track implementation, let alone at any other
124718           place where an integer could be changed from different
124719           threads. Removing the g_atomic_int_(get|set) will only
124720           introduce a new race condition on architectures where
124721           integers could be half-written while reading them
124722           which shouldn't be the case for any modern architecture
124723           and if we really care about this we need to use
124724           g_atomic_int_(get|set) at many other places too.
124725           Apart from that g_atomic_int_(set|get) will result in
124726           aliasing warnings if their argument is explicitely
124727           casted to an int *. Fixes bug #571153.
124728
124729 2009-02-22 15:52:06 +0000  Jan Schmidt <thaytan@noraisin.net>
124730
124731         * common:
124732           Automatic update of common submodule
124733           From 5d7c9cc to 9cf8c9b
124734
124735 2009-02-22 12:41:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124736
124737         * ext/raw1394/gsthdv1394src.c:
124738           hdv1394src: Don't use void * pointer arithmetic
124739
124740 2009-02-21 11:13:43 -0800  David Schleef <ds@schleef.org>
124741
124742         * common:
124743           Automatic update of common submodule
124744           From 80c627d to 5d7c9cc
124745
124746 2009-02-21 18:42:46 +0000  Jan Schmidt <thaytan@noraisin.net>
124747
124748         * configure.ac:
124749           Back to development -> 0.10.14.1
124750
124751 2009-02-20 18:16:02 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124752
124753         * gst/dtmf/gstdtmfsrc.c:
124754         * gst/dtmf/gstrtpdtmfdepay.c:
124755         * gst/dtmf/gstrtpdtmfsrc.c:
124756           Document rtpdtmfdepay a bit
124757
124758 2009-02-20 17:41:37 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124759
124760         * gst/dtmf/gstdtmf.c:
124761           Moved dtmf elements from gst-plugins-farsight to -bad
124762
124763 2009-02-20 17:40:57 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124764
124765         * gst/dtmf/gstdtmfsrc.c:
124766         * gst/dtmf/gstdtmfsrc.h:
124767         * gst/dtmf/gstrtpdtmfdepay.h:
124768         * gst/dtmf/gstrtpdtmfsrc.c:
124769         * gst/dtmf/gstrtpdtmfsrc.h:
124770           Fix up documentation blobs SGML
124771
124772 2009-02-20 17:37:43 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124773
124774         * gst/dtmf/gstdtmf.c:
124775         * gst/dtmf/gstdtmfsrc.c:
124776         * gst/dtmf/gstdtmfsrc.h:
124777         * gst/dtmf/gstrtpdtmfcommon.h:
124778         * gst/dtmf/gstrtpdtmfdepay.c:
124779         * gst/dtmf/gstrtpdtmfdepay.h:
124780         * gst/dtmf/gstrtpdtmfsrc.c:
124781         * gst/dtmf/gstrtpdtmfsrc.h:
124782           Re-indent to Gst style
124783
124784 2009-02-18 13:30:44 -0500  Laurent Glayal <spglegle@yahoo.fr>
124785
124786         * gst/dtmf/gstrtpdtmfsrc.c:
124787           [MOVED FROM GST-P-FARSIGHT] Missing format directive
124788
124789 2008-12-04 21:21:44 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124790
124791         * gst/dtmf/gstrtpdtmfdepay.c:
124792         * gst/dtmf/gstrtpdtmfdepay.h:
124793           [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
124794
124795 2008-12-04 21:11:17 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124796
124797         * gst/dtmf/gstrtpdtmfdepay.c:
124798           [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
124799
124800 2008-12-01 18:31:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124801
124802         * gst/dtmf/gstrtpdtmfdepay.c:
124803         * gst/dtmf/gstrtpdtmfdepay.h:
124804           [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
124805
124806 2008-12-11 17:54:18 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
124807
124808         * gst/dtmf/.git-darcs-dir:
124809           [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
124810
124811 2008-12-01 17:37:10 -0500  Håvard Graff <havard.graff@tandberg.com>
124812
124813         * gst/dtmf/gstrtpdtmfdepay.c:
124814           [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
124815
124816 2008-10-15 16:21:50 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
124817
124818         * gst/dtmf/gstdtmfsrc.c:
124819         * gst/dtmf/gstrtpdtmfsrc.c:
124820           [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
124821
124822 2008-07-22 21:39:38 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124823
124824         * gst/dtmf/gstdtmfsrc.c:
124825           [MOVED FROM GST-P-FARSIGHT] Remove g_debugs
124826           20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz
124827
124828 2008-06-13 23:57:23 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124829
124830         * gst/dtmf/gstdtmfsrc.c:
124831           [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
124832           20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz
124833
124834 2008-06-13 23:41:44 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124835
124836         * gst/dtmf/gstdtmfsrc.c:
124837         * gst/dtmf/gstdtmfsrc.h:
124838           [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
124839           20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz
124840
124841 2008-06-13 23:30:06 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124842
124843         * gst/dtmf/gstrtpdtmfsrc.c:
124844           [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
124845           20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
124846
124847 2008-04-28 22:22:37 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124848
124849         * gst/dtmf/Makefile.am:
124850           [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
124851           20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
124852
124853 2008-04-12 23:44:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124854
124855         * gst/dtmf/gstdtmfsrc.c:
124856         * gst/dtmf/gstrtpdtmfdepay.c:
124857           [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
124858           20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz
124859
124860 2008-03-20 19:14:38 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124861
124862         * gst/dtmf/gstrtpdtmfdepay.c:
124863         * gst/dtmf/gstrtpdtmfdepay.h:
124864           [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
124865           20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz
124866
124867 2008-03-19 21:17:31 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124868
124869         * gst/dtmf/gstdtmfsrc.c:
124870           [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
124871           20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
124872
124873 2008-03-20 18:48:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124874
124875         * gst/dtmf/gstrtpdtmfdepay.c:
124876           [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
124877           20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
124878
124879 2008-03-20 18:39:37 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124880
124881         * gst/dtmf/gstrtpdtmfdepay.c:
124882           [MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
124883           20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
124884
124885 2008-03-20 18:39:12 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124886
124887         * gst/dtmf/gstrtpdtmfdepay.c:
124888         * gst/dtmf/gstrtpdtmfdepay.h:
124889           [MOVED FROM GST-P-FARSIGHT] Fix copyrights
124890           20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz
124891
124892 2008-03-20 01:13:01 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124893
124894         * gst/dtmf/Makefile.am:
124895         * gst/dtmf/gstdtmf.c:
124896         * gst/dtmf/gstrtpdtmfsrc.h:
124897           [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
124898           20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
124899
124900 2008-03-19 19:32:51 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124901
124902         * gst/dtmf/gstrtpdtmfsrc.c:
124903           [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
124904           20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz
124905
124906 2008-03-20 00:51:47 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124907
124908         * gst/dtmf/gstrtpdtmfcommon.h:
124909         * gst/dtmf/gstrtpdtmfdepay.c:
124910         * gst/dtmf/gstrtpdtmfdepay.h:
124911           [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
124912           20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
124913
124914 2008-03-20 00:50:41 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
124915
124916         * gst/dtmf/gstrtpdtmfsrc.c:
124917           [MOVED FROM GST-P-FARSIGHT] Fix typos
124918           20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz
124919
124920 2008-02-16 13:41:40 +0000  Sjoerd Simons <sjoerd@luon.net>
124921
124922         * gst/dtmf/gstdtmfsrc.c:
124923           [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
124924           20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
124925
124926 2007-09-17 17:52:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124927
124928         * gst/dtmf/gstrtpdtmfsrc.c:
124929           [MOVED FROM GST-P-FARSIGHT] Search&Replace oops
124930           20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
124931
124932 2007-09-17 17:51:33 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124933
124934         * gst/dtmf/gstrtpdtmfsrc.c:
124935           [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
124936           20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz
124937
124938 2007-09-17 16:08:20 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124939
124940         * gst/dtmf/gstdtmfsrc.c:
124941         * gst/dtmf/gstrtpdtmfsrc.c:
124942           [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
124943           20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
124944
124945 2007-09-17 04:26:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124946
124947         * gst/dtmf/gstdtmfsrc.c:
124948         * gst/dtmf/gstrtpdtmfsrc.c:
124949           [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
124950           20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
124951
124952 2007-09-17 00:36:54 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124953
124954         * gst/dtmf/gstrtpdtmfsrc.c:
124955         * gst/dtmf/gstrtpdtmfsrc.h:
124956           [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
124957           20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
124958
124959 2007-09-17 00:24:12 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124960
124961         * gst/dtmf/gstrtpdtmfsrc.c:
124962         * gst/dtmf/gstrtpdtmfsrc.h:
124963           [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
124964           20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
124965
124966 2007-09-17 00:16:59 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124967
124968         * gst/dtmf/gstdtmfsrc.c:
124969           [MOVED FROM GST-P-FARSIGHT] Properly free non-start events
124970           20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
124971
124972 2007-09-17 00:15:52 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124973
124974         * gst/dtmf/gstdtmfsrc.c:
124975         * gst/dtmf/gstrtpdtmfsrc.c:
124976           [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
124977           20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz
124978
124979 2007-09-16 19:44:08 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124980
124981         * gst/dtmf/gstrtpdtmfsrc.c:
124982         * gst/dtmf/gstrtpdtmfsrc.h:
124983           [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
124984           20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz
124985
124986 2007-09-16 19:41:01 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124987
124988         * gst/dtmf/gstdtmfsrc.c:
124989           [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
124990           20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz
124991
124992 2007-09-14 04:20:42 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
124993
124994         * gst/dtmf/gstdtmfsrc.c:
124995         * gst/dtmf/gstdtmfsrc.h:
124996           [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
124997           20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
124998
124999 2007-09-14 04:18:34 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125000
125001         * gst/dtmf/gstdtmfsrc.c:
125002           [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
125003           20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
125004
125005 2007-09-13 21:21:45 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125006
125007         * gst/dtmf/gstdtmfsrc.c:
125008           [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
125009           20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
125010
125011 2007-09-13 21:12:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125012
125013         * gst/dtmf/gstdtmfsrc.c:
125014           [MOVED FROM GST-P-FARSIGHT] more debug
125015           20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz
125016
125017 2007-09-13 20:46:14 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125018
125019         * gst/dtmf/gstdtmfsrc.c:
125020           [MOVED FROM GST-P-FARSIGHT] added debugs
125021           20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz
125022
125023 2007-09-13 19:20:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125024
125025         * gst/dtmf/gstdtmfsrc.c:
125026           [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
125027           20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz
125028
125029 2007-09-13 17:55:20 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125030
125031         * gst/dtmf/gstdtmfsrc.c:
125032         * gst/dtmf/gstdtmfsrc.h:
125033           [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
125034           20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
125035
125036 2007-09-04 22:57:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125037
125038         * gst/dtmf/gstdtmfsrc.c:
125039         * gst/dtmf/gstdtmfsrc.h:
125040         * gst/dtmf/gstrtpdtmfsrc.c:
125041         * gst/dtmf/gstrtpdtmfsrc.h:
125042           [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
125043           20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
125044
125045 2007-09-04 21:52:24 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125046
125047         * gst/dtmf/gstdtmfsrc.c:
125048           [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
125049           20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz
125050
125051 2007-09-04 20:55:09 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125052
125053         * gst/dtmf/gstdtmfsrc.c:
125054         * gst/dtmf/gstrtpdtmfsrc.c:
125055           [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
125056           20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz
125057
125058 2007-09-01 00:03:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125059
125060         * gst/dtmf/gstdtmfsrc.c:
125061           [MOVED FROM GST-P-FARSIGHT] oups, I did it again...
125062           20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz
125063
125064 2007-08-31 23:54:28 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125065
125066         * gst/dtmf/gstdtmfsrc.c:
125067           [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
125068           20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz
125069
125070 2007-08-31 23:44:13 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125071
125072         * gst/dtmf/gstdtmfsrc.c:
125073         * gst/dtmf/gstdtmfsrc.h:
125074         * gst/dtmf/gstrtpdtmfsrc.c:
125075         * gst/dtmf/gstrtpdtmfsrc.h:
125076           [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.
125077           20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz
125078
125079 2007-08-28 22:15:34 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125080
125081         * gst/dtmf/gstdtmfsrc.c:
125082         * gst/dtmf/gstdtmfsrc.h:
125083         * gst/dtmf/gstrtpdtmfsrc.c:
125084         * gst/dtmf/gstrtpdtmfsrc.h:
125085           [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.
125086           20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
125087
125088 2007-08-28 17:15:46 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125089
125090         * gst/dtmf/gstdtmfsrc.c:
125091         * gst/dtmf/gstrtpdtmfsrc.c:
125092           [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
125093           20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
125094
125095 2007-08-27 19:56:10 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
125096
125097         * gst/dtmf/gstdtmfsrc.c:
125098         * gst/dtmf/gstrtpdtmfsrc.c:
125099           [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
125100           20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
125101
125102 2007-08-27 19:26:18 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125103
125104         * gst/dtmf/gstdtmfsrc.c:
125105         * gst/dtmf/gstdtmfsrc.h:
125106           [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
125107           20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz
125108
125109 2007-08-27 17:24:24 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125110
125111         * gst/dtmf/gstdtmfsrc.c:
125112           [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
125113           20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
125114
125115 2007-08-27 17:23:39 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125116
125117         * gst/dtmf/gstdtmfsrc.c:
125118           [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.
125119           20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz
125120
125121 2007-08-27 17:23:22 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125122
125123         * gst/dtmf/gstdtmfsrc.c:
125124           [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
125125           20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz
125126
125127 2007-08-22 20:16:53 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125128
125129         * gst/dtmf/gstdtmfsrc.c:
125130           [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
125131           20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
125132
125133 2007-08-22 18:01:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125134
125135         * gst/dtmf/gstdtmfsrc.h:
125136           [MOVED FROM GST-P-FARSIGHT] don't know why I did that...
125137           20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
125138
125139 2007-08-22 17:55:33 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125140
125141         * gst/dtmf/gstrtpdtmfsrc.c:
125142         * gst/dtmf/gstrtpdtmfsrc.h:
125143           [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
125144           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
125145           tone, including inter-digit silence.
125146           20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
125147
125148 2007-08-22 17:54:44 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125149
125150         * gst/dtmf/gstdtmfsrc.c:
125151           [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
125152           20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
125153
125154 2007-08-22 17:51:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125155
125156         * gst/dtmf/gstdtmfsrc.c:
125157         * gst/dtmf/gstdtmfsrc.h:
125158           [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
125159           20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz
125160
125161 2007-08-20 20:38:26 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125162
125163         * gst/dtmf/gstdtmfsrc.c:
125164         * gst/dtmf/gstdtmfsrc.h:
125165           [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.
125166           20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz
125167
125168 2007-08-20 18:48:52 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125169
125170         * gst/dtmf/Makefile.am:
125171         * gst/dtmf/gstdtmf.c:
125172         * gst/dtmf/gstdtmfsrc.c:
125173         * gst/dtmf/gstdtmfsrc.h:
125174         * gst/dtmf/gstrtpdtmfsrc.c:
125175         * gst/dtmf/gstrtpdtmfsrc.h:
125176           [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin.
125177           20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz
125178
125179 2007-08-20 18:48:00 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
125180
125181         * gst/dtmf/.git-darcs-dir:
125182         * gst/dtmf/Makefile.am:
125183         * gst/dtmf/gstrtpdtmfsrc.c:
125184         * gst/dtmf/gstrtpdtmfsrc.h:
125185           [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory
125186           20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz
125187
125188 2009-02-21 12:47:00 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125189
125190         * ext/flac/gstflacdec.c:
125191           respect DEFAULT segment by clipping the last buffer to be sent
125192
125193 === release 0.10.14 ===
125194
125195 2009-02-19 20:09:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125196
125197         * ChangeLog:
125198         * NEWS:
125199         * RELEASE:
125200         * configure.ac:
125201         * docs/plugins/gst-plugins-good-plugins.args:
125202         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125203         * docs/plugins/gst-plugins-good-plugins.interfaces:
125204         * docs/plugins/gst-plugins-good-plugins.prerequisites:
125205         * docs/plugins/inspect/plugin-1394.xml:
125206         * docs/plugins/inspect/plugin-aasink.xml:
125207         * docs/plugins/inspect/plugin-alaw.xml:
125208         * docs/plugins/inspect/plugin-alpha.xml:
125209         * docs/plugins/inspect/plugin-alphacolor.xml:
125210         * docs/plugins/inspect/plugin-annodex.xml:
125211         * docs/plugins/inspect/plugin-apetag.xml:
125212         * docs/plugins/inspect/plugin-audiofx.xml:
125213         * docs/plugins/inspect/plugin-auparse.xml:
125214         * docs/plugins/inspect/plugin-autodetect.xml:
125215         * docs/plugins/inspect/plugin-avi.xml:
125216         * docs/plugins/inspect/plugin-cacasink.xml:
125217         * docs/plugins/inspect/plugin-cairo.xml:
125218         * docs/plugins/inspect/plugin-cutter.xml:
125219         * docs/plugins/inspect/plugin-debug.xml:
125220         * docs/plugins/inspect/plugin-dv.xml:
125221         * docs/plugins/inspect/plugin-efence.xml:
125222         * docs/plugins/inspect/plugin-effectv.xml:
125223         * docs/plugins/inspect/plugin-equalizer.xml:
125224         * docs/plugins/inspect/plugin-esdsink.xml:
125225         * docs/plugins/inspect/plugin-flac.xml:
125226         * docs/plugins/inspect/plugin-flxdec.xml:
125227         * docs/plugins/inspect/plugin-gamma.xml:
125228         * docs/plugins/inspect/plugin-gconfelements.xml:
125229         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125230         * docs/plugins/inspect/plugin-goom.xml:
125231         * docs/plugins/inspect/plugin-goom2k1.xml:
125232         * docs/plugins/inspect/plugin-halelements.xml:
125233         * docs/plugins/inspect/plugin-icydemux.xml:
125234         * docs/plugins/inspect/plugin-id3demux.xml:
125235         * docs/plugins/inspect/plugin-interleave.xml:
125236         * docs/plugins/inspect/plugin-jpeg.xml:
125237         * docs/plugins/inspect/plugin-level.xml:
125238         * docs/plugins/inspect/plugin-matroska.xml:
125239         * docs/plugins/inspect/plugin-monoscope.xml:
125240         * docs/plugins/inspect/plugin-mulaw.xml:
125241         * docs/plugins/inspect/plugin-multifile.xml:
125242         * docs/plugins/inspect/plugin-multipart.xml:
125243         * docs/plugins/inspect/plugin-navigationtest.xml:
125244         * docs/plugins/inspect/plugin-ossaudio.xml:
125245         * docs/plugins/inspect/plugin-png.xml:
125246         * docs/plugins/inspect/plugin-pulseaudio.xml:
125247         * docs/plugins/inspect/plugin-quicktime.xml:
125248         * docs/plugins/inspect/plugin-replaygain.xml:
125249         * docs/plugins/inspect/plugin-rtp.xml:
125250         * docs/plugins/inspect/plugin-rtsp.xml:
125251         * docs/plugins/inspect/plugin-shout2send.xml:
125252         * docs/plugins/inspect/plugin-smpte.xml:
125253         * docs/plugins/inspect/plugin-soup.xml:
125254         * docs/plugins/inspect/plugin-spectrum.xml:
125255         * docs/plugins/inspect/plugin-speex.xml:
125256         * docs/plugins/inspect/plugin-taglib.xml:
125257         * docs/plugins/inspect/plugin-udp.xml:
125258         * docs/plugins/inspect/plugin-video4linux2.xml:
125259         * docs/plugins/inspect/plugin-videobalance.xml:
125260         * docs/plugins/inspect/plugin-videobox.xml:
125261         * docs/plugins/inspect/plugin-videocrop.xml:
125262         * docs/plugins/inspect/plugin-videoflip.xml:
125263         * docs/plugins/inspect/plugin-videomixer.xml:
125264         * docs/plugins/inspect/plugin-wavenc.xml:
125265         * docs/plugins/inspect/plugin-wavpack.xml:
125266         * docs/plugins/inspect/plugin-wavparse.xml:
125267         * docs/plugins/inspect/plugin-ximagesrc.xml:
125268         * gst-plugins-good.doap:
125269         * win32/common/config.h:
125270           Release 0.10.14
125271
125272 2009-02-19 20:07:41 +0000  Jan Schmidt <thaytan@noraisin.net>
125273
125274         * po/af.po:
125275         * po/az.po:
125276         * po/bg.po:
125277         * po/ca.po:
125278         * po/cs.po:
125279         * po/da.po:
125280         * po/en_GB.po:
125281         * po/es.po:
125282         * po/eu.po:
125283         * po/fi.po:
125284         * po/fr.po:
125285         * po/hu.po:
125286         * po/id.po:
125287         * po/it.po:
125288         * po/ja.po:
125289         * po/lt.po:
125290         * po/mt.po:
125291         * po/nb.po:
125292         * po/nl.po:
125293         * po/or.po:
125294         * po/pl.po:
125295         * po/pt_BR.po:
125296         * po/ru.po:
125297         * po/sk.po:
125298         * po/sq.po:
125299         * po/sr.po:
125300         * po/sv.po:
125301         * po/uk.po:
125302         * po/vi.po:
125303         * po/zh_CN.po:
125304         * po/zh_HK.po:
125305         * po/zh_TW.po:
125306           Update .po files
125307
125308 2009-02-19 13:16:39 +0000  Jan Schmidt <thaytan@noraisin.net>
125309
125310         * gst/audiofx/audioecho.c:
125311         * gst/autodetect/gstautoaudiosrc.c:
125312         * gst/autodetect/gstautovideosrc.c:
125313           Update Since: tags in autodetect srcs and audioecho
125314
125315 2009-02-19 11:12:58 +0000  Jan Schmidt <thaytan@noraisin.net>
125316
125317         * ChangeLog:
125318           Update ChangeLog for 0.10.13.3
125319
125320 2009-02-19 11:09:03 +0000  Jan Schmidt <thaytan@noraisin.net>
125321
125322         * configure.ac:
125323         * win32/common/config.h:
125324           0.10.13.3 pre-release
125325
125326 2009-02-10 11:25:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125327
125328         * ext/pulse/pulsemixerctrl.c:
125329           pulsemixer: Fix compiler warnings.
125330           Cast (enum *) to (int *), not necessarily technically right,
125331           but plugs #571153.
125332
125333 2009-02-13 18:03:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
125334
125335         * ext/pulse/pulsesink.c:
125336         * ext/pulse/pulsesink.h:
125337           pulsesink: Issue property change notification in streaming thread, rather than PA thread.
125338           pa_threaded_mainloop_lock() (a.o.) and by extension get_property should
125339           not be done from a PA thread, but the latter may occur as a result of a
125340           property change notification.  Fixes #571204 (though current situation
125341           not ideal, e.g. post message rather than signal).
125342
125343 2009-02-10 11:27:51 +0100  Edward Hervey <bilboed@bilboed.com>
125344
125345         * gst/videocrop/gstaspectratiocrop.c:
125346           aspectratiocrop: Don't forget to call parent finalize implementation.
125347           This fixes a memory leak (leaking the contained elements of the bin).
125348
125349 2009-02-10 08:43:59 +0100  Edward Hervey <bilboed@bilboed.com>
125350
125351         * sys/osxvideo/osxvideosink.m:
125352           osxvideosink: Fix build. Fixes #571038
125353
125354 2009-02-09 12:18:36 +0100  Edward Hervey <bilboed@bilboed.com>
125355
125356         * common:
125357           Bump revision to use for common submodule.
125358
125359 2009-02-07 16:00:49 +0000  Jan Schmidt <thaytan@noraisin.net>
125360
125361         * ChangeLog:
125362           ChangeLog: Update ChangeLog for 0.10.13.2
125363
125364 2009-02-07 15:58:55 +0000  Jan Schmidt <thaytan@noraisin.net>
125365
125366         * po/af.po:
125367         * po/az.po:
125368         * po/bg.po:
125369         * po/ca.po:
125370         * po/cs.po:
125371         * po/da.po:
125372         * po/en_GB.po:
125373         * po/es.po:
125374         * po/eu.po:
125375         * po/fi.po:
125376         * po/fr.po:
125377         * po/hu.po:
125378         * po/id.po:
125379         * po/it.po:
125380         * po/ja.po:
125381         * po/lt.po:
125382         * po/mt.po:
125383         * po/nb.po:
125384         * po/nl.po:
125385         * po/or.po:
125386         * po/pl.po:
125387         * po/pt_BR.po:
125388         * po/ru.po:
125389         * po/sk.po:
125390         * po/sq.po:
125391         * po/sr.po:
125392         * po/sv.po:
125393         * po/uk.po:
125394         * po/vi.po:
125395         * po/zh_CN.po:
125396         * po/zh_HK.po:
125397         * po/zh_TW.po:
125398           po: Update translations for 0.10.13.2
125399
125400 2009-02-07 15:46:07 +0000  Jan Schmidt <thaytan@noraisin.net>
125401
125402         * configure.ac:
125403         * win32/common/config.h:
125404           Release 0.10.13.2
125405
125406 2009-02-07 15:40:53 +0000  Jan Schmidt <thaytan@noraisin.net>
125407
125408         * po/LINGUAS:
125409         * po/mt.po:
125410           po: Add Maltese translation
125411
125412 2009-02-06 16:16:05 -0800  David Schleef <ds@schleef.org>
125413
125414         * gst/qtdemux/qtdemux.c:
125415         * gst/qtdemux/qtdemux_dump.c:
125416         * gst/qtdemux/qtdemux_dump.h:
125417         * gst/qtdemux/qtdemux_fourcc.h:
125418         * gst/qtdemux/qtdemux_types.c:
125419           qtdemux: Add handling for stps atoms
125420           stps atoms contain "partial sync" information, which means that it's
125421           a sync point where pts != dts.  This is needed to properly handle
125422           MPEG2, H.264, Dirac, etc., in quicktime.
125423
125424 2009-02-05 15:51:42 -0800  Michael Smith <msmith@songbirdnest.com>
125425
125426         * ext/flac/gstflacdec.c:
125427           flacdec: if we aborted reading, don't do into an infinite loop.
125428           If our read callback ran out of data, so had to abort reading, we return
125429           GST_FLOW_ERROR instead of going into an infinite loop.
125430
125431 2009-02-05 10:19:37 -0800  Michael Smith <msmith@songbirdnest.com>
125432
125433         * sys/osxvideo/osxvideosink.h:
125434         * sys/osxvideo/osxvideosink.m:
125435           osxvideosink: remove non-embedded mode and fix memory management.
125436           Remove non-embedded mode. Embed mode becomes default and only mode.
125437           embed property is retained for binary compatibility.
125438           Added autorelease pools around all objc functions that might be called
125439           from a non-main thread.
125440
125441 2009-02-05 20:02:01 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
125442
125443         * ext/flac/gstflacdec.c:
125444           debug on the object
125445
125446 2009-02-04 16:40:13 -0800  Michael Smith <msmith@songbirdnest.com>
125447
125448         * sys/osxaudio/gstosxringbuffer.c:
125449           osxaudio fixes: multichannel and changing caps.
125450           Ensure we create the ringbuffer segment size as a multiple of the
125451           bytes per sample (fixes 6-channel output).
125452           Reset the segoffset when acquiring the ringbuffer, so we don't retain
125453           a bogus offset when caps change.
125454
125455 2009-02-04 11:38:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125456
125457         * gst/rtsp/gstrtspsrc.c:
125458         * gst/rtsp/gstrtspsrc.h:
125459           rtspsrc: Keep track of connected state
125460           Keep track of the state of the connection and don't try to send TEARDOWN when
125461           the server has closed the connection.
125462
125463 2009-02-04 09:20:28 +0100  Robin Stocker <robin@nibor.org>
125464
125465         * gst/matroska/matroska-demux.c:
125466           Read Matroska Title element for the TITLE tag
125467           Not all Matroska files have a Tags element which contains
125468           information about the title among other things. Most video
125469           Matroska files only contain the Title element so we
125470           should parse this too. Fixes bug #570435.
125471
125472 2009-02-03 22:34:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125473
125474         * configure.ac:
125475           configure.ac: bump core/base requirements to released versions
125476
125477 2009-02-03 17:10:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125478
125479         * tests/check/elements/audioecho.c:
125480           Fix audioecho unit test on 32 bit systems
125481           Cast the new value for the "delay" property to GstClockTime.
125482           Integers without type are passed to vararg functions with
125483           an integer type that can hold a pointer.
125484
125485 2009-02-03 14:09:26 +0200  Stefan Kost <ensonic@users.sf.net>
125486
125487         * gst/equalizer/gstiirequalizer.c:
125488           equalizer: Don't reset frequency bands from user settings. Fixes #570343.
125489           Move reallocating the history buffer out of _compute_frequencies() and call the
125490           right function as needed. Add some logging and tweak the formatting of existing
125491           logging. Simplify setting need_new_coefficients when changing properties.
125492
125493 2009-02-03 11:52:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125494
125495         * gst/audiofx/audioecho.c:
125496           Use guint64 instead of guint for storing guint64
125497
125498 2009-02-02 18:37:35 +0100  Jonathan Matthew <notverysmart@gmail.com>
125499
125500         * ext/soup/gstsouphttpsrc.c:
125501           Use correct flag for the GNOME proxy configuration
125502           Fixes bug #552140.
125503
125504 2009-02-02 13:08:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125505
125506         * tests/icles/v4l2src-test.c:
125507           Fix compiler warnings
125508           fix compiler warnings due to unused return values of scanf.
125509
125510 2009-01-31 11:08:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125511
125512         * tests/icles/v4l2src-test.c:
125513           Fix format string compiler warning
125514
125515 2009-01-30 22:24:14 +0200  Stefan Kost <ensonic@users.sf.net>
125516
125517         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125518           Add releaseinfo with online url.
125519
125520 2009-01-30 18:04:11 +0000  Jan Schmidt <jan.schmidt@sun.com>
125521
125522         * tests/check/Makefile.am:
125523         * tests/icles/Makefile.am:
125524           Fix up some compile flags
125525
125526 2009-01-30 17:35:49 +0000  Jan Schmidt <jan.schmidt@sun.com>
125527
125528         * gst/videocrop/gstvideocrop.c:
125529           Don't use Glib 2.16 function g_strcmp0.
125530
125531 2009-01-30 17:34:45 +0000  Jan Schmidt <jan.schmidt@sun.com>
125532
125533         * gst/qtdemux/qtdemux.c:
125534           Don't do void pointer arithmetic
125535
125536 2009-01-30 17:26:19 +0000  Jan Schmidt <jan.schmidt@sun.com>
125537
125538         * gst/matroska/matroska-demux.c:
125539         * gst/matroska/matroska-mux.c:
125540           Fix Forte compiler warnings.
125541           Don't do void pointer arithmetic. Don't have an unreachable statement.
125542
125543 2009-01-30 17:29:45 +0000  Jan Schmidt <thaytan@noraisin.net>
125544
125545         * common:
125546           Bump common
125547
125548 2009-01-26 10:33:55 +0100  Edward Hervey <bilboed@bilboed.com>
125549
125550         * gst/avi/gstavidemux.c:
125551           Remove useless processing for non-raw formats
125552
125553 2009-01-30 15:34:31 +0100  Edward Hervey <bilboed@bilboed.com>
125554
125555         * gst/qtdemux/qtdemux.c:
125556         * gst/qtdemux/qtdemux_fourcc.h:
125557         * gst/qtdemux/qtdemux_types.c:
125558           Add support for the 'Requirement' and 'Encoder' tags
125559
125560 2009-01-30 15:33:19 +0100  Edward Hervey <bilboed@bilboed.com>
125561
125562         * gst/qtdemux/qtdemux.c:
125563           Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
125564
125565 2009-01-30 14:40:51 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
125566
125567         * sys/v4l2/gstv4l2tuner.c:
125568           Fix comparison of the tuner norms
125569           The V4L2 tuner norms that a device supports could
125570           be a subset of some norm (e.g. NTSC instead of NTSC_M).
125571           The comparison should be done by & instead of ==.
125572           See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
125573           Fixes bug #569820.
125574
125575 2009-01-30 08:53:06 +0100  Edward Hervey <bilboed@bilboed.com>
125576
125577         * autogen.sh:
125578         * common:
125579           Use a symbolic link for the pre-commit client-side hook
125580
125581 2009-01-29 14:08:56 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125582
125583         * gst/videocrop/gstaspectratiocrop.c:
125584           Only unref the peer when there is one.
125585
125586 2009-01-29 11:07:59 +0200  Stefan Kost <ensonic@users.sf.net>
125587
125588         * gst/avi/gstavimux.c:
125589         * gst/interleave/deinterleave.c:
125590         * gst/interleave/interleave.c:
125591         * sys/directdraw/gstdirectdrawsink.c:
125592         * sys/directsound/gstdirectsoundsink.c:
125593         * sys/osxvideo/osxvideosink.m:
125594         * sys/v4l2/gstv4l2src.c:
125595         * sys/waveform/gstwaveformsink.c:
125596           Remove version numbers from a few gst-launch examples.
125597           The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
125598
125599 2009-01-29 10:10:08 +0200  Stefan Kost <ensonic@users.sf.net>
125600
125601         * sys/directdraw/gstdirectdrawsink.c:
125602         * sys/directsound/gstdirectsoundsink.c:
125603         * sys/oss/gstossmixerelement.c:
125604         * sys/oss/gstosssink.c:
125605         * sys/oss/gstosssrc.c:
125606         * sys/osxaudio/gstosxaudio.c:
125607         * sys/osxaudio/gstosxaudiosink.c:
125608         * sys/osxaudio/gstosxaudiosrc.c:
125609         * sys/osxvideo/osxvideosink.m:
125610         * sys/sunaudio/gstsunaudiomixer.c:
125611         * sys/sunaudio/gstsunaudiosink.c:
125612         * sys/sunaudio/gstsunaudiosrc.c:
125613         * sys/v4l2/gstv4l2src.c:
125614         * sys/waveform/gstwaveformsink.c:
125615         * sys/ximage/gstximagesrc.c:
125616           Update and add documentation for platform specific plugins (sys).
125617           Link to properties. Correct titles for examples. Fix examples.
125618
125619 2009-01-29 09:45:25 +0200  Stefan Kost <ensonic@users.sf.net>
125620
125621         * gst/multipart/multipartmux.c:
125622           Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
125623
125624 2009-01-29 09:42:56 +0200  Stefan Kost <ensonic@users.sf.net>
125625
125626         * ext/jpeg/gstjpegdec.c:
125627         * ext/jpeg/gstjpegenc.c:
125628           Add examples for the jpeg elements.
125629
125630 2009-01-28 21:40:11 +0000  Jan Schmidt <thaytan@noraisin.net>
125631
125632         * ext/pulse/pulsesink.c:
125633           Fix compile error in the last commit
125634
125635 2009-01-28 20:34:40 +0000  Jan Schmidt <thaytan@noraisin.net>
125636
125637         * configure.ac:
125638         * ext/pulse/pulseprobe.c:
125639         * ext/pulse/pulseprobe.h:
125640         * ext/pulse/pulsesink.c:
125641         * ext/pulse/pulsesink.h:
125642         * ext/pulse/pulsesrc.c:
125643         * ext/pulse/pulsesrc.h:
125644         * ext/pulse/pulseutil.c:
125645         * ext/pulse/pulseutil.h:
125646           Rewrite the pulse plugin, conditionally enabling new behaviour with newer pulseaudio.
125647           Fixes: #567794
125648           * Hook pulsesink's volume property up with the stream volume -- not the
125649           sink volume in PA.
125650           * Read the device description directly from the sink instead of going
125651           via the mixer.
125652           * Properly implement _reset() methods for both sink and source to avoid
125653           deadlocks when shutting down a pipeline.
125654           * Replace all simple pa_threaded_mainloop_wait() by proper loops to
125655           guarantee that we wait for the right event in case multiple events are
125656           fired.  While this is not strictly necessary in many cases it
125657           certainly is more correct and makes me sleep better at night.
125658           * Replace CHECK_DEAD_GOTO macros with proper functions
125659           * Extend the number of supported channels to 32 since that is the actual
125660           limit in PA.
125661           * Get rid of _dispose() methods since we don't need them.
125662           * Increase the volume property upper limit of the sink to 1000.
125663           * Reset function pointers after we disconnect a stream/context. Better
125664           fix for bug 556986.
125665           * Reset the state of the element properly if open/prepare fails
125666           * Cork the PA stream when the pipeline is paused. This allows the PA
125667           * daemon to
125668           close audio device on pause and thus save a bit of power.
125669           * Set PA stream properties based on GST tags such as GST_TAG_TITLE,
125670           GST_TAG_ARTIST, and so on.
125671           Signed-off-by: Lennart Poettering <lennart@poettering.net>
125672
125673 2009-01-28 17:46:06 +0200  Stefan Kost <ensonic@users.sf.net>
125674
125675         * docs/plugins/Makefile.am:
125676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
125678         * ext/aalib/gstaasink.c:
125679         * ext/annodex/gstcmmldec.c:
125680         * ext/annodex/gstcmmlenc.c:
125681         * ext/cairo/gsttextoverlay.c:
125682         * ext/cairo/gsttimeoverlay.c:
125683         * ext/dv/gstdvdec.c:
125684         * ext/dv/gstdvdemux.c:
125685         * ext/esd/esdmon.c:
125686         * ext/esd/esdsink.c:
125687         * ext/flac/gstflacdec.c:
125688         * ext/flac/gstflacenc.c:
125689         * ext/gconf/gstgconfaudiosink.c:
125690         * ext/gconf/gstgconfaudiosrc.c:
125691         * ext/gconf/gstgconfvideosink.c:
125692         * ext/gconf/gstgconfvideosrc.c:
125693         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
125694         * ext/hal/gsthalaudiosink.c:
125695         * ext/hal/gsthalaudiosrc.c:
125696         * ext/hal/hal.c:
125697         * ext/jpeg/gstjpegenc.c:
125698         * ext/jpeg/gstsmokedec.c:
125699         * ext/jpeg/gstsmokeenc.c:
125700         * ext/libcaca/gstcacasink.c:
125701         * ext/libcaca/gstcacasink.h:
125702         * ext/libpng/gstpngdec.c:
125703         * ext/libpng/gstpngenc.c:
125704         * ext/pulse/pulsemixer.c:
125705         * ext/pulse/pulsesink.c:
125706         * ext/pulse/pulsesrc.c:
125707         * ext/raw1394/gstdv1394src.c:
125708         * ext/raw1394/gsthdv1394src.c:
125709         * ext/soup/gstsouphttpsrc.c:
125710         * ext/speex/gstspeexdec.c:
125711         * ext/speex/gstspeexenc.c:
125712         * ext/taglib/gstapev2mux.cc:
125713         * ext/taglib/gstid3v2mux.cc:
125714         * ext/wavpack/gstwavpackdec.c:
125715         * ext/wavpack/gstwavpackenc.c:
125716         * ext/wavpack/gstwavpackparse.c:
125717         * gst/matroska/matroska-mux.h:
125718         * gst/udp/gstudpsrc.c:
125719           Update and add documentation for plugins with deps (ext).
125720           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.
125721
125722 2009-01-28 15:57:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125723
125724         * gst/audiofx/audioecho.c:
125725         * gst/audiofx/audioecho.h:
125726           Limit the delay by a new max-delay property
125727           Introduce a new max-delay property that can only
125728           be set before going to PLAYING or PAUSED. This
125729           is used to limit the maximum delay and is set
125730           to the current delay by default.
125731           Using this will make sure that we have enough data
125732           in our internal ringbuffer for the echo. With dynamic
125733           reallocation of the ringbuffer as used before silence
125734           could've been used as the echo directly after setting
125735           a new delay.
125736
125737 2009-01-28 11:58:42 +0100  Edward Hervey <bilboed@bilboed.com>
125738
125739         * win32/common/config.h:
125740           Revert previous bogus commit
125741
125742 2009-01-28 12:29:42 +0200  Stefan Kost <ensonic@users.sf.net>
125743
125744         * docs/plugins/Makefile.am:
125745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
125746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
125747         * docs/plugins/gst-plugins-good-plugins.args:
125748         * docs/plugins/gst-plugins-good-plugins.hierarchy:
125749         * docs/plugins/gst-plugins-good-plugins.interfaces:
125750         * docs/plugins/inspect/plugin-aasink.xml:
125751         * docs/plugins/inspect/plugin-alaw.xml:
125752         * docs/plugins/inspect/plugin-alpha.xml:
125753         * docs/plugins/inspect/plugin-alphacolor.xml:
125754         * docs/plugins/inspect/plugin-annodex.xml:
125755         * docs/plugins/inspect/plugin-apetag.xml:
125756         * docs/plugins/inspect/plugin-audiofx.xml:
125757         * docs/plugins/inspect/plugin-auparse.xml:
125758         * docs/plugins/inspect/plugin-autodetect.xml:
125759         * docs/plugins/inspect/plugin-avi.xml:
125760         * docs/plugins/inspect/plugin-cacasink.xml:
125761         * docs/plugins/inspect/plugin-cairo.xml:
125762         * docs/plugins/inspect/plugin-cutter.xml:
125763         * docs/plugins/inspect/plugin-debug.xml:
125764         * docs/plugins/inspect/plugin-dv.xml:
125765         * docs/plugins/inspect/plugin-efence.xml:
125766         * docs/plugins/inspect/plugin-effectv.xml:
125767         * docs/plugins/inspect/plugin-equalizer.xml:
125768         * docs/plugins/inspect/plugin-esdsink.xml:
125769         * docs/plugins/inspect/plugin-flac.xml:
125770         * docs/plugins/inspect/plugin-flxdec.xml:
125771         * docs/plugins/inspect/plugin-gamma.xml:
125772         * docs/plugins/inspect/plugin-gconfelements.xml:
125773         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125774         * docs/plugins/inspect/plugin-goom.xml:
125775         * docs/plugins/inspect/plugin-goom2k1.xml:
125776         * docs/plugins/inspect/plugin-halelements.xml:
125777         * docs/plugins/inspect/plugin-icydemux.xml:
125778         * docs/plugins/inspect/plugin-id3demux.xml:
125779         * docs/plugins/inspect/plugin-interleave.xml:
125780         * docs/plugins/inspect/plugin-jpeg.xml:
125781         * docs/plugins/inspect/plugin-level.xml:
125782         * docs/plugins/inspect/plugin-matroska.xml:
125783         * docs/plugins/inspect/plugin-monoscope.xml:
125784         * docs/plugins/inspect/plugin-mulaw.xml:
125785         * docs/plugins/inspect/plugin-multifile.xml:
125786         * docs/plugins/inspect/plugin-multipart.xml:
125787         * docs/plugins/inspect/plugin-navigationtest.xml:
125788         * docs/plugins/inspect/plugin-ossaudio.xml:
125789         * docs/plugins/inspect/plugin-png.xml:
125790         * docs/plugins/inspect/plugin-pulseaudio.xml:
125791         * docs/plugins/inspect/plugin-quicktime.xml:
125792         * docs/plugins/inspect/plugin-replaygain.xml:
125793         * docs/plugins/inspect/plugin-rtp.xml:
125794         * docs/plugins/inspect/plugin-rtsp.xml:
125795         * docs/plugins/inspect/plugin-smpte.xml:
125796         * docs/plugins/inspect/plugin-soup.xml:
125797         * docs/plugins/inspect/plugin-spectrum.xml:
125798         * docs/plugins/inspect/plugin-speex.xml:
125799         * docs/plugins/inspect/plugin-taglib.xml:
125800         * docs/plugins/inspect/plugin-udp.xml:
125801         * docs/plugins/inspect/plugin-video4linux2.xml:
125802         * docs/plugins/inspect/plugin-videobalance.xml:
125803         * docs/plugins/inspect/plugin-videobox.xml:
125804         * docs/plugins/inspect/plugin-videocrop.xml:
125805         * docs/plugins/inspect/plugin-videoflip.xml:
125806         * docs/plugins/inspect/plugin-videomixer.xml:
125807         * docs/plugins/inspect/plugin-wavenc.xml:
125808         * docs/plugins/inspect/plugin-wavpack.xml:
125809         * docs/plugins/inspect/plugin-wavparse.xml:
125810         * docs/plugins/inspect/plugin-ximagesrc.xml:
125811         * gst/alpha/gstalphacolor.c:
125812         * gst/apetag/gstapedemux.c:
125813         * gst/audiofx/audioamplify.c:
125814         * gst/audiofx/audiochebband.c:
125815         * gst/audiofx/audiocheblimit.c:
125816         * gst/audiofx/audiodynamic.c:
125817         * gst/audiofx/audioecho.c:
125818         * gst/audiofx/audiofirfilter.c:
125819         * gst/audiofx/audioiirfilter.c:
125820         * gst/audiofx/audioinvert.c:
125821         * gst/audiofx/audiokaraoke.c:
125822         * gst/audiofx/audiopanorama.c:
125823         * gst/audiofx/audiowsincband.c:
125824         * gst/audiofx/audiowsinclimit.c:
125825         * gst/auparse/gstauparse.c:
125826         * gst/avi/gstavidemux.c:
125827         * gst/avi/gstavimux.c:
125828         * gst/cutter/gstcutter.c:
125829         * gst/debug/gstpushfilesrc.c:
125830         * gst/debug/gsttaginject.c:
125831         * gst/debug/progressreport.c:
125832         * gst/equalizer/gstiirequalizer10bands.c:
125833         * gst/equalizer/gstiirequalizer3bands.c:
125834         * gst/equalizer/gstiirequalizernbands.c:
125835         * gst/flx/gstflxdec.c:
125836         * gst/goom/gstgoom.c:
125837         * gst/goom2k1/gstgoom.c:
125838         * gst/icydemux/gsticydemux.c:
125839         * gst/id3demux/gstid3demux.c:
125840         * gst/law/alaw-decode.c:
125841         * gst/law/alaw-encode.c:
125842         * gst/law/mulaw-decode.c:
125843         * gst/law/mulaw-encode.c:
125844         * gst/law/mulaw.c:
125845         * gst/level/gstlevel.c:
125846         * gst/monoscope/gstmonoscope.c:
125847         * gst/multifile/gstmultifilesink.c:
125848         * gst/multifile/gstmultifilesrc.c:
125849         * gst/multipart/multipartdemux.c:
125850         * gst/multipart/multipartmux.c:
125851         * gst/qtdemux/qtdemux.c:
125852         * gst/rtp/gstrtpjpegpay.c:
125853         * gst/rtsp/gstrtpdec.c:
125854         * gst/rtsp/gstrtspsrc.c:
125855         * gst/smpte/gstsmpte.c:
125856         * gst/smpte/gstsmptealpha.c:
125857         * gst/spectrum/gstspectrum.c:
125858         * gst/udp/gstmultiudpsink.c:
125859         * gst/udp/gstudpsink.c:
125860         * gst/udp/gstudpsrc.c:
125861         * gst/videobox/gstvideobox.c:
125862         * gst/videocrop/gstaspectratiocrop.c:
125863         * gst/videocrop/gstvideocrop.c:
125864         * gst/videofilter/gstgamma.c:
125865         * gst/videofilter/gstvideobalance.c:
125866         * gst/videofilter/gstvideoflip.c:
125867         * gst/videomixer/videomixer.c:
125868         * gst/wavenc/gstwavenc.c:
125869         * gst/wavparse/gstwavparse.c:
125870         * win32/common/config.h:
125871           Update and add documentation for plugins with no deps (gst).
125872           Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
125873
125874 2009-01-27 23:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
125875
125876         * tests/examples/spectrum/demo-audiotest.c:
125877         * tests/examples/spectrum/demo-osssrc.c:
125878           Fix example apps by drawing in the main-loop.
125879
125880 2009-01-27 20:33:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125881
125882         * tests/check/Makefile.am:
125883           tests: fix build of aspectratio crop unit test in uninstalled environment.
125884
125885 2009-01-27 20:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
125886
125887         * .gitignore:
125888           Make git ignore backup files
125889
125890 2009-01-26 16:14:47 +0100  Peter Kjellerstedt <pkj@axis.com>
125891
125892         * gst/multipart/multipartdemux.c:
125893           Plug a memory leak in a debug message.
125894
125895 2009-01-22 15:59:40 +0100  Peter Kjellerstedt <pkj@axis.com>
125896
125897         * gst/udp/gstudpnetutils.c:
125898           Correct return value from gst_udp_get_addr() when no known family is found.
125899
125900 2009-01-26 09:51:36 +0100  Jonathan Matthew <jonathan@d14n.org>
125901
125902         * configure.ac:
125903         * ext/soup/gstsouphttpsrc.c:
125904           Use libsoup-gnome for proxy configuration if available
125905           If libsoup-gnome is found use this as it will give us
125906           the GNOME proxy configuration. Otherwise use normal
125907           libsoup.
125908           The GNOME proxy configuration will only be used if
125909           the proxy properties are not set on souphttpsrc
125910           and if the http_proxy environment variable is not
125911           set.
125912           Fixes bug #552140.
125913
125914 2009-01-25 19:26:46 -0800  David Schleef <ds@schleef.org>
125915
125916         * gst/qtdemux/qtdemux.c:
125917           Add a few more video fourcc's
125918
125919 2009-01-24 14:48:00 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125920
125921         * gst/videocrop/gstaspectratiocrop.c:
125922         * tests/check/Makefile.am:
125923         * tests/check/elements/aspectratiocrop.c:
125924           Add unit test for aspectratiocrop Fixes bug #527951
125925           Add unit test for aspectratiocrop and refactor this element. Added
125926           finalize function to cleanup leaking mutex.
125927
125928 2009-01-25 14:34:09 +0000  Jan Schmidt <thaytan@noraisin.net>
125929
125930         * tests/check/elements/.gitignore:
125931           Ignore check binaries
125932
125933 2009-01-24 18:28:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
125934
125935         * gst/audiofx/audioecho.c:
125936           Save some allocations if the echo delay is increased often
125937           Save some allocations if the echo delay is increased often
125938           during playback by always allocating enough memory to hold
125939           data up to the next complete second, i.e. in the worst case
125940           allocate memory for one additional second.
125941
125942 2009-01-24 14:25:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
125943
125944         * docs/plugins/inspect/plugin-1394.xml:
125945         * docs/plugins/inspect/plugin-aasink.xml:
125946         * docs/plugins/inspect/plugin-alaw.xml:
125947         * docs/plugins/inspect/plugin-alpha.xml:
125948         * docs/plugins/inspect/plugin-alphacolor.xml:
125949         * docs/plugins/inspect/plugin-annodex.xml:
125950         * docs/plugins/inspect/plugin-apetag.xml:
125951         * docs/plugins/inspect/plugin-audiofx.xml:
125952         * docs/plugins/inspect/plugin-auparse.xml:
125953         * docs/plugins/inspect/plugin-autodetect.xml:
125954         * docs/plugins/inspect/plugin-avi.xml:
125955         * docs/plugins/inspect/plugin-cacasink.xml:
125956         * docs/plugins/inspect/plugin-cairo.xml:
125957         * docs/plugins/inspect/plugin-cutter.xml:
125958         * docs/plugins/inspect/plugin-debug.xml:
125959         * docs/plugins/inspect/plugin-dv.xml:
125960         * docs/plugins/inspect/plugin-efence.xml:
125961         * docs/plugins/inspect/plugin-effectv.xml:
125962         * docs/plugins/inspect/plugin-equalizer.xml:
125963         * docs/plugins/inspect/plugin-esdsink.xml:
125964         * docs/plugins/inspect/plugin-flac.xml:
125965         * docs/plugins/inspect/plugin-flxdec.xml:
125966         * docs/plugins/inspect/plugin-gamma.xml:
125967         * docs/plugins/inspect/plugin-gconfelements.xml:
125968         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
125969         * docs/plugins/inspect/plugin-goom.xml:
125970         * docs/plugins/inspect/plugin-goom2k1.xml:
125971         * docs/plugins/inspect/plugin-halelements.xml:
125972         * docs/plugins/inspect/plugin-icydemux.xml:
125973         * docs/plugins/inspect/plugin-id3demux.xml:
125974         * docs/plugins/inspect/plugin-interleave.xml:
125975         * docs/plugins/inspect/plugin-jpeg.xml:
125976         * docs/plugins/inspect/plugin-level.xml:
125977         * docs/plugins/inspect/plugin-matroska.xml:
125978         * docs/plugins/inspect/plugin-mulaw.xml:
125979         * docs/plugins/inspect/plugin-multifile.xml:
125980         * docs/plugins/inspect/plugin-multipart.xml:
125981         * docs/plugins/inspect/plugin-navigationtest.xml:
125982         * docs/plugins/inspect/plugin-ossaudio.xml:
125983         * docs/plugins/inspect/plugin-png.xml:
125984         * docs/plugins/inspect/plugin-pulseaudio.xml:
125985         * docs/plugins/inspect/plugin-quicktime.xml:
125986         * docs/plugins/inspect/plugin-replaygain.xml:
125987         * docs/plugins/inspect/plugin-rtp.xml:
125988         * docs/plugins/inspect/plugin-rtsp.xml:
125989         * docs/plugins/inspect/plugin-shout2send.xml:
125990         * docs/plugins/inspect/plugin-smpte.xml:
125991         * docs/plugins/inspect/plugin-soup.xml:
125992         * docs/plugins/inspect/plugin-spectrum.xml:
125993         * docs/plugins/inspect/plugin-speex.xml:
125994         * docs/plugins/inspect/plugin-taglib.xml:
125995         * docs/plugins/inspect/plugin-udp.xml:
125996         * docs/plugins/inspect/plugin-video4linux2.xml:
125997         * docs/plugins/inspect/plugin-videobalance.xml:
125998         * docs/plugins/inspect/plugin-videobox.xml:
125999         * docs/plugins/inspect/plugin-videoflip.xml:
126000         * docs/plugins/inspect/plugin-videomixer.xml:
126001         * docs/plugins/inspect/plugin-wavenc.xml:
126002         * docs/plugins/inspect/plugin-wavpack.xml:
126003         * docs/plugins/inspect/plugin-wavparse.xml:
126004         * docs/plugins/inspect/plugin-ximagesrc.xml:
126005           Update plugin version in documentation
126006
126007 2009-01-23 21:47:40 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126008
126009         * gst/videocrop/gstvideocrop.c:
126010           Fix link in documentation of videocrop element
126011
126012 2009-01-23 21:46:13 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126013
126014         * docs/plugins/Makefile.am:
126015         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126016         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126017         * docs/plugins/gst-plugins-good-plugins.args:
126018         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126019         * docs/plugins/gst-plugins-good-plugins.interfaces:
126020         * docs/plugins/gst-plugins-good-plugins.prerequisites:
126021         * docs/plugins/inspect/plugin-videocrop.xml:
126022         * gst/videocrop/gstaspectratiocrop.c:
126023           Add documentation for aspectratiocrop
126024
126025 2009-01-24 13:21:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126026
126027         * win32/common/config.h:
126028           Update win32/common/config.h for the new development cycle
126029
126030 2009-01-24 11:53:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
126031
126032         * gst/audiofx/audioecho.c:
126033           Add note that audioecho's reverb sounds metallic
126034           Add a note to the docs that audioecho's reverb will
126035           sound metallic. This happens because for a real
126036           reverb filter additional filtering is necessary.
126037           Also note which values should be used for the delay
126038           property to get an echo effect.
126039
126040 2009-01-23 23:38:10 +0000  Jan Schmidt <thaytan@noraisin.net>
126041
126042         * .gitignore:
126043         * docs/plugins/.gitignore:
126044         * po/.gitignore:
126045         * tests/examples/audiofx/.gitignore:
126046           More entries for the gitignores
126047
126048 2009-01-23 20:36:27 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126049
126050         * tests/check/elements/videocrop.c:
126051           skip video/x-raw-gray in videocrop unit test
126052           A recent commit added video/x-raw-gray support to videocrop. However
126053           this lets the videocrop unit test fail. Because videotestsrc can't
126054           generate this format.
126055
126056 2009-01-23 15:39:46 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126057
126058         * gst/videocrop/Makefile.am:
126059         * gst/videocrop/gstaspectratiocrop.c:
126060         * gst/videocrop/gstaspectratiocrop.h:
126061         * gst/videocrop/gstvideocrop.c:
126062           Add aspectratiocrop element. Fixes bug #527951
126063           Add new aspectratiocrop element that crops the video
126064           to a specified aspect ratio using videocrop.
126065
126066 2009-01-23 10:49:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
126067
126068         * gst/videocrop/gstvideocrop.c:
126069           Fix navigation event forwarding while cropping. Fixes bug #567992.
126070           Fix the navigation event forwarding while cropping by adjusting
126071           the mouse position by the amount of cropped pixels.
126072
126073 2009-01-23 10:04:39 +0100  Brian Cameron <brian.cameron@sun.com>
126074
126075         * configure.ac:
126076           Fix linking on Solaris. Fixes bug #568809.
126077           Check for the socket library which is needed
126078           for socket() on Solaris.
126079
126080 2009-01-22 22:41:43 +0000  Jan Schmidt <thaytan@noraisin.net>
126081
126082         * configure.ac:
126083           Bump version number again -> 0.10.13.1
126084
126085 2009-01-22 22:41:01 +0000  Jan Schmidt <thaytan@noraisin.net>
126086
126087         * gst-plugins-good.doap:
126088           Add releases 0.10.12 and 0.10.13 to the doap file
126089
126090 2009-01-22 18:08:50 +0200  Stefan Kost <ensonic@users.sf.net>
126091
126092         * common:
126093           Update common snapshot.
126094
126095 2009-01-22 14:25:07 +0000  Jan Schmidt <thaytan@noraisin.net>
126096
126097         * configure.ac:
126098         * win32/common/config.h:
126099           Back to devel -> 0.10.12.1
126100
126101 2009-01-22 01:29:40 +0000  Jan Schmidt <thaytan@noraisin.net>
126102
126103         * configure.ac:
126104           Release 0.10.12
126105
126106 2009-01-21 17:22:39 -0800  David Schleef <ds@schleef.org>
126107
126108         * gst/qtdemux/qtdemux.c:
126109           Fix for security advisory TKADV2009-0xx
126110           Fix potential buffer overflows while reading quicktime headers.
126111           Security issue noticed by Tobias Klein.
126112
126113 2009-01-21 12:56:55 +0000  Jan Schmidt <thaytan@noraisin.net>
126114
126115         * ext/flac/gstflacdec.c:
126116           Fix typo and small flaw in flac decoder
126117
126118 2009-01-22 13:49:35 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126119
126120         * common:
126121           Fix pre-commit hook
126122
126123 2009-01-22 10:40:34 +0100  Sebastian Dröge <slomo@circular-chaos.org>
126124
126125         * docs/plugins/Makefile.am:
126126         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126127         * docs/plugins/gst-plugins-good-plugins-sections.txt:
126128         * docs/plugins/gst-plugins-good-plugins.args:
126129         * docs/plugins/gst-plugins-good-plugins.hierarchy:
126130         * docs/plugins/inspect/plugin-audiofx.xml:
126131         * docs/plugins/inspect/plugin-videocrop.xml:
126132         * gst/audiofx/Makefile.am:
126133         * gst/audiofx/audioecho.c:
126134         * gst/audiofx/audioecho.h:
126135         * gst/audiofx/audiofx.c:
126136         * tests/check/Makefile.am:
126137         * tests/check/elements/audioecho.c:
126138           Rename audioreverb to audioecho. Fixes bug #568395.
126139           The element can add an echo and a simple reverb effect to
126140           an audio stream but for a real reverb filter it would need
126141           some additional filtering to prevent a metallic-sounding
126142           result.
126143
126144 2009-01-22 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126145
126146         * gst/rtsp/gstrtspsrc.c:
126147           Free leftover udp ports (if any) when a setup request fails.
126148
126149 2009-01-22 06:05:26 +0100  Edward Hervey <bilboed@bilboed.com>
126150
126151         * autogen.sh:
126152         * common:
126153           Install and use pre-commit indentation hook from common
126154
126155 2009-01-21 13:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
126156
126157         * ext/flac/gstflacdec.c:
126158           Whitespace fixes and some improved debug lines.
126159
126160 2009-01-21 04:31:58 +0100  Edward Hervey <bilboed@bilboed.com>
126161
126162         * autogen.sh:
126163           autogen.sh : Use git submodule
126164
126165 2009-01-20 15:33:05 +0000  Tim-Philipp Müller <tim@centricular.net>
126166
126167           sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
126168           Original commit message from CVS:
126169           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
126170           Fix error code (the message string also needs love, but not today).
126171
126172 2009-01-19 11:44:36 +0000  Luotao Fu <l.fu@pengutronix.de>
126173
126174           gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126175           Original commit message from CVS:
126176           Patch by: Luotao Fu <l dot fu at pengutronix dot de>
126177           * gst/videocrop/gstvideocrop.c:
126178           (gst_video_crop_get_image_details_from_caps):
126179           Add 8bit grayscale support to videocrop plugin. Fixes #567952.
126180
126181 2009-01-19 11:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126182
126183           gst/audiofx/audioreverb.c: Set the default value in the instance init function.
126184           Original commit message from CVS:
126185           * gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
126186           Set the default value in the instance init function.
126187
126188 2009-01-19 11:19:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126189
126190           Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
126191           Original commit message from CVS:
126192           * docs/plugins/Makefile.am:
126193           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126194           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126195           * docs/plugins/gst-plugins-good-plugins.args:
126196           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126197           * docs/plugins/inspect/plugin-audiofx.xml:
126198           * docs/plugins/inspect/plugin-spectrum.xml:
126199           * gst/audiofx/Makefile.am:
126200           * gst/audiofx/audiofx.c: (plugin_init):
126201           * gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
126202           (gst_audio_reverb_class_init), (gst_audio_reverb_init),
126203           (gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
126204           (gst_audio_reverb_get_property), (gst_audio_reverb_setup),
126205           (gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
126206           * gst/audiofx/audioreverb.h:
126207           * tests/check/Makefile.am:
126208           * tests/check/elements/audioreverb.c: (setup_reverb),
126209           (cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
126210           Add an echo/reverb filter to the audiofx plugin, with configurable
126211           echo delay, intensity and feedback. Fixes bug #567874.
126212
126213 2009-01-19 10:13:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126214
126215           gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
126216           Original commit message from CVS:
126217           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
126218           (gst_spectrum_transform_ip):
126219           * gst/spectrum/gstspectrum.h:
126220           Implement a simple compensation algorithm for rounding errors.
126221           This makes sure that a spectrum message is posted on the bus
126222           every interval nanoseconds. Fixes bug #567955.
126223
126224 2009-01-15 21:16:45 +0000  Michael Smith <msmith@xiph.org>
126225
126226           sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
126227           Original commit message from CVS:
126228           * sys/osxaudio/Makefile.am:
126229           Link against CoreServices (needed for osx 10.4) and fix up the linker
126230           flags. Fixes #567853.
126231
126232 2009-01-15 14:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
126233
126234           gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
126235           Original commit message from CVS:
126236           * gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
126237           Catch invalid and commonly wrong playback rates in the elst atoms.
126238           Fixes #567800.
126239
126240 2009-01-15 11:40:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126241
126242           gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
126243           Original commit message from CVS:
126244           * gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
126245           Don't call gst_fft_f32_free() with NULL to prevent a
126246           crash. Fixes bug #567642.
126247
126248 2009-01-14 15:44:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126249
126250           gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
126251           Original commit message from CVS:
126252           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
126253           * gst/spectrum/gstspectrum.h:
126254           Use correct types for frame/fft counters and some minor
126255           cleanup.
126256
126257 2009-01-14 15:37:07 +0000  Lennart Poettering <lennart@poettering.net>
126258
126259           ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126260           Original commit message from CVS:
126261           Patch by: Lennart Poettering <lennart at poettering dot net>
126262           * ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
126263           (gst_pulseprobe_free):
126264           Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
126265
126266 2009-01-14 10:46:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126267
126268           gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
126269           Original commit message from CVS:
126270           * gst/spectrum/Makefile.am:
126271           * gst/spectrum/README:
126272           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
126273           (gst_spectrum_class_init), (gst_spectrum_init),
126274           (gst_spectrum_reset_state), (gst_spectrum_finalize),
126275           (gst_spectrum_set_property), (gst_spectrum_start),
126276           (gst_spectrum_stop), (gst_spectrum_setup),
126277           (gst_spectrum_transform_ip):
126278           * gst/spectrum/gstspectrum.h:
126279           Post a spectrum message on the bus for every interval, even
126280           if the interval is small than the length of the FFT.
126281           Fixes bug #567642.
126282           Major cleanup of the spectrum element.
126283
126284 2009-01-13 19:23:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126285
126286           Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
126287           Original commit message from CVS:
126288           * configure.ac:
126289           * gst/audiofx/Makefile.am:
126290           * gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
126291           (gst_audio_fir_filter_class_init),
126292           (gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
126293           (gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
126294           (gst_audio_fir_filter_set_property),
126295           (gst_audio_fir_filter_get_property):
126296           * gst/audiofx/audiofirfilter.h:
126297           * gst/audiofx/audiofx.c: (plugin_init):
126298           * gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
126299           (gst_audio_iir_filter_class_init),
126300           (gst_audio_iir_filter_update_coefficients),
126301           (gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
126302           (gst_audio_iir_filter_finalize),
126303           (gst_audio_iir_filter_set_property),
126304           (gst_audio_iir_filter_get_property):
126305           * gst/audiofx/audioiirfilter.h:
126306           Add audioiirfilter and audiofirfilter elements which allow
126307           generic IIR/FIR filters to be implemented by providing the
126308           filter coefficients. Fixes bug #567577.
126309           * docs/plugins/Makefile.am:
126310           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126311           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126312           * docs/plugins/gst-plugins-good-plugins.args:
126313           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126314           * docs/plugins/gst-plugins-good-plugins.signals:
126315           * docs/plugins/inspect/plugin-alaw.xml:
126316           * docs/plugins/inspect/plugin-audiofx.xml:
126317           * docs/plugins/inspect/plugin-avi.xml:
126318           * docs/plugins/inspect/plugin-flac.xml:
126319           * docs/plugins/inspect/plugin-mulaw.xml:
126320           * docs/plugins/inspect/plugin-video4linux2.xml:
126321           * docs/plugins/inspect/plugin-wavparse.xml:
126322           Add documentation for the audioiirfilter and audiofirfilter
126323           elements.
126324           * tests/check/Makefile.am:
126325           * tests/check/elements/audiofirfilter.c: (on_message),
126326           (on_rate_changed), (on_handoff), (GST_START_TEST),
126327           (audiofirfilter_suite):
126328           * tests/check/elements/audioiirfilter.c: (on_message),
126329           (on_rate_changed), (on_handoff), (GST_START_TEST),
126330           (audioiirfilter_suite):
126331           * tests/examples/Makefile.am:
126332           * tests/examples/audiofx/Makefile.am:
126333           * tests/examples/audiofx/firfilter-example.c: (on_message),
126334           (on_rate_changed), (main):
126335           * tests/examples/audiofx/iirfilter-example.c: (on_message),
126336           (on_rate_changed), (main):
126337           Add unit tests and example applications for the two filter
126338           elements.
126339
126340 2009-01-13 19:09:19 +0000  Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126341
126342           gst/qtdemux/qtdemux.c: Fix format string for guint64.
126343           Original commit message from CVS:
126344           Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
126345           * gst/qtdemux/qtdemux.c:
126346           Fix format string for guint64.
126347
126348 2009-01-13 19:04:09 +0000  Michael Smith <msmith@xiph.org>
126349
126350           sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
126351           Original commit message from CVS:
126352           * sys/osxaudio/Makefile.am:
126353           osxaudio plugin now requires AudioUnit framework, so link against that.
126354           Clean up tabs v spaces while I'm there.
126355
126356 2009-01-13 17:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
126357
126358           tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
126359           Original commit message from CVS:
126360           * tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
126361           (print_stats), (main):
126362           Add some example code for printing the RTP manager stats.
126363
126364 2009-01-13 08:24:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126365
126366           gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
126367           Original commit message from CVS:
126368           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
126369           (gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
126370           (gst_audio_cheb_band_set_property):
126371           * gst/audiofx/audiochebband.h:
126372           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
126373           (gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
126374           (gst_audio_cheb_limit_set_property):
126375           * gst/audiofx/audiocheblimit.h:
126376           * gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
126377           (gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
126378           (gst_audio_wsincband_set_property):
126379           * gst/audiofx/audiowsincband.h:
126380           * gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
126381           (gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
126382           (gst_audio_wsinclimit_set_property):
126383           * gst/audiofx/audiowsinclimit.h:
126384           Use a custom mutex for protecting the instance fields instead of
126385           the GstObject lock. Using the latter can lead to deadlocks, especially
126386           with the FIR filters when updating the latency.
126387
126388 2009-01-11 19:03:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126389
126390           gst/audiofx/: Implement a base class for generic audio FIR filters.
126391           Original commit message from CVS:
126392           * gst/audiofx/Makefile.am:
126393           * gst/audiofx/audiofxbasefirfilter.c:
126394           (gst_audio_fx_base_fir_filter_dispose),
126395           (gst_audio_fx_base_fir_filter_base_init),
126396           (gst_audio_fx_base_fir_filter_class_init),
126397           (gst_audio_fx_base_fir_filter_init),
126398           (gst_audio_fx_base_fir_filter_push_residue),
126399           (gst_audio_fx_base_fir_filter_setup),
126400           (gst_audio_fx_base_fir_filter_transform),
126401           (gst_audio_fx_base_fir_filter_start),
126402           (gst_audio_fx_base_fir_filter_stop),
126403           (gst_audio_fx_base_fir_filter_query),
126404           (gst_audio_fx_base_fir_filter_query_type),
126405           (gst_audio_fx_base_fir_filter_event),
126406           (gst_audio_fx_base_fir_filter_set_kernel):
126407           * gst/audiofx/audiofxbasefirfilter.h:
126408           * gst/audiofx/audiofxbaseiirfilter.c:
126409           Implement a base class for generic audio FIR filters.
126410           * gst/audiofx/audiowsincband.c:
126411           (gst_gst_audio_wsincband_mode_get_type),
126412           (gst_gst_audio_wsincband_window_get_type),
126413           (gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
126414           (gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
126415           (gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
126416           (gst_audio_wsincband_get_property):
126417           * gst/audiofx/audiowsincband.h:
126418           * gst/audiofx/audiowsinclimit.c:
126419           (gst_audio_wsinclimit_mode_get_type),
126420           (gst_audio_wsinclimit_window_get_type),
126421           (gst_audio_wsinclimit_base_init),
126422           (gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
126423           (gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
126424           (gst_audio_wsinclimit_set_property),
126425           (gst_audio_wsinclimit_get_property):
126426           * gst/audiofx/audiowsinclimit.h:
126427           * tests/check/elements/audiowsincband.c: (GST_START_TEST):
126428           * tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
126429           Use this new base class for audiowsincband and audiowsinclimit.
126430           Also cleanup both elements.
126431
126432 2009-01-08 18:17:13 +0000  Michael Smith <msmith@xiph.org>
126433
126434           gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
126435           Original commit message from CVS:
126436           * gst/qtdemux/qtdemux.c:
126437           In push mode, error out if we get EOS before we've created any srcpads.
126438           Handle (in pull mode) some files that have a truncated moov atom where
126439           the final sub-atom is a 'free' atom and the contents of that are not
126440           present in the file.
126441
126442 2009-01-08 15:56:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126443
126444           gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
126445           Original commit message from CVS:
126446           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
126447           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
126448           Some cleanups, refactoring and minor enhancements in caps handling.
126449           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
126450           (gst_matroska_mux_init), (gst_matroska_pad_reset),
126451           (gst_matroska_pad_free), (gst_matroska_mux_reset),
126452           (gst_matroska_mux_video_pad_setcaps),
126453           (gst_matroska_mux_request_new_pad):
126454           * tests/check/elements/matroskamux.c: (teardown_src_pad):
126455           Only remove, release or reset what is appropriate upon state change.
126456
126457 2009-01-07 20:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126458
126459           ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
126460           Original commit message from CVS:
126461           * ext/pulse/pulsesink.c:
126462           * ext/pulse/pulsesink.h:
126463           Use a mutex to protect the current stream pointer, and ignore
126464           callbacks for stream objects that have been destroyed already.
126465           Fixes problems with unprepare/prepare cycles caused by the input
126466           caps changing, without reintroducing bug #556986.
126467
126468 2009-01-07 16:09:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126469
126470           sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
126471           Original commit message from CVS:
126472           * sys/v4l2/gstv4l2src.c:
126473           Remove () from translateable string, so that it makes more sense.
126474
126475 2009-01-07 09:43:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126476
126477           gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
126478           Original commit message from CVS:
126479           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
126480           Minor fix/cleanup in header field calculation.
126481
126482 2009-01-06 17:48:10 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126483
126484           gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
126485           Original commit message from CVS:
126486           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
126487           (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
126488           * gst/matroska/matroska-mux.h:
126489           Remove internal taglist and fully use tagsetter interface.
126490
126491 2009-01-06 14:50:29 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126492
126493           gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
126494           Original commit message from CVS:
126495           * gst/avi/gstavimux.c: (gst_avi_mux_reset),
126496           (gst_avi_mux_riff_get_avi_header):
126497           * gst/avi/gstavimux.h:
126498           Ensure header size invariance during subsequent rewrite by using
126499           tags snapshot.
126500
126501 2009-01-05 17:31:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126502
126503           ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
126504           Original commit message from CVS:
126505           * ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
126506           Don't wait for the pulse mainloop when destroying the stream.
126507           Fixes a deadlock when the pulsedaemon goes away while pulsesink
126508           is PLAYING. Fixes bug #556986.
126509
126510 2009-01-05 12:30:40 +0000  Sascha Hauer <s.hauer@pengutronix.de>
126511
126512           sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
126513           Original commit message from CVS:
126514           Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
126515           Luotao Fu <l dot fu at pengutronix dot de>
126516           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
126517           (gst_v4l2_get_caps_info):
126518           Add support for grayscale v4l2 devices. Fixes bug #566616.
126519
126520 2009-01-05 11:42:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126521
126522           gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
126523           Original commit message from CVS:
126524           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
126525           (qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
126526           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
126527           (qtdemux_tag_add_blob), (qtdemux_parse_udta):
126528           * gst/qtdemux/qtdemux.h:
126529           * gst/qtdemux/quicktime.c: (plugin_init):
126530           Streamline tag handling and pass unparsed tags as binary blob
126531           in private tag.
126532
126533 2009-01-05 10:13:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126534
126535           gst/audiofx/: Implement a base class for IIR filters.
126536           Original commit message from CVS:
126537           * gst/audiofx/Makefile.am:
126538           * gst/audiofx/audiofxbaseiirfilter.c:
126539           (gst_audio_fx_base_iir_filter_base_init),
126540           (gst_audio_fx_base_iir_filter_dispose),
126541           (gst_audio_fx_base_iir_filter_class_init),
126542           (gst_audio_fx_base_iir_filter_init),
126543           (gst_audio_fx_base_iir_filter_calculate_gain),
126544           (gst_audio_fx_base_iir_filter_set_coefficients),
126545           (gst_audio_fx_base_iir_filter_setup), (process),
126546           (gst_audio_fx_base_iir_filter_transform_ip),
126547           (gst_audio_fx_base_iir_filter_stop):
126548           * gst/audiofx/audiofxbaseiirfilter.h:
126549           Implement a base class for IIR filters.
126550           * gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
126551           (gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
126552           (generate_coefficients), (gst_audio_cheb_band_set_property),
126553           (gst_audio_cheb_band_setup):
126554           * gst/audiofx/audiochebband.h:
126555           * gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
126556           (gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
126557           (generate_coefficients), (gst_audio_cheb_limit_set_property),
126558           (gst_audio_cheb_limit_setup):
126559           * gst/audiofx/audiocheblimit.h:
126560           Use the IIR filter base class for the chebyshev filters.
126561
126562 2009-01-02 20:39:34 +0000  Justin Karnegas <justin@affinix.com>
126563
126564           sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
126565           Original commit message from CVS:
126566           Patch by: Justin Karnegas <justin@affinix.com> and
126567           Michael Smith <msmith@songbirdnest.com>
126568           * sys/osxaudio/gstosxaudio.c:
126569           * sys/osxaudio/gstosxaudioelement.c:
126570           * sys/osxaudio/gstosxaudioelement.h:
126571           * sys/osxaudio/gstosxaudiosink.c:
126572           * sys/osxaudio/gstosxaudiosink.h:
126573           * sys/osxaudio/gstosxaudiosrc.c:
126574           * sys/osxaudio/gstosxaudiosrc.h:
126575           * sys/osxaudio/gstosxringbuffer.c:
126576           * sys/osxaudio/gstosxringbuffer.h:
126577           Rewrite osxaudio to work more flexibly and more reliably, using a
126578           different abstraction layer of coreaudio that is the recommended way of
126579           doing low-level audio I/O on OSX.
126580           Fixes byg #564948.
126581
126582 2009-01-02 16:31:13 +0000  Wim Taymans <wim.taymans@gmail.com>
126583
126584           tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
126585           Original commit message from CVS:
126586           * tests/examples/rtp/server-decodebin-H263p-AMR.sh:
126587           Add example RTP transcoding pipeline from any file decodedable with
126588           uridecodebin.
126589
126590 2009-01-02 15:20:48 +0000  Wim Taymans <wim.taymans@gmail.com>
126591
126592           tests/examples/rtp/: Add two C examples of using gstrtpbin as a sender and a receiver.
126593           Original commit message from CVS:
126594           * tests/examples/rtp/.cvsignore:
126595           * tests/examples/rtp/Makefile.am:
126596           * tests/examples/rtp/client-PCMA.c: (pad_added_cb), (main):
126597           * tests/examples/rtp/server-alsasrc-PCMA.c: (main):
126598           Add two C examples of using gstrtpbin as a sender and a receiver.
126599
126600 2008-12-31 11:20:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126601
126602           ChangeLog: Remove conflict marker from ChangeLog
126603           Original commit message from CVS:
126604           * ChangeLog:
126605           Remove conflict marker from ChangeLog
126606
126607 2008-12-28 09:50:31 +0000  j^ <j@oil21.org>
126608
126609           gst/qtdemux/qtdemux.c: Add codec mapping for xvid, fmp4 and ac3 tracks.
126610           Original commit message from CVS:
126611           Patch by: j^ <j at oil21.org>
126612           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps),
126613           (qtdemux_audio_caps):
126614           Add codec mapping for xvid, fmp4 and ac3 tracks.
126615           Fixes #565850
126616
126617 2008-12-23 12:10:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126618
126619           ext/jpeg/gstsmokeenc.*: Implement getcaps function.
126620           Original commit message from CVS:
126621           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
126622           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
126623           (gst_smokeenc_chain), (gst_smokeenc_change_state):
126624           * ext/jpeg/gstsmokeenc.h:
126625           Implement getcaps function.
126626           Set caps on the pad and on all outgoing buffers.
126627           Fixes #565441.
126628
126629 2008-12-19 09:36:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126630
126631           ext/pulse/pulsemixerctrl.c: And remove temporary comment pointing to the bug ticket.
126632           Original commit message from CVS:
126633           * ext/pulse/pulsemixerctrl.c:
126634           And remove temporary comment pointing to the bug ticket.
126635           * gst/avi/gstavimux.c:
126636           Move reoccuring logging to LOG and log instance too.
126637
126638 2008-12-17 17:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126639
126640           ext/pulse/pulsemixerctrl.c: Don't leak the pa_operation.
126641           Original commit message from CVS:
126642           * ext/pulse/pulsemixerctrl.c:
126643           Don't leak the pa_operation.
126644
126645 2008-12-16 16:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126646
126647           configure.ac: Require core cvs.
126648           Original commit message from CVS:
126649           * configure.ac:
126650           Require core cvs.
126651
126652 2008-12-16 16:07:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126653
126654           gst/avi/gstavimux.c: Rename api from _flush to _reset_tags.
126655           Original commit message from CVS:
126656           * gst/avi/gstavimux.c:
126657           Rename api from _flush to _reset_tags.
126658
126659 2008-12-16 14:22:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126660
126661           gst/avi/gstavimux.c: Use new tagsetter api to flush tags.
126662           Original commit message from CVS:
126663           * gst/avi/gstavimux.c:
126664           Use new tagsetter api to flush tags.
126665
126666 2008-12-16 13:14:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126667
126668           tests/check/elements/deinterleave.c: Increase timeout to 3 minutes to prevent timeouts.
126669           Original commit message from CVS:
126670           * tests/check/elements/deinterleave.c: (deinterleave_suite):
126671           Increase timeout to 3 minutes to prevent timeouts.
126672
126673 2008-12-16 12:52:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126674
126675           tests/check/elements/interleave.c: Increase timeout to 3 minutes to prevent timeouts.
126676           Original commit message from CVS:
126677           * tests/check/elements/interleave.c: (interleave_suite):
126678           Increase timeout to 3 minutes to prevent timeouts.
126679
126680 2008-12-16 11:57:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126681
126682           gst/avi/gstavimux.*: Totally remove the internal taglists and fully use tagsetter.
126683           Original commit message from CVS:
126684           * gst/avi/gstavimux.c:
126685           * gst/avi/gstavimux.h:
126686           Totally remove the internal taglists and fully use tagsetter.
126687
126688 2008-12-15 15:59:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126689
126690           gst/avi/gstavimux.c: Instead of filtering wrongly just use the mergemode. Applications is use KEEP_ALL if they want t...
126691           Original commit message from CVS:
126692           * gst/avi/gstavimux.c:
126693           Instead of filtering wrongly just use the mergemode. Applications is
126694           use KEEP_ALL if they want to supress tag-events. Fixes #563221 for
126695           avi for real (I hope). Everyone chime in, before I fix the others.
126696
126697 2008-12-15 12:45:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126698
126699           ext/pulse/pulsemixerctrl.c: Add note about memleak.
126700           Original commit message from CVS:
126701           * ext/pulse/pulsemixerctrl.c:
126702           Add note about memleak.
126703
126704 2008-12-13 16:23:09 +0000  Edward Hervey <bilboed@bilboed.com>
126705
126706           m4/Makefile.am: A couple more .m4 that aren't shipped anymore with gettext 0.17.
126707           Original commit message from CVS:
126708           * m4/Makefile.am:
126709           A couple more .m4 that aren't shipped anymore with gettext 0.17.
126710
126711 2008-12-13 15:34:01 +0000  Edward Hervey <bilboed@bilboed.com>
126712
126713           Switch to using GstStaticPadTemplate.
126714           Original commit message from CVS:
126715           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
126716           (gst_flac_dec_init):
126717           * gst/law/alaw-decode.c: (gst_alaw_dec_base_init),
126718           (gst_alaw_dec_init):
126719           * gst/law/alaw-encode.c: (gst_alaw_enc_base_init),
126720           (gst_alaw_enc_init):
126721           * gst/law/alaw.c: (plugin_init):
126722           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init),
126723           (gst_mulawdec_init):
126724           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init),
126725           (gst_mulawenc_init):
126726           * gst/law/mulaw.c: (plugin_init):
126727           Switch to using GstStaticPadTemplate.
126728           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr):
126729           Don't forget to free the addrinfo structure.
126730           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
126731           (gst_wavparse_sink_activate):
126732           Don't forget to unref the GstAdapter.
126733
126734 2008-12-13 12:58:24 +0000  Edward Hervey <bilboed@bilboed.com>
126735
126736           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
126737           Original commit message from CVS:
126738           * m4/Makefile.am:
126739           inttypes.m4 hasn't been available since gettext-0.15, and since we now
126740           require gettext >= 0.17 ... we can remove it from the list of files to
126741           dist.
126742
126743 2008-12-10 15:03:23 +0000  Christian Schaller <uraeus@gnome.org>
126744
126745         * gst-plugins-good.spec.in:
126746           smaller spec file updates
126747           Original commit message from CVS:
126748           smaller spec file updates
126749
126750 2008-12-09 17:55:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126751
126752           gst/avi/gstavidemux.c: More logging.
126753           Original commit message from CVS:
126754           * gst/avi/gstavidemux.c:
126755           More logging.
126756           * gst/avi/gstavimux.c:
126757           Handle more metadata fields. Better estimate of metadata size. Don't
126758           merge received tags, if application has specified tags using
126759           GST_TAG_MERGE_REPLACE_ALL. Fixes #563221 for avi.
126760
126761 2008-12-09 14:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126762
126763           tests/check/Makefile.am: Also ignore pulsemixer for the states unit test.
126764           Original commit message from CVS:
126765           * tests/check/Makefile.am:
126766           Also ignore pulsemixer for the states unit test.
126767
126768 2008-12-09 14:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
126769
126770           gst/rtp/gstrtpjpegdepay.c: Add an EOI marker at the end of the jpeg frame when it's missing.
126771           Original commit message from CVS:
126772           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_process):
126773           Add an EOI marker at the end of the jpeg frame when it's missing.
126774           Fixes #563056.
126775
126776 2008-12-09 10:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126777
126778           tests/check/elements/videocrop.c: Update the unit test for the new color values for BT.601 red.
126779           Original commit message from CVS:
126780           * tests/check/elements/videocrop.c: (check_1x1_buffer):
126781           Update the unit test for the new color values for BT.601 red.
126782           Fixes bug #563510.
126783
126784 2008-12-09 10:28:11 +0000  Tim-Philipp Müller <tim@centricular.net>
126785
126786           ext/dv/gstdvdemux.c: Restore previous behaviour of not passing QoS and navigation events upstream, which presumably w...
126787           Original commit message from CVS:
126788           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
126789           Restore previous behaviour of not passing QoS and navigation
126790           events upstream, which presumably wasn't meant to be changed.
126791
126792 2008-12-09 09:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126793
126794           ext/dv/gstdvdemux.c: Add srcpads only when needed and remove them again when going back to READY. This prevents stall...
126795           Original commit message from CVS:
126796           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_video_pad),
126797           (gst_dvdemux_add_audio_pad), (gst_dvdemux_remove_pads),
126798           (gst_dvdemux_demux_audio), (gst_dvdemux_demux_video),
126799           (gst_dvdemux_chain), (gst_dvdemux_loop),
126800           (gst_dvdemux_change_state):
126801           Add srcpads only when needed and remove them again when going
126802           back to READY. This prevents stalled pipelines if there's no
126803           audio inside the DV stream, which happens for many MXF files.
126804
126805 2008-12-09 09:09:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126806
126807           tests/check/elements/souphttpsrc.c: The ports in libsoup are unsigned integers and not signed integers.
126808           Original commit message from CVS:
126809           * tests/check/elements/souphttpsrc.c: (GST_START_TEST),
126810           (run_server):
126811           The ports in libsoup are unsigned integers and not signed
126812           integers.
126813
126814 2008-12-08 18:31:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126815
126816           ext/dv/gstdvdemux.c: Forward all events upstream unless it's something we really don't handle. This fixes latency con...
126817           Original commit message from CVS:
126818           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_src_event):
126819           Forward all events upstream unless it's something we really
126820           don't handle. This fixes latency configuration of pipelines.
126821
126822 2008-12-08 18:24:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126823
126824           ext/dv/: Really call dv_init() exactly one time, not one time for the demuxer and one time for the decoder.
126825           Original commit message from CVS:
126826           * ext/dv/gstdv.c: (plugin_init):
126827           * ext/dv/gstdvdec.c: (gst_dvdec_class_init):
126828           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init):
126829           Really call dv_init() exactly one time, not one time for
126830           the demuxer and one time for the decoder.
126831
126832 2008-12-08 12:37:45 +0000  Wim Taymans <wim.taymans@gmail.com>
126833
126834           gst/rtp/gstrtpmp4apay.c: Copy incomming timestamp to outgoing packets.
126835           Original commit message from CVS:
126836           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_handle_buffer):
126837           Copy incomming timestamp to outgoing packets.
126838
126839 2008-12-08 12:36:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126840
126841           gst/rtp/gstrtpmp4vpay.c: Don't try to push packets before we could find a valid config startcode. Fixes #563509.
126842           Original commit message from CVS:
126843           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush),
126844           (gst_rtp_mp4v_pay_event):
126845           Don't try to push packets before we could find a valid config
126846           startcode. Fixes #563509.
126847
126848 2008-12-07 19:22:48 +0000  Brian Cameron <brian.cameron@sun.com>
126849
126850           sys/sunaudio/gstsunaudiomixerctrl.c: Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
126851           Original commit message from CVS:
126852           Patch by: Brian Cameron <brian.cameron at sun dot com>
126853           * sys/sunaudio/gstsunaudiomixerctrl.c:
126854           (gst_sunaudiomixer_ctrl_open):
126855           Set the mixer fd before calling ioctl() on it. Fixes bug #563414.
126856
126857 2008-12-07 19:01:35 +0000  Alexandre Rostovtsev <tetromino@gmail.com>
126858
126859           configure.ac: Make usage of libv4l optional by a configure parameter.
126860           Original commit message from CVS:
126861           Patch by: Alexandre Rostovtsev <tetromino at gmail dot com>
126862           * configure.ac:
126863           Make usage of libv4l optional by a configure parameter.
126864           Fixes bug #563504.
126865
126866 2008-12-05 09:24:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126867
126868           Add documentation for matroskamux and matroskademux and update the inspection xml files.
126869           Original commit message from CVS:
126870           * docs/plugins/Makefile.am:
126871           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
126872           * docs/plugins/gst-plugins-good-plugins-sections.txt:
126873           * docs/plugins/gst-plugins-good-plugins.args:
126874           * docs/plugins/gst-plugins-good-plugins.hierarchy:
126875           * docs/plugins/gst-plugins-good-plugins.interfaces:
126876           * docs/plugins/inspect/plugin-1394.xml:
126877           * docs/plugins/inspect/plugin-aasink.xml:
126878           * docs/plugins/inspect/plugin-alaw.xml:
126879           * docs/plugins/inspect/plugin-alpha.xml:
126880           * docs/plugins/inspect/plugin-alphacolor.xml:
126881           * docs/plugins/inspect/plugin-annodex.xml:
126882           * docs/plugins/inspect/plugin-apetag.xml:
126883           * docs/plugins/inspect/plugin-audiofx.xml:
126884           * docs/plugins/inspect/plugin-auparse.xml:
126885           * docs/plugins/inspect/plugin-autodetect.xml:
126886           * docs/plugins/inspect/plugin-avi.xml:
126887           * docs/plugins/inspect/plugin-cacasink.xml:
126888           * docs/plugins/inspect/plugin-cairo.xml:
126889           * docs/plugins/inspect/plugin-cutter.xml:
126890           * docs/plugins/inspect/plugin-debug.xml:
126891           * docs/plugins/inspect/plugin-dv.xml:
126892           * docs/plugins/inspect/plugin-efence.xml:
126893           * docs/plugins/inspect/plugin-effectv.xml:
126894           * docs/plugins/inspect/plugin-equalizer.xml:
126895           * docs/plugins/inspect/plugin-esdsink.xml:
126896           * docs/plugins/inspect/plugin-flac.xml:
126897           * docs/plugins/inspect/plugin-flxdec.xml:
126898           * docs/plugins/inspect/plugin-gamma.xml:
126899           * docs/plugins/inspect/plugin-gconfelements.xml:
126900           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
126901           * docs/plugins/inspect/plugin-goom.xml:
126902           * docs/plugins/inspect/plugin-goom2k1.xml:
126903           * docs/plugins/inspect/plugin-halelements.xml:
126904           * docs/plugins/inspect/plugin-icydemux.xml:
126905           * docs/plugins/inspect/plugin-id3demux.xml:
126906           * docs/plugins/inspect/plugin-interleave.xml:
126907           * docs/plugins/inspect/plugin-jpeg.xml:
126908           * docs/plugins/inspect/plugin-level.xml:
126909           * docs/plugins/inspect/plugin-matroska.xml:
126910           * docs/plugins/inspect/plugin-monoscope.xml:
126911           * docs/plugins/inspect/plugin-mulaw.xml:
126912           * docs/plugins/inspect/plugin-multifile.xml:
126913           * docs/plugins/inspect/plugin-multipart.xml:
126914           * docs/plugins/inspect/plugin-navigationtest.xml:
126915           * docs/plugins/inspect/plugin-ossaudio.xml:
126916           * docs/plugins/inspect/plugin-png.xml:
126917           * docs/plugins/inspect/plugin-pulseaudio.xml:
126918           * docs/plugins/inspect/plugin-quicktime.xml:
126919           * docs/plugins/inspect/plugin-replaygain.xml:
126920           * docs/plugins/inspect/plugin-rtp.xml:
126921           * docs/plugins/inspect/plugin-rtsp.xml:
126922           * docs/plugins/inspect/plugin-shout2send.xml:
126923           * docs/plugins/inspect/plugin-smpte.xml:
126924           * docs/plugins/inspect/plugin-soup.xml:
126925           * docs/plugins/inspect/plugin-spectrum.xml:
126926           * docs/plugins/inspect/plugin-speex.xml:
126927           * docs/plugins/inspect/plugin-taglib.xml:
126928           * docs/plugins/inspect/plugin-udp.xml:
126929           * docs/plugins/inspect/plugin-video4linux2.xml:
126930           * docs/plugins/inspect/plugin-videobalance.xml:
126931           * docs/plugins/inspect/plugin-videobox.xml:
126932           * docs/plugins/inspect/plugin-videocrop.xml:
126933           * docs/plugins/inspect/plugin-videoflip.xml:
126934           * docs/plugins/inspect/plugin-videomixer.xml:
126935           * docs/plugins/inspect/plugin-wavenc.xml:
126936           * docs/plugins/inspect/plugin-wavpack.xml:
126937           * docs/plugins/inspect/plugin-wavparse.xml:
126938           * docs/plugins/inspect/plugin-ximagesrc.xml:
126939           * gst/matroska/matroska-demux.c:
126940           * gst/matroska/matroska-demux.h:
126941           * gst/matroska/matroska-mux.c:
126942           * gst/matroska/matroska-mux.h:
126943           Add documentation for matroskamux and matroskademux and
126944           update the inspection xml files.
126945
126946 2008-12-04 20:10:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126947
126948           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
126949           Original commit message from CVS:
126950           * configure.ac:
126951           Apparently AC_CONFIG_MACRO_DIR breaks when using more
126952           than one macro directory, reverting last change.
126953
126954 2008-12-04 19:47:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126955
126956           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
126957           Original commit message from CVS:
126958           * configure.ac:
126959           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
126960           our M4 macros.
126961
126962 2008-11-30 16:24:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126963
126964           gst/udp/gstmultiudpsink.c: Provide the parameters that are required for the format string to fix a compiler warning.
126965           Original commit message from CVS:
126966           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
126967           Provide the parameters that are required for the format string
126968           to fix a compiler warning.
126969
126970 2008-11-29 20:05:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126971
126972           gst/autodetect/gstautoaudiosrc.c: Fix classification.
126973           Original commit message from CVS:
126974           * gst/autodetect/gstautoaudiosrc.c:
126975           Fix classification.
126976
126977 2008-11-29 13:31:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126978
126979           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
126980           Original commit message from CVS:
126981           Patch by: Cygwin Ports maintainer
126982           <yselkowitz at users dot sourceforge dot net>
126983           * autogen.sh:
126984           * configure.ac:
126985           Require gettext 0.17 because older versions don't mix with libtool
126986           2.2. At build time an older gettext version will still work.
126987           Fixes bug #556091.
126988
126989 2008-11-28 15:10:50 +0000  Peter Kjellerstedt <pkj@axis.com>
126990
126991           gst/udp/gstmultiudpsink.c: Make gst_multiudpsink_render() ignore errors from sendto() instead of breaking streaming. ...
126992           Original commit message from CVS:
126993           Patch by: Peter Kjellerstedt <pkj at axis com>
126994           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
126995           Make gst_multiudpsink_render() ignore errors from sendto() instead of
126996           breaking streaming. Emit a warning instead. Fixes #562572.
126997
126998 2008-11-27 16:43:24 +0000  Ron McOuat <rmcouat@smartt.com>
126999
127000           Add support for basic and digest authentication in souphttpsrc.
127001           Original commit message from CVS:
127002           Patch by: Ron McOuat <rmcouat at smartt dot com>
127003           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
127004           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
127005           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
127006           (gst_soup_http_src_authenticate_cb), (gst_soup_http_src_start):
127007           * ext/soup/gstsouphttpsrc.h:
127008           * tests/check/elements/souphttpsrc.c: (basic_auth_cb),
127009           (digest_auth_cb), (run_test), (GST_START_TEST),
127010           (souphttpsrc_suite), (run_server):
127011           Add support for basic and digest authentication in souphttpsrc.
127012           Fixes bug #561775.
127013
127014 2008-11-27 12:13:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127015
127016           gst/wavenc/: Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127017           Original commit message from CVS:
127018           Patch by: Pepijn Van Eeckhoudt
127019           <pepijn dot vaneeckhoudt at luciad dot com>
127020           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127021           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127022           * gst/wavenc/gstwavenc.h:
127023           * gst/wavenc/riff.h:
127024           Add support for a-law and mu-law encoded wav files. Fixes bug #562434.
127025
127026 2008-11-27 11:22:56 +0000  이문형 <iwings@gmail.com>
127027
127028           gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed socket by erroring out quickly....
127029           Original commit message from CVS:
127030           Patch by: 이문형 <iwings at gmail dot com>
127031           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
127032           Prevent further read/write actions taken to the connect-failed socket by
127033           erroring out quickly. See #562258.
127034
127035 2008-11-26 21:19:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127036
127037           tests/examples/level/level-example.c: Set fakesink to sync. Otherwise people might question the message interval. Nev...
127038           Original commit message from CVS:
127039           * tests/examples/level/level-example.c:
127040           Set fakesink to sync. Otherwise people might question the message
127041           interval. Nevertheless the timestamp in the message is what matters.
127042
127043 2008-11-25 18:13:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127044
127045           tests/icles/.cvsignore: cvsignore newly generated file.
127046           Original commit message from CVS:
127047           * tests/icles/.cvsignore:
127048           cvsignore newly generated file.
127049
127050 2008-11-25 18:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127051
127052           gst/rtp/: Fix the descriptions and fix some email addresses.
127053           Original commit message from CVS:
127054           * gst/rtp/gstasteriskh263.c:
127055           * gst/rtp/gstasteriskh263.h:
127056           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127057           * gst/rtp/gstrtpL16depay.h:
127058           * gst/rtp/gstrtpL16pay.c:
127059           * gst/rtp/gstrtpL16pay.h:
127060           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
127061           * gst/rtp/gstrtpac3depay.h:
127062           * gst/rtp/gstrtpamrdepay.c:
127063           * gst/rtp/gstrtpamrdepay.h:
127064           * gst/rtp/gstrtpamrpay.c:
127065           * gst/rtp/gstrtpamrpay.h:
127066           * gst/rtp/gstrtpdepay.c:
127067           * gst/rtp/gstrtpdepay.h:
127068           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
127069           * gst/rtp/gstrtpg726depay.c:
127070           * gst/rtp/gstrtpg726pay.c:
127071           * gst/rtp/gstrtpg729depay.c:
127072           * gst/rtp/gstrtpg729pay.c:
127073           * gst/rtp/gstrtpgsmdepay.c:
127074           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127075           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
127076           * gst/rtp/gstrtph263depay.h:
127077           * gst/rtp/gstrtph263pay.c:
127078           * gst/rtp/gstrtph263pay.h:
127079           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
127080           * gst/rtp/gstrtph263pdepay.h:
127081           * gst/rtp/gstrtph263ppay.c:
127082           * gst/rtp/gstrtph263ppay.h:
127083           * gst/rtp/gstrtph264depay.c:
127084           * gst/rtp/gstrtph264depay.h:
127085           * gst/rtp/gstrtph264pay.c:
127086           * gst/rtp/gstrtph264pay.h:
127087           * gst/rtp/gstrtpilbcdepay.c:
127088           * gst/rtp/gstrtpilbcpay.c:
127089           * gst/rtp/gstrtpjpegdepay.h:
127090           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
127091           * gst/rtp/gstrtpmp1sdepay.h:
127092           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
127093           * gst/rtp/gstrtpmp2tdepay.h:
127094           * gst/rtp/gstrtpmp2tpay.c:
127095           * gst/rtp/gstrtpmp2tpay.h:
127096           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
127097           * gst/rtp/gstrtpmp4apay.c:
127098           * gst/rtp/gstrtpmp4apay.h:
127099           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
127100           * gst/rtp/gstrtpmp4gdepay.h:
127101           * gst/rtp/gstrtpmp4gpay.c:
127102           * gst/rtp/gstrtpmp4gpay.h:
127103           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
127104           * gst/rtp/gstrtpmp4vdepay.h:
127105           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127106           * gst/rtp/gstrtpmp4vpay.h:
127107           * gst/rtp/gstrtpmpadepay.c:
127108           * gst/rtp/gstrtpmpadepay.h:
127109           * gst/rtp/gstrtpmpapay.c:
127110           * gst/rtp/gstrtpmpapay.h:
127111           * gst/rtp/gstrtpmpvdepay.c:
127112           * gst/rtp/gstrtpmpvdepay.h:
127113           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
127114           * gst/rtp/gstrtppcmapay.c:
127115           * gst/rtp/gstrtppcmudepay.c:
127116           * gst/rtp/gstrtppcmupay.c:
127117           * gst/rtp/gstrtpspeexdepay.c:
127118           * gst/rtp/gstrtpspeexpay.c:
127119           * gst/rtp/gstrtpsv3vdepay.c:
127120           * gst/rtp/gstrtpsv3vdepay.h:
127121           * gst/rtp/gstrtptheoradepay.c:
127122           * gst/rtp/gstrtptheoradepay.h:
127123           * gst/rtp/gstrtptheorapay.c:
127124           * gst/rtp/gstrtptheorapay.h:
127125           * gst/rtp/gstrtpvorbisdepay.c:
127126           * gst/rtp/gstrtpvorbisdepay.h:
127127           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127128           * gst/rtp/gstrtpvorbispay.h:
127129           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127130           * gst/rtp/gstrtpvrawpay.c:
127131           Fix the descriptions and fix some email addresses.
127132
127133 2008-11-25 17:47:24 +0000  Julien Moutte <julien@moutte.net>
127134
127135           gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs as I found some video clips using t...
127136           Original commit message from CVS:
127137           2008-11-25  Julien Moutte  <julien@fluendo.com>
127138           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2
127139           fourcc
127140           to supported qtdemux video codecs as I found some video clips
127141           using
127142           those.
127143
127144 2008-11-25 16:26:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127145
127146           gst/autodetect/: Post an error when we can't set the internal ghostpad target.
127147           Original commit message from CVS:
127148           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
127149           * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
127150           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
127151           (gst_auto_video_sink_detect):
127152           * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
127153           Post an error when we can't set the internal ghostpad target.
127154
127155 2008-11-25 16:06:22 +0000  Wim Taymans <wim.taymans@gmail.com>
127156
127157           gst/videocrop/gstvideocrop.*: Fix renegotiation when changing properties using the new basetransform features. Fixes ...
127158           Original commit message from CVS:
127159           * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
127160           (gst_video_crop_transform), (gst_video_crop_transform_caps),
127161           (gst_video_crop_set_caps), (gst_video_crop_set_property):
127162           * gst/videocrop/gstvideocrop.h:
127163           Fix renegotiation when changing properties using the new basetransform
127164           features. Fixes #561502.
127165           * tests/icles/Makefile.am:
127166           * tests/icles/videocrop2-test.c: (make_pipeline), (main):
127167           Add crazy interactive test unit for dynamically changing properties.
127168
127169 2008-11-24 12:20:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127170
127171           gst/rtsp/gstrtspsrc.c: Add some more debugging.
127172           Original commit message from CVS:
127173           * gst/rtsp/gstrtspsrc.c: (new_session_pad),
127174           (gst_rtspsrc_parse_range):
127175           Add some more debugging.
127176           Use the reanges received from the server unconditionally.
127177           Fixes #561625.
127178
127179 2008-11-23 15:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127180
127181           ext/pulse/pulsesink.c: Change #if 0 to something more expresive and add pointer to related bug ticket.
127182           Original commit message from CVS:
127183           * ext/pulse/pulsesink.c:
127184           Change #if 0 to something more expresive and add pointer to related
127185           bug ticket.
127186
127187 2008-11-23 11:17:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127188
127189         * ChangeLog:
127190           ChangeLog surgery
127191           Original commit message from CVS:
127192           ChangeLog surgery
127193
127194 2008-11-23 11:14:42 +0000  Tal Shalif <tshalif@nargila.org>
127195
127196           gst/qtdemux/qtdemux.c: Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as the latter don't exist on some s...
127197           Original commit message from CVS:
127198           Patch by: Tal Shalif <tshalif at nargila dot org>
127199           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
127200           Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
127201           the latter don't exist on some systems (mingw). Fixes bug #561992.
127202
127203 2008-11-21 13:43:29 +0000  Zeeshan Ali <zeeshanak@gnome.org>
127204
127205           ext/soup/gstsouphttpsrc.c: Add transferMode.dnla.org header to HTTP requests as this is required by the DLNA specs an...
127206           Original commit message from CVS:
127207           Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
127208           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
127209           Add transferMode.dnla.org header to HTTP requests as this is
127210           required by the DLNA specs and doesn't hurt in other situations.
127211           Fixes bug #561802.
127212
127213 2008-11-20 23:59:07 +0000  Michael Smith <msmith@xiph.org>
127214
127215           sys/osxvideo/osxvideosink.*: Handle video window resizing more correctly, avoiding crashes when embedding the window ...
127216           Original commit message from CVS:
127217           * sys/osxvideo/osxvideosink.h:
127218           * sys/osxvideo/osxvideosink.m:
127219           Handle video window resizing more correctly, avoiding crashes when
127220           embedding the window and resizing it.
127221
127222 2008-11-20 22:56:58 +0000  Michael Smith <msmith@xiph.org>
127223
127224           gst/udp/: Fix multiudpsink on OSX by passing the specific length of the socket, refactor that into a function shared ...
127225           Original commit message from CVS:
127226           * gst/udp/gstmultiudpsink.c:
127227           * gst/udp/gstudpnetutils.c:
127228           * gst/udp/gstudpnetutils.h:
127229           * gst/udp/gstudpsrc.c:
127230           Fix multiudpsink on OSX by passing the specific length of the socket,
127231           refactor that into a function shared with the same thing in udpsrc.
127232
127233 2008-11-20 20:07:26 +0000  Wim Taymans <wim.taymans@gmail.com>
127234
127235           gst/wavparse/gstwavparse.c: Fix the scaling code.
127236           Original commit message from CVS:
127237           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
127238           (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
127239           (gst_wavparse_stream_headers):
127240           Fix the scaling code.
127241           Fix parsing of the INFO chunks, we were reading the wrong number of
127242           bytes.  Fixes #561580.
127243
127244 2008-11-20 14:30:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127245
127246           gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
127247           Original commit message from CVS:
127248           * gst/matroska/matroska-mux.c:
127249           Fix NULL pointer dereference of an unset codec_id in the recently
127250           added Dirac paths
127251
127252 2008-11-20 13:58:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127253
127254           tests/check/Makefile.am: Just keep disabling elements that hang the states test until it works.
127255           Original commit message from CVS:
127256           * tests/check/Makefile.am:
127257           Just keep disabling elements that hang the states test until it
127258           works.
127259
127260 2008-11-20 13:46:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127261
127262           ext/libpng/gstpngenc.c: Don't flush downstream after every buffer - that's not what this libpng callback is for at all!
127263           Original commit message from CVS:
127264           * ext/libpng/gstpngenc.c:
127265           Don't flush downstream after every buffer - that's not what
127266           this libpng callback is for at all!
127267
127268 2008-11-17 14:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
127269
127270           sys/v4l2/v4l2src_calls.c: Turns out we don't always get the frame sizes in a predefined order from lowest to highest ...
127271           Original commit message from CVS:
127272           * sys/v4l2/v4l2src_calls.c:
127273           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
127274           (gst_v4l2src_probe_caps_for_format):
127275           Turns out we don't always get the frame sizes in a predefined
127276           order from lowest to highest resolution, so let's just sort the
127277           list by frame size once we've queried the possible resolutions
127278           rather than assume any particular order. Fixes probed caps for
127279           the camera in my HP2133 mini notebook and makes v4l2src default
127280           to a decent size.
127281
127282 2008-11-16 14:41:32 +0000  Edward Hervey <bilboed@bilboed.com>
127283
127284           gst/matroska/: Make mkvdemux aware of E-AC3.
127285           Original commit message from CVS:
127286           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
127287           * gst/matroska/matroska-ids.h:
127288           Make mkvdemux aware of E-AC3.
127289
127290 2008-11-14 18:41:29 +0000  Wim Taymans <wim.taymans@gmail.com>
127291
127292           gst/rtp/: Add a jpeg depayloader.
127293           Original commit message from CVS:
127294           * gst/rtp/Makefile.am:
127295           * gst/rtp/gstrtp.c: (plugin_init):
127296           * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
127297           (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
127298           (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
127299           (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
127300           (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
127301           (gst_rtp_jpeg_depay_change_state),
127302           (gst_rtp_jpeg_depay_plugin_init):
127303           * gst/rtp/gstrtpjpegdepay.h:
127304           Add a jpeg depayloader.
127305           * gst/rtp/gstrtpjpegpay.c:
127306           Set the default properties on the payloader to better defaults.
127307
127308 2008-11-14 15:42:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127309
127310           sys/v4l2/gstv4l2.c: Give it a primary rank for autovideosrc.
127311           Original commit message from CVS:
127312           * sys/v4l2/gstv4l2.c:
127313           Give it a primary rank for autovideosrc.
127314
127315 2008-11-14 11:41:55 +0000  Bjorn Ostby <bjornos@axis.com>
127316
127317           gst/rtp/: Add JPEG payloader. Fixes #560756.
127318           Original commit message from CVS:
127319           Patch by: Bjorn Ostby <bjornos at axis dot com>
127320           * gst/rtp/Makefile.am:
127321           * gst/rtp/gstrtp.c: (plugin_init):
127322           * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
127323           (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
127324           (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
127325           (gst_rtp_jpeg_pay_read_quant_table),
127326           (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
127327           (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
127328           (gst_rtp_jpeg_pay_plugin_init):
127329           * gst/rtp/gstrtpjpegpay.h:
127330           Add JPEG payloader. Fixes #560756.
127331
127332 2008-11-13 17:45:59 +0000  Fabricio Godoy <skarllot@gmail.com>
127333
127334           sys/: Fix some spelling mistakes. Fixes #556802.
127335           Original commit message from CVS:
127336           Patch by: Fabricio Godoy <skarllot at gmail dot com>
127337           * sys/oss/gstosssink.c: (gst_oss_sink_open):
127338           * sys/oss/gstosssrc.c: (gst_oss_src_open):
127339           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
127340           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
127341           Fix some spelling mistakes. Fixes #556802.
127342
127343 2008-11-13 16:24:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127344
127345           gst/equalizer/: Add presets for equalizer. Fixes #522183.
127346           Original commit message from CVS:
127347           * gst/equalizer/GstIirEqualizer10Bands.prs:
127348           * gst/equalizer/GstIirEqualizer3Bands.prs:
127349           * gst/equalizer/Makefile.am:
127350           * gst/equalizer/gstiirequalizer10bands.c:
127351           * gst/equalizer/gstiirequalizer3bands.c:
127352           Add presets for equalizer. Fixes #522183.
127353
127354 2008-11-13 16:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127355
127356           gst/rtsp/: Remove google extension again, it's not needed anymore because we never send multiple transports anymore.
127357           Original commit message from CVS:
127358           * gst/rtsp/Makefile.am:
127359           * gst/rtsp/gstrtsp.c: (plugin_init):
127360           * gst/rtsp/gstrtspgoogle.c:
127361           * gst/rtsp/gstrtspgoogle.h:
127362           Remove google extension again, it's not needed anymore because we never
127363           send multiple transports anymore.
127364
127365 2008-11-13 16:11:16 +0000  Eric Zhang <chao.zhang@access-company.com>
127366
127367           gst/rtsp/gstrtspsrc.*: Add property to configure NAT traversal method.
127368           Original commit message from CVS:
127369           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127370           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
127371           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
127372           (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
127373           (gst_rtspsrc_stream_free),
127374           (gst_rtspsrc_stream_configure_udp_sinks),
127375           (gst_rtspsrc_stream_configure_transport),
127376           (gst_rtspsrc_send_dummy_packets),
127377           (gst_rtspsrc_create_transports_string),
127378           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
127379           * gst/rtsp/gstrtspsrc.h:
127380           Add property to configure NAT traversal method.
127381           Ignore EOS from the internal sinks.
127382           Implement sending dummy packets as a (simple) method to open up
127383           some firewalls.
127384           Send PLAY request to the server after we started the udp sources.
127385           Fixes #559545.
127386
127387 2008-11-13 14:04:40 +0000  Yotam <sh.yotam@gmail.com>
127388
127389           gst/rtp/gstrtpmp4vpay.c: Flush the remaining frames on EOS. Fixes #560641.
127390           Original commit message from CVS:
127391           Patch by: Yotam <sh dot yotam at gmail dot com>
127392           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
127393           Flush the remaining frames on EOS. Fixes #560641.
127394
127395 2008-11-12 16:37:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127396
127397           gst/rtp/gstrtpg729pay.c: Fix compiler warning about printf formatting.
127398           Original commit message from CVS:
127399           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
127400           Fix compiler warning about printf formatting.
127401
127402 2008-11-12 11:55:14 +0000  Andy Wingo <wingo@pobox.com>
127403
127404           gst/qtdemux/qtdemux.*: Queue up new segment events instead of sending them from the seeking thread.
127405           Original commit message from CVS:
127406           * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
127407           * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
127408           segment events instead of sending them from the seeking thread.
127409           Fixes #559288.
127410           (gst_qtdemux_push_pending_newsegment): New helper, sends out
127411           queued newsegment events.
127412           (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
127413           call it here, as we only seek when looping, and only push in the
127414           movie state.
127415
127416 2008-11-11 19:52:05 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127417
127418           gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
127419           Original commit message from CVS:
127420           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
127421           (qtdemux_tag_add_covr), (qtdemux_parse_udta):
127422           * gst/qtdemux/qtdemux_fourcc.h:
127423           * gst/qtdemux/qtdemux_types.c:
127424           Add cover and alternative copyright tag, and enhance some existing
127425           ones by marking them as container atoms.
127426
127427 2008-11-11 17:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127428
127429           gst/rtp/gstrtpg729pay.c: Don't ignore the return value of setcaps.
127430           Original commit message from CVS:
127431           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
127432           Don't ignore the return value of setcaps.
127433
127434 2008-11-11 17:29:03 +0000  Olivier Crete <tester@tester.ca>
127435
127436           gst/rtp/gstrtpg729pay.*: Replace G729 payloader with an improved version. Fixes #532409.
127437           Original commit message from CVS:
127438           Patch by: Olivier Crete <tester at tester dot ca>
127439           * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
127440           (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
127441           (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
127442           * gst/rtp/gstrtpg729pay.h:
127443           Replace G729 payloader with an improved version. Fixes #532409.
127444
127445 2008-11-11 16:00:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127446
127447           gst/rtsp/gstrtspsrc.c: Only send one transport at a time for improved compatibility with some broken servers. See #53...
127448           Original commit message from CVS:
127449           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
127450           (gst_rtspsrc_change_state):
127451           Only send one transport at a time for improved compatibility with some
127452           broken servers. See #537832.
127453
127454 2008-11-11 15:16:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127455
127456           gst/rtsp/gstrtspsrc.c: Only pause/play in the seek handler when the source was playing.
127457           Original commit message from CVS:
127458           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
127459           (gst_rtspsrc_perform_seek):
127460           Only pause/play in the seek handler when the source was playing.
127461           Fixes #529379.
127462
127463 2008-11-11 12:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127464
127465           gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input already has the format we need, i.e. is the out...
127466           Original commit message from CVS:
127467           * gst/matroska/matroska-mux.c:
127468           (gst_matroska_mux_handle_dirac_packet):
127469           Fix muxing of Dirac streams if the input already has the format
127470           we need, i.e. is the output of matroskademux.
127471
127472 2008-11-11 10:06:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127473
127474           gst/avi/gstavimux.c: Don't segfault on string typed tags being NULL. Fixes #560155.
127475           Original commit message from CVS:
127476           * gst/avi/gstavimux.c:
127477           Don't segfault on string typed tags being NULL. Fixes #560155.
127478
127479 2008-11-10 16:44:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127480
127481           gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.
127482           Original commit message from CVS:
127483           * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
127484           (gst_matroska_mux_audio_pad_setcaps):
127485           Fix mapping AAC profile to Matroska codec id.
127486
127487 2008-11-10 16:36:09 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127488
127489           gst/qtdemux/qtdemux.c: Refactor some raw audio caps building, and handle >16-bit cases.
127490           Original commit message from CVS:
127491           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
127492           (qtdemux_video_caps), (qtdemux_audio_caps):
127493           Refactor some raw audio caps building, and handle >16-bit cases.
127494           Fix/replace building caps from a string description.
127495
127496 2008-11-10 13:59:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
127497
127498           gst/: Make author name consistent with others.
127499           Original commit message from CVS:
127500           * gst/audiofx/audiowsincband.c:
127501           * gst/audiofx/audiowsinclimit.c:
127502           * gst/cutter/gstcutter.c:
127503           Make author name consistent with others.
127504
127505 2008-11-10 12:13:21 +0000  Eric Zhang <chao.zhang@access-company.com>
127506
127507           gst/rtsp/gstrtspsrc.c: Pause the RTSP stream before doing a new play request.
127508           Original commit message from CVS:
127509           Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
127510           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
127511           (gst_rtspsrc_stream_configure_udp_sink):
127512           Pause the RTSP stream before doing a new play request.
127513           Make sure that adding the udpsinks does not cause the rtspsrc to become
127514           a sink. Fixes #559547.
127515
127516 2008-11-05 14:42:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127517
127518           gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
127519           Original commit message from CVS:
127520           * gst/matroska/matroska-ids.h:
127521           * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
127522           (gst_matroska_mux_handle_dirac_packet),
127523           (gst_matroska_mux_write_data):
127524           Implement Dirac muxing into Matroska comforming to the spec, i.e.
127525           put all Dirac packages up to a picture into a Matroska block.
127526           TODO: Implement writing of the ReferenceBlock Matroska elements,
127527           currently the Dirac muxing is only 100% correct if Matroska version 2
127528           is selected for muxing.
127529
127530 2008-11-04 12:32:48 +0000  Bastien Nocera <hadess@hadess.net>
127531
127532           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
127533           Original commit message from CVS:
127534           Patch by: Bastien Nocera <hadess at hadess dot net>,
127535           Hans de Goede <jwrdegoede at fedoraproject dot org>
127536           * configure.ac:
127537           * sys/v4l2/Makefile.am:
127538           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
127539           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
127540           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
127541           (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
127542           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
127543           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
127544           (gst_v4l2_get_input), (gst_v4l2_set_input):
127545           * sys/v4l2/v4l2_calls.h:
127546           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
127547           (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
127548           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
127549           (gst_v4l2src_fill_format_list),
127550           (gst_v4l2src_probe_caps_for_format_and_size),
127551           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
127552           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
127553           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
127554           (gst_v4l2src_get_nearest_size):
127555           Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
127556
127557 2008-11-04 12:28:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127558
127559           Don't install static libs for plugins. Fixes #550851 for -good.
127560           Original commit message from CVS:
127561           * ext/aalib/Makefile.am:
127562           * ext/annodex/Makefile.am:
127563           * ext/cairo/Makefile.am:
127564           * ext/dv/Makefile.am:
127565           * ext/esd/Makefile.am:
127566           * ext/flac/Makefile.am:
127567           * ext/gconf/Makefile.am:
127568           * ext/gdk_pixbuf/Makefile.am:
127569           * ext/hal/Makefile.am:
127570           * ext/jpeg/Makefile.am:
127571           * ext/ladspa/Makefile.am:
127572           * ext/libcaca/Makefile.am:
127573           * ext/libmng/Makefile.am:
127574           * ext/libpng/Makefile.am:
127575           * ext/mikmod/Makefile.am:
127576           * ext/pulse/Makefile.am:
127577           * ext/raw1394/Makefile.am:
127578           * ext/shout2/Makefile.am:
127579           * ext/soup/Makefile.am:
127580           * ext/speex/Makefile.am:
127581           * ext/taglib/Makefile.am:
127582           * ext/wavpack/Makefile.am:
127583           * gst/alpha/Makefile.am:
127584           * gst/apetag/Makefile.am:
127585           * gst/audiofx/Makefile.am:
127586           * gst/auparse/Makefile.am:
127587           * gst/autodetect/Makefile.am:
127588           * gst/avi/Makefile.am:
127589           * gst/cutter/Makefile.am:
127590           * gst/debug/Makefile.am:
127591           * gst/effectv/Makefile.am:
127592           * gst/equalizer/Makefile.am:
127593           * gst/flx/Makefile.am:
127594           * gst/goom/Makefile.am:
127595           * gst/goom2k1/Makefile.am:
127596           * gst/icydemux/Makefile.am:
127597           * gst/id3demux/Makefile.am:
127598           * gst/interleave/Makefile.am:
127599           * gst/law/Makefile.am:
127600           * gst/level/Makefile.am:
127601           * gst/matroska/Makefile.am:
127602           * gst/median/Makefile.am:
127603           * gst/monoscope/Makefile.am:
127604           * gst/multifile/Makefile.am:
127605           * gst/multipart/Makefile.am:
127606           * gst/oldcore/Makefile.am:
127607           * gst/qtdemux/Makefile.am:
127608           * gst/replaygain/Makefile.am:
127609           * gst/rtp/Makefile.am:
127610           * gst/rtsp/Makefile.am:
127611           * gst/smpte/Makefile.am:
127612           * gst/spectrum/Makefile.am:
127613           * gst/udp/Makefile.am:
127614           * gst/videobox/Makefile.am:
127615           * gst/videocrop/Makefile.am:
127616           * gst/videofilter/Makefile.am:
127617           * gst/videomixer/Makefile.am:
127618           * gst/wavenc/Makefile.am:
127619           * gst/wavparse/Makefile.am:
127620           * sys/directdraw/Makefile.am:
127621           * sys/directsound/Makefile.am:
127622           * sys/oss/Makefile.am:
127623           * sys/osxaudio/Makefile.am:
127624           * sys/osxvideo/Makefile.am:
127625           * sys/sunaudio/Makefile.am:
127626           * sys/v4l2/Makefile.am:
127627           * sys/waveform/Makefile.am:
127628           * sys/ximage/Makefile.am:
127629           Don't install static libs for plugins. Fixes #550851 for -good.
127630
127631 2008-10-31 18:17:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127632
127633           ext/flac/Makefile.am: Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
127634           Original commit message from CVS:
127635           * ext/flac/Makefile.am:
127636           Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
127637           This fixes compilation if FLAC is installed in an uncommon location
127638           that is not already handled by other CFLAGS. Fixes bug #558711.
127639
127640 2008-10-31 10:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127641
127642           sys/v4l2/v4l2src_calls.c: Guard more uncommon formats with ifdefs so that we can compile on older versions.
127643           Original commit message from CVS:
127644           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
127645           Guard more uncommon formats with ifdefs so that we can compile on older
127646           versions.
127647
127648 2008-10-31 10:00:18 +0000  Nick Haddad <nick@haddads.net>
127649
127650           gst/avi/gstavidemux.c: Invert other uncompressed RGB formats. Fixes #558554.
127651           Original commit message from CVS:
127652           Patch by: Nick Haddad <nick at haddads dot net>
127653           * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
127654           (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
127655           (gst_avi_demux_stream_data):
127656           Invert other uncompressed RGB formats. Fixes #558554.
127657
127658 2008-10-30 15:08:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127659
127660           gst/wavenc/gstwavenc.*: Add support for float/double as input and remove the (nowadays) useless parsing of the depth ...
127661           Original commit message from CVS:
127662           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
127663           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
127664           * gst/wavenc/gstwavenc.h:
127665           Add support for float/double as input and remove the (nowadays)
127666           useless parsing of the depth as we require width==depth.
127667
127668 2008-10-30 10:31:35 +0000  Wim Taymans <wim.taymans@gmail.com>
127669
127670           gst/rtp/: Narrow down the caps of the mpeg audio pay/depayloaders to only accept mpeg version 1. Fixes #558427.
127671           Original commit message from CVS:
127672           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
127673           * gst/rtp/gstrtpmpapay.c:
127674           Narrow down the caps of the mpeg audio pay/depayloaders to only accept
127675           mpeg version 1. Fixes #558427.
127676
127677 2008-10-29 18:28:25 +0000  Wim Taymans <wim.taymans@gmail.com>
127678
127679           gst/rtp/gstrtpL16pay.c: Only put an integral amount of samples in the RTP packet.
127680           Original commit message from CVS:
127681           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
127682           (gst_rtp_L16_pay_getcaps):
127683           Only put an integral amount of samples in the RTP packet.
127684           Fixes #556641.
127685
127686 2008-10-28 17:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
127687
127688           gst/rtp/gstrtpchannels.*: Add method to get possible channel positions.
127689           Original commit message from CVS:
127690           * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
127691           * gst/rtp/gstrtpchannels.h:
127692           Add method to get possible channel positions.
127693
127694 2008-10-28 17:39:48 +0000  Wim Taymans <wim.taymans@gmail.com>
127695
127696           gst/rtp/Makefile.am: Also commit updated makefile
127697           Original commit message from CVS:
127698           * gst/rtp/Makefile.am:
127699           Also commit updated makefile
127700
127701 2008-10-28 14:56:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127702
127703           gst/wavenc/gstwavenc.c: Don't allow width=32,depth=24 as input. WAV requires that the width is the next integer multi...
127704           Original commit message from CVS:
127705           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
127706           Don't allow width=32,depth=24 as input. WAV requires that the width
127707           is the next integer multiply of 8 from the depth.
127708
127709 2008-10-28 10:01:49 +0000  Wim Taymans <wim.taymans@gmail.com>
127710
127711           gst/rtp/: Add mappings for multichannel support. Does not completely just work because the getcaps function does not ...
127712           Original commit message from CVS:
127713           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
127714           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
127715           (gst_rtp_L16_pay_getcaps):
127716           * gst/rtp/gstrtpchannels.c: (check_channels),
127717           (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
127718           (gst_rtp_channels_create_default):
127719           * gst/rtp/gstrtpchannels.h:
127720           Add mappings for multichannel support. Does not completely just work
127721           because the getcaps function does not yet return the allowed channel
127722           mappings. See #556641.
127723
127724 2008-10-28 06:50:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127725
127726           gst/goom/: Add license headers in all source files. Remove filter.c from
127727           Original commit message from CVS:
127728           * gst/goom/Makefile.am:
127729           * gst/goom/README:
127730           * gst/goom/config_param.c:
127731           * gst/goom/convolve_fx.c:
127732           * gst/goom/drawmethods.c:
127733           * gst/goom/drawmethods.h:
127734           * gst/goom/filters.c:
127735           * gst/goom/filters_mmx.s:
127736           * gst/goom/flying_stars_fx.c:
127737           * gst/goom/goom.h:
127738           * gst/goom/goom_config.h:
127739           * gst/goom/goom_config_param.h:
127740           * gst/goom/goom_core.c:
127741           * gst/goom/goom_filters.h:
127742           * gst/goom/goom_fx.h:
127743           * gst/goom/goom_graphic.h:
127744           * gst/goom/goom_plugin_info.h:
127745           * gst/goom/goom_tools.c:
127746           * gst/goom/goom_tools.h:
127747           * gst/goom/goom_typedefs.h:
127748           * gst/goom/goom_visual_fx.h:
127749           * gst/goom/graphic.c:
127750           * gst/goom/ifs.c:
127751           * gst/goom/ifs.h:
127752           * gst/goom/lines.c:
127753           * gst/goom/lines.h:
127754           * gst/goom/mathtools.c:
127755           * gst/goom/mathtools.h:
127756           * gst/goom/mmx.c:
127757           * gst/goom/motif_goom1.h:
127758           * gst/goom/motif_goom2.h:
127759           * gst/goom/plugin_info.c:
127760           * gst/goom/ppc_drawings.h:
127761           * gst/goom/ppc_zoom_ultimate.h:
127762           * gst/goom/sound_tester.c:
127763           * gst/goom/sound_tester.h:
127764           * gst/goom/surf3d.c:
127765           * gst/goom/surf3d.h:
127766           * gst/goom/tentacle3d.c:
127767           * gst/goom/tentacle3d.h:
127768           * gst/goom/v3d.c:
127769           * gst/goom/v3d.h:
127770           * gst/goom/xmmx.c:
127771           Add license headers in all source files. Remove filter.c from
127772           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
127773           which are not used right now. Fixes #557709.
127774
127775 2008-10-27 11:28:30 +0000  Olivier Crete <tester@tester.ca>
127776
127777           gst/rtp/gstrtpL16pay.c: Implement getcaps in rtpL16pay. Fixes #556484.
127778           Original commit message from CVS:
127779           Patch by: Olivier Crete <tester at tester dot ca>
127780           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
127781           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
127782           Implement getcaps in rtpL16pay. Fixes #556484.
127783
127784 2008-10-27 11:03:53 +0000  Wim Taymans <wim.taymans@gmail.com>
127785
127786           gst/rtp/gstrtpL16depay.c: Check if clock-rate and channels are valid.
127787           Original commit message from CVS:
127788           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
127789           (gst_rtp_L16_depay_process):
127790           Check if clock-rate and channels are valid.
127791           Don't ignore the return value of setcaps.
127792           No need to validate the buffer, the base class does that for us.
127793           Use the marker bit to set the DISCONT flag on outgoing buffers.
127794           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
127795           Don't ignore the return value of set_outcaps.
127796           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
127797           (gst_rtp_ac3_depay_process):
127798           Don't ignore the return value of set_caps.
127799           No need to validate the buffer, the base class does that for us.
127800           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
127801           (gst_rtp_amr_depay_process):
127802           * gst/rtp/gstrtpamrdepay.h:
127803           Don't ignore the return value of setcaps.
127804           No need to validate the buffer, the base class does that for us.
127805           No need to set output caps on the buffers, the base class does that for
127806           us.
127807           The subclass will make sure we are negotiated.
127808           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
127809           (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
127810           * gst/rtp/gstrtpdvdepay.h:
127811           Clean up caps negotiation.
127812           The subclass will make sure we are negotiated.
127813           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
127814           (gst_rtp_g726_depay_process):
127815           Clean up caps negotiation.
127816           Use the marker bit to set the DISCONT flag on outgoing buffers.
127817           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
127818           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
127819           * gst/rtp/gstrtpg729depay.h:
127820           The subclass will make sure we are negotiated.
127821           Use the marker bit to set the DISCONT flag on outgoing buffers.
127822           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
127823           (gst_rtp_gsm_depay_process):
127824           Clean up caps negotiation.
127825           Use the marker bit to set the DISCONT flag on outgoing buffers.
127826           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
127827           Clean up caps negotiation.
127828           Don't ignore the return value of set_outcaps.
127829           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
127830           (gst_rtp_h263_depay_process):
127831           Clean up caps negotiation.
127832           No need to validate the buffer, the base class does that for us.
127833           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
127834           (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
127835           * gst/rtp/gstrtph263pay.h:
127836           Don't ignore the return value of set_outcaps.
127837           Do some more timestamps.
127838           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
127839           (gst_rtp_h263p_depay_process):
127840           Clean up caps negotiation.
127841           Don't ignore the return value of setcaps.
127842           No need to validate the buffer, the base class does that for us.
127843           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
127844           (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
127845           (gst_rtp_h263p_pay_handle_buffer):
127846           * gst/rtp/gstrtph263ppay.h:
127847           Don't ignore the return value of set_outcaps.
127848           Do some more timestamps.
127849           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
127850           (gst_rtp_h264_depay_process):
127851           Clean up caps negotiation.
127852           Don't ignore the return value of setcaps.
127853           Fix possible caps leak.
127854           No need to validate the buffer, the base class does that for us.
127855           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
127856           Add some more debug info.
127857           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
127858           (gst_rtp_ilbc_depay_process):
127859           Clean up caps negotiation.
127860           Use the marker bit to set the DISCONT flag on outgoing buffers.
127861           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
127862           Clean up caps negotiation.
127863           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
127864           (gst_rtp_mp1s_depay_process):
127865           Clean up caps negotiation.
127866           Don't ignore the return value of setcaps.
127867           No need to validate the buffer, the base class does that for us.
127868           No need to set caps on buffers, subclass does that for us.
127869           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
127870           (gst_rtp_mp2t_depay_process):
127871           Clean up caps negotiation.
127872           Don't ignore the return value of setcaps.
127873           No need to validate the buffer, the base class does that for us.
127874           No need to set caps on buffers, subclass does that for us.
127875           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
127876           (gst_rtp_mp4a_depay_process):
127877           Clean up caps negotiation.
127878           Don't ignore the return value of setcaps.
127879           No need to validate the buffer, the base class does that for us.
127880           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
127881           (gst_rtp_mp4a_pay_setcaps):
127882           Don't ignore the return value of set_outcaps.
127883           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
127884           (gst_rtp_mp4g_depay_process):
127885           Clean up caps negotiation.
127886           Don't ignore the return value of setcaps.
127887           No need to validate the buffer, the base class does that for us.
127888           No need to set caps on buffers, subclass does that for us.
127889           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
127890           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
127891           Don't ignore the return value of set_outcaps.
127892           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
127893           (gst_rtp_mp4v_depay_process):
127894           Clean up caps negotiation.
127895           Don't ignore the return value of setcaps.
127896           No need to validate the buffer, the base class does that for us.
127897           No need to set caps on buffers, subclass does that for us.
127898           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
127899           (gst_rtp_mp4v_pay_setcaps):
127900           Don't ignore the return value of set_outcaps.
127901           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
127902           (gst_rtp_mpa_depay_process):
127903           Clean up caps negotiation.
127904           Don't ignore the return value of setcaps.
127905           No need to validate the buffer, the base class does that for us.
127906           Use the marker bit to set the DISCONT flag on outgoing buffers.
127907           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
127908           Don't ignore the return value of set_outcaps.
127909           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
127910           (gst_rtp_mpv_depay_process):
127911           Clean up caps negotiation.
127912           Actually set output caps.
127913           No need to validate the buffer, the base class does that for us.
127914           * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
127915           Don't ignore the return value of set_outcaps.
127916           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
127917           (gst_rtp_pcma_depay_process):
127918           Clean up caps negotiation.
127919           Set output buffer duration because we can.
127920           Use the marker bit to set the DISCONT flag on outgoing buffers.
127921           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
127922           Don't ignore the return value of set_outcaps.
127923           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
127924           (gst_rtp_pcmu_depay_process):
127925           Clean up caps negotiation.
127926           Use the marker bit to set the DISCONT flag on outgoing buffers.
127927           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
127928           Don't ignore the return value of set_outcaps.
127929           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
127930           (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
127931           Clean up caps negotiation.
127932           Set output caps on the pad and header buffers.
127933           Set duration on output buffers because we can.
127934           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
127935           Don't ignore the return value of set_outcaps.
127936           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
127937           (gst_rtp_sv3v_depay_process):
127938           Clean up caps negotiation.
127939           No need to validate the buffer, the base class does that for us.
127940           No need to set caps out output buffers, subclass does that.
127941           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
127942           (gst_rtp_theora_depay_process):
127943           Don't ignore the return value of setcaps.
127944           No need to validate the buffer, the base class does that for us.
127945           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
127946           (gst_rtp_theora_pay_flush_packet), (encode_base64),
127947           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
127948           (gst_rtp_theora_pay_handle_buffer):
127949           Don't ignore the return value of set_outcaps.
127950           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
127951           (gst_rtp_vorbis_depay_process):
127952           Don't ignore the return value of setcaps.
127953           No need to validate the buffer, the base class does that for us.
127954           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
127955           Don't ignore the return value of set_outcaps.
127956           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
127957           Clean up caps negotiation, don't ignore setcaps return.
127958           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
127959           Don't ignore the return value of set_outcaps.
127960
127961 2008-10-27 10:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
127962
127963           gst/matroska/matroska-demux.c: Forward unknown events upstream.
127964           Original commit message from CVS:
127965           * gst/matroska/matroska-demux.c:
127966           (gst_matroska_demux_handle_src_event):
127967           Forward unknown events upstream.
127968
127969 2008-10-27 10:33:20 +0000  Wim Taymans <wim.taymans@gmail.com>
127970
127971           tests/check/elements/icydemux.c: Add some refcount check
127972           Original commit message from CVS:
127973           * tests/check/elements/icydemux.c: (icydemux_found_pad):
127974           Add some refcount check
127975           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
127976           Don't ignore the result of write(), fixes a  compiler warning for me.
127977           * tests/icles/videobox-test.c: (main):
127978           Make the output a little more pretty.
127979
127980 2008-10-27 09:26:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127981
127982           ext/esd/esdmon.c: Add doc blob.
127983           Original commit message from CVS:
127984           * ext/esd/esdmon.c:
127985           Add doc blob.
127986
127987 2008-10-27 09:21:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127988
127989           docs/plugins/: Add the docs of the new elements.
127990           Original commit message from CVS:
127991           * docs/plugins/Makefile.am:
127992           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
127993           * docs/plugins/gst-plugins-good-plugins-sections.txt:
127994           * docs/plugins/gst-plugins-good-plugins.args:
127995           * docs/plugins/gst-plugins-good-plugins.hierarchy:
127996           * docs/plugins/gst-plugins-good-plugins.interfaces:
127997           * docs/plugins/inspect/plugin-autodetect.xml:
127998           Add the docs of the new elements.
127999
128000 2008-10-27 09:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128001
128002           gst/autodetect/: Fix "Since" tags in the documentation.
128003           Original commit message from CVS:
128004           * gst/autodetect/gstautoaudiosrc.c:
128005           (gst_auto_audio_src_class_init):
128006           * gst/autodetect/gstautovideosrc.c:
128007           (gst_auto_video_src_class_init):
128008           Fix "Since" tags in the documentation.
128009
128010 2008-10-27 09:00:29 +0000  Sjoerd Simons <sjoerd@luon.net>
128011
128012           ext/soup/gstsouphttpsrc.c: Add support for souphttpsrc to act as a live source. This makes it possible to get timesta...
128013           Original commit message from CVS:
128014           Patch by: Sjoerd Simons <sjoerd at luon dot net>
128015           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
128016           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
128017           Add support for souphttpsrc to act as a live source. This makes it
128018           possible to get timestamped buffers in combination with the
128019           "do-timestamp" property. Fixes bug #556019.
128020
128021 2008-10-27 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128022
128023           gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.
128024           Original commit message from CVS:
128025           * gst/autodetect/Makefile.am:
128026           * gst/autodetect/gstautoaudiosink.c:
128027           * gst/autodetect/gstautoaudiosrc.c:
128028           * gst/autodetect/gstautoaudiosrc.h:
128029           * gst/autodetect/gstautodetect.c:
128030           * gst/autodetect/gstautovideosink.c:
128031           * gst/autodetect/gstautovideosrc.c:
128032           * gst/autodetect/gstautovideosrc.h:
128033           Implement src plugins. Little code/string cleanup in the sinks.
128034           Fixes #523813.
128035
128036 2008-10-27 08:45:11 +0000  Peter Kjellerstedt <pkj@axis.com>
128037
128038           gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
128039           Original commit message from CVS:
128040           Patch by: Peter Kjellerstedt <pkj at axis com>
128041           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
128042           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
128043           Fix a memory leak when pads are requested but the pipeline never
128044           goes into PLAYING.
128045           Correctly remove request pads, no matter if they have collected
128046           data or not.
128047           Fixes bug #557710.
128048
128049 2008-10-27 08:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128050
128051           gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
128052           Original commit message from CVS:
128053           Patch by: <lrn1986 at gmail dot com>
128054           * gst/udp/gstudpnetutils.h:
128055           Define the correct WINVER so getaddinfo() can be used when using
128056           mingw32. Fixes bug #557294.
128057
128058 2008-10-27 08:36:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128059
128060           gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.
128061           Original commit message from CVS:
128062           Patch by: <lrn1986 at gmail dot com>
128063           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
128064           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
128065           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
128066           Fix "argument type mismatch" compiler warnings on Windows.
128067           Fixes bug #557293.
128068
128069 2008-10-27 08:30:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128070
128071           gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for every single buffer but only when it's n...
128072           Original commit message from CVS:
128073           * gst/equalizer/gstiirequalizer.c: (update_coefficients):
128074           Don't calculate the filter coefficients for every single buffer
128075           but only when it's needed. Fixes bug #557260.
128076
128077 2008-10-26 20:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128078
128079           configure.ac: Back to development -> 0.10.11.1
128080           Original commit message from CVS:
128081           * configure.ac:
128082           Back to development -> 0.10.11.1
128083
128084 2008-10-26 20:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128085
128086           gst-plugins-good.doap: Fix version number of 0.10.11 release in doap file
128087           Original commit message from CVS:
128088           * gst-plugins-good.doap:
128089           Fix version number of 0.10.11 release in doap file
128090
128091 === release 0.10.11 ===
128092
128093 2008-10-24 22:41:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128094
128095         * ChangeLog:
128096         * NEWS:
128097         * RELEASE:
128098         * configure.ac:
128099         * docs/plugins/gst-plugins-good-plugins.args:
128100         * docs/plugins/gst-plugins-good-plugins.hierarchy:
128101         * docs/plugins/gst-plugins-good-plugins.interfaces:
128102         * docs/plugins/inspect/plugin-1394.xml:
128103         * docs/plugins/inspect/plugin-aasink.xml:
128104         * docs/plugins/inspect/plugin-alaw.xml:
128105         * docs/plugins/inspect/plugin-alpha.xml:
128106         * docs/plugins/inspect/plugin-alphacolor.xml:
128107         * docs/plugins/inspect/plugin-annodex.xml:
128108         * docs/plugins/inspect/plugin-apetag.xml:
128109         * docs/plugins/inspect/plugin-audiofx.xml:
128110         * docs/plugins/inspect/plugin-auparse.xml:
128111         * docs/plugins/inspect/plugin-autodetect.xml:
128112         * docs/plugins/inspect/plugin-avi.xml:
128113         * docs/plugins/inspect/plugin-cacasink.xml:
128114         * docs/plugins/inspect/plugin-cairo.xml:
128115         * docs/plugins/inspect/plugin-cutter.xml:
128116         * docs/plugins/inspect/plugin-debug.xml:
128117         * docs/plugins/inspect/plugin-dv.xml:
128118         * docs/plugins/inspect/plugin-efence.xml:
128119         * docs/plugins/inspect/plugin-effectv.xml:
128120         * docs/plugins/inspect/plugin-equalizer.xml:
128121         * docs/plugins/inspect/plugin-esdsink.xml:
128122         * docs/plugins/inspect/plugin-flac.xml:
128123         * docs/plugins/inspect/plugin-flxdec.xml:
128124         * docs/plugins/inspect/plugin-gamma.xml:
128125         * docs/plugins/inspect/plugin-gconfelements.xml:
128126         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
128127         * docs/plugins/inspect/plugin-goom.xml:
128128         * docs/plugins/inspect/plugin-goom2k1.xml:
128129         * docs/plugins/inspect/plugin-halelements.xml:
128130         * docs/plugins/inspect/plugin-icydemux.xml:
128131         * docs/plugins/inspect/plugin-id3demux.xml:
128132         * docs/plugins/inspect/plugin-interleave.xml:
128133         * docs/plugins/inspect/plugin-jpeg.xml:
128134         * docs/plugins/inspect/plugin-level.xml:
128135         * docs/plugins/inspect/plugin-matroska.xml:
128136         * docs/plugins/inspect/plugin-monoscope.xml:
128137         * docs/plugins/inspect/plugin-mulaw.xml:
128138         * docs/plugins/inspect/plugin-multifile.xml:
128139         * docs/plugins/inspect/plugin-multipart.xml:
128140         * docs/plugins/inspect/plugin-navigationtest.xml:
128141         * docs/plugins/inspect/plugin-ossaudio.xml:
128142         * docs/plugins/inspect/plugin-png.xml:
128143         * docs/plugins/inspect/plugin-pulseaudio.xml:
128144         * docs/plugins/inspect/plugin-quicktime.xml:
128145         * docs/plugins/inspect/plugin-replaygain.xml:
128146         * docs/plugins/inspect/plugin-rtp.xml:
128147         * docs/plugins/inspect/plugin-rtsp.xml:
128148         * docs/plugins/inspect/plugin-shout2send.xml:
128149         * docs/plugins/inspect/plugin-smpte.xml:
128150         * docs/plugins/inspect/plugin-soup.xml:
128151         * docs/plugins/inspect/plugin-spectrum.xml:
128152         * docs/plugins/inspect/plugin-speex.xml:
128153         * docs/plugins/inspect/plugin-taglib.xml:
128154         * docs/plugins/inspect/plugin-udp.xml:
128155         * docs/plugins/inspect/plugin-video4linux2.xml:
128156         * docs/plugins/inspect/plugin-videobalance.xml:
128157         * docs/plugins/inspect/plugin-videobox.xml:
128158         * docs/plugins/inspect/plugin-videocrop.xml:
128159         * docs/plugins/inspect/plugin-videoflip.xml:
128160         * docs/plugins/inspect/plugin-videomixer.xml:
128161         * docs/plugins/inspect/plugin-wavenc.xml:
128162         * docs/plugins/inspect/plugin-wavpack.xml:
128163         * docs/plugins/inspect/plugin-wavparse.xml:
128164         * docs/plugins/inspect/plugin-ximagesrc.xml:
128165         * gst-plugins-good.doap:
128166         * win32/common/config.h:
128167           Release 0.10.11
128168           Original commit message from CVS:
128169           Release 0.10.11
128170
128171 2008-10-24 22:20:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128172
128173         * po/af.po:
128174         * po/az.po:
128175         * po/bg.po:
128176         * po/ca.po:
128177         * po/cs.po:
128178         * po/da.po:
128179         * po/en_GB.po:
128180         * po/es.po:
128181         * po/eu.po:
128182         * po/fi.po:
128183         * po/fr.po:
128184         * po/hu.po:
128185         * po/id.po:
128186         * po/it.po:
128187         * po/ja.po:
128188         * po/lt.po:
128189         * po/nb.po:
128190         * po/nl.po:
128191         * po/or.po:
128192         * po/pl.po:
128193         * po/pt_BR.po:
128194         * po/ru.po:
128195         * po/sk.po:
128196         * po/sq.po:
128197         * po/sr.po:
128198         * po/sv.po:
128199         * po/uk.po:
128200         * po/vi.po:
128201         * po/zh_CN.po:
128202         * po/zh_HK.po:
128203         * po/zh_TW.po:
128204           Update .po files
128205           Original commit message from CVS:
128206           Update .po files
128207
128208 2008-10-24 16:30:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128209
128210           configure.ac: Commit 0.10.10.4 pre-release
128211           Original commit message from CVS:
128212           * configure.ac:
128213           Commit 0.10.10.4 pre-release
128214
128215 2008-10-21 12:42:45 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128216
128217           gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.
128218           Original commit message from CVS:
128219           * gst/avi/gstavimux.c:
128220           Fix VPRP chunk setup in avimux.
128221           Fixes: #556010
128222           Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128223
128224 2008-10-21 12:38:35 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
128225
128226           gst/videobox/gstvideobox.c: support dynamically changing properties in videobox
128227           Original commit message from CVS:
128228           * gst/videobox/gstvideobox.c:
128229           support dynamically changing properties in videobox
128230           Fixed: #557085
128231           Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
128232
128233 2008-10-16 17:10:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128234
128235           configure.ac: 0.10.10.3 pre-release
128236           Original commit message from CVS:
128237           * configure.ac:
128238           0.10.10.3 pre-release
128239
128240 2008-10-16 15:30:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128241
128242           tests/check/Makefile.am: Don't run the states test on pulsesrc and pulsesink
128243           Original commit message from CVS:
128244           * tests/check/Makefile.am:
128245           Don't run the states test on pulsesrc and pulsesink
128246
128247 2008-10-16 11:52:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128248
128249           configure.ac: Commit 0.10.10.2 pre-release bump that actually went out on 2008-10-11
128250           Original commit message from CVS:
128251           * configure.ac:
128252           Commit 0.10.10.2 pre-release bump that actually went
128253           out on 2008-10-11
128254
128255 2008-10-15 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
128256
128257           gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functi...
128258           Original commit message from CVS:
128259           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
128260           Skip entries for streams that don't have a output pad yet, thereby
128261           avoiding calling pad functions with a NULL pad.
128262           Fixes #556424
128263
128264 2008-10-15 09:39:27 +0000  Edward Hervey <bilboed@bilboed.com>
128265
128266           gst/qtdemux/qtdemux.c: Remove previous wrong commit
128267           Original commit message from CVS:
128268           * gst/qtdemux/qtdemux.c: Remove previous wrong commit
128269           * tests/check/elements/icydemux.c: (icydemux_found_pad):
128270           Remove problematic and useless refcount check.
128271           Fixes #556381
128272
128273 2008-10-15 09:27:27 +0000  Edward Hervey <bilboed@bilboed.com>
128274
128275           gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.
128276           Original commit message from CVS:
128277           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
128278           Remove problematic and useless refcount check.
128279           Fixes #556381
128280
128281 2008-10-13 18:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128282
128283           Don't install static libs for plugins. Fixes #550851 for ugly.
128284           Original commit message from CVS:
128285           * ext/a52dec/Makefile.am:
128286           * ext/amrnb/Makefile.am:
128287           * ext/cdio/Makefile.am:
128288           * ext/dvdnav/Makefile.am:
128289           * ext/dvdread/Makefile.am:
128290           * ext/lame/Makefile.am:
128291           * ext/mad/Makefile.am:
128292           * ext/mpeg2dec/Makefile.am:
128293           * ext/sidplay/Makefile.am:
128294           * gst/ac3parse/Makefile.am:
128295           * gst/asfdemux/Makefile.am:
128296           * gst/dvdlpcmdec/Makefile.am:
128297           * gst/dvdsub/Makefile.am:
128298           * gst/iec958/Makefile.am:
128299           * gst/mpegaudioparse/Makefile.am:
128300           * gst/mpegstream/Makefile.am:
128301           * gst/realmedia/Makefile.am:
128302           * gst/synaesthesia/Makefile.am:
128303           Don't install static libs for plugins. Fixes #550851 for ugly.
128304
128305 2008-10-10 12:28:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128306
128307           ext/flac/: Cast some size_t arguments to guint to avoid compiler warnings on 64-bit systems.
128308           Original commit message from CVS:
128309           * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
128310           * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
128311           Cast some size_t arguments to guint to avoid compiler
128312           warnings on 64-bit systems.
128313
128314 2008-10-09 14:27:12 +0000  Wim Taymans <wim.taymans@gmail.com>
128315
128316           gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler when we swallowed the event.
128317           Original commit message from CVS:
128318           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
128319           Return TRUE instead of FALSE from the event handler when we swallowed the
128320           event.
128321
128322 2008-10-08 15:59:56 +0000  Christian Schaller <uraeus@gnome.org>
128323
128324         * gst-plugins-good.spec.in:
128325           remove old CDIO plugin now in ugly
128326           Original commit message from CVS:
128327           remove old CDIO plugin now in ugly
128328
128329 2008-10-08 14:47:14 +0000  Wim Taymans <wim.taymans@gmail.com>
128330
128331           gst/avi/gstavidemux.c: Reset header state. Fixes #555321.
128332           Original commit message from CVS:
128333           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
128334           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
128335           Reset header state. Fixes #555321.
128336
128337 2008-10-08 13:31:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128338
128339           gst/avi/gstavidemux.*: For timestamping audio packets we need to take into account the amount of blocks in one entry ...
128340           Original commit message from CVS:
128341           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
128342           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
128343           * gst/avi/gstavidemux.h:
128344           For timestamping audio packets we need to take into account the
128345           amount of blocks in one entry using the blockalign. Fixes some sync
128346           issues with zero-padded audio blocks in the beginning of avi files.
128347
128348 2008-10-08 10:42:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128349
128350           gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position queries. See #555260.
128351           Original commit message from CVS:
128352           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
128353           (gst_multi_file_src_query):
128354           Implement DEFAULT and BUFFER position queries. See #555260.
128355
128356 2008-10-08 09:29:00 +0000  Edward Hervey <bilboed@bilboed.com>
128357
128358           sys/ximage/gstximagesrc.c: Fix build for systems that don't have XDamage.
128359           Original commit message from CVS:
128360           * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
128361           Fix build for systems that don't have XDamage.
128362
128363 2008-10-07 09:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128364
128365           tests/examples/rtp/: Add some more H263p server and client examples.
128366           Original commit message from CVS:
128367           * tests/examples/rtp/client-H263p.sdp:
128368           * tests/examples/rtp/client-H263p.sh:
128369           * tests/examples/rtp/server-VTS-H263p.sh:
128370           Add some more H263p server and client examples.
128371
128372 2008-10-03 17:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
128373
128374           configure.ac: Depend on released versions of core and base.
128375           Original commit message from CVS:
128376           * configure.ac::
128377           Depend on released versions of core and base.
128378
128379 2008-10-03 16:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
128380
128381           ext/pulse/: Return -1 instead of 0 in error cases. Fixes #554771.
128382           Original commit message from CVS:
128383           * ext/pulse/pulsesink.c: (gst_pulsesink_write):
128384           * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
128385           Return -1 instead of 0 in error cases. Fixes #554771.
128386
128387 2008-10-03 15:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
128388
128389           sys/ximage/gstximagesrc.c: Stop leaking the cursor image.
128390           Original commit message from CVS:
128391           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
128392           (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
128393           Stop leaking the cursor image.
128394           Unref the last_ximage and the cached cursor image on shutdown.
128395           Fixes #551570.
128396
128397 2008-10-03 11:32:47 +0000  Wim Taymans <wim.taymans@gmail.com>
128398
128399           sys/v4l2/gstv4l2object.h: Getting the Class from an instance is not just a matter of casting it to the class struct b...
128400           Original commit message from CVS:
128401           * sys/v4l2/gstv4l2object.h:
128402           Getting the Class from an instance is not just a matter of casting it to
128403           the class struct but it involves calling G_OBJECT_GET_CLASS on the
128404           instance. Fixes #549784.
128405
128406 2008-10-01 21:22:26 +0000  Michael Smith <msmith@xiph.org>
128407
128408           configure.ac: Fix libs for linking directsound.
128409           Original commit message from CVS:
128410           * configure.ac:
128411           Fix libs for linking directsound.
128412           * sys/directsound/gstdirectsoundsink.c:
128413           Fix buffer sizing to prevent racing the ringbuffer at startup.
128414           Add volume property.
128415
128416 2008-09-27 00:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128417
128418           ext/pulse/pulsesink.c: Fix problems with pulsesink randomly erroring with code 'OK' after a format change on the stre...
128419           Original commit message from CVS:
128420           * ext/pulse/pulsesink.c:
128421           Fix problems with pulsesink randomly erroring with code 'OK' after a
128422           format change on the stream by waiting when disconnecting the stream.
128423
128424 2008-09-26 14:44:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128425
128426           gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit signals a new talk spurt.
128427           Original commit message from CVS:
128428           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
128429           (gst_rtp_amr_depay_process):
128430           Mark DISCONT on output buffers when the marker bit signals a new talk
128431           spurt.
128432           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
128433           Set the marker bit for buffers with a DISCONT flag to signal a talk
128434           spurt.
128435
128436 2008-09-26 13:55:48 +0000  Wim Taymans <wim.taymans@gmail.com>
128437
128438           gst/rtp/: Added MP4A-LATM payloader to match the depayloader.
128439           Original commit message from CVS:
128440           * gst/rtp/Makefile.am:
128441           * gst/rtp/gstrtp.c: (plugin_init):
128442           * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
128443           (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
128444           (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
128445           (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
128446           (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
128447           (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
128448           * gst/rtp/gstrtpmp4apay.h:
128449           Added MP4A-LATM payloader to match the depayloader.
128450
128451 2008-09-25 15:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
128452
128453           gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.
128454           Original commit message from CVS:
128455           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
128456           (gst_videomixer_sink_event):
128457           Handle segments a little better. Fixes #537361.
128458
128459 2008-09-25 12:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
128460
128461           gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. Fixes #551048.
128462           Original commit message from CVS:
128463           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
128464           Don't assume the server supports PAUSE by default. Fixes #551048.
128465
128466 2008-09-25 11:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
128467
128468           gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.
128469           Original commit message from CVS:
128470           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
128471           (gst_udpsrc_set_uri), (gst_udpsrc_start):
128472           Switch on the socket family to get the addrlen size right.
128473
128474 2008-09-25 10:34:39 +0000  Daniel Franke <df@dfranke.us>
128475
128476           gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is...
128477           Original commit message from CVS:
128478           Patch by: Daniel Franke <df at dfranke dot us>
128479           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
128480           OS X's bind() implementation is picky about its addrlen parameter and
128481           fails with EINVAL if it is larger than expected for the socket's address
128482           family. Set the length to the expected length instead. Fixes #553191.
128483
128484 2008-09-23 18:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
128485
128486           gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when the describe result does not contain a vali...
128487           Original commit message from CVS:
128488           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
128489           Handle the case where we cannot do desribe or when the describe result
128490           does not contain a valid SDP message.
128491
128492 2008-09-23 17:31:22 +0000  Wim Taymans <wim.taymans@gmail.com>
128493
128494           gst/udp/gstmultiudpsink.c: Fix setting the qos.
128495           Original commit message from CVS:
128496           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
128497           Fix setting the qos.
128498
128499 2008-09-17 14:50:42 +0000  Edward Hervey <bilboed@bilboed.com>
128500
128501           gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux ...
128502           Original commit message from CVS:
128503           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
128504           (gst_qtdemux_chain):
128505           Some 'broken' files out there have atom lengths of zero...
128506           which basically results in qtdemux consuming that atom again and again
128507           until the *end of night* !
128508           Detect that and emits an adequate element error message.
128509
128510 2008-09-17 13:49:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128511
128512           gst/: Fix build flags order.
128513           Original commit message from CVS:
128514           * gst/interleave/Makefile.am:
128515           * gst/matroska/Makefile.am:
128516           Fix build flags order.
128517           * tests/check/elements/audioamplify.c: (GST_START_TEST):
128518           * tests/check/elements/audiodynamic.c: (GST_START_TEST):
128519           * tests/check/elements/audioinvert.c: (GST_START_TEST):
128520           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
128521           Format fixes.
128522           * tests/check/elements/multifile.c:
128523           Pull in unistd.h
128524
128525 2008-09-15 21:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
128526
128527           gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a queue.
128528           Original commit message from CVS:
128529           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
128530           (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
128531           (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
128532           (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
128533           (gst_rtp_mp4g_depay_change_state):
128534           * gst/rtp/gstrtpmp4gdepay.h:
128535           Handle interleaved streams by reordering AU in a queue.
128536
128537 2008-09-15 16:04:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128538
128539           gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for the amount of bits we can use.
128540           Original commit message from CVS:
128541           * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
128542           (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
128543           Change some of the ranges in the caps, mostly for the amount of bits we
128544           can use.
128545           Added a little bitstream parse and use it to parse the AU header fields.
128546           Check for malformed and wrongly sized packets better.
128547           Implement more header field parsing.
128548           Handle the size of fragmented packets correctly.
128549
128550 2008-09-14 11:32:15 +0000  Jonathan Matthew <notverysmart@gmail.com>
128551
128552           gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiff
128553           Original commit message from CVS:
128554           Patch by: Jonathan Matthew <notverysmart@gmail.com>
128555           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
128556           Add mapping for 'tiff' => image/tiff
128557           Fixes #552213
128558
128559 2008-09-11 11:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
128560
128561           ext/raw1394/: Pretend to care about the result of write() which works around compiler warnings.
128562           Original commit message from CVS:
128563           * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
128564           * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
128565           Pretend to care about the result of write() which works around
128566           compiler warnings.
128567
128568 2008-09-04 09:25:59 +0000  Tim-Philipp Müller <tim@centricular.net>
128569
128570           ext/flac/gstflacenc.c: Make sure the desired default values are actually set, not only registered as defaults (actual...
128571           Original commit message from CVS:
128572           * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
128573           Make sure the desired default values are actually set, not only
128574           registered as defaults (actual problem is that the stereo-specific
128575           values are only updated if channels==2, which is not the case yet
128576           when the object is created, so the default values for the
128577           mid-side-stereo and loose-mid-side-stereo settings are never
128578           set in _update_quality()). Makes flacenc create smaller files by
128579           default (for stereo input), and fixes #550791.
128580
128581 2008-09-03 12:39:35 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128582
128583           gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes.
128584           Original commit message from CVS:
128585           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
128586           (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
128587           (qtdemux_parse_trak), (qtdemux_video_caps):
128588           * gst/qtdemux/qtdemux.h:
128589           * gst/qtdemux/qtdemux_fourcc.h:
128590           * gst/qtdemux/qtdemux_types.c:
128591           Add support for video/mj2 mime-type and its additional atoms/boxes.
128592           Fixes #550646.
128593
128594 2008-09-03 11:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128595
128596           gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
128597           Original commit message from CVS:
128598           * gst/debug/gsttaginject.c:
128599           Add warning when tags parameter is unparsable and give example for
128600           quoting in the docs.
128601
128602 2008-09-02 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128603
128604           gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.
128605           Original commit message from CVS:
128606           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
128607           Add mapping for IMA Loki SDL MJPEG ADPCM codec.
128608           Add some alternative byteswapped mappings that seem to pop up sometimes.
128609           Fixes #550288.
128610
128611 2008-09-02 09:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
128612
128613           po/: Add 'ca' to LINGUAS; add some more files with translations and some files which should be ignored by translation...
128614           Original commit message from CVS:
128615           * po/LINGUAS:
128616           * po/POTFILES.in:
128617           * po/POTFILES.skip:
128618           Add 'ca' to LINGUAS; add some more files with translations and some
128619           files which should be ignored by translation tools.
128620
128621 2008-09-02 08:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128622
128623           ext/speex/: Use integer encoding and decoding functions instead of converting the integer input to float in the eleme...
128624           Original commit message from CVS:
128625           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128626           * ext/speex/gstspeexdec.h:
128627           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
128628           * ext/speex/gstspeexenc.h:
128629           Use integer encoding and decoding functions instead of converting
128630           the integer input to float in the element. The libspeex integer
128631           functions are doing this for us already or, if libspeex was compiled
128632           in integer mode, they're doing everything using integer arithmetics.
128633           Also saves some copying around.
128634
128635 2008-09-01 13:29:29 +0000  Tim-Philipp Müller <tim@centricular.net>
128636
128637           configure.ac: Fix --disable-external
128638           Original commit message from CVS:
128639           * configure.ac:
128640           Fix --disable-external
128641
128642 2008-08-31 17:09:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128643
128644           ext/wavpack/gstwavpackenc.*: Handle non-zero start timestamps and stream discontinuities correctly. This only has an ...
128645           Original commit message from CVS:
128646           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
128647           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
128648           * ext/wavpack/gstwavpackenc.h:
128649           Handle non-zero start timestamps and stream discontinuities
128650           correctly. This only has an effect if we're muxing into
128651           a container format as the raw WavPack stream must contain
128652           continous sample numbers.
128653
128654 2008-08-31 15:02:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128655
128656           ext/speex/gstspeexenc.c: Correct the timestamp and granulepos calculation by one Speex frame.
128657           Original commit message from CVS:
128658           * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
128659           Correct the timestamp and granulepos calculation by one Speex
128660           frame.
128661
128662 2008-08-31 14:39:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128663
128664           ext/speex/gstspeexdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos ...
128665           Original commit message from CVS:
128666           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
128667           Correctly take the granulepos from upstream if possible and
128668           correctly handle the granulepos in various calculations: the
128669           granulepos is the sample number of the _last_ sample in a frame, not
128670           the first.
128671           * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
128672           (gst_speex_enc_encode), (gst_speex_enc_chain),
128673           (gst_speex_enc_change_state):
128674           * ext/speex/gstspeexenc.h:
128675           Handle non-zero start timestamps in the encoder and detect/handle
128676           stream discontinuities. Fixes bug #547075.
128677
128678 2008-08-31 08:32:45 +0000  Craig Keogh <cskeogh@adam.com.au>
128679
128680           ext/annodex/gstcmmlparser.c: Fix compiler warnings caused by passing a string as format string instead of "%s" and th...
128681           Original commit message from CVS:
128682           Patch by: Craig Keogh <cskeogh at adam dot com dot au>
128683           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
128684           Fix compiler warnings caused by passing a string as format string
128685           instead of "%s" and then the string. This is only exposed by -Wformat=2
128686           as used by default on Ubuntu. Fixes bug #550015.
128687
128688 2008-08-30 14:15:03 +0000  Tim-Philipp Müller <tim@centricular.net>
128689
128690           Make stuff compile with GST_DISABLE_GST_DEBUG.
128691           Original commit message from CVS:
128692           * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
128693           * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
128694           * gst/audiofx/audiocheblimit.c: (generate_coefficients):
128695           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
128696           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
128697           (gst_ebml_read_element_length):
128698           * gst/matroska/matroska-demux.c:
128699           (gst_matroska_demux_check_subtitle_buffer):
128700           Make stuff compile with GST_DISABLE_GST_DEBUG.
128701
128702 2008-08-29 00:28:55 +0000  Michael Smith <msmith@xiph.org>
128703
128704           gst/law/: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
128705           Original commit message from CVS:
128706           * gst/law/alaw.c:
128707           * gst/law/mulaw.c:
128708           Ref caps before passing to gst_pad_template_new(), since that takes
128709           ownership.
128710
128711 2008-08-28 10:09:16 +0000  Mersad Jelacic <mersad@axis.com>
128712
128713           gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
128714           Original commit message from CVS:
128715           Patch by: Mersad Jelacic <mersad at axis dot com>
128716           * gst/multipart/multipartdemux.c:
128717           * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
128718           Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
128719           demuxer. Fixes #549551.
128720
128721 2008-08-27 16:12:39 +0000  Edward Hervey <bilboed@bilboed.com>
128722
128723           sys/osxaudio/: Fix the build on macosx.
128724           Original commit message from CVS:
128725           * sys/osxaudio/gstosxaudiosink.c:
128726           (gst_osx_audio_sink_select_device):
128727           * sys/osxaudio/gstosxaudiosrc.c:
128728           (gst_osx_audio_src_create_ringbuffer),
128729           (gst_osx_audio_src_select_device):
128730           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
128731           Fix the build on macosx.
128732
128733 2008-08-27 15:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
128734
128735           gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, ...
128736           Original commit message from CVS:
128737           * gst/icydemux/gsticydemux.c:
128738           Small docs fix: in the example pipeline, we need to pass
128739           iradio-mode=true to the source, so the server actually sends
128740           an ICY stream.
128741
128742 2008-08-27 00:08:20 +0000  Michael Smith <msmith@xiph.org>
128743
128744           sys/osxaudio/gstosxaudio.c: Oops. Revert more completely.
128745           Original commit message from CVS:
128746           * sys/osxaudio/gstosxaudio.c:
128747           Oops. Revert more completely.
128748
128749 2008-08-26 23:57:05 +0000  Michael Smith <msmith@xiph.org>
128750
128751           sys/osxaudio/gstosxaudio.c: Revert accidental element rename from testing.
128752           Original commit message from CVS:
128753           * sys/osxaudio/gstosxaudio.c:
128754           Revert accidental element rename from testing.
128755
128756 2008-08-26 23:53:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128757
128758           gst-plugins-good.doap: Pull in 0.10.10 doap entry from release branch
128759           Original commit message from CVS:
128760           * gst-plugins-good.doap:
128761           Pull in 0.10.10 doap entry from release branch
128762
128763 2008-08-26 23:05:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128764
128765           configure.ac: Update version number to reflect 0.10.10 release from branch.
128766           Original commit message from CVS:
128767           * configure.ac:
128768           Update version number to reflect 0.10.10 release from
128769           branch.
128770
128771 2008-08-26 21:13:08 +0000  Michael Smith <msmith@xiph.org>
128772
128773           sys/osxaudio/: Rewrite caps setting and ring buffer initialisation.
128774           Original commit message from CVS:
128775           * sys/osxaudio/Makefile.am:
128776           * sys/osxaudio/gstosxaudio.c:
128777           * sys/osxaudio/gstosxaudiosink.c:
128778           * sys/osxaudio/gstosxaudiosink.h:
128779           * sys/osxaudio/gstosxaudiosrc.c:
128780           * sys/osxaudio/gstosxaudiosrc.h:
128781           * sys/osxaudio/gstosxringbuffer.c:
128782           * sys/osxaudio/gstosxringbuffer.h:
128783           Rewrite caps setting and ring buffer initialisation.
128784           Previously we never told CoreAudio what format we were going to send it,
128785           so it only worked due to luck, and not at all on some hardware.
128786           Now we explicitly advertise what formats the hardware supports, and then
128787           configure the selected one correctly.
128788
128789 2008-08-26 12:27:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128790
128791           sys/v4l2/: Fix memory leaks. Small code cleanups : No need for empty _init(). No need to memset instance structures. ...
128792           Original commit message from CVS:
128793           * sys/v4l2/gstv4l2object.c:
128794           * sys/v4l2/gstv4l2src.c:
128795           * sys/v4l2/gstv4l2src.h:
128796           * sys/v4l2/v4l2_calls.c:
128797           * sys/v4l2/v4l2src_calls.c:
128798           Fix memory leaks. Small code cleanups : No need for empty _init(). No
128799           need to memset instance structures. Some more FIXME's.
128800
128801 2008-08-26 08:11:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128802
128803           tests/icles/.cvsignore: Ignore more.
128804           Original commit message from CVS:
128805           * tests/icles/.cvsignore:
128806           Ignore more.
128807
128808 2008-08-26 08:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128809
128810           gst/: Ignore files.
128811           Original commit message from CVS:
128812           * gst/goom/.cvsignore:
128813           * gst/goom2k1/.cvsignore:
128814           Ignore files.
128815
128816 2008-08-26 07:51:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128817
128818           ext/cairo/gsttextoverlay.c: Fix compiler warning.
128819           Original commit message from CVS:
128820           * ext/cairo/gsttextoverlay.c:
128821           Fix compiler warning.
128822
128823 2008-08-26 05:42:15 +0000  David Schleef <ds@schleef.org>
128824
128825           ext/cairo/gsttextoverlay.c: Fix obvious memleak.
128826           Original commit message from CVS:
128827           * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
128828
128829 2008-08-25 14:15:43 +0000  Edward Hervey <bilboed@bilboed.com>
128830
128831           gst/matroska/: Add Real[Audio|Video] support to Matroska containers.
128832           Original commit message from CVS:
128833           * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
128834           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
128835           * gst/matroska/matroska-mux.c:
128836           (gst_matroska_mux_video_pad_setcaps),
128837           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
128838           Add Real[Audio|Video] support to Matroska containers.
128839           It works fine for:
128840           * decoding real audio/video streams contained in mkv
128841           * 'transmuxing' real (.rm) files into .mkv files
128842           It will not work though for encoding real[audio/video] streams that
128843           don't contain the 'mdpr_data' extra data on the caps.
128844           The reason why this will not work is because I never intended to
128845           duplicate virtually all the 'mdpr' block creation into mkvmux.
128846           Fixes #536067
128847
128848 2008-08-25 09:48:06 +0000  Wim Taymans <wim.taymans@gmail.com>
128849
128850           gst/law/: The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps.
128851           Original commit message from CVS:
128852           * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
128853           * gst/law/mulaw-conversion.c:
128854           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
128855           (gst_mulawenc_chain):
128856           The encoder can't really renegotiate at the time they perform a
128857           pad-alloc so make the srcpads use fixed caps.
128858           Check the buffer size after a pad-alloc because the returned size might
128859           not be right when the downstream element does not know the size of the
128860           new buffer (capsfilter). Fixes #549073.
128861
128862 2008-08-23 15:43:49 +0000  Filippo Argiolas <filippo.argiolas@gmail.com>
128863
128864           sys/v4l2/gstv4l2tuner.c: v4l2src doesn't have a property named "norm" so don't try to notify about changes to that pr...
128865           Original commit message from CVS:
128866           Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
128867           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
128868           v4l2src doesn't have a property named "norm" so don't try to notify
128869           about changes to that property. The "norm" property and related
128870           code are commented out currently. Fixes bug #549090.
128871
128872 2008-08-23 15:33:49 +0000  Mike Ruprecht <cmaiku@gmail.com>
128873
128874           sys/v4l2/gstv4l2object.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged ...
128875           Original commit message from CVS:
128876           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
128877           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
128878           Reprobe devices again instead of taking a cached list as new
128879           devices could've been plugged in. Fixes bug #549062.
128880
128881 2008-08-22 16:04:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128882
128883           gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
128884           Original commit message from CVS:
128885           * gst/autodetect/Makefile.am:
128886           Don't link the autodetect plugin with GConf as it doesn't
128887           use GConf. Fixes bug #545463.
128888
128889 2008-08-22 12:24:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128890
128891           gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and...
128892           Original commit message from CVS:
128893           * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
128894           (gst_ebml_read_element_length), (gst_ebml_read_uint),
128895           (gst_ebml_read_sint), (gst_ebml_read_float),
128896           (gst_ebml_read_header):
128897           Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
128898           possible to ignore errors and not post any ERROR messages on
128899           the bus.
128900           * gst/matroska/matroska-demux.c:
128901           (gst_matroska_demux_parse_contents):
128902           Ignore any errors and not just EOS when parsing the contents of
128903           a SeekHead. Errors here are usually caused by truncated files
128904           and playback of the file works fine. Fixes playback of the
128905           audio_only_chapter_seekbroken.mka file from the MPlayer samples
128906           archive.
128907
128908 2008-08-22 11:29:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
128909
128910           gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
128911           Original commit message from CVS:
128912           * gst/multipart/multipartdemux.c:
128913           * gst/multipart/multipartmux.c:
128914           Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
128915
128916 2008-08-21 21:56:19 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128917
128918         * ChangeLog:
128919         * sys/directdraw/gstdirectdrawsink.c:
128920           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc, gst_directdraw_sink_bufferpool_clear):
128921           Original commit message from CVS:
128922           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
128923           gst_directdraw_sink_bufferpool_clear):
128924           Fix two more buffer ref leaks.
128925
128926 2008-08-21 15:28:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
128927
128928           sys/directdraw/gstdirectdrawsink.c: Fix buffer ref leak.
128929           Original commit message from CVS:
128930           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
128931           * sys/directdraw/gstdirectdrawsink.c:
128932           (gst_directdraw_sink_show_frame):
128933           Fix buffer ref leak.
128934
128935 2008-08-21 13:27:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128936
128937           gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
128938           Original commit message from CVS:
128939           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128940           Revert the last commit. wavenc still supports width!=depth for 32 bit
128941           width. Thanks Tim.
128942
128943 2008-08-21 13:22:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128944
128945           gst/matroska/matroska-demux.c: If the duration of a block is unknown only use the timestamp for the first lace and us...
128946           Original commit message from CVS:
128947           * gst/matroska/matroska-demux.c:
128948           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
128949           If the duration of a block is unknown only use the timestamp for the
128950           first lace and use GST_CLOCK_TIME_NONE as duration for the following
128951           laces. Otherwise every lace has the same timestamp which leads to
128952           various problems. Really fixes bug #548831.
128953
128954 2008-08-21 12:56:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128955
128956           gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we should also disable the code that was added t...
128957           Original commit message from CVS:
128958           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
128959           If we're not allowing width!=depth in wavenc we should also disable
128960           the code that was added to support width!=depth.
128961
128962 2008-08-21 12:52:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128963
128964           gst/matroska/matroska-demux.c: Don't calculate the default duration of a frame from the audio sampling rate. This onl...
128965           Original commit message from CVS:
128966           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
128967           Don't calculate the default duration of a frame from the audio sampling
128968           rate. This only works for raw audio if every frame contains a single
128969           sample and results in broken buffer durations for other formats
128970           if no specified default duration is given or the blocks have no
128971           duration. Fixes bug #548831.
128972
128973 2008-08-21 12:34:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128974
128975           gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for tex...
128976           Original commit message from CVS:
128977           * gst/matroska/matroska-demux.c:
128978           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
128979           Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
128980           are used for text/plain subtitles as a gap-filler in some files.
128981
128982 2008-08-21 12:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
128983
128984           sys/v4l2/gstv4l2src.c: Add S910 and PWC formats with a low priority.
128985           Original commit message from CVS:
128986           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
128987           (gst_v4l2_get_caps_info):
128988           Add S910 and PWC formats with a low priority.
128989           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
128990           (gst_v4l2src_probe_caps_for_format):
128991           Add more debugging.
128992
128993 2008-08-20 21:54:35 +0000  Tim-Philipp Müller <tim@centricular.net>
128994
128995           ext/flac/gstflacenc.c: Fix compilation against older libflac versions.
128996           Original commit message from CVS:
128997           * ext/flac/gstflacenc.c:
128998           Fix compilation against older libflac versions.
128999
129000 2008-08-20 17:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129001
129002           ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places.
129003           Original commit message from CVS:
129004           * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
129005           (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
129006           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129007           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
129008           (gst_pulsemixer_ctrl_set_volume):
129009           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
129010           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
129011           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129012           (gst_pulsesink_init), (gst_pulsesink_open),
129013           (gst_pulsesink_prepare), (gst_pulsesink_write),
129014           (gst_pulsesink_delay), (gst_pulsesink_reset):
129015           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129016           (gst_pulsesrc_init):
129017           Use GST_BOILERPLATE everywhere and fix coding style at some places.
129018           Fix a locking issue in pulsesink's prepare function.
129019           * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
129020           Check if the created channel layout is valid for GStreamer.
129021
129022 2008-08-20 17:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
129023
129024           gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google r...
129025           Original commit message from CVS:
129026           * gst/rtsp/gstrtspgoogle.c:
129027           Things that can happen when your brain is in google mode trying to
129028           deal with their google rtsp server extensions and trying to type your
129029           google mail account.
129030
129031 2008-08-20 17:30:19 +0000  Wim Taymans <wim.taymans@gmail.com>
129032
129033           gst/rtsp/: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fi...
129034           Original commit message from CVS:
129035           * gst/rtsp/Makefile.am:
129036           * gst/rtsp/gstrtsp.c: (plugin_init):
129037           * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
129038           (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
129039           (_do_init), (gst_rtsp_google_base_init),
129040           (gst_rtsp_google_class_init), (gst_rtsp_google_init),
129041           (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
129042           (gst_rtsp_google_extension_init):
129043           * gst/rtsp/gstrtspgoogle.h:
129044           Add google RTSP extension, it can only handle udp and responds with
129045           unsupported if we do anything else. Fixes #546465.
129046           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
129047           (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
129048           (gst_rtspsrc_create_transports_string),
129049           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
129050           (gst_rtspsrc_close), (gst_rtspsrc_pause):
129051           Make transport setup code a bit better using GString.
129052           Add some more debug.
129053           Check for closed connections before doing anything on them.
129054
129055 2008-08-20 17:17:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129056
129057           ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
129058           Original commit message from CVS:
129059           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129060           (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
129061           (gst_pulsesrc_prepare):
129062           * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
129063           (gst_pulse_channel_map_to_gst):
129064           * ext/pulse/pulseutil.h:
129065           If downstream provides no channel layout and >2 channels should be
129066           used use the default layout that pulseaudio chooses and also
129067           add this layout to the caps. Fixes bug #547258.
129068
129069 2008-08-20 11:51:38 +0000  Peter Kjellerstedt <pkj@axis.com>
129070
129071           gst/udp/: Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.
129072           Original commit message from CVS:
129073           Patch by: Peter Kjellerstedt <pkj at axis com>
129074           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
129075           (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
129076           (gst_dynudpsink_init_send), (gst_dynudpsink_close):
129077           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
129078           (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
129079           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
129080           (gst_udpsrc_set_property):
129081           Avoid leaking internally allocated file descriptors when setting
129082           custom file descriptors. Fixes #543101.
129083
129084 2008-08-20 11:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
129085
129086           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...
129087           Original commit message from CVS:
129088           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
129089           Don't try to configure RTCP back to the server when the server did not
129090           give us a valid port number.
129091
129092 2008-08-20 10:59:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129093
129094           gst/videobox/gstvideobox.c: Use new basetransform method to renegotiate. Fixes #544956.
129095           Original commit message from CVS:
129096           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
129097           Use new basetransform method to renegotiate. Fixes #544956.
129098           * tests/icles/Makefile.am:
129099           * tests/icles/videobox-test.c: (make_pipeline), (main):
129100           Add videobox renegotiation example.
129101
129102 2008-08-19 21:03:22 +0000  David Schleef <ds@schleef.org>
129103
129104           gst/wavenc/gstwavenc.c: Remove depth ranges and replace with sane values.  Fixes #548530.
129105           Original commit message from CVS:
129106           * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
129107           with sane values.  Fixes #548530.
129108
129109 2008-08-18 15:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129110
129111           ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
129112           Original commit message from CVS:
129113           * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
129114           * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
129115           The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
129116           are already filled with the correct values by
129117           gst_ring_buffer_parse_caps() so there's no need to set them again
129118           with wrong values.
129119
129120 2008-08-16 14:54:56 +0000  Edward Hervey <bilboed@bilboed.com>
129121
129122           gst/avi/gstavidemux.c: Some AVI 2.0 (ODML) files don't respect the 'specifications' completely and instead of using t...
129123           Original commit message from CVS:
129124           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
129125           (gst_avi_demux_read_subindexes_push):
129126           Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
129127           and instead of using the 'ix##' nomenclature, use '##ix'.
129128           They're still valid though, this fixes the duration and indexes for
129129           virtually all the ODML files I have.
129130
129131 2008-08-15 17:26:18 +0000  Olivier Crete <tester@tester.ca>
129132
129133           gst/rtp/: Update the vorbis RTP pay/depay to RFC 5215.
129134           Original commit message from CVS:
129135           Patch by: Olivier Crete <tester at tester dot ca>
129136           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
129137           (gst_rtp_vorbis_depay_process):
129138           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
129139           Update the vorbis RTP pay/depay to RFC 5215.
129140           Fixes #547842.
129141
129142 2008-08-14 22:07:02 +0000  David Schleef <ds@schleef.org>
129143
129144           gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60 with 3:2 pulldown, i.e., 24p.
129145           Original commit message from CVS:
129146           * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
129147           with 3:2 pulldown, i.e., 24p.
129148
129149 2008-08-14 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
129150
129151           tests/check/elements/level.c: Fix compilation some more.
129152           Original commit message from CVS:
129153           * tests/check/elements/level.c: (GST_START_TEST):
129154           Fix compilation some more.
129155
129156 2008-08-14 11:44:59 +0000  Tim-Philipp Müller <tim@centricular.net>
129157
129158           configure.ac: Require -base CVS for wavparse acid chunk parsing.
129159           Original commit message from CVS:
129160           * configure.ac::
129161           Require -base CVS for wavparse acid chunk parsing.
129162
129163 2008-08-13 13:57:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129164
129165           ext/pulse/pulsesink.*: Add "device-name" property to pulsesink too and currently commented out and not working suppor...
129166           Original commit message from CVS:
129167           * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
129168           (gst_pulsesink_init), (gst_pulsesink_finalize),
129169           (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
129170           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
129171           (gst_pulsesink_prepare), (gst_pulsesink_change_state):
129172           * ext/pulse/pulsesink.h:
129173           Add "device-name" property to pulsesink too and currently commented
129174           out and not working support for a "volume" property.
129175
129176 2008-08-13 13:17:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129177
129178           configure.ac: Remove more cdio stuff (moved to ugly)
129179           Original commit message from CVS:
129180           * configure.ac:
129181           Remove more cdio stuff (moved to ugly)
129182
129183 2008-08-13 12:37:26 +0000  Laszlo Pandy <laszlok2@gmail.com>
129184
129185           ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
129186           Original commit message from CVS:
129187           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129188           * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
129189           (gst_pulsesrc_get_property):
129190           Add "device-name" property, which provides a human readable string
129191           for the audio device, to make it more consisten with other audio
129192           sources. Fixes bug #547519.
129193
129194 2008-08-13 12:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129195
129196           ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
129197           Original commit message from CVS:
129198           * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
129199           * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
129200           (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
129201           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
129202           * ext/pulse/pulsemixerctrl.h:
129203           * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
129204           (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
129205           (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
129206           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
129207           * ext/pulse/pulseprobe.h:
129208           * ext/pulse/pulsesink.c: (gst_pulsesink_init):
129209           * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
129210           (gst_pulsesrc_change_state):
129211           Improve debugging a bit by including the parent object in pulsemixerctrl
129212           and pulseprobe objects and using GST_WARNING_OBJECT instead of
129213           GST_WARNING.
129214           Use the parent GObject subclass instead of a random struct as GObject
129215           parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
129216           when probing for another property than "device".
129217
129218 2008-08-13 12:21:22 +0000  Laszlo Pandy <laszlok2@gmail.com>
129219
129220           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129221           Original commit message from CVS:
129222           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129223           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129224           Fix property probing after the device property is set by calling
129225           set_server when the server property changes. Fixes bug #547518.
129226
129227 2008-08-13 12:11:34 +0000  Laszlo Pandy <laszlok2@gmail.com>
129228
129229           ext/pulse/pulsemixer.c: Fix property probing after the device property is set by calling set_server when the server p...
129230           Original commit message from CVS:
129231           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129232           * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
129233           Fix property probing after the device property is set by calling
129234           set_server when the server property changes. Fixes bug #547518.
129235
129236 2008-08-13 12:01:01 +0000  Laszlo Pandy <laszlok2@gmail.com>
129237
129238           ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
129239           Original commit message from CVS:
129240           Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
129241           * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
129242           (gst_pulsesink_implements_interface_init),
129243           (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
129244           (gst_pulsesink_finalize), (gst_pulsesink_set_property),
129245           (gst_pulsesink_get_type):
129246           * ext/pulse/pulsesink.h:
129247           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
129248           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
129249           (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
129250           * ext/pulse/pulsesrc.h:
129251           Implement GstPropertyProbe interface on pulsesink for detecting
129252           sink devices and on pulsesrc for detecting source devices.
129253           Fixes bugs #547227 and #547217.
129254
129255 2008-08-13 09:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129256
129257           gst/spectrum/gstspectrum.c: Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129258           Original commit message from CVS:
129259           * gst/spectrum/gstspectrum.c:
129260           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
129261
129262 2008-08-13 08:33:57 +0000  Edward Hervey <bilboed@bilboed.com>
129263
129264           sys/v4l2/gstv4l2src.c: Properly set the maximum latency value, in the same way it is done in v4lsrc.
129265           Original commit message from CVS:
129266           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129267           Properly set the maximum latency value, in the same way it is done in
129268           v4lsrc.
129269           * sys/v4l2/v4l2src_calls.c:
129270           Simplify fraction equality check, no need to use GValues for this.
129271
129272 2008-08-12 12:04:24 +0000  Edward Hervey <bilboed@bilboed.com>
129273
129274           sys/v4l2/gstv4l2src.c: Add warning messages stating exactly why the latency query failed.
129275           Original commit message from CVS:
129276           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
129277           Add warning messages stating exactly why the latency query failed.
129278           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
129279           In some cases, the negotiated framerate might be the default one which
129280           is already set internally. But we still need to mark it down in fps_n
129281           and fps_d so that the latency query can happen properly.
129282
129283 2008-08-12 11:28:47 +0000  Edward Hervey <bilboed@bilboed.com>
129284
129285           docs/plugins/inspect/plugin-1394.xml: Whoops, forgot one doc file for people who can't/don't build the raw1394 plugin.
129286           Original commit message from CVS:
129287           * docs/plugins/inspect/plugin-1394.xml:
129288           Whoops, forgot one doc file for people who can't/don't build the
129289           raw1394 plugin.
129290
129291 2008-08-12 09:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129292
129293           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129294           Original commit message from CVS:
129295           * docs/plugins/Makefile.am:
129296           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129297           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129298           * docs/plugins/inspect/plugin-cdio.xml:
129299           * ext/Makefile.am:
129300           * ext/cdio/Makefile.am:
129301           * ext/cdio/gstcdio.c:
129302           * ext/cdio/gstcdio.h:
129303           * ext/cdio/gstcdiocddasrc.c:
129304           * ext/cdio/gstcdiocddasrc.h:
129305           Pull changes from 0.10.9.2 pre-release branch moving the libcdio
129306           CDDA source to -ugly.
129307           * po/LINGUAS:
129308           * po/POTFILES.in:
129309           * po/id.po:
129310           Pull in new translation from 0.10.9.2 release branch.
129311
129312 2008-08-11 15:05:13 +0000  Edward Hervey <bilboed@bilboed.com>
129313
129314           docs/plugins/: Integrate documentation for new hdv1394src element.
129315           Original commit message from CVS:
129316           * docs/plugins/Makefile.am:
129317           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129318           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129319           * docs/plugins/gst-plugins-good-plugins.args:
129320           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129321           * docs/plugins/gst-plugins-good-plugins.interfaces:
129322           Integrate documentation for new hdv1394src element.
129323
129324 2008-08-11 14:36:13 +0000  Edward Hervey <bilboed@bilboed.com>
129325
129326           ext/raw1394/: mpeg2-ts (HDV) variant of firewire capture element.
129327           Original commit message from CVS:
129328           * ext/raw1394/Makefile.am:
129329           * ext/raw1394/gst1394.c: (plugin_init):
129330           * ext/raw1394/gsthdv1394src.c: (_do_init),
129331           (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
129332           (gst_hdv1394src_init), (gst_hdv1394src_dispose),
129333           (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
129334           (gst_hdv1394src_from_raw1394handle),
129335           (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
129336           (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
129337           (gst_hdv1394src_start), (gst_hdv1394src_stop),
129338           (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
129339           (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
129340           (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
129341           (gst_hdv1394src_uri_handler_init):
129342           * ext/raw1394/gsthdv1394src.h:
129343           mpeg2-ts (HDV) variant of firewire capture element.
129344           Fixes #350830
129345
129346 2008-08-11 10:53:06 +0000  Edward Hervey <bilboed@bilboed.com>
129347
129348           gst/level/gstlevel.c: Fix compilation (also known as the classic 'fix code that someone committed without compiling i...
129349           Original commit message from CVS:
129350           * gst/level/gstlevel.c: (gst_level_message_new):
129351           Fix compilation (also known as the classic 'fix code that someone
129352           committed without compiling it first').
129353
129354 2008-08-10 19:40:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129355
129356           tests/check/elements/level.c: Add a test for level in stereo mode.
129357           Original commit message from CVS:
129358           * tests/check/elements/level.c:
129359           Add a test for level in stereo mode.
129360
129361 2008-08-10 19:35:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129362
129363           tests/examples/spectrum/: Demo how to draw analyzer results synced to the clock.
129364           Original commit message from CVS:
129365           * tests/examples/spectrum/demo-audiotest.c:
129366           * tests/examples/spectrum/demo-osssrc.c:
129367           Demo how to draw analyzer results synced to the clock.
129368
129369 2008-08-10 15:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129370
129371           gst/level/gstlevel.c: Little renaming (l -> level).
129372           Original commit message from CVS:
129373           * gst/level/gstlevel.c:
129374           Little renaming (l -> level).
129375           * gst/spectrum/gstspectrum.c:
129376           * gst/spectrum/gstspectrum.h:
129377           Also send full timestamp/duration details here.
129378
129379 2008-08-10 11:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129380
129381           gst/level/gstlevel.*: Send same timestamp/duration details as videoanalysis. This gives applications better chance to...
129382           Original commit message from CVS:
129383           * gst/level/gstlevel.c:
129384           * gst/level/gstlevel.h:
129385           Send same timestamp/duration details as videoanalysis. This gives
129386           applications better chance to sync analysis results with playback.
129387
129388 2008-08-09 14:02:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129389
129390           gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
129391           Original commit message from CVS:
129392           * gst/matroska/matroska-mux.c:
129393           (gst_matroska_mux_handle_sink_event),
129394           (flac_streamheader_to_codecdata):
129395           We need to drop one additional buffer for FLAC as the fLaC
129396           marker and STREAMINFO block are merged into one buffer in the caps.
129397           Also don't pretend to support NEWSEGMENT events, otherwise we
129398           will most probably write some invalid data.
129399
129400 2008-08-09 13:48:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129401
129402           gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers.
129403           Original commit message from CVS:
129404           * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
129405           (gst_matroska_mux_audio_pad_setcaps):
129406           Add support for muxing FLAC into Matroska containers.
129407           Fixes bug #311586.
129408
129409 2008-08-09 08:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129410
129411           ext/flac/gstflacenc.c: Actually provide the variables required for the format string.
129412           Original commit message from CVS:
129413           * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
129414           Actually provide the variables required for the format string.
129415
129416 2008-08-08 16:20:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129417
129418           gst/matroska/matroska-demux.*: Close the current segment if we're doing a non-flushing seek and send the close-segmen...
129419           Original commit message from CVS:
129420           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129421           (gst_matroska_demux_element_send_event),
129422           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
129423           * gst/matroska/matroska-demux.h:
129424           Close the current segment if we're doing a non-flushing seek and send
129425           the close-segment and the new segment of the seek from the streaming
129426           thread.
129427
129428 2008-08-08 15:20:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129429
129430           ext/flac/gstflacenc.*: Handle non-zero start timestamps correctly, mark header packets as
129431           Original commit message from CVS:
129432           * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
129433           (gst_flac_enc_check_discont), (gst_flac_enc_chain),
129434           (gst_flac_enc_change_state):
129435           * ext/flac/gstflacenc.h:
129436           Handle non-zero start timestamps correctly, mark header packets as
129437           IN_CAPS and print a warning and suggest using audiorate if stream
129438           discontinuities are detected. When FLAC supports flushing the encoder
129439           somehow this should be done for discontinuities instead.
129440           Remove some unused variables from the instance struct.
129441
129442 2008-08-07 17:14:39 +0000  Christian Schaller <uraeus@gnome.org>
129443
129444         * gst-plugins-good.spec.in:
129445           add pulseaudio to plugins list in spec file
129446           Original commit message from CVS:
129447           add pulseaudio to plugins list in spec file
129448
129449 2008-08-07 16:14:42 +0000  Frederic Crozat <fcrozat@mandriva.org>
129450
129451           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129452           Original commit message from CVS:
129453           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129454           * ext/dvdread/dvdreadsrc.c: (plugin_init):
129455           * ext/lame/gstlame.c: (plugin_init):
129456           * gst/asfdemux/gstasf.c: (plugin_init):
129457           Make sure gettext returns translations in UTF-8 encoding rather
129458           than in the current locale encoding (#546822).
129459
129460 2008-08-07 16:13:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129461
129462           ext/flac/gstflacenc.c: If seeking failed return the appropiate return value to FLAC.
129463           Original commit message from CVS:
129464           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
129465           If seeking failed return the appropiate return value to FLAC.
129466           Otherwise it thinks seeking was successfull and tries to rewrite
129467           parts of the headers which then get appended to the output.
129468
129469 2008-08-07 16:11:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
129470
129471           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
129472           Original commit message from CVS:
129473           Patch by: Frederic Crozat <fcrozat@mandriva.org>
129474           * ext/esd/gstesd.c: (plugin_init):
129475           * ext/flac/gstflac.c: (plugin_init):
129476           * ext/shout2/gstshout2.c: (plugin_init):
129477           * ext/wavpack/gstwavpack.c: (plugin_init):
129478           * sys/oss/gstossaudio.c: (plugin_init):
129479           * sys/v4l2/gstv4l2.c: (plugin_init):
129480           Make sure gettext returns translations in UTF-8 encoding rather
129481           than in the current locale encoding (#546822).
129482
129483 2008-08-07 14:40:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129484
129485           ext/flac/gstflacdec.c: Add FIXME for 0.11 to simply output everything with width=32 as given by FLAC and let audiocon...
129486           Original commit message from CVS:
129487           * ext/flac/gstflacdec.c:
129488           Add FIXME for 0.11 to simply output everything with width=32 as given
129489           by FLAC and let audioconvert handle the conversions instead of doing
129490           them in flacdec.
129491
129492 2008-08-07 10:22:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129493
129494           sys/v4l2/v4l2src_calls.c: When outputting a pad template range for the size, include a framerate range too, to avoid ...
129495           Original commit message from CVS:
129496           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
129497           When outputting a pad template range for the size, include a framerate
129498           range too, to avoid 'not a real subset of template caps' errors.
129499
129500 2008-08-06 15:34:55 +0000  Jonathan Matthew <notverysmart@gmail.com>
129501
129502           ext/flac/: Port flactag to 0.10, add documentation for it and clean it up a bit.
129503           Original commit message from CVS:
129504           Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
129505           * ext/flac/Makefile.am:
129506           * ext/flac/gstflac.c: (plugin_init):
129507           * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
129508           (gst_flac_tag_base_init), (gst_flac_tag_class_init),
129509           (gst_flac_tag_dispose), (gst_flac_tag_init),
129510           (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
129511           (gst_flac_tag_change_state):
129512           * ext/flac/gstflactag.h:
129513           Port flactag to 0.10, add documentation for it and clean it up a bit.
129514           Fixes bug #413841.
129515           * docs/plugins/Makefile.am:
129516           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
129517           * docs/plugins/gst-plugins-good-plugins-sections.txt:
129518           * docs/plugins/gst-plugins-good-plugins.hierarchy:
129519           * docs/plugins/gst-plugins-good-plugins.interfaces:
129520           * docs/plugins/gst-plugins-good-plugins.prerequisites:
129521           * docs/plugins/inspect/plugin-flac.xml:
129522           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
129523           * ext/flac/gstflacdec.h:
129524           * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
129525           * ext/flac/gstflacenc.h:
129526           Add flactag and flacenc to the documentation and mark
129527           the private parts of the flacdec instance structure as private.
129528           Also use gst_element_class_set_details_simple() in flacdec and
129529           flacenc.
129530
129531 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129532
129533           gst/qtdemux/qtdemux.c: Use audio/x-qdm for caps. Collect some info - mplayer has a decoder for it but ffmpeg does not.
129534           Original commit message from CVS:
129535           * gst/qtdemux/qtdemux.c:
129536           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
129537           for it but ffmpeg does not.
129538
129539 2008-08-05 15:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129540
129541           gst/wavparse/gstwavparse.c: Handle the list chunk and use gst_riff_parse_info() to parse the info sub-chunk.
129542           Original commit message from CVS:
129543           * gst/wavparse/gstwavparse.c:
129544           Handle the list chunk and use gst_riff_parse_info() to parse the info
129545           sub-chunk.
129546
129547 2008-08-05 14:22:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129548
129549           gst/wavparse/gstwavparse.c: Handle the acid chunk and send tempo as part of tags. Other fields are interesting too, b...
129550           Original commit message from CVS:
129551           * gst/wavparse/gstwavparse.c:
129552           Handle the acid chunk and send tempo as part of tags. Other fields are
129553           interesting too, but need more tag-definitions. Fixes #545433.
129554
129555 2008-08-05 14:16:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129556
129557           gst/wavparse/gstwavparse.c: Refactor wavparse. Call _reset() from dispose() and move old code from dispose into reset...
129558           Original commit message from CVS:
129559           * gst/wavparse/gstwavparse.c:
129560           Refactor wavparse. Call _reset() from dispose() and move old code from
129561           dispose into reset. This way we don't leak taglists when we abort
129562           parsing. Fix some comments. Move code for skipping a chunk into extra
129563           function. Replace chunk sizes with a const to ease readability.
129564
129565 2008-08-05 13:57:57 +0000  Aurelien Grimaud <gstelzz@yahoo.fr>
129566
129567           gst/rtsp/gstrtspsrc.c: Improve udp port setup. Fixes #545710.
129568           Original commit message from CVS:
129569           Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
129570           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
129571           Improve udp port setup. Fixes #545710.
129572
129573 2008-08-05 13:54:18 +0000  Wim Taymans <wim.taymans@gmail.com>
129574
129575           gst/rtp/: Add MP1S depayloader.
129576           Original commit message from CVS:
129577           * gst/rtp/Makefile.am:
129578           * gst/rtp/gstrtp.c: (plugin_init):
129579           * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
129580           (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
129581           (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
129582           (gst_rtp_mp1s_depay_set_property),
129583           (gst_rtp_mp1s_depay_get_property),
129584           (gst_rtp_mp1s_depay_change_state),
129585           (gst_rtp_mp1s_depay_plugin_init):
129586           * gst/rtp/gstrtpmp1sdepay.h:
129587           Add MP1S depayloader.
129588           * gst/rtsp/URLS:
129589           Some more sample rtsp streams.
129590
129591 2008-08-05 08:43:45 +0000  Wim Taymans <wim.taymans@gmail.com>
129592
129593           gst/rtsp/URLS: Add another URL.
129594           Original commit message from CVS:
129595           * gst/rtsp/URLS:
129596           Add another URL.
129597           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
129598           * tests/check/elements/rglimiter.c: (GST_START_TEST):
129599           Add some more debug info.
129600
129601 2008-08-04 09:16:40 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129602
129603           gst/avi/gstavimux.c: Provide cbSize field for audio extra_data size, and take care to pad extra_data.
129604           Original commit message from CVS:
129605           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
129606           Provide cbSize field for audio extra_data size, and take care to
129607           pad extra_data.
129608
129609 2008-08-04 07:23:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129610
129611           gst/qtdemux/qtdemux.c: Return the result of gst_pad_{start,stop}_task instead of hard-coded
129612           Original commit message from CVS:
129613           * gst/qtdemux/qtdemux.c:
129614           Return the result of gst_pad_{start,stop}_task instead of hard-coded
129615           TRUE.
129616
129617 2008-08-04 07:17:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129618
129619           gst/qtdemux/: Add keyword tag support. Fixes #520694 for qtdemux.
129620           Original commit message from CVS:
129621           * gst/qtdemux/qtdemux.c:
129622           * gst/qtdemux/qtdemux_fourcc.h:
129623           Add keyword tag support. Fixes #520694 for qtdemux.
129624
129625 2008-08-04 07:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129626
129627           gst/qtdemux/qtdemux.c: Add support for tmpo tag (BPM).
129628           Original commit message from CVS:
129629           * gst/qtdemux/qtdemux.c:
129630           Add support for tmpo tag (BPM).
129631
129632 2008-08-03 12:23:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129633
129634           ext/flac/gstflacenc.c: Set an estimate for the total number of samples that will be encoded if possible to help decod...
129635           Original commit message from CVS:
129636           * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
129637           (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
129638           Set an estimate for the total number of samples that will be encoded
129639           if possible to help decoders if the streaminfo can't be rewritten
129640           later (like when muxing into Ogg containers).
129641           Add a warning if we get header packets after data packets as those
129642           will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
129643           work.
129644
129645 2008-08-03 11:38:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129646
129647           ext/flac/gstflacdec.c: Support decoding of all depths between 4 and 32 bits and read the depth from the streaminfo he...
129648           Original commit message from CVS:
129649           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
129650           (gst_flac_dec_write):
129651           Support decoding of all depths between 4 and 32 bits and read the
129652           depth from the streaminfo header if needed. Also support all sampling
129653           rates between 1 and 655350 Hz.
129654           * ext/flac/gstflacenc.c:
129655           (gst_flac_enc_caps_append_structure_with_widths),
129656           (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
129657           (gst_flac_enc_chain):
129658           * ext/flac/gstflacenc.h:
129659           Support encoding in all bit depths supported by the streamable
129660           subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
129661           between 1 Hz and 655350 Hz.
129662
129663 2008-08-03 09:23:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129664
129665           ext/flac/gstflacenc.c: Support encoding of up to 8 channels.
129666           Original commit message from CVS:
129667           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
129668           (gst_flac_enc_sink_getcaps):
129669           Support encoding of up to 8 channels.
129670
129671 2008-08-02 21:39:01 +0000  Wouter Cloetens <wouter@mind.be>
129672
129673           ext/soup/gstsouphttpsrc.*: Fix seeking race condition in #540300
129674           Original commit message from CVS:
129675           * ext/soup/gstsouphttpsrc.c:
129676           * ext/soup/gstsouphttpsrc.h:
129677           Fix seeking race condition in #540300
129678           Patch By: Wouter Cloetens  <wouter at mind be>
129679
129680 2008-08-02 18:35:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129681
129682           gst/matroska/matroska-demux.c: When receiving a SEEK event on a specific pad first search for a seek table entry for ...
129683           Original commit message from CVS:
129684           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
129685           (gst_matroska_demux_element_send_event),
129686           (gst_matroska_demux_handle_seek_event),
129687           (gst_matroska_demux_handle_src_event):
129688           When receiving a SEEK event on a specific pad first search for a seek
129689           table entry for the stream of the pad and then fall back to an entry
129690           for a different stream.
129691
129692 2008-08-02 18:20:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129693
129694           Build depend on core CVS for the attachment tag.
129695           Original commit message from CVS:
129696           * configure.ac:
129697           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
129698           * gst/matroska/matroska-ids.h:
129699           Build depend on core CVS for the attachment tag.
129700
129701 2008-08-02 18:18:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129702
129703           Decode the codec private data and following ContentEncoding if necessary.
129704           Original commit message from CVS:
129705           * configure.ac:
129706           * gst/matroska/Makefile.am:
129707           * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
129708           (copy_backptr), (lzo1x_decode), (main):
129709           * gst/matroska/lzo.h:
129710           * gst/matroska/matroska-demux.c:
129711           (gst_matroska_demux_read_track_encoding),
129712           (gst_matroska_decompress_data), (gst_matroska_decode_data),
129713           (gst_matroska_decode_buffer),
129714           (gst_matroska_decode_content_encodings),
129715           (gst_matroska_demux_read_track_encodings),
129716           (gst_matroska_demux_add_stream),
129717           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
129718           * gst/matroska/matroska-ids.h:
129719           Decode the codec private data and following ContentEncoding if
129720           necessary.
129721           Support bzip2, lzo and header stripped compression. For lzo use the
129722           ffmpeg lzo implementation as liblzo is GPL licensed.
129723           Fix zlib decompression.
129724
129725 2008-08-02 18:11:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129726
129727           gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
129728           Original commit message from CVS:
129729           * gst/matroska/matroska-mux.c:
129730           (gst_matroska_mux_audio_pad_setcaps):
129731           Fix muxing of MP3/MP2 with different MPEG versions by calculating the
129732           duration of a frame with the new mpegaudioversion caps field.
129733
129734 2008-08-02 18:06:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129735
129736           gst/matroska/matroska-demux.*: Allow an infinite number of stream inside Matroska containers and use a GPtrArray for ...
129737           Original commit message from CVS:
129738           * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
129739           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
129740           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
129741           (gst_matroska_demux_stream_from_num),
129742           (gst_matroska_demux_tracknumber_unique),
129743           (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
129744           (gst_matroska_demux_handle_seek_event),
129745           (gst_matroska_demux_sync_streams),
129746           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129747           (gst_matroska_demux_loop):
129748           * gst/matroska/matroska-demux.h:
129749           Allow an infinite number of stream inside Matroska containers and use
129750           a GPtrArray for storing them instead of allowing "only" 127 streams.
129751
129752 2008-08-02 18:01:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129753
129754           gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
129755           Original commit message from CVS:
129756           * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
129757           (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
129758           (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
129759           (gst_ebml_read_element_length), (gst_ebml_peek_id),
129760           (gst_ebml_read_get_length), (gst_ebml_read_skip),
129761           (gst_ebml_read_buffer), (gst_ebml_read_bytes),
129762           (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
129763           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
129764           (gst_ebml_read_master), (gst_ebml_read_binary),
129765           (gst_ebml_read_header):
129766           * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
129767           (gst_ebml_write_element_size), (gst_ebml_write_uint),
129768           (gst_ebml_write_sint), (gst_ebml_write_ascii),
129769           (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
129770           (gst_ebml_replace_uint):
129771           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
129772           (gst_matroska_demux_read_track_encoding),
129773           (gst_matroska_demux_read_track_encodings),
129774           (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
129775           (gst_matroska_demux_send_event),
129776           (gst_matroska_demux_element_send_event),
129777           (gst_matroska_demux_handle_seek_event),
129778           (gst_matroska_demux_handle_src_event),
129779           (gst_matroska_demux_init_stream),
129780           (gst_matroska_demux_parse_tracks),
129781           (gst_matroska_demux_parse_index_cuetrack),
129782           (gst_matroska_demux_parse_index_pointentry),
129783           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
129784           (gst_matroska_demux_parse_metadata_id_simple_tag),
129785           (gst_matroska_demux_parse_metadata_id_tag),
129786           (gst_matroska_demux_parse_metadata),
129787           (gst_matroska_demux_parse_attached_file),
129788           (gst_matroska_demux_parse_attachments),
129789           (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
129790           (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
129791           (gst_matroska_demux_push_flac_codec_priv_data),
129792           (gst_matroska_demux_push_xiph_codec_priv_data),
129793           (gst_matroska_demux_push_dvd_clut_change_event),
129794           (gst_matroska_demux_add_mpeg_seq_header),
129795           (gst_matroska_demux_add_wvpk_header),
129796           (gst_matroska_demux_check_subtitle_buffer),
129797           (gst_matroska_decode_buffer),
129798           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
129799           (gst_matroska_demux_parse_cluster),
129800           (gst_matroska_demux_parse_contents_seekentry),
129801           (gst_matroska_demux_parse_contents),
129802           (gst_matroska_demux_loop_stream_parse_id),
129803           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
129804           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
129805           (gst_matroska_demux_subtitle_caps),
129806           (gst_matroska_demux_change_state):
129807           * gst/matroska/matroska-ids.c:
129808           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
129809           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
129810           (gst_matroska_mux_video_pad_setcaps),
129811           (xiph3_streamheader_to_codecdata),
129812           (vorbis_streamheader_to_codecdata),
129813           (theora_streamheader_to_codecdata),
129814           (gst_matroska_mux_audio_pad_setcaps),
129815           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
129816           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
129817           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
129818           (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
129819           (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
129820           Fix indention everywhere. A broken indent version has added newlines
129821           after every single declaration some time ago.
129822
129823 2008-08-02 17:59:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129824
129825           gst/matroska/matroska-demux.c: If no Tracks are found error out instead of trying it again until the end of time.
129826           Original commit message from CVS:
129827           * gst/matroska/matroska-demux.c:
129828           (gst_matroska_demux_loop_stream_parse_id):
129829           If no Tracks are found error out instead of trying it again until the
129830           end of time.
129831
129832 2008-08-02 17:57:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129833
129834           gst/matroska/matroska-demux.c: Fix demuxing of raw integer audio. The samples are unsigned only for 8 bit and signed ...
129835           Original commit message from CVS:
129836           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
129837           Fix demuxing of raw integer audio. The samples are unsigned only for 8
129838           bit and signed otherwise, not the other way around.
129839
129840 2008-08-02 17:54:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129841
129842           gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats.
129843           Original commit message from CVS:
129844           * gst/matroska/matroska-mux.c:
129845           Add more raw YUV formats to the list of supported formats.
129846
129847 2008-08-02 17:52:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129848
129849           gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
129850           Original commit message from CVS:
129851           * gst/matroska/matroska-mux.c:
129852           (gst_matroska_mux_audio_pad_setcaps):
129853           Add support for muxing raw float audio now that the spec defines the
129854           endianness and add support for muxing raw integer audio with 24 and
129855           32 bits.
129856           Allow muxing of more than 8 audio channels.
129857
129858 2008-08-02 17:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129859
129860           gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
129861           Original commit message from CVS:
129862           * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
129863           (gst_matroska_mux_reset), (gst_matroska_mux_start):
129864           Add locking to the global array of used track UIDs to prevent random
129865           crashes if more than a single matrosmux instance is used.
129866           Use 64 bit values for the track UIDs.
129867           Use the global GRandom of GLib instead of creating our own one
129868           for the few random numbers we need every single time.
129869
129870 2008-08-02 17:18:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129871
129872           ext/flac/gstflacdec.c: Always post the audio-codec tag, not only if other tags are present.
129873           Original commit message from CVS:
129874           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
129875           (gst_flac_dec_setup_stream_decoder),
129876           (gst_flac_dec_update_metadata):
129877           Always post the audio-codec tag, not only if other tags are present.
129878
129879 2008-08-01 23:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129880
129881           configure.ac: Back to development -> 0.10.9.1
129882           Original commit message from CVS:
129883           * configure.ac:
129884           Back to development -> 0.10.9.1
129885
129886 2008-08-01 15:58:47 +0000  Christian Schaller <uraeus@gnome.org>
129887
129888         * gst-plugins-good.spec.in:
129889           add missing gstreamer plugins to spec file
129890           Original commit message from CVS:
129891           add missing gstreamer plugins to spec file
129892
129893 === release 0.10.9 ===
129894
129895 2008-07-31 22:10:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129896
129897         * ChangeLog:
129898         * NEWS:
129899         * RELEASE:
129900         * configure.ac:
129901         * docs/plugins/gst-plugins-good-plugins.args:
129902         * docs/plugins/gst-plugins-good-plugins.hierarchy:
129903         * docs/plugins/gst-plugins-good-plugins.interfaces:
129904         * docs/plugins/gst-plugins-good-plugins.prerequisites:
129905         * docs/plugins/inspect/plugin-1394.xml:
129906         * docs/plugins/inspect/plugin-aasink.xml:
129907         * docs/plugins/inspect/plugin-alaw.xml:
129908         * docs/plugins/inspect/plugin-alpha.xml:
129909         * docs/plugins/inspect/plugin-alphacolor.xml:
129910         * docs/plugins/inspect/plugin-annodex.xml:
129911         * docs/plugins/inspect/plugin-apetag.xml:
129912         * docs/plugins/inspect/plugin-audiofx.xml:
129913         * docs/plugins/inspect/plugin-auparse.xml:
129914         * docs/plugins/inspect/plugin-autodetect.xml:
129915         * docs/plugins/inspect/plugin-avi.xml:
129916         * docs/plugins/inspect/plugin-cacasink.xml:
129917         * docs/plugins/inspect/plugin-cairo.xml:
129918         * docs/plugins/inspect/plugin-cdio.xml:
129919         * docs/plugins/inspect/plugin-cutter.xml:
129920         * docs/plugins/inspect/plugin-debug.xml:
129921         * docs/plugins/inspect/plugin-dv.xml:
129922         * docs/plugins/inspect/plugin-efence.xml:
129923         * docs/plugins/inspect/plugin-effectv.xml:
129924         * docs/plugins/inspect/plugin-equalizer.xml:
129925         * docs/plugins/inspect/plugin-esdsink.xml:
129926         * docs/plugins/inspect/plugin-flac.xml:
129927         * docs/plugins/inspect/plugin-flxdec.xml:
129928         * docs/plugins/inspect/plugin-gamma.xml:
129929         * docs/plugins/inspect/plugin-gconfelements.xml:
129930         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
129931         * docs/plugins/inspect/plugin-goom.xml:
129932         * docs/plugins/inspect/plugin-goom2k1.xml:
129933         * docs/plugins/inspect/plugin-halelements.xml:
129934         * docs/plugins/inspect/plugin-icydemux.xml:
129935         * docs/plugins/inspect/plugin-id3demux.xml:
129936         * docs/plugins/inspect/plugin-interleave.xml:
129937         * docs/plugins/inspect/plugin-jpeg.xml:
129938         * docs/plugins/inspect/plugin-level.xml:
129939         * docs/plugins/inspect/plugin-matroska.xml:
129940         * docs/plugins/inspect/plugin-monoscope.xml:
129941         * docs/plugins/inspect/plugin-mulaw.xml:
129942         * docs/plugins/inspect/plugin-multifile.xml:
129943         * docs/plugins/inspect/plugin-multipart.xml:
129944         * docs/plugins/inspect/plugin-navigationtest.xml:
129945         * docs/plugins/inspect/plugin-ossaudio.xml:
129946         * docs/plugins/inspect/plugin-png.xml:
129947         * docs/plugins/inspect/plugin-pulseaudio.xml:
129948         * docs/plugins/inspect/plugin-quicktime.xml:
129949         * docs/plugins/inspect/plugin-replaygain.xml:
129950         * docs/plugins/inspect/plugin-rtp.xml:
129951         * docs/plugins/inspect/plugin-rtsp.xml:
129952         * docs/plugins/inspect/plugin-shout2send.xml:
129953         * docs/plugins/inspect/plugin-smpte.xml:
129954         * docs/plugins/inspect/plugin-soup.xml:
129955         * docs/plugins/inspect/plugin-spectrum.xml:
129956         * docs/plugins/inspect/plugin-speex.xml:
129957         * docs/plugins/inspect/plugin-taglib.xml:
129958         * docs/plugins/inspect/plugin-udp.xml:
129959         * docs/plugins/inspect/plugin-video4linux2.xml:
129960         * docs/plugins/inspect/plugin-videobalance.xml:
129961         * docs/plugins/inspect/plugin-videobox.xml:
129962         * docs/plugins/inspect/plugin-videocrop.xml:
129963         * docs/plugins/inspect/plugin-videoflip.xml:
129964         * docs/plugins/inspect/plugin-videomixer.xml:
129965         * docs/plugins/inspect/plugin-wavenc.xml:
129966         * docs/plugins/inspect/plugin-wavpack.xml:
129967         * docs/plugins/inspect/plugin-wavparse.xml:
129968         * docs/plugins/inspect/plugin-ximagesrc.xml:
129969         * gst-plugins-good.doap:
129970         * win32/common/config.h:
129971           Release 0.10.9
129972           Original commit message from CVS:
129973           Release 0.10.9
129974
129975 2008-07-31 21:50:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129976
129977         * po/af.po:
129978         * po/az.po:
129979         * po/bg.po:
129980         * po/cs.po:
129981         * po/da.po:
129982         * po/en_GB.po:
129983         * po/es.po:
129984         * po/eu.po:
129985         * po/fi.po:
129986         * po/fr.po:
129987         * po/hu.po:
129988         * po/it.po:
129989         * po/ja.po:
129990         * po/lt.po:
129991         * po/nb.po:
129992         * po/nl.po:
129993         * po/or.po:
129994         * po/pl.po:
129995         * po/pt_BR.po:
129996         * po/ru.po:
129997         * po/sk.po:
129998         * po/sq.po:
129999         * po/sr.po:
130000         * po/sv.po:
130001         * po/uk.po:
130002         * po/vi.po:
130003         * po/zh_CN.po:
130004         * po/zh_HK.po:
130005         * po/zh_TW.po:
130006           Update .po files
130007           Original commit message from CVS:
130008           Update .po files
130009
130010 2008-07-31 21:26:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130011
130012           ext/soup/gstsouphttpsrc.c: Don't throw an error when soup completes a msg with status 'cancelled', as that indicates ...
130013           Original commit message from CVS:
130014           * ext/soup/gstsouphttpsrc.c:
130015           Don't throw an error when soup completes a msg with status
130016           'cancelled', as that indicates we cancelled a request while
130017           shutting down or seeking, and it's not an error.
130018           Fixes: #540300 again.
130019
130020 2008-07-31 14:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130021
130022           ext/lame/gstlame.c: Use the default for the strict-iso property too.
130023           Original commit message from CVS:
130024           * ext/lame/gstlame.c: (gst_lame_class_init),
130025           (gst_lame_get_default_settings):
130026           Use the default for the strict-iso property too.
130027           Allow a bitrate setting of 0, which lets lame choose the default value
130028           and which makes it possible to set the compression-ratio property.
130029
130030 2008-07-29 16:57:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130031
130032           ext/lame/gstlame.*: Get the defaults settings of LAME in the plugin initialization function and return FALSE here if ...
130033           Original commit message from CVS:
130034           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130035           (gst_lame_chain), (gst_lame_get_default_settings), (plugin_init):
130036           * ext/lame/gstlame.h:
130037           Get the defaults settings of LAME in the plugin initialization
130038           function and return FALSE here if something goes wrong. This removes
130039           the hacky failing instance init function.
130040           Use LAMEs default value for all settings instead of overwriting some
130041           of them. Overwriting some of them gives unexpected results if one only
130042           sets a preset. Fixes bug #498004.
130043
130044 2008-07-28 20:17:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130045
130046           configure.ac: 0.10.8.4 pre-release
130047           Original commit message from CVS:
130048           * configure.ac:
130049           0.10.8.4 pre-release
130050
130051 2008-07-27 15:56:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130052
130053           ext/lame/gstlame.c: Use LAME's default for the min/max/mean VBR bitrate. Setting our own defaults will restrict the b...
130054           Original commit message from CVS:
130055           * ext/lame/gstlame.c: (gst_lame_init):
130056           Use LAME's default for the min/max/mean VBR bitrate. Setting our own
130057           defaults will restrict the bitrate when using the presets in a bad way.
130058           Fixes bug #498004.
130059
130060 2008-07-27 11:01:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130061
130062           Put the MPEG audio version into the caps as "mpegaudioversion".
130063           Original commit message from CVS:
130064           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
130065           * gst/mpegaudioparse/gstmpegaudioparse.c:
130066           (mp3_type_frame_length_from_header), (mp3_caps_create),
130067           (gst_mp3parse_chain):
130068           Put the MPEG audio version into the caps as "mpegaudioversion".
130069           This is different from "mpegversion".
130070
130071 2008-07-25 14:50:03 +0000  Edward Hervey <bilboed@bilboed.com>
130072
130073           gst/qtdemux/qtdemux.c: Fix segment-stop regression.
130074           Original commit message from CVS:
130075           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
130076           Fix segment-stop regression.
130077           Add documentation regarding segments in quicktime files by Wim Taymans.
130078           Fixes #544509
130079
130080 2008-07-24 23:55:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130081
130082           configure.ac: 0.10.8.3 pre-release
130083           Original commit message from CVS:
130084           * configure.ac:
130085           0.10.8.3 pre-release
130086           * po/LINGUAS:
130087           * po/pt_BR.po:
130088           Add pt_BR translation
130089
130090 2008-07-23 22:01:20 +0000  Michael Smith <msmith@xiph.org>
130091
130092           gst/goom/: Fix build with MSVC: include glib.h to define inline appropriately, use header guards where needed.
130093           Original commit message from CVS:
130094           * gst/goom/convolve_fx.c:
130095           * gst/goom/filters.c:
130096           * gst/goom/goom_config.h:
130097           * gst/goom/goom_core.c:
130098           * gst/goom/goom_tools.h:
130099           Fix build with MSVC: include glib.h to define inline appropriately,
130100           use header guards where needed.
130101           * gst/udp/gstudpnetutils.c:
130102           * gst/udp/gstudpsrc.c:
130103           Fix build with MSVC: use WSA* constants/functions where appropriate, use
130104           g_snprintf rather than snprintf.
130105           Fixes #544433.
130106
130107 2008-07-22 18:25:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130108
130109           ext/lame/gstlame.*: Fix build with lame >= 3.97. The padding type and cwlimit settings are deprecated now and the fun...
130110           Original commit message from CVS:
130111           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
130112           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
130113           * ext/lame/gstlame.h:
130114           Fix build with lame >= 3.97. The padding type and cwlimit settings
130115           are deprecated now and the function declarations are hidden in the
130116           headers so deprecate the GObject properties for them and remove them
130117           in 0.11. Fixes bug #544039.
130118
130119 2008-07-22 06:32:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130120
130121           gst/debug/gsttaginject.*: Sent tags in _transform_ip() instead of _start(). Fixes #543404 partially.
130122           Original commit message from CVS:
130123           * gst/debug/gsttaginject.c:
130124           * gst/debug/gsttaginject.h:
130125           Sent tags in _transform_ip() instead of _start(). Fixes #543404
130126           partially.
130127
130128 2008-07-19 14:12:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130129
130130           configure.ac: 0.10.8.2 pre-release
130131           Original commit message from CVS:
130132           * configure.ac:
130133           0.10.8.2 pre-release
130134
130135 2008-07-19 13:50:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130136
130137           ext/Makefile.am: Finish hooking up pulseaudio plugin to the build.
130138           Original commit message from CVS:
130139           * ext/Makefile.am:
130140           Finish hooking up pulseaudio plugin to the build.
130141           * ext/pulse/pulsemixerctrl.c:
130142           Fix compilation error.
130143
130144 2008-07-19 13:23:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130145
130146           po/: Add new lithunian translation, and add french to the LINGUAS file.
130147           Original commit message from CVS:
130148           * po/LINGUAS:
130149           * po/lt.po:
130150           Add new lithunian translation, and add french to the LINGUAS
130151           file.
130152
130153 2008-07-19 13:08:42 +0000  Wouter Cloetens <wouter@mind.be>
130154
130155           ext/soup/gstsouphttpsrc.c: Fix Soup HTTP source seeking.
130156           Original commit message from CVS:
130157           * ext/soup/gstsouphttpsrc.c:
130158           Fix Soup HTTP source seeking.
130159           Patch By: Wouter Cloetens  <wouter at mind be>
130160           Fixes: #540300
130161           * tests/check/elements/.cvsignore:
130162           Ignore new check programs.
130163
130164 2008-07-19 01:01:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130165
130166           Move replaygain and interleave plugins from -bad.
130167           Original commit message from CVS:
130168           * configure.ac:
130169           * docs/plugins/Makefile.am:
130170           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
130171           * docs/plugins/gst-plugins-good-plugins-sections.txt:
130172           * docs/plugins/gst-plugins-good-plugins.args:
130173           * docs/plugins/gst-plugins-good-plugins.hierarchy:
130174           * docs/plugins/gst-plugins-good-plugins.interfaces:
130175           * docs/plugins/gst-plugins-good-plugins.prerequisites:
130176           * docs/plugins/inspect/plugin-interleave.xml:
130177           * docs/plugins/inspect/plugin-replaygain.xml:
130178           * tests/check/Makefile.am:
130179           Move replaygain and interleave plugins from -bad.
130180           Fixes: #543406
130181           Fixes: #536228
130182
130183 2008-07-18 20:03:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130184
130185           gst/qtdemux/qtdemux.c: Revert ISO base media spec based pixel-aspect-ratio calculation.
130186           Original commit message from CVS:
130187           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130188           (qtdemux_parse_trak):
130189           Revert ISO base media spec based pixel-aspect-ratio calculation.
130190           Fixes #543300.
130191
130192 2008-07-17 16:42:53 +0000  Edward Hervey <bilboed@bilboed.com>
130193
130194           sys/osxvideo/osxvideosink.m: Fix minor build issues on macosx.
130195           Original commit message from CVS:
130196           * sys/osxvideo/osxvideosink.m:
130197           Fix minor build issues on macosx.
130198           Fixes #543054
130199
130200 2008-07-17 14:40:51 +0000  Tim-Philipp Müller <tim@centricular.net>
130201
130202           Only use -Wno-attributes (which is there to work around a bug in the taglib 1.5 headers) if the c++ compiler actually...
130203           Original commit message from CVS:
130204           * configure.ac::
130205           * ext/taglib/Makefile.am::
130206           Only use -Wno-attributes (which is there to work around a
130207           bug in the taglib 1.5 headers) if the c++ compiler actually
130208           supports it (#543255).
130209
130210 2008-07-17 13:54:38 +0000  Benoit Fouet <benoit.fouet@purplelabs.com>
130211
130212           sys/v4l2/gstv4l2src.c: Avoid compiler warning by initialising variable to NULL (#543259).
130213           Original commit message from CVS:
130214           Patch by: Benoit Fouet <benoit.fouet purplelabs com>
130215           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
130216           Avoid compiler warning by initialising variable to NULL (#543259).
130217
130218 2008-07-14 17:17:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130219
130220           gst/debug/gsttaginject.c: Don't pass NULL taglists to gst_tag_list_is_empty().
130221           Original commit message from CVS:
130222           * gst/debug/gsttaginject.c: (gst_tag_inject_start):
130223           Don't pass NULL taglists to gst_tag_list_is_empty().
130224
130225 2008-07-14 17:15:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130226
130227           tests/check/elements/: Don't use declarations after statements.
130228           Original commit message from CVS:
130229           * tests/check/elements/cmmldec.c: (GST_START_TEST):
130230           * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
130231           (rtp_pipeline_run):
130232           * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
130233           Don't use declarations after statements.
130234
130235 2008-07-14 16:28:25 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130236
130237           ext/jpeg/gstjpegdec.c: Align documentation with reality.
130238           Original commit message from CVS:
130239           * ext/jpeg/gstjpegdec.c:
130240           Align documentation with reality.
130241
130242 2008-07-14 13:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130243
130244           gst/udp/gstudpnetutils.c: EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the old value (1) if it's n...
130245           Original commit message from CVS:
130246           * gst/udp/gstudpnetutils.c:
130247           EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
130248           old value (1) if it's not defined which should not cause any problems
130249           as we're using it internal only anyway.
130250
130251 2008-07-14 13:02:48 +0000  Alessandro Decina <alessandro@nnva.org>
130252
130253           gst/avi/gstavidemux.c: Fix build of avidemux on big endian architectures.
130254           Original commit message from CVS:
130255           Patch by: Alessandro Decina <alessandro at nnva dot org>
130256           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
130257           Fix build of avidemux on big endian architectures.
130258
130259 2008-07-10 20:47:56 +0000  Thiago Sousa Santos <thiagoss@lcc.ufcg.edu.br>
130260
130261           gst/qtdemux/qtdemux.c: Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130262           Original commit message from CVS:
130263           Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
130264           * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
130265           Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
130266
130267 2008-07-10 18:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130268
130269           Document one more.
130270           Original commit message from CVS:
130271           * docs/plugins/Makefile.am:
130272           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130273           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130274           * docs/plugins/gst-plugins-bad-plugins.args:
130275           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130276           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130277           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130278           * docs/plugins/gst-plugins-bad-plugins.signals:
130279           * docs/plugins/inspect/plugin-stereo.xml:
130280           * gst/stereo/gststereo.c:
130281           Document one more.
130282
130283 2008-07-08 21:05:18 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130284
130285           gst/qtdemux/qtdemux.c: Set pixel-aspect-ratio in caps using display width and height provided in track.
130286           Original commit message from CVS:
130287           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
130288           (qtdemux_parse_trak):
130289           Set pixel-aspect-ratio in caps using display width and height
130290           provided in track.
130291
130292 2008-07-08 13:59:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130293
130294           configure.ac: Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include flags that are invalid for C++. Fixes bu...
130295           Original commit message from CVS:
130296           * configure.ac:
130297           Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
130298           flags that are invalid for C++. Fixes bug #516509.
130299
130300 2008-07-08 12:51:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130301
130302           Don't use declarations after statements and variable length arrays.
130303           Original commit message from CVS:
130304           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
130305           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
130306           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
130307           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
130308           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
130309           * tests/examples/equalizer/demo.c: (message_handler):
130310           * tests/examples/spectrum/demo-audiotest.c: (message_handler):
130311           * tests/examples/spectrum/demo-osssrc.c: (message_handler):
130312           Don't use declarations after statements and variable length arrays.
130313
130314 2008-07-07 21:28:58 +0000  Daniel Drake <dsd@gentoo.org>
130315
130316           sys/v4l2/v4l2src_calls.c: Try progressive video if interlaced fails. Fixes bug #541956 and the usage of v4l2src on OLPC.
130317           Original commit message from CVS:
130318           Patch by: Daniel Drake <dsd at gentoo dot org>
130319           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
130320           (gst_v4l2src_get_nearest_size):
130321           Try progressive video if interlaced fails. Fixes bug #541956
130322           and the usage of v4l2src on OLPC.
130323
130324 2008-07-07 15:34:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130325
130326           gst/rtp/gstrtpspeexdepay.*: Revert last change: Only the jitterbuffer is able to convert RTP to
130327           Original commit message from CVS:
130328           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130329           (gst_rtp_speex_depay_process):
130330           * gst/rtp/gstrtpspeexdepay.h:
130331           Revert last change: Only the jitterbuffer is able to convert RTP to
130332           Gstreamer timestamps and normal (de)payloaders should simply copy it.
130333           Reopens bug #541787.
130334
130335 2008-07-07 10:30:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130336
130337           gst/rtp/gstrtpvrawdepay.c: Include stdlib.h for atoi().
130338           Original commit message from CVS:
130339           * gst/rtp/gstrtpvrawdepay.c:
130340           Include stdlib.h for atoi().
130341           * gst/rtsp/gstrtspsrc.c:
130342           Use floating point math for latencies < 0 sec in log output.
130343
130344 2008-07-07 10:16:07 +0000  Tomasz Grobelny <tomasz@grobelny.oswiecenia.net>
130345
130346           gst/rtp/gstrtpspeexdepay.*: Take timestamp from the RTP packet as a first step to fix problems with transmission over...
130347           Original commit message from CVS:
130348           Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
130349           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
130350           (gst_rtp_speex_depay_process):
130351           * gst/rtp/gstrtpspeexdepay.h:
130352           Take timestamp from the RTP packet as a first step to fix problems
130353           with transmission over RTP when the network is not reliable.
130354           Fixes bug #541787.
130355
130356 2008-07-05 19:01:28 +0000  Tero Saarni <tero.saarni@gmail.com>
130357
130358           gst/udp/gstudpsrc.c: Fix parsing of udp:// URIs containing IPv6 addresses.
130359           Original commit message from CVS:
130360           Patch by: Tero Saarni <tero dot saarni at gmail dot com>
130361           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
130362           Fix parsing of udp:// URIs containing IPv6 addresses.
130363           Fixes bug #541650.
130364
130365 2008-07-04 20:43:07 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130366
130367           ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
130368           Original commit message from CVS:
130369           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
130370           Do not leak incoming buffers.
130371
130372 2008-07-03 19:27:53 +0000  Damien Lespiau <damien.lespiau@gmail.com>
130373
130374           configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
130375           Original commit message from CVS:
130376           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
130377           * configure.ac:
130378           Fix build of the RTP plugin with mingw32 by linking to ws2_32
130379           for htons() and htonl(). Fixes bug #541412.
130380
130381 2008-07-02 09:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130382
130383           gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
130384           Original commit message from CVS:
130385           * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
130386           (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
130387           (gst_matroska_demux_element_query),
130388           (gst_matroska_demux_handle_src_query),
130389           (gst_matroska_demux_handle_seek_event):
130390           Handle position and duration query in DEFAULT format if the
130391           pad's track has a default frame duration set.
130392           Fix seeking now that the segment's duration doesn't contain the
130393           (possibly wrong or inaccurate) duration of the Matroska file.
130394
130395 2008-07-02 09:04:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130396
130397           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...
130398           Original commit message from CVS:
130399           * gst/matroska/ebml-read.c: (_ext2dbl):
130400           Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
130401           in math.h except on MSVC where it is defined in xmath.h.
130402           Fixes compilation with MSVC.
130403
130404 2008-07-02 08:57:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130405
130406           gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
130407           Original commit message from CVS:
130408           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130409           (gst_matroska_demux_handle_src_query),
130410           (gst_matroska_demux_parse_info),
130411           (gst_matroska_demux_loop_stream_parse_id):
130412           * gst/matroska/matroska-demux.h:
130413           Don't set the segment duration to the duration from the Matroska
130414           header as this value could be wrong and is just informational.
130415
130416 2008-07-02 08:47:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130417
130418           gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
130419           Original commit message from CVS:
130420           * gst/matroska/matroska-demux.c:
130421           (gst_matroska_demux_loop_stream_parse_id):
130422           If no Tracks element is found until the first Cluster is found
130423           search it and error out if none is found in the complete file.
130424
130425 2008-07-02 08:14:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130426
130427           gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
130428           Original commit message from CVS:
130429           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
130430           Resync non-subtitle tracks too if a too large gap compared to other
130431           tracks is detected.
130432
130433 2008-07-01 13:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130434
130435           gst/rtp/: Add raw video pay and depayloaders, see RFC4175.
130436           Original commit message from CVS:
130437           * gst/rtp/Makefile.am:
130438           * gst/rtp/gstrtp.c: (plugin_init):
130439           * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
130440           (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
130441           (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
130442           (gst_rtp_vraw_depay_change_state),
130443           (gst_rtp_vraw_depay_plugin_init):
130444           * gst/rtp/gstrtpvrawdepay.h:
130445           * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
130446           (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
130447           (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
130448           (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
130449           (gst_rtp_vraw_pay_plugin_init):
130450           * gst/rtp/gstrtpvrawpay.h:
130451           Add raw video pay and depayloaders, see RFC4175.
130452
130453 2008-06-30 22:53:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130454
130455           ext/libpng/gstpngdec.c: Don't return GST_FLOW_ERROR when buffer_alloc fails - return whatever it returned.
130456           Original commit message from CVS:
130457           * ext/libpng/gstpngdec.c:
130458           Don't return GST_FLOW_ERROR when buffer_alloc fails - return
130459           whatever it returned.
130460
130461 2008-06-29 19:52:51 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130462
130463           gst/avi/avi-ids.h: Add vprp chunk related structures.
130464           Original commit message from CVS:
130465           * gst/avi/avi-ids.h:
130466           Add vprp chunk related structures.
130467           * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
130468           (gst_avi_demux_parse_stream):
130469           Parse optional vprp chunk and add calculated pixel-aspect-ratio
130470           to caps.  Fixes #539482.
130471           * gst/avi/gstavimux.h:
130472           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
130473           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
130474           Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
130475
130476 2008-06-28 19:31:46 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130477
130478           tests/check/elements/avimux.c: Adjust avimux unit test according to increased streamheader size.
130479           Original commit message from CVS:
130480           * tests/check/elements/avimux.c: (check_avimux_pad):
130481           Adjust avimux unit test according to increased streamheader size.
130482
130483 2008-06-27 18:11:01 +0000  David Schleef <ds@schleef.org>
130484
130485           gst/qtdemux/qtdemux.c: Add Dirac stream type
130486           Original commit message from CVS:
130487           * gst/qtdemux/qtdemux.c: Add Dirac stream type
130488
130489 2008-06-27 15:25:00 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
130490
130491           gst/avi/gstavimux.*: Add 8 bytes to current streamheader to make for a complete one and to make more players happy.  ...
130492           Original commit message from CVS:
130493           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
130494           * gst/avi/gstavimux.h:
130495           Add 8 bytes to current streamheader to make for a complete one
130496           and to make more players happy.  Fixes #519460.
130497
130498 2008-06-26 16:36:47 +0000  Tim-Philipp Müller <tim@centricular.net>
130499
130500           sys/v4l2/v4l2_calls.c: Don't include unused gstv4l2xoverlay.h. Fixes build in case where X11 headers are not installed.
130501           Original commit message from CVS:
130502           * sys/v4l2/v4l2_calls.c::
130503           Don't include unused gstv4l2xoverlay.h. Fixes build
130504           in case where X11 headers are not installed.
130505
130506 2008-06-26 10:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
130507
130508           ext/dv/gstdv.c: Fix compilation.
130509           Original commit message from CVS:
130510           * ext/dv/gstdv.c: (plugin_init):
130511           Fix compilation.
130512
130513 2008-06-26 09:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
130514
130515           ext/dv/gstdv.c: Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
130516           Original commit message from CVS:
130517           * ext/dv/gstdv.c: (plugin_init):
130518           Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
130519           DV decoder available.
130520           Fixes #532393
130521
130522 2008-06-25 08:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130523
130524           gst/udp/gstudpsrc.c: Call getsockname() after the call to bind() to get updated values for the port, etc. This fixes ...
130525           Original commit message from CVS:
130526           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
130527           Call getsockname() after the call to bind() to get updated values
130528           for the port, etc. This fixes the usage of udpsrc on anonymous
130529           binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
130530           Thanks to Aurelien Grimaud for pointing out the obvious fix.
130531
130532 2008-06-25 07:57:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130533
130534           tests/check/pipelines/wavpack.c: Remove workaround for a bug in identity that is fixed in 0.10.20.
130535           Original commit message from CVS:
130536           * tests/check/pipelines/wavpack.c: (bus_handler):
130537           Remove workaround for a bug in identity that is fixed in 0.10.20.
130538
130539 2008-06-25 06:36:58 +0000  Jason Donenfeld <BugZilla@zx2c4.com>
130540
130541           ext/soup/gstsouphttpsrc.c: Fix HTTP auth support with user/password passed via the URI.
130542           Original commit message from CVS:
130543           Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
130544           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
130545           Fix HTTP auth support with user/password passed via the URI.
130546           Fixes bug #540067.
130547
130548 2008-06-24 15:42:33 +0000  Tim-Philipp Müller <tim@centricular.net>
130549
130550           configure.ac: Depend on released versions of core and -base.
130551           Original commit message from CVS:
130552           * configure.ac:
130553           Depend on released versions of core and -base.
130554
130555 2008-06-23 16:13:40 +0000  Julien Moutte <julien@moutte.net>
130556
130557           gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
130558           Original commit message from CVS:
130559           2008-06-23  Julien Moutte  <julien@fluendo.com>
130560           * gst/matroska/matroska-demux.c:
130561           (gst_matroska_demux_read_track_encoding),
130562           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
130563           format strings in macros. (makes it build on OS X again...)
130564
130565 2008-06-20 16:24:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
130566
130567           gst/: Added debug.
130568           Original commit message from CVS:
130569           * gst/rtp/gstrtptheorapay.c:
130570           * gst/udp/gstmultiudpsink.c:
130571           Added debug.
130572
130573 2008-06-20 15:21:59 +0000  Christian Schaller <uraeus@gnome.org>
130574
130575         * ChangeLog:
130576         * common:
130577         * configure.ac:
130578           switch v4l2src from experimental to normal build. Fixes #536831
130579           Original commit message from CVS:
130580           switch v4l2src from experimental to normal build. Fixes #536831
130581
130582 2008-06-19 11:24:54 +0000  Wim Taymans <wim.taymans@gmail.com>
130583
130584           gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again.
130585           Original commit message from CVS:
130586           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
130587           Remove unused variable so that we can compile again.
130588
130589 2008-06-19 11:06:29 +0000  Peter Kjellerstedt <pkj@axis.com>
130590
130591           gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
130592           Original commit message from CVS:
130593           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
130594           No need to check for audio/G723 and audio/32KADPCM here as they are
130595           no longer supported.
130596
130597 2008-06-19 10:58:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130598
130599           ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
130600           Original commit message from CVS:
130601           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
130602           (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
130603           Use G_GINT64_CONSTANT, this fixes the duration query on files without
130604           known length.
130605
130606 2008-06-19 10:48:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130607
130608           gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken.
130609           Original commit message from CVS:
130610           * gst/matroska/matroska-demux.c:
130611           (gst_matroska_demux_add_wvpk_header),
130612           (gst_matroska_demux_audio_caps):
130613           * gst/matroska/matroska-ids.h:
130614           Fix demuxing of WavPack files. Muxing is still broken.
130615
130616 2008-06-19 09:12:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130617
130618           gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
130619           Original commit message from CVS:
130620           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
130621           (gst_matroska_demux_add_mpeg_seq_header),
130622           (gst_matroska_demux_add_wvpk_header),
130623           (gst_matroska_demux_check_subtitle_buffer),
130624           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130625           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
130626           (gst_matroska_demux_subtitle_caps):
130627           * gst/matroska/matroska-ids.h:
130628           Add a "vfunc" to the track context for postprocessing frames and
130629           convert the wavpack and subtitle postprocessing to this vfunc.
130630           Copy buffer flags in those functions to the new buffers too.
130631           Parse CodecState elements of Blocks.
130632           Add a postprocessing function for MPEG video that adds the sequence
130633           header from the codec private data or codec state to the frames if
130634           it's not already there.
130635
130636 2008-06-19 08:22:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130637
130638           gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a
130639           Original commit message from CVS:
130640           * gst/matroska/matroska-demux.c:
130641           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
130642           If a gap of more than 1/2 second is found in one stream send a
130643           NEWSEGMENT event to not stall the pipeline if the gap is too large.
130644           This also fixes Matroska files where the first buffer doesn't start
130645           at timestamp 0. Fixes bug #429322.
130646           The duration of a block is the default duration multiplied with the
130647           number of laces. Every lace is one frame and the default duration
130648           is the duration of one frame. This fixes playback of files that use
130649           lacing for some tracks.
130650
130651 2008-06-18 20:09:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130652
130653           gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
130654           Original commit message from CVS:
130655           * gst/matroska/matroska-demux.c:
130656           (gst_matroska_demux_parse_contents_seekentry):
130657           Update FIXME/TODOs and only ignore EOS at the central, important place
130658           instead of several places.
130659
130660 2008-06-18 16:55:05 +0000  Wim Taymans <wim.taymans@gmail.com>
130661
130662           gst/rtp/gstrtpg726pay.c: Fix caps, See #538891.
130663           Original commit message from CVS:
130664           * gst/rtp/gstrtpg726pay.c:
130665           Fix caps, See #538891.
130666
130667 2008-06-18 10:28:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130668
130669           gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic.
130670           Original commit message from CVS:
130671           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130672           (gst_matroska_demux_stream_from_num),
130673           (gst_matroska_demux_encoding_cmp),
130674           (gst_matroska_demux_encoding_order_unique),
130675           (gst_matroska_demux_read_track_encoding),
130676           (gst_matroska_demux_read_track_encodings),
130677           (gst_matroska_demux_tracknumber_unique),
130678           (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
130679           (gst_matroska_demux_parse_tracks),
130680           (gst_matroska_demux_parse_index_cuetrack),
130681           (gst_matroska_demux_parse_index_pointentry),
130682           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130683           (gst_matroska_demux_parse_metadata_id_simple_tag),
130684           (gst_matroska_demux_parse_metadata_id_tag),
130685           (gst_matroska_demux_parse_metadata),
130686           (gst_matroska_demux_parse_attached_file),
130687           (gst_matroska_demux_parse_attachments),
130688           (gst_matroska_demux_parse_chapters),
130689           (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
130690           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130691           (gst_matroska_demux_parse_cluster),
130692           (gst_matroska_demux_parse_contents_seekentry),
130693           (gst_matroska_demux_parse_contents),
130694           (gst_matroska_demux_loop_stream_parse_id),
130695           (gst_matroska_demux_loop):
130696           Improve debug output everywhere and fix the EOS logic.
130697           Check the values of the ContentEncoding elements more strictly and
130698           don't use tracks for which it's invalid.
130699           Check that the track number is unique for this stream.
130700           Check that seek positions are below G_MAXINT64 as our seeks are
130701           int64-based and overflows will fail badly.
130702           After seeks also don't push SimpleBlocks until the first one
130703           containing a keyframe is found. Before this was done only for normal
130704           Blocks.
130705           Update some FIXME/TODOs.
130706           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
130707           (gst_ebml_read_utf8), (gst_ebml_read_header):
130708           Improve debug output.
130709           * gst/matroska/matroska-ids.c:
130710           (gst_matroska_track_init_video_context):
130711           * gst/matroska/matroska-ids.h:
130712           * gst/matroska/matroska-mux.c:
130713           (gst_matroska_mux_video_pad_setcaps):
130714           Remove eye mode and don't parse it anymore. We can't use that
130715           information in GStreamer yet so it's useless.
130716
130717 2008-06-18 10:12:57 +0000  mersad <mersad@axis.com>
130718
130719           gst/rtp/: Added G726 pay/depayloaders. Fixes #538891.
130720           Original commit message from CVS:
130721           Patch by: mersad <mersad at axis dot com>
130722           * gst/rtp/Makefile.am:
130723           * gst/rtp/gstrtp.c: (plugin_init):
130724           * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
130725           (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
130726           (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
130727           (gst_rtp_g726_depay_plugin_init):
130728           * gst/rtp/gstrtpg726depay.h:
130729           * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
130730           (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
130731           (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
130732           * gst/rtp/gstrtpg726pay.h:
130733           Added G726 pay/depayloaders. Fixes #538891.
130734
130735 2008-06-17 10:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130736
130737           gst/rtsp/URLS: Some more urls.
130738           Original commit message from CVS:
130739           * gst/rtsp/URLS:
130740           Some more urls.
130741           * gst/smpte/barboxwipes.c:
130742           Add a comment
130743           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
130744           Fix typo, add audioresample to the pipeline.
130745
130746 2008-06-17 10:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
130747
130748           ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
130749           Original commit message from CVS:
130750           * ext/libmng/Makefile.am:
130751           * ext/libmng/gstmng.c: (plugin_init):
130752           * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
130753           (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
130754           (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
130755           (gst_mng_dec_get_property), (gst_mng_dec_set_property),
130756           (mngdec_error), (mngdec_openstream), (mngdec_closestream),
130757           (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
130758           (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
130759           (gst_mng_dec_change_state):
130760           * ext/libmng/gstmngdec.h:
130761           * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
130762           (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
130763           (gst_mng_enc_init), (gst_mng_enc_chain),
130764           (gst_mng_enc_get_property), (gst_mng_enc_set_property):
130765           * ext/libmng/gstmngenc.h:
130766           Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
130767           bits ifdeffed out still.
130768
130769 2008-06-16 11:34:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130770
130771           gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
130772           Original commit message from CVS:
130773           * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
130774           When comparing index elements with the same time compare their
130775           block number.
130776
130777 2008-06-16 11:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
130778
130779           gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file)
130780           Original commit message from CVS:
130781           * gst/matroska/matroska-demux.c:
130782           (gst_matroska_demux_parse_attached_file)
130783           Init variable to NULL to avoid compiler warning.
130784
130785 2008-06-16 10:59:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130786
130787           gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
130788           Original commit message from CVS:
130789           * gst/matroska/Makefile.am:
130790           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130791           (gst_matroska_demux_parse_attached_file),
130792           (gst_matroska_demux_parse_attachments),
130793           (gst_matroska_demux_parse_contents_seekentry),
130794           (gst_matroska_demux_loop_stream_parse_id):
130795           * gst/matroska/matroska-demux.h:
130796           * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
130797           * gst/matroska/matroska-ids.h:
130798           * gst/matroska/matroska.c: (plugin_init):
130799           Parse Attachments and post them as GST_TAG_IMAGE if we detect
130800           it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
130801           and description of the attachments in the caps. Fixes bug #537622.
130802
130803 2008-06-16 10:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130804
130805           ext/speex/gstspeexenc.c: Add mode property.
130806           Original commit message from CVS:
130807           * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
130808           (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
130809           (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
130810           (gst_speex_enc_src_query), (gst_speex_enc_init),
130811           (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
130812           (gst_speex_enc_chain), (gst_speex_enc_get_property),
130813           (gst_speex_enc_set_property):
130814           Add mode property.
130815           Some cleanups, add more debug info.
130816           Add latency query.
130817
130818 2008-06-16 09:54:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130819
130820           gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
130821           Original commit message from CVS:
130822           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
130823           Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
130824           If we get less bytes than requested we can't do anything except doing
130825           our EOS logic.
130826
130827 2008-06-15 19:09:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130828
130829           gst/matroska/: Use a GArray for storing the Cue (i.e. seek) information, store the CueTrackPositions for every track,...
130830           Original commit message from CVS:
130831           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130832           (gst_matroskademux_do_index_seek),
130833           (gst_matroska_demux_parse_index_cuetrack),
130834           (gst_matroska_demux_parse_index_pointentry),
130835           (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
130836           (gst_matroska_demux_parse_metadata):
130837           * gst/matroska/matroska-demux.h:
130838           * gst/matroska/matroska-ids.h:
130839           Use a GArray for storing the Cue (i.e. seek) information, store
130840           the CueTrackPositions for every track, store the block number
130841           and optimize searching in the array by sorting it after the last
130842           element was added.
130843           Fix a small memory leak when trying to parse a tags element that was
130844           already parsed.
130845
130846 2008-06-15 15:29:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130847
130848           gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
130849           Original commit message from CVS:
130850           * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
130851           (gst_matroska_mux_start), (gst_matroska_mux_finish),
130852           (gst_matroska_mux_write_data):
130853           * gst/matroska/matroska-mux.h:
130854           Don't write another SeekHead which indexes all Clusters to the end of
130855           the file. This isn't useful for anything and just increases filesize.
130856
130857 2008-06-15 15:01:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130858
130859           gst/matroska/ebml-read.c: Prevent unaligned memory access when reading floats.
130860           Original commit message from CVS:
130861           * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
130862           Prevent unaligned memory access when reading floats.
130863
130864 2008-06-15 14:08:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130865
130866           gst/matroska/: Make sure that every Tags element is only parsed once and it's containing tags are only posted once.
130867           Original commit message from CVS:
130868           * gst/matroska/ebml-read.c:
130869           * gst/matroska/ebml-read.h:
130870           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130871           (gst_matroska_demux_parse_metadata):
130872           * gst/matroska/matroska-demux.h:
130873           Make sure that every Tags element is only parsed once and it's
130874           containing tags are only posted once.
130875
130876 2008-06-15 09:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130877
130878           gst/matroska/: Handle EBML elements like Void or CRC32 in the EbmlRead base class already. They're not useful in the ...
130879           Original commit message from CVS:
130880           * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
130881           (gst_ebml_read_header):
130882           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
130883           (gst_matroska_demux_parse_tracks),
130884           (gst_matroska_demux_parse_index_cuetrack),
130885           (gst_matroska_demux_parse_index_pointentry),
130886           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130887           (gst_matroska_demux_parse_metadata_id_simple_tag),
130888           (gst_matroska_demux_parse_metadata_id_tag),
130889           (gst_matroska_demux_parse_metadata),
130890           (gst_matroska_demux_parse_attachments),
130891           (gst_matroska_demux_parse_chapters),
130892           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
130893           (gst_matroska_demux_parse_cluster),
130894           (gst_matroska_demux_parse_contents_seekentry),
130895           (gst_matroska_demux_parse_contents),
130896           (gst_matroska_demux_loop_stream_parse_id):
130897           Handle EBML elements like Void or CRC32 in the EbmlRead base class
130898           already. They're not useful in the matroska parser and only cause
130899           additional code.
130900
130901 2008-06-14 15:51:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130902
130903           gst/matroska/: Reverse the level list as we usually are only interested in the first element or want to add a new fir...
130904           Original commit message from CVS:
130905           * gst/matroska/ebml-read.c: (gst_ebml_level_free),
130906           (gst_ebml_finalize), (gst_ebml_read_change_state),
130907           (gst_ebml_read_element_level_up), (gst_ebml_read_master):
130908           * gst/matroska/matroska-demux.c:
130909           (gst_matroska_demux_parse_contents_seekentry):
130910           Reverse the level list as we usually are only interested in the
130911           first element or want to add a new first element. Having the
130912           first element stored at the end and calling g_list_last() and
130913           g_list_append() is more expensive.
130914           Also use GSlice for allocating the GstEbmlLevel structs.
130915
130916 2008-06-13 21:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
130917
130918           gst/debug/gsttaginject.c: Don't unref NULL taglist in finalize. Don't use c++ style comments.
130919           Original commit message from CVS:
130920           * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
130921           (gst_tag_inject_class_init), (gst_tag_inject_init):
130922           Don't unref NULL taglist in finalize. Don't use c++ style
130923           comments.
130924
130925 2008-06-13 19:14:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130926
130927           gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
130928           Original commit message from CVS:
130929           * gst/matroska/matroska-demux.c:
130930           (gst_matroska_demux_parse_metadata_id_simple_tag):
130931           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
130932           (gst_matroska_mux_write_data):
130933           Use gst_value_serialize() and gst_value_deserialize() for transforming
130934           tags from some GType to a string and the other way around. The default
130935           transformations in GLib don't include transformations from string to
130936           number types.
130937
130938 2008-06-13 19:07:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130939
130940           gst/matroska/matroska-demux.*: Only parse Tracks, SeekHead and SegmentInfo elements once but allow
130941           Original commit message from CVS:
130942           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
130943           (gst_matroska_demux_parse_tracks),
130944           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
130945           (gst_matroska_demux_parse_attachments),
130946           (gst_matroska_demux_parse_chapters),
130947           (gst_matroska_demux_parse_contents_seekentry),
130948           (gst_matroska_demux_loop_stream_parse_id):
130949           * gst/matroska/matroska-demux.h:
130950           Only parse Tracks, SeekHead and SegmentInfo elements once but allow
130951           Tags multiple times. The first ones can appear more than once but must
130952           contain the same content as the first for backup purposes so we ignore
130953           all but the first one. Tags can appear multiple times with different
130954           content.
130955           Jump to all elements except Clusters that are available from a
130956           SeekHead to make it more likely to have all required informations
130957           before getting to the first Clusters.
130958           Add dummy functions for parsing Attachments and Chapters.
130959
130960 2008-06-13 14:33:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130961
130962           gst/replaygain/: More doc updates.
130963           Original commit message from CVS:
130964           * gst/replaygain/gstrganalysis.c:
130965           * gst/replaygain/gstrglimiter.c:
130966           * gst/replaygain/gstrgvolume.c:
130967           More doc updates.
130968
130969 2008-06-13 11:59:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130970
130971           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
130972           Original commit message from CVS:
130973           * docs/plugins/Makefile.am:
130974           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
130975           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
130976           * docs/plugins/gst-plugins-bad-plugins.args:
130977           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
130978           * docs/plugins/gst-plugins-bad-plugins.interfaces:
130979           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
130980           * docs/plugins/gst-plugins-bad-plugins.signals:
130981           * docs/plugins/inspect/plugin-alsaspdif.xml:
130982           * docs/plugins/inspect/plugin-amrwb.xml:
130983           * docs/plugins/inspect/plugin-app.xml:
130984           * docs/plugins/inspect/plugin-bayer.xml:
130985           * docs/plugins/inspect/plugin-bz2.xml:
130986           * docs/plugins/inspect/plugin-cdaudio.xml:
130987           * docs/plugins/inspect/plugin-cdxaparse.xml:
130988           * docs/plugins/inspect/plugin-dtsdec.xml:
130989           * docs/plugins/inspect/plugin-dvb.xml:
130990           * docs/plugins/inspect/plugin-dvdspu.xml:
130991           * docs/plugins/inspect/plugin-faac.xml:
130992           * docs/plugins/inspect/plugin-faad.xml:
130993           * docs/plugins/inspect/plugin-fbdevsink.xml:
130994           * docs/plugins/inspect/plugin-festival.xml:
130995           * docs/plugins/inspect/plugin-filter.xml:
130996           * docs/plugins/inspect/plugin-flvdemux.xml:
130997           * docs/plugins/inspect/plugin-freeze.xml:
130998           * docs/plugins/inspect/plugin-gsm.xml:
130999           * docs/plugins/inspect/plugin-gstinterlace.xml:
131000           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
131001           * docs/plugins/inspect/plugin-h264parse.xml:
131002           * docs/plugins/inspect/plugin-interleave.xml:
131003           * docs/plugins/inspect/plugin-jack.xml:
131004           * docs/plugins/inspect/plugin-ladspa.xml:
131005           * docs/plugins/inspect/plugin-metadata.xml:
131006           * docs/plugins/inspect/plugin-mms.xml:
131007           * docs/plugins/inspect/plugin-modplug.xml:
131008           * docs/plugins/inspect/plugin-mpeg2enc.xml:
131009           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
131010           * docs/plugins/inspect/plugin-mpegtsparse.xml:
131011           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
131012           * docs/plugins/inspect/plugin-musepack.xml:
131013           * docs/plugins/inspect/plugin-musicbrainz.xml:
131014           * docs/plugins/inspect/plugin-mve.xml:
131015           * docs/plugins/inspect/plugin-mythtv.xml
131016           * docs/plugins/inspect/plugin-nas.xml:
131017           * docs/plugins/inspect/plugin-neon.xml:
131018           * docs/plugins/inspect/plugin-nsfdec.xml:
131019           * docs/plugins/inspect/plugin-nuvdemux.xml:
131020           * docs/plugins/inspect/plugin-oss4.xml
131021           * docs/plugins/inspect/plugin-rawparse.xml:
131022           * docs/plugins/inspect/plugin-real.xml:
131023           * docs/plugins/inspect/plugin-replaygain.xml:
131024           * docs/plugins/inspect/plugin-rfbsrc.xml:
131025           * docs/plugins/inspect/plugin-sdl.xml:
131026           * docs/plugins/inspect/plugin-sdp.xml:
131027           * docs/plugins/inspect/plugin-selector.xml:
131028           * docs/plugins/inspect/plugin-sndfile.xml:
131029           * docs/plugins/inspect/plugin-soundtouch.xml:
131030           * docs/plugins/inspect/plugin-spcdec.xml:
131031           * docs/plugins/inspect/plugin-speed.xml:
131032           * docs/plugins/inspect/plugin-speexresample.xml:
131033           * docs/plugins/inspect/plugin-stereo.xml:
131034           * docs/plugins/inspect/plugin-subenc.xml
131035           * docs/plugins/inspect/plugin-timidity.xml:
131036           * docs/plugins/inspect/plugin-tta.xml:
131037           * docs/plugins/inspect/plugin-vcdsrc.xml:
131038           * docs/plugins/inspect/plugin-videosignal.xml:
131039           * docs/plugins/inspect/plugin-vmnc.xml:
131040           * docs/plugins/inspect/plugin-wildmidi.xml:
131041           * docs/plugins/inspect/plugin-x264.xml:
131042           * docs/plugins/inspect/plugin-xvid.xml:
131043           * docs/plugins/inspect/plugin-y4menc.xml:
131044           * ext/amrwb/gstamrwbdec.c:
131045           * ext/amrwb/gstamrwbenc.c:
131046           * ext/amrwb/gstamrwbparse.c:
131047           * ext/dc1394/gstdc1394.c:
131048           * ext/directfb/dfbvideosink.c:
131049           * ext/ivorbis/vorbisdec.c:
131050           * ext/jack/gstjackaudiosink.c:
131051           * ext/mpeg2enc/gstmpeg2enc.cc:
131052           * ext/mplex/gstmplex.cc:
131053           * ext/musicbrainz/gsttrm.c:
131054           * ext/mythtv/gstmythtvsrc.c:
131055           * ext/theora/theoradec.c:
131056           * ext/timidity/gsttimidity.c:
131057           * ext/timidity/gstwildmidi.c:
131058           * gst-libs/gst/app/gstappsink.c:
131059           * gst/deinterlace/gstdeinterlace.c:
131060           * gst/dvdspu/gstdvdspu.c:
131061           * gst/festival/gstfestival.c:
131062           * gst/freeze/gstfreeze.c:
131063           * gst/interleave/deinterleave.c:
131064           * gst/interleave/interleave.c:
131065           * gst/modplug/gstmodplug.cc:
131066           * gst/nuvdemux/gstnuvdemux.c:
131067           Add missing elements to docs. Fix doc-markup: use convinience syntax
131068           for examples (produces valid docbook), add several refsec2 when we
131069           have several titles. Fix some types.
131070
131071 2008-06-13 11:54:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131072
131073           gst/udp/gstudpsrc.*: Add property to control automatic join/leave of multicast groups.
131074           Original commit message from CVS:
131075           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
131076           (gst_udpsrc_create), (gst_udpsrc_set_property),
131077           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
131078           * gst/udp/gstudpsrc.h:
131079           Add property to control automatic join/leave of multicast groups.
131080           Add G_LIKELY.
131081           Remove setting caps on buffers explicitly, basesrc does that for us now.
131082           Improve debug info.
131083           Convert some non-fatal error into warnings.
131084           Use g_ntohs for better portability.
131085           Leave multicast groups when stopping.
131086           When using external sockets, use getsockname() on them to fill up the
131087           addr structure before calling methods that use the structure.
131088           Should all fix #536903.
131089           API: GstUDPSrc::auto-multicast property
131090
131091 2008-06-13 11:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
131092
131093           gst/udp/gstudpnetutils.c: Use g_ntohl for better portability.
131094           Original commit message from CVS:
131095           * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
131096           Use g_ntohl for better portability.
131097
131098 2008-06-13 11:45:54 +0000  Wim Taymans <wim.taymans@gmail.com>
131099
131100           gst/udp/gstmultiudpsink.c: Fix a typo and do some small cleanups.
131101           Original commit message from CVS:
131102           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
131103           (gst_multiudpsink_remove):
131104           Fix a typo and do some small cleanups.
131105
131106 2008-06-13 09:39:41 +0000  Olivier Crete <tester@tester.ca>
131107
131108           gst/rtp/gstrtptheoradepay.c: Make the delivery-method mandatory on the caps and only accept inline for now.
131109           Original commit message from CVS:
131110           Patch by: Olivier Crete <tester at tester dot ca>
131111           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
131112           Make the delivery-method mandatory on the caps and only accept inline
131113           for now.
131114           Reverse strcmp checks for delivery-method.
131115           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
131116           Make delivery method optional when parsing caps and note this in the
131117           caps.
131118           Reverse strcmp checks for delivery-method.
131119           * gst/rtp/gstrtpvorbispay.c:
131120           Update a comment to note that the delivery-method is optional,
131121           Fixes #537675.
131122
131123 2008-06-13 06:57:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131124
131125           Add missing elements to docs. Restore alphabetical order in section file. Document mad (it was included in docs alrea...
131126           Original commit message from CVS:
131127           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
131128           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
131129           * ext/a52dec/gsta52dec.c:
131130           * ext/amrnb/amrnbdec.c:
131131           * ext/amrnb/amrnbenc.c:
131132           * ext/amrnb/amrnbparse.c:
131133           * ext/lame/gstlame.c:
131134           * ext/mad/gstmad.c:
131135           * ext/sidplay/gstsiddec.cc:
131136           * gst/asfdemux/gstrtspwms.c:
131137           * gst/mpegaudioparse/gstxingmux.c:
131138           * gst/realmedia/rademux.c:
131139           * gst/realmedia/rdtmanager.c:
131140           * gst/realmedia/rtspreal.c:
131141           * gst/synaesthesia/gstsynaesthesia.c:
131142           Add missing elements to docs. Restore alphabetical order in section
131143           file. Document mad (it was included in docs already).
131144           Fix doc-markup: use convinience syntax for examples
131145           (produces valid docbook), add several refsec2 when we have several
131146           titles. Fix some types.
131147
131148 2008-06-13 05:52:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131149
131150           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
131151           Original commit message from CVS:
131152           * ext/lame/gstlame.c:
131153           * ext/sidplay/gstsiddec.cc:
131154           * gst/mpegaudioparse/gstxingmux.c:
131155           Do not use short_description in section docs for elements. We extract
131156           them from element details and there will be warnings if they differ.
131157
131158 2008-06-12 17:30:06 +0000  Wim Taymans <wim.taymans@gmail.com>
131159
131160           gst/rtsp/gstrtspsrc.c: Set udpsrc for receiving data from multicast groups to PAUSED instead of leaving them in READY...
131161           Original commit message from CVS:
131162           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
131163           Set udpsrc for receiving data from multicast groups to PAUSED instead of
131164           leaving them in READY. Fixes #537832.
131165
131166 2008-06-12 12:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131167
131168           gst/avi/gstavimux.c: Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME for a random constant in t...
131169           Original commit message from CVS:
131170           * gst/avi/gstavimux.c:
131171           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
131172           for a random constant in tagmuxing code.
131173
131174 2008-06-11 14:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131175
131176           gst/debug/gsttaginject.*: Now actually adding the new element.
131177           Original commit message from CVS:
131178           * gst/debug/gsttaginject.c:
131179           * gst/debug/gsttaginject.h:
131180           Now actually adding the new element.
131181
131182 2008-06-11 14:11:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131183
131184           Remove dummy plugin_init. Remove some undefined entries from doc- section file. Add taginject element and rebuild doc...
131185           Original commit message from CVS:
131186           * docs/plugins/Makefile.am:
131187           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131188           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131189           * docs/plugins/gst-plugins-good-plugins.args:
131190           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131191           * docs/plugins/gst-plugins-good-plugins.interfaces:
131192           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131193           * docs/plugins/inspect/plugin-aasink.xml:
131194           * docs/plugins/inspect/plugin-alaw.xml:
131195           * docs/plugins/inspect/plugin-alpha.xml:
131196           * docs/plugins/inspect/plugin-alphacolor.xml:
131197           * docs/plugins/inspect/plugin-annodex.xml:
131198           * docs/plugins/inspect/plugin-apetag.xml:
131199           * docs/plugins/inspect/plugin-audiofx.xml:
131200           * docs/plugins/inspect/plugin-auparse.xml:
131201           * docs/plugins/inspect/plugin-autodetect.xml:
131202           * docs/plugins/inspect/plugin-avi.xml:
131203           * docs/plugins/inspect/plugin-cacasink.xml:
131204           * docs/plugins/inspect/plugin-cairo.xml:
131205           * docs/plugins/inspect/plugin-cdio.xml:
131206           * docs/plugins/inspect/plugin-cutter.xml:
131207           * docs/plugins/inspect/plugin-debug.xml:
131208           * docs/plugins/inspect/plugin-dv.xml:
131209           * docs/plugins/inspect/plugin-efence.xml:
131210           * docs/plugins/inspect/plugin-effectv.xml:
131211           * docs/plugins/inspect/plugin-equalizer.xml:
131212           * docs/plugins/inspect/plugin-esdsink.xml:
131213           * docs/plugins/inspect/plugin-flac.xml:
131214           * docs/plugins/inspect/plugin-flxdec.xml:
131215           * docs/plugins/inspect/plugin-gamma.xml:
131216           * docs/plugins/inspect/plugin-gconfelements.xml:
131217           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131218           * docs/plugins/inspect/plugin-goom.xml:
131219           * docs/plugins/inspect/plugin-goom2k1.xml:
131220           * docs/plugins/inspect/plugin-halelements.xml:
131221           * docs/plugins/inspect/plugin-icydemux.xml:
131222           * docs/plugins/inspect/plugin-id3demux.xml:
131223           * docs/plugins/inspect/plugin-jpeg.xml:
131224           * docs/plugins/inspect/plugin-level.xml:
131225           * docs/plugins/inspect/plugin-matroska.xml:
131226           * docs/plugins/inspect/plugin-monoscope.xml:
131227           * docs/plugins/inspect/plugin-mulaw.xml:
131228           * docs/plugins/inspect/plugin-multifile.xml:
131229           * docs/plugins/inspect/plugin-multipart.xml:
131230           * docs/plugins/inspect/plugin-navigationtest.xml:
131231           * docs/plugins/inspect/plugin-ossaudio.xml:
131232           * docs/plugins/inspect/plugin-png.xml:
131233           * docs/plugins/inspect/plugin-quicktime.xml:
131234           * docs/plugins/inspect/plugin-rtp.xml:
131235           * docs/plugins/inspect/plugin-rtsp.xml:
131236           * docs/plugins/inspect/plugin-smpte.xml:
131237           * docs/plugins/inspect/plugin-soup.xml:
131238           * docs/plugins/inspect/plugin-spectrum.xml:
131239           * docs/plugins/inspect/plugin-speex.xml:
131240           * docs/plugins/inspect/plugin-taglib.xml:
131241           * docs/plugins/inspect/plugin-udp.xml:
131242           * docs/plugins/inspect/plugin-video4linux2.xml:
131243           * docs/plugins/inspect/plugin-videobalance.xml:
131244           * docs/plugins/inspect/plugin-videobox.xml:
131245           * docs/plugins/inspect/plugin-videocrop.xml:
131246           * docs/plugins/inspect/plugin-videoflip.xml:
131247           * docs/plugins/inspect/plugin-videomixer.xml:
131248           * docs/plugins/inspect/plugin-wavenc.xml:
131249           * docs/plugins/inspect/plugin-wavpack.xml:
131250           * docs/plugins/inspect/plugin-wavparse.xml:
131251           * docs/plugins/inspect/plugin-ximagesrc.xml:
131252           * gst/debug/Makefile.am:
131253           * gst/debug/breakmydata.c:
131254           * gst/debug/efence.c:
131255           * gst/debug/gstdebug.c:
131256           * gst/debug/gstnavseek.c:
131257           * gst/debug/gstpushfilesrc.c:
131258           * gst/debug/gstpushfilesrc.h:
131259           * gst/debug/negotiation.c:
131260           * gst/debug/progressreport.c:
131261           * gst/debug/progressreport.h:
131262           * gst/debug/rndbuffersize.c:
131263           * gst/debug/testplugin.c:
131264           Remove dummy plugin_init. Remove some undefined entries from doc-
131265           section file. Add taginject element and rebuild docs for it.
131266
131267 2008-06-11 11:27:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131268
131269           gst/matroska/matroska-mux.c: Update the counter for the number of streams when pads are added or removed. This will m...
131270           Original commit message from CVS:
131271           * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
131272           (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
131273           Update the counter for the number of streams when pads are added or
131274           removed. This will make sure that a seek table is generated for
131275           files with just one audio stream.
131276
131277 2008-06-11 11:18:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131278
131279           gst/matroska/: Add some more tags, improve debugging a bit and make sure that
131280           Original commit message from CVS:
131281           * gst/matroska/matroska-demux.c:
131282           (gst_matroska_demux_parse_metadata_id_simple_tag):
131283           * gst/matroska/matroska-ids.h:
131284           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
131285           Add some more tags, improve debugging a bit and make sure that
131286           GValue transformation has succeeded before using the result
131287           as a tag.
131288
131289 2008-06-11 08:56:16 +0000  Olivier Crete <tester@tester.ca>
131290
131291           gst/rtp/gstrtptheorapay.c: The Theora RTP payloader only supports the "inline" delievery method so let's declare this...
131292           Original commit message from CVS:
131293           Patch by: Olivier Crete <tester at tester dot ca>
131294           * gst/rtp/gstrtptheorapay.c:
131295           The Theora RTP payloader only supports the "inline" delievery method
131296           so let's declare this on the caps of the static pad template.
131297           Fixes bug #537675.
131298
131299 2008-06-10 17:20:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131300
131301           gst/videomixer/videomixer.c: Remove bogus check.
131302           Original commit message from CVS:
131303           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131304           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
131305           Remove bogus check.
131306
131307 2008-06-10 16:25:24 +0000  Wim Taymans <wim.taymans@gmail.com>
131308
131309           gst/videomixer/videomixer.c: Use stream_time to synchronize the object properties.
131310           Original commit message from CVS:
131311           * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
131312           (gst_videomixer_blend_buffers):
131313           Use stream_time to synchronize the object properties.
131314           Use running_time of the master pad to timestamp outgoing buffers.
131315           Fix the initial segment event to extend an unknown amount of time.
131316           Fixes #537361.
131317
131318 2008-06-10 11:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131319
131320           gst/avi/gstavidemux.c: Try to ignore unparsable/unknown streams and give a warning instead of erroring out. Fixes #53...
131321           Original commit message from CVS:
131322           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
131323           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
131324           (gst_avi_demux_calculate_durations_from_index),
131325           (gst_avi_demux_stream_header_push),
131326           (gst_avi_demux_stream_header_pull):
131327           Try to ignore unparsable/unknown streams and give a warning instead of
131328           erroring out. Fixes #537377.
131329
131330 2008-06-10 10:44:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131331
131332           gst/matroska/ebml-write.c: Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131333           Original commit message from CVS:
131334           * gst/matroska/ebml-write.c: (gst_ebml_write_float):
131335           Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
131336           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
131337           (gst_matroska_demux_class_init), (gst_matroska_demux_init),
131338           (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
131339           (gst_matroska_demux_read_track_encodings),
131340           (gst_matroska_demux_add_stream),
131341           (gst_matroska_demux_handle_src_query),
131342           (gst_matroska_demux_init_stream),
131343           (gst_matroska_demux_parse_index_cuetrack),
131344           (gst_matroska_demux_parse_index_pointentry),
131345           (gst_matroska_demux_parse_info),
131346           (gst_matroska_demux_parse_metadata_id_simple_tag),
131347           (gst_matroska_demux_parse_metadata),
131348           (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
131349           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
131350           (gst_matroska_demux_parse_cluster),
131351           (gst_matroska_demux_parse_contents_seekentry),
131352           (gst_matroska_demux_loop_stream_parse_id),
131353           (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
131354           (gst_matroska_demux_audio_caps),
131355           (gst_matroska_demux_subtitle_caps):
131356           * gst/matroska/matroska-demux.h:
131357           * gst/matroska/matroska-ids.c:
131358           (gst_matroska_track_init_subtitle_context):
131359           * gst/matroska/matroska-ids.h:
131360           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
131361           (gst_matroska_mux_class_init), (gst_matroska_mux_init),
131362           (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
131363           (gst_matroska_mux_video_pad_setcaps),
131364           (gst_matroska_mux_audio_pad_setcaps),
131365           (gst_matroska_mux_subtitle_pad_setcaps),
131366           (gst_matroska_mux_request_new_pad),
131367           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
131368           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
131369           (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
131370           (gst_matroska_mux_set_property):
131371           Add many FIXMEs/TODOs all over the matroska muxer and demuxer
131372           elements, do some checks for valid values in the demuxer, handle
131373           tracktimecodescale in the demuxer, set correct default values for all
131374           settings in the demuxer, review and add all missing matroska
131375           IDs and some more raw YUV formats, and some trivial cleanup.
131376
131377 2008-06-10 08:59:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131378
131379           ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
131380           Original commit message from CVS:
131381           * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
131382           (gst_pulsemixer_class_init):
131383           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131384           (gst_pulsesink_class_init), (gst_pulsesink_prepare):
131385           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131386           (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
131387           (gst_pulsesrc_prepare):
131388           Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
131389           gst_element_class_set_details_simple() and fix coding style a bit
131390           more.
131391
131392 2008-06-10 08:22:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131393
131394           Add documentation to the pulseaudio plugin and run make update in docs/plugins.
131395           Original commit message from CVS:
131396           * docs/plugins/Makefile.am:
131397           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131398           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131399           * docs/plugins/gst-plugins-good-plugins.args:
131400           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131401           * docs/plugins/gst-plugins-good-plugins.interfaces:
131402           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131403           * docs/plugins/inspect/plugin-aasink.xml:
131404           * docs/plugins/inspect/plugin-alaw.xml:
131405           * docs/plugins/inspect/plugin-alpha.xml:
131406           * docs/plugins/inspect/plugin-alphacolor.xml:
131407           * docs/plugins/inspect/plugin-annodex.xml:
131408           * docs/plugins/inspect/plugin-apetag.xml:
131409           * docs/plugins/inspect/plugin-audiofx.xml:
131410           * docs/plugins/inspect/plugin-auparse.xml:
131411           * docs/plugins/inspect/plugin-autodetect.xml:
131412           * docs/plugins/inspect/plugin-avi.xml:
131413           * docs/plugins/inspect/plugin-cacasink.xml:
131414           * docs/plugins/inspect/plugin-cairo.xml:
131415           * docs/plugins/inspect/plugin-cdio.xml:
131416           * docs/plugins/inspect/plugin-cutter.xml:
131417           * docs/plugins/inspect/plugin-debug.xml:
131418           * docs/plugins/inspect/plugin-dv.xml:
131419           * docs/plugins/inspect/plugin-efence.xml:
131420           * docs/plugins/inspect/plugin-effectv.xml:
131421           * docs/plugins/inspect/plugin-equalizer.xml:
131422           * docs/plugins/inspect/plugin-esdsink.xml:
131423           * docs/plugins/inspect/plugin-flac.xml:
131424           * docs/plugins/inspect/plugin-flxdec.xml:
131425           * docs/plugins/inspect/plugin-gamma.xml:
131426           * docs/plugins/inspect/plugin-gconfelements.xml:
131427           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131428           * docs/plugins/inspect/plugin-goom.xml:
131429           * docs/plugins/inspect/plugin-goom2k1.xml:
131430           * docs/plugins/inspect/plugin-halelements.xml:
131431           * docs/plugins/inspect/plugin-icydemux.xml:
131432           * docs/plugins/inspect/plugin-id3demux.xml:
131433           * docs/plugins/inspect/plugin-jpeg.xml:
131434           * docs/plugins/inspect/plugin-level.xml:
131435           * docs/plugins/inspect/plugin-matroska.xml:
131436           * docs/plugins/inspect/plugin-monoscope.xml:
131437           * docs/plugins/inspect/plugin-mulaw.xml:
131438           * docs/plugins/inspect/plugin-multifile.xml:
131439           * docs/plugins/inspect/plugin-multipart.xml:
131440           * docs/plugins/inspect/plugin-navigationtest.xml:
131441           * docs/plugins/inspect/plugin-ossaudio.xml:
131442           * docs/plugins/inspect/plugin-png.xml:
131443           * docs/plugins/inspect/plugin-pulseaudio.xml:
131444           * docs/plugins/inspect/plugin-quicktime.xml:
131445           * docs/plugins/inspect/plugin-rtp.xml:
131446           * docs/plugins/inspect/plugin-rtsp.xml:
131447           * docs/plugins/inspect/plugin-smpte.xml:
131448           * docs/plugins/inspect/plugin-soup.xml:
131449           * docs/plugins/inspect/plugin-spectrum.xml:
131450           * docs/plugins/inspect/plugin-speex.xml:
131451           * docs/plugins/inspect/plugin-taglib.xml:
131452           * docs/plugins/inspect/plugin-udp.xml:
131453           * docs/plugins/inspect/plugin-video4linux2.xml:
131454           * docs/plugins/inspect/plugin-videobalance.xml:
131455           * docs/plugins/inspect/plugin-videobox.xml:
131456           * docs/plugins/inspect/plugin-videocrop.xml:
131457           * docs/plugins/inspect/plugin-videoflip.xml:
131458           * docs/plugins/inspect/plugin-videomixer.xml:
131459           * docs/plugins/inspect/plugin-wavenc.xml:
131460           * docs/plugins/inspect/plugin-wavpack.xml:
131461           * docs/plugins/inspect/plugin-wavparse.xml:
131462           * docs/plugins/inspect/plugin-ximagesrc.xml:
131463           * ext/pulse/plugin.c:
131464           * ext/pulse/pulsemixer.c:
131465           * ext/pulse/pulsesink.c:
131466           * ext/pulse/pulsesrc.c:
131467           Add documentation to the pulseaudio plugin and run make update
131468           in docs/plugins.
131469
131470 2008-06-10 06:52:44 +0000  Brian Cameron <brian.cameron@sun.com>
131471
131472           sys/sunaudio/gstsunaudiomixerctrl.c: Improvements for the SunAudio mixer by handling mute as no gain for tracks that ...
131473           Original commit message from CVS:
131474           Patch by: Brian Cameron <brian.cameron at sun dot com>
131475           * sys/sunaudio/gstsunaudiomixerctrl.c:
131476           (gst_sunaudiomixer_ctrl_get_volume),
131477           (gst_sunaudiomixer_ctrl_set_volume):
131478           Improvements for the SunAudio mixer by handling mute as no gain
131479           for tracks that have a gain property but no mute property.
131480           Fixes bug #536067.
131481
131482 2008-06-10 06:45:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131483
131484           Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
131485           Original commit message from CVS:
131486           * configure.ac:
131487           * ext/pulse/Makefile.am:
131488           * ext/pulse/plugin.c: (plugin_init):
131489           * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
131490           (gst_pulsemixer_implements_interface_init),
131491           (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
131492           (gst_pulsemixer_class_init), (gst_pulsemixer_init),
131493           (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
131494           (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
131495           * ext/pulse/pulsemixer.h:
131496           * ext/pulse/pulsemixerctrl.c:
131497           (gst_pulsemixer_ctrl_context_state_cb),
131498           (gst_pulsemixer_ctrl_sink_info_cb),
131499           (gst_pulsemixer_ctrl_source_info_cb),
131500           (gst_pulsemixer_ctrl_subscribe_cb),
131501           (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
131502           (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
131503           (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
131504           (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
131505           (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
131506           (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
131507           * ext/pulse/pulsemixerctrl.h:
131508           * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
131509           (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
131510           * ext/pulse/pulsemixertrack.h:
131511           * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
131512           (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
131513           (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
131514           (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
131515           (gst_pulseprobe_new), (gst_pulseprobe_free),
131516           (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
131517           (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
131518           (gst_pulseprobe_set_server):
131519           * ext/pulse/pulseprobe.h:
131520           * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
131521           (gst_pulsesink_class_init), (gst_pulsesink_init),
131522           (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
131523           (gst_pulsesink_finalize), (gst_pulsesink_dispose),
131524           (gst_pulsesink_set_property), (gst_pulsesink_get_property),
131525           (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
131526           (gst_pulsesink_stream_request_cb),
131527           (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
131528           (gst_pulsesink_close), (gst_pulsesink_prepare),
131529           (gst_pulsesink_unprepare), (gst_pulsesink_write),
131530           (gst_pulsesink_delay), (gst_pulsesink_success_cb),
131531           (gst_pulsesink_reset), (gst_pulsesink_change_title),
131532           (gst_pulsesink_event), (gst_pulsesink_get_type):
131533           * ext/pulse/pulsesink.h:
131534           * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
131535           (gst_pulsesrc_implements_interface_init),
131536           (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
131537           (gst_pulsesrc_class_init), (gst_pulsesrc_init),
131538           (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
131539           (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
131540           (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
131541           (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
131542           (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
131543           (gst_pulsesrc_close), (gst_pulsesrc_prepare),
131544           (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
131545           (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
131546           (gst_pulsesrc_get_type):
131547           * ext/pulse/pulsesrc.h:
131548           * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
131549           (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
131550           * ext/pulse/pulseutil.h:
131551           Add pulseaudio GStreamer element from gst-pulse. Development will
131552           continue here instead of pulseaudio SVN. Fixes bug #400679.
131553           Only changes over gst-pulse SVN are added copyright to the top of
131554           files and coding style changes.
131555
131556 2008-06-09 20:02:05 +0000  Benjamin Kampmann <benjamin@fluendo.com>
131557
131558           ext/cdio/: Also extract album title and album genre from CD-TEXT if available (#537021).
131559           Original commit message from CVS:
131560           Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
131561           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
131562           (gst_cdio_add_cdtext_album_tags):
131563           * ext/cdio/gstcdio.h:
131564           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
131565           Also extract album title and album genre from CD-TEXT if
131566           available (#537021).
131567
131568 2008-06-09 08:52:04 +0000  Sjoerd Simons <sjoerd@luon.net>
131569
131570           sys/v4l2/gstv4l2src.c: Improve negotiation a bit more by picking the smallest possible resolution that is larger than...
131571           Original commit message from CVS:
131572           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131573           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
131574           Improve negotiation a bit more by picking the smallest possible
131575           resolution that is larger than the resolution specified in the
131576           first caps entry of the peer caps. Fixes bug #536994.
131577
131578 2008-06-09 08:42:49 +0000  Bastien Nocera <hadess@hadess.net>
131579
131580           sys/v4l2/: Fix compilation with newer GIT kernels that deprecated
131581           Original commit message from CVS:
131582           Patch by: Bastien Nocera <hadess at hadess dot net>
131583           * sys/v4l2/gstv4l2vidorient.c:
131584           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
131585           Fix compilation with newer GIT kernels that deprecated
131586           V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
131587
131588 2008-06-07 18:48:54 +0000  Tim-Philipp Müller <tim@centricular.net>
131589
131590           Require libcdio >= 0.76.
131591           Original commit message from CVS:
131592           * configure.ac:
131593           * ext/cdio/gstcdio.c:
131594           * ext/cdio/gstcdio.h:
131595           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
131596           Require libcdio >= 0.76.
131597
131598 2008-06-05 11:07:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131599
131600           gst/interleave/: Properly implement duration and position queries in bytes format. We have to take the upstream reply...
131601           Original commit message from CVS:
131602           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
131603           (gst_deinterleave_src_query):
131604           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
131605           (gst_interleave_src_query):
131606           Properly implement duration and position queries in bytes format. We
131607           have to take the upstream reply and divide/multiply it by the number
131608           of channels to get the correct result.
131609
131610 2008-06-05 09:45:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131611
131612           gst/avi/gstavidemux.c: Catch UNEXPECTED when downstream has reached end of segment in reverse mode.
131613           Original commit message from CVS:
131614           * gst/avi/gstavidemux.c:
131615           Catch UNEXPECTED when downstream has reached end of
131616           segment in reverse mode.
131617
131618 2008-06-04 18:08:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131619
131620           gst/avi/gstavidemux.c: Fix typo in comment
131621           Original commit message from CVS:
131622           * gst/avi/gstavidemux.c:
131623           Fix typo in comment
131624
131625 2008-06-04 18:03:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131626
131627           gst/avi/gstavidemux.c: Because we don't know the frame order we need to push till the next keyframe
131628           Original commit message from CVS:
131629           * gst/avi/gstavidemux.c:
131630           Because we don't know the frame order we need to push till
131631           the next keyframe
131632
131633 2008-06-04 17:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
131634
131635           sys/v4l2/gstv4l2src.c: Provide a custom negotiation function to make sure to pick the highest possible framerate and ...
131636           Original commit message from CVS:
131637           Patch by: Sjoerd Simons <sjoerd at luon dot net>
131638           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
131639           (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
131640           Provide a custom negotiation function to make sure to pick the highest
131641           possible framerate and resolution. Fixes bug #536646.
131642
131643 2008-06-04 16:49:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131644
131645           gst/avi/gstavidemux.c: Set EOS when going out of the segment in reverse playback
131646           Original commit message from CVS:
131647           * gst/avi/gstavidemux.c:
131648           Set EOS when going out of the segment in reverse playback
131649
131650 2008-06-04 15:19:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131651
131652           ext/taglib/Makefile.am: Add -Wno-attributes to CXXFLAGS to suppress warning caused by taglib headers (with gcc 4.3.1).
131653           Original commit message from CVS:
131654           * ext/taglib/Makefile.am::
131655           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
131656           taglib headers (with gcc 4.3.1).
131657
131658 2008-06-04 11:59:18 +0000  Peter Kjellerstedt <pkj@axis.com>
131659
131660           gst/rtsp/gstrtspsrc.c: Use the new gst_rtsp_connection_get_ip() to access the IP address of a GstRTSPConnection since...
131661           Original commit message from CVS:
131662           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
131663           Use the new gst_rtsp_connection_get_ip() to access the IP address
131664           of a GstRTSPConnection since it is a private member.
131665
131666 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
131667
131668           Use new utility functions in libgsttag to process coverart (#512333).
131669           Original commit message from CVS:
131670           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
131671           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
131672           Use new utility functions in libgsttag to process coverart (#512333).
131673
131674 2008-06-04 08:54:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131675
131676           ext/flac/gstflacdec.c: We actually support left/side, right/side and mid/side files. The conversion to normal, interl...
131677           Original commit message from CVS:
131678           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
131679           We actually support left/side, right/side and mid/side files. The
131680           conversion to normal, interleaved stereo is done by libflac.
131681
131682 2008-06-04 07:36:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131683
131684           gst/matroska/ebml-write.c: Unref the write cache in finalize if it was set and add add "FIXME" to a comment that need...
131685           Original commit message from CVS:
131686           * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
131687           (gst_ebml_write_set_cache):
131688           Unref the write cache in finalize if it was set and add add "FIXME"
131689           to a comment that needs it.
131690
131691 2008-06-04 06:48:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131692
131693           gst/interleave/interleave.*: Use an always increasing integer for the number in the name of the requested sink pads t...
131694           Original commit message from CVS:
131695           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131696           (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
131697           (gst_interleave_request_new_pad), (gst_interleave_release_pad):
131698           * gst/interleave/interleave.h:
131699           Use an always increasing integer for the number in the name of the
131700           requested sink pads to guarantuee a unique name. Add a "channel"
131701           property to GstInterleavePad to make it possible for applications
131702           to retrieve the channel number in the output for every pad.
131703           Use g_type_register_static_simple() instead of
131704           g_type_register_static() to save some relocations.
131705
131706 2008-06-03 14:35:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131707
131708           gst/interleave/interleave.c: Stop GstCollectPads before calling the parent's state change function when going from PA...
131709           Original commit message from CVS:
131710           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131711           (gst_interleave_change_state):
131712           Stop GstCollectPads before calling the parent's state change function
131713           when going from PAUSED to READY as we otherwise deadlock.
131714           Fixes bug #536258.
131715
131716 2008-06-03 09:03:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131717
131718           gst/interleave/interleave.c: Use new gst_audio_check_channel_positions() function and register the GstInterleavePad t...
131719           Original commit message from CVS:
131720           * gst/interleave/interleave.c:
131721           (gst_interleave_check_channel_positions),
131722           (gst_interleave_set_channel_positions),
131723           (gst_interleave_class_init):
131724           Use new gst_audio_check_channel_positions() function and register
131725           the GstInterleavePad type from a threadsafe context.
131726
131727 2008-06-02 16:10:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
131728
131729           gst/avi/gstavidemux.*: Implement reverse playback. Fixes #535300.
131730           Original commit message from CVS:
131731           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
131732           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
131733           (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
131734           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
131735           (gst_avi_demux_process_next_entry):
131736           * gst/avi/gstavidemux.h:
131737           Implement reverse playback. Fixes #535300.
131738           Small cleanups.
131739
131740 2008-06-02 12:42:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131741
131742           gst/interleave/interleave.*: Allow setting channel positions via a property and allow using the channel positions on ...
131743           Original commit message from CVS:
131744           * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
131745           (gst_interleave_finalize), (gst_audio_check_channel_positions),
131746           (gst_interleave_set_channel_positions),
131747           (gst_interleave_class_init), (gst_interleave_init),
131748           (gst_interleave_set_property), (gst_interleave_get_property),
131749           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
131750           (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
131751           (gst_interleave_src_query_latency), (gst_interleave_collected):
131752           * gst/interleave/interleave.h:
131753           Allow setting channel positions via a property and allow using the
131754           channel positions on the input as the channel positions of the output.
131755           Fix some broken logic and memory leaks.
131756           * tests/check/Makefile.am:
131757           * tests/check/elements/interleave.c: (src_handoff_float32),
131758           (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
131759           Add unit tests for checking correct handling of channel positions.
131760
131761 2008-06-02 12:22:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131762
131763           gst/videomixer/videomixer.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
131764           Original commit message from CVS:
131765           * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
131766           (gst_videomixer_query_latency):
131767           When using gst_element_iterate_pads() one has to unref every pad
131768           after usage.
131769
131770 2008-05-31 16:53:23 +0000  Bastien Nocera <hadess@hadess.net>
131771
131772           gst/qtdemux/: Improve meta-data handling, add 'comment', 'description' and 'copyright' tag handling.
131773           Original commit message from CVS:
131774           Patch by: Bastien Nocera <hadess at hadess dot net>
131775           * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
131776           (qtdemux_parse_udta):
131777           * gst/qtdemux/qtdemux_fourcc.h:
131778           Improve meta-data handling, add 'comment', 'description' and
131779           'copyright' tag handling.
131780           Fixes #535935
131781
131782 2008-05-31 15:30:41 +0000  Julien Moutte <julien@moutte.net>
131783
131784           gst/qtdemux/qtdemux.c: Make sure we we don't clip the segment's stop using the main segment duration as that could cr...
131785           Original commit message from CVS:
131786           2008-05-31  Julien Moutte  <julien@fluendo.com>
131787           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
131788           (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
131789           (gst_qtdemux_seek_to_previous_keyframe),
131790           (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
131791           we don't clip the segment's stop using the main segment duration
131792           as
131793           that could crop quite some video frames. Make reverse playback
131794           support
131795           more robust and support edit lists. Support seeking to the last
131796           frame,
131797           and fix reverse looping playback. Add some debugging.
131798           * win32/common/config.h: Updated.
131799
131800 2008-05-31 08:37:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131801
131802           gst/equalizer/gstiirequalizer.c: Don't clip float/double samples, correctly unset passthrough mode and use better rou...
131803           Original commit message from CVS:
131804           * gst/equalizer/gstiirequalizer.c:
131805           (gst_iir_equalizer_transform_ip):
131806           Don't clip float/double samples, correctly unset passthrough mode
131807           and use better rounding for integer samples.
131808
131809 2008-05-30 11:03:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131810
131811           gst/equalizer/gstiirequalizer.*: Update the filter coefficients only when needed in the transform_ip function and cor...
131812           Original commit message from CVS:
131813           * gst/equalizer/gstiirequalizer.c:
131814           (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
131815           (setup_filter), (set_passthrough), (update_coefficients),
131816           (gst_iir_equalizer_compute_frequencies),
131817           (gst_iir_equalizer_transform_ip):
131818           * gst/equalizer/gstiirequalizer.h:
131819           Update the filter coefficients only when needed in the transform_ip
131820           function and correctly set the element into passthrough mode if the
131821           gain of all bands is 0.
131822
131823 2008-05-29 11:30:16 +0000  Sebastian Keller <sebastian-keller@gmx.de>
131824
131825           gst/alpha/gstalpha.c: Try to skip pixels or areas that are too dark or too bright for us to do meaningfull color dete...
131826           Original commit message from CVS:
131827           Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
131828           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
131829           (gst_alpha_set_property), (gst_alpha_get_property),
131830           (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
131831           Try to skip pixels or areas that are too dark or too bright for us to do
131832           meaningfull color detection.
131833           Added properties to control the sensitivity to light and darkness.
131834           Added some small cleanups. Fixes #512345.
131835
131836 2008-05-28 20:01:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131837
131838           Ignore some more generated things
131839           Original commit message from CVS:
131840           * docs/plugins/.cvsignore:
131841           * tests/check/elements/.cvsignore:
131842           Ignore some more generated things
131843           * tests/check/Makefile.am:
131844           Ignore OSS elements in the state changes test too.
131845
131846 2008-05-28 16:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
131847
131848           docs/plugins/: Add SMPTE effect elements to docs.
131849           Original commit message from CVS:
131850           * docs/plugins/Makefile.am:
131851           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131852           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131853           Add SMPTE effect elements to docs.
131854
131855 2008-05-28 14:31:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131856
131857           Document whats first shown on the fdo plugin docs page :)
131858           Original commit message from CVS:
131859           * docs/plugins/Makefile.am:
131860           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131861           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131862           * ext/raw1394/gstdv1394src.c:
131863           Document whats first shown on the fdo plugin docs page :)
131864
131865 2008-05-28 14:07:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131866
131867           Rename audiovoice to audiokaraoke and add it to the docs.
131868           Original commit message from CVS:
131869           * docs/plugins/Makefile.am:
131870           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131871           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131872           * docs/plugins/gst-plugins-good-plugins.args:
131873           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131874           * docs/plugins/inspect/plugin-audiofx.xml:
131875           * gst/audiofx/Makefile.am:
131876           * gst/audiofx/audiofx.c:
131877           * gst/audiofx/audiokaraoke.c:
131878           * gst/audiofx/audiokaraoke.h:
131879           * gst/audiofx/audiovoice.c:
131880           * gst/audiofx/audiovoice.h:
131881           Rename audiovoice to audiokaraoke and add it to the docs.
131882
131883 2008-05-28 13:28:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131884
131885           Document aasink and cacasink.
131886           Original commit message from CVS:
131887           * REQUIREMENTS:
131888           * docs/plugins/Makefile.am:
131889           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
131890           * docs/plugins/gst-plugins-good-plugins-sections.txt:
131891           * docs/plugins/gst-plugins-good-plugins.args:
131892           * docs/plugins/gst-plugins-good-plugins.hierarchy:
131893           * docs/plugins/gst-plugins-good-plugins.interfaces:
131894           * docs/plugins/gst-plugins-good-plugins.prerequisites:
131895           * docs/plugins/inspect/plugin-aasink.xml:
131896           * docs/plugins/inspect/plugin-alaw.xml:
131897           * docs/plugins/inspect/plugin-alpha.xml:
131898           * docs/plugins/inspect/plugin-alphacolor.xml:
131899           * docs/plugins/inspect/plugin-annodex.xml:
131900           * docs/plugins/inspect/plugin-apetag.xml:
131901           * docs/plugins/inspect/plugin-audiofx.xml:
131902           * docs/plugins/inspect/plugin-auparse.xml:
131903           * docs/plugins/inspect/plugin-autodetect.xml:
131904           * docs/plugins/inspect/plugin-avi.xml:
131905           * docs/plugins/inspect/plugin-cacasink.xml:
131906           * docs/plugins/inspect/plugin-cairo.xml:
131907           * docs/plugins/inspect/plugin-cdio.xml:
131908           * docs/plugins/inspect/plugin-cutter.xml:
131909           * docs/plugins/inspect/plugin-debug.xml:
131910           * docs/plugins/inspect/plugin-dv.xml:
131911           * docs/plugins/inspect/plugin-efence.xml:
131912           * docs/plugins/inspect/plugin-effectv.xml:
131913           * docs/plugins/inspect/plugin-equalizer.xml:
131914           * docs/plugins/inspect/plugin-esdsink.xml:
131915           * docs/plugins/inspect/plugin-flac.xml:
131916           * docs/plugins/inspect/plugin-flxdec.xml:
131917           * docs/plugins/inspect/plugin-gamma.xml:
131918           * docs/plugins/inspect/plugin-gconfelements.xml:
131919           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
131920           * docs/plugins/inspect/plugin-goom.xml:
131921           * docs/plugins/inspect/plugin-goom2k1.xml:
131922           * docs/plugins/inspect/plugin-halelements.xml:
131923           * docs/plugins/inspect/plugin-icydemux.xml:
131924           * docs/plugins/inspect/plugin-id3demux.xml:
131925           * docs/plugins/inspect/plugin-jpeg.xml:
131926           * docs/plugins/inspect/plugin-level.xml:
131927           * docs/plugins/inspect/plugin-matroska.xml:
131928           * docs/plugins/inspect/plugin-monoscope.xml:
131929           * docs/plugins/inspect/plugin-mulaw.xml:
131930           * docs/plugins/inspect/plugin-multifile.xml:
131931           * docs/plugins/inspect/plugin-multipart.xml:
131932           * docs/plugins/inspect/plugin-navigationtest.xml:
131933           * docs/plugins/inspect/plugin-ossaudio.xml:
131934           * docs/plugins/inspect/plugin-png.xml:
131935           * docs/plugins/inspect/plugin-quicktime.xml:
131936           * docs/plugins/inspect/plugin-rtp.xml:
131937           * docs/plugins/inspect/plugin-rtsp.xml:
131938           * docs/plugins/inspect/plugin-smpte.xml:
131939           * docs/plugins/inspect/plugin-soup.xml:
131940           * docs/plugins/inspect/plugin-spectrum.xml:
131941           * docs/plugins/inspect/plugin-speex.xml:
131942           * docs/plugins/inspect/plugin-taglib.xml:
131943           * docs/plugins/inspect/plugin-udp.xml:
131944           * docs/plugins/inspect/plugin-video4linux2.xml:
131945           * docs/plugins/inspect/plugin-videobalance.xml:
131946           * docs/plugins/inspect/plugin-videobox.xml:
131947           * docs/plugins/inspect/plugin-videocrop.xml:
131948           * docs/plugins/inspect/plugin-videoflip.xml:
131949           * docs/plugins/inspect/plugin-videomixer.xml:
131950           * docs/plugins/inspect/plugin-wavenc.xml:
131951           * docs/plugins/inspect/plugin-wavpack.xml:
131952           * docs/plugins/inspect/plugin-wavparse.xml:
131953           * docs/plugins/inspect/plugin-ximagesrc.xml:
131954           * ext/aalib/gstaasink.c:
131955           * ext/libcaca/gstcacasink.c:
131956           Document aasink and cacasink.
131957
131958 2008-05-28 08:36:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131959
131960           gst/videomixer/videomixer.*: duration and latency queries.
131961           Original commit message from CVS:
131962           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
131963           (gst_videomixer_init), (gst_videomixer_query_duration),
131964           (gst_videomixer_query_latency), (gst_videomixer_query),
131965           (gst_videomixer_blend_buffers):
131966           * gst/videomixer/videomixer.h:
131967           Implement position (in time), duration and latency queries.
131968
131969 2008-05-28 08:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131970
131971           gst/interleave/interleave.c: Implement latency query.
131972           Original commit message from CVS:
131973           * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
131974           (gst_interleave_src_query_latency), (gst_interleave_src_query):
131975           Implement latency query.
131976
131977 2008-05-27 17:55:30 +0000  Edward Hervey <bilboed@bilboed.com>
131978
131979           gst/videomixer/videomixer.*: Implement proper seek/newsegment handling.
131980           Original commit message from CVS:
131981           * gst/videomixer/videomixer.c: (gst_videomixer_reset),
131982           (gst_videomixer_init), (gst_videomixer_request_new_pad),
131983           (gst_videomixer_fill_queues), (forward_event_func),
131984           (forward_event), (gst_videomixer_src_event),
131985           (gst_videomixer_sink_event):
131986           * gst/videomixer/videomixer.h:
131987           Implement proper seek/newsegment handling.
131988           Based on adder's implementation.
131989           Fixes #535121
131990
131991 2008-05-26 16:25:15 +0000  j^ <j@oil21.org>
131992
131993           gst/qtdemux/qtdemux.c: Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
131994           Original commit message from CVS:
131995           Patch by: j^ <j at oil21 dot org>
131996           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
131997           Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
131998
131999 2008-05-26 15:51:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132000
132001           gst/audiofx/: Add simple voice removal element. Yay karaoke.
132002           Original commit message from CVS:
132003           * gst/audiofx/Makefile.am:
132004           * gst/audiofx/audiofx.c: (plugin_init):
132005           * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
132006           (gst_audio_voice_class_init), (gst_audio_voice_init),
132007           (update_filter), (gst_audio_voice_set_property),
132008           (gst_audio_voice_get_property), (gst_audio_voice_setup),
132009           (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
132010           (gst_audio_voice_transform_ip):
132011           * gst/audiofx/audiovoice.h:
132012           Add simple voice removal element. Yay karaoke.
132013
132014 2008-05-26 15:39:26 +0000  William M. Brack <wbrack@mmm.com.hk>
132015
132016           sys/v4l2/v4l2src_calls.c: Fix potential caps leak.
132017           Original commit message from CVS:
132018           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132019           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
132020           Fix potential caps leak.
132021           If we can't get the framerate with an ioctl, try to get it with the
132022           current norm. Fixes #520092.
132023
132024 2008-05-26 15:14:55 +0000  William M. Brack <wbrack@mmm.com.hk>
132025
132026           sys/v4l2/v4l2src_calls.c: If we fail to get the frame intervals, simply don't touch the framerates on the template ca...
132027           Original commit message from CVS:
132028           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132029           * sys/v4l2/v4l2src_calls.c:
132030           (gst_v4l2src_probe_caps_for_format_and_size):
132031           If we fail to get the frame intervals, simply don't touch the framerates
132032           on the template caps instead of discarding the format. See #520092.
132033
132034 2008-05-26 14:52:51 +0000  William M. Brack <wbrack@mmm.com.hk>
132035
132036           sys/v4l2/gstv4l2src.c: Add NV12, NV21 and bayer support. See #520092.
132037           Original commit message from CVS:
132038           Patch by: William M. Brack <wbrack at mmm dot com dot hk>
132039           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
132040           (gst_v4l2_get_caps_info):
132041           Add NV12, NV21 and bayer support. See #520092.
132042
132043 2008-05-26 13:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132044
132045           gst/qtdemux/qtdemux.c: Unbreak segment activation again. Fixes #531672.
132046           Original commit message from CVS:
132047           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
132048           (gst_qtdemux_activate_segment):
132049           Unbreak segment activation again. Fixes #531672.
132050
132051 2008-05-26 10:28:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132052
132053           gst/interleave/deinterleave.c: Add another example launch line.
132054           Original commit message from CVS:
132055           * gst/interleave/deinterleave.c:
132056           Add another example launch line.
132057           * gst/interleave/interleave.c: (interleave_24),
132058           (gst_interleave_finalize), (gst_interleave_base_init),
132059           (gst_interleave_class_init), (gst_interleave_init),
132060           (gst_interleave_request_new_pad), (gst_interleave_release_pad),
132061           (gst_interleave_change_state), (__remove_channels),
132062           (__set_channels), (gst_interleave_sink_getcaps),
132063           (gst_interleave_set_process_function),
132064           (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
132065           (gst_interleave_src_query_duration), (gst_interleave_src_query),
132066           (forward_event_func), (forward_event), (gst_interleave_src_event),
132067           (gst_interleave_collected):
132068           * gst/interleave/interleave.h:
132069           Major rewrite of interleave using GstCollectpads. This new version
132070           also supports almost all raw audio formats and has better caps
132071           negotiation. Fixes bug #506594.
132072           Also update docs and add some more examples.
132073           * tests/check/elements/interleave.c: (interleave_chain_func),
132074           (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
132075           (interleave_suite):
132076           Add some more extensive unit tests for interleave.
132077
132078 2008-05-26 09:57:40 +0000  Wim Taymans <wim.taymans@gmail.com>
132079
132080           Don't use _gst_pad().
132081           Original commit message from CVS:
132082           * examples/switch/switcher.c: (switch_timer):
132083           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
132084           * gst/rtpmanager/gstrtpclient.c: (create_stream):
132085           * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
132086           (gst_sdp_demux_stream_configure_udp_sink):
132087           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132088           (pad_added_setup_data_check_float32_8ch_cb):
132089           * tests/check/elements/rganalysis.c: (send_eos_event),
132090           (send_tag_event):
132091           Don't use _gst_pad().
132092
132093 2008-05-25 16:09:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132094
132095           ext/flac/: Set the channel layout when decoding FLAC files with more than 2 channels as defined by the FLAC spec. Fix...
132096           Original commit message from CVS:
132097           * ext/flac/Makefile.am:
132098           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
132099           Set the channel layout when decoding FLAC files with more than 2
132100           channels as defined by the FLAC spec. Fixes bug #534570.
132101           Also don't try to decode left/side, right/side and mid/side files
132102           as we don't support this at all.
132103
132104 2008-05-24 12:55:39 +0000  Tim-Philipp Müller <tim@centricular.net>
132105
132106           configure.ac: We need -base CVS (rtsp).
132107           Original commit message from CVS:
132108           * configure.ac:
132109           We need -base CVS (rtsp).
132110
132111 2008-05-22 19:47:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132112
132113           docs/plugins/: Add interleave/deinterleave to the docs and while at that run make update in docs/plugins.
132114           Original commit message from CVS:
132115           * docs/plugins/Makefile.am:
132116           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
132117           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
132118           * docs/plugins/gst-plugins-bad-plugins.args:
132119           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
132120           * docs/plugins/gst-plugins-bad-plugins.interfaces:
132121           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
132122           * docs/plugins/gst-plugins-bad-plugins.signals:
132123           * docs/plugins/inspect/plugin-alsaspdif.xml:
132124           * docs/plugins/inspect/plugin-amrwb.xml:
132125           * docs/plugins/inspect/plugin-app.xml:
132126           * docs/plugins/inspect/plugin-bayer.xml:
132127           * docs/plugins/inspect/plugin-bz2.xml:
132128           * docs/plugins/inspect/plugin-cdaudio.xml:
132129           * docs/plugins/inspect/plugin-cdxaparse.xml:
132130           * docs/plugins/inspect/plugin-dfbvideosink.xml:
132131           * docs/plugins/inspect/plugin-dtsdec.xml:
132132           * docs/plugins/inspect/plugin-dvb.xml:
132133           * docs/plugins/inspect/plugin-dvdspu.xml:
132134           * docs/plugins/inspect/plugin-faac.xml:
132135           * docs/plugins/inspect/plugin-faad.xml:
132136           * docs/plugins/inspect/plugin-fbdevsink.xml:
132137           * docs/plugins/inspect/plugin-festival.xml:
132138           * docs/plugins/inspect/plugin-filter.xml:
132139           * docs/plugins/inspect/plugin-flvdemux.xml:
132140           * docs/plugins/inspect/plugin-freeze.xml:
132141           * docs/plugins/inspect/plugin-gsm.xml:
132142           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
132143           * docs/plugins/inspect/plugin-h264parse.xml:
132144           * docs/plugins/inspect/plugin-interleave.xml:
132145           * docs/plugins/inspect/plugin-jack.xml:
132146           * docs/plugins/inspect/plugin-ladspa.xml:
132147           * docs/plugins/inspect/plugin-metadata.xml:
132148           * docs/plugins/inspect/plugin-mms.xml:
132149           * docs/plugins/inspect/plugin-modplug.xml:
132150           * docs/plugins/inspect/plugin-mpeg2enc.xml:
132151           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
132152           * docs/plugins/inspect/plugin-mpegtsparse.xml:
132153           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
132154           * docs/plugins/inspect/plugin-musepack.xml:
132155           * docs/plugins/inspect/plugin-musicbrainz.xml:
132156           * docs/plugins/inspect/plugin-mve.xml:
132157           * docs/plugins/inspect/plugin-nas.xml:
132158           * docs/plugins/inspect/plugin-neon.xml:
132159           * docs/plugins/inspect/plugin-nsfdec.xml:
132160           * docs/plugins/inspect/plugin-nuvdemux.xml:
132161           * docs/plugins/inspect/plugin-rawparse.xml:
132162           * docs/plugins/inspect/plugin-real.xml:
132163           * docs/plugins/inspect/plugin-replaygain.xml:
132164           * docs/plugins/inspect/plugin-rfbsrc.xml:
132165           * docs/plugins/inspect/plugin-sdl.xml:
132166           * docs/plugins/inspect/plugin-sdp.xml:
132167           * docs/plugins/inspect/plugin-selector.xml:
132168           * docs/plugins/inspect/plugin-sndfile.xml:
132169           * docs/plugins/inspect/plugin-soundtouch.xml:
132170           * docs/plugins/inspect/plugin-spcdec.xml:
132171           * docs/plugins/inspect/plugin-speed.xml:
132172           * docs/plugins/inspect/plugin-speexresample.xml:
132173           * docs/plugins/inspect/plugin-stereo.xml:
132174           * docs/plugins/inspect/plugin-tta.xml:
132175           * docs/plugins/inspect/plugin-vcdsrc.xml:
132176           * docs/plugins/inspect/plugin-videosignal.xml:
132177           * docs/plugins/inspect/plugin-vmnc.xml:
132178           * docs/plugins/inspect/plugin-wildmidi.xml:
132179           * docs/plugins/inspect/plugin-x264.xml:
132180           * docs/plugins/inspect/plugin-xvid.xml:
132181           * docs/plugins/inspect/plugin-y4menc.xml:
132182           Add interleave/deinterleave to the docs and while at that
132183           run make update in docs/plugins.
132184           * gst/interleave/deinterleave.c:
132185           Add a parapraph about using a queue and audioconvert after the source
132186           pads to the docs.
132187
132188 2008-05-22 18:55:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132189
132190           gst/interleave/deinterleave.*: Don't set a getcaps() function on the src pads as it's not required and the default ge...
132191           Original commit message from CVS:
132192           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132193           (gst_deinterleave_class_init), (gst_deinterleave_init),
132194           (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
132195           * gst/interleave/deinterleave.h:
132196           Don't set a getcaps() function on the src pads as it's not required
132197           and the default getcaps() function returns the correct results for
132198           our src pads.
132199           Complete documentation and add myself to the authors of the element.
132200
132201 2008-05-22 14:49:08 +0000  Tim-Philipp Müller <tim@centricular.net>
132202
132203           gst/udp/Makefile.am: Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY when including netdb.h when bui...
132204           Original commit message from CVS:
132205           * gst/udp/Makefile.am:
132206           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
132207           when including netdb.h when building against glibc >= 2.8.
132208
132209 2008-05-22 11:19:03 +0000  Julien Moutte <julien@moutte.net>
132210
132211           gst/smpte/gstsmptealpha.c: Fix debug statement arguments.
132212           Original commit message from CVS:
132213           2008-05-22  Julien Moutte  <julien@fluendo.com>
132214           * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
132215           debug statement arguments.
132216           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
132217           * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
132218           (gst_udp_leave_group): Fix IP and IPV6 options to make it work
132219           on more platforms.
132220
132221 2008-05-21 17:51:09 +0000  Wim Taymans <wim.taymans@gmail.com>
132222
132223           tests/check/elements/: Don't use gst_element_get_pad(), it's a bad, bad method.
132224           Original commit message from CVS:
132225           * tests/check/elements/avimux.c: (setup_src_pad),
132226           (teardown_src_pad):
132227           * tests/check/elements/icydemux.c: (icydemux_found_pad),
132228           (GST_START_TEST):
132229           * tests/check/elements/matroskamux.c: (setup_src_pad),
132230           (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
132231           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
132232           (GST_START_TEST):
132233           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
132234           (setup_wavpackparse), (cleanup_wavpackparse):
132235           Don't use gst_element_get_pad(), it's a bad, bad method.
132236
132237 2008-05-21 17:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
132238
132239           Don't use gst_element_get_pad(), it's a bad method.
132240           Original commit message from CVS:
132241           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132242           (do_toggle_element):
132243           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132244           (do_toggle_element):
132245           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132246           (do_toggle_element):
132247           * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
132248           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
132249           (do_toggle_element):
132250           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
132251           (do_toggle_element):
132252           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
132253           (gst_auto_audio_sink_detect):
132254           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
132255           (gst_auto_video_sink_detect):
132256           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132257           (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
132258           (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
132259           (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
132260           (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
132261           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
132262           * tests/icles/videocrop-test.c: (test_with_caps),
132263           (video_crop_get_test_caps):
132264           Don't use gst_element_get_pad(), it's a bad method.
132265
132266 2008-05-21 17:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
132267
132268           gst/udp/: Joining a multicast group and setting the loop/ttl properties are totally unrelated tasks are must be separ...
132269           Original commit message from CVS:
132270           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
132271           (gst_multiudpsink_add_internal):
132272           * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
132273           (gst_udp_join_group):
132274           * gst/udp/gstudpnetutils.h:
132275           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
132276           Joining a multicast group and setting the loop/ttl properties are
132277           totally unrelated tasks are must be separated.
132278
132279 2008-05-21 14:09:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132280
132281           gst/avi/gstavimux.c: Also support alaw/mulaw.
132282           Original commit message from CVS:
132283           * gst/avi/gstavimux.c:
132284           Also support alaw/mulaw.
132285
132286 2008-05-21 13:47:43 +0000  Wim Taymans <wim.taymans@gmail.com>
132287
132288           gst/udp/gstmultiudpsink.*: Add a fixme for the auto-multicast property.
132289           Original commit message from CVS:
132290           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132291           (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
132292           * gst/udp/gstmultiudpsink.h:
132293           Add a fixme for the auto-multicast property.
132294           Fix some confusing debug messages.
132295           Disable setting a qos value by default.
132296
132297 2008-05-21 11:38:17 +0000  Gustaf Räntilä <g.rantila@gmail.com>
132298
132299           gst/udp/gstmultiudpsink.c: Ignore EPERM errors from sendto. Fixes #533619.
132300           Original commit message from CVS:
132301           Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
132302           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
132303           Ignore EPERM errors from sendto. Fixes #533619.
132304
132305 2008-05-21 10:51:52 +0000  Henrik Eriksson <henriken@axis.com>
132306
132307           gst/udp/gstmultiudpsink.*: Add qos-dscp property to manage the Quality of service.
132308           Original commit message from CVS:
132309           Patch by: Henrik Eriksson <henriken at axis dot com>
132310           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132311           (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
132312           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
132313           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
132314           * gst/udp/gstmultiudpsink.h:
132315           Add qos-dscp property to manage the Quality of service.
132316
132317 2008-05-21 10:09:23 +0000  Wim Taymans <wim.taymans@gmail.com>
132318
132319           gst/rtp/gstrtptheoradepay.c: Improve debugging of the ident.
132320           Original commit message from CVS:
132321           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
132322           Improve debugging of the ident.
132323
132324 2008-05-21 09:56:02 +0000  Bruno Santos <brunof@ua.pt>
132325
132326           gst/udp/gstudpnetutils.*: Provide a bunch of helper methods to deal with IPv4 and IPv6 transparently.
132327           Original commit message from CVS:
132328           Patch by: Bruno Santos <brunof at ua dot pt>
132329           * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
132330           (gst_udp_join_group), (gst_udp_leave_group),
132331           (gst_udp_is_multicast):
132332           * gst/udp/gstudpnetutils.h:
132333           Provide a bunch of helper methods to deal with IPv4 and IPv6
132334           transparently.
132335           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
132336           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
132337           (gst_multiudpsink_get_property), (join_multicast),
132338           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
132339           (gst_multiudpsink_remove):
132340           * gst/udp/gstmultiudpsink.h:
132341           Add multicast TTL and loopback properties.
132342           Use the helper methods to implement ip4 and ip6.
132343           * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
132344           * gst/udp/gstudpsrc.h:
132345           Use the helper methods to implement ip4 and ip6.
132346           Fixes #515962.
132347
132348 2008-05-21 09:38:48 +0000  Patrick Radizi <patrick.radizi@axis.com>
132349
132350           gst/multipart/multipartdemux.*: Don't blindly copy the mime-type as the caps name because they not always map directl...
132351           Original commit message from CVS:
132352           Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
132353           * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
132354           (gst_multipart_demux_get_gstname),
132355           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
132356           * gst/multipart/multipartdemux.h:
132357           Don't blindly copy the mime-type as the caps name because they not
132358           always map directly. Instead use a hashtable with common mappings.
132359           Fixes #533287.
132360
132361 2008-05-20 17:27:35 +0000  Michael Meeks <mmeeks@ximian.org>
132362
132363           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...
132364           Original commit message from CVS:
132365           * ext/esd/esdsink.c: (gst_esdsink_write):
132366           When we post an error, we must return -1 to let the parent know that we
132367           cannot write the segment else it will loop and continue to call us again
132368           forever. Patch by Michael Meeks.
132369
132370 2008-05-20 14:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132371
132372           gst/videomixer/videomixer.c: Add missing incudes.
132373           Original commit message from CVS:
132374           * gst/videomixer/videomixer.c:
132375           Add missing incudes.
132376
132377 2008-05-20 13:57:44 +0000  Peter Kjellerstedt <pkj@axis.com>
132378
132379           gst/rtp/gstrtph264pay.*: Correct a typo (sinle -> single).
132380           Original commit message from CVS:
132381           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132382           (gst_rtp_h264_pay_handle_buffer):
132383           * gst/rtp/gstrtph264pay.h:
132384           Correct a typo (sinle -> single).
132385
132386 2008-05-20 11:33:05 +0000  Wim Taymans <wim.taymans@gmail.com>
132387
132388           gst/rtp/gstrtph264depay.*: Add experimental support for outputting quicktime-like AVC output in addition to the exist...
132389           Original commit message from CVS:
132390           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
132391           (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
132392           (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
132393           (gst_rtp_h264_depay_process):
132394           * gst/rtp/gstrtph264depay.h:
132395           Add experimental support for outputting quicktime-like AVC output in
132396           addition to the existing bytestream output.
132397           * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
132398           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
132399           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
132400           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
132401           (gst_rtp_h264_pay_get_property):
132402           * gst/rtp/gstrtph264pay.h:
132403           Make the parsing mode configurable, for some inputs we don't need to
132404           scan every byte for start codes.
132405           Only set the marker bit on ACCESS units.
132406
132407 2008-05-20 10:47:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132408
132409           gst/equalizer/gstiirequalizer.c: Use a bigger type in integer mode for the intermediate results to prevent overflows....
132410           Original commit message from CVS:
132411           * gst/equalizer/gstiirequalizer.c:
132412           Use a bigger type in integer mode for the intermediate results to
132413           prevent overflows. This fixes the crippled sound when using the
132414           equalizer in integer mode. Fixes bug #510865.
132415
132416 2008-05-20 10:42:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132417
132418           gst/videomixer/videomixer.*: Instead of a random number for the request pad id's, use a counter.
132419           Original commit message from CVS:
132420           * gst/videomixer/videomixer.c:
132421           * gst/videomixer/videomixer.h:
132422           Instead of a random number for the request pad id's,
132423           use a counter.
132424           Register the videomixerpad class from the element's class_init
132425           where it's safer, and allows the docs generator to scan it.
132426
132427 2008-05-20 09:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132428
132429           gst/smpte/: Add new plugin that adds the SMPTE transition in the alpha channel of
132430           Original commit message from CVS:
132431           * gst/smpte/Makefile.am:
132432           * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
132433           * gst/smpte/gstsmpte.h:
132434           * gst/smpte/gstsmptealpha.c:
132435           (gst_smpte_alpha_transition_type_get_type),
132436           (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
132437           (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
132438           (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
132439           (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
132440           (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
132441           (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
132442           (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
132443           * gst/smpte/gstsmptealpha.h:
132444           * gst/smpte/plugin.c: (plugin_init):
132445           Add new plugin that adds the SMPTE transition in the alpha channel of
132446           I420 and AYUV frames so that they can be blended with videomixer later
132447           on. Uses all niceties such as using base transform for efficient alloc
132448           and negotiation. It currently requires GstController to control the
132449           position in the transition effect.
132450
132451 2008-05-19 21:05:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132452
132453           Try using thaytans new mechanism to get extra classes into plugin docs. Aparently works for the Eq. For VideoMixer th...
132454           Original commit message from CVS:
132455           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132456           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132457           * docs/plugins/gst-plugins-good-plugins.args:
132458           * docs/plugins/gst-plugins-good-plugins.hierarchy:
132459           * docs/plugins/gst-plugins-good-plugins.interfaces:
132460           * docs/plugins/gst-plugins-good-plugins.types:
132461           * gst/videomixer/videomixer.c:
132462           Try using thaytans new mechanism to get extra classes into plugin
132463           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
132464           missing still.
132465
132466 2008-05-19 12:32:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132467
132468           tests/check/elements/deinterleave.c: Set keep-positions property to TRUE for the 8 channel test to ensure that the or...
132469           Original commit message from CVS:
132470           * tests/check/elements/deinterleave.c: (GST_START_TEST):
132471           Set keep-positions property to TRUE for the 8 channel test to ensure
132472           that the original channel position is set on the output.
132473
132474 2008-05-19 07:46:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132475
132476           gst/interleave/deinterleave.*: Add a property to select whether channel positions should be kept on the mono output b...
132477           Original commit message from CVS:
132478           * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
132479           (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
132480           (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
132481           (gst_deinterleave_get_property):
132482           * gst/interleave/deinterleave.h:
132483           Add a property to select whether channel positions should be kept on
132484           the mono output buffers or should be dropped.
132485
132486 2008-05-18 19:27:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132487
132488           gst/avi/gstavimux.c: Set proper rate in avi stream header for PCM audio, and also do some more sanity checks on caps ...
132489           Original commit message from CVS:
132490           * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
132491           Set proper rate in avi stream header for PCM audio, and also do some
132492           more sanity checks on caps in this case.  Fixes #511489.
132493
132494 2008-05-17 19:39:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132495
132496           gst/interleave/deinterleave.*: Queue events until src pads were added and they can be sent. Otherwise downstream will...
132497           Original commit message from CVS:
132498           * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
132499           (gst_deinterleave_init), (gst_deinterleave_sink_event),
132500           (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
132501           * gst/interleave/deinterleave.h:
132502           Queue events until src pads were added and they can be sent. Otherwise
132503           downstream will never get the first newsegment event.
132504
132505 2008-05-17 14:05:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132506
132507           gst/interleave/deinterleave.c: Always set the channel positions when gst_audio_get_channel_positions() returns someth...
132508           Original commit message from CVS:
132509           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
132510           (gst_deinterleave_getcaps):
132511           Always set the channel positions when gst_audio_get_channel_positions()
132512           returns something, even if they're not set in the caps. This makes
132513           sure that the output channels can be interleaved again correctly
132514           in the mono/stereo cases too.
132515           Don't ask for the peercaps of the current pad in getcaps() as this
132516           might call getcaps() again and deadlock.
132517
132518 2008-05-17 10:38:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132519
132520           sys/v4l2/gstv4l2src.c: Don't include the gstv4l2xoverlay.h header as the XOverlay support isn't implemented at all ye...
132521           Original commit message from CVS:
132522           * sys/v4l2/gstv4l2src.c:
132523           Don't include the gstv4l2xoverlay.h header as the XOverlay support
132524           isn't implemented at all yet and this requires X headers to be
132525           installed. Fixes bug #533264.
132526
132527 2008-05-16 21:56:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132528
132529           gst/interleave/: Add support for all raw audio formats and provide better negotiation if the caps are changing.
132530           Original commit message from CVS:
132531           * gst/interleave/Makefile.am:
132532           * gst/interleave/deinterleave.c: (deinterleave_24),
132533           (gst_deinterleave_finalize), (gst_deinterleave_base_init),
132534           (gst_deinterleave_class_init), (gst_deinterleave_init),
132535           (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
132536           (gst_deinterleave_set_process_function),
132537           (gst_deinterleave_sink_setcaps), (__remove_channels),
132538           (__set_channels), (gst_deinterleave_getcaps),
132539           (gst_deinterleave_process), (gst_deinterleave_chain),
132540           (gst_deinterleave_sink_activate_push):
132541           * gst/interleave/deinterleave.h:
132542           Add support for all raw audio formats and provide better negotiation
132543           if the caps are changing.
132544           Don't allow changes of the channel positions and set the position of
132545           the corresponding channel on the src pad caps.
132546           General cleanup and smaller bugfixes.
132547           * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
132548           Check the channel positions on the output buffer caps.
132549
132550 2008-05-16 17:50:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132551
132552           Fix some compiler warnings.
132553           Original commit message from CVS:
132554           * ext/wavpack/gstwavpackstreamreader.c:
132555           * tests/examples/spectrum/demo-audiotest.c:
132556           * tests/examples/spectrum/demo-osssrc.c:
132557           Fix some compiler warnings.
132558
132559 2008-05-14 18:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132560
132561           gst/rtp/gstrtph264depay.c: Small comment added.
132562           Original commit message from CVS:
132563           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
132564           Small comment added.
132565           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
132566           (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
132567           (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
132568           Debug string cleanups (remove trailing \n)
132569           Refactor and clean up the payloader a bit and make sure that we only
132570           put one NAL unit in an RTP packet even if the input buffer contains
132571           multiple NAL units.
132572           Add suport for AVC format input.
132573
132574 2008-05-14 17:58:50 +0000  Peter Kjellerstedt <pkj@axis.com>
132575
132576           gst/rtp/gstrtph264pay.*: Make it possible to specify profile-level-id and sprop-parameter-sets using properties in ca...
132577           Original commit message from CVS:
132578           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
132579           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
132580           (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
132581           * gst/rtp/gstrtph264pay.h:
132582           Make it possible to specify profile-level-id and sprop-parameter-sets
132583           using properties in case they are not available in-stream.
132584
132585 2008-05-14 14:19:47 +0000  Tim-Philipp Müller <tim@centricular.net>
132586
132587           tests/check/Makefile.am: Add deinterleave unit test to VALGRIND_TO_FIX, since it causes weird invalid free errors in ...
132588           Original commit message from CVS:
132589           * tests/check/Makefile.am:
132590           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
132591           weird invalid free errors in valgrind/libc after _exit for some
132592           reason.
132593           * tests/check/elements/deinterleave.c: (pads_created),
132594           (set_channel_positions), (src_handoff_float32_8ch),
132595           (float_buffer_check_probe),
132596           (pad_added_setup_data_check_float32_8ch_cb),
132597           (make_fake_src_8chans_float32), (GST_START_TEST),
132598           (deinterleave_suite):
132599           Add some more deinterleave unit test bits I had locally.
132600
132601 2008-05-14 12:52:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132602
132603           docs/plugins/: Remove ladspa fro plugin-docs, its in gst-plugins-bad.
132604           Original commit message from CVS:
132605           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132606           * docs/plugins/gst-plugins-good-plugins.args:
132607           * docs/plugins/inspect/plugin-ladspa.xml:
132608           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
132609
132610 2008-05-14 07:32:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132611
132612           gst/interleave/: Split definitions into separate header files for better documentation generation.
132613           Original commit message from CVS:
132614           * gst/interleave/Makefile.am:
132615           * gst/interleave/deinterleave.h:
132616           * gst/interleave/interleave.h:
132617           * gst/interleave/plugin.h:
132618           Split definitions into separate header files for better documentation
132619           generation.
132620           * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
132621           (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
132622           (gst_deinterleave_process):
132623           Don't use alloca, allow caps changes as long as the number of channels
132624           does not change, don't use g_warning, return NOT_NEGOTIATED as early
132625           as possible and some other cleanup.
132626           * gst/interleave/interleave.c: (gst_interleave_base_init),
132627           (gst_interleave_class_init):
132628           Do some random cleanup.
132629           * tests/check/Makefile.am:
132630           * tests/check/elements/deinterleave.c: (GST_START_TEST),
132631           (deinterleave_chain_func), (deinterleave_pad_added),
132632           (deinterleave_suite):
132633           Add unit tests for the deinterleave element.
132634
132635 2008-05-13 20:25:20 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132636
132637           gst/avi/gstavimux.c: Send an initial BYTE segment to inform downstream of later seeking, and to forego sync attempts.
132638           Original commit message from CVS:
132639           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
132640           Send an initial BYTE segment to inform downstream of later seeking,
132641           and to forego sync attempts.
132642
132643 2008-05-13 08:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
132644
132645           gst/rtp/gstrtpg729depay.c: Fix wrong caps string.
132646           Original commit message from CVS:
132647           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
132648           Fix wrong caps string.
132649
132650 2008-05-13 08:35:55 +0000  Olivier Crete <tester@tester.ca>
132651
132652           gst/rtp/: Added G729 pay and depayloaders. Fixes #532409.
132653           Original commit message from CVS:
132654           Based on patch by: Olivier Crete <tester at tester dot ca>
132655           * gst/rtp/Makefile.am:
132656           * gst/rtp/gstrtp.c: (plugin_init):
132657           * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
132658           (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
132659           (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
132660           (gst_rtp_g729_depay_plugin_init):
132661           * gst/rtp/gstrtpg729depay.h:
132662           * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
132663           (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
132664           (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
132665           * gst/rtp/gstrtpg729pay.h:
132666           Added G729 pay and depayloaders. Fixes #532409.
132667
132668 2008-05-13 08:21:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132669
132670           ext/speex/gstspeexdec.c: Fix the calculation of the duration of the concealment packets.
132671           Original commit message from CVS:
132672           * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
132673           Fix the calculation of the duration of the concealment packets.
132674
132675 2008-05-12 18:27:24 +0000  Olivier Crete <tester@tester.ca>
132676
132677           gst/rtp/: Add DV pay and depayloaders. Fixes #532423.
132678           Original commit message from CVS:
132679           Based on patch by: Olivier Crete <tester at tester dot ca>
132680           * gst/rtp/Makefile.am:
132681           * gst/rtp/gstrtp.c: (plugin_init):
132682           * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
132683           (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
132684           (parse_encode), (gst_rtp_dv_depay_setcaps),
132685           (calculate_difblock_location), (gst_rtp_dv_depay_process),
132686           (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
132687           (gst_rtp_dv_depay_plugin_init):
132688           * gst/rtp/gstrtpdvdepay.h:
132689           * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
132690           (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
132691           (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
132692           (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
132693           (gst_dv_pay_negotiate), (include_dif),
132694           (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
132695           * gst/rtp/gstrtpdvpay.h:
132696           Add DV pay and depayloaders. Fixes #532423.
132697
132698 2008-05-12 16:35:39 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132699
132700           gst/matroska/matroska-demux.c: Convert subtitle palette info in VobSub private data from VobSub's (buggy) RGB to YUV.
132701           Original commit message from CVS:
132702           * gst/matroska/matroska-demux.c:
132703           (gst_matroska_demux_push_dvd_clut_change_event):
132704           Convert subtitle palette info in VobSub private data from VobSub's
132705           (buggy) RGB to YUV.
132706
132707 2008-05-12 15:26:01 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
132708
132709           gst/avi/gstavimux.c: Do not leave fourcc stream header field empty upon reset.
132710           Original commit message from CVS:
132711           * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
132712           Do not leave fourcc stream header field empty upon reset.
132713           Fixes #519301.
132714
132715 2008-05-11 14:43:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132716
132717           Add goom2k1 into the docs.
132718           Original commit message from CVS:
132719           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
132720           * docs/plugins/gst-plugins-good-plugins-sections.txt:
132721           * docs/plugins/inspect/plugin-goom.xml:
132722           * docs/plugins/inspect/plugin-goom2k1.xml:
132723           * gst/goom/gstgoom.c:
132724           * gst/goom2k1/gstgoom.c:
132725           Add goom2k1 into the docs.
132726
132727 2008-05-08 16:58:02 +0000  Wouter Cloetens <wouter@mind.be>
132728
132729           gst/rtsp/gstrtspsrc.c: Support Digest authentication. Fixes #532065.
132730           Original commit message from CVS:
132731           Based on patch by: Wouter Cloetens  <wouter at mind be>
132732           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
132733           (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
132734           (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
132735           (gst_rtsp_decode_quoted_string),
132736           (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
132737           (gst_rtspsrc_setup_auth):
132738           Support Digest authentication. Fixes #532065.
132739
132740 2008-05-08 10:20:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132741
132742           gst/level/gstlevel.c: Also support 32bit (e.g. whe having it after 'mad'). Add more notes about whats needed for libo...
132743           Original commit message from CVS:
132744           * gst/level/gstlevel.c:
132745           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
132746           about whats needed for liboil acceleration. Simplify docs a bit.
132747
132748 2008-05-08 08:15:34 +0000  Sjoerd Simons <sjoerd@luon.net>
132749
132750           gst/matroska/matroska-mux.c: Update the track duration if the old one was invalid.
132751           Original commit message from CVS:
132752           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132753           * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
132754           Update the track duration if the old one was invalid.
132755           Fixes bug #532117.
132756
132757 2008-05-07 16:36:04 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132758
132759           gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps): Use GST_STR_NULL when trying to print sps and pps strings t...
132760           Original commit message from CVS:
132761           * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
132762           Use GST_STR_NULL when trying to print sps and pps strings that could
132763           be NULL, as this might crash on some platforms.
132764
132765 2008-05-07 15:33:52 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132766
132767           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw): Do IDirectDrawClipper_SetHWnd() if the window I...
132768           Original commit message from CVS:
132769           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132770           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
132771           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
132772           set after creating the clipper.
132773
132774 2008-05-07 15:28:06 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132775
132776           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame): Added checking of surface lost case after an uns...
132777           Original commit message from CVS:
132778           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132779           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
132780           Added checking of surface lost case after an unsuccessful
132781           IDirectDrawSurface7_Lock() call.
132782           If surface is lost, return GST_FLOW_OK.
132783
132784 2008-05-07 15:19:47 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132785
132786         * ChangeLog:
132787         * sys/directdraw/gstdirectdrawsink.c:
132788           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
132789           Original commit message from CVS:
132790           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132791           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
132792           WndProc, gst_directdraw_sink_window_thread):
132793           Improved Windows message loop and fixed window destruction issue.
132794           When the window which DirectDraw is rendering to is destroyed, the
132795           render/show_frame function will return GST_FLOW_ERROR.
132796           Partially fixes #520885.
132797
132798 2008-05-07 15:09:10 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
132799
132800           sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps): Fixed mid stream resolution change bug, the offscr...
132801           Original commit message from CVS:
132802           patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
132803           * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
132804           Fixed mid stream resolution change bug, the offscreen surface is now
132805           released when set_caps is called.
132806           Partially fixes #520885.
132807
132808 2008-05-07 14:56:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132809
132810         * ChangeLog:
132811         * sys/directdraw/gstdirectdrawsink.c:
132812           sys/directdraw/gstdirectdrawsink.c
132813           Original commit message from CVS:
132814           * sys/directdraw/gstdirectdrawsink.c
132815           (gst_directdraw_sink_buffer_alloc):
132816           Make it so that gst_directdraw_sink_buffer_alloc uses the right
132817           width/height.
132818           Especially when looking through the pool of buffers, make sure that
132819           the width/height of caps is used instead of the already negotiated
132820           dimensions.
132821           For example if a buffer with different caps is requested, i.e.
132822           higher resolution, the caller would get a buffer with the old
132823           dimensions and thus corrupt the heap.
132824
132825 2008-05-07 14:43:39 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132826
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           Clear the flags on recycled buffers from buffer_alloc.
132833           Partially fixes #520885.
132834           The right fix this time.
132835
132836 2008-05-07 14:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132837
132838         * sys/directdraw/gstdirectdrawsink.c:
132839           sys/directdraw/gstdirectdrawsink.c
132840           Original commit message from CVS:
132841           * sys/directdraw/gstdirectdrawsink.c
132842           (gst_directdraw_sink_buffer_alloc):
132843           Reverting previous commit, it had it all mixed up, was for a different
132844           patch (major automation screw-up). Sorry!
132845
132846 2008-05-07 13:48:28 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132847
132848         * ChangeLog:
132849         * sys/directdraw/gstdirectdrawsink.c:
132850           sys/directdraw/gstdirectdrawsink.c
132851           Original commit message from CVS:
132852           * sys/directdraw/gstdirectdrawsink.c
132853           (gst_directdraw_sink_buffer_alloc):
132854           Clear the flags on recycled buffers from buffer_alloc.
132855           Partially fixes #520885.
132856
132857 2008-05-07 11:22:51 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132858
132859           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
132860           Original commit message from CVS:
132861           * gst/rtp/gstrtpilbcpay.c:
132862           Added missing stdlib.h include for strtol(), and made include ordering and
132863           style consistent with the corresponding depayloader.
132864
132865 2008-05-07 09:52:34 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
132866
132867           gst/rtp/gstrtpilbcpay.c: Added missing stdlib.h include for strtol(), and made include ordering and style consistent ...
132868           Original commit message from CVS:
132869           * gst/rtp/gstrtpilbcpay.c:
132870           Added missing stdlib.h include for strtol(), and made include ordering and
132871           style consistent with the corresponding depayloader.
132872
132873 2008-05-07 08:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
132874
132875           configure.ac: Error out if we don't have the required core/base versions.
132876           Original commit message from CVS:
132877           * configure.ac:
132878           Error out if we don't have the required core/base versions.
132879
132880 2008-05-06 09:33:46 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132881
132882           sys/osxvideo/cocoawindow.m: Fix compiler warnings on PPC64. Fixes bug #499318.
132883           Original commit message from CVS:
132884           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132885           * sys/osxvideo/cocoawindow.m:
132886           Fix compiler warnings on PPC64. Fixes bug #499318.
132887
132888 2008-05-05 11:19:13 +0000  Sjoerd Simons <sjoerd@luon.net>
132889
132890           gst/rtsp/gstrtspsrc.c: Don't leak file descriptors on error. Fixes #531532.
132891           Original commit message from CVS:
132892           Patch by: Sjoerd Simons <sjoerd at luon dot net>
132893           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
132894           Don't leak file descriptors on error. Fixes #531532.
132895
132896 2008-05-03 09:18:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132897
132898           ext/gconf/: When we can't create a fakesink/fakesrc complain instead of unreffing
132899           Original commit message from CVS:
132900           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
132901           (gst_gconf_audio_src_change_state):
132902           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
132903           (gst_gconf_video_sink_change_state):
132904           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
132905           (gst_gconf_video_src_change_state):
132906           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
132907           (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
132908           When we can't create a fakesink/fakesrc complain instead of unreffing
132909           NULL pointers and crashing later. See bug #530535.
132910
132911 2008-05-02 12:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
132912
132913           gst/rtp/gstrtph263pdepay.c: Add some more debug info and guard against small payloads.
132914           Original commit message from CVS:
132915           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
132916           Add some more debug info and guard against small payloads.
132917           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
132918           Set duration on outgoing buffers because we can.
132919
132920 2008-05-02 12:39:03 +0000  Olivier Crete <tester@tester.ca>
132921
132922           ext/speex/gstspeexenc.c: Add negotiation for the speex channels and rate. Fixes #465146.
132923           Original commit message from CVS:
132924           Patch by: Olivier Crete <tester at tester dot ca>
132925           * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
132926           (gst_speex_enc_init), (gst_speex_enc_chain):
132927           Add negotiation for the speex channels and rate. Fixes #465146.
132928
132929 2008-05-02 12:34:22 +0000  Olivier Crete <tester@tester.ca>
132930
132931           gst/rtp/gstrtpspeexpay.c: Add negotiation for the speec channels and rate. See #465146.
132932           Original commit message from CVS:
132933           Patch by: Olivier Crete <tester at tester dot ca>
132934           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
132935           (gst_rtp_speex_pay_getcaps):
132936           Add negotiation for the speec channels and rate. See #465146.
132937
132938 2008-05-02 12:24:55 +0000  Olivier Crete <tester@tester.ca>
132939
132940           gst/rtp/gstrtpilbcpay.c: Add negotiation for the ILBC mode. See #465146.
132941           Original commit message from CVS:
132942           Patch by: Olivier Crete <tester at tester dot ca>
132943           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
132944           (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
132945           Add negotiation for the ILBC mode. See #465146.
132946
132947 2008-05-02 11:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132948
132949           ext/soup/gstsouphttpsrc.c: Include stdlib to fix the build. Use g_free instead of free, libsoup uses glib.
132950           Original commit message from CVS:
132951           * ext/soup/gstsouphttpsrc.c:
132952           Include stdlib to fix the build. Use g_free instead of free, libsoup
132953           uses glib.
132954
132955 2008-05-02 09:09:58 +0000  j^ <j@bootlab.org>
132956
132957           gst/qtdemux/qtdemux.c: Add more mpeg2 variants. Fixes #530886.
132958           Original commit message from CVS:
132959           Patch by: j^ <j@bootlab.org>
132960           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
132961           Add more mpeg2 variants. Fixes #530886.
132962
132963 2008-05-01 10:52:11 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
132964
132965           gst/udp/gstudpsrc.c: Don't error out if we get an ICMP destination-unreachable message when trying to read packets on...
132966           Original commit message from CVS:
132967           Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
132968           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
132969           Don't error out if we get an ICMP destination-unreachable
132970           message when trying to read packets on win32 (#529454).
132971
132972 2008-04-30 12:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
132973
132974           Use new error code for encrypted streams (which requires core CVS).
132975           Original commit message from CVS:
132976           * configure.ac:
132977           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
132978           Use new error code for encrypted streams (which requires core CVS).
132979
132980 2008-04-30 12:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
132981
132982           gst/qtdemux/qtdemux.c: Fix swapped pad template names, spotted by Thiago Sousa Santos.
132983           Original commit message from CVS:
132984           * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
132985           (gst_qtdemux_audiosrc_template):
132986           Fix swapped pad template names, spotted by Thiago Sousa Santos.
132987
132988 2008-04-30 09:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
132989
132990           ext/speex/gstspeexdec.c: Produce concealment data when time progresses in a segment update.
132991           Original commit message from CVS:
132992           * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
132993           (speex_dec_chain_parse_data):
132994           Produce concealment data when time progresses in a segment update.
132995
132996 2008-04-29 14:11:45 +0000  Wim Taymans <wim.taymans@gmail.com>
132997
132998           ext/speex/gstspeexdec.c: Try to preserve input timestamps when we can.
132999           Original commit message from CVS:
133000           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
133001           (speex_dec_chain):
133002           Try to preserve input timestamps when we can.
133003           Do beginnings of error concealment.
133004
133005 2008-04-28 22:38:11 +0000  Michael Smith <msmith@xiph.org>
133006
133007           gst/debug/gstnavigationtest.c: MSVC doesn't provide rint(), define an adequate replacement locally as elsewhere.
133008           Original commit message from CVS:
133009           * gst/debug/gstnavigationtest.c:
133010           MSVC doesn't provide rint(), define an adequate replacement locally as
133011           elsewhere.
133012
133013 2008-04-28 11:16:32 +0000  Julien Moutte <julien@moutte.net>
133014
133015           gst/debug/rndbuffersize.c: Fix printf format to pacify Mac OSX's gcc.
133016           Original commit message from CVS:
133017           2008-04-28  Julien Moutte  <julien@fluendo.com>
133018           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
133019           format to pacify Mac OSX's gcc.
133020
133021 2008-04-25 19:34:31 +0000  Tim-Philipp Müller <tim@centricular.net>
133022
133023           gst/debug/rndbuffersize.c: Bring rndbuffersize element into a state that doesn't require us to move it to -bad immedi...
133024           Original commit message from CVS:
133025           * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
133026           (DEFAULT_MAX), (src_template), (sink_template),
133027           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
133028           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
133029           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
133030           Bring rndbuffersize element into a state that doesn't require us
133031           to move it to -bad immediately. For one, fix up default min/max
133032           values so that the element actuall works using the default values.
133033           Also, don't ignore flow return values and do some kind of minimal
133034           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
133035           other gratuitious clean-ups.
133036
133037 2008-04-25 19:24:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133038
133039           docs/plugins/: Add docs for gdkpixbufsink; update docs to CVS version.
133040           Original commit message from CVS:
133041           * docs/plugins/Makefile.am:
133042           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133043           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133044           * docs/plugins/gst-plugins-good-plugins.args:
133045           * docs/plugins/gst-plugins-good-plugins.hierarchy:
133046           * docs/plugins/gst-plugins-good-plugins.interfaces:
133047           * docs/plugins/gst-plugins-good-plugins.prerequisites:
133048           * docs/plugins/inspect/plugin-1394.xml:
133049           * docs/plugins/inspect/plugin-aasink.xml:
133050           * docs/plugins/inspect/plugin-alaw.xml:
133051           * docs/plugins/inspect/plugin-alpha.xml:
133052           * docs/plugins/inspect/plugin-alphacolor.xml:
133053           * docs/plugins/inspect/plugin-annodex.xml:
133054           * docs/plugins/inspect/plugin-apetag.xml:
133055           * docs/plugins/inspect/plugin-audiofx.xml:
133056           * docs/plugins/inspect/plugin-auparse.xml:
133057           * docs/plugins/inspect/plugin-autodetect.xml:
133058           * docs/plugins/inspect/plugin-avi.xml:
133059           * docs/plugins/inspect/plugin-cacasink.xml:
133060           * docs/plugins/inspect/plugin-cairo.xml:
133061           * docs/plugins/inspect/plugin-cdio.xml:
133062           * docs/plugins/inspect/plugin-cutter.xml:
133063           * docs/plugins/inspect/plugin-debug.xml:
133064           * docs/plugins/inspect/plugin-dv.xml:
133065           * docs/plugins/inspect/plugin-efence.xml:
133066           * docs/plugins/inspect/plugin-effectv.xml:
133067           * docs/plugins/inspect/plugin-equalizer.xml:
133068           * docs/plugins/inspect/plugin-esdsink.xml:
133069           * docs/plugins/inspect/plugin-flac.xml:
133070           * docs/plugins/inspect/plugin-flxdec.xml:
133071           * docs/plugins/inspect/plugin-gamma.xml:
133072           * docs/plugins/inspect/plugin-gconfelements.xml:
133073           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133074           * docs/plugins/inspect/plugin-goom.xml:
133075           * docs/plugins/inspect/plugin-halelements.xml:
133076           * docs/plugins/inspect/plugin-icydemux.xml:
133077           * docs/plugins/inspect/plugin-id3demux.xml:
133078           * docs/plugins/inspect/plugin-jpeg.xml:
133079           * docs/plugins/inspect/plugin-level.xml:
133080           * docs/plugins/inspect/plugin-matroska.xml:
133081           * docs/plugins/inspect/plugin-monoscope.xml:
133082           * docs/plugins/inspect/plugin-mulaw.xml:
133083           * docs/plugins/inspect/plugin-multifile.xml:
133084           * docs/plugins/inspect/plugin-multipart.xml:
133085           * docs/plugins/inspect/plugin-navigationtest.xml:
133086           * docs/plugins/inspect/plugin-ossaudio.xml:
133087           * docs/plugins/inspect/plugin-png.xml:
133088           * docs/plugins/inspect/plugin-quicktime.xml:
133089           * docs/plugins/inspect/plugin-rtp.xml:
133090           * docs/plugins/inspect/plugin-rtsp.xml:
133091           * docs/plugins/inspect/plugin-shout2send.xml:
133092           * docs/plugins/inspect/plugin-smpte.xml:
133093           * docs/plugins/inspect/plugin-spectrum.xml:
133094           * docs/plugins/inspect/plugin-speex.xml:
133095           * docs/plugins/inspect/plugin-taglib.xml:
133096           * docs/plugins/inspect/plugin-udp.xml:
133097           * docs/plugins/inspect/plugin-video4linux2.xml:
133098           * docs/plugins/inspect/plugin-videobalance.xml:
133099           * docs/plugins/inspect/plugin-videobox.xml:
133100           * docs/plugins/inspect/plugin-videocrop.xml:
133101           * docs/plugins/inspect/plugin-videoflip.xml:
133102           * docs/plugins/inspect/plugin-videomixer.xml:
133103           * docs/plugins/inspect/plugin-wavenc.xml:
133104           * docs/plugins/inspect/plugin-wavpack.xml:
133105           * docs/plugins/inspect/plugin-wavparse.xml:
133106           * docs/plugins/inspect/plugin-ximagesrc.xml:
133107           Add docs for gdkpixbufsink; update docs to CVS version.
133108
133109 2008-04-25 18:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
133110
133111           tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh: Remove test sync-offset by default.
133112           Original commit message from CVS:
133113           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133114           Remove test sync-offset by default.
133115
133116 2008-04-25 13:31:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133117
133118           gst/: Use GLib versions of htonl, htons, ntohl and ntohs in order to avoid problems on win32 (#529707).
133119           Original commit message from CVS:
133120           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
133121           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
133122           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
133123           Use GLib versions of htonl, htons, ntohl and ntohs in order
133124           to avoid problems on win32 (#529707).
133125
133126 2008-04-25 12:52:44 +0000  Jesús Corrius <jesus@softcatala.org>
133127
133128           gst/goom/: Fix build with mingw32: use rand() instead of random() and replace bzero() with memset(). Fixes #529692.
133129           Original commit message from CVS:
133130           Patch by: Jesús Corrius <jesus at softcatala org>
133131           * gst/goom/filters.c: (zoomVector):
133132           * gst/goom/goom_core.c: (init_buffers):
133133           Fix build with mingw32: use rand() instead of random() and
133134           replace bzero() with memset(). Fixes #529692.
133135
133136 2008-04-25 07:56:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133137
133138           gst/avi/gstavidemux.c: Fix typo in comments.
133139           Original commit message from CVS:
133140           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
133141           Fix typo in comments.
133142           * tests/examples/rtp/client-H263p-PCMA.sdp:
133143           * tests/examples/rtp/client-H263p-PCMA.sh:
133144           * tests/examples/rtp/client-H264-PCMA.sdp:
133145           * tests/examples/rtp/client-H264-PCMA.sh:
133146           * tests/examples/rtp/client-H264.sdp:
133147           * tests/examples/rtp/client-H264.sh:
133148           * tests/examples/rtp/client-PCMA.sdp:
133149           * tests/examples/rtp/client-PCMA.sh:
133150           * tests/examples/rtp/server-alsasrc-PCMA.sh:
133151           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
133152           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
133153           Add some more docs and fix examples.
133154
133155 2008-04-24 22:04:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133156
133157           tests/check/elements/multifile.c: Include stdlib.h and unistd.h for mkdtemp. Some platforms have it declared in the f...
133158           Original commit message from CVS:
133159           * tests/check/elements/multifile.c:
133160           Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
133161           declared in the former, some have it declared in the latter.
133162
133163 2008-04-24 22:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133164
133165           Stop using deprecated GLib functions.
133166           Original commit message from CVS:
133167           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
133168           * gst/debug/tests.c: (md5_get_value):
133169           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
133170           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
133171           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
133172           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
133173           Stop using deprecated GLib functions.
133174
133175 2008-04-24 21:17:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133176
133177           configure.ac: Back to development -> 0.10.8.1
133178           Original commit message from CVS:
133179           * configure.ac:
133180           Back to development -> 0.10.8.1
133181           === release 0.10.8 ===
133182
133183 === release 0.10.8 ===
133184
133185 2008-04-23 23:40:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133186
133187         * NEWS:
133188         * RELEASE:
133189           Release 0.10.8 a little harder (edited the release notes)
133190           Original commit message from CVS:
133191           Release 0.10.8 a little harder (edited the release notes)
133192
133193 2008-04-23 23:26:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133194
133195         * ChangeLog:
133196         * NEWS:
133197         * RELEASE:
133198         * configure.ac:
133199         * docs/plugins/gst-plugins-good-plugins.args:
133200         * docs/plugins/gst-plugins-good-plugins.hierarchy:
133201         * docs/plugins/gst-plugins-good-plugins.interfaces:
133202         * docs/plugins/gst-plugins-good-plugins.prerequisites:
133203         * docs/plugins/inspect/plugin-1394.xml:
133204         * docs/plugins/inspect/plugin-aasink.xml:
133205         * docs/plugins/inspect/plugin-alaw.xml:
133206         * docs/plugins/inspect/plugin-alpha.xml:
133207         * docs/plugins/inspect/plugin-alphacolor.xml:
133208         * docs/plugins/inspect/plugin-annodex.xml:
133209         * docs/plugins/inspect/plugin-apetag.xml:
133210         * docs/plugins/inspect/plugin-audiofx.xml:
133211         * docs/plugins/inspect/plugin-auparse.xml:
133212         * docs/plugins/inspect/plugin-autodetect.xml:
133213         * docs/plugins/inspect/plugin-avi.xml:
133214         * docs/plugins/inspect/plugin-cacasink.xml:
133215         * docs/plugins/inspect/plugin-cairo.xml:
133216         * docs/plugins/inspect/plugin-cdio.xml:
133217         * docs/plugins/inspect/plugin-cutter.xml:
133218         * docs/plugins/inspect/plugin-debug.xml:
133219         * docs/plugins/inspect/plugin-dv.xml:
133220         * docs/plugins/inspect/plugin-efence.xml:
133221         * docs/plugins/inspect/plugin-effectv.xml:
133222         * docs/plugins/inspect/plugin-equalizer.xml:
133223         * docs/plugins/inspect/plugin-esdsink.xml:
133224         * docs/plugins/inspect/plugin-flac.xml:
133225         * docs/plugins/inspect/plugin-flxdec.xml:
133226         * docs/plugins/inspect/plugin-gamma.xml:
133227         * docs/plugins/inspect/plugin-gconfelements.xml:
133228         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
133229         * docs/plugins/inspect/plugin-goom.xml:
133230         * docs/plugins/inspect/plugin-halelements.xml:
133231         * docs/plugins/inspect/plugin-icydemux.xml:
133232         * docs/plugins/inspect/plugin-id3demux.xml:
133233         * docs/plugins/inspect/plugin-jpeg.xml:
133234         * docs/plugins/inspect/plugin-level.xml:
133235         * docs/plugins/inspect/plugin-matroska.xml:
133236         * docs/plugins/inspect/plugin-mulaw.xml:
133237         * docs/plugins/inspect/plugin-multifile.xml:
133238         * docs/plugins/inspect/plugin-multipart.xml:
133239         * docs/plugins/inspect/plugin-navigationtest.xml:
133240         * docs/plugins/inspect/plugin-ossaudio.xml:
133241         * docs/plugins/inspect/plugin-png.xml:
133242         * docs/plugins/inspect/plugin-quicktime.xml:
133243         * docs/plugins/inspect/plugin-rtp.xml:
133244         * docs/plugins/inspect/plugin-rtsp.xml:
133245         * docs/plugins/inspect/plugin-shout2send.xml:
133246         * docs/plugins/inspect/plugin-smpte.xml:
133247         * docs/plugins/inspect/plugin-soup.xml:
133248         * docs/plugins/inspect/plugin-spectrum.xml:
133249         * docs/plugins/inspect/plugin-speex.xml:
133250         * docs/plugins/inspect/plugin-taglib.xml:
133251         * docs/plugins/inspect/plugin-udp.xml:
133252         * docs/plugins/inspect/plugin-videobalance.xml:
133253         * docs/plugins/inspect/plugin-videobox.xml:
133254         * docs/plugins/inspect/plugin-videocrop.xml:
133255         * docs/plugins/inspect/plugin-videoflip.xml:
133256         * docs/plugins/inspect/plugin-videomixer.xml:
133257         * docs/plugins/inspect/plugin-wavenc.xml:
133258         * docs/plugins/inspect/plugin-wavpack.xml:
133259         * docs/plugins/inspect/plugin-wavparse.xml:
133260         * docs/plugins/inspect/plugin-ximagesrc.xml:
133261         * gst-plugins-good.doap:
133262         * po/LINGUAS:
133263         * win32/common/config.h:
133264           Release 0.10.8
133265           Original commit message from CVS:
133266           Release 0.10.8
133267
133268 2008-04-23 23:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133269
133270         * common:
133271         * po/af.po:
133272         * po/az.po:
133273         * po/bg.po:
133274         * po/cs.po:
133275         * po/da.po:
133276         * po/en_GB.po:
133277         * po/es.po:
133278         * po/eu.po:
133279         * po/fi.po:
133280         * po/fr.po:
133281         * po/hu.po:
133282         * po/it.po:
133283         * po/ja.po:
133284         * po/nb.po:
133285         * po/nl.po:
133286         * po/or.po:
133287         * po/pl.po:
133288         * po/ru.po:
133289         * po/sk.po:
133290         * po/sq.po:
133291         * po/sr.po:
133292         * po/sv.po:
133293         * po/uk.po:
133294         * po/vi.po:
133295         * po/zh_CN.po:
133296         * po/zh_HK.po:
133297         * po/zh_TW.po:
133298           Update .po files
133299           Original commit message from CVS:
133300           Update .po files
133301
133302 2008-04-22 00:29:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133303
133304           configure.ac: 0.10.7.4 pre-release
133305           Original commit message from CVS:
133306           * configure.ac:
133307           0.10.7.4 pre-release
133308
133309 2008-04-22 00:18:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133310
133311           gst/goom/: Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite.
133312           Original commit message from CVS:
133313           * gst/goom/config_param.c: (goom_plugin_parameters_free):
133314           * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
133315           * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
133316           * gst/goom/flying_stars_fx.c: (fs_free):
133317           * gst/goom/goom_config_param.h:
133318           * gst/goom/goom_core.c: (goom_init), (goom_close):
133319           * gst/goom/goom_plugin_info.h:
133320           * gst/goom/gstgoom.c: (gst_goom_finalize):
133321           * gst/goom/lines.c: (goom_lines_free):
133322           * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
133323           * gst/goom/surf3d.c: (grid3d_free):
133324           * gst/goom/surf3d.h:
133325           * gst/goom/tentacle3d.c: (tentacle_free):
133326           Free a bunch of stuff, and initialise things to fix leaks
133327           and valgrind warnings in the testsuite.
133328           Fixes: #529268
133329
133330 2008-04-21 21:54:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133331
133332           tests/check/elements/rganalysis.c: Don't leak a tag list. Fixes bug #529285.
133333           Original commit message from CVS:
133334           * tests/check/elements/rganalysis.c: (GST_START_TEST):
133335           Don't leak a tag list. Fixes bug #529285.
133336
133337 2008-04-21 08:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
133338
133339           gst/rtsp/gstrtspsrc.c: Ref caps as the return value for the request_pt_map signal.
133340           Original commit message from CVS:
133341           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
133342           (gst_rtspsrc_configure_caps):
133343           Ref caps as the return value for the request_pt_map signal.
133344           Remove some caps weirdness when configuring a stream. See #528245.
133345
133346 2008-04-18 18:47:43 +0000  Tim-Philipp Müller <tim@centricular.net>
133347
133348           tests/icles/gdkpixbufsink-test.c: Add cast to placate gcc 4.1.2.
133349           Original commit message from CVS:
133350           * tests/icles/gdkpixbufsink-test.c:
133351           Add cast to placate gcc 4.1.2.
133352
133353 2008-04-17 23:00:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133354
133355           configure.ac: 0.10.7.3 pre-release
133356           Original commit message from CVS:
133357           * configure.ac:
133358           0.10.7.3 pre-release
133359
133360 2008-04-17 22:32:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133361
133362           tests/check/Makefile.am: Disable some more elements in the state test.
133363           Original commit message from CVS:
133364           * tests/check/Makefile.am:
133365           Disable some more elements in the state test.
133366           Add a define so the soup test can find the test files
133367           it needs at runtime.
133368           * tests/check/elements/souphttpsrc.c: (run_server):
133369           Add a define so the soup test can find the test files
133370           it needs at runtime.
133371
133372 2008-04-17 18:08:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133373
133374           gst/goom/convolve_fx.c: Don't ever draw the GOOM logo.
133375           Original commit message from CVS:
133376           * gst/goom/convolve_fx.c: (convolve_apply):
133377           Don't ever draw the GOOM logo.
133378           Fixes: #528615
133379
133380 2008-04-17 10:24:32 +0000  Edward Hervey <bilboed@bilboed.com>
133381
133382           ext/: gst_atomic_int_set ==> g_atomic_int_set
133383           Original commit message from CVS:
133384           * ext/cdio/gstcdiocddasrc.c:
133385           * ext/dv/gstdvdemux.c:
133386           gst_atomic_int_set ==> g_atomic_int_set
133387
133388 2008-04-16 10:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
133389
133390           Strip out the config/script parsing stuff, we don't need it.
133391           Original commit message from CVS:
133392           * configure.ac:
133393           * gst/goom/Makefile.am:
133394           * gst/goom/convolve_fx.c:
133395           * gst/goom/default_scripts.h:
133396           * gst/goom/goom.h:
133397           * gst/goom/goom_core.c: (choose_a_goom_line):
133398           * gst/goom/goom_plugin_info.h:
133399           * gst/goom/goomsl.c:
133400           * gst/goom/goomsl.h:
133401           * gst/goom/goomsl_hash.c:
133402           * gst/goom/goomsl_hash.h:
133403           * gst/goom/goomsl_heap.c:
133404           * gst/goom/goomsl_heap.h:
133405           * gst/goom/goomsl_private.h:
133406           * gst/goom/plugin_info.c:
133407           Strip out the config/script parsing stuff, we don't need it.
133408           Fixes #527999.
133409
133410 2008-04-15 16:58:36 +0000  Tim-Philipp Müller <tim@centricular.net>
133411
133412           gst/goom/plugin_info.c: Disable altivec optimisations for 32-bit PPC as well to make things build properly on all PPC...
133413           Original commit message from CVS:
133414           * gst/goom/plugin_info.c: (setOptimizedMethods):
133415           Disable altivec optimisations for 32-bit PPC as well to make
133416           things build properly on all PPC systems. Fixes #528143
133417
133418 2008-04-14 20:01:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133419
133420           gst-plugins-good.spec.in: Update for souphttpsrc plugin which has moved to -good.
133421           Original commit message from CVS:
133422           * gst-plugins-good.spec.in:
133423           Update for souphttpsrc plugin which has moved to -good.
133424
133425 2008-04-14 13:38:32 +0000  Mark Nauwelaerts <manauw@skynet.be>
133426
133427           gst/matroska/matroska-demux.c: Fix open-ended seeks in matroskademux
133428           Original commit message from CVS:
133429           * gst/matroska/matroska-demux.c:
133430           (gst_matroska_demux_handle_seek_event):
133431           Fix open-ended seeks in matroskademux
133432           Patch by: Mark Nauwelaerts <manauw skynet be>
133433           Fixes: #526557
133434
133435 2008-04-13 23:13:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133436
133437           tests/check/Makefile.am: Add soup test certificates to the dist.
133438           Original commit message from CVS:
133439           * tests/check/Makefile.am:
133440           Add soup test certificates to the dist.
133441
133442 2008-04-13 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133443
133444           ext/Makefile.am: Remove LADSPA reference I missed.
133445           Original commit message from CVS:
133446           * ext/Makefile.am:
133447           Remove LADSPA reference I missed.
133448
133449 2008-04-13 13:06:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133450
133451           ext/soup/gstsouphttpsrc.c: Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source over gnome-vfs and ev...
133452           Original commit message from CVS:
133453           * ext/soup/gstsouphttpsrc.c: (plugin_init):
133454           Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
133455           over gnome-vfs and everything else. Fixes bug #527848.
133456
133457 2008-04-12 23:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133458
133459           Remove LADSPA plugin. Fixes: #515978
133460           Original commit message from CVS:
133461           * configure.ac:
133462           * ext/Makefile.am:
133463           Remove LADSPA plugin. Fixes: #515978
133464
133465 2008-04-12 23:30:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133466
133467           Move soup plugin from -bad (Fixes: #523124)
133468           Original commit message from CVS:
133469           * configure.ac:
133470           * docs/plugins/Makefile.am:
133471           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
133472           * docs/plugins/gst-plugins-good-plugins-sections.txt:
133473           * docs/plugins/gst-plugins-good-plugins.args:
133474           * docs/plugins/inspect/plugin-soup.xml:
133475           * ext/Makefile.am:
133476           * tests/check/Makefile.am:
133477           Move soup plugin from -bad (Fixes: #523124)
133478
133479 2008-04-11 11:08:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133480
133481         * ChangeLog:
133482           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
133483           Original commit message from CVS:
133484           Fix the Changelog - actually speex <= 1.1.12 are vulnerable.
133485
133486 2008-04-11 10:32:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133487
133488           ext/speex/gstspeexdec.c: Fix bounds checking of mode in Speex header, which may produce negative numbers in speex < 1...
133489           Original commit message from CVS:
133490           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
133491           Fix bounds checking of mode in Speex header, which may
133492           produce negative numbers in speex < 1.1.12
133493
133494 2008-04-10 07:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133495
133496           tests/check/elements/souphttpsrc.c: Increase the timeout for the internet tests to 250 seconds and check for NULL cap...
133497           Original commit message from CVS:
133498           * tests/check/elements/souphttpsrc.c: (got_buffer),
133499           (souphttpsrc_suite):
133500           Increase the timeout for the internet tests to 250 seconds
133501           and check for NULL caps instead of just crashing.
133502           The real fix would be to implement an shoutcast server for the unit test
133503           instead of relying on a working internet connection.
133504           Fixes bug #521749.
133505
133506 2008-04-09 16:11:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133507
133508           gst/goom/: Remove a bunch of font/text related code that we don't need.
133509           Original commit message from CVS:
133510           * gst/goom/Makefile.am:
133511           * gst/goom/gfontlib.c:
133512           * gst/goom/gfontlib.h:
133513           * gst/goom/gfontrle.c:
133514           * gst/goom/gfontrle.h:
133515           * gst/goom/goom.h:
133516           * gst/goom/goom_core.c: (goom_update):
133517           * gst/goom/goom_plugin_info.h:
133518           * gst/goom/gstgoom.c: (gst_goom_chain):
133519           * gst/goom/plugin_info.c:
133520           Remove a bunch of font/text related code that we don't need.
133521
133522 2008-04-09 14:02:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133523
133524           gst/goom/: Change license of these files to LGPL, as permitted by the author, Guillaume Borios. See #515073.
133525           Original commit message from CVS:
133526           * gst/goom/ppc_drawings.s:
133527           * gst/goom/ppc_zoom_ultimate.s:
133528           Change license of these files to LGPL, as permitted by the
133529           author, Guillaume Borios. See #515073.
133530
133531 2008-04-09 13:31:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133532
133533           gst/goom/: As hinted in Bug #518213, revert one change and fix warnings properly.
133534           Original commit message from CVS:
133535           * gst/goom/convolve_fx.c:
133536           * gst/goom/motif_goom1.h:
133537           * gst/goom/motif_goom2.h:
133538           As hinted in Bug #518213, revert one change and fix warnings properly.
133539           This fixes both #518213 and #520073 for me.
133540
133541 2008-04-09 12:02:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133542
133543           gst/matroska/: Fix the Forte build by making function declaration signatures match the implementations.
133544           Original commit message from CVS:
133545           * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
133546           * gst/matroska/matroska-demux.c:
133547           (gst_matroska_demux_handle_seek_event),
133548           (gst_matroska_demux_parse_contents_seekentry),
133549           (gst_matroska_demux_loop):
133550           Fix the Forte build by making function declaration signatures
133551           match the implementations.
133552
133553 2008-04-08 19:49:34 +0000  Tim-Philipp Müller <tim@centricular.net>
133554
133555           sys/oss/: More logging when probing (see #518474), some comments in _reset().
133556           Original commit message from CVS:
133557           * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
133558           * sys/oss/gstosssink.c: (gst_oss_sink_reset):
133559           * sys/oss/gstosssrc.c: (gst_oss_src_reset):
133560           More logging when probing (see #518474), some comments in _reset().
133561
133562 2008-04-07 17:18:48 +0000  Julien Moutte <julien@moutte.net>
133563
133564           gst/rtp/gstrtph264pay.c: Fix build because of a bad argument number.
133565           Original commit message from CVS:
133566           2008-04-07  Julien Moutte  <julien@fluendo.com>
133567           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
133568           because of a bad argument number.
133569
133570 2008-04-06 18:28:09 +0000  Tim-Philipp Müller <tim@centricular.net>
133571
133572           tests/icles/: Interactive test app for gdkpixbufsink.
133573           Original commit message from CVS:
133574           * tests/icles/.cvsignore:
133575           * tests/icles/Makefile.am:
133576           * tests/icles/gdkpixbufsink-test.c:
133577           Interactive test app for gdkpixbufsink.
133578
133579 2008-04-06 09:01:42 +0000  Sjoerd Simons <sjoerd@luon.net>
133580
133581           ext/soup/gstsouphttpsrc.c: Only ignore actual redirects not all responses when in state
133582           Original commit message from CVS:
133583           Patch by: Sjoerd Simons <sjoerd at luon dot net>
133584           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
133585           Only ignore actual redirects not all responses when in state
133586           GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
133587
133588 2008-04-06 08:57:59 +0000  Damien Lespiau <damien.lespiau@gmail.com>
133589
133590           configure.ac: Actually build dlls when cross-compiling with mingw32.
133591           Original commit message from CVS:
133592           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
133593           * configure.ac:
133594           Actually build dlls when cross-compiling with mingw32.
133595           Fixes bug #526247.
133596
133597 2008-04-05 12:00:46 +0000  Tim-Philipp Müller <tim@centricular.net>
133598
133599           ext/hal/hal.c: Don't munge device string to 'default:x' for capture devices.
133600           Original commit message from CVS:
133601           * ext/hal/hal.c: (gst_hal_get_alsa_element):
133602           Don't munge device string to 'default:x' for capture devices.
133603           Fixes #525833.
133604
133605 2008-04-04 19:00:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133606
133607           ext/wavpack/gstwavpackparse.c: Always use GSlice as we actually depend on GLib 2.12 already.
133608           Original commit message from CVS:
133609           * ext/wavpack/gstwavpackparse.c:
133610           (gst_wavpack_parse_index_entry_free):
133611           Always use GSlice as we actually depend on GLib 2.12 already.
133612
133613 2008-04-04 11:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
133614
133615           configure.ac: Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
133616           Original commit message from CVS:
133617           * configure.ac:
133618           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
133619           Also bump the GLib requirement to the current de-facto requirement
133620           (ie. 2.12).
133621
133622 2008-04-04 10:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
133623
133624           gst/rtp/gstrtph264pay.*: Parse codec_data for future AVC compatibility.
133625           Original commit message from CVS:
133626           * gst/rtp/gstrtph264pay.c: (encode_base64),
133627           (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
133628           * gst/rtp/gstrtph264pay.h:
133629           Parse codec_data for future AVC compatibility.
133630           Fail when we encounter AVC data for now.
133631
133632 2008-04-04 09:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133633
133634           gst/spectrum/gstspectrum.c: Rename property enums and default defines for the properties to match the property names ...
133635           Original commit message from CVS:
133636           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
133637           (gst_spectrum_init), (gst_spectrum_set_property),
133638           (gst_spectrum_get_property), (gst_spectrum_message_new):
133639           Rename property enums and default defines for the properties to match
133640           the property names and rephrase property descriptions to make them a
133641           bit clearer (hopefully). See #518188.
133642
133643 2008-04-03 22:59:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133644
133645           tests/check/: Add unit test for gdkpixbufsink element.
133646           Original commit message from CVS:
133647           * tests/check/Makefile.am:
133648           * tests/check/elements/.cvsignore:
133649           * tests/check/elements/gdkpixbufsink.c:
133650           Add unit test for gdkpixbufsink element.
133651
133652 2008-04-03 22:50:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133653
133654           ext/gdk_pixbuf/: Add gdkpixbufsink element for easy snapshotting (#525946).
133655           Original commit message from CVS:
133656           * ext/gdk_pixbuf/Makefile.am:
133657           * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
133658           * ext/gdk_pixbuf/gstgdkpixbufsink.c:
133659           (gst_gdk_pixbuf_sink_base_init),
133660           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
133661           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
133662           (gst_gdk_pixbuf_sink_set_caps),
133663           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
133664           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
133665           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
133666           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
133667           (gst_gdk_pixbuf_sink_get_property):
133668           * ext/gdk_pixbuf/gstgdkpixbufsink.h:
133669           Add gdkpixbufsink element for easy snapshotting (#525946).
133670
133671 2008-04-03 20:25:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133672
133673           tests/check/pipelines/wavpack.c: Bump timeout from 3 to 60 seconds.
133674           Original commit message from CVS:
133675           * tests/check/pipelines/wavpack.c: (wavpack_suite):
133676           Bump timeout from 3 to 60 seconds.
133677
133678 2008-04-03 20:21:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133679
133680           tests/check/pipelines/.cvignore: Remove useless file.
133681           Original commit message from CVS:
133682           * tests/check/pipelines/.cvignore:
133683           Remove useless file.
133684           * tests/check/pipelines/.cvsignore:
133685           Add new test to .cvsignore.
133686
133687 2008-04-03 20:05:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133688
133689           tests/check/: Add unit test that encodes and decodes some data, checks that it is still the same and that all timesta...
133690           Original commit message from CVS:
133691           * tests/check/Makefile.am:
133692           * tests/check/pipelines/wavpack.c: (bus_handler),
133693           (identity_handoff), (fakesink_handoff), (GST_START_TEST),
133694           (wavpack_suite), (main):
133695           Add unit test that encodes and decodes some data, checks that it
133696           is still the same and that all timestamps/offsets are perfect.
133697
133698 2008-04-03 18:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133699
133700           ext/wavpack/: Use GSlice for allocating index entries and use gst_element_class_set_details_simple().
133701           Original commit message from CVS:
133702           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
133703           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
133704           * ext/wavpack/gstwavpackparse.c:
133705           (gst_wavpack_parse_index_entry_new),
133706           (gst_wavpack_parse_index_entry_free),
133707           (gst_wavpack_parse_base_init),
133708           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
133709           Use GSlice for allocating index entries and use
133710           gst_element_class_set_details_simple().
133711
133712 2008-04-02 22:37:29 +0000  Brian Cameron <brian.cameron@sun.com>
133713
133714           sys/sunaudio/: Fix up copyrights (#525860).
133715           Original commit message from CVS:
133716           Patch by: Brian Cameron <brian.cameron at sun dot com>
133717           * sys/sunaudio/gstsunaudio.c:
133718           * sys/sunaudio/gstsunaudiomixer.c:
133719           * sys/sunaudio/gstsunaudiomixer.h:
133720           * sys/sunaudio/gstsunaudiomixerctrl.c:
133721           * sys/sunaudio/gstsunaudiomixerctrl.h:
133722           * sys/sunaudio/gstsunaudiomixertrack.c:
133723           * sys/sunaudio/gstsunaudiomixertrack.h:
133724           * sys/sunaudio/gstsunaudiosink.c:
133725           * sys/sunaudio/gstsunaudiosink.h:
133726           * sys/sunaudio/gstsunaudiosrc.c:
133727           * sys/sunaudio/gstsunaudiosrc.h:
133728           Fix up copyrights (#525860).
133729
133730 2008-04-02 16:10:33 +0000  Christian Schaller <uraeus@gnome.org>
133731
133732         * gst-plugins-good.spec.in:
133733           add new goom plugin to spec file
133734           Original commit message from CVS:
133735           add new goom plugin to spec file
133736
133737 2008-04-02 15:42:27 +0000  Tim-Philipp Müller <tim@centricular.net>
133738
133739           gst/goom/goomsl.c: Check return value of fread() to avoid compiler warnings.
133740           Original commit message from CVS:
133741           * gst/goom/goomsl.c: (gsl_read_file):
133742           Check return value of fread() to avoid compiler warnings.
133743
133744 2008-04-01 11:00:43 +0000  mersad <mersad@axis.com>
133745
133746           gst/law/: Make negotiation a bit modern.
133747           Original commit message from CVS:
133748           Based on patch by: mersad <mersad at axis dot com>
133749           * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
133750           (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
133751           * gst/law/alaw-decode.h:
133752           * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
133753           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
133754           (gst_mulawdec_chain), (gst_mulawdec_change_state):
133755           * gst/law/mulaw-decode.h:
133756           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
133757           Make negotiation a bit modern.
133758           Use pad_alloc. Fixes #525359.
133759
133760 2008-03-31 22:06:14 +0000  David Schleef <ds@schleef.org>
133761
133762           gst/goom/xmmx.c: Fix constraints on asm code so that it compiles consistently.  Fixes #522278.
133763           Original commit message from CVS:
133764           * gst/goom/xmmx.c: Fix constraints on asm code so that it
133765           compiles consistently.  Fixes #522278.
133766
133767 2008-03-27 09:36:58 +0000  Brian Cameron <brian.cameron@sun.com>
133768
133769           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...
133770           Original commit message from CVS:
133771           Patch by: Brian Cameron <brian.cameron at sun dot com>
133772           * sys/sunaudio/gstsunaudiomixerctrl.c:
133773           (gst_sunaudiomixer_ctrl_get_volume),
133774           (gst_sunaudiomixer_ctrl_set_volume):
133775           * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
133776           Fix up the mixer tracks to use a volume range of 0-255, which is what
133777           the sun audio API uses. This simplifies the code and avoids rounding
133778           errors. Fixes #524593.
133779
133780 2008-03-26 15:10:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
133781
133782         * ChangeLog:
133783         * sys/v4l2/gstv4l2object.c:
133784         * sys/v4l2/gstv4l2object.h:
133785           Add device-fd property to make it possible to apps to call ioctl's.
133786           Original commit message from CVS:
133787           Add device-fd property to make it possible to apps to call ioctl's.
133788
133789 2008-03-25 16:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
133790
133791           gst/qtdemux/qtdemux.c: Unbreak streaming mode again.
133792           Original commit message from CVS:
133793           * gst/qtdemux/qtdemux.c: (next_entry_size):
133794           Unbreak streaming mode again.
133795
133796 2008-03-25 12:39:22 +0000  Tim-Philipp Müller <tim@centricular.net>
133797
133798           sys/v4l2/v4l2src_calls.c: Remove superfluous DEBUG macro.
133799           Original commit message from CVS:
133800           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
133801           Remove superfluous DEBUG macro.
133802
133803 2008-03-25 12:33:09 +0000  William M. Brack <wbrack@mmm.com.hk>
133804
133805           sys/v4l2/v4l2src_calls.c: Check whether the device supports setting the framerate before trying to set it and then po...
133806           Original commit message from CVS:
133807           Based on patch by: William M. Brack <wbrack at mmm com hk>
133808           * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
133809           (gst_v4l2src_set_capture):
133810           Check whether the device supports setting the framerate before
133811           trying to set it and then posting a warning or error if it doesn't
133812           work (#516649, #520092). Also compare fractions more correctly.
133813
133814 2008-03-24 12:32:59 +0000  Rene Stadler <mail@renestadler.de>
133815
133816           Make rganalysis and rglimiter elements GAP-flag aware.
133817           Original commit message from CVS:
133818           * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
133819           (gst_rg_analysis_transform_ip):
133820           * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
133821           (gst_rg_limiter_transform_ip):
133822           Make rganalysis and rglimiter elements GAP-flag aware.
133823           * tests/check/elements/rganalysis.c: (test_gap_buffers),
133824           (rganalysis_suite):
133825           * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
133826           Add tests to verify gap-awareness.
133827
133828 2008-03-23 13:31:15 +0000  Tim-Philipp Müller <tim@centricular.net>
133829
133830           gst/goom/Makefile.am: Remove ppc assembler optimisations from the build until they actually build (they also seem to ...
133831           Original commit message from CVS:
133832           * gst/goom/Makefile.am:
133833           Remove ppc assembler optimisations from the build until they
133834           actually build (they also seem to have GPL headers).
133835
133836 2008-03-23 12:48:44 +0000  Tim-Philipp Müller <tim@centricular.net>
133837
133838           m4/Makefile.am: Better not dist files that don't exist any longer (lrint*m4).
133839           Original commit message from CVS:
133840           * m4/Makefile.am:
133841           Better not dist files that don't exist any longer (lrint*m4).
133842
133843 2008-03-22 19:26:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133844
133845           ext/soup/gstsouphttpsrc.c: Don't autoplug souphttpsrc for dav/davs. This is better handled by
133846           Original commit message from CVS:
133847           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
133848           (gst_soup_http_src_chunk_allocator),
133849           (gst_soup_http_src_got_chunk_cb),
133850           (gst_soup_http_src_uri_get_protocols):
133851           Don't autoplug souphttpsrc for dav/davs. This is better handled by
133852           GIO and GnomeVFS as they provide authentication.
133853           Don't leak the icy caps if we already set them and get a new
133854           icy-metaint header.
133855           Try harder to set the icy caps on the output buffer to have correct
133856           caps for the first buffer already.
133857           * tests/check/elements/souphttpsrc.c: (got_buffer),
133858           (GST_START_TEST):
133859           Check that we get a buffer with application/x-icy caps if iradio-mode
133860           is enabled and we have an icecast URL.
133861
133862 2008-03-22 18:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133863
133864           ext/soup/gstsouphttpsrc.c: Actually set the icy caps on our src pad if we have icecast data.
133865           Original commit message from CVS:
133866           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
133867           Actually set the icy caps on our src pad if we have icecast data.
133868           Fixes bug #523854.
133869
133870 2008-03-21 13:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133871
133872           Remove lrint/lrintf checks. We don't use it anywhere.
133873           Original commit message from CVS:
133874           * configure.ac:
133875           * m4/lrint.m4:
133876           * m4/lrintf.m4:
133877           Remove lrint/lrintf checks. We don't use it anywhere.
133878
133879 2008-03-19 19:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133880
133881           gst/freeze/: Add example to source code documentation blob and remove the 3 line
133882           Original commit message from CVS:
133883           * gst/freeze/FAQ:
133884           * gst/freeze/Makefile.am:
133885           * gst/freeze/gstfreeze.c:
133886           Add example to source code documentation blob and remove the 3 line
133887           FAQ.
133888           * gst/interleave/interleave.c:
133889           Add a source code documentation blob.
133890
133891 2008-03-18 15:03:06 +0000  Andy Wingo <wingo@pobox.com>
133892
133893         * ChangeLog:
133894         * sys/osxvideo/osxvideosink.h:
133895         * sys/osxvideo/osxvideosink.m:
133896           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133897           Original commit message from CVS:
133898           2008-03-18  Andy Wingo  <wingo@pobox.com>
133899           * sys/osxvideo/osxvideosink.m
133900           (gst_osx_video_sink_osxwindow_destroy)
133901           (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
133902           task, whoopdee.
133903           (cocoa_event_loop): Pacify the taymans by upping the usleepage to
133904           2 ms.
133905
133906 2008-03-18 11:50:08 +0000  Andy Wingo <wingo@pobox.com>
133907
133908           sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133909           Original commit message from CVS:
133910           2008-03-18  Andy Wingo  <wingo@pobox.com>
133911           * sys/osxvideo/osxvideosink.m (gst_osx_video_sink_osxwindow_destroy)
133912           (gst_osx_video_sink_osxwindow_new, cocoa_event_loop):
133913           * sys/osxvideo/osxvideosink.h (struct _GstOSXVideoSink): If we
133914           need to run an event loop, do so in a task instead of assuming
133915           that there will be a GMainLoop. Fixes #523134.
133916
133917 2008-03-17 19:50:58 +0000  William M. Brack <wbrack@mmm.com.hk>
133918
133919           sys/v4l2/v4l2src_calls.c: Make sure the probed frame sizes are reversed in the resulting caps also when using V4L2_FR...
133920           Original commit message from CVS:
133921           Patch by: William M. Brack <wbrack at mmm com hk>
133922           * sys/v4l2/v4l2src_calls.c:
133923           (gst_v4l2src_probe_caps_for_format_and_size),
133924           (gst_v4l2src_probe_caps_for_format):
133925           Make sure the probed frame sizes are reversed in the resulting
133926           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
133927           highest resolution first); also remove unused variable.
133928           (Partly fixes #520092)
133929
133930 2008-03-17 15:56:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
133931
133932           gst/rtsp/gstrtspsrc.c: Call WSAStartup() and WSACleanup before using the Winsock API.
133933           Original commit message from CVS:
133934           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
133935           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
133936           (gst_rtspsrc_finalize):
133937           Call WSAStartup() and WSACleanup before using the Winsock API.
133938           See #520808.
133939
133940 2008-03-16 15:01:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133941
133942           gst/avi/gstavidemux.c: Erm, the buffer-size is just guint, no need for the special format specifier.
133943           Original commit message from CVS:
133944           * gst/avi/gstavidemux.c:
133945           Erm, the buffer-size is just guint, no need for the special format
133946           specifier.
133947
133948 2008-03-16 14:34:45 +0000  Tim-Philipp Müller <tim@centricular.net>
133949
133950           gst/goom/: Small fixes to build more on PPC: ifdef out code that uses unknown define; add newline at end of header fi...
133951           Original commit message from CVS:
133952           * gst/goom/plugin_info.c:
133953           * gst/goom/ppc_zoom_ultimate.h:
133954           Small fixes to build more on PPC: ifdef out code that uses unknown
133955           define; add newline at end of header file to avoid compiler warning.
133956           Assembler code still doesn't build though.
133957
133958 2008-03-16 14:04:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133959
133960           gst/avi/gstavidemux.c: Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
133961           Original commit message from CVS:
133962           * gst/avi/gstavidemux.c:
133963           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
133964           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
133965
133966 2008-03-15 22:10:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
133967
133968           gst/avi/gstavidemux.c: Chunksize is uint32. Fix format specifier.
133969           Original commit message from CVS:
133970           * gst/avi/gstavidemux.c:
133971           Chunksize is uint32. Fix format specifier.
133972
133973 2008-03-14 15:53:01 +0000  Christian Schaller <uraeus@gnome.org>
133974
133975         * ChangeLog:
133976         * gst/rtsp/COPYING.MIT:
133977           fix license file, remove extra line copied over by mistake
133978           Original commit message from CVS:
133979           fix license file, remove extra line copied over by mistake
133980
133981 2008-03-13 14:30:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133982
133983           gst/audiofx/audiofx.c: Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead of hardcoding values.
133984           Original commit message from CVS:
133985           * gst/audiofx/audiofx.c:
133986           Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
133987           of hardcoding values.
133988
133989 2008-03-13 09:45:09 +0000  Wouter Cloetens <wouter@mind.be>
133990
133991           ext/soup/gstsouphttpsrc.*: Try to resume on server disconnect. Fixes bug #522134.
133992           Original commit message from CVS:
133993           Patch by: Wouter Cloetens <wouter at mind dot be>
133994           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
133995           (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
133996           (gst_soup_http_src_build_message), (gst_soup_http_src_create):
133997           * ext/soup/gstsouphttpsrc.h:
133998           Try to resume on server disconnect. Fixes bug #522134.
133999
134000 2008-03-11 23:12:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
134001
134002           sys/oss/gstosssrc.*: Cache probed caps, so _get_caps() during recording doesn't cause ioctl calls which may disrupt t...
134003           Original commit message from CVS:
134004           Patch by: Mark Nauwelaerts <manauw skynet be>
134005           * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
134006           (gst_oss_src_close):
134007           * sys/oss/gstosssrc.h:
134008           Cache probed caps, so _get_caps() during recording doesn't cause
134009           ioctl calls which may disrupt the recording (fixes #521875).
134010
134011 2008-03-11 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
134012
134013           gst/qtdemux/qtdemux.c: Make sure we always send a DISCONT after a seek by setting the sample index to an undefined va...
134014           Original commit message from CVS:
134015           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
134016           (gst_qtdemux_activate_segment),
134017           (gst_qtdemux_prepare_current_sample),
134018           (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
134019           Make sure we always send a DISCONT after a seek by setting the sample
134020           index to an undefined value after a seek.
134021
134022 2008-03-11 15:18:43 +0000  Tim-Philipp Müller <tim@centricular.net>
134023
134024           gst/avi/gstavisubtitle.h: Fix up IS_FOO macros, which makes gtk-doc much happier.
134025           Original commit message from CVS:
134026           * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
134027           (GST_IS_AVI_SUBTITLE_CLASS):
134028           Fix up IS_FOO macros, which makes gtk-doc much happier.
134029
134030 2008-03-08 19:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
134031
134032           tests/icles/Makefile.am: Move the -lgstfoo where it belongs.
134033           Original commit message from CVS:
134034           * tests/icles/Makefile.am:
134035           Move the -lgstfoo where it belongs.
134036
134037 2008-03-08 19:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134038
134039         * ChangeLog:
134040           ChangeLog surgery
134041           Original commit message from CVS:
134042           ChangeLog surgery
134043
134044 2008-03-08 04:40:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134045
134046           gst/matroska/ebml-ids.h: Add ID for EBML CRC32 elements.
134047           Original commit message from CVS:
134048           * gst/matroska/ebml-ids.h:
134049           Add ID for EBML CRC32 elements.
134050           * gst/matroska/Makefile.am:
134051           * gst/matroska/ebml-read.c: (gst_ebml_finalize),
134052           (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
134053           (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
134054           (gst_ebml_read_header):
134055           Support reading 80bit floats, add finalize method to clean up
134056           in any case, support reading length/id elements with any length
134057           as long as it's smaller than our supported maximum, don't leak
134058           buffers if reading as much data as we wanted failed and some
134059           smaller cleanup.
134060
134061 2008-03-08 04:21:34 +0000  Olivier Crete <tester@tester.ca>
134062
134063           gst/rtp/gstrtph263pdepay.c: Check that a buffer is large enough before reading from it.
134064           Original commit message from CVS:
134065           Patch by: Olivier Crete <tester at tester dot ca>
134066           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
134067           Check that a buffer is large enough before reading from it.
134068           Fixes bug #521102.
134069
134070 2008-03-07 15:54:09 +0000  Wim Taymans <wim.taymans@gmail.com>
134071
134072           gst/udp/gstudpsrc.c: Fix compilation after removing the GstPollMode from the constructor.
134073           Original commit message from CVS:
134074           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
134075           Fix compilation after removing the GstPollMode from the
134076           constructor.
134077
134078 2008-03-07 13:08:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134079
134080           Check for sinh(), cosh() and asinh() and define our own implementations if they're not available. Fixes bug #520880.
134081           Original commit message from CVS:
134082           * configure.ac:
134083           * gst/audiofx/Makefile.am:
134084           * gst/audiofx/audiochebband.c:
134085           * gst/audiofx/audiocheblimit.c:
134086           * gst/audiofx/math_compat.h:
134087           Check for sinh(), cosh() and asinh() and define our own
134088           implementations if they're not available. Fixes bug #520880.
134089
134090 2008-03-07 12:40:18 +0000  Olivier Crete <tester@tester.ca>
134091
134092           ext/speex/gstspeexenc.c: Unref the buffers only once when handling not-negotiated errors.
134093           Original commit message from CVS:
134094           Patch by: Olivier Crete <tester at tester dot ca>
134095           * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
134096           Unref the buffers only once when handling not-negotiated errors.
134097           Fixes bug #520764.
134098
134099 2008-03-07 10:01:40 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134100
134101           gst/udp/gstudpsrc.c: Properly balance WSA_Cleanup with WSA_Startup.
134102           Original commit message from CVS:
134103           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134104           * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
134105           (gst_udpsrc_stop):
134106           Properly balance WSA_Cleanup with WSA_Startup.
134107           Also make the poll controllable on windows. Fixes #520888.
134108
134109 2008-03-06 19:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134110
134111           gst/matroska/: Handle return values from pull_range in a more granular way to properly shut down on seeks.
134112           Original commit message from CVS:
134113           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
134114           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
134115           (gst_ebml_read_element_length), (gst_ebml_peek_id),
134116           (gst_ebml_read_skip), (gst_ebml_read_buffer),
134117           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
134118           (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
134119           (gst_ebml_read_date), (gst_ebml_read_master),
134120           (gst_ebml_read_binary), (gst_ebml_read_header):
134121           * gst/matroska/ebml-read.h:
134122           * gst/matroska/matroska-demux.c:
134123           (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
134124           (gst_matroska_demux_read_track_encodings),
134125           (gst_matroska_demux_add_stream),
134126           (gst_matroska_demux_handle_src_query),
134127           (gst_matroska_demux_handle_seek_event),
134128           (gst_matroska_demux_init_stream),
134129           (gst_matroska_demux_parse_tracks),
134130           (gst_matroska_demux_parse_index_cuetrack),
134131           (gst_matroska_demux_parse_index_pointentry),
134132           (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
134133           (gst_matroska_demux_parse_metadata_id_simple_tag),
134134           (gst_matroska_demux_parse_metadata_id_tag),
134135           (gst_matroska_demux_parse_metadata),
134136           (gst_matroska_demux_sync_streams),
134137           (gst_matroska_demux_push_hdr_buf),
134138           (gst_matroska_demux_push_flac_codec_priv_data),
134139           (gst_matroska_demux_push_xiph_codec_priv_data),
134140           (gst_matroska_demux_add_wvpk_header),
134141           (gst_matroska_demux_check_subtitle_buffer),
134142           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
134143           (gst_matroska_demux_parse_cluster),
134144           (gst_matroska_demux_parse_contents_seekentry),
134145           (gst_matroska_demux_parse_contents),
134146           (gst_matroska_demux_loop_stream_parse_id),
134147           (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
134148           * gst/matroska/matroska-demux.h:
134149           * gst/matroska/matroska-ids.h:
134150           Handle return values from pull_range in a more granular way to properly
134151           shut down on seeks.
134152           Combine return values from push.
134153           Implement proper error handling.
134154           Prepare for handling seeking correctly.
134155
134156 2008-03-03 22:01:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134157
134158           gst/matroska/ebml-read.c: Use GINT64 formatting constants from GLIB.
134159           Original commit message from CVS:
134160           * gst/matroska/ebml-read.c:
134161           Use GINT64 formatting constants from GLIB.
134162           * gst/matroska/matroska-demux.c:
134163           Add some guards to avoid a possible division by 0 and crashing
134164           with NULL events on some systems.
134165           Use gst_gdouble_to_guint64 somewhere instead of an implicit
134166           conversion.
134167           * gst/matroska/matroska-mux.c:
134168           Check for invalid timestamps in a bunch of places to avoid
134169           writing bogus durations into the output file.
134170           Fix some double<->gint64 conversions that weren't using
134171           gst_guint64_to_gdouble
134172
134173 2008-03-03 13:03:43 +0000  Peter Kjellerstedt <pkj@axis.com>
134174
134175           configure.ac: Move the checks for bison, flex and as to the program section and the check for gcc inline asm to the c...
134176           Original commit message from CVS:
134177           * configure.ac:
134178           Move the checks for bison, flex and as to the program section and the
134179           check for gcc inline asm to the compiler characteristics section.
134180
134181 2008-03-03 12:10:55 +0000  Peter Kjellerstedt <pkj@axis.com>
134182
134183           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
134184           Original commit message from CVS:
134185           * configure.ac:
134186           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
134187           plug-ins are included/excluded. (#498222)
134188
134189 2008-02-29 12:35:24 +0000  Michael Smith <msmith@xiph.org>
134190
134191           gst/videomixer/videomixer.c: Don't call gst_object_sync_values() unless we have a valid timestamp.
134192           Original commit message from CVS:
134193           * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
134194           Don't call gst_object_sync_values() unless we have a valid timestamp.
134195
134196 2008-02-29 06:18:55 +0000  David Schleef <ds@schleef.org>
134197
134198           gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
134199           Original commit message from CVS:
134200           * gst/matroska/matroska-demux.c:
134201           * gst/matroska/matroska-ids.h:
134202           * gst/matroska/matroska-mux.c:
134203           Fix Dirac mapping.  I had previously added a VfW-type
134204           mapping, but it looks like Dirac will get a native Matroska
134205           mapping, and this is the most likely method.
134206
134207 2008-02-28 23:56:30 +0000  David Schleef <ds@schleef.org>
134208
134209           gst/avi/gstavimux.c: Add Dirac encoding
134210           Original commit message from CVS:
134211           * gst/avi/gstavimux.c: Add Dirac encoding
134212
134213 2008-02-28 11:51:24 +0000  Peter Kjellerstedt <pkj@axis.com>
134214
134215           gst/udp/gstudpsrc.*: Port to GstPoll. See #505417.
134216           Original commit message from CVS:
134217           Patch by: Peter Kjellerstedt <pkj at axis com>
134218           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
134219           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
134220           (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
134221           * gst/udp/gstudpsrc.h:
134222           Port to GstPoll. See #505417.
134223
134224 2008-02-28 08:37:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134225
134226           gst/law/mulaw-decode.c: Return GST_FLOW_NOT_NEGOTIATED when the caps are not set yet on the srcpad. We need rate and ...
134227           Original commit message from CVS:
134228           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
134229           Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
134230           yet on the srcpad. We need rate and channels before we
134231           can do any processing. Fixes bug #519088.
134232
134233 2008-02-26 10:09:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134234
134235           configure.ac: Detect and indicate if GCC inline assembly syntax is available.
134236           Original commit message from CVS:
134237           * configure.ac:
134238           Detect and indicate if GCC inline assembly syntax is
134239           available.
134240           * gst/goom/Makefile.am:
134241           * gst/goom/convolve_fx.c:
134242           * gst/goom/flying_stars_fx.c:
134243           * gst/goom/goom_config.h:
134244           * gst/goom/goom_core.c:
134245           * gst/goom/goomsl.c:
134246           * gst/goom/ifs.c:
134247           * gst/goom/mmx.c:
134248           * gst/goom/plugin_info.c:
134249           * gst/goom/xmmx.c:
134250           Fix various GCC-isms, and only build the inline assembly
134251           with compilers that support GCC inline assembly.
134252           Fix a couple of other warnings shown with Forte.
134253
134254 2008-02-26 05:36:17 +0000  Wouter Cloetens <wouter@mind.be>
134255
134256           Add support for specifying a list of cookies to be passed in the HTTP request. Fixes bug #518722.
134257           Original commit message from CVS:
134258           Patch by: Wouter Cloetens <wouter at mind dot be>
134259           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
134260           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
134261           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
134262           (gst_soup_http_src_create):
134263           * ext/soup/gstsouphttpsrc.h:
134264           * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
134265           (souphttpsrc_suite):
134266           Add support for specifying a list of cookies to be passed in
134267           the HTTP request. Fixes bug #518722.
134268
134269 2008-02-25 12:03:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134270
134271           gst/goom/xmmx.c: Use 'emms' instead of 'femms' to not crash on cpus that do not implement this 3dnow specific instruc...
134272           Original commit message from CVS:
134273           * gst/goom/xmmx.c:
134274           Use 'emms' instead of 'femms' to not crash on cpus that do not
134275           implement this 3dnow specific instruction.
134276
134277 2008-02-25 10:32:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134278
134279           gst/goom/plugin_info.c: Use extended MMX for draw_line() too if available, not only normal MMX.
134280           Original commit message from CVS:
134281           * gst/goom/plugin_info.c: (setOptimizedMethods):
134282           Use extended MMX for draw_line() too if available, not only
134283           normal MMX.
134284
134285 2008-02-25 06:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134286
134287           ext/jpeg/gstjpeg.c: Remove (commented out) smoke typefinder. This is in base now.
134288           Original commit message from CVS:
134289           * ext/jpeg/gstjpeg.c: (plugin_init):
134290           Remove (commented out) smoke typefinder. This is in base now.
134291
134292 2008-02-23 15:02:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134293
134294           gst/goom2k1/: Rename the installed library, and don't register the same
134295           Original commit message from CVS:
134296           * gst/goom2k1/Makefile.am:
134297           * gst/goom2k1/gstgoom.c:
134298           Rename the installed library, and don't register the same
134299           GType name as the new goom.
134300
134301 2008-02-23 12:23:38 +0000  Tim-Philipp Müller <tim@centricular.net>
134302
134303           Check for and define ERROR_CXXFLAGS and use them when building
134304           Original commit message from CVS:
134305           * configure.ac:
134306           * ext/taglib/Makefile.am:
134307           Check for and define ERROR_CXXFLAGS and use them when building
134308           C++ code (#516509).
134309
134310 2008-02-23 12:10:16 +0000  Tim-Philipp Müller <tim@centricular.net>
134311
134312           gst/goom/: Call oil_init(), otherwise oil_get_cpu_flags() won't return anything useful. Export goom debug category so...
134313           Original commit message from CVS:
134314           * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
134315           * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
134316           (setOptimizedMethods):
134317           Call oil_init(), otherwise oil_get_cpu_flags() won't return
134318           anything useful. Export goom debug category so we can get
134319           rid of the VERBOSE define and the printfs.
134320
134321 2008-02-23 11:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
134322
134323           gst/goom/: Compile fixes for x86-64.
134324           Original commit message from CVS:
134325           * gst/goom/goomsl_heap.c: (align_it):
134326           * gst/goom/plugin_info.c: (setOptimizedMethods):
134327           Compile fixes for x86-64.
134328
134329 2008-02-23 03:10:55 +0000  Bastien Nocera <hadess@hadess.net>
134330
134331           gst/goom/Makefile.am: Don't compile lex or yacc outputs with warnings, but add other CFLAGS
134332           Original commit message from CVS:
134333           * gst/goom/Makefile.am: Don't compile lex or yacc outputs
134334           with warnings, but add other CFLAGS
134335           * gst/goom/goomsl.c (gsl_instr_set_namespace),
134336           (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
134337           (calculate_labels), (gsl_read_file):
134338           * gst/goom/goomsl_lex.l:
134339           * gst/goom/goomsl_yacc.y:
134340           * gst/goom/plugin_info.c: Remove a few live printf, and
134341           fprintf, replace exit() calls with g_assert_not_reached()
134342           if it not optimal for a library
134343
134344 2008-02-23 02:38:03 +0000  Bastien Nocera <hadess@hadess.net>
134345
134346           gst/goom/Makefile.am: Remove the warnings being disabled, fix linkage on x86, spotted by Sebastian Dröge
134347           Original commit message from CVS:
134348           * gst/goom/Makefile.am: Remove the warnings being disabled,
134349           fix linkage on x86, spotted by Sebastian Dröge
134350           <slomo@circular-chaos.org>
134351           * gst/goom/convolve_fx.c (convolve_init),
134352           (create_output_with_brightness), (convolve_apply):
134353           * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
134354           * gst/goom/goomsl.c:
134355           * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
134356           * gst/goom/plugin_info.c:
134357           * gst/goom/tentacle3d.c (tentacle_fx_create):
134358           Fix warnings, and disable the motifs in the convolve_fx
134359           plugin (they were causing warnings, and they were just
134360           "Goom" in funny letterring)
134361
134362 2008-02-23 01:51:37 +0000  Bastien Nocera <hadess@hadess.net>
134363
134364           configure.ac: Add checks for Flex/Yacc/Bison and other furry animals, for the new goom 2k4 based plugin
134365           Original commit message from CVS:
134366           2008-02-23  Bastien Nocera  <hadess@hadess.net>
134367           * configure.ac: Add checks for Flex/Yacc/Bison and other
134368           furry animals, for the new goom 2k4 based plugin
134369           * gst/goom/*: Update to use goom 2k4, uses liboil to detect
134370           CPU optimisations (not working yet), move the old plugin to...
134371           * gst/goom2k1/*: ... here, in case somebody is sick enough
134372           Fixes #515073
134373
134374 2008-02-22 14:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
134375
134376           ext/lame/gstlame.c: Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134377           Original commit message from CVS:
134378           * ext/lame/gstlame.c: (gst_lame_sink_setcaps):
134379           Fix broken GST_ELEMENT_ERROR macro, fixes compile with the Sun
134380           Workshop 12 compiler, but probably also crashes (#517985).
134381
134382 2008-02-22 09:56:03 +0000  Wim Taymans <wim.taymans@gmail.com>
134383
134384           gst/rtsp/gstrtspsrc.c: Post the server response code in an error message instead of a generic 'error' message. Fixes ...
134385           Original commit message from CVS:
134386           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
134387           Post the server response code in an error message instead of a generic
134388           'error' message. Fixes #517237.
134389
134390 2008-02-22 07:20:03 +0000  Wouter Cloetens <wouter@mind.be>
134391
134392           Implement zero-copy and make the buffer size configurable.
134393           Original commit message from CVS:
134394           Patch by: Wouter Cloetens <wouter at mind dot be>
134395           * configure.ac:
134396           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
134397           (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
134398           (gst_soup_http_src_chunk_allocator),
134399           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
134400           (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
134401           * ext/soup/gstsouphttpsrc.h:
134402           Implement zero-copy and make the buffer size configurable.
134403           Prefix proxy URIs with "http://" if they don't start with it
134404           already and catch errors earlier, fixes hanging in some situations.
134405           Fixes bug #514948.
134406
134407 2008-02-22 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134408
134409           tests/check/Makefile.am: Ignore gconfaudiosrc for the states unit test too. It will fallback to alsasrc if the gconf ...
134410           Original commit message from CVS:
134411           * tests/check/Makefile.am:
134412           Ignore gconfaudiosrc for the states unit test too. It will fallback
134413           to alsasrc if the gconf settings can't be read and not everybody has
134414           alsa.
134415
134416 2008-02-22 06:06:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134417
134418           ext/wavpack/gstwavpackparse.*: Always report the duration if we know it in push mode and don't return 0 just to make ...
134419           Original commit message from CVS:
134420           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
134421           (gst_wavpack_parse_create_src_pad):
134422           * ext/wavpack/gstwavpackparse.h:
134423           Always report the duration if we know it in push mode and don't
134424           return 0 just to make totem believe we can't seek in push mode.
134425           Newer totem version use the SEEKING query which properly reports
134426           if we can seek or not.
134427
134428 2008-02-22 05:39:01 +0000  Jens Granseuer <jensgr@gmx.net>
134429
134430           tests/examples/equalizer/demo.c: C89 fix, moving variable declarations to the beginning of the block. Fixes bug #517933.
134431           Original commit message from CVS:
134432           Patch by: Jens Granseuer <jensgr at gmx dot net>
134433           * tests/examples/equalizer/demo.c: (main):
134434           C89 fix, moving variable declarations to the beginning of
134435           the block. Fixes bug #517933.
134436
134437 2008-02-21 23:47:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134438
134439           configure.ac: Back to development...
134440           Original commit message from CVS:
134441           * configure.ac:
134442           Back to development...
134443
134444 === release 0.10.7 ===
134445
134446 2008-02-21 00:09:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134447
134448         * ChangeLog:
134449         * NEWS:
134450         * RELEASE:
134451         * configure.ac:
134452         * docs/plugins/gst-plugins-good-plugins.args:
134453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
134454         * docs/plugins/gst-plugins-good-plugins.interfaces:
134455         * docs/plugins/gst-plugins-good-plugins.prerequisites:
134456         * docs/plugins/inspect/plugin-1394.xml:
134457         * docs/plugins/inspect/plugin-aasink.xml:
134458         * docs/plugins/inspect/plugin-alaw.xml:
134459         * docs/plugins/inspect/plugin-alpha.xml:
134460         * docs/plugins/inspect/plugin-alphacolor.xml:
134461         * docs/plugins/inspect/plugin-annodex.xml:
134462         * docs/plugins/inspect/plugin-apetag.xml:
134463         * docs/plugins/inspect/plugin-audiofx.xml:
134464         * docs/plugins/inspect/plugin-auparse.xml:
134465         * docs/plugins/inspect/plugin-autodetect.xml:
134466         * docs/plugins/inspect/plugin-avi.xml:
134467         * docs/plugins/inspect/plugin-cacasink.xml:
134468         * docs/plugins/inspect/plugin-cairo.xml:
134469         * docs/plugins/inspect/plugin-cdio.xml:
134470         * docs/plugins/inspect/plugin-cutter.xml:
134471         * docs/plugins/inspect/plugin-debug.xml:
134472         * docs/plugins/inspect/plugin-dv.xml:
134473         * docs/plugins/inspect/plugin-efence.xml:
134474         * docs/plugins/inspect/plugin-effectv.xml:
134475         * docs/plugins/inspect/plugin-equalizer.xml:
134476         * docs/plugins/inspect/plugin-esdsink.xml:
134477         * docs/plugins/inspect/plugin-flac.xml:
134478         * docs/plugins/inspect/plugin-flxdec.xml:
134479         * docs/plugins/inspect/plugin-gamma.xml:
134480         * docs/plugins/inspect/plugin-gconfelements.xml:
134481         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
134482         * docs/plugins/inspect/plugin-goom.xml:
134483         * docs/plugins/inspect/plugin-halelements.xml:
134484         * docs/plugins/inspect/plugin-icydemux.xml:
134485         * docs/plugins/inspect/plugin-id3demux.xml:
134486         * docs/plugins/inspect/plugin-jpeg.xml:
134487         * docs/plugins/inspect/plugin-level.xml:
134488         * docs/plugins/inspect/plugin-matroska.xml:
134489         * docs/plugins/inspect/plugin-monoscope.xml:
134490         * docs/plugins/inspect/plugin-mulaw.xml:
134491         * docs/plugins/inspect/plugin-multifile.xml:
134492         * docs/plugins/inspect/plugin-multipart.xml:
134493         * docs/plugins/inspect/plugin-navigationtest.xml:
134494         * docs/plugins/inspect/plugin-ossaudio.xml:
134495         * docs/plugins/inspect/plugin-png.xml:
134496         * docs/plugins/inspect/plugin-quicktime.xml:
134497         * docs/plugins/inspect/plugin-rtp.xml:
134498         * docs/plugins/inspect/plugin-rtsp.xml:
134499         * docs/plugins/inspect/plugin-shout2send.xml:
134500         * docs/plugins/inspect/plugin-smpte.xml:
134501         * docs/plugins/inspect/plugin-spectrum.xml:
134502         * docs/plugins/inspect/plugin-speex.xml:
134503         * docs/plugins/inspect/plugin-taglib.xml:
134504         * docs/plugins/inspect/plugin-udp.xml:
134505         * docs/plugins/inspect/plugin-video4linux2.xml:
134506         * docs/plugins/inspect/plugin-videobalance.xml:
134507         * docs/plugins/inspect/plugin-videobox.xml:
134508         * docs/plugins/inspect/plugin-videocrop.xml:
134509         * docs/plugins/inspect/plugin-videoflip.xml:
134510         * docs/plugins/inspect/plugin-videomixer.xml:
134511         * docs/plugins/inspect/plugin-wavenc.xml:
134512         * docs/plugins/inspect/plugin-wavpack.xml:
134513         * docs/plugins/inspect/plugin-wavparse.xml:
134514         * docs/plugins/inspect/plugin-ximagesrc.xml:
134515         * gst-plugins-good.doap:
134516         * po/LINGUAS:
134517         * win32/common/config.h:
134518           Release 0.10.7 - Red Door Black
134519           Original commit message from CVS:
134520           Release 0.10.7 - Red Door Black
134521
134522 2008-02-20 22:51:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134523
134524         * po/af.po:
134525         * po/az.po:
134526         * po/bg.po:
134527         * po/ca.po:
134528         * po/cs.po:
134529         * po/da.po:
134530         * po/en_GB.po:
134531         * po/es.po:
134532         * po/eu.po:
134533         * po/fi.po:
134534         * po/hu.po:
134535         * po/it.po:
134536         * po/ja.po:
134537         * po/nb.po:
134538         * po/nl.po:
134539         * po/or.po:
134540         * po/pl.po:
134541         * po/sk.po:
134542         * po/sq.po:
134543         * po/sr.po:
134544         * po/sv.po:
134545         * po/uk.po:
134546         * po/vi.po:
134547         * po/zh_CN.po:
134548         * po/zh_HK.po:
134549         * po/zh_TW.po:
134550           Update .po files
134551           Original commit message from CVS:
134552           Update .po files
134553
134554 2008-02-19 10:47:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134555
134556           gst/alpha/Makefile.am: Link alpha plugin with libgstbase. Fixes bug #517386.
134557           Original commit message from CVS:
134558           * gst/alpha/Makefile.am:
134559           Link alpha plugin with libgstbase. Fixes bug #517386.
134560
134561 2008-02-18 11:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
134562
134563           gst/rtsp/gstrtspsrc.c: Init values to -1 instead of the default 0 value.
134564           Original commit message from CVS:
134565           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
134566           Init values to -1 instead of the default 0 value.
134567           Fixes #516524.
134568
134569 2008-02-14 14:50:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134570
134571           tests/examples/spectrum/spectrum-example.c: Add missing include to fix compilation when libxml usage is disabled.
134572           Original commit message from CVS:
134573           * tests/examples/spectrum/spectrum-example.c:
134574           Add missing include to fix compilation when libxml usage is disabled.
134575           Fixes: #516371
134576
134577 2008-02-12 23:38:19 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
134578
134579           fixes: #514889
134580           Original commit message from CVS:
134581           patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
134582           fixes: #514889
134583           * gst/rtp/gstrtph264pay.c:
134584           * gst/rtp/gstrtpmp4gdepay.c:
134585           * gst/rtp/gstrtpmp4gpay.c:
134586           * gst/rtp/gstrtpmp4gpay.h:
134587           * gst/rtp/gstrtptheorapay.c:
134588           * gst/rtp/gstrtpvorbispay.c:
134589           Fix various leaks shown up in valgrind
134590           - free sprops and buffer in error cases in H264 payloader
134591           - fix leak in mp4g depayloader when construction the caps
134592           - don't leak config string in the mp4g payloader
134593           - don't leak buffers and headers in theora and vorbis payloaders
134594           * tests/check/elements/rtp-payloading.c:
134595           Fix the RTP data test
134596           - Actually send valid amr data to the payloader instead of 20
134597           zero-bytes
134598           - The mp4g payloader expects codec_data on the caps
134599
134600 2008-02-12 21:36:40 +0000  Sébastien Moutte <sebastien@moutte.net>
134601
134602           win32/MANIFEST: Add libgstpng.dsp to MANIFEST.
134603           Original commit message from CVS:
134604           * win32/MANIFEST:
134605           Add libgstpng.dsp to MANIFEST.
134606           * win32/vs6/libgstaudiofx.dsp:
134607           Add new source files to VS project file.
134608
134609 2008-02-12 13:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134610
134611           sys/ximage/gstximagesrc.c: Initialise variables when opening the X display rather than in _start(), as the display ca...
134612           Original commit message from CVS:
134613           * sys/ximage/gstximagesrc.c:
134614           Initialise variables when opening the X display rather
134615           than in _start(), as the display can be opened before that.
134616           Fixes: #515985
134617
134618 2008-02-12 12:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134619
134620           sys/directdraw/gstdirectdrawsink.c: Properly chain up finalize functions. Fixes bug #515980.
134621           Original commit message from CVS:
134622           * sys/directdraw/gstdirectdrawsink.c:
134623           (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
134624           (gst_directdraw_sink_finalize):
134625           Properly chain up finalize functions. Fixes bug #515980.
134626
134627 2008-02-12 11:38:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134628
134629           sys/v4l2/v4l2src_calls.c: Chain up the finalize functions. Fixes bug #515984.
134630           Original commit message from CVS:
134631           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
134632           (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
134633           (gst_v4l2_buffer_pool_class_init):
134634           Chain up the finalize functions. Fixes bug #515984.
134635
134636 2008-02-12 11:14:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134637
134638           sys/ximage/ximageutil.c: Chain up in the finalize function for our custom buffer sub-class.
134639           Original commit message from CVS:
134640           * sys/ximage/ximageutil.c:
134641           Chain up in the finalize function for our custom
134642           buffer sub-class.
134643           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
134644           Fixes: #515706
134645
134646 2008-02-12 11:12:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134647
134648           gst/debug/efence.c: Properly chain up finalize method. Fixes bug #515979.
134649           Original commit message from CVS:
134650           * gst/debug/efence.c: (gst_fenced_buffer_finalize),
134651           (gst_fenced_buffer_class_init):
134652           Properly chain up finalize method. Fixes bug #515979.
134653
134654 2008-02-12 11:09:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134655
134656           sys/ximage/gstximagesrc.c: Free allocated Damage memory before closing our connection to the
134657           Original commit message from CVS:
134658           * sys/ximage/gstximagesrc.c:
134659           Free allocated Damage memory before closing our connection to the
134660           X server. Fixes: #515706
134661
134662 2008-02-12 05:21:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134663
134664           tests/check/elements/souphttpsrc.c: Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
134665           Original commit message from CVS:
134666           * tests/check/elements/souphttpsrc.c:
134667           Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
134668
134669 2008-02-12 05:14:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134670
134671           Add a few libjpeg suppressions and initialize a variable to make smokeenc valgrind clean. Fixes bug #515701.
134672           Original commit message from CVS:
134673           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
134674           * tests/check/Makefile.am:
134675           * tests/check/gst-plugins-good.supp:
134676           Add a few libjpeg suppressions and initialize a variable to
134677           make smokeenc valgrind clean. Fixes bug #515701.
134678
134679 2008-02-11 21:24:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134680
134681           gst/avi/gstavidemux.c: Revert patch which sends timestamps only on keyframes, as it breaks playback with current gst-...
134682           Original commit message from CVS:
134683           * gst/avi/gstavidemux.c:
134684           Revert patch which sends timestamps only on keyframes, as it
134685           breaks playback with current gst-ffmpeg.
134686           Fixes: #515562
134687
134688 2008-02-11 14:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134689
134690           Close some memory leaks spotted by the unit test. Fixes bug #515697.
134691           Original commit message from CVS:
134692           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134693           * tests/check/elements/multifile.c: (GST_START_TEST):
134694           Close some memory leaks spotted by the unit test. Fixes bug #515697.
134695
134696 2008-02-11 13:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134697
134698           ext/gconf/gconf.c: Use and unset the GError when pipeline creation fails instead of simply leaking it. Fixes bug #515...
134699           Original commit message from CVS:
134700           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
134701           Use and unset the GError when pipeline creation fails instead of
134702           simply leaking it. Fixes bug #515704.
134703
134704 2008-02-11 09:13:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134705
134706           ext/lame/gstlame.c: Don't leak the allowed caps.
134707           Original commit message from CVS:
134708           * ext/lame/gstlame.c: (gst_lame_setup):
134709           Don't leak the allowed caps.
134710           * tests/check/pipelines/lame.c: (GST_START_TEST):
134711           Stop leaking all buffers. Fixes bug #515575.
134712
134713 2008-02-10 10:46:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134714
134715           gst/audiofx/: Fix long description of audiofx elements. Fixes bug #515457.
134716           Original commit message from CVS:
134717           * gst/audiofx/audioamplify.c:
134718           * gst/audiofx/audiochebband.c:
134719           * gst/audiofx/audiocheblimit.c:
134720           * gst/audiofx/audiodynamic.c:
134721           * gst/audiofx/audioinvert.c:
134722           * gst/audiofx/audiopanorama.c:
134723           * gst/audiofx/audiowsincband.c:
134724           * gst/audiofx/audiowsinclimit.c:
134725           Fix long description of audiofx elements. Fixes bug #515457.
134726
134727 2008-02-09 01:45:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134728
134729           Add a simple example application for the spectrum element, include it in the docs, and fix some documentation ambigui...
134730           Original commit message from CVS:
134731           * docs/plugins/Makefile.am:
134732           * gst/spectrum/gstspectrum.c:
134733           * tests/examples/spectrum/.cvsignore:
134734           * tests/examples/spectrum/Makefile.am:
134735           * tests/examples/spectrum/spectrum-example.c:
134736           Add a simple example application for the spectrum element, include it
134737           in the docs, and fix some documentation ambiguities.
134738           Fixes: #348085
134739
134740 2008-02-09 00:15:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134741
134742           gst/: Fix includes order
134743           Original commit message from CVS:
134744           * gst/equalizer/Makefile.am:
134745           * gst/spectrum/Makefile.am:
134746           Fix includes order
134747           * tests/check/Makefile.am:
134748           Exclude v4l2src from the states test - it takes too long to start.
134749           * tests/check/elements/spectrum.c:
134750           Make the test run properly with CK_FORK=no
134751
134752 2008-02-08 15:32:36 +0000  Christian Schaller <uraeus@gnome.org>
134753
134754         * gst-plugins-good.spec.in:
134755           add 3 new plugins to spec file
134756           Original commit message from CVS:
134757           add 3 new plugins to spec file
134758
134759 2008-02-08 15:27:51 +0000  Christian Schaller <uraeus@gnome.org>
134760
134761         * ChangeLog:
134762         * gst/audiofx/Makefile.am:
134763           add missing header files for disting
134764           Original commit message from CVS:
134765           add missing header files for disting
134766
134767 2008-02-08 15:20:31 +0000  Julien Moutte <julien@moutte.net>
134768
134769           gst/matroska/matroska-demux.c: Flag keyframe and delta units correctly when dealign with a
134770           Original commit message from CVS:
134771           2008-02-08  Julien Moutte  <julien@fluendo.com>
134772           * gst/matroska/matroska-demux.c:
134773           (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
134774           keyframe and delta units correctly when dealign with a
134775           BlockGroup.
134776           Fixes: #514397
134777
134778 2008-02-08 10:19:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134779
134780           tests/check/elements/.cvsignore: Spell the new tests correctly in .cvsignore
134781           Original commit message from CVS:
134782           * tests/check/elements/.cvsignore:
134783           Spell the new tests correctly in .cvsignore
134784
134785 2008-02-08 10:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
134786
134787           gst/multifile/gstmultifilesrc.c: Need to use gsize here for the size, fixes compiler warning.
134788           Original commit message from CVS:
134789           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
134790           Need to use gsize here for the size, fixes compiler warning.
134791           * tests/examples/equalizer/.cvsignore:
134792           * tests/examples/equalizer/Makefile.am:
134793           * tests/examples/spectrum/.cvsignore:
134794           * tests/examples/spectrum/Makefile.am:
134795           Add missing files to fix the build.
134796
134797 2008-02-08 04:25:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134798
134799           Move multifile plugin from -bad.
134800           Original commit message from CVS:
134801           * configure.ac:
134802           * docs/plugins/Makefile.am:
134803           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134804           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134805           * docs/plugins/gst-plugins-good-plugins.args:
134806           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134807           * docs/plugins/inspect/plugin-multifile.xml:
134808           * tests/check/Makefile.am:
134809           * tests/check/elements/.cvsignore:
134810           Move multifile plugin from -bad.
134811           Fixes: #490283
134812
134813 2008-02-08 03:44:12 +0000  David Schleef <ds@schleef.org>
134814
134815           gst/multifile/: Use g_file_[sg]et_contents() instead of using stdio functions.
134816           Original commit message from CVS:
134817           * gst/multifile/gstmultifilesink.c:
134818           * gst/multifile/gstmultifilesrc.c:
134819           Use g_file_[sg]et_contents() instead of using stdio functions.
134820           Should be less error prone.
134821           * tests/check/elements/multifile.c:
134822           Create a temporary directory using standard functions instead of
134823           creating a directory in the current dir.
134824
134825 2008-02-08 03:28:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134826
134827           Move spectrum plugin from -bad.
134828           Original commit message from CVS:
134829           * configure.ac:
134830           * docs/plugins/Makefile.am:
134831           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134832           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134833           * docs/plugins/gst-plugins-good-plugins.args:
134834           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134835           * docs/plugins/inspect/plugin-spectrum.xml:
134836           * gst/spectrum/Makefile.am:
134837           * tests/check/Makefile.am:
134838           * tests/check/elements/.cvsignore:
134839           * tests/examples/Makefile.am:
134840           Move spectrum plugin from -bad.
134841           Move examples into tests/examples/spectrum.
134842
134843 2008-02-08 02:56:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134844
134845         * ChangeLog:
134846           Mention bug 415627 fixed with previous commit
134847           Original commit message from CVS:
134848           Mention bug 415627 fixed with previous commit
134849
134850 2008-02-08 02:49:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134851
134852           Move the equalizer plugin across from -bad
134853           Original commit message from CVS:
134854           * configure.ac:
134855           * docs/plugins/Makefile.am:
134856           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134857           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134858           * docs/plugins/gst-plugins-good-plugins.args:
134859           * docs/plugins/gst-plugins-good-plugins.hierarchy:
134860           * docs/plugins/gst-plugins-good-plugins.interfaces:
134861           * docs/plugins/inspect/plugin-equalizer.xml:
134862           * gst/equalizer/Makefile.am:
134863           * tests/check/Makefile.am:
134864           * tests/examples/Makefile.am:
134865           Move the equalizer plugin across from -bad
134866           * tests/check/elements/.cvsignore:
134867           Add equalizer, audiosincwband and audiosincwlimit
134868           * tests/check/elements/equalizer.c:
134869           Fix compiler warnings
134870
134871 2008-02-08 02:48:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134872
134873           docs/plugins/gst-plugins-bad-plugins.*: Remove equalizer plugin docs
134874           Original commit message from CVS:
134875           * docs/plugins/gst-plugins-bad-plugins.args:
134876           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
134877           * docs/plugins/gst-plugins-bad-plugins.interfaces:
134878           Remove equalizer plugin docs
134879           * tests/check/Makefile.am:
134880           Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
134881           other modules.
134882           * tests/check/elements/multifile.c:
134883           * tests/check/elements/rganalysis.c:
134884           * tests/check/elements/rglimiter.c:
134885           Fix compiler warnings from -Wall -Werror
134886
134887 2008-02-08 01:07:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134888
134889           configure.ac: Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases are treated like releases and bui...
134890           Original commit message from CVS:
134891           * configure.ac:
134892           Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
134893           are treated like releases and build without it.
134894
134895 2008-02-07 21:57:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134896
134897           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into the audiofx plugin, and rename to audiowsinclimit and...
134898           Original commit message from CVS:
134899           * docs/plugins/Makefile.am:
134900           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134901           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134902           * docs/plugins/gst-plugins-good-plugins.args:
134903           * docs/plugins/inspect/plugin-audiofx.xml:
134904           * gst/audiofx/Makefile.am:
134905           * gst/audiofx/audiofx.c:
134906           * gst/audiofx/audiowsincband.c:
134907           * gst/audiofx/audiowsincband.h:
134908           * gst/audiofx/audiowsinclimit.c:
134909           * gst/audiofx/audiowsinclimit.h:
134910           * tests/check/Makefile.am:
134911           * tests/check/elements/audiowsincband.c:
134912           * tests/check/elements/audiowsinclimit.c:
134913           Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
134914           the audiofx plugin, and rename to audiowsinclimit and audiowsincband
134915           respectively.
134916           Fixes: #467666
134917
134918 2008-02-07 21:17:36 +0000  Tim-Philipp Müller <tim@centricular.net>
134919
134920           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without caps, and add a somewhat useful debug message. Plus test.
134921           Original commit message from CVS:
134922           * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
134923           * tests/check/elements/icydemux.c:
134924           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
134925           caps, and add a somewhat useful debug message. Plus test.
134926
134927 2008-02-07 19:13:56 +0000  Sébastien Moutte <sebastien@moutte.net>
134928
134929           gst/rtsp/gstrtspsrc.c: Include unistd.h only if HAVE_UNISTD_H is defined
134930           Original commit message from CVS:
134931           * gst/rtsp/gstrtspsrc.c:
134932           Include unistd.h only if HAVE_UNISTD_H is defined
134933           * win32/common/config.h.in:
134934           * win32/common/config.h:
134935           Define socklen_t as it seems it's not defined in default
134936           Visual Studio headers.
134937           * win32/vs6/libgstalpha.dsp:
134938           * win32/vs6/libgstapetag.dsp:
134939           * win32/vs6/libgstavi.dsp:
134940           * win32/vs6/libgstrtp.dsp:
134941           * win32/vs6/libgstrtsp.dsp:
134942           * win32/vs6/libgstvideomixer.dsp:
134943           Update project file dependencies and add new source files
134944
134945 2008-02-07 16:38:55 +0000  Bjarne Rosengren <bjarne@axis.com>
134946
134947           gst/matroska/ebml-write.c: Don't leak buffers when we don't push them downstream.
134948           Original commit message from CVS:
134949           Patch by: Bjarne Rosengren <bjarne at axis dot com>
134950           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
134951           Don't leak buffers when we don't push them downstream.
134952           Fixes bug #514965.
134953
134954 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134955
134956           gst/multifile/gstmultifilesink.c: Add a fixme comment.
134957           Original commit message from CVS:
134958           * gst/multifile/gstmultifilesink.c:
134959           Add a fixme comment.
134960           * gst/selector/gstoutputselector.c:
134961           Fix same leak as in input-selector.
134962           * tests/icles/output-selector-test.c:
134963           Improve the test.
134964
134965 2008-02-07 13:41:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134966
134967           gst/spectrum/gstspectrum.c: Improve the docs.
134968           Original commit message from CVS:
134969           * gst/spectrum/gstspectrum.c:
134970           Improve the docs.
134971
134972 2008-02-07 10:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
134973
134974           configure.ac: Bump requirements to (good) released versions to avoid confusion and make implicit core requirement exp...
134975           Original commit message from CVS:
134976           * configure.ac:
134977           Bump requirements to (good) released versions to avoid
134978           confusion and make implicit core requirement explicit.
134979
134980 2008-02-07 10:04:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134981
134982           gst/filter/gstlpwsinc.c: Fix typo in the long description of the element.
134983           Original commit message from CVS:
134984           * gst/filter/gstlpwsinc.c:
134985           Fix typo in the long description of the element.
134986
134987 2008-02-06 23:44:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134988
134989           Rename audiochebyshevfreqband -> audiochebband and audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS...
134990           Original commit message from CVS:
134991           * docs/plugins/Makefile.am:
134992           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
134993           * docs/plugins/gst-plugins-good-plugins-sections.txt:
134994           * docs/plugins/gst-plugins-good-plugins.args:
134995           * docs/plugins/inspect/plugin-audiofx.xml:
134996           * gst/audiofx/Makefile.am:
134997           * gst/audiofx/audiochebband.c:
134998           * gst/audiofx/audiochebband.h:
134999           * gst/audiofx/audiocheblimit.c:
135000           * gst/audiofx/audiocheblimit.h:
135001           * gst/audiofx/audiochebyshevfreqband.c:
135002           * gst/audiofx/audiochebyshevfreqband.h:
135003           * gst/audiofx/audiochebyshevfreqlimit.c:
135004           * gst/audiofx/audiochebyshevfreqlimit.h:
135005           * gst/audiofx/audiofx.c:
135006           * tests/check/Makefile.am:
135007           * tests/check/elements/.cvsignore:
135008           * tests/check/elements/audiochebband.c:
135009           * tests/check/elements/audiocheblimit.c:
135010           * tests/check/elements/audiochebyshevfreqband.c:
135011           * tests/check/elements/audiochebyshevfreqlimit.c:
135012           Rename audiochebyshevfreqband -> audiochebband and
135013           audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
135014           surgery.
135015           Closes: #491811
135016
135017 2008-02-06 11:07:47 +0000  Wouter Cloetens <wouter@mind.be>
135018
135019           ext/soup/gstsouphttpsrc.c: Fix memory leak and improve debugging a bit.
135020           Original commit message from CVS:
135021           Patch by: Wouter Cloetens <wouter at mind dot be>
135022           * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
135023           (gst_soup_http_src_create):
135024           Fix memory leak and improve debugging a bit.
135025
135026 2008-02-05 17:59:24 +0000  orjan <orjanf@axis.com>
135027
135028           gst/multipart/multipartmux.c: Fix caps memory leak. Fixes #514573.
135029           Original commit message from CVS:
135030           Patch by: orjan <orjanf at axis dot com>
135031           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
135032           Fix caps memory leak. Fixes #514573.
135033
135034 2008-02-04 12:07:14 +0000  Edward Hervey <bilboed@bilboed.com>
135035
135036           gst/avi/gstavidemux.c: If there's no entries in the subindex, don't try to do anything stupid, just return.
135037           Original commit message from CVS:
135038           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
135039           If there's no entries in the subindex, don't try to do anything stupid,
135040           just return.
135041
135042 2008-02-02 19:47:50 +0000  John Millikin <jmillikin@gmail.com>
135043
135044           ext/flac/gstflacdec.c: Fix extraction of picture blocks with newer libflac versions again:
135045           Original commit message from CVS:
135046           Patch by: John Millikin <jmillikin at gmail dot com>
135047           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
135048           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
135049           Fix extraction of picture blocks with newer libflac versions again:
135050           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
135051
135052 2008-02-02 18:06:19 +0000  Tim-Philipp Müller <tim@centricular.net>
135053
135054           tests/check/Makefile.am: Add rtp-payloading test to VALGRIND_TO_FIX.
135055           Original commit message from CVS:
135056           * tests/check/Makefile.am:
135057           Add rtp-payloading test to VALGRIND_TO_FIX.
135058           * tests/check/elements/rtp-payloading.c:
135059           Add semicolons after GST_TEST_END so gst-indent gets the
135060           formatting right; make test less verbose in general, but
135061           more verbose in the error case (which should probably
135062           make the test fail anyway).
135063
135064 2008-02-01 18:29:21 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135065
135066           Add documentation for avisubtitle and change class to
135067           Original commit message from CVS:
135068           * docs/plugins/Makefile.am:
135069           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135070           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135071           * gst/avi/gstavisubtitle.c:
135072           Add documentation for avisubtitle and change class to
135073           Codec/Parser/Subtitle
135074
135075 2008-01-31 16:12:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135076
135077           sys/v4l2/v4l2_calls.c: Treat ENOTTY (driver does not implement ioctl) the same as
135078           Original commit message from CVS:
135079           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
135080           Treat ENOTTY (driver does not implement ioctl) the same as
135081           EINVAL since it implies there are no available standards.
135082           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
135083           (gst_v4l2src_get_nearest_size):
135084           Replace gst_v4l2src_get_size_limits with 2 calls to new function
135085           gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
135086           probe if the driver does not support VIDIOC_TRY_FMT for whatever
135087           reason, and if we aren't yet actively capturing.
135088           * sys/v4l2/v4l2src_calls.h:
135089           Remove replaced function declaration.
135090
135091 2008-01-31 16:03:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135092
135093           configure.ac: Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135094           Original commit message from CVS:
135095           * configure.ac:
135096           Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
135097           API.
135098
135099 2008-01-31 09:50:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135100
135101           ext/soup/gstsouphttpsrc.c: Add changes to gstsouphttpsrc.c that were missing from last commit.
135102           Original commit message from CVS:
135103           * ext/soup/gstsouphttpsrc.c: (_do_init),
135104           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135105           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135106           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135107           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135108           (gst_soup_http_src_queue_message),
135109           (gst_soup_http_src_add_range_header),
135110           (gst_soup_http_src_session_unpause_message),
135111           (gst_soup_http_src_session_pause_message),
135112           (gst_soup_http_src_session_close),
135113           (gst_soup_http_src_got_headers_cb),
135114           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135115           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135116           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135117           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135118           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135119           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135120           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135121           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135122           (gst_soup_http_src_uri_get_protocols),
135123           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135124           (gst_soup_http_src_uri_handler_init), (plugin_init):
135125           Add changes to gstsouphttpsrc.c that were missing from last commit.
135126
135127 2008-01-31 08:57:16 +0000  Wouter Cloetens <wouter@mind.be>
135128
135129           Make coding style more consistent, including class renaming.
135130           Original commit message from CVS:
135131           Patch by: Wouter Cloetens <wouter at mind dot be>
135132           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135133           * docs/plugins/gst-plugins-bad-plugins.args:
135134           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135135           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135136           * docs/plugins/inspect/plugin-soup.xml:
135137           (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
135138           (gst_soup_http_src_init), (gst_soup_http_src_dispose),
135139           (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
135140           (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
135141           (gst_soup_http_src_queue_message),
135142           (gst_soup_http_src_add_range_header),
135143           (gst_soup_http_src_session_unpause_message),
135144           (gst_soup_http_src_session_pause_message),
135145           (gst_soup_http_src_session_close),
135146           (gst_soup_http_src_got_headers_cb),
135147           (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
135148           (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
135149           (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
135150           (gst_soup_http_src_start), (gst_soup_http_src_stop),
135151           (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
135152           (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
135153           (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
135154           (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
135155           (gst_soup_http_src_uri_get_protocols),
135156           (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
135157           (gst_soup_http_src_uri_handler_init), (plugin_init):
135158           * ext/soup/gstsouphttpsrc.h:
135159           Make coding style more consistent, including class renaming.
135160
135161 2008-01-31 00:03:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135162
135163           configure.ac: Fix typo.
135164           Original commit message from CVS:
135165           * configure.ac:
135166           Fix typo.
135167
135168 2008-01-31 00:00:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135169
135170           gst/alpha/: Re-write the 'alpha' plugin to be BaseTransform based, simplifying some stuff, and making buffer-alloc an...
135171           Original commit message from CVS:
135172           * gst/alpha/Makefile.am:
135173           * gst/alpha/gstalpha.c:
135174           Re-write the 'alpha' plugin to be BaseTransform based, simplifying
135175           some stuff, and making buffer-alloc and resizing work automatically.
135176           No longer crashes on odd frame widths and heights, although there
135177           seems to be a disagreement with ffmpegcolorspace about what size
135178           an AYUV frame with odd height should be.
135179
135180 2008-01-30 15:40:36 +0000  Wouter Cloetens <wouter@mind.be>
135181
135182           ext/soup/gstsouphttpsrc.c: Update documentation a bit.
135183           Original commit message from CVS:
135184           Patch by: Wouter Cloetens <wouter at mind dot be>
135185           * ext/soup/gstsouphttpsrc.c:
135186           Update documentation a bit.
135187           * docs/plugins/gst-plugins-bad-plugins.args:
135188           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135189           * docs/plugins/gst-plugins-bad-plugins.interfaces:
135190           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
135191           * docs/plugins/inspect/plugin-alsaspdif.xml:
135192           * docs/plugins/inspect/plugin-dvb.xml:
135193           * docs/plugins/inspect/plugin-filter.xml:
135194           * docs/plugins/inspect/plugin-glimagesink.xml:
135195           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135196           * docs/plugins/inspect/plugin-quicktime.xml:
135197           * docs/plugins/inspect/plugin-rawparse.xml:
135198           * docs/plugins/inspect/plugin-replaygain.xml:
135199           * docs/plugins/inspect/plugin-sdl.xml:
135200           * docs/plugins/inspect/plugin-soundtouch.xml:
135201           * docs/plugins/inspect/plugin-soup.xml:
135202           * docs/plugins/inspect/plugin-spcdec.xml:
135203           * docs/plugins/inspect/plugin-spectrum.xml:
135204           * docs/plugins/inspect/plugin-speed.xml:
135205           * docs/plugins/inspect/plugin-speexresample.xml:
135206           * docs/plugins/inspect/plugin-switch.xml:
135207           * docs/plugins/inspect/plugin-videocrop.xml:
135208           Regenerate everything for the documentation changes we had.
135209
135210 2008-01-30 13:29:15 +0000  Wouter Cloetens <wouter@mind.be>
135211
135212           ext/soup/gstsouphttpsrc.c: Let the proxy property default to the content of the $http_proxy environment variable.
135213           Original commit message from CVS:
135214           Patch by: Wouter Cloetens <wouter at mind dot be>
135215           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
135216           Let the proxy property default to the content of the $http_proxy
135217           environment variable.
135218
135219 2008-01-30 13:08:45 +0000  Wouter Cloetens <wouter@mind.be>
135220
135221           tests/check/: Add missing files for the unit test.
135222           Original commit message from CVS:
135223           Patch by: Wouter Cloetens <wouter at mind dot be>
135224           * tests/check/test-cert.pem:
135225           * tests/check/test-key.pem:
135226           Add missing files for the unit test.
135227
135228 2008-01-30 13:06:01 +0000  Wouter Cloetens <wouter@mind.be>
135229
135230           docs/plugins/: Add souphttpsrc to the docs.
135231           Original commit message from CVS:
135232           Patch by: Wouter Cloetens <wouter at mind dot be>
135233           * docs/plugins/Makefile.am:
135234           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135235           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135236           Add souphttpsrc to the docs.
135237           * configure.ac:
135238           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135239           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
135240           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
135241           (gst_souphttp_src_cancel_message),
135242           (gst_souphttp_src_queue_message),
135243           (gst_souphttp_src_add_range_header),
135244           (gst_souphttp_src_session_unpause_message),
135245           (gst_souphttp_src_session_pause_message),
135246           (gst_souphttp_src_session_close),
135247           (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
135248           (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
135249           (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
135250           (gst_souphttp_src_create), (gst_souphttp_src_start),
135251           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
135252           (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
135253           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135254           (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
135255           (plugin_init):
135256           * ext/soup/gstsouphttpsrc.h:
135257           Add support for libsoup2.4 and require it. Also implement redirection
135258           and manual proxy specification. Fixes bug #510708.
135259           * tests/check/Makefile.am:
135260           * tests/check/elements/.cvsignore:
135261           * tests/check/elements/souphttpsrc.c:
135262           Add unit test for souphttpsrc.
135263
135264 2008-01-29 18:43:32 +0000  Alessandro Decina <alessandro@nnva.org>
135265
135266           ext/libpng/gstpngenc.*: Preallocate the output buffer so that g_memdup() and gst_buffer_merge() aren't needed anymore...
135267           Original commit message from CVS:
135268           Patch by: Alessandro Decina <alessandro at nnva dot org>
135269           * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
135270           * ext/libpng/gstpngenc.h:
135271           Preallocate the output buffer so that g_memdup() and
135272           gst_buffer_merge() aren't needed anymore. This greatly improves
135273           performances and fixes #512544.
135274
135275 2008-01-29 18:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
135276
135277           gst/avi/gstavidemux.c: GStreamer timestamps are PTS values while AVI only knows about DTS timestamps. Make sure we on...
135278           Original commit message from CVS:
135279           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
135280           (gst_avi_demux_stream_data):
135281           GStreamer timestamps are PTS values while AVI only knows about DTS
135282           timestamps. Make sure we only copy the DTS as the buffer timestamp when
135283           we are dealing with a key frame.
135284
135285 2008-01-29 15:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135286
135287           tests/check/: Add add testsuite for the rtp-payloader that tries simulating dataflow. Needs more test data.
135288           Original commit message from CVS:
135289           * tests/check/Makefile.am:
135290           * tests/check/elements/.cvsignore:
135291           * tests/check/elements/rtp-payloading.c:
135292           Add add testsuite for the rtp-payloader that tries simulating
135293           dataflow. Needs more test data.
135294
135295 2008-01-29 15:27:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135296
135297           tests/check/elements/alphacolor.c: Remove two unused variables.
135298           Original commit message from CVS:
135299           * tests/check/elements/alphacolor.c:
135300           Remove two unused variables.
135301
135302 2008-01-28 12:17:02 +0000  Tim-Philipp Müller <tim@centricular.net>
135303
135304           gst/rtsp/gstrtspsrc.c: Use g_ascii_strtoll() instead of atoll, which is only available in C99.
135305           Original commit message from CVS:
135306           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135307           Use g_ascii_strtoll() instead of atoll, which is only
135308           available in C99.
135309
135310 2008-01-26 16:19:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135311
135312           gst/filter/: Don't implement get_unit_size() ourselves, the GstAudioFilter base class already does this for us.
135313           Original commit message from CVS:
135314           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
135315           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
135316           Don't implement get_unit_size() ourselves, the GstAudioFilter base
135317           class already does this for us.
135318
135319 2008-01-25 10:53:17 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135320
135321           gst/rtp/: Add MPEG2 video payloader
135322           Original commit message from CVS:
135323           * gst/rtp/Makefile.am:
135324           * gst/rtp/gstrtp.c:
135325           * gst/rtp/gstrtpmpvpay.c:
135326           * gst/rtp/gstrtpmpvpay.h:
135327           Add MPEG2 video payloader
135328
135329 2008-01-23 17:05:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135330
135331           gst/level/gstlevel.c: Use #include <math.h> instead of #include "math.h".
135332           Original commit message from CVS:
135333           * gst/level/gstlevel.c:
135334           Use #include <math.h> instead of #include "math.h".
135335
135336 2008-01-21 19:41:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135337
135338           tests/check/Makefile.am: Fix up some CFLAGS sets.
135339           Original commit message from CVS:
135340           * tests/check/Makefile.am:
135341           Fix up some CFLAGS sets.
135342           Don't include gconfvideosrc in the states test.
135343           * tests/check/elements/autodetect.c: (GST_START_TEST):
135344           Add some error strings to fail_unless arguments to fix some weird
135345           compiler errors on Solaris.
135346
135347 2008-01-21 19:35:58 +0000  Brian Cameron <brian.cameron@sun.com>
135348
135349           configure.ac: Detect video4linux headers on Solaris too.
135350           Original commit message from CVS:
135351           * configure.ac:
135352           Detect video4linux headers on Solaris too.
135353           * sys/v4l2/gstv4l2colorbalance.h:
135354           * sys/v4l2/gstv4l2object.h:
135355           * sys/v4l2/v4l2_calls.c:
135356           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
135357           (gst_v4l2_buffer_new):
135358           Make v4l2 build on Solaris.
135359           Patch by: Brian Cameron  <brian.cameron at sun dot com>
135360           Fixes: #510505
135361
135362 2008-01-21 11:46:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135363
135364           docs/plugins/gst-plugins-good-plugins-docs.sgml: Update list from (still local) scanning script.
135365           Original commit message from CVS:
135366           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135367           Update list from (still local) scanning script.
135368
135369 2008-01-21 09:57:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135370
135371           docs/plugins/: Add symbols from -unused.txt to the right place.
135372           Original commit message from CVS:
135373           * docs/plugins/Makefile.am:
135374           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135375           Add symbols from -unused.txt to the right place.
135376           * gst/dvdspu/gstdvdspu.c:
135377           * gst/dvdspu/gstdvdspu.h:
135378           Coherent namespace usage.
135379           * gst/spectrum/gstspectrum.c:
135380           Fix broken XML fragment in doc snippet even more.
135381
135382 2008-01-21 07:54:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135383
135384           docs/plugins/Makefile.am: Update include list.
135385           Original commit message from CVS:
135386           * docs/plugins/Makefile.am:
135387           Update include list.
135388           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135389           Update xml includes.
135390           * docs/plugins/inspect/plugin-alsaspdif.xml:
135391           * docs/plugins/inspect/plugin-amrwb.xml:
135392           * docs/plugins/inspect/plugin-bayer.xml:
135393           * docs/plugins/inspect/plugin-bz2.xml:
135394           * docs/plugins/inspect/plugin-cdxaparse.xml:
135395           * docs/plugins/inspect/plugin-dtsdec.xml:
135396           * docs/plugins/inspect/plugin-dvbsrc.xml:
135397           * docs/plugins/inspect/plugin-dvdspu.xml:
135398           * docs/plugins/inspect/plugin-equalizer.xml:
135399           * docs/plugins/inspect/plugin-faac.xml:
135400           * docs/plugins/inspect/plugin-faad.xml:
135401           * docs/plugins/inspect/plugin-fbdevsink.xml:
135402           * docs/plugins/inspect/plugin-festival.xml:
135403           * docs/plugins/inspect/plugin-filter.xml:
135404           * docs/plugins/inspect/plugin-flvdemux.xml:
135405           * docs/plugins/inspect/plugin-freeze.xml:
135406           * docs/plugins/inspect/plugin-gsm.xml:
135407           * docs/plugins/inspect/plugin-gstinterlace.xml:
135408           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135409           * docs/plugins/inspect/plugin-h264parse.xml:
135410           * docs/plugins/inspect/plugin-interleave.xml:
135411           * docs/plugins/inspect/plugin-ladspa.xml:
135412           * docs/plugins/inspect/plugin-metadata.xml:
135413           * docs/plugins/inspect/plugin-modplug.xml:
135414           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
135415           * docs/plugins/inspect/plugin-mpegtsparse.xml:
135416           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
135417           * docs/plugins/inspect/plugin-musicbrainz.xml:
135418           * docs/plugins/inspect/plugin-mve.xml:
135419           * docs/plugins/inspect/plugin-nsfdec.xml:
135420           * docs/plugins/inspect/plugin-nuvdemux.xml:
135421           * docs/plugins/inspect/plugin-qtdemux.xml:
135422           * docs/plugins/inspect/plugin-quicktime.xml:
135423           * docs/plugins/inspect/plugin-real.xml:
135424           * docs/plugins/inspect/plugin-replaygain.xml:
135425           * docs/plugins/inspect/plugin-sdl.xml:
135426           * docs/plugins/inspect/plugin-sdp.xml:
135427           * docs/plugins/inspect/plugin-spectrum.xml:
135428           * docs/plugins/inspect/plugin-speed.xml:
135429           * docs/plugins/inspect/plugin-speexresample.xml:
135430           * docs/plugins/inspect/plugin-stereo.xml:
135431           * docs/plugins/inspect/plugin-switch.xml:
135432           * docs/plugins/inspect/plugin-timidity.xml:
135433           * docs/plugins/inspect/plugin-tta.xml:
135434           * docs/plugins/inspect/plugin-videocrop.xml:
135435           * docs/plugins/inspect/plugin-videoparse.xml:
135436           * docs/plugins/inspect/plugin-videosignal.xml:
135437           * docs/plugins/inspect/plugin-vmnc.xml:
135438           * docs/plugins/inspect/plugin-wildmidi.xml:
135439           * docs/plugins/inspect/plugin-x264.xml:
135440           * docs/plugins/inspect/plugin-xingheader.xml:
135441           * docs/plugins/inspect/plugin-xvid.xml:
135442           * docs/plugins/inspect/plugin-y4menc.xml:
135443           Regenerate files.
135444           * gst/spectrum/gstspectrum.c:
135445           Fix broken XML fragment in doc snippet.
135446           * tests/check/elements/.cvsignore:
135447           Add test binary to ignores.
135448
135449 2008-01-20 05:07:52 +0000  Wouter Cloetens <wouter@mind.be>
135450
135451           ext/soup/gstsouphttpsrc.c: Report the size of the stream as the total size instead of the remaining Content-Length, w...
135452           Original commit message from CVS:
135453           Patch by: Wouter Cloetens <wouter at mind dot be>
135454           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
135455           Report the size of the stream as the total size instead of
135456           the remaining Content-Length, which is wrong after a seek.
135457
135458 2008-01-19 14:59:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135459
135460         * ChangeLog:
135461           Add bug number to the latest entry
135462           Original commit message from CVS:
135463           Add bug number to the latest entry
135464
135465 2008-01-19 14:53:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135466
135467           gst/wavparse/gstwavparse.c: Set variable to NULL after freeing it to prevent double frees or make failures by another...
135468           Original commit message from CVS:
135469           Based on a patch by:
135470           Victor STINNER <victor dot stinner at haypocalc dot com>
135471           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
135472           Set variable to NULL after freeing it to prevent double frees
135473           or make failures by another use of it afterwards more obvious
135474           and fix use of it after the freeing.
135475
135476 2008-01-19 14:34:50 +0000  Wouter Cloetens <wouter@mind.be>
135477
135478           ext/soup/gstsouphttpsrc.c: Correctly set duration on the GstBaseSrc segment when we know it to fix failing the durati...
135479           Original commit message from CVS:
135480           Patch by: Wouter Cloetens <wouter at mind dot be>
135481           * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
135482           Correctly set duration on the GstBaseSrc segment when we know it
135483           to fix failing the duration query.
135484
135485 2008-01-18 13:40:38 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135486
135487           gst/udp/gstmultiudpsink.c: use GST_WARNING for logging
135488           Original commit message from CVS:
135489           * gst/udp/gstmultiudpsink.c:
135490           use GST_WARNING for logging
135491
135492 2008-01-18 10:05:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135493
135494           gst/multifile/gstmultifilesrc.c: Fix memory leak spotted by the unit test.
135495           Original commit message from CVS:
135496           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
135497           Fix memory leak spotted by the unit test.
135498
135499 2008-01-18 10:04:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
135500
135501           gst/udp/gstmultiudpsink.c: Don't try to leave a multicast group with an invalid socket
135502           Original commit message from CVS:
135503           * gst/udp/gstmultiudpsink.c:
135504           Don't try to leave a multicast group with an invalid socket
135505
135506 2008-01-18 08:49:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135507
135508           tests/check/: Add some minimal tests for the equalizer plugin.
135509           Original commit message from CVS:
135510           * tests/check/Makefile.am:
135511           * tests/check/elements/.cvsignore:
135512           * tests/check/elements/equalizer.c: (setup_equalizer),
135513           (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
135514           Add some minimal tests for the equalizer plugin.
135515
135516 2008-01-18 07:03:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135517
135518           gst/equalizer/gstiirequalizer.c: Unparent all bands from the equalizer when finalizing to stop leaking        them.
135519           Original commit message from CVS:
135520           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
135521           Unparent all bands from the equalizer when finalizing to stop
135522           leaking       them.
135523
135524 2008-01-18 05:32:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135525
135526           ext/soup/gstsouphttpsrc.c: Add support for WebDAV.
135527           Original commit message from CVS:
135528           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
135529           Add support for WebDAV.
135530
135531 2008-01-18 05:24:39 +0000  Wouter Cloetens <wouter@mind.be>
135532
135533           ext/soup/gstsouphttpsrc.*: Add support for seeking to souphttpsrc. Fixes bug #502335.
135534           Original commit message from CVS:
135535           Patch by: Wouter Cloetens <wouter at mind dot be>
135536           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
135537           (gst_souphttp_src_init), (gst_souphttp_src_create),
135538           (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
135539           (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
135540           * ext/soup/gstsouphttpsrc.h:
135541           Add support for seeking to souphttpsrc. Fixes bug #502335.
135542
135543 2008-01-17 21:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
135544
135545           ext/flac/gstflacdec.c: where the picture metadata defines and structs don't exist yet.
135546           Original commit message from CVS:
135547           * ext/flac/gstflacdec.c:
135548           Fix compilation against flac 1.1.2 (as on debian stable), where
135549           the picture metadata defines and structs don't exist yet.
135550           Fixes #509301.
135551
135552 2008-01-17 17:26:48 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
135553
135554           ext/lame/gstlame.*: Fix the case where you initially have stereo input, and so lame's mode is not set to mono, and th...
135555           Original commit message from CVS:
135556           * ext/lame/gstlame.c:
135557           * ext/lame/gstlame.h:
135558           Fix the case where you initially have stereo input, and so lame's
135559           mode is not set to mono, and then you get input with mono audio and
135560           soon after you get stereo input again. What happened before this
135561           commit is that it would keep the encoding mode as mono. It should
135562           change it back to the one requested by the app (or the default one)
135563           if not requested.
135564
135565 2008-01-17 11:13:16 +0000  Olivier Crete <tester@tester.ca>
135566
135567           gst/udp/gstmultiudpsink.*: Add property to automatically join a multicast group or not. This can be useful when shari...
135568           Original commit message from CVS:
135569           Patch by: Olivier Crete <tester at tester dot ca>
135570           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
135571           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
135572           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
135573           (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
135574           * gst/udp/gstmultiudpsink.h:
135575           Add property to automatically join a multicast group or not. This can be
135576           useful when sharing a socket between multiple elements.
135577           Fixes #509531.
135578
135579 2008-01-16 21:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135580
135581           gst/videomixer/Makefile.am: Add controller flags.
135582           Original commit message from CVS:
135583           * gst/videomixer/Makefile.am:
135584           Add controller flags.
135585
135586 2008-01-16 20:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135587
135588           gst/videomixer/videomixer.c: Also commit the missing gst_object_sync_values().
135589           Original commit message from CVS:
135590           * gst/videomixer/videomixer.c:
135591           Also commit the missing gst_object_sync_values().
135592
135593 2008-01-16 08:11:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135594
135595           docs/plugins/Makefile.am: Remove duplicate entry.
135596           Original commit message from CVS:
135597           * docs/plugins/Makefile.am:
135598           Remove duplicate entry.
135599
135600 2008-01-15 16:52:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135601
135602           docs/plugins/: Add 3 more plugins to docs.
135603           Original commit message from CVS:
135604           * docs/plugins/Makefile.am:
135605           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
135606           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135607           * docs/plugins/inspect/plugin-gamma.xml:
135608           * docs/plugins/inspect/plugin-monoscope.xml:
135609           * docs/plugins/inspect/plugin-video4linux2.xml:
135610           Add 3 more plugins to docs.
135611
135612 2008-01-15 16:04:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135613
135614           Revert previous change caused by a file that got stuck on an old revision.
135615           Original commit message from CVS:
135616           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135617           * sys/osxvideo/osxvideosink.h:
135618           Revert previous change caused by a file that got stuck on an old
135619           revision.
135620
135621 2008-01-15 15:40:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135622
135623           Re-add multipartdemux to the docs. Last round of section cleanup.
135624           Original commit message from CVS:
135625           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135626           * gst/multipart/Makefile.am:
135627           * gst/multipart/multipartdemux.c:
135628           * gst/multipart/multipartdemux.h:
135629           * gst/multipart/multipartmux.c:
135630           * gst/multipart/multipartmux.h:
135631           Re-add multipartdemux to the docs. Last round of section cleanup.
135632
135633 2008-01-15 15:22:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135634
135635           Managed to resolve most unused declarations. Filed a bug for one left.
135636           Original commit message from CVS:
135637           * docs/plugins/Makefile.am:
135638           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135639           * sys/osxaudio/gstosxaudiosink.h:
135640           * sys/osxvideo/osxvideosink.h:
135641           Managed to resolve most unused declarations. Filed a bug for one left.
135642
135643 2008-01-15 08:03:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135644
135645           docs/plugins/gst-plugins-good-plugins-sections.txt: Cleanup section file.
135646           Original commit message from CVS:
135647           * docs/plugins/gst-plugins-good-plugins-sections.txt:
135648           Cleanup section file.
135649
135650 2008-01-15 07:42:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135651
135652           docs/plugins/: Update plugin docs.
135653           Original commit message from CVS:
135654           * docs/plugins/Makefile.am:
135655           * docs/plugins/gst-plugins-good-plugins.args:
135656           * docs/plugins/gst-plugins-good-plugins.signals:
135657           * docs/plugins/inspect/plugin-alaw.xml:
135658           * docs/plugins/inspect/plugin-alpha.xml:
135659           * docs/plugins/inspect/plugin-alphacolor.xml:
135660           * docs/plugins/inspect/plugin-annodex.xml:
135661           * docs/plugins/inspect/plugin-apetag.xml:
135662           * docs/plugins/inspect/plugin-audiofx.xml:
135663           * docs/plugins/inspect/plugin-auparse.xml:
135664           * docs/plugins/inspect/plugin-autodetect.xml:
135665           * docs/plugins/inspect/plugin-avi.xml:
135666           * docs/plugins/inspect/plugin-cairo.xml:
135667           * docs/plugins/inspect/plugin-cdio.xml:
135668           * docs/plugins/inspect/plugin-cutter.xml:
135669           * docs/plugins/inspect/plugin-debug.xml:
135670           * docs/plugins/inspect/plugin-dv.xml:
135671           * docs/plugins/inspect/plugin-efence.xml:
135672           * docs/plugins/inspect/plugin-effectv.xml:
135673           * docs/plugins/inspect/plugin-flac.xml:
135674           * docs/plugins/inspect/plugin-flxdec.xml:
135675           * docs/plugins/inspect/plugin-gconfelements.xml:
135676           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
135677           * docs/plugins/inspect/plugin-goom.xml:
135678           * docs/plugins/inspect/plugin-halelements.xml:
135679           * docs/plugins/inspect/plugin-icydemux.xml:
135680           * docs/plugins/inspect/plugin-id3demux.xml:
135681           * docs/plugins/inspect/plugin-jpeg.xml:
135682           * docs/plugins/inspect/plugin-ladspa.xml:
135683           * docs/plugins/inspect/plugin-level.xml:
135684           * docs/plugins/inspect/plugin-matroska.xml:
135685           * docs/plugins/inspect/plugin-mulaw.xml:
135686           * docs/plugins/inspect/plugin-multipart.xml:
135687           * docs/plugins/inspect/plugin-navigationtest.xml:
135688           * docs/plugins/inspect/plugin-png.xml:
135689           * docs/plugins/inspect/plugin-quicktime.xml:
135690           * docs/plugins/inspect/plugin-rtp.xml:
135691           * docs/plugins/inspect/plugin-rtsp.xml:
135692           * docs/plugins/inspect/plugin-shout2send.xml:
135693           * docs/plugins/inspect/plugin-smpte.xml:
135694           * docs/plugins/inspect/plugin-speex.xml:
135695           * docs/plugins/inspect/plugin-taglib.xml:
135696           * docs/plugins/inspect/plugin-udp.xml:
135697           * docs/plugins/inspect/plugin-videobalance.xml:
135698           * docs/plugins/inspect/plugin-videobox.xml:
135699           * docs/plugins/inspect/plugin-videocrop.xml:
135700           * docs/plugins/inspect/plugin-videoflip.xml:
135701           * docs/plugins/inspect/plugin-videomixer.xml:
135702           * docs/plugins/inspect/plugin-wavenc.xml:
135703           * docs/plugins/inspect/plugin-wavpack.xml:
135704           * docs/plugins/inspect/plugin-wavparse.xml:
135705           Update plugin docs.
135706           * gst/videomixer/Makefile.am:
135707           * gst/videomixer/videomixer.c:
135708           * gst/videomixer/videomixer.h:
135709           * gst/videomixer/videomixerpad.h:
135710           Split out header to fix warnings from the doc-build.
135711
135712 2008-01-14 12:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
135713
135714           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135715           Original commit message from CVS:
135716           As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135717           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
135718           Use atoll to parse the rtptime with enough precision. Fixes #509329.
135719
135720 2008-01-14 12:11:43 +0000  Tim-Philipp Müller <tim@centricular.net>
135721
135722           gst/: Initialise variables to work around (false) 'foo might be used uninitialized in this function' warnings by gcc-...
135723           Original commit message from CVS:
135724           * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
135725           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
135726           Initialise variables to work around (false) 'foo might be used
135727           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
135728
135729 2008-01-14 11:24:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135730
135731           ext/lame/gstlame.c: Use gst_util_uint64_scale instead of gst_util_uint64_scale_int as 8 * GST_SECOND is too large for...
135732           Original commit message from CVS:
135733           * ext/lame/gstlame.c: (gst_lame_sink_event):
135734           Use gst_util_uint64_scale instead of gst_util_uint64_scale_int
135735           as 8 * GST_SECOND is too large for int.
135736
135737 2008-01-14 09:17:47 +0000  Mark Nauwelaerts <manauw@syknet.be>
135738
135739           ext/lame/gstlame.c: Correctly set number of channels when using mono-encoding mode and fix the duration calculation o...
135740           Original commit message from CVS:
135741           Patch by: Mark Nauwelaerts <manauw at syknet dot be>
135742           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
135743           (gst_lame_sink_event):
135744           Correctly set number of channels when using mono-encoding mode
135745           and fix the duration calculation of the EOS buffer.
135746
135747 2008-01-12 02:32:35 +0000  David Schleef <ds@schleef.org>
135748
135749           Ignore more files for the buildbot.
135750           Original commit message from CVS:
135751           * docs/plugins/.cvsignore:
135752           * tests/check/pipelines/.cvsignore:
135753           Ignore more files for the buildbot.
135754
135755 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135756
135757           Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
135758           Original commit message from CVS:
135759           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
135760           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
135761           Generate the image-type values correctly. Leave them out of the caps
135762           when outputting a "preview image" tag, since it only makes sense
135763           to have one of those - the type is irrelevant.
135764           * sys/sunaudio/gstsunaudiomixerctrl.c:
135765           (gst_sunaudiomixer_ctrl_open):
135766           If we can, mark the mixer multiple open when we use it, in case
135767           (for some reason) the process wants to open it again elsewhere.
135768
135769 2008-01-11 19:16:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135770
135771           tests/check/elements/: It's "endianness", not "endianess". Fixes unit tests.
135772           Original commit message from CVS:
135773           * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
135774           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
135775           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
135776           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
135777           (test_buffer_square_int16_stereo):
135778           * tests/check/elements/rglimiter.c: (create_test_buffer):
135779           * tests/check/elements/rgvolume.c: (test_buffer_new):
135780           It's "endianness", not "endianess". Fixes unit tests.
135781
135782 2008-01-11 18:56:06 +0000  Edward Hervey <bilboed@bilboed.com>
135783
135784         * tests/check/pipelines/.cvignore:
135785           ignore some more
135786           Original commit message from CVS:
135787           ignore some more
135788
135789 2008-01-11 18:54:31 +0000  Edward Hervey <bilboed@bilboed.com>
135790
135791         * tests/check/elements/.gitignore:
135792           ignore some more
135793           Original commit message from CVS:
135794           ignore some more
135795
135796 2008-01-11 17:21:30 +0000  Olivier Crete <tester@tester.ca>
135797
135798           gst/rtp/: Fix the clock rate to 90000 as required by the RFC.
135799           Original commit message from CVS:
135800           Patch by: Olivier Crete <tester at tester dot ca>
135801           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
135802           * gst/rtp/gstrtptheorapay.c:
135803           Fix the clock rate to 90000 as required by the RFC.
135804           Fixes #508644.
135805
135806 2008-01-11 17:12:37 +0000  Tim-Philipp Müller <tim@centricular.net>
135807
135808           tests/check/elements/icydemux.c: Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
135809           Original commit message from CVS:
135810           * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
135811           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
135812
135813 2008-01-10 12:25:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135814
135815           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
135816           Original commit message from CVS:
135817           * autogen.sh:
135818           Add -Wno-portability to the automake parameters to stop warnings
135819           about GNU make extensions being used. We require GNU make in almost
135820           every Makefile anyway.
135821           * configure.ac:
135822           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
135823           at the same time is required for per target flags.
135824
135825 2008-01-09 15:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
135826
135827           gst/videomixer/videomixer.c: Fix error from my last commit.
135828           Original commit message from CVS:
135829           * gst/videomixer/videomixer.c: (gst_videomixer_init):
135830           Fix error from my last commit.
135831
135832 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135833
135834           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...
135835           Original commit message from CVS:
135836           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
135837           * gst/id3demux/id3v2frames.c: (parse_comment_frame):
135838           Make sure the ISO 639-X language code in ID3v2 COMM frames
135839           is actually valid UTF-8 (or rather: ASCII), so we don't end
135840           up with non-UTF8 strings in tags if there's garbage in the
135841           language field. Also make sure the language code is always
135842           lower case. Fixes: #508291.
135843
135844 2008-01-09 13:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135845
135846           ChangeLog: Fix ChangeLog typo.
135847           Original commit message from CVS:
135848           * ChangeLog:
135849           Fix ChangeLog typo.
135850
135851 2008-01-09 13:50:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135852
135853           Makefile.am: Include lcov.mak to allow builging coverage reports. Guard check-torture target like in the other packages.
135854           Original commit message from CVS:
135855           * Makefile.am:
135856           Include lcov.mak to allow builging coverage reports. Guard
135857           check-torture target like in the other packages.
135858
135859 2008-01-09 12:33:58 +0000  Edward Hervey <bilboed@bilboed.com>
135860
135861           gst/videomixer/videomixer.c: Implement GstChildProxy interface.
135862           Original commit message from CVS:
135863           reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
135864           * gst/videomixer/videomixer.c:
135865           (gst_videomixer_set_master_geometry), (_do_init),
135866           (gst_videomixer_child_proxy_get_child_by_index),
135867           (gst_videomixer_child_proxy_get_children_count),
135868           (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
135869           (gst_videomixer_init), (gst_videomixer_request_new_pad),
135870           (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
135871           Implement GstChildProxy interface.
135872           Send newsegment at the right moment
135873           Fixes #488879
135874
135875 2008-01-09 12:01:14 +0000  Edward Hervey <bilboed@bilboed.com>
135876
135877           gst/alpha/: Make the various properties of 'alpha' controllable. This allows doing niceties like fade-in/fade-out.
135878           Original commit message from CVS:
135879           * gst/alpha/Makefile.am:
135880           * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
135881           (gst_alpha_sink_event), (gst_alpha_chain),
135882           (gst_alpha_change_state), (plugin_init):
135883           Make the various properties of 'alpha' controllable. This allows doing
135884           niceties like fade-in/fade-out.
135885
135886 2008-01-09 11:11:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135887
135888           gst/rtp/: Remove copy/paste unused code (property setters and getter) found by the coverage suite (yay, saves ~20k on...
135889           Original commit message from CVS:
135890           * gst/rtp/gstasteriskh263.c:
135891           * gst/rtp/gstrtpL16depay.c:
135892           * gst/rtp/gstrtpac3depay.c:
135893           * gst/rtp/gstrtpamrpay.c:
135894           * gst/rtp/gstrtpdepay.c:
135895           * gst/rtp/gstrtpgsmdepay.c:
135896           * gst/rtp/gstrtph263depay.c:
135897           * gst/rtp/gstrtph263pdepay.c:
135898           * gst/rtp/gstrtph263ppay.c:
135899           * gst/rtp/gstrtph264depay.c:
135900           * gst/rtp/gstrtph264pay.c:
135901           * gst/rtp/gstrtpmp2tdepay.c:
135902           * gst/rtp/gstrtpmp4adepay.c:
135903           * gst/rtp/gstrtpmp4gdepay.c:
135904           * gst/rtp/gstrtpmp4gpay.c:
135905           * gst/rtp/gstrtpmp4vdepay.c:
135906           * gst/rtp/gstrtpmpadepay.c:
135907           * gst/rtp/gstrtpmpvdepay.c:
135908           * gst/rtp/gstrtpsv3vdepay.c:
135909           * gst/rtp/gstrtptheoradepay.c:
135910           * gst/rtp/gstrtptheorapay.c:
135911           * gst/rtp/gstrtpvorbisdepay.c:
135912           * gst/rtp/gstrtpvorbispay.c:
135913           Remove copy/paste unused code (property setters and getter) found by
135914           the coverage suite (yay, saves ~20k on disk).
135915
135916 2008-01-08 20:03:30 +0000  Tim-Philipp Müller <tim@centricular.net>
135917
135918           gst/matroska/matroska-mux.c: Also fix up pad templates to indicate that image/jpeg doesn't absolutely require the fra...
135919           Original commit message from CVS:
135920           * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
135921           (videosink_templ):
135922           Also fix up pad templates to indicate that image/jpeg doesn't
135923           absolutely require the framerate property to be set (#504081).
135924
135925 2008-01-08 19:57:23 +0000  Wouter Cloetens <wouter@mind.be>
135926
135927           gst/matroska/matroska-mux.*: Keep track of first and last timestamps for each incoming stream, so we can calculate th...
135928           Original commit message from CVS:
135929           Based on patch by: Wouter Cloetens  <wouter at mind be>
135930           * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
135931           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
135932           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
135933           * gst/matroska/matroska-mux.h:
135934           Keep track of first and last timestamps for each incoming stream,
135935           so we can calculate the total duration for live sources and other
135936           input where we can't query the duration from the start or where
135937           there's no constant framerate from which we can deduce the
135938           duration; also use calculated/observed duration if it is bigger
135939           than the previously queried duration. Furthermore, use
135940           gst_pad_query_peer_duration() and take into account that it may
135941           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
135942           screws up comparisons when using unsigned integers. Fixes #504081.
135943
135944 2008-01-08 14:58:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135945
135946           Make elements GST_BUFFER_FLAG_GAP aware and call gst_base_transform_set_gap_aware for this.
135947           Original commit message from CVS:
135948           * configure.ac:
135949           * gst/audiofx/audioamplify.c:
135950           (gst_audio_amplify_clipping_method_get_type),
135951           (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
135952           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
135953           (gst_audio_dynamic_transform_ip):
135954           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
135955           (gst_audio_invert_transform_ip):
135956           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
135957           (gst_audio_panorama_transform):
135958           * gst/level/gstlevel.c: (gst_level_init):
135959           Make elements GST_BUFFER_FLAG_GAP aware and call
135960           gst_base_transform_set_gap_aware for this.
135961           Bump core requirement to CVS.
135962           * gst/audiofx/audiochebyshevfreqband.c:
135963           (gst_audio_chebyshev_freq_band_transform_ip):
135964           * gst/audiofx/audiochebyshevfreqlimit.c:
135965           (gst_audio_chebyshev_freq_limit_transform_ip):
135966           Also sync GObject properties to the controller if operating
135967           in passthrough mode.
135968
135969 2008-01-07 16:41:00 +0000  Tim-Philipp Müller <tim@centricular.net>
135970
135971           sys/directdraw/gstdirectdrawsink.c: FALSE is not a gpointer.
135972           Original commit message from CVS:
135973           * sys/directdraw/gstdirectdrawsink.c:
135974           (gst_directdraw_sink_window_thread):
135975           FALSE is not a gpointer.
135976
135977 2008-01-05 21:20:08 +0000  Julien Moutte <julien@moutte.net>
135978
135979           sys/directdraw/gstdirectdrawsink.c: Make sure we create our internal window only when we need it. That will give a ch...
135980           Original commit message from CVS:
135981           2008-01-05  Julien Moutte  <julien@fluendo.com>
135982           * sys/directdraw/gstdirectdrawsink.c:
135983           (gst_directdraw_sink_set_window_id),
135984           (gst_directdraw_sink_set_caps),
135985           (gst_directdraw_sink_change_state),
135986           (gst_directdraw_sink_buffer_alloc),
135987           (gst_directdraw_sink_draw_borders),
135988           (gst_directdraw_sink_show_frame),
135989           (gst_directdraw_sink_setup_ddraw),
135990           (gst_directdraw_sink_window_thread),
135991           (gst_directdraw_sink_get_ddrawcaps),
135992           (gst_directdraw_sink_surface_create): Make sure we create our
135993           internal window only when we need it. That will give a chance to
135994           the application to get the prepare-xwindow-id bus message. Draw
135995           black borders when keeping aspect ratio. Handle the case where
135996           our
135997           rendering window disappears (closed or errors) like other sinks
135998           do. Various 80 columns fixes, improve state change order. That
135999           element could need some more love.
136000
136001 2008-01-04 18:30:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136002
136003           ext/taglib/: Remove useless typedefs without new type name. Fixes a warning with gcc 4.3.
136004           Original commit message from CVS:
136005           * ext/taglib/gstapev2mux.h:
136006           * ext/taglib/gstid3v2mux.h:
136007           Remove useless typedefs without new type name. Fixes a warning with
136008           gcc 4.3.
136009
136010 2008-01-03 12:26:03 +0000  John Millikin <jmillikin@gmail.com>
136011
136012           ext/flac/gstflacdec.c: Emit metadata messages when a PICTURE block is encountered.
136013           Original commit message from CVS:
136014           Patch by: John Millikin <jmillikin at gmail dot com>
136015           * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
136016           (gst_flac_dec_setup_stream_decoder),
136017           (gst_flac_normalize_picture_mime_type),
136018           (gst_flac_extract_picture_buffer),
136019           (gst_flac_dec_metadata_callback):
136020           Emit metadata messages when a PICTURE block is encountered.
136021           Fixes #506715.
136022
136023 2008-01-02 13:54:10 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136024
136025           gst/avi/gstavi.c: increase rank because no known issues anymore ...
136026           Original commit message from CVS:
136027           * gst/avi/gstavi.c:
136028           increase rank because no known issues anymore ...
136029           * gst/avi/gstavisubtitle.c:
136030           send subtitle name to the srcpad
136031
136032 2007-12-31 13:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136033
136034           gst/rtsp/gstrtspsrc.*: Implement redirect for the DESCRIBE reply. Fixes #506025.
136035           Original commit message from CVS:
136036           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
136037           * gst/rtsp/gstrtspsrc.h:
136038           Implement redirect for the DESCRIBE reply. Fixes #506025.
136039
136040 2007-12-29 16:48:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136041
136042           ext/flac/gstflacdec.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() ...
136043           Original commit message from CVS:
136044           * ext/flac/gstflacdec.c: (gst_flac_dec_write):
136045           Fix 'xyz may be used uninitialized' compiler warnings caused
136046           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
136047           abort() in any case but properly report the error.
136048
136049 2007-12-28 11:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
136050
136051           ext/soup/: Use gst_tag_freeform_string_to_utf8() and post radio station info as tags on the bus.
136052           Original commit message from CVS:
136053           * ext/soup/Makefile.am:
136054           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
136055           (gst_souphttp_src_unicodify), (soup_got_headers):
136056           Use gst_tag_freeform_string_to_utf8() and post radio station
136057           info as tags on the bus.
136058
136059 2007-12-26 16:03:57 +0000  Tim-Philipp Müller <tim@centricular.net>
136060
136061           Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached() macro in GLib-2.15.x (i...
136062           Original commit message from CVS:
136063           * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
136064           * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
136065           * sys/ximage/gstximagesrc.c: (composite_pixel):
136066           Fix 'xyz may be used uninitialized' compiler warnings caused
136067           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
136068           not really nice to abort in any case). Fixes #505745.
136069
136070 2007-12-20 17:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136071
136072           gst/: Ignore more.
136073           Original commit message from CVS:
136074           * gst/equalizer/.cvsignore:
136075           * gst/switch/.cvsignore:
136076           Ignore more.
136077
136078 2007-12-18 23:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
136079
136080           tests/check/elements/avisubtitle.c: Small unit test fix (has no practical impact at the moment, since we're only feed...
136081           Original commit message from CVS:
136082           * tests/check/elements/avisubtitle.c: (check_correct_buffer):
136083           Small unit test fix (has no practical impact at the moment,
136084           since we're only feeding utf8 and hence just create a sub-
136085           buffer for the output).
136086
136087 2007-12-18 21:13:05 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136088
136089           Add seeking support for avi subtitle
136090           Original commit message from CVS:
136091           * gst/avi/gstavisubtitle.c:
136092           * tests/check/elements/avisubtitle.c:
136093           Add seeking support for avi subtitle
136094
136095 2007-12-18 17:40:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136096
136097           ext/flac/gstflacdec.*: Remove some unused vars.
136098           Original commit message from CVS:
136099           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
136100           (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
136101           (gst_flac_dec_write):
136102           * ext/flac/gstflacdec.h:
136103           Remove some unused vars.
136104           Do more cleanup of leftover events and tags.
136105           Output tags after the segment event. Fixes #504018.
136106
136107 2007-12-18 14:31:36 +0000  Tim-Philipp Müller <tim@centricular.net>
136108
136109           gst/avi/gstavisubtitle.c: Detect other UTF byte order markers and convert to UTF-8 as appropriate.
136110           Original commit message from CVS:
136111           * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
136112           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
136113           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
136114           Detect other UTF byte order markers and convert to UTF-8 as
136115           appropriate.
136116
136117 2007-12-18 13:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136118
136119           gst/avi/gstavisubtitle.*: Refactor a bit; fix name extraction; don't assume all the data in the chunk is actually sub...
136120           Original commit message from CVS:
136121           * gst/avi/gstavisubtitle.c: (src_template),
136122           (gst_avi_subtitle_extract_utf8_file),
136123           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
136124           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
136125           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
136126           * gst/avi/gstavisubtitle.h:
136127           Refactor a bit; fix name extraction; don't assume all the data
136128           in the chunk is actually subtitle data, there may be padding at
136129           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
136130           file so it's there to send again after a seek (for future use).
136131
136132 2007-12-18 09:13:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
136133
136134           Add avi subtitle element for bug #442034. Need seeking support and more support for character conversion.
136135           Original commit message from CVS:
136136           * gst/avi/Makefile.am:
136137           * gst/avi/gstavi.c:
136138           * gst/avi/gstavisubtitle.c:
136139           * gst/avi/gstavisubtitle.h:
136140           * tests/check/Makefile.am:
136141           * tests/check/elements/avisubtitle.c:
136142           * win32/common/config.h:
136143           Add avi subtitle element for bug #442034. Need seeking support
136144           and more support for character conversion.
136145
136146 2007-12-18 09:07:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136147
136148           Makefile.am: Include common/win32.mak for CRLF check of win32 project files (see #393626).
136149           Original commit message from CVS:
136150           * Makefile.am:
136151           Include common/win32.mak for CRLF check of win32 project
136152           files (see #393626).
136153           * win32/vs6/libgstpng.dsp:
136154           Fix line endings and do cvs admin -kb.
136155
136156 2007-12-17 21:12:28 +0000  David Schleef <ds@schleef.org>
136157
136158           gst/multifile/gstmultifilesrc.*: When subsequent files are read, if the file doesn't exist, send an EOS instead of ca...
136159           Original commit message from CVS:
136160           * gst/multifile/gstmultifilesrc.c:
136161           * gst/multifile/gstmultifilesrc.h:
136162           When subsequent files are read, if the file doesn't exist, send
136163           an EOS instead of causing an error.
136164
136165 2007-12-16 23:43:46 +0000  Edward Hervey <bilboed@bilboed.com>
136166
136167           ext/jpeg/gstjpegdec.c: Actually drop the buffers which are outside the currently configured segment instead of just e...
136168           Original commit message from CVS:
136169           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
136170           Actually drop the buffers which are outside the currently configured
136171           segment instead of just emitting a WARNING.
136172
136173 2007-12-14 18:49:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136174
136175           ext/flac/gstflacdec.*: Send segments from the streaming thread. Fixes #502187.
136176           Original commit message from CVS:
136177           * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
136178           (gst_flac_dec_write):
136179           * ext/flac/gstflacdec.h:
136180           Send segments from the streaming thread. Fixes #502187.
136181           Fix segment seeking and a bunch of other seeking cases.
136182
136183 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
136184
136185           gst/id3demux/id3v2frames.c: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
136186           Original commit message from CVS:
136187           * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
136188           Parse WOAF frames and put the result into GST_TAG_CONTACT,
136189           which is where it would end up if the same information was
136190           put in a vorbis comment (don't think it's worth adding a
136191           new URI tag for this). Fixes #488112.
136192
136193 2007-12-11 22:29:18 +0000  Tim-Philipp Müller <tim@centricular.net>
136194
136195           configure.ac: We need core/base 0.10.15 or later.
136196           Original commit message from CVS:
136197           * configure.ac:
136198           We need core/base 0.10.15 or later.
136199
136200 2007-12-11 16:47:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
136201
136202           gst/avi/gstavimux.c: Fix regression in stream numbering. Fixes #502655.
136203           Original commit message from CVS:
136204           Patch by: Mark Nauwelaerts <manauw skynet be>
136205           * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
136206           Fix regression in stream numbering. Fixes #502655.
136207
136208 2007-12-11 16:39:39 +0000  Wouter Cloetens <wouter@mind.be>
136209
136210           ext/soup/gstsouphttpsrc.*: Do not try to unpause I/O in the "queued" state.
136211           Original commit message from CVS:
136212           Patch by: Wouter Cloetens <wouter at mind dot be>
136213           * ext/soup/gstsouphttpsrc.c: (_do_init),
136214           (gst_souphttp_src_class_init), (gst_souphttp_src_init),
136215           (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
136216           (gst_souphttp_src_get_property), (unicodify),
136217           (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
136218           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136219           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136220           (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
136221           (soup_got_headers), (soup_got_body), (soup_finished),
136222           (soup_got_chunk), (soup_response), (soup_parse_status),
136223           (gst_souphttp_src_uri_get_type),
136224           (gst_souphttp_src_uri_get_protocols),
136225           (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
136226           (gst_souphttp_src_uri_handler_init):
136227           * ext/soup/gstsouphttpsrc.h:
136228           Do not try to unpause I/O in the "queued" state.
136229           Reorganise a bunch of things and cleanups.
136230           Uses G_GUINT64_FORMAT instead of hard-coding %llu.
136231           See #502335.
136232
136233 2007-12-11 16:31:49 +0000  Wai-Ming Ho <webregbox@yahoo.co.uk>
136234
136235           gst/rtp/gstrtph264pay.*: Use higher performance start-code searching.
136236           Original commit message from CVS:
136237           Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
136238           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
136239           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
136240           (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
136241           (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
136242           (gst_rtp_h264_pay_handle_buffer):
136243           * gst/rtp/gstrtph264pay.h:
136244           Use higher performance start-code searching.
136245           Parse NALs and store SPS, PPS and profile in the caps so that they can
136246           be used in the SDP. Fixes #502814.
136247
136248 2007-12-11 11:50:54 +0000  Tim-Philipp Müller <tim@centricular.net>
136249
136250           sys/v4l2/: Init some structs to zero before we pass them to ioctl, which avoids valgrind warnings.  Also fix a small ...
136251           Original commit message from CVS:
136252           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
136253           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
136254           Init some structs to zero before we pass them to ioctl, which
136255           avoids valgrind warnings.  Also fix a small memory leak.
136256
136257 2007-12-11 11:05:57 +0000  Wouter Cloetens <wouter@mind.be>
136258
136259           gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect yet but better than nothing. Fi...
136260           Original commit message from CVS:
136261           Patch by: Wouter Cloetens <wouter at mind dot be>
136262           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
136263           Copy timestamp from input to output. Not very perfect yet but better
136264           than nothing. Fixes #503023.
136265
136266 2007-12-09 16:49:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136267
136268           ext/wavpack/gstwavpackdec.c: Also print a useful error message with the old Wavpack API if possible.
136269           Original commit message from CVS:
136270           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136271           Also print a useful error message with the old Wavpack API
136272           if possible.
136273
136274 2007-12-09 16:34:08 +0000  Tim-Philipp Müller <tim@centricular.net>
136275
136276           ext/wavpack/gstwavpackdec.c: More build fixes for old libwavpack versions: include config.h so that WAVPACK_OLD_API i...
136277           Original commit message from CVS:
136278           * ext/wavpack/gstwavpackdec.c:
136279           More build fixes for old libwavpack versions: include config.h so
136280           that WAVPACK_OLD_API is actually defined as detected; only use
136281           WavpackGetErrorMessage if it is available. This fixes the build
136282           on debian stable for me.
136283
136284 2007-12-09 16:21:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136285
136286           ext/wavpack/: Workaround the non-existance of WavpackGetChannelMask in Wavpack versions below 4.40.0.
136287           Original commit message from CVS:
136288           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
136289           * ext/wavpack/gstwavpackparse.c:
136290           (gst_wavpack_parse_create_src_pad):
136291           Workaround the non-existance of WavpackGetChannelMask in Wavpack
136292           versions below 4.40.0.
136293
136294 2007-12-09 05:13:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136295
136296           configure.ac: And now do it right for real...
136297           Original commit message from CVS:
136298           * configure.ac:
136299           And now do it right for real...
136300
136301 2007-12-09 05:09:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136302
136303           configure.ac: Correctly reset $LIBS to not contain -lm.
136304           Original commit message from CVS:
136305           * configure.ac:
136306           Correctly reset $LIBS to not contain -lm.
136307
136308 2007-12-09 05:02:17 +0000  Kwang Yul Seo <kwangyul.seo@gmail.com>
136309
136310           Fix compilation with MSVC by using gst_util_guint64_to_gdouble() and checking for rint() and implementing it ourself ...
136311           Original commit message from CVS:
136312           Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
136313           * configure.ac:
136314           * ext/cairo/gsttimeoverlay.c:
136315           (gst_cairo_time_overlay_print_smpte_time):
136316           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
136317           and checking for rint() and implementing it ourself if it doesn't
136318           exist.
136319
136320 2007-12-09 04:29:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136321
136322           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136323           Original commit message from CVS:
136324           * configure.ac:
136325           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
136326
136327 2007-12-08 16:47:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136328
136329           sys/oss/gstosshelper.c: Verify that the format returned after the ioctl is the one we requested. It is valid for the ...
136330           Original commit message from CVS:
136331           * sys/oss/gstosshelper.c:
136332           Verify that the format returned after the ioctl is the one
136333           we requested. It is valid for the ioctl to succeed while
136334           substituting an alternate 'supported' sample format.
136335
136336 2007-12-07 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
136337
136338           sys/oss/: Post decent (and translated) error message when we can't open the audio device for some reason.
136339           Original commit message from CVS:
136340           * sys/oss/gstossaudio.c: (plugin_init):
136341           * sys/oss/gstosssink.c: (gst_oss_sink_open):
136342           * sys/oss/gstosssrc.c: (gst_oss_src_open):
136343           Post decent (and translated) error message when we can't
136344           open the audio device for some reason.
136345
136346 2007-12-07 19:29:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136347
136348           sys/oss/: Allow the AUDIODEV environment variable to redirect us to a different default OSS device, like sunaudiosink...
136349           Original commit message from CVS:
136350           * sys/oss/gstosssink.c:
136351           * sys/oss/gstosssrc.c:
136352           Allow the AUDIODEV environment variable to redirect us
136353           to a different default OSS device, like sunaudiosink does
136354           on Solaris (makes audio play automatically on SunRays).
136355
136356 2007-12-06 12:45:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136357
136358           gst/equalizer/gstiirequalizer.c: Fix compilation.
136359           Original commit message from CVS:
136360           * gst/equalizer/gstiirequalizer.c:
136361           (gst_iir_equalizer_transform_ip):
136362           Fix compilation.
136363
136364 2007-12-06 12:42:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136365
136366           gst/equalizer/gstiirequalizer.c: Don't process buffers in passthrough mode.
136367           Original commit message from CVS:
136368           * gst/equalizer/gstiirequalizer.c:
136369           (gst_iir_equalizer_transform_ip):
136370           Don't process buffers in passthrough mode.
136371
136372 2007-12-06 12:37:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136373
136374           gst/filter/: The transform() methods are not called in passthrough mode so there's no need for checking if the elemen...
136375           Original commit message from CVS:
136376           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136377           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136378           The transform() methods are not called in passthrough mode so
136379           there's no need for checking if the element is in passthrough mode.
136380
136381 2007-12-06 12:29:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136382
136383           gst/filter/: Sync the GObject properties with the controller even in passthrough mode to get consistent property values.
136384           Original commit message from CVS:
136385           * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
136386           * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
136387           Sync the GObject properties with the controller even in passthrough
136388           mode to get consistent property values.
136389
136390 2007-12-06 12:11:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136391
136392           gst/audiofx/: The transform_ip() methods should do nothing if in passthrough mode.
136393           Original commit message from CVS:
136394           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
136395           * gst/audiofx/audiochebyshevfreqband.c:
136396           (gst_audio_chebyshev_freq_band_transform_ip):
136397           * gst/audiofx/audiochebyshevfreqlimit.c:
136398           (gst_audio_chebyshev_freq_limit_transform_ip):
136399           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
136400           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
136401           The transform_ip() methods should do nothing if in passthrough mode.
136402           It might get non-writable buffers in that case but the buffer might
136403           as well be writable.
136404           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
136405           The transform() methods won't be called in passthrough mode and
136406           otherwise the buffer is always writable so don't check here.
136407
136408 2007-12-06 11:46:22 +0000  Tim-Philipp Müller <tim@centricular.net>
136409
136410           gst/wavparse/gstwavparse.c: Fix seeking in .wav files again (#501775).  Some people seem to think they don't need to ...
136411           Original commit message from CVS:
136412           * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
136413           Fix seeking in .wav files again (#501775).  Some people seem to think
136414           they don't need to test their changes when they're just 'reflowing'
136415           some code.
136416
136417 2007-12-05 16:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
136418
136419           gst/autodetect/gstautovideosink.*: Fix docs.
136420           Original commit message from CVS:
136421           * gst/autodetect/gstautovideosink.c:
136422           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
136423           (gst_auto_video_sink_init),
136424           (gst_auto_video_sink_create_element_with_pretty_name),
136425           (gst_auto_video_sink_find_best),
136426           (gst_auto_video_sink_set_property),
136427           (gst_auto_video_sink_get_property):
136428           * gst/autodetect/gstautovideosink.h:
136429           Fix docs.
136430           Use same error reporting code as autoaudiosink.
136431           Add property to filter sinks based on caps. Only select raw video sinks
136432           by default for backwards compat.
136433           API: GstAutoVideoSink::filter-caps
136434
136435 2007-12-05 16:02:15 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136436
136437           gst/autodetect/gstautoaudiosink.*: Add property to filter sinks based on caps. Only select raw audio sinks by default...
136438           Original commit message from CVS:
136439           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136440           * gst/autodetect/gstautoaudiosink.c:
136441           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
136442           (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
136443           (gst_auto_audio_sink_set_property),
136444           (gst_auto_audio_sink_get_property):
136445           * gst/autodetect/gstautoaudiosink.h:
136446           Add property to filter sinks based on caps. Only select raw audio sinks
136447           by default for backwards compat.  Fixes #417420.
136448           API: GstAutoAudioSink::filter-caps
136449
136450 2007-11-29 11:40:15 +0000  Arek Korbik <arkadini@gmail.com>
136451
136452           gst/videobox/gstvideobox.c: Initialise liboil in plugin_init()
136453           Original commit message from CVS:
136454           Patch by: Arek Korbik <arkadini@gmail.com>
136455           * gst/videobox/gstvideobox.c: (plugin_init):
136456           Initialise liboil in plugin_init()
136457
136458 2007-11-29 10:49:18 +0000  Wouter Cloetens <wouter@mind.be>
136459
136460           configure.ac: Bump libsoup requirement as libsoup does not support async client operation prior to version 2.2.104 an...
136461           Original commit message from CVS:
136462           Patch by: Wouter Cloetens <wouter at mind dot be>
136463           * configure.ac:
136464           Bump libsoup requirement as libsoup does not support async client
136465           operation prior to version 2.2.104 and it has some leaks.
136466           * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
136467           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
136468           (gst_souphttp_src_set_property), (gst_souphttp_src_create),
136469           (gst_souphttp_src_start), (gst_souphttp_src_stop),
136470           (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
136471           (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
136472           (soup_finished), (soup_got_chunk), (soup_response),
136473           (soup_session_close):
136474           * ext/soup/gstsouphttpsrc.h:
136475           Implement unlock().
136476           Picks up the size from the Content-Length header and emit a duration
136477           message.
136478           Don't leak the GMainContext object.
136479           Fixes #500099.
136480
136481 2007-11-29 10:34:18 +0000  Wim Taymans <wim.taymans@gmail.com>
136482
136483           ext/libpng/gstpngdec.c: Post error before sending EOS. Fixes #499178.
136484           Original commit message from CVS:
136485           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
136486           Post error before sending EOS. Fixes #499178.
136487
136488 2007-11-28 21:54:50 +0000  Sébastien Moutte <sebastien@moutte.net>
136489
136490           win32/vs6/: Add a project file for libgstpng
136491           Original commit message from CVS:
136492           * win32/vs6/gst_plugins_good.dsw:
136493           * win32/vs6/libgstpng.dsp:
136494           Add a project file for libgstpng
136495
136496 2007-11-28 17:48:45 +0000  Edward Hervey <bilboed@bilboed.com>
136497
136498           gst/rtp/gstrtph263depay.c: Code beautification.
136499           Original commit message from CVS:
136500           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
136501           (gst_rtp_h263_depay_process):
136502           Code beautification.
136503           Added debug statements.
136504           Don't bit-shift everything, just do operations on last/first byte
136505           instead.
136506
136507 2007-11-27 11:11:08 +0000  Jayarama S. Santana <sundarsantana@gmail.com>
136508
136509           gst/rtp/gstrtpmp4adepay.c: Fix wrong comparison in overrun check. Fixes #499239 some more.
136510           Original commit message from CVS:
136511           Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
136512           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
136513           Fix wrong comparison in overrun check. Fixes #499239 some more.
136514
136515 2007-11-27 00:01:41 +0000  Edward Hervey <bilboed@bilboed.com>
136516
136517           gst/rtp/gstrtph263depay.*: Fix h263 depayloader so that ANY h263 decoder can handle the outgoing stream.
136518           Original commit message from CVS:
136519           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
136520           (gst_rtp_h263_depay_process):
136521           * gst/rtp/gstrtph263depay.h:
136522           Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
136523           stream.
136524
136525 2007-11-26 19:17:10 +0000  Wim Taymans <wim.taymans@gmail.com>
136526
136527           gst/rtp/gstrtpmp4adepay.*: Fix depayloading when multiple frames are inside one RTP packet.
136528           Original commit message from CVS:
136529           Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
136530           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
136531           (gst_rtp_mp4a_depay_process):
136532           * gst/rtp/gstrtpmp4adepay.h:
136533           Fix depayloading when multiple frames are inside one RTP packet.
136534           Fixes #499239.
136535
136536 2007-11-26 12:26:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136537
136538           gst/level/gstlevel.c: Add GAP-flag support.
136539           Original commit message from CVS:
136540           * gst/level/gstlevel.c:
136541           Add GAP-flag support.
136542
136543 2007-11-26 12:01:11 +0000  Edward Hervey <bilboed@bilboed.com>
136544
136545           gst/rtp/gstrtph263depay.c: Read the I flag for Mode A h263 rtp stream and set the
136546           Original commit message from CVS:
136547           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
136548           Read the I flag for Mode A h263 rtp stream and set the
136549           GST_BUFFER_FLAG_DELTA_UNIT accordingly.
136550           Fixes #499383
136551
136552 2007-11-26 10:08:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136553
136554           gst/spectrum/gstspectrum.c: Use dispose and finalize. Dispose can be called multiple times.
136555           Original commit message from CVS:
136556           * gst/spectrum/gstspectrum.c:
136557           Use dispose and finalize. Dispose can be called multiple times.
136558
136559 2007-11-26 10:04:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136560
136561           gst/level/gstlevel.c: Remove some dead code and do cleanups.
136562           Original commit message from CVS:
136563           * gst/level/gstlevel.c:
136564           Remove some dead code and do cleanups.
136565
136566 2007-11-26 09:13:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136567
136568           tests/check/pipelines/simple-launch-lines.c: Improve the tests by allowing to set a target state.
136569           Original commit message from CVS:
136570           * tests/check/pipelines/simple-launch-lines.c:
136571           Improve the tests by allowing to set a target state.
136572
136573 2007-11-26 09:04:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136574
136575           tests/check/elements/wavpackenc.c: Don't check the caps of the output buffer if they're equal some other caps. The ca...
136576           Original commit message from CVS:
136577           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
136578           Don't check the caps of the output buffer if they're equal some
136579           other caps. The caps can change in a backward compatible way
136580           and did at this point.
136581
136582 2007-11-24 14:55:04 +0000  Julien Moutte <julien@moutte.net>
136583
136584           gst/qtdemux/qtdemux.c: Implement reverse playback support.
136585           Original commit message from CVS:
136586           2007-11-24  Julien MOUTTE  <julien@moutte.net>
136587           * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
136588           (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
136589           (gst_qtdemux_seek_to_previous_keyframe),
136590           (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
136591           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
136592           reverse playback support.
136593
136594 2007-11-21 09:56:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136595
136596           gst/filter/: Post a GST_MESSAGE_LATENCY if the latency changes.
136597           Original commit message from CVS:
136598           * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
136599           * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
136600           Post a GST_MESSAGE_LATENCY if the latency changes.
136601
136602 2007-11-21 08:21:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136603
136604           gst/equalizer/: Remove preset iface again. We'll re-add this after its been released in -good.
136605           Original commit message from CVS:
136606           * gst/equalizer/gstiirequalizer10bands.c:
136607           * gst/equalizer/gstiirequalizer3bands.c:
136608           Remove preset iface again. We'll re-add this after its been released
136609           in -good.
136610
136611 2007-11-20 13:14:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136612
136613           ext/wavpack/gstwavpackcommon.c: Also set the channel layout on the Wavpack caps if we're having a mono layout. Of cou...
136614           Original commit message from CVS:
136615           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
136616           Also set the channel layout on the Wavpack caps if we're having
136617           a mono layout. Of course only do it for "audio/x-wavpack".
136618
136619 2007-11-20 13:08:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136620
136621           ext/wavpack/: Add support for encoding, parsing and decoding multichannel files with up to 8 channels. This also impr...
136622           Original commit message from CVS:
136623           * ext/wavpack/gstwavpackcommon.c:
136624           (gst_wavpack_get_default_channel_mask),
136625           (gst_wavpack_set_channel_layout),
136626           (gst_wavpack_get_default_channel_positions),
136627           (gst_wavpack_get_channel_mask_from_positions),
136628           (gst_wavpack_set_channel_mapping):
136629           * ext/wavpack/gstwavpackcommon.h:
136630           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
136631           (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
136632           * ext/wavpack/gstwavpackdec.h:
136633           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
136634           (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
136635           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
136636           (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
136637           (gst_wavpack_enc_rewrite_first_block),
136638           (gst_wavpack_enc_sink_event):
136639           * ext/wavpack/gstwavpackenc.h:
136640           * ext/wavpack/gstwavpackparse.c:
136641           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
136642           (gst_wavpack_parse_scan_to_find_sample),
136643           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
136644           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
136645           * ext/wavpack/gstwavpackparse.h:
136646           Add support for encoding, parsing and decoding multichannel
136647           files with up to 8 channels. This also improves the robustness
136648           of parsing quite a bit.
136649           * ext/wavpack/gstwavpackstreamreader.c:
136650           (gst_wavpack_stream_reader_read_bytes),
136651           (gst_wavpack_stream_reader_get_pos),
136652           (gst_wavpack_stream_reader_set_pos_abs),
136653           (gst_wavpack_stream_reader_set_pos_rel),
136654           (gst_wavpack_stream_reader_push_back_byte),
136655           (gst_wavpack_stream_reader_get_length),
136656           (gst_wavpack_stream_reader_can_seek),
136657           (gst_wavpack_stream_reader_write_bytes):
136658           Improve debugging.
136659
136660 2007-11-20 12:20:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136661
136662           ext/libpng/gstpngdec.*: Don't release the png-memory from within the callback.
136663           Original commit message from CVS:
136664           * ext/libpng/gstpngdec.c:
136665           * ext/libpng/gstpngdec.h:
136666           Don't release the png-memory from within the callback.
136667
136668 2007-11-20 12:11:13 +0000  René Stadler <mail@renestadler.de>
136669
136670           ext/libpng/gstpngenc.c: Don't leak buffer data memory. Fixes #498395.
136671           Original commit message from CVS:
136672           Patch by: René Stadler <mail at renestadler dot de>
136673           * ext/libpng/gstpngenc.c:
136674           Don't leak buffer data memory. Fixes #498395.
136675
136676 2007-11-20 11:46:28 +0000  René Stadler <mail@renestadler.de>
136677
136678           tests/check/pipelines/simple-launch-lines.c: Tests for #498395.
136679           Original commit message from CVS:
136680           Patch by: René Stadler <mail at renestadler dot de>
136681           * tests/check/pipelines/simple-launch-lines.c:
136682           Tests for #498395.
136683
136684 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
136685
136686           Fix build on Mac OS X 10.5
136687           Original commit message from CVS:
136688           2007-11-20  Julien MOUTTE  <julien@moutte.net>
136689           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
136690           (gst_tag_lib_mux_adjust_event_offsets):
136691           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
136692           * sys/osxaudio/Makefile.am:
136693           * sys/osxvideo/cocoawindow.h:
136694           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
136695
136696 2007-11-19 20:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136697
136698           gst/equalizer/: Activate preset iface and upload two presets here.
136699           Original commit message from CVS:
136700           * gst/equalizer/gstiirequalizer10bands.c:
136701           * gst/equalizer/gstiirequalizer3bands.c:
136702           Activate preset iface and upload two presets here.
136703
136704 2007-11-16 05:52:55 +0000  David Schleef <ds@schleef.org>
136705
136706           ext/cairo/gsttextoverlay.c: Change strcasecmp() to g_strcasecmp().  Fixes #497292.
136707           Original commit message from CVS:
136708           * ext/cairo/gsttextoverlay.c:
136709           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
136710
136711 2007-11-15 18:19:19 +0000  Jordi Jaen Pallares <jordijp@gmail.com>
136712
136713           gst/rtp/gstrtpmp2tpay.*: Fill the MTU with as many packets as possible. Fixes #491323.
136714           Original commit message from CVS:
136715           Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
136716           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
136717           (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
136718           (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
136719           * gst/rtp/gstrtpmp2tpay.h:
136720           Fill the MTU with as many packets as possible. Fixes #491323.
136721
136722 2007-11-15 17:47:43 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136723
136724           gst/rtsp/gstrtspsrc.c: Fix some more leaks. Fixes #497007.
136725           Original commit message from CVS:
136726           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136727           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
136728           Fix some more leaks. Fixes #497007.
136729
136730 2007-11-15 17:35:18 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136731
136732           gst/rtsp/gstrtspsrc.c: Fix 3 pad leaks. Fixes #496983.
136733           Original commit message from CVS:
136734           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136735           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
136736           (gst_rtspsrc_stream_configure_tcp):
136737           Fix 3 pad leaks. Fixes #496983.
136738
136739 2007-11-15 17:26:25 +0000  Wouter Cloetens <wouter@mind.be>
136740
136741           Added HTTP source based on libsoup. Fixes #497020.
136742           Original commit message from CVS:
136743           Patch by: Wouter Cloetens <wouter at mind dot be>
136744           * configure.ac:
136745           * ext/Makefile.am:
136746           * ext/soup/Makefile.am:
136747           * ext/soup/gstsouphttpsrc.c: (_do_init),
136748           (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
136749           (gst_souphttp_src_init), (gst_souphttp_src_dispose),
136750           (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
136751           (gst_souphttp_src_create), (gst_souphttp_src_start),
136752           (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
136753           (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
136754           (soup_session_close), (plugin_init):
136755           * ext/soup/gstsouphttpsrc.h:
136756           Added HTTP source based on libsoup. Fixes #497020.
136757
136758 2007-11-15 17:01:32 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136759
136760           gst/rtp/gstrtph264depay.c: Fix small leak. Fixes #497017.
136761           Original commit message from CVS:
136762           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136763           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
136764           Fix small leak. Fixes #497017.
136765
136766 2007-11-15 16:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
136767
136768           gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT.
136769           Original commit message from CVS:
136770           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
136771           (gst_qtdemux_prepare_current_sample),
136772           (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
136773           (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
136774           * gst/qtdemux/qtdemux_fourcc.h:
136775           * gst/qtdemux/qtdemux_types.c:
136776           Add suppport for theora in quicktime according to XiphQT.
136777
136778 2007-11-15 12:22:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
136779
136780         * ChangeLog:
136781         * sys/v4l2/gstv4l2src.c:
136782         * sys/v4l2/gstv4l2src.h:
136783         * sys/v4l2/v4l2src_calls.c:
136784           Always copy buffers by default (handle safer with bugged drivers) and added a property to make it possible to use mma...
136785           Original commit message from CVS:
136786           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.
136787
136788 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
136789
136790           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...
136791           Original commit message from CVS:
136792           * gst/id3demux/id3tags.c:
136793           * gst/id3demux/id3tags.h:
136794           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
136795           We don't want the same string multiple times in a tag list for the
136796           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
136797           this doesn't happen and remove special-case code for GST_TAG_GENRE.
136798
136799 2007-11-14 21:04:12 +0000  Tim-Philipp Müller <tim@centricular.net>
136800
136801           ext/taglib/gstid3v2mux.cc: Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID into ID3v2 TXXX frames (fixe...
136802           Original commit message from CVS:
136803           * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
136804           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
136805           into ID3v2 TXXX frames (fixes #347848).
136806
136807 2007-11-14 20:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
136808
136809           gst/rtsp/gstrtspsrc.c: Don't leak sdp message contents (fixes #496773).
136810           Original commit message from CVS:
136811           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
136812           Don't leak sdp message contents (fixes #496773).
136813           * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
136814           Don't leak URI string.
136815
136816 2007-11-14 19:10:37 +0000  Julien Puydt <julien.puydt@laposte.net>
136817
136818           ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property, so applications can use this to pr...
136819           Original commit message from CVS:
136820           Patch by: Julien Puydt <julien dot puydt at laposte net>
136821           * ext/raw1394/Makefile.am:
136822           * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
136823           (gst_1394_property_probe_get_properties),
136824           (gst_1394_property_probe_probe_property),
136825           (gst_1394_property_probe_needs_probe),
136826           (gst_1394_property_probe_get_values),
136827           (gst_1394_property_probe_interface_init),
136828           (gst_1394_type_add_property_probe_interface):
136829           * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
136830           * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
136831           (gst_dv1394src_init), (gst_dv1394src_dispose),
136832           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
136833           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
136834           (gst_dv1394src_update_device_name):
136835           * ext/raw1394/gstdv1394src.h:
136836           Implement GstPropertyProbe interface and add "device-name" property,
136837           so applications can use this to probe for available devices in the
136838           same way they can already with v4lsrc and v4l2src (however horrible
136839           this property probe interface may be). Fixes #358841.
136840
136841 2007-11-14 17:03:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136842
136843           tests/check/elements/spectrum.c: Fix spectrum unit test for the latest spectrum changes.
136844           Original commit message from CVS:
136845           * tests/check/elements/spectrum.c: (GST_START_TEST):
136846           Fix spectrum unit test for the latest spectrum changes.
136847
136848 2007-11-14 15:29:05 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
136849
136850           gst/rtsp/gstrtspsrc.c: Don't leak event, don't leak range (fixes #496752).
136851           Original commit message from CVS:
136852           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
136853           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
136854           (gst_rtspsrc_parse_range):
136855           Don't leak event, don't leak range (fixes #496752).
136856
136857 2007-11-14 10:22:41 +0000  Arek Korbik <arkadini@gmail.com>
136858
136859           gst/alpha/gstalphacolor.c: Detect RGBA/BGRA correctly on little endian systems.
136860           Original commit message from CVS:
136861           Patch by: Arek Korbik <arkadini@gmail.com>
136862           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
136863           Detect RGBA/BGRA correctly on little endian systems.
136864
136865 2007-11-13 17:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
136866
136867           sys/v4l2/v4l2src_calls.c: but the corresponding ioctl() call fails even though the driver claims to support this form...
136868           Original commit message from CVS:
136869           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
136870           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
136871           corresponding ioctl() call fails even though the driver claims to
136872           support this format, just fall back to the pre-2.6.19 kernel
136873           routine that creates caps with suitable height and width ranges
136874           (see #448278).
136875
136876 2007-11-13 17:01:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
136877
136878           gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
136879           Original commit message from CVS:
136880           Patch by: Mark Nauwelaerts <manauw skynet be>
136881           * gst/matroska/matroska-demux.c:
136882           (gst_matroska_demux_push_dvd_clut_change_event),
136883           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
136884           (gst_matroska_demux_subtitle_caps):
136885           * gst/matroska/matroska-ids.h:
136886           Extract palette data for dvd subpicture streams and send it
136887           downstream as custom gstreamer dvd event (fixes #453417).
136888
136889 2007-11-13 14:51:30 +0000  Tim-Philipp Müller <tim@centricular.net>
136890
136891           ext/cairo/gsttextoverlay.c: Implement minimal parsing of the passed pango font description string, so passing a font ...
136892           Original commit message from CVS:
136893           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
136894           Implement minimal parsing of the passed pango font description
136895           string, so passing a font size works the same as with the
136896           pango textoverlay plugin; fixes #455086.
136897           (Maybe we could just use pangocairo here at some point).
136898
136899 2007-11-13 06:55:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136900
136901           gst/: Return the result in _activate_pull(). Don't ref element there.
136902           Original commit message from CVS:
136903           * gst/avi/gstavidemux.c:
136904           * gst/wavparse/gstwavparse.c:
136905           Return the result in _activate_pull(). Don't ref element there.
136906
136907 2007-11-13 06:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136908
136909           gst/wavparse/gstwavparse.c: Ref the element when we should, but not when we its not needed. Reflow the event_handling...
136910           Original commit message from CVS:
136911           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
136912           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
136913           (gst_wavparse_srcpad_event):
136914           Ref the element when we should, but not when we its not needed. Reflow
136915           the event_handling to not leak the event.
136916
136917 2007-11-12 21:07:31 +0000  René Stadler <mail@renestadler.de>
136918
136919           gst/replaygain/rganalysis.c: Avoid slowdown from denormals when processing near-silence input data.
136920           Original commit message from CVS:
136921           Patch by: René Stadler <mail at renestadler dot de>
136922           * gst/replaygain/rganalysis.c: (yule_filter):
136923           Avoid slowdown from denormals when processing near-silence input data.
136924           Spotted by Gabriel Bouvigne. Fixes #494499.
136925
136926 2007-11-12 17:59:40 +0000  Edward Hervey <bilboed@bilboed.com>
136927
136928           gst/qtdemux/qtdemux.c: Properly free QTDemuxSamples array.
136929           Original commit message from CVS:
136930           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
136931           (qtdemux_parse_samples):
136932           Properly free QTDemuxSamples array.
136933           Protect table write with a sensible check, some files apparently DO contain
136934           stts values starting with 0 :(
136935
136936 2007-11-12 17:21:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136937
136938           gst/: Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that previous commit messed up.
136939           Original commit message from CVS:
136940           * gst/avi/gstavidemux.c:
136941           * gst/qtdemux/qtdemux.c:
136942           Drop EOS in _handle_src_event(). Fix the refcount in qtdemux that
136943           previous commit messed up.
136944
136945 2007-11-12 17:06:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136946
136947           gst/: Sync _handle_src_event() with oggdemux. In avidemux also ref the element when we should, but not when we its no...
136948           Original commit message from CVS:
136949           * gst/avi/gstavidemux.c:
136950           * gst/qtdemux/qtdemux.c:
136951           Sync _handle_src_event() with oggdemux. In avidemux also ref the
136952           element when we should, but not when we its not needed.
136953
136954 2007-11-11 21:12:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136955
136956           gst/: Change the meaning of the magnitude values given in the
136957           Original commit message from CVS:
136958           * gst/equalizer/demo.c: (draw_spectrum):
136959           * gst/spectrum/demo-audiotest.c: (draw_spectrum):
136960           * gst/spectrum/demo-osssrc.c: (draw_spectrum):
136961           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
136962           Change the meaning of the magnitude values given in the
136963           GstMessages by spectrum to decibel instead of
136964           decibel+threshold.
136965
136966 2007-11-11 13:55:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136967
136968           gst/equalizer/: And continue to update docs. Also include some sample code for the n-band equalizer in the docs.
136969           Original commit message from CVS:
136970           * gst/equalizer/gstiirequalizer10bands.c:
136971           * gst/equalizer/gstiirequalizer3bands.c:
136972           * gst/equalizer/gstiirequalizernbands.c:
136973           And continue to update docs. Also include some sample code
136974           for the n-band equalizer in the docs.
136975
136976 2007-11-11 12:54:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136977
136978           gst/equalizer/: Update docs and property ranges to the real values.
136979           Original commit message from CVS:
136980           * gst/equalizer/gstiirequalizer10bands.c:
136981           (gst_iir_equalizer_10bands_class_init):
136982           * gst/equalizer/gstiirequalizer3bands.c:
136983           (gst_iir_equalizer_3bands_class_init):
136984           * gst/equalizer/gstiirequalizernbands.c:
136985           Update docs and property ranges to the real values.
136986
136987 2007-11-09 17:27:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136988
136989           gst/spectrum/gstspectrum.c: Now do the scaling right for real. Also initialize a previously uninitialized variable.
136990           Original commit message from CVS:
136991           * gst/spectrum/gstspectrum.c:
136992           Now do the scaling right for real. Also initialize a previously
136993           uninitialized variable.
136994
136995 2007-11-08 15:56:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136996
136997           gst/equalizer/demo.c: Make default volume a bit less. Improve layout by giving more space to the slider with big-numb...
136998           Original commit message from CVS:
136999           * gst/equalizer/demo.c:
137000           Make default volume a bit less. Improve layout by giving more space to
137001           the slider with big-numbers and enable fill.
137002
137003 2007-11-08 15:00:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137004
137005           gst/wavparse/gstwavparse.c: Return FALSE if we can't handle a query instead of changing the format. Ignore fact when ...
137006           Original commit message from CVS:
137007           * gst/wavparse/gstwavparse.c:
137008           Return FALSE if we can't handle a query instead of changing the
137009           format. Ignore fact when dealing with mpeg audio.
137010
137011 2007-11-06 12:23:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137012
137013           gst/spectrum/demo-audiotest.c: Use autoaudiosink instead of alsasink and use a sine wave.
137014           Original commit message from CVS:
137015           * gst/spectrum/demo-audiotest.c: (main):
137016           Use autoaudiosink instead of alsasink and use a sine wave.
137017           * gst/spectrum/gstspectrum.c:
137018           Fix the magnitude calculation.
137019
137020 2007-11-03 19:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137021
137022           gst/equalizer/: Allow setting 0 as bandwidth and handle this correctly.
137023           Original commit message from CVS:
137024           * gst/equalizer/demo.c: (main):
137025           * gst/equalizer/gstiirequalizer.c:
137026           (gst_iir_equalizer_band_class_init), (setup_filter):
137027           Allow setting 0 as bandwidth and handle this correctly.
137028           Also handle a bandwidth of rate/2 properly.
137029           * gst/equalizer/gstiirequalizernbands.c:
137030           (gst_iir_equalizer_nbands_class_init):
137031           Make it possible to generate a N-band equalizer with 1 bands. The
137032           previous limit of 2 was caused by a nowadays replaced calculation
137033           doing a division by zero if number of bands was 1.
137034
137035 2007-11-02 21:16:09 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
137036
137037           Fix includes for MSVC and GLib-2.14.0 (#492388).
137038           Original commit message from CVS:
137039           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
137040           * configure.ac:
137041           * gst/udp/gstdynudpsink.c:
137042           * gst/udp/gstdynudpsink.h:
137043           * gst/udp/gstmultiudpsink.c:
137044           * gst/udp/gstmultiudpsink.h:
137045           * gst/udp/gstudpsink.c:
137046           * gst/udp/gstudpsink.h:
137047           Fix includes for MSVC and GLib-2.14.0 (#492388).
137048           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
137049           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
137050
137051 2007-11-02 17:23:43 +0000  Edward Hervey <bilboed@bilboed.com>
137052
137053           gst/law/mulaw-decode.*: Calculate outgoing buffer duration if incoming buffer didn't have a valid duration.
137054           Original commit message from CVS:
137055           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
137056           (gst_mulawdec_chain):
137057           * gst/law/mulaw-decode.h:
137058           Calculate outgoing buffer duration if incoming buffer didn't have a
137059           valid duration.
137060
137061 2007-10-30 21:37:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137062
137063           gst/equalizer/: Add small demo application based on the spectrum demo applications that gets white noise as input, pu...
137064           Original commit message from CVS:
137065           * gst/equalizer/Makefile.am:
137066           * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
137067           (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
137068           (draw_spectrum), (message_handler), (main):
137069           Add small demo application based on the spectrum demo applications
137070           that gets white noise as input, pushes it through an equalizer and
137071           paints the spectrum. For every equalizer band it's possible to set
137072           gain, bandwidth and frequency.
137073           * gst/equalizer/gstiirequalizer.c: (setup_filter):
137074           Add some guarding against too large or too small frequencies and
137075           bandwidths. Also improve debugging a bit.
137076
137077 2007-10-30 21:18:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137078
137079           gst/equalizer/gstiirequalizer.c: Replace filters with a bit better filters for which we can actually find documentati...
137080           Original commit message from CVS:
137081           * gst/equalizer/gstiirequalizer.c:
137082           (gst_iir_equalizer_band_set_property),
137083           (gst_iir_equalizer_band_get_property),
137084           (gst_iir_equalizer_band_class_init), (arg_to_scale),
137085           (setup_filter), (gst_iir_equalizer_compute_frequencies):
137086           Replace filters with a bit better filters for which we can actually
137087           find documentation, which don't change anything on zero gain, etc.
137088           Make the frequency property of the bands writable, rename the
137089           band-width property to bandwidth and change the       meaning to the
137090           frequency difference between bandedges, change the meaning of the
137091           gain property to dB instead of a weird scale between -1       and 1 that
137092           has no real meaning.
137093
137094 2007-10-30 12:29:46 +0000  Wim Taymans <wim.taymans@gmail.com>
137095
137096           gst/qtdemux/qtdemux.c: Smarter combine_flow code that also deals with downstream elements returning UNEXPECTED when t...
137097           Original commit message from CVS:
137098           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
137099           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
137100           Smarter combine_flow code that also deals with downstream elements
137101           returning UNEXPECTED when they receive data out of the segment
137102           boundaries. Fixes #491305.
137103
137104 2007-10-27 16:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
137105
137106           gst/interleave/interleave.c: Let's not call every request pad we create "sink%d", that'll create problems if there's ...
137107           Original commit message from CVS:
137108           * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
137109           Let's not call every request pad we create "sink%d", that'll
137110           create problems if there's to be more than one pad. Fixes #490682.
137111           * tests/check/Makefile.am:
137112           * tests/check/elements/.cvsignore:
137113           * tests/check/elements/interleave.c:
137114           Add unit test for the above.
137115
137116 2007-10-26 15:03:06 +0000  Tim-Philipp Müller <tim@centricular.net>
137117
137118           sys/v4l2/v4l2src_calls.c: Fix 'unused variable' compiler warning when compiling against older kernel headers.
137119           Original commit message from CVS:
137120           * sys/v4l2/v4l2src_calls.c:
137121           Fix 'unused variable' compiler warning when compiling against
137122           older kernel headers.
137123
137124 2007-10-26 12:10:43 +0000  Christian Schaller <uraeus@gnome.org>
137125
137126         * gst-plugins-good.spec.in:
137127           update spec file
137128           Original commit message from CVS:
137129           update spec file
137130
137131 2007-10-25 23:42:52 +0000  David Schleef <ds@schleef.org>
137132
137133           Improve documentation, write some tests for multifilesrc/sink for upcoming ->good review.
137134           Original commit message from CVS:
137135           * gst/multifile/Makefile.am:
137136           * gst/multifile/gstmultifilesink.c:
137137           * gst/multifile/gstmultifilesrc.c:
137138           * tests/check/Makefile.am:
137139           * tests/check/elements/multifile.c:
137140           Improve documentation, write some tests for multifilesrc/sink
137141           for upcoming ->good review.
137142
137143 2007-10-25 15:00:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137144
137145           ext/taglib/gstid3v2mux.cc (add_funcs): Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137146           Original commit message from CVS:
137147           * ext/taglib/gstid3v2mux.cc (add_funcs):
137148           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
137149
137150 2007-10-24 07:01:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137151
137152           tests/check/pipelines/simple-launch-lines.c: Improve the tests a little more.
137153           Original commit message from CVS:
137154           * tests/check/pipelines/simple-launch-lines.c:
137155           Improve the tests a little more.
137156
137157 2007-10-23 08:38:50 +0000  Yun Zheng Hu <yunzheng.hu@gmail.com>
137158
137159           sys/osxaudio/gstosxaudiosrc.c: Use default input device instead of default output device and only memcpy actual avail...
137160           Original commit message from CVS:
137161           patch by: Yun Zheng Hu
137162           * sys/osxaudio/gstosxaudiosrc.c:
137163           Use default input device instead of default output device and
137164           only memcpy actual available bytes.
137165
137166 2007-10-22 19:14:08 +0000  Edgard Lima <edgard.lima@indt.org.br>
137167
137168           sys/v4l2/v4l2src_calls.c: Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too early. It is temporary ...
137169           Original commit message from CVS:
137170           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
137171           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
137172           early. It is temporary until we find something better.
137173
137174 2007-10-22 16:44:48 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
137175
137176           gst/rtsp/gstrtspsrc.c: Fix race when pausing a RTSP stream in interleaved.
137177           Original commit message from CVS:
137178           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
137179           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
137180           Fix race when pausing a RTSP stream in interleaved.
137181           Fixes #475784.
137182
137183 2007-10-22 09:53:16 +0000  Peter Kjellerstedt <pkj@axis.com>
137184
137185           gst/rtp/gstrtpmp4vpay.c: Use correct unref function for buffers. #488844.
137186           Original commit message from CVS:
137187           Patch by: Peter Kjellerstedt <pkj at axis com>
137188           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
137189           Use correct unref function for buffers. #488844.
137190
137191 2007-10-19 19:33:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137192
137193           Add some debug and sync tests with the fix.
137194           Original commit message from CVS:
137195           * gst/avi/gstavimux.c:
137196           * tests/check/elements/avimux.c:
137197           Add some debug and sync tests with the fix.
137198
137199 2007-10-18 17:04:14 +0000  Laurent Glayal <spglegle@yahoo.fr>
137200
137201           gst/udp/gstudpsrc.c: When the socket is used by the app for other purposes, don't generate an error if there is activ...
137202           Original commit message from CVS:
137203           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137204           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137205           When the socket is used by the app for other purposes, don't generate an
137206           error if there is activaty on the socket that is not data related.
137207           Fixes #487488.
137208
137209 2007-10-18 14:55:38 +0000  Wim Taymans <wim.taymans@gmail.com>
137210
137211           sys/v4l2/v4l2src_calls.c: Add some more debug info. Generate an error when we run out of buffers for some reason. See...
137212           Original commit message from CVS:
137213           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
137214           (gst_v4l2src_grab_frame):
137215           Add some more debug info. Generate an error when we run out of buffers
137216           for some reason. See #480557.
137217
137218 2007-10-18 08:27:56 +0000  Anders Skargren <anders.skargren@axis.com>
137219
137220           gst/rtp/gstrtph264pay.c: Set marker bit correctly.
137221           Original commit message from CVS:
137222           Patch by: Anders Skargren <anders dot skargren at axis dot com>
137223           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
137224           Set marker bit correctly.
137225
137226 2007-10-18 06:20:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137227
137228           gst/equalizer/gstiirequalizer.c: Add a missing break.
137229           Original commit message from CVS:
137230           * gst/equalizer/gstiirequalizer.c:
137231           (gst_iir_equalizer_band_set_property):
137232           Add a missing break.
137233
137234 2007-10-18 06:14:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137235
137236           gst/equalizer/gstiirequalizer.*: Move bandwidth property to the separate bands and add float64 support.
137237           Original commit message from CVS:
137238           * gst/equalizer/gstiirequalizer.c:
137239           (gst_iir_equalizer_band_set_property),
137240           (gst_iir_equalizer_band_get_property),
137241           (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
137242           (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
137243           (setup_filter), (gst_iir_equalizer_setup):
137244           * gst/equalizer/gstiirequalizer.h:
137245           Move bandwidth property to the separate bands and add float64 support.
137246
137247 2007-10-17 15:08:02 +0000  Wim Taymans <wim.taymans@gmail.com>
137248
137249           gst/rtsp/gstrtspsrc.c: Use allowed name for the GstStructure.
137250           Original commit message from CVS:
137251           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
137252           Use allowed name for the GstStructure.
137253
137254 2007-10-17 11:47:23 +0000  Tim-Philipp Müller <tim@centricular.net>
137255
137256           Use new gst_bus_pop_filtered().
137257           Original commit message from CVS:
137258           * ext/gconf/gstswitchsink.c:
137259           * gst/autodetect/gstautoaudiosink.c:
137260           Use new gst_bus_pop_filtered().
137261
137262 2007-10-13 12:03:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137263
137264           sys/v4l2/: When probing the formats and sizes a camera supports, make sure the best ones (highest resolution, prefere...
137265           Original commit message from CVS:
137266           * sys/v4l2/gstv4l2src.c:
137267           * sys/v4l2/v4l2src_calls.c:
137268           When probing the formats and sizes a camera supports, make
137269           sure the best ones (highest resolution, prefered format)
137270           end up at the beginning of the probed caps and the less
137271           desirable ones at the end.  This is important because the
137272           order within the caps matters for things like fixation and
137273           negotiation, ie. what format is chosen in the end.
137274           With recent kernels, the current probing code will end up
137275           querying the supported sizes from lowest resolution to
137276           highest resolution, adding them to the probed caps in that
137277           order, resulting to v4l2src fixating to the lowest possible
137278           resolution if downstream does not express a size preference.
137279           Also make up a somewhat random ranking of prefered output
137280           formats for the same reason. Fixes #485828.
137281
137282 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
137283
137284           gst/id3demux/id3v2frames.c: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
137285           Original commit message from CVS:
137286           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
137287           * gst/id3demux/id3v2frames.c:
137288           Extract license/copyright URIs from ID3v2 WCOP frames
137289           (Fixes #447000).
137290           * tests/check/elements/id3demux.c:
137291           * tests/files/Makefile.am:
137292           * tests/files/id3-447000-wcop.tag:
137293           Add simple unit test.
137294
137295 2007-10-11 16:41:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137296
137297           ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP frame).
137298           Original commit message from CVS:
137299           * ext/taglib/gstid3v2mux.cc:
137300           Add support for license/copyright URI tags (ID3v2 WCOP frame).
137301           Prerequisite for #447000.
137302
137303 2007-10-08 17:44:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137304
137305           gst/rtsp/gstrtspsrc.c: Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise a GstClockTime.
137306           Original commit message from CVS:
137307           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
137308           Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
137309           a GstClockTime.
137310
137311 2007-10-08 11:58:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137312
137313           gst/rtsp/gstrtspsrc.c: More seeking fixes, mostly passing around the new playback segment in order to configure it pr...
137314           Original commit message from CVS:
137315           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137316           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
137317           (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
137318           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
137319           (gst_rtspsrc_change_state):
137320           More seeking fixes, mostly passing around the new playback segment in
137321           order to configure it properly.
137322           Also reset base_time of udp sources when setting them back to PLAYING as
137323           a temporary hack until core supports seek in live sources properly.
137324
137325 2007-10-08 10:34:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137326
137327           gst/rtp/gstrtpmp4adepay.c: Fix caps as to not confuse autopluggers.
137328           Original commit message from CVS:
137329           * gst/rtp/gstrtpmp4adepay.c:
137330           Fix caps as to not confuse autopluggers.
137331
137332 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
137333
137334           gst/id3demux/: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
137335           Original commit message from CVS:
137336           * gst/id3demux/gstid3demux.c:
137337           * gst/id3demux/gstid3demux.h:
137338           * gst/id3demux/id3tags.c:
137339           * gst/id3demux/id3tags.h:
137340           * gst/id3demux/id3v2frames.c:
137341           Port ID3 tag demuxer over to the new GstTagDemux in -base
137342           (now would be a good time to test re-importing your music
137343           collection).
137344
137345 2007-10-06 15:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
137346
137347           gst/apetag/: Port APE tag demuxer over to the new GstTagDemux in -base.
137348           Original commit message from CVS:
137349           * gst/apetag/Makefile.am:
137350           * gst/apetag/gstapedemux.c:
137351           * gst/apetag/gstapedemux.h:
137352           * gst/apetag/gsttagdemux.c:
137353           * gst/apetag/gsttagdemux.h:
137354           Port APE tag demuxer over to the new GstTagDemux in -base.
137355
137356 2007-10-05 13:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137357
137358           gst/rtsp/gstrtspsrc.c: Improve flushing behaviour.
137359           Original commit message from CVS:
137360           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
137361           (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
137362           (gst_rtspsrc_handle_internal_src_query),
137363           (gst_rtspsrc_handle_src_query), (new_session_pad),
137364           (gst_rtspsrc_stream_configure_tcp),
137365           (gst_rtspsrc_stream_configure_transport),
137366           (gst_rtspsrc_loop_send_cmd):
137367           Improve flushing behaviour.
137368           Set state of the udp sources to PAUSE/PLAYING correctly.
137369           Handle events and queries for UDP and TCP transport now.
137370
137371 2007-10-04 07:29:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137372
137373           gst/rtp/: Add log category.
137374           Original commit message from CVS:
137375           * gst/rtp/gstrtpgsmdepay.c:
137376           * gst/rtp/gstrtpgsmpay.c:
137377           Add log category.
137378
137379 2007-10-04 07:24:02 +0000  Timo Hotti <Timo.Hotti@sysopendigia.com>
137380
137381           tests/check/: Add unit tests for payloaders/depayloaders.
137382           Original commit message from CVS:
137383           Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
137384           * tests/check/Makefile.am:
137385           * tests/check/pipelines/simple-launch-lines.c:
137386           Add unit tests for payloaders/depayloaders.
137387
137388 2007-10-02 10:49:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137389
137390           gst/avi/gstavimux.*: Also save codec data for audio streams. Fixes #482495.
137391           Original commit message from CVS:
137392           * gst/avi/gstavimux.c:
137393           * gst/avi/gstavimux.h:
137394           Also save codec data for audio streams. Fixes #482495.
137395
137396 2007-10-02 10:23:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137397
137398           gst/avi/gstavimux.c: Fix "Index entry has invalid stream nr 1".
137399           Original commit message from CVS:
137400           * gst/avi/gstavimux.c:
137401           Fix "Index entry has invalid stream nr 1".
137402           Add support for muxing aac - work in progress (see #482495).
137403
137404 2007-10-01 16:34:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137405
137406           gst/rtsp/gstrtspsrc.*: Parse bandwidth modifiers, they are not yet configured in the session manager because we don't...
137407           Original commit message from CVS:
137408           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
137409           (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
137410           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137411           * gst/rtsp/gstrtspsrc.h:
137412           Parse bandwidth modifiers, they are not yet configured in the session
137413           manager because we don't have an API for that yet.
137414
137415 2007-10-01 13:57:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137416
137417           gst/rtsp/gstrtspsrc.c: Use shiny new function in -base to get the default clock-rate.
137418           Original commit message from CVS:
137419           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
137420           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
137421           Use shiny new function in -base to get the default clock-rate.
137422           Update some docs.
137423
137424 2007-09-29 12:50:36 +0000  Sébastien Moutte <sebastien@moutte.net>
137425
137426           win32/MANIFEST: Add files to win32 manifest.
137427           Original commit message from CVS:
137428           * win32/MANIFEST:
137429           Add files to win32 manifest.
137430           * win32/vs6/libgstaudiofx.dsp:
137431           * win32/vs6/libgstqtdemux.dsp:
137432           * win32/vs6/libgstrtp.dsp:
137433           * win32/vs6/libgstrtsp.dsp:
137434           Update project files.
137435
137436 2007-09-28 14:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137437
137438           gst/rtsp/gstrtspsrc.*: In TCP mode, only timestamp the first buffer. TCP is not real time and it does not make sense ...
137439           Original commit message from CVS:
137440           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
137441           (gst_rtspsrc_play):
137442           * gst/rtsp/gstrtspsrc.h:
137443           In TCP mode, only timestamp the first buffer. TCP is not real time and
137444           it does not make sense to try to skew compensate, also some servers send
137445           the first batch of data in a burst.
137446
137447 2007-09-27 15:00:30 +0000  Tim-Philipp Müller <tim@centricular.net>
137448
137449           gst/matroska/matroska-demux.c: Fix setting the discont flag on the first buffer pushed downstream for formats with pr...
137450           Original commit message from CVS:
137451           * gst/matroska/matroska-demux.c:
137452           Fix setting the discont flag on the first buffer
137453           pushed downstream for formats with private codec
137454           data that needs to be deserialised into buffers
137455           (such as vorbis and FLAC when in a matroska container).
137456
137457 2007-09-27 11:10:12 +0000  Antoine Tremblay <hexa00@gmail.com>
137458
137459           gst/rtp/gstrtpmp4vpay.*: Free the config string. Fixes #480707.
137460           Original commit message from CVS:
137461           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
137462           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137463           (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
137464           (gst_rtp_mp4v_pay_handle_buffer):
137465           * gst/rtp/gstrtpmp4vpay.h:
137466           Free the config string. Fixes #480707.
137467           Clean up the timestamp code a little.
137468
137469 2007-09-26 20:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
137470
137471           gst/rtsp/gstrtspsrc.*: Set timestamps on RTP buffers in interleaved mode.
137472           Original commit message from CVS:
137473           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137474           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
137475           (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
137476           * gst/rtsp/gstrtspsrc.h:
137477           Set timestamps on RTP buffers in interleaved mode.
137478           Mark first buffers with a DISCONT.
137479           Remove flush hack now that sync for live sources has been figured out.
137480
137481 2007-09-26 14:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137482
137483           gst/udp/gstudpsrc.c: Update documentation.
137484           Original commit message from CVS:
137485           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
137486           Update documentation.
137487
137488 2007-09-26 14:26:39 +0000  Wim Taymans <wim.taymans@gmail.com>
137489
137490           gst/qtdemux/gstrtpxqtdepay.*: Fail if we don't know the quicktime format.
137491           Original commit message from CVS:
137492           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
137493           (gst_rtp_xqt_depay_change_state):
137494           * gst/qtdemux/gstrtpxqtdepay.h:
137495           Fail if we don't know the quicktime format.
137496
137497 2007-09-26 13:40:35 +0000  Tim-Philipp Müller <tim@centricular.net>
137498
137499           ext/lame/gstlame.c: Fix up case where there is no peer, in which case _get_allowed_caps() will return NULL.
137500           Original commit message from CVS:
137501           * ext/lame/gstlame.c:
137502           Fix up case where there is no peer, in which case
137503           _get_allowed_caps() will return NULL.
137504
137505 2007-09-26 13:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
137506
137507           ext/flac/gstflacenc.*: Save the flow return from the last gst_pad_push() and make sure we pass the right flow return ...
137508           Original commit message from CVS:
137509           * ext/flac/gstflacenc.c:
137510           * ext/flac/gstflacenc.h:
137511           Save the flow return from the last gst_pad_push() and
137512           make sure we pass the right flow return value upstream
137513           in the case of failure; minor clean-ups.
137514
137515 2007-09-25 19:09:33 +0000  Tim-Philipp Müller <tim@centricular.net>
137516
137517           Add support for the new GST_TAG_COMPOSER (#459809).
137518           Original commit message from CVS:
137519           * ext/taglib/gstapev2mux.cc:
137520           * ext/taglib/gstid3v2mux.cc:
137521           * gst/apetag/gstapedemux.c:
137522           Add support for the new GST_TAG_COMPOSER (#459809).
137523
137524 2007-09-25 17:18:34 +0000  Tim-Philipp Müller <tim@centricular.net>
137525
137526           gst/law/: Compulsive clean-ups: use boilerplate macros, add debug categories, fix up things to conform to symbol nome...
137527           Original commit message from CVS:
137528           * gst/law/alaw-decode.c:
137529           * gst/law/alaw-decode.h:
137530           * gst/law/alaw-encode.c:
137531           * gst/law/alaw-encode.h:
137532           * gst/law/alaw.c:
137533           * gst/law/mulaw-conversion.h:
137534           Compulsive clean-ups: use boilerplate macros, add debug
137535           categories, fix up things to conform to symbol nomenklatura,
137536           etc.
137537
137538 2007-09-25 16:05:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
137539
137540           gst/law/: Use static tables for A-Law decoding and encoding; this makes
137541           Original commit message from CVS:
137542           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
137543           * gst/law/alaw-decode.c:
137544           * gst/law/alaw-encode.c:
137545           Use static tables for A-Law decoding and encoding; this makes
137546           A-Law decoding and encoding less CPU-intensive, but increases
137547           the binary size a bit. Leaving old code around for now,
137548           selectable by a define in the code. Fixes #435435.
137549
137550 2007-09-25 13:20:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137551
137552           ext/lame/gstlame.c: Use GST_PTR_FORMAT to print caps in debug statement.
137553           Original commit message from CVS:
137554           * ext/lame/gstlame.c:
137555           Use GST_PTR_FORMAT to print caps in debug statement.
137556
137557 2007-09-25 08:51:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137558
137559           configure.ac: Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
137560           Original commit message from CVS:
137561           * configure.ac:
137562           Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
137563           AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
137564           in configure.ac.
137565
137566 2007-09-25 05:03:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137567
137568           gst/qtdemux/qtdemux.c: Add fourccs for MPEG2 HDV streams. Fixes #479960.
137569           Original commit message from CVS:
137570           Patch by: <j at bootlab dot org>
137571           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
137572           Add fourccs for MPEG2 HDV streams. Fixes #479960.
137573
137574 2007-09-24 10:53:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137575
137576           Massive leak fixing, plus code cleanups.
137577           Original commit message from CVS:
137578           * ext/audioresample/gstaudioresample.c:
137579           * ext/x264/gstx264enc.c:
137580           * gst/dvdspu/gstdvdspu.c:
137581           * gst/dvdspu/gstdvdspu.h:
137582           * gst/festival/gstfestival.c:
137583           * gst/h264parse/gsth264parse.c:
137584           * gst/mpegtsparse/mpegtspacketizer.c:
137585           * gst/mpegtsparse/mpegtsparse.c:
137586           * gst/multifile/gstmultifilesink.c:
137587           * gst/multifile/gstmultifilesrc.c:
137588           * gst/nuvdemux/gstnuvdemux.c:
137589           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
137590           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
137591           * sys/vcd/vcdsrc.c:
137592           Massive leak fixing, plus code cleanups.
137593
137594 2007-09-24 10:26:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137595
137596           ext/lame/gstlame.c: Allow fixing the sample rate lame converts to by negotiating fixed sample rate on the src pad caps.
137597           Original commit message from CVS:
137598           * ext/lame/gstlame.c:
137599           Allow fixing the sample rate lame converts to by negotiating fixed
137600           sample rate on the src pad caps.
137601           Add docs for it.
137602           * tests/check/Makefile.am:
137603           * tests/check/pipelines/lame.c:
137604           Add a check for it.
137605
137606 2007-09-23 18:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137607
137608           sys/oss/gstosshelper.c: Use GST_WARNING instead of a g_critical. This situation is not caused by the application.
137609           Original commit message from CVS:
137610           * sys/oss/gstosshelper.c:
137611           Use GST_WARNING instead of a g_critical. This situation is not caused
137612           by the application.
137613
137614 2007-09-22 18:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137615
137616           po/: Updated translations.
137617           Original commit message from CVS:
137618           * po/LINGUAS:
137619           * po/nl.po:
137620           Updated translations.
137621
137622 2007-09-22 18:13:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137623
137624           po/eu.po: Added Basque translation.
137625           Original commit message from CVS:
137626           translated by: Mikel Olasagasti <hey_neken@mundurat.net>
137627           * po/eu.po:
137628           Added Basque translation.
137629
137630 2007-09-22 18:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137631
137632           po/: Added Chinese (traditional and Hong Kong) translation.
137633           Original commit message from CVS:
137634           translated by: Abel Cheung <abelcheung@gmail.com>
137635           * po/zh_HK.po:
137636           * po/zh_TW.po:
137637           Added Chinese (traditional and Hong Kong) translation.
137638
137639 2007-09-22 18:10:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137640
137641           po/pl.po: Added Polish translation.
137642           Original commit message from CVS:
137643           translated by: Jakub Bogusz <qboosh@pld-linux.org>
137644           * po/pl.po:
137645           Added Polish translation.
137646
137647 2007-09-22 18:09:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137648
137649           po/fi.po: Added Finnish translation.
137650           Original commit message from CVS:
137651           translated by: Ilkka Tuohela <hile@iki.fi>
137652           * po/fi.po:
137653           Added Finnish translation.
137654
137655 2007-09-22 18:09:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137656
137657           po/es.po: Added Spanish translation.
137658           Original commit message from CVS:
137659           translated by: Jorge González González <aloriel@gmail.com>
137660           * po/es.po:
137661           Added Spanish translation.
137662
137663 2007-09-22 18:08:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137664
137665           po/da.po: Added Danish translation.
137666           Original commit message from CVS:
137667           translated by: Mogens Jaeger <mogens@jaeger.tf>
137668           * po/da.po:
137669           Added Danish translation.
137670
137671 2007-09-22 18:06:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137672
137673           po/zh_CN.po: Added Chinese (simplified) translation.
137674           Original commit message from CVS:
137675           translated by: Funda Wang <fundawang@linux.net.cn>
137676           * po/zh_CN.po:
137677           Added Chinese (simplified) translation.
137678
137679 2007-09-22 18:05:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137680
137681           po/bg.po: Added Bulgarian translation.
137682           Original commit message from CVS:
137683           translated by: Alexander Shopov <ash@contact.bg>
137684           * po/bg.po:
137685           Added Bulgarian translation.
137686
137687 2007-09-22 08:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137688
137689         * common:
137690         * sys/directdraw/gstdirectdrawsink.c:
137691         * sys/directdraw/gstdirectdrawsink.h:
137692           fix header and comments
137693           Original commit message from CVS:
137694           fix header and comments
137695
137696 2007-09-21 11:34:34 +0000  Wim Taymans <wim.taymans@gmail.com>
137697
137698           gst/rtp/gstrtpamrdepay.c: Set outgoing packet duration because we can. Fixes #478244 some more.
137699           Original commit message from CVS:
137700           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
137701           Set outgoing packet duration because we can. Fixes #478244 some more.
137702
137703 2007-09-20 13:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137704
137705           ext/cairo/gsttextoverlay.c: Add info about static leak.
137706           Original commit message from CVS:
137707           * ext/cairo/gsttextoverlay.c:
137708           Add info about static leak.
137709           * tests/check/Makefile.am:
137710           * tests/check/generic/states.c:
137711           Improved state change unit test.
137712
137713 2007-09-19 18:19:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137714
137715           Ignore registries in any format.
137716           Original commit message from CVS:
137717           * docs/plugins/.cvsignore:
137718           * tests/check/.cvsignore:
137719           Ignore registries in any format.
137720
137721 2007-09-19 16:24:09 +0000  Wim Taymans <wim.taymans@gmail.com>
137722
137723           gst/rtp/gstrtpL16pay.c: Removed some unused code.
137724           Original commit message from CVS:
137725           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
137726           Removed some unused code.
137727           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
137728           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
137729           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
137730           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
137731           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
137732           (gst_rtp_theora_pay_flush_packet):
137733           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
137734           Try to preserve the incomming buffer duration on the outgoing
137735           packets. Fixes #478244.
137736
137737 2007-09-19 10:22:40 +0000  Tim-Philipp Müller <tim@centricular.net>
137738
137739           ext/taglib/: Work around compiler warnings with g++-4.2 when assigning a string constant to a gchar * (partially fixe...
137740           Original commit message from CVS:
137741           * ext/taglib/gstapev2mux.cc:
137742           * ext/taglib/gstid3v2mux.cc:
137743           Work around compiler warnings with g++-4.2 when assigning a
137744           string constant to a gchar * (partially fixes #478092).
137745
137746 2007-09-18 16:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
137747
137748           configure.ac: We require core CVS now for gst_base_src_set_do_timestamp().
137749           Original commit message from CVS:
137750           * configure.ac:
137751           We require core CVS now for gst_base_src_set_do_timestamp().
137752
137753 2007-09-18 13:55:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137754
137755           gst/spectrum/: Handling window resize.
137756           Original commit message from CVS:
137757           * gst/spectrum/demo-audiotest.c:
137758           * gst/spectrum/demo-osssrc.c:
137759           Handling window resize.
137760
137761 2007-09-18 11:45:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137762
137763           ChangeLog: Add missing newline.
137764           Original commit message from CVS:
137765           * ChangeLog:
137766           Add missing newline.
137767           * gst/librfb/rfbdecoder.c:
137768           Fix the build (missing stdlib.h).
137769           * gst/spectrum/gstspectrum.c:
137770           * gst/spectrum/gstspectrum.h:
137771           Use basetransform segment so that it is correctly managed on flushes
137772           and start/stop. Report message timestamp as stream time, which is what
137773           an application can understand. (Yes these are adapted from wim recent
137774           level element changes)
137775
137776 2007-09-17 17:35:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137777
137778           gst/: Fix compiler warnings shown with Forte.
137779           Original commit message from CVS:
137780           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
137781           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
137782           (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
137783           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
137784           (gst_rtspsrc_handle_message):
137785           Fix compiler warnings shown with Forte.
137786
137787 2007-09-17 02:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137788
137789           gst/rtsp/gstrtspsrc.c: Give meaningfull error when all streams failed to configure for some reason.
137790           Original commit message from CVS:
137791           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
137792           (gst_rtspsrc_dup_printf):
137793           Give meaningfull error when all streams failed to configure for some
137794           reason.
137795
137796 2007-09-16 19:13:58 +0000  Wim Taymans <wim.taymans@gmail.com>
137797
137798           gst/rtp/README: Update README with the design for synchronisation rules of RTP on sender and receiver.
137799           Original commit message from CVS:
137800           * gst/rtp/README:
137801           Update README with the design for synchronisation rules of RTP on
137802           sender and receiver.
137803
137804 2007-09-14 09:40:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137805
137806           gst/wavparse/gstwavparse.c: Don't push EOS from the chain function, the element driving the pipeline is responsible f...
137807           Original commit message from CVS:
137808           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
137809           (gst_wavparse_chain):
137810           Don't push EOS from the chain function, the element
137811           driving the pipeline is responsible for this. The bug
137812           this was meant to fix seems to be queue not forwarding
137813           EOS in all cases (see #476514).
137814
137815 2007-09-13 17:31:16 +0000  Wim Taymans <wim.taymans@gmail.com>
137816
137817           gst/level/gstlevel.*: Use basetransform segment so that it is correctly managed on flushes and start/stop.
137818           Original commit message from CVS:
137819           * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
137820           (gst_level_transform_ip):
137821           * gst/level/gstlevel.h:
137822           Use basetransform segment so that it is correctly managed on flushes and
137823           start/stop.
137824           Report message timestamp as stream time, which is what an application
137825           can understand.
137826
137827 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137828
137829           Update my mail address.
137830           Original commit message from CVS:
137831           * ext/taglib/gstapev2mux.cc:
137832           * ext/taglib/gstapev2mux.h:
137833           * ext/taglib/gsttaglibmux.c:
137834           * tests/check/elements/apev2mux.c:
137835           Update my mail address.
137836
137837 2007-09-13 12:37:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137838
137839           gst/wavparse/gstwavparse.c: Add EOS logic for the push-based mode too. Fixes #476514.
137840           Original commit message from CVS:
137841           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
137842           (gst_wavparse_loop), (gst_wavparse_chain):
137843           Add EOS logic for the push-based mode too. Fixes #476514.
137844
137845 2007-09-12 22:01:59 +0000  Wim Taymans <wim.taymans@gmail.com>
137846
137847           gst/law/: Fix law encoder timestamps.
137848           Original commit message from CVS:
137849           * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
137850           * gst/law/alaw-encode.h:
137851           * gst/law/mulaw-encode.c: (gst_mulawenc_init),
137852           (gst_mulawenc_chain):
137853           * gst/law/mulaw-encode.h:
137854           Fix law encoder timestamps.
137855
137856 2007-09-12 09:13:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137857
137858           ext/gconf/gstgconfaudiosink.c: Fix warning when building without debug.
137859           Original commit message from CVS:
137860           * ext/gconf/gstgconfaudiosink.c:
137861           Fix warning when building without debug.
137862           * sys/oss/gstossmixertrack.c:
137863           Use const like in alsamixertrack.c (fixes warnings).
137864
137865 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
137866
137867           gst/: Printf format fixes (#476128).
137868           Original commit message from CVS:
137869           Patch by: Peter Kjellerstedt  <pkj at axis com>
137870           * gst-libs/gst/app/gstappsink.c:
137871           * gst/flv/gstflvdemux.c:
137872           * gst/flv/gstflvparse.c:
137873           * gst/interleave/deinterleave.c:
137874           * gst/switch/gstswitch.c:
137875           Printf format fixes (#476128).
137876
137877 2007-09-11 15:37:55 +0000  Wim Taymans <wim.taymans@gmail.com>
137878
137879           sys/v4l2/v4l2src_calls.c: Fix framerate detection code some more.
137880           Original commit message from CVS:
137881           * sys/v4l2/v4l2src_calls.c:
137882           (gst_v4l2src_probe_caps_for_format_and_size):
137883           Fix framerate detection code some more.
137884           Handle the case where there is a weird step in the stepwise framerates.
137885           Don't overwrite the min interval with the framerate, use a temp variable
137886           instead.
137887           Use max in the Continuous framerate intervals instead of step, which is
137888           1 according to the docs. Fixes #475424.
137889
137890 2007-09-10 19:53:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137891
137892           gst/udp/gstudpsrc.c: Make udpsrc timestamp outgoing buffers based on when they were received.
137893           Original commit message from CVS:
137894           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
137895           Make udpsrc timestamp outgoing buffers based on when they were received.
137896           Also make it output a segment in time.
137897
137898 2007-09-10 06:49:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137899
137900           gst/avi/gstavidemux.c: Plug a little leak. Little code cleanups.
137901           Original commit message from CVS:
137902           * gst/avi/gstavidemux.c:
137903           Plug a little leak. Little code cleanups.
137904
137905 2007-09-09 18:08:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137906
137907           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old flac versions, 's good for cross-compilation ...
137908           Original commit message from CVS:
137909           * configure.ac:
137910           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
137911           flac versions, 's good for cross-compilation karma.
137912
137913 2007-09-07 18:04:41 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
137914
137915           gst/rtp/gstrtph263pay.c: Fix up header structure so that compilers don't add padding between the structure fields, si...
137916           Original commit message from CVS:
137917           Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
137918           * gst/rtp/gstrtph263pay.c:
137919           Fix up header structure so that compilers don't add padding
137920           between the structure fields, since that would lead to us
137921           sending RTP packets with broken headers (as is currently the
137922           case when compiling with MSVC). Also see similar fixes in
137923           libgstrtp in gst-plugins-base. (#474616; #471194)
137924
137925 2007-09-07 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
137926
137927           sys/v4l2/v4l2src_calls.c: Don't overwrite our GValue with 0 but instead use the previously computed value. Fixes #471...
137928           Original commit message from CVS:
137929           * sys/v4l2/v4l2src_calls.c:
137930           (gst_v4l2src_probe_caps_for_format_and_size):
137931           Don't overwrite our GValue with 0 but instead use the previously
137932           computed value. Fixes #471823 some more.
137933
137934 2007-09-07 15:54:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137935
137936           gst/spectrum/gstspectrum.c: Use the correct parameter order for the memset calls.
137937           Original commit message from CVS:
137938           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
137939           (gst_spectrum_transform_ip):
137940           Use the correct parameter order for the memset calls.
137941           Thanks to Christian Schaller for noticing.
137942
137943 2007-09-06 12:00:36 +0000  Tim-Philipp Müller <tim@centricular.net>
137944
137945           docs/plugins/gst-plugins-good-plugins.hierarchy: No tabs in this file please, or gtk-doc will end up documenting rath...
137946           Original commit message from CVS:
137947           * docs/plugins/gst-plugins-good-plugins.hierarchy:
137948           No tabs in this file please, or gtk-doc will end up documenting
137949           rather absurd class hierarchies.
137950
137951 2007-09-06 10:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
137952
137953           ext/gconf/gstswitchsink.c: If the new kid element fails to change state for some reason forward the error message it ...
137954           Original commit message from CVS:
137955           * ext/gconf/gstswitchsink.c:
137956           If the new kid element fails to change state for some reason
137957           (e.g. esdsink not being able to connect to the sound server),
137958           forward the error message it posted on the bus instead of just
137959           posting a generic 'Internal state change error: please file a
137960           bug' error message. Fixes #471364.
137961
137962 2007-09-06 07:21:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137963
137964           Port GstSpectrum to GstAudioFilter and libgstfft, add support for int32, float and double, use floats for the message...
137965           Original commit message from CVS:
137966           * configure.ac:
137967           * gst/spectrum/Makefile.am:
137968           * gst/spectrum/demo-audiotest.c: (draw_spectrum),
137969           (message_handler), (main):
137970           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
137971           * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
137972           (gst_spectrum_class_init), (gst_spectrum_init),
137973           (gst_spectrum_dispose), (gst_spectrum_set_property),
137974           (gst_spectrum_get_property), (gst_spectrum_start),
137975           (gst_spectrum_setup), (gst_spectrum_message_new),
137976           (gst_spectrum_transform_ip):
137977           * gst/spectrum/gstspectrum.h:
137978           Port GstSpectrum to GstAudioFilter and libgstfft, add support
137979           for int32, float and double, use floats for the message contents,
137980           average all FFTs done in one interval for better results, use
137981           a better windowing function, allow posting the phase in the message
137982           and actually do an FFT with the requested number of bands instead
137983           of interpolating.
137984           * tests/check/elements/spectrum.c: (GST_START_TEST),
137985           (spectrum_suite):
137986           Improve the units tests by checking for a 11025Hz sine wave
137987           and add unit tests for all 4 supported sample types.
137988
137989 2007-09-05 16:23:21 +0000  Tim-Philipp Müller <tim@centricular.net>
137990
137991           gst/qtdemux/: Don't assume tags are encoded as UTF-8 (#473670).
137992           Original commit message from CVS:
137993           * gst/qtdemux/Makefile.am:
137994           * gst/qtdemux/qtdemux.c:
137995           Don't assume tags are encoded as UTF-8 (#473670).
137996
137997 2007-09-05 14:43:16 +0000  Tim-Philipp Müller <tim@centricular.net>
137998
137999           sys/v4l2/: Implement LATENCY queries in the crudest way possible so I don't have to use sync=false any longer when te...
138000           Original commit message from CVS:
138001           * sys/v4l2/gstv4l2src.c:
138002           * sys/v4l2/gstv4l2src.h:
138003           * sys/v4l2/v4l2src_calls.c:
138004           Implement LATENCY queries in the crudest way possible so I don't
138005           have to use sync=false any longer when testing with videosinks.
138006
138007 2007-09-05 09:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
138008
138009           configure.ac: Fix build.
138010           Original commit message from CVS:
138011           * configure.ac:
138012           Fix build.
138013
138014 2007-09-05 00:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
138015
138016           sys/v4l2/v4l2src_calls.c: Add some more debugging in the framerate function.
138017           Original commit message from CVS:
138018           * sys/v4l2/v4l2src_calls.c:
138019           (gst_v4l2src_probe_caps_for_format_and_size):
138020           Add some more debugging in the framerate function.
138021           Iterate stepwise framerate up to and _including_ the max and if nothing
138022           was added to the list, add a dummy 0/1 to 100/1 framerate so that we
138023           don't end up with an empty list.
138024
138025 2007-09-04 22:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
138026
138027           gst/udp/gstmultiudpsink.c: Add property do configure destination address/port pairs
138028           Original commit message from CVS:
138029           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138030           (gst_multiudpsink_set_clients_string),
138031           (gst_multiudpsink_get_clients_string),
138032           (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
138033           (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
138034           (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
138035           (gst_multiudpsink_clear):
138036           Add property do configure destination address/port pairs
138037           API:GstMultiUDPSink::clients
138038
138039 2007-09-04 18:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138040
138041           tests/examples/: Added some RTP example scripts for sending and receiving RTP streams.
138042           Original commit message from CVS:
138043           * tests/examples/Makefile.am:
138044           * tests/examples/rtp/Makefile.am:
138045           * tests/examples/rtp/client-H263p-AMR.sh:
138046           * tests/examples/rtp/client-H263p-PCMA.sdp:
138047           * tests/examples/rtp/client-H263p-PCMA.sh:
138048           * tests/examples/rtp/client-H264-PCMA.sdp:
138049           * tests/examples/rtp/client-H264-PCMA.sh:
138050           * tests/examples/rtp/client-PCMA.sh:
138051           * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
138052           * tests/examples/rtp/server-alsasrc-PCMA.sh:
138053           * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
138054           * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
138055           Added some RTP example scripts for sending and receiving RTP streams.
138056
138057 2007-09-04 16:40:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138058
138059           sys/v4l2/gstv4l2src.c: Restructure the setcaps function so that we can also compute the expected GStreamer output siz...
138060           Original commit message from CVS:
138061           * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
138062           (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
138063           Restructure the setcaps function so that we can also compute the
138064           expected GStreamer output size of the video frames.
138065           Set frame_byte_size correctly so that read-based devices have a chance
138066           of working correctly.
138067           When grabbing a frame, discard frames that are not of the expected size.
138068           Some cameras don't output the right framesize for the first buffer.
138069           Try only a couple of times to get a valid frame, else error out.
138070           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
138071           (gst_v4l2_fill_lists), (gst_v4l2_get_input):
138072           Add some more debug info when scanning the device.
138073           * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
138074           (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
138075           (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
138076           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
138077           Add some more debug info when dequeing a frame.
138078
138079 2007-09-04 14:37:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138080
138081           gst/wavparse/gstwavparse.c: More code cleanups. Add some more comment and improve debugs logs.
138082           Original commit message from CVS:
138083           * gst/wavparse/gstwavparse.c:
138084           More code cleanups. Add some more comment and improve debugs logs.
138085
138086 2007-09-04 07:58:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138087
138088           gst/wavparse/gstwavparse.*: Implement seek-query. Refactor duration calculations. Appropriate use of uint64_scale_int...
138089           Original commit message from CVS:
138090           * gst/wavparse/gstwavparse.c:
138091           * gst/wavparse/gstwavparse.h:
138092           Implement seek-query. Refactor duration calculations. Appropriate use
138093           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
138094           out of loops.
138095
138096 2007-09-03 07:44:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138097
138098           gst/avi/gstavidemux.c: Implement seek-query.
138099           Original commit message from CVS:
138100           * gst/avi/gstavidemux.c:
138101           Implement seek-query.
138102
138103 2007-08-29 21:43:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138104
138105           gst/rtsp/gstrtspsrc.c: Use new basesink async property to make sparse RTCP packet not wait for preroll.
138106           Original commit message from CVS:
138107           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
138108           (gst_rtspsrc_dup_printf):
138109           Use new basesink async property to make sparse RTCP packet not wait for
138110           preroll.
138111
138112 2007-08-27 14:44:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138113
138114           gst/audiofx/Makefile.am: Dist the right file.
138115           Original commit message from CVS:
138116           * gst/audiofx/Makefile.am:
138117           Dist the right file.
138118
138119 2007-08-23 16:27:36 +0000  Wim Taymans <wim.taymans@gmail.com>
138120
138121           gst/rtsp/gstrtspsrc.c: Make sure we generate and parse floating point values in the POSIX locale instead of the curre...
138122           Original commit message from CVS:
138123           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
138124           (gst_rtspsrc_get_float), (gst_rtspsrc_play):
138125           Make sure we generate and parse floating point values in the POSIX
138126           locale instead of the current locale.
138127
138128 2007-08-22 15:01:29 +0000  Wim Taymans <wim.taymans@gmail.com>
138129
138130           gst/rtsp/gstrtspsrc.*: Fix method detection again.
138131           Original commit message from CVS:
138132           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
138133           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
138134           (gst_rtspsrc_play):
138135           * gst/rtsp/gstrtspsrc.h:
138136           Fix method detection again.
138137           Keep track of when we must send a Range header.
138138           Use segment values for Range, Speed and Scale headers.
138139           Parse Speed and Scale headers to update the segment values.
138140
138141 2007-08-22 08:22:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
138142
138143           sys/v4l2/v4l2src_calls.c: Handle optional v4l2 ioctls gracefully.
138144           Original commit message from CVS:
138145           patch by: Mark Nauwelaerts <manauw@skynet.be>
138146           * sys/v4l2/v4l2src_calls.c:
138147           Handle optional v4l2 ioctls gracefully.
138148
138149 2007-08-20 16:52:03 +0000  Wim Taymans <wim.taymans@gmail.com>
138150
138151           gst/rtp/: Added an H263 depayloader. Fixes #369392.
138152           Original commit message from CVS:
138153           * gst/rtp/Makefile.am:
138154           * gst/rtp/gstrtp.c: (plugin_init):
138155           * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
138156           (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
138157           (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
138158           (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
138159           (gst_rtp_h263_depay_get_property),
138160           (gst_rtp_h263_depay_change_state),
138161           (gst_rtp_h263_depay_plugin_init):
138162           * gst/rtp/gstrtph263depay.h:
138163           Added an H263 depayloader. Fixes #369392.
138164           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
138165           (gst_rtp_h263p_depay_process):
138166           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
138167           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
138168           Make the H263+ pay/depayloader support H263-1998 and H263-2000
138169           payloads.
138170           Also alow plain H263 on the h263p payloaders. Fixes #465040.
138171
138172 2007-08-19 19:16:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138173
138174           gst/filter/: Add small comparision with the chebyshev filters in the docs.
138175           Original commit message from CVS:
138176           * gst/filter/gstbpwsinc.c:
138177           * gst/filter/gstlpwsinc.c:
138178           Add small comparision with the chebyshev filters in the docs.
138179
138180 2007-08-19 19:11:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138181
138182           gst/audiofx/: Add small comparision with the windowed sinc filters in the docs.
138183           Original commit message from CVS:
138184           * gst/audiofx/audiochebyshevfreqband.c:
138185           * gst/audiofx/audiochebyshevfreqlimit.c:
138186           Add small comparision with the windowed sinc filters in the docs.
138187
138188 2007-08-19 19:01:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138189
138190           tests/check/elements/: Also test everything in 32 bit float mode.
138191           Original commit message from CVS:
138192           * tests/check/elements/bpwsinc.c: (GST_START_TEST),
138193           (bpwsinc_suite):
138194           * tests/check/elements/lpwsinc.c: (GST_START_TEST),
138195           (lpwsinc_suite):
138196           Also test everything in 32 bit float mode.
138197
138198 2007-08-19 18:47:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138199
138200           tests/check/elements/: Also test 32 bit float mode and the type 2 variants of the filters.
138201           Original commit message from CVS:
138202           * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
138203           (audiochebyshevfreqband_suite):
138204           * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
138205           (audiochebyshevfreqlimit_suite):
138206           Also test 32 bit float mode and the type 2 variants of the filters.
138207
138208 2007-08-18 19:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
138209
138210           gst/rtsp/gstrtspsrc.c: Refactor the udp and interleaved loop function a bit.
138211           Original commit message from CVS:
138212           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
138213           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138214           (gst_rtspsrc_loop):
138215           Refactor the udp and interleaved loop function a bit.
138216
138217 2007-08-17 17:08:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138218
138219           gst/rtsp/gstrtspsrc.*: Protect connection activity with a new lock, avoids deadlocks when going to PAUSED. Fixes #455...
138220           Original commit message from CVS:
138221           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138222           (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
138223           (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
138224           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138225           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138226           (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
138227           * gst/rtsp/gstrtspsrc.h:
138228           Protect connection activity with a new lock, avoids deadlocks when going
138229           to PAUSED. Fixes #455808.
138230
138231 2007-08-17 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138232
138233           gst/debug/rndbuffersize.c: Fix debug statement.
138234           Original commit message from CVS:
138235           * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
138236           Fix debug statement.
138237
138238 2007-08-17 15:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138239
138240           gst/rtsp/gstrtspsrc.c: Fix stray %u in debug line as spotted by Saur on IRC.
138241           Original commit message from CVS:
138242           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
138243           Fix stray %u in debug line as spotted by Saur on IRC.
138244
138245 2007-08-17 15:05:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138246
138247           Use generator macros for the process functions for the different sample types, add lower upper boundaries for the GOb...
138248           Original commit message from CVS:
138249           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138250           (bpwsinc_set_property), (bpwsinc_get_property):
138251           * gst/filter/gstbpwsinc.h:
138252           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138253           (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
138254           (lpwsinc_get_property):
138255           * gst/filter/gstlpwsinc.h:
138256           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138257           Use generator macros for the process functions for the different
138258           sample types, add lower upper boundaries for the GObject properties
138259           so automatically generated UIs can use sliders and change frequency
138260           properties to floats to save a bit of memory, even ints would in
138261           theory be enough. Also rename frequency to cutoff for consistency
138262           reasons.
138263           * docs/plugins/gst-plugins-bad-plugins.args:
138264           * docs/plugins/gst-plugins-bad-plugins.signals:
138265           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138266           Regenerated for the above changes.
138267
138268 2007-08-17 14:43:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138269
138270           gst/audiofx/: Use generator macros for the process functions for the different sample types, add lower upper boundari...
138271           Original commit message from CVS:
138272           * gst/audiofx/audiochebyshevfreqband.c:
138273           (gst_audio_chebyshev_freq_band_class_init):
138274           * gst/audiofx/audiochebyshevfreqlimit.c:
138275           (gst_audio_chebyshev_freq_limit_class_init):
138276           Use generator macros for the process functions for the different
138277           sample types, add lower upper boundaries for the GObject properties
138278           so automatically generated UIs can use sliders and add a note about
138279           the number of poles as a too high number of poles combined with
138280           very low or very high frequencies will produce only noise.
138281           * docs/plugins/gst-plugins-good-plugins.args:
138282           Regenerated for the property changes.
138283
138284 2007-08-17 14:15:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138285
138286           gst/rtsp/gstrtspsrc.*: Improve timeout handling.
138287           Original commit message from CVS:
138288           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
138289           (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
138290           (gst_rtspsrc_stream_configure_udp_sink),
138291           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
138292           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
138293           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138294           (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
138295           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
138296           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138297           * gst/rtsp/gstrtspsrc.h:
138298           Improve timeout handling.
138299           Use the same socket for sending and receiving RTCP packets so that some
138300           servers can track clients better.
138301           Improve connection closed handling. Try to reconnect.
138302           Don't overwrite our content base with NULL.
138303           Improve debugging.
138304           Improve range parsing and handling.
138305           Remove flushing hack now that core does the right thing.
138306
138307 2007-08-17 13:59:15 +0000  Wim Taymans <wim.taymans@gmail.com>
138308
138309           gst/udp/gstmultiudpsink.*: Add support for getting and setting the socket to use.
138310           Original commit message from CVS:
138311           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
138312           (gst_multiudpsink_init), (gst_multiudpsink_set_property),
138313           (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
138314           (gst_multiudpsink_close), (gst_multiudpsink_add):
138315           * gst/udp/gstmultiudpsink.h:
138316           Add support for getting and setting the socket to use.
138317           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
138318           (gst_udpsrc_create), (gst_udpsrc_get_property):
138319           Add support for getting the currently used socket.
138320
138321 2007-08-16 19:22:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138322
138323           gst/filter/gstbpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138324           Original commit message from CVS:
138325           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138326           (gst_bpwsinc_init), (process_32), (process_64),
138327           (bpwsinc_build_kernel), (bpwsinc_push_residue),
138328           (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
138329           (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
138330           * gst/filter/gstbpwsinc.h:
138331           Implement latency query and only forward those samples downstream
138332           that actually contain the data we want, i.e. drop kernel_length/2
138333           in the beginning and append kernel_length/2 (created by convolving
138334           the filter kernel with zeroes) to the end.
138335           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138336           Adjust the unit test for this slightly changed behaviour.
138337           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138338           Reset residue length only when actually creating a residue.
138339
138340 2007-08-16 17:02:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138341
138342           gst/audiofx/: Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138343           Original commit message from CVS:
138344           reviewed by: Stefan Kost  <ensonic@users.sf.net>
138345           * gst/audiofx/Makefile.am:
138346           * gst/audiofx/audiochebyshevfreqband.c:
138347           (gst_audio_chebyshev_freq_band_mode_get_type),
138348           (gst_audio_chebyshev_freq_band_base_init),
138349           (gst_audio_chebyshev_freq_band_dispose),
138350           (gst_audio_chebyshev_freq_band_class_init),
138351           (gst_audio_chebyshev_freq_band_init),
138352           (generate_biquad_coefficients), (calculate_gain),
138353           (generate_coefficients),
138354           (gst_audio_chebyshev_freq_band_set_property),
138355           (gst_audio_chebyshev_freq_band_get_property),
138356           (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
138357           (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
138358           (gst_audio_chebyshev_freq_band_start):
138359           * gst/audiofx/audiochebyshevfreqband.h:
138360           * gst/audiofx/audiochebyshevfreqlimit.c:
138361           (gst_audio_chebyshev_freq_limit_mode_get_type),
138362           (gst_audio_chebyshev_freq_limit_base_init),
138363           (gst_audio_chebyshev_freq_limit_dispose),
138364           (gst_audio_chebyshev_freq_limit_class_init),
138365           (gst_audio_chebyshev_freq_limit_init),
138366           (generate_biquad_coefficients), (calculate_gain),
138367           (generate_coefficients),
138368           (gst_audio_chebyshev_freq_limit_set_property),
138369           (gst_audio_chebyshev_freq_limit_get_property),
138370           (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
138371           (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
138372           (gst_audio_chebyshev_freq_limit_start):
138373           * gst/audiofx/audiochebyshevfreqlimit.h:
138374           * gst/audiofx/audiofx.c: (plugin_init):
138375           Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
138376           Fixes #464800.
138377           * tests/check/Makefile.am:
138378           * tests/check/elements/.cvsignore:
138379           * tests/check/elements/audiochebyshevfreqband.c:
138380           (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
138381           (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
138382           * tests/check/elements/audiochebyshevfreqlimit.c:
138383           (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
138384           (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
138385           Add unit tests for the chebyshev filters.
138386           * docs/plugins/Makefile.am:
138387           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
138388           * docs/plugins/gst-plugins-good-plugins-sections.txt:
138389           * docs/plugins/gst-plugins-good-plugins.args:
138390           * docs/plugins/inspect/plugin-1394.xml:
138391           * docs/plugins/inspect/plugin-audiofx.xml:
138392           * docs/plugins/inspect/plugin-dv.xml:
138393           * docs/plugins/inspect/plugin-flac.xml:
138394           * docs/plugins/inspect/plugin-jpeg.xml:
138395           * docs/plugins/inspect/plugin-png.xml:
138396           * docs/plugins/inspect/plugin-rtp.xml:
138397           * docs/plugins/inspect/plugin-shout2send.xml:
138398           * docs/plugins/inspect/plugin-wavpack.xml:
138399           And add docs for the chebyshev filters. While doing
138400           that also run make update in docs/plugins.
138401
138402 2007-08-16 12:15:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138403
138404           Make ro memory to share.
138405           Original commit message from CVS:
138406           * ext/annodex/gstcmmltag.c:
138407           * gst/rtp/gstrtpvorbispay.c:
138408           Make ro memory to share.
138409
138410 2007-08-16 11:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
138411
138412           gst/udp/gstudpsrc.c: Improve UDP performance by avoiding a select() when we have data available immediatly.
138413           Original commit message from CVS:
138414           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
138415           Improve UDP performance by avoiding a select() when we have data
138416           available immediatly.
138417
138418 2007-08-16 11:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
138419
138420           gst/rtsp/gstrtpdec.*: Add (dummy) SSRC management signals.
138421           Original commit message from CVS:
138422           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
138423           (gst_rtp_dec_class_init):
138424           * gst/rtsp/gstrtpdec.h:
138425           Add (dummy) SSRC management signals.
138426           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
138427           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
138428           (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
138429           (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
138430           (on_timeout), (gst_rtspsrc_stream_configure_manager),
138431           (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
138432           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
138433           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
138434           * gst/rtsp/gstrtspsrc.h:
138435           Add connection-speed property.
138436           Add find_stream helper functions.
138437           Handle stream EOS based on BYE messages or SSRC timeout.
138438           Returns SUCCESS from the state change function as we hide our async
138439           elements from the parent.
138440
138441 2007-08-16 09:48:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138442
138443           gst/filter/gstlpwsinc.*: Implement latency query and only forward those samples downstream that actually contain the ...
138444           Original commit message from CVS:
138445           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138446           (gst_lpwsinc_init), (process_32), (process_64),
138447           (lpwsinc_build_kernel), (lpwsinc_push_residue),
138448           (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
138449           (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
138450           * gst/filter/gstlpwsinc.h:
138451           Implement latency query and only forward those samples downstream
138452           that actually contain the data we want, i.e. drop kernel_length/2
138453           in the beginning and append kernel_length/2 (created by convolving
138454           the filter kernel with zeroes) to the end.
138455           * tests/check/elements/lpwsinc.c: (GST_START_TEST):
138456           Adjust the unit test for this slightly changed behaviour.
138457
138458 2007-08-16 07:40:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138459
138460           gst/debug/rndbuffersize.c: Fix da leak.
138461           Original commit message from CVS:
138462           * gst/debug/rndbuffersize.c:
138463           Fix da leak.
138464
138465 2007-08-14 13:50:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138466
138467           gst/debug/: Add new test element and clean-up the others a little.
138468           Original commit message from CVS:
138469           * gst/debug/Makefile.am:
138470           * gst/debug/breakmydata.c:
138471           * gst/debug/gstdebug.c:
138472           * gst/debug/negotiation.c:
138473           * gst/debug/progressreport.c:
138474           * gst/debug/rndbuffersize.c:
138475           * gst/debug/testplugin.c:
138476           Add new test element and clean-up the others a little.
138477
138478 2007-08-13 13:50:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138479
138480           Add docs for lpwsinc and bpwsinc and integrate them into the build system. While doing that also update all other doc...
138481           Original commit message from CVS:
138482           * docs/plugins/Makefile.am:
138483           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
138484           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
138485           * docs/plugins/gst-plugins-bad-plugins.args:
138486           * docs/plugins/gst-plugins-bad-plugins.signals:
138487           * docs/plugins/inspect/plugin-bz2.xml:
138488           * docs/plugins/inspect/plugin-cdxaparse.xml:
138489           * docs/plugins/inspect/plugin-dtsdec.xml:
138490           * docs/plugins/inspect/plugin-faac.xml:
138491           * docs/plugins/inspect/plugin-faad.xml:
138492           * docs/plugins/inspect/plugin-filter.xml:
138493           * docs/plugins/inspect/plugin-freeze.xml:
138494           * docs/plugins/inspect/plugin-gsm.xml:
138495           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
138496           * docs/plugins/inspect/plugin-h264parse.xml:
138497           * docs/plugins/inspect/plugin-modplug.xml:
138498           * docs/plugins/inspect/plugin-mpeg2enc.xml:
138499           * docs/plugins/inspect/plugin-musepack.xml:
138500           * docs/plugins/inspect/plugin-musicbrainz.xml:
138501           * docs/plugins/inspect/plugin-nsfdec.xml:
138502           * docs/plugins/inspect/plugin-replaygain.xml:
138503           * docs/plugins/inspect/plugin-soundtouch.xml:
138504           * docs/plugins/inspect/plugin-spcdec.xml:
138505           * docs/plugins/inspect/plugin-spectrum.xml:
138506           * docs/plugins/inspect/plugin-speed.xml:
138507           * docs/plugins/inspect/plugin-tta.xml:
138508           * docs/plugins/inspect/plugin-videosignal.xml:
138509           * docs/plugins/inspect/plugin-xingheader.xml:
138510           * docs/plugins/inspect/plugin-xvid.xml:
138511           * gst/filter/gstbpwsinc.c:
138512           * gst/filter/gstbpwsinc.h:
138513           * gst/filter/gstlpwsinc.c:
138514           * gst/filter/gstlpwsinc.h:
138515           Add docs for lpwsinc and bpwsinc and integrate them
138516           into the build system. While doing that also update
138517           all other docs via make update in docs/plugins.
138518
138519 2007-08-12 20:55:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138520
138521           tests/check/elements/bpwsinc.c: Make one test constraint a bit stricter.
138522           Original commit message from CVS:
138523           * tests/check/elements/bpwsinc.c: (GST_START_TEST):
138524           Make one test constraint a bit stricter.
138525
138526 2007-08-12 20:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138527
138528           tests/check/: Add unit tests for bpwsinc, testing fundamental functionality again.
138529           Original commit message from CVS:
138530           * tests/check/Makefile.am:
138531           * tests/check/elements/.cvsignore:
138532           * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
138533           (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
138534           Add unit tests for bpwsinc, testing fundamental functionality again.
138535
138536 2007-08-12 20:19:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138537
138538           tests/check/: Add unit tests for lpwsinc, testing fundamental functionality.
138539           Original commit message from CVS:
138540           * tests/check/Makefile.am:
138541           * tests/check/elements/.cvsignore:
138542           * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
138543           (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
138544           Add unit tests for lpwsinc, testing fundamental functionality.
138545
138546 2007-08-12 15:41:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138547
138548           gst/filter/: Improve debugging a bit.
138549           Original commit message from CVS:
138550           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
138551           * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
138552           Improve debugging a bit.
138553
138554 2007-08-12 14:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
138555
138556           gst/qtdemux/qtdemux.c: Fix parsing of mp4a version 0 atoms. Fixes #465774.
138557           Original commit message from CVS:
138558           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
138559           Fix parsing of mp4a version 0 atoms. Fixes #465774.
138560
138561 2007-08-12 12:46:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138562
138563           gst/filter/: Reset the residue in BaseTransform::start to get a clean residue on stream changes.
138564           Original commit message from CVS:
138565           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138566           (bpwsinc_start):
138567           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138568           (lpwsinc_start):
138569           Reset the residue in BaseTransform::start to get a clean residue
138570           on stream changes.
138571
138572 2007-08-11 15:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138573
138574           gst/filter/: Fix processing with buffer sizes that are larger than the filter kernel size.
138575           Original commit message from CVS:
138576           * gst/filter/gstbpwsinc.c: (process_32), (process_64):
138577           * gst/filter/gstlpwsinc.c: (process_32), (process_64):
138578           Fix processing with buffer sizes that are larger than the filter
138579           kernel size.
138580
138581 2007-08-10 17:08:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138582
138583           gst/rtp/gstrtpilbcdepay.c: Include stdlib.
138584           Original commit message from CVS:
138585           * gst/rtp/gstrtpilbcdepay.c:
138586           Include stdlib.
138587
138588 2007-08-10 16:10:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138589
138590           gst/rtp/gstrtpmpvdepay.c: Set the mpegversion in the caps so that autoplugging does not get confused.
138591           Original commit message from CVS:
138592           * gst/rtp/gstrtpmpvdepay.c:
138593           Set the mpegversion in the caps so that autoplugging does not get
138594           confused.
138595
138596 2007-08-10 05:51:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138597
138598           gst/filter/gstbpwsinc.c: Fix a segfault with more than one channel and don't rebuild the kernel & residue with every ...
138599           Original commit message from CVS:
138600           * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
138601           Fix a segfault with more than one channel and don't rebuild
138602           the kernel & residue with every buffer.
138603
138604 2007-08-10 05:35:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138605
138606           gst/filter/gstbpwsinc.*: Add support for a bandreject mode and allow specifying the window function that should be used.
138607           Original commit message from CVS:
138608           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
138609           (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
138610           (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
138611           (bpwsinc_get_property):
138612           * gst/filter/gstbpwsinc.h:
138613           Add support for a bandreject mode and allow specifying the window
138614           function that should be used.
138615           * gst/filter/gstlpwsinc.c:
138616           And another small formatting fix.
138617
138618 2007-08-10 05:20:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138619
138620           gst/filter/gstbpwsinc.*: Apply the same changes to the bandpass filter:
138621           Original commit message from CVS:
138622           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
138623           (gst_bpwsinc_init), (process_32), (process_64),
138624           (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
138625           (bpwsinc_transform), (bpwsinc_set_property),
138626           (bpwsinc_get_property):
138627           * gst/filter/gstbpwsinc.h:
138628           Apply the same changes to the bandpass filter:
138629           - Support double input
138630           - Fix processing for input with >1 channels
138631           - Specify frequency in Hz
138632           - Specify actual filter kernel length
138633           - Use transform instead of transform_ip as we're working
138634           out of place anyway
138635           - Factor out filter kernel generation and update the filter
138636           kernel when the properties are set
138637           Fix bandpass filter kernel generation to actually generate
138638           a bandpass filter by creating a highpass instead of a second
138639           lowpass.
138640           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
138641           Small formatting fix.
138642
138643 2007-08-10 04:44:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138644
138645           gst/filter/gstlpwsinc.*: Specify the actual filter length instead of a weird 2N+1. Setting the property will round to...
138646           Original commit message from CVS:
138647           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
138648           (gst_lpwsinc_init), (process_32), (process_64),
138649           (lpwsinc_build_kernel), (lpwsinc_set_property),
138650           (lpwsinc_get_property):
138651           * gst/filter/gstlpwsinc.h:
138652           Specify the actual filter length instead of a weird
138653           2N+1. Setting the property will round to the next odd number.
138654           Also remove now obsolete FIXMEs.
138655
138656 2007-08-10 04:32:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138657
138658           gst/filter/gstlpwsinc.*: Allow choosing between hamming and blackman window. The blackman window provides a better st...
138659           Original commit message from CVS:
138660           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
138661           (gst_lpwsinc_class_init), (gst_lpwsinc_init),
138662           (lpwsinc_build_kernel), (lpwsinc_set_property),
138663           (lpwsinc_get_property):
138664           * gst/filter/gstlpwsinc.h:
138665           Allow choosing between hamming and blackman window. The blackman
138666           window provides a better stopband attenuation but a bit slower
138667           rolloff.
138668
138669 2007-08-10 04:21:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138670
138671           gst/filter/gstlpwsinc.*: Add a highpass mode.
138672           Original commit message from CVS:
138673           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
138674           (gst_lpwsinc_class_init), (process_32), (process_64),
138675           (lpwsinc_build_kernel), (lpwsinc_set_property),
138676           (lpwsinc_get_property):
138677           * gst/filter/gstlpwsinc.h:
138678           Add a highpass mode.
138679
138680 2007-08-10 04:06:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138681
138682           gst/filter/gstlpwsinc.c: Fix processing if the input has more than one channel.
138683           Original commit message from CVS:
138684           * gst/filter/gstlpwsinc.c: (process_32), (process_64),
138685           (lpwsinc_build_kernel):
138686           Fix processing if the input has more than one channel.
138687
138688 2007-08-09 19:23:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138689
138690           gst/filter/gstbpwsinc.c: "this" is a C++ keyword, use "self" instead.
138691           Original commit message from CVS:
138692           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
138693           (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
138694           (bpwsinc_set_property), (bpwsinc_get_property):
138695           "this" is a C++ keyword, use "self" instead.
138696           Add TODOs and FIXMEs and remove two wrong FIXMEs.
138697           * gst/filter/gstlpwsinc.c:
138698           Add FIXMEs and a new TODO.
138699
138700 2007-08-09 18:08:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138701
138702           gst/filter/gstlpwsinc.*: Add double support, replace "this" with "self" as the former is a C++ keyword.
138703           Original commit message from CVS:
138704           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
138705           (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
138706           (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
138707           (lpwsinc_get_unit_size), (lpwsinc_transform),
138708           (lpwsinc_set_property), (lpwsinc_get_property):
138709           * gst/filter/gstlpwsinc.h:
138710           Add double support, replace "this" with "self" as the former
138711           is a C++ keyword.
138712           Implement the frequency property in Hz instead of fraction
138713           of sampling frequency.
138714           Remove some unecessary FIXMEs and add some TODOs, add some
138715           required locking and refactor the kernel generation into a
138716           separate function that is also called when the properties
138717           change now.
138718           And use BaseTransform::transform instead of transform_ip
138719           as the convolution is done out of place anyway. Should
138720           be done in place later.
138721
138722 2007-08-09 17:39:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138723
138724           Port the stereo element to GStreamer 0.10.
138725           Original commit message from CVS:
138726           * configure.ac:
138727           * gst/stereo/Makefile.am:
138728           * gst/stereo/gststereo.c: (gst_stereo_base_init),
138729           (gst_stereo_class_init), (gst_stereo_init),
138730           (gst_stereo_transform_ip), (gst_stereo_set_property),
138731           (gst_stereo_get_property):
138732           * gst/stereo/gststereo.h:
138733           Port the stereo element to GStreamer 0.10.
138734
138735 2007-08-09 10:54:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138736
138737           po/: Updated translations.
138738           Original commit message from CVS:
138739           * po/hu.po:
138740           * po/uk.po:
138741           * po/vi.po:
138742           Updated translations.
138743
138744 2007-08-08 20:47:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138745
138746           gst/filter/: Use GstAudioFilter as base class and don't leak the memory of the filter kernel and residue.
138747           Original commit message from CVS:
138748           * gst/filter/Makefile.am:
138749           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
138750           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
138751           (gst_bpwsinc_init), (bpwsinc_setup):
138752           * gst/filter/gstbpwsinc.h:
138753           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
138754           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
138755           (gst_lpwsinc_init), (lpwsinc_setup):
138756           * gst/filter/gstlpwsinc.h:
138757           Use GstAudioFilter as base class and don't leak the memory
138758           of the filter kernel and residue.
138759
138760 2007-08-08 17:47:05 +0000  Michael Smith <msmith@xiph.org>
138761
138762           gst/videobox/gstvideobox.c: Render right border in the correct location.
138763           Original commit message from CVS:
138764           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
138765           Render right border in the correct location.
138766
138767 2007-08-08 10:54:50 +0000  Olivier Crete <tester@tester.ca>
138768
138769           gst/rtp/: Make mode property a string. Fixes #464475.
138770           Original commit message from CVS:
138771           Patch by: Olivier Crete <tester at tester dot ca>
138772           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
138773           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
138774           Make mode property a string. Fixes #464475.
138775
138776 2007-08-05 14:58:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138777
138778           ext/flac/gstflacenc.c: Widen caps to match decoder a bit and add more FIXMEs.
138779           Original commit message from CVS:
138780           * ext/flac/gstflacenc.c:
138781           Widen caps to match decoder a bit and add more FIXMEs.
138782
138783 2007-08-05 14:53:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
138784
138785           gst/avi/gstavimux.c: Fix ODML index tag numbering. Fixes #463624.
138786           Original commit message from CVS:
138787           patch by: Mark Nauwelaerts <manauw@skynet.be>
138788           * gst/avi/gstavimux.c:
138789           Fix ODML index tag numbering. Fixes #463624.
138790
138791 2007-08-03 16:08:56 +0000  Wim Taymans <wim.taymans@gmail.com>
138792
138793           gst/rtsp/gstrtspsrc.c: Fix default clock-rate for realmedia.
138794           Original commit message from CVS:
138795           * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
138796           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
138797           (gst_rtspsrc_stream_configure_tcp),
138798           (gst_rtspsrc_stream_configure_udp_sink):
138799           Fix default clock-rate for realmedia.
138800           Fix parsing of transport.
138801           Don't try to link NULL pads.
138802
138803 2007-07-30 17:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
138804
138805           po/POTFILES.skip: Add POTFILES.skip with list of source files that aren't disted at the moment but contain translatab...
138806           Original commit message from CVS:
138807           * po/POTFILES.skip:
138808           Add POTFILES.skip with list of source files that aren't disted at the
138809           moment but contain translatable strings. Should hopefully pacify
138810           broken tools and make it clearer that these files are left out
138811           intentionally (#461600).
138812
138813 2007-07-30 12:41:58 +0000  Edward Hervey <bilboed@bilboed.com>
138814
138815           gst/qtdemux/qtdemux.c: If the buffer was entirely clipped ... don't try sending it :)
138816           Original commit message from CVS:
138817           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
138818           If the buffer was entirely clipped ... don't try sending it :)
138819
138820 2007-07-27 16:56:45 +0000  Wim Taymans <wim.taymans@gmail.com>
138821
138822           gst/rtsp/gstrtspsrc.c: If we don't hav a session manager, set the caps on outgoing buffers ourselves.
138823           Original commit message from CVS:
138824           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
138825           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
138826           (gst_rtspsrc_create_transports_string),
138827           (gst_rtspsrc_prepare_transports):
138828           If we don't hav a session manager, set the caps on outgoing buffers
138829           ourselves.
138830           Force PAUSE/PLAY methods for now until the extensions can overwrite.
138831           Append final bit of the transport string even when it does not contain a
138832           placeholder.
138833
138834 2007-07-27 11:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
138835
138836           gst/rtsp/: Clean up the interface list.
138837           Original commit message from CVS:
138838           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
138839           (gst_rtsp_ext_list_connect):
138840           * gst/rtsp/gstrtspext.h:
138841           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
138842           (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
138843           Clean up the interface list.
138844           Allow connecting to interface signals for the extensions.
138845           Remove old extension code.
138846           Free list on cleanup.
138847           Allow extensions to send additional RTSP messages.
138848
138849 2007-07-27 10:38:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138850
138851           ext/gconf/gconf.c: Handle a NULL gconf key gracefully by rendering the default element.
138852           Original commit message from CVS:
138853           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
138854           Handle a NULL gconf key gracefully by rendering the default element.
138855
138856 2007-07-27 10:11:18 +0000  Wim Taymans <wim.taymans@gmail.com>
138857
138858           gst/rtsp/gstrtspext.h: Fix include path for extension interface.
138859           Original commit message from CVS:
138860           * gst/rtsp/gstrtspext.h:
138861           Fix include path for extension interface.
138862
138863 2007-07-26 19:45:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138864
138865           gst/audiofx/audioamplify.h: Also remove a now unecessary variable here.
138866           Original commit message from CVS:
138867           * gst/audiofx/audioamplify.h:
138868           Also remove a now unecessary variable here.
138869
138870 2007-07-26 19:41:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138871
138872           gst/audiofx/: Don't save format information ourselves, this is already saved in
138873           Original commit message from CVS:
138874           * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
138875           (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
138876           * gst/audiofx/audiodynamic.c:
138877           (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
138878           (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
138879           * gst/audiofx/audiodynamic.h:
138880           * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
138881           (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
138882           * gst/audiofx/audioinvert.h:
138883           Don't save format information ourselves, this is already saved in
138884           GstAudioFilter.
138885
138886 2007-07-26 15:48:47 +0000  Wim Taymans <wim.taymans@gmail.com>
138887
138888           gst/rtsp/: Use rank to filter out extensions.
138889           Original commit message from CVS:
138890           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
138891           (gst_rtsp_ext_list_stream_select):
138892           * gst/rtsp/gstrtspext.h:
138893           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
138894           Use rank to filter out extensions.
138895           Add url to stream_select interface call.
138896
138897 2007-07-25 18:50:08 +0000  Wim Taymans <wim.taymans@gmail.com>
138898
138899           gst/rtsp/: Use shiny new RTSP and SDP library.
138900           Original commit message from CVS:
138901           * gst/rtsp/Makefile.am:
138902           * gst/rtsp/base64.c:
138903           * gst/rtsp/base64.h:
138904           * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
138905           (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
138906           (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
138907           (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
138908           (gst_rtsp_ext_list_setup_media),
138909           (gst_rtsp_ext_list_configure_stream),
138910           (gst_rtsp_ext_list_get_transports),
138911           (gst_rtsp_ext_list_stream_select):
138912           * gst/rtsp/gstrtspext.h:
138913           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
138914           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
138915           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
138916           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
138917           (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
138918           (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
138919           (gst_rtspsrc_stream_configure_tcp),
138920           (gst_rtspsrc_stream_configure_mcast),
138921           (gst_rtspsrc_stream_configure_udp),
138922           (gst_rtspsrc_stream_configure_udp_sink),
138923           (gst_rtspsrc_stream_configure_transport),
138924           (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
138925           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
138926           (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
138927           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
138928           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
138929           (gst_rtspsrc_parse_methods),
138930           (gst_rtspsrc_create_transports_string),
138931           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
138932           (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
138933           (gst_rtspsrc_play), (gst_rtspsrc_pause),
138934           (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
138935           * gst/rtsp/gstrtspsrc.h:
138936           * gst/rtsp/rtsp.h:
138937           * gst/rtsp/rtspconnection.c:
138938           * gst/rtsp/rtspconnection.h:
138939           * gst/rtsp/rtspdefs.c:
138940           * gst/rtsp/rtspdefs.h:
138941           * gst/rtsp/rtspext.h:
138942           * gst/rtsp/rtspextwms.c:
138943           * gst/rtsp/rtspextwms.h:
138944           * gst/rtsp/rtspmessage.c:
138945           * gst/rtsp/rtspmessage.h:
138946           * gst/rtsp/rtsprange.c:
138947           * gst/rtsp/rtsprange.h:
138948           * gst/rtsp/rtsptransport.c:
138949           * gst/rtsp/rtsptransport.h:
138950           * gst/rtsp/rtspurl.c:
138951           * gst/rtsp/rtspurl.h:
138952           * gst/rtsp/sdp.h:
138953           * gst/rtsp/sdpmessage.c:
138954           * gst/rtsp/sdpmessage.h:
138955           * gst/rtsp/test.c:
138956           Use shiny new RTSP and SDP library.
138957           Implement RTSP extensions using the new interface.
138958           Remove a lot of old code.
138959
138960 2007-07-24 14:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
138961
138962           gst/qtdemux/qtdemux.c: Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
138963           Original commit message from CVS:
138964           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
138965           Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
138966
138967 2007-07-24 05:07:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138968
138969           ext/wavpack/gstwavpackdec.c: Don't unref the outgoing buffer twice when dropping it because it's outside of the segment.
138970           Original commit message from CVS:
138971           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
138972           Don't unref the outgoing buffer twice when dropping it because it's
138973           outside of the segment.
138974
138975 2007-07-24 04:57:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138976
138977           Use the new buffer clipping function from gstaudio here and require gst-plugins-base CVS.
138978           Original commit message from CVS:
138979           * configure.ac:
138980           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
138981           (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
138982           Use the new buffer clipping function from gstaudio here and
138983           require gst-plugins-base CVS.
138984           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
138985           For framed Wavpack buffers we require a valid timestamp.
138986
138987 2007-07-23 18:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
138988
138989           gst/qtdemux/qtdemux.c: Clip raw audio and video when we can, keep track of current output segment.
138990           Original commit message from CVS:
138991           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
138992           (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
138993           (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
138994           Clip raw audio and video when we can, keep track of current output
138995           segment.
138996           Don't leak buffers and events when there is no output pad.
138997           Improve debugging here and there.
138998
138999 2007-07-23 09:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139000
139001           configure.ac: Sync liboil check with plugins-base.
139002           Original commit message from CVS:
139003           * configure.ac:
139004           Sync liboil check with plugins-base.
139005
139006 2007-07-20 11:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139007
139008           gst/equalizer/: Better algorith for the center frequencies. Subtract band filters from input for negative gains. Rewo...
139009           Original commit message from CVS:
139010           * gst/equalizer/gstiirequalizer.c:
139011           (gst_iir_equalizer_band_set_property),
139012           (gst_iir_equalizer_child_proxy_get_child_by_index),
139013           (gst_iir_equalizer_child_proxy_get_children_count),
139014           (gst_iir_equalizer_child_proxy_interface_init),
139015           (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
139016           (gst_iir_equalizer_compute_frequencies):
139017           * gst/equalizer/gstiirequalizer10bands.c:
139018           (gst_iir_equalizer_10bands_class_init):
139019           * gst/equalizer/gstiirequalizer3bands.c:
139020           (gst_iir_equalizer_3bands_class_init):
139021           * gst/equalizer/gstiirequalizernbands.c:
139022           Better algorith for the center frequencies. Subtract band filters from
139023           input for negative gains. Rework the gain mapping.
139024
139025 2007-07-20 07:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139026
139027           ext/annodex/Makefile.am: Fix CFLAGS/LIBS.
139028           Original commit message from CVS:
139029           * ext/annodex/Makefile.am:
139030           Fix CFLAGS/LIBS.
139031           * ext/cdio/gstcdiocddasrc.c:
139032           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
139033           Include stdlib
139034           * ext/cairo/Makefile.am:
139035           * gst/videofilter/Makefile.am:
139036           * tests/examples/level/Makefile.am:
139037           Use $(LIBM) instead of -lm
139038
139039 2007-07-18 11:55:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139040
139041           sys/v4l2/gstv4l2src.c: Add another example pipeline.
139042           Original commit message from CVS:
139043           * sys/v4l2/gstv4l2src.c:
139044           Add another example pipeline.
139045
139046 2007-07-18 11:42:33 +0000  Alexander Eichner <alexeichi@yahoo.de>
139047
139048           sys/v4l2/gstv4l2src.c: Use define here.
139049           Original commit message from CVS:
139050           Patch by: Alexander Eichner <alexeichi@yahoo.de>
139051           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139052           Use define here.
139053           * sys/v4l2/gstv4l2tuner.c:
139054           (gst_v4l2_tuner_set_frequency_and_notify):
139055           Don't touch the property - its still disabled.
139056           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
139057           (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
139058           * sys/v4l2/v4l2src_calls.h:
139059           Improve fallback format negotionation. Fixes #451388
139060
139061 2007-07-18 10:33:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139062
139063           tests/check/elements/videocrop.c: Fix the test.
139064           Original commit message from CVS:
139065           * tests/check/elements/videocrop.c: (GST_START_TEST):
139066           Fix the test.
139067
139068 2007-07-18 09:21:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139069
139070           More docs. More logs in pngdec.
139071           Original commit message from CVS:
139072           * docs/plugins/Makefile.am:
139073           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139074           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139075           * docs/plugins/inspect/plugin-jpeg.xml:
139076           * docs/plugins/inspect/plugin-png.xml:
139077           * ext/jpeg/gstjpegdec.c:
139078           * ext/libpng/gstpngdec.c: (gst_pngdec_task),
139079           (gst_pngdec_sink_setcaps):
139080           More docs. More logs in pngdec.
139081
139082 2007-07-18 07:51:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139083
139084           gst/multifile/gstmultifilesrc.c: Add example to the docs. Fix buffer-offset-end and add some debug.
139085           Original commit message from CVS:
139086           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
139087           Add example to the docs. Fix buffer-offset-end and add some debug.
139088
139089 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139090
139091           Add stdlib include (free, atoi, exit).
139092           Original commit message from CVS:
139093           * examples/app/appsrc_ex.c:
139094           * examples/switch/switcher.c:
139095           * ext/neon/gstneonhttpsrc.c:
139096           * ext/timidity/gstwildmidi.c:
139097           * ext/x264/gstx264enc.c:
139098           * gst/mve/mveaudioenc.c: (mve_compress_audio):
139099           * gst/rtpmanager/gstrtpclient.c:
139100           * gst/rtpmanager/gstrtpjitterbuffer.c:
139101           * gst/spectrum/demo-audiotest.c:
139102           * gst/spectrum/demo-osssrc.c:
139103           * sys/dvb/gstdvbsrc.c:
139104           Add stdlib include (free, atoi, exit).
139105
139106 2007-07-17 11:35:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139107
139108           sys/v4l2/gstv4l2src.c: Initialize num_buffers with minimum value.
139109           Original commit message from CVS:
139110           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
139111           Initialize num_buffers with minimum value.
139112           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
139113           (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
139114           Handle frame-size query failure gracefully.
139115
139116 2007-07-16 12:11:36 +0000  Wim Taymans <wim.taymans@gmail.com>
139117
139118           gst/qtdemux/qtdemux.c: Fix parsing of esds atoms inside mp4a atoms so that we can set correct codec_info for AAC audi...
139119           Original commit message from CVS:
139120           * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
139121           Fix parsing of esds atoms inside mp4a atoms so that we can set correct
139122           codec_info for AAC audio. Fixes #457097 along with a whole other bunch
139123           of qt/aac files.
139124
139125 2007-07-16 09:16:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139126
139127           ext/wavpack/gstwavpackdec.c: Fix buffer clipping to correctly clip to the segment stop.
139128           Original commit message from CVS:
139129           * ext/wavpack/gstwavpackdec.c:
139130           (gst_wavpack_dec_clip_outgoing_buffer):
139131           Fix buffer clipping to correctly clip to the segment stop.
139132
139133 2007-07-13 16:31:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139134
139135           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
139136           Original commit message from CVS:
139137           * configure.ac:
139138           * tests/Makefile.am:
139139           Remove bogus check for libcheck, since we check for
139140           gstreamer-check and it pulls in the required info from there,
139141           and we weren't actually _using_ the information for libcheck
139142           ourselves anyway.
139143
139144 2007-07-12 11:21:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139145
139146           configure.ac: Use pkg-config to locate check.
139147           Original commit message from CVS:
139148           * configure.ac:
139149           Use pkg-config to locate check.
139150
139151 2007-07-11 23:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
139152
139153           gst/: Fix build against core CVS.
139154           Original commit message from CVS:
139155           * gst/interleave/deinterleave.c: (gst_deinterleave_process):
139156           * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
139157           Fix build against core CVS.
139158
139159 2007-07-11 22:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
139160
139161           Fix build against core CVS.
139162           Original commit message from CVS:
139163           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
139164           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
139165           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
139166           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
139167           * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
139168           * gst/effectv/gstaging.c: (gst_agingtv_transform):
139169           * gst/effectv/gstdice.c: (gst_dicetv_transform):
139170           * gst/effectv/gstedge.c: (gst_edgetv_transform):
139171           * gst/effectv/gstquark.c: (gst_quarktv_transform):
139172           * gst/effectv/gstrev.c: (gst_revtv_transform):
139173           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
139174           * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
139175           * gst/effectv/gstwarp.c: (gst_warptv_transform):
139176           * gst/matroska/matroska-demux.c:
139177           (gst_matroska_demux_add_wvpk_header),
139178           (gst_matroska_demux_check_subtitle_buffer),
139179           (gst_matroska_decode_buffer):
139180           * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
139181           Fix build against core CVS.
139182
139183 2007-07-10 10:16:38 +0000  Edward Hervey <bilboed@bilboed.com>
139184
139185           gst/id3demux/gstid3demux.c: Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We don't have enough gra...
139186           Original commit message from CVS:
139187           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
139188           Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
139189           don't have enough granularity to convert that boolean into a
139190           GstFlowReturn.
139191
139192 2007-07-06 15:00:47 +0000  Michael Smith <msmith@xiph.org>
139193
139194           gst/law/: Fix capsnego bogosity in *law decoders.
139195           Original commit message from CVS:
139196           * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
139197           (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
139198           (gst_alawdec_change_state):
139199           * gst/law/alaw-decode.h:
139200           * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
139201           (gst_mulawdec_class_init), (gst_mulawdec_init),
139202           (gst_mulawdec_chain), (gst_mulawdec_change_state):
139203           * gst/law/mulaw-decode.h:
139204           Fix capsnego bogosity in *law decoders.
139205
139206 2007-07-06 14:35:59 +0000  Michael Smith <msmith@xiph.org>
139207
139208           ext/jpeg/gstsmokeenc.*: Remove stupidity in get/set caps functions.
139209           Original commit message from CVS:
139210           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
139211           (gst_smokeenc_setcaps), (gst_smokeenc_chain),
139212           (gst_smokeenc_change_state):
139213           * ext/jpeg/gstsmokeenc.h:
139214           Remove stupidity in get/set caps functions.
139215           Fix some refcounting problems.
139216
139217 2007-07-06 11:42:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139218
139219           ext/libpng/gstpngdec.c: Remove endianness-flipping hack that seems to have been required only because of a bug in ffm...
139220           Original commit message from CVS:
139221           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
139222           Remove endianness-flipping hack that seems to have been required
139223           only because of a bug in ffmpegcolorspace.
139224           Partially Fixes: #451908
139225
139226 2007-07-05 08:44:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139227
139228           docs/plugins/Makefile.am: Simplify --extra-dir as gtkdoc scans recursively.
139229           Original commit message from CVS:
139230           * docs/plugins/Makefile.am:
139231           Simplify --extra-dir as gtkdoc scans recursively.
139232
139233 2007-07-03 09:59:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139234
139235           gst/rtp/gstrtpilbcpay.c: Set the encoding-name in the rtp caps to all uppercase, as required by the caps spec.
139236           Original commit message from CVS:
139237           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139238           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
139239           Set the encoding-name in the rtp caps to all uppercase, as required by
139240           the caps spec.
139241           Some small cleanups in the error paths. Fixes #453037.
139242
139243 2007-07-03 08:01:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139244
139245           gst/multifile/: Add .h files to be able to add it to the docs.
139246           Original commit message from CVS:
139247           * gst/multifile/Makefile.am:
139248           * gst/multifile/gstmultifile.c:
139249           * gst/multifile/gstmultifilesink.c:
139250           * gst/multifile/gstmultifilesink.h:
139251           * gst/multifile/gstmultifilesrc.c:
139252           * gst/multifile/gstmultifilesrc.h:
139253           Add .h files to be able to add it to the docs.
139254
139255 2007-07-03 07:16:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139256
139257           gst/replaygain/gstrgvolume.h: Fix GObject macros.
139258           Original commit message from CVS:
139259           * gst/replaygain/gstrgvolume.h:
139260           Fix GObject macros.
139261
139262 2007-06-28 19:00:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139263
139264           ext/wavpack/gstwavpackparse.*: Use a GSList for the GArray that is used like a list anyway.
139265           Original commit message from CVS:
139266           * ext/wavpack/gstwavpackparse.c:
139267           (gst_wavpack_parse_index_get_last_entry),
139268           (gst_wavpack_parse_index_get_entry_from_sample),
139269           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
139270           (gst_wavpack_parse_scan_to_find_sample):
139271           * ext/wavpack/gstwavpackparse.h:
139272           Use a GSList for the GArray that is used like a list anyway.
139273
139274 2007-06-28 13:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
139275
139276           ext/gdk_pixbuf/gstgdkpixbuf.c: Add state change function where we set 0/1 as default framerate in case our setcaps fu...
139277           Original commit message from CVS:
139278           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
139279           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
139280           (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
139281           Add state change function where we set 0/1 as default framerate in
139282           case our setcaps function isn't called, like it might not in a
139283           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
139284           gdkpixbufdec trying to create caps with a 0/0 framerate.
139285           Also post an error message on the bus if gst_pad_push() fails when
139286           called from our sink event handler (+1 for flow returns for event
139287           functions in 0.11) instead of failing silently.
139288
139289 2007-06-27 11:36:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139290
139291           gst/rtsp/gstrtspsrc.c: Cast stack args to the proper types. Fixes #451249.
139292           Original commit message from CVS:
139293           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
139294           Cast stack args to the proper types. Fixes #451249.
139295
139296 2007-06-27 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139297
139298           gst/rtsp/gstrtspsrc.*: For container formats we only need to activate one of the streams so that we correctly signal ...
139299           Original commit message from CVS:
139300           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
139301           (new_session_pad), (gst_rtspsrc_setup_streams):
139302           * gst/rtsp/gstrtspsrc.h:
139303           For container formats we only need to activate one of the streams so
139304           that we correctly signal no-more-pads. Fixes #451015.
139305
139306 2007-06-25 12:46:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139307
139308           docs/plugins/: Update docs with caps info.
139309           Original commit message from CVS:
139310           * docs/plugins/gst-plugins-good-plugins.args:
139311           * docs/plugins/inspect/plugin-aasink.xml:
139312           * docs/plugins/inspect/plugin-alaw.xml:
139313           * docs/plugins/inspect/plugin-alpha.xml:
139314           * docs/plugins/inspect/plugin-alphacolor.xml:
139315           * docs/plugins/inspect/plugin-annodex.xml:
139316           * docs/plugins/inspect/plugin-apetag.xml:
139317           * docs/plugins/inspect/plugin-audiofx.xml:
139318           * docs/plugins/inspect/plugin-auparse.xml:
139319           * docs/plugins/inspect/plugin-autodetect.xml:
139320           * docs/plugins/inspect/plugin-avi.xml:
139321           * docs/plugins/inspect/plugin-cacasink.xml:
139322           * docs/plugins/inspect/plugin-cairo.xml:
139323           * docs/plugins/inspect/plugin-cdio.xml:
139324           * docs/plugins/inspect/plugin-cutter.xml:
139325           * docs/plugins/inspect/plugin-debug.xml:
139326           * docs/plugins/inspect/plugin-efence.xml:
139327           * docs/plugins/inspect/plugin-effectv.xml:
139328           * docs/plugins/inspect/plugin-esdsink.xml:
139329           * docs/plugins/inspect/plugin-flac.xml:
139330           * docs/plugins/inspect/plugin-flxdec.xml:
139331           * docs/plugins/inspect/plugin-gconfelements.xml:
139332           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139333           * docs/plugins/inspect/plugin-goom.xml:
139334           * docs/plugins/inspect/plugin-halelements.xml:
139335           * docs/plugins/inspect/plugin-icydemux.xml:
139336           * docs/plugins/inspect/plugin-id3demux.xml:
139337           * docs/plugins/inspect/plugin-jpeg.xml:
139338           * docs/plugins/inspect/plugin-ladspa.xml:
139339           * docs/plugins/inspect/plugin-level.xml:
139340           * docs/plugins/inspect/plugin-matroska.xml:
139341           * docs/plugins/inspect/plugin-mulaw.xml:
139342           * docs/plugins/inspect/plugin-multipart.xml:
139343           * docs/plugins/inspect/plugin-navigationtest.xml:
139344           * docs/plugins/inspect/plugin-ossaudio.xml:
139345           * docs/plugins/inspect/plugin-png.xml:
139346           * docs/plugins/inspect/plugin-quicktime.xml:
139347           * docs/plugins/inspect/plugin-rtp.xml:
139348           * docs/plugins/inspect/plugin-rtsp.xml:
139349           * docs/plugins/inspect/plugin-smpte.xml:
139350           * docs/plugins/inspect/plugin-speex.xml:
139351           * docs/plugins/inspect/plugin-taglib.xml:
139352           * docs/plugins/inspect/plugin-udp.xml:
139353           * docs/plugins/inspect/plugin-videobalance.xml:
139354           * docs/plugins/inspect/plugin-videobox.xml:
139355           * docs/plugins/inspect/plugin-videocrop.xml:
139356           * docs/plugins/inspect/plugin-videoflip.xml:
139357           * docs/plugins/inspect/plugin-videomixer.xml:
139358           * docs/plugins/inspect/plugin-wavenc.xml:
139359           * docs/plugins/inspect/plugin-wavparse.xml:
139360           * docs/plugins/inspect/plugin-ximagesrc.xml:
139361           Update docs with caps info.
139362
139363 2007-06-25 12:13:09 +0000  Tim-Philipp Müller <tim@centricular.net>
139364
139365           po/POTFILES.in: Add more files with translatable strings (#450878).
139366           Original commit message from CVS:
139367           * po/POTFILES.in:
139368           Add more files with translatable strings (#450878).
139369
139370 2007-06-22 20:23:18 +0000  Jens Granseuer <jensgr@gmx.net>
139371
139372           gst/: Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139373           Original commit message from CVS:
139374           Patch by: Jens Granseuer  <jensgr at gmx net>
139375           * gst/equalizer/gstiirequalizer.c:
139376           * gst/equalizer/gstiirequalizer10bands.c:
139377           * gst/equalizer/gstiirequalizer3bands.c:
139378           * gst/equalizer/gstiirequalizernbands.c:
139379           * gst/rtpmanager/async_jitter_queue.c:
139380           (async_jitter_queue_push_sorted):
139381           * gst/rtpmanager/gstrtpjitterbuffer.c:
139382           (gst_rtp_jitter_buffer_chain):
139383           * gst/switch/gstswitch.c: (gst_switch_chain):
139384           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
139385           Fixes #450185.
139386
139387 2007-06-22 14:26:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139388
139389           MAINTAINERS: Updating all the maintainers files
139390           Original commit message from CVS:
139391           * MAINTAINERS:
139392           Updating all the maintainers files
139393
139394 2007-06-22 10:12:15 +0000  Edward Hervey <bilboed@bilboed.com>
139395
139396           Fix memory leaks.
139397           Original commit message from CVS:
139398           * ext/flac/gstflactag.c: (gst_flac_tag_init):
139399           * gst/interleave/deinterleave.c: (deinterleave_init),
139400           (deinterleave_sink_link):
139401           * gst/interleave/interleave.c: (interleave_init):
139402           * gst/median/gstmedian.c: (gst_median_init):
139403           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
139404           Fix memory leaks.
139405           * tests/check/elements/id3demux.c: (pad_added_cb):
139406           Remove unused variable.
139407
139408 2007-06-21 10:48:10 +0000  Damien Carbery <damien.carbery@sun.com>
139409
139410           ext/gconf/gconf.h: Make the prototype of gst_gconf_get_key_for_sink_profile match the implementation.
139411           Original commit message from CVS:
139412           * ext/gconf/gconf.h:
139413           Make the prototype of gst_gconf_get_key_for_sink_profile
139414           match the implementation.
139415           Patch by: Damien Carbery <damien dot carbery at sun dot com>
139416           Fixes: #449747
139417
139418 2007-06-20 12:56:12 +0000  Michael Smith <msmith@xiph.org>
139419
139420           gst/rtp/gstrtpdepay.c: Fix description - rtpdepay is not a payloader.
139421           Original commit message from CVS:
139422           * gst/rtp/gstrtpdepay.c:
139423           Fix description - rtpdepay is not a payloader.
139424
139425 2007-06-20 10:15:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139426
139427           gst/equalizer/gstiirequalizer.c: Document parameter mapping.
139428           Original commit message from CVS:
139429           * gst/equalizer/gstiirequalizer.c:
139430           Document parameter mapping.
139431
139432 2007-06-20 08:56:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139433
139434           gst/spectrum/gstspectrum.c: Fix leaking buffers.
139435           Original commit message from CVS:
139436           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
139437           (gst_spectrum_transform_ip):
139438           Fix leaking buffers.
139439           * tests/check/Makefile.am:
139440           * tests/check/elements/spectrum.c: (setup_spectrum),
139441           (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
139442           Add simple test for spectrum element.
139443
139444 2007-06-20 08:26:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139445
139446           gst/qtdemux/: Add MJPG to the variants of motion jpeg.
139447           Original commit message from CVS:
139448           * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
139449           (qtdemux_video_caps):
139450           * gst/qtdemux/qtdemux_fourcc.h:
139451           Add MJPG to the variants of motion jpeg.
139452
139453 2007-06-19 16:40:40 +0000  Tim-Philipp Müller <tim@centricular.net>
139454
139455           tests/check/: Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the error flags are included and it errors...
139456           Original commit message from CVS:
139457           * tests/check/Makefile.am:
139458           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
139459           * tests/check/elements/videocrop.c: (GST_START_TEST):
139460           * tests/check/elements/videofilter.c:
139461           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
139462           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
139463           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
139464           error flags are included and it errors out on compiler warnings
139465           for CVS builds; remove unused variables in various unit tests.
139466
139467 2007-06-19 14:48:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139468
139469           gst/rtsp/rtspconnection.c: Use threadsafe inet_ntop to convert an ip number to a string.
139470           Original commit message from CVS:
139471           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139472           (rtsp_connection_close), (rtsp_connection_free):
139473           Use threadsafe inet_ntop to convert an ip number to a string.
139474           Fixes #447961.
139475           Don't leak fd (and ip) when freeing a connection without first closing
139476           it.
139477
139478 2007-06-19 14:11:49 +0000  Christian Schaller <uraeus@gnome.org>
139479
139480         * gst/qtdemux/LEGAL:
139481           add 'LEGAL' file describing why this is in -good and under what circumstances it might need to move.
139482           Original commit message from CVS:
139483           add 'LEGAL' file describing why this is in -good and under what
139484           circumstances it might need to move.
139485
139486 2007-06-19 10:41:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139487
139488           configure.ac: Back to CVS
139489           Original commit message from CVS:
139490           * configure.ac:
139491           Back to CVS
139492           * gst-plugins-good.doap:
139493           Add 0.10.6 to the doap file.
139494
139495 === release 0.10.6 ===
139496
139497 2007-06-19 10:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139498
139499         * ChangeLog:
139500         * NEWS:
139501         * RELEASE:
139502         * configure.ac:
139503         * docs/plugins/gst-plugins-good-plugins.args:
139504         * docs/plugins/inspect/plugin-1394.xml:
139505         * docs/plugins/inspect/plugin-aasink.xml:
139506         * docs/plugins/inspect/plugin-alaw.xml:
139507         * docs/plugins/inspect/plugin-alpha.xml:
139508         * docs/plugins/inspect/plugin-alphacolor.xml:
139509         * docs/plugins/inspect/plugin-annodex.xml:
139510         * docs/plugins/inspect/plugin-apetag.xml:
139511         * docs/plugins/inspect/plugin-audiofx.xml:
139512         * docs/plugins/inspect/plugin-auparse.xml:
139513         * docs/plugins/inspect/plugin-autodetect.xml:
139514         * docs/plugins/inspect/plugin-avi.xml:
139515         * docs/plugins/inspect/plugin-cacasink.xml:
139516         * docs/plugins/inspect/plugin-cairo.xml:
139517         * docs/plugins/inspect/plugin-cdio.xml:
139518         * docs/plugins/inspect/plugin-cutter.xml:
139519         * docs/plugins/inspect/plugin-debug.xml:
139520         * docs/plugins/inspect/plugin-dv.xml:
139521         * docs/plugins/inspect/plugin-efence.xml:
139522         * docs/plugins/inspect/plugin-effectv.xml:
139523         * docs/plugins/inspect/plugin-esdsink.xml:
139524         * docs/plugins/inspect/plugin-flac.xml:
139525         * docs/plugins/inspect/plugin-flxdec.xml:
139526         * docs/plugins/inspect/plugin-gconfelements.xml:
139527         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
139528         * docs/plugins/inspect/plugin-goom.xml:
139529         * docs/plugins/inspect/plugin-halelements.xml:
139530         * docs/plugins/inspect/plugin-icydemux.xml:
139531         * docs/plugins/inspect/plugin-id3demux.xml:
139532         * docs/plugins/inspect/plugin-jpeg.xml:
139533         * docs/plugins/inspect/plugin-level.xml:
139534         * docs/plugins/inspect/plugin-matroska.xml:
139535         * docs/plugins/inspect/plugin-mulaw.xml:
139536         * docs/plugins/inspect/plugin-multipart.xml:
139537         * docs/plugins/inspect/plugin-navigationtest.xml:
139538         * docs/plugins/inspect/plugin-ossaudio.xml:
139539         * docs/plugins/inspect/plugin-png.xml:
139540         * docs/plugins/inspect/plugin-quicktime.xml:
139541         * docs/plugins/inspect/plugin-rtp.xml:
139542         * docs/plugins/inspect/plugin-rtsp.xml:
139543         * docs/plugins/inspect/plugin-shout2send.xml:
139544         * docs/plugins/inspect/plugin-smpte.xml:
139545         * docs/plugins/inspect/plugin-speex.xml:
139546         * docs/plugins/inspect/plugin-taglib.xml:
139547         * docs/plugins/inspect/plugin-udp.xml:
139548         * docs/plugins/inspect/plugin-videobalance.xml:
139549         * docs/plugins/inspect/plugin-videobox.xml:
139550         * docs/plugins/inspect/plugin-videocrop.xml:
139551         * docs/plugins/inspect/plugin-videoflip.xml:
139552         * docs/plugins/inspect/plugin-videomixer.xml:
139553         * docs/plugins/inspect/plugin-wavenc.xml:
139554         * docs/plugins/inspect/plugin-wavpack.xml:
139555         * docs/plugins/inspect/plugin-wavparse.xml:
139556         * docs/plugins/inspect/plugin-ximagesrc.xml:
139557         * win32/common/config.h:
139558           Release 0.10.6
139559           Original commit message from CVS:
139560           Release 0.10.6
139561
139562 2007-06-18 17:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139563
139564         * po/af.po:
139565         * po/az.po:
139566         * po/cs.po:
139567         * po/en_GB.po:
139568         * po/hu.po:
139569         * po/it.po:
139570         * po/ja.po:
139571         * po/nb.po:
139572         * po/nl.po:
139573         * po/or.po:
139574         * po/sq.po:
139575         * po/sr.po:
139576         * po/sv.po:
139577         * po/uk.po:
139578         * po/vi.po:
139579           Update .po files
139580           Original commit message from CVS:
139581           Update .po files
139582
139583 2007-06-17 12:35:03 +0000  Tim-Philipp Müller <tim@centricular.net>
139584
139585           gst/rtsp/rtspconnection.c: Revert previous commit again, since we are frozen (sorry).
139586           Original commit message from CVS:
139587           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139588           (rtsp_connection_free):
139589           Revert previous commit again, since we are frozen (sorry).
139590
139591 2007-06-17 12:24:58 +0000  Peter Kjellerstedt <pkj@axis.com>
139592
139593           gst/rtsp/rtspconnection.c: inet_ntoa() uses a static buffer internally, so we need to copy the returned string if we ...
139594           Original commit message from CVS:
139595           Patch by: Peter Kjellerstedt <pkj at axis com>
139596           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
139597           (rtsp_connection_free):
139598           inet_ntoa() uses a static buffer internally, so we need to copy the
139599           returned string if we want to store it for later (#447961).
139600
139601 2007-06-15 09:13:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139602
139603           win32/vs6/: Mark *.dsp & *.dsw as binary files and convert to DOS line endings, as they don't load into VS6 correctly...
139604           Original commit message from CVS:
139605           * win32/vs6/autogen.dsp:
139606           * win32/vs6/gst_plugins_good.dsw:
139607           * win32/vs6/libgstalaw.dsp:
139608           * win32/vs6/libgstalpha.dsp:
139609           * win32/vs6/libgstalphacolor.dsp:
139610           * win32/vs6/libgstapetag.dsp:
139611           * win32/vs6/libgstaudiofx.dsp:
139612           * win32/vs6/libgstauparse.dsp:
139613           * win32/vs6/libgstautodetect.dsp:
139614           * win32/vs6/libgstavi.dsp:
139615           * win32/vs6/libgstcutter.dsp:
139616           * win32/vs6/libgstdirectdraw.dsp:
139617           * win32/vs6/libgstdirectsound.dsp:
139618           * win32/vs6/libgsteffectv.dsp:
139619           * win32/vs6/libgstflx.dsp:
139620           * win32/vs6/libgstgoom.dsp:
139621           * win32/vs6/libgsticydemux.dsp:
139622           * win32/vs6/libgstid3demux.dsp:
139623           * win32/vs6/libgstinterleave.dsp:
139624           * win32/vs6/libgstjpeg.dsp:
139625           * win32/vs6/libgstlevel.dsp:
139626           * win32/vs6/libgstmatroska.dsp:
139627           * win32/vs6/libgstmedian.dsp:
139628           * win32/vs6/libgstmonoscope.dsp:
139629           * win32/vs6/libgstmulaw.dsp:
139630           * win32/vs6/libgstmultipart.dsp:
139631           * win32/vs6/libgstqtdemux.dsp:
139632           * win32/vs6/libgstrtp.dsp:
139633           * win32/vs6/libgstrtsp.dsp:
139634           * win32/vs6/libgstsmpte.dsp:
139635           * win32/vs6/libgstspeex.dsp:
139636           * win32/vs6/libgstudp.dsp:
139637           * win32/vs6/libgstvideobalance.dsp:
139638           * win32/vs6/libgstvideobox.dsp:
139639           * win32/vs6/libgstvideocrop.dsp:
139640           * win32/vs6/libgstvideoflip.dsp:
139641           * win32/vs6/libgstvideomixer.dsp:
139642           * win32/vs6/libgstwaveform.dsp:
139643           * win32/vs6/libgstwavenc.dsp:
139644           * win32/vs6/libgstwavparse.dsp:
139645           Mark *.dsp & *.dsw as binary files and convert to DOS line
139646           endings, as they don't load into VS6 correctly otherwise.
139647
139648 2007-06-15 08:32:52 +0000  Vincent Torri <vtorri@univ-evry.fr>
139649
139650           gst/rtsp/rtspconnection.c: Fix the MingW build.
139651           Original commit message from CVS:
139652           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
139653           (rtsp_connection_connect):
139654           Fix the MingW build.
139655           Patch By: Vincent Torri <vtorri at univ-evry dot fr>
139656           Fixes: #446981
139657
139658 2007-06-14 14:03:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139659
139660           tests/: Hush the buildbots up
139661           Original commit message from CVS:
139662           * tests/check/elements/.cvsignore:
139663           * tests/icles/.cvsignore:
139664           Hush the buildbots up
139665
139666 2007-06-14 12:14:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139667
139668           Make sure to dist everything needed for win32 builds.
139669           Original commit message from CVS:
139670           * configure.ac:
139671           * sys/Makefile.am:
139672           * sys/directdraw/Makefile.am:
139673           * sys/directsound/Makefile.am:
139674           * sys/waveform/Makefile.am:
139675           Make sure to dist everything needed for win32 builds.
139676
139677 2007-06-14 10:23:20 +0000  Edward Hervey <bilboed@bilboed.com>
139678
139679           gst/qtdemux/qtdemux.c: For AMR-NB streams, export the AMRSpecificBox as codec_data on the caps.
139680           Original commit message from CVS:
139681           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
139682           For AMR-NB streams, export the AMRSpecificBox as codec_data on the
139683           caps.
139684           Fixes #447458
139685
139686 2007-06-13 17:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
139687
139688           gst/rtp/gstrtph264depay.c: Make sure we allocate enough memory for the codec_data.
139689           Original commit message from CVS:
139690           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
139691           Make sure we allocate enough memory for the codec_data.
139692           Fixes #447210.
139693
139694 2007-06-12 21:05:22 +0000  Sébastien Moutte <sebastien@moutte.net>
139695
139696           win32/MANIFEST: Add videocrop project file to the win32 manifest.
139697           Original commit message from CVS:
139698           * win32/MANIFEST:
139699           Add videocrop project file to the win32 manifest.
139700           * win32/vs6/gst_plugins_good.dsw:
139701           Add qtdemux,videocrop and waveform projects to the workspace.
139702           * win32/vs6/libgstqtdemux.dsp:
139703           Add zlib to the link list of qtdemux.
139704           * win32/vs6/libgstvideocrop.dsp:
139705           Add a project file for videocrop.
139706
139707 2007-06-12 20:22:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139708
139709           po/POTFILES.in: Add qtdemux for translation
139710           Original commit message from CVS:
139711           * po/POTFILES.in:
139712           Add qtdemux for translation
139713
139714 2007-06-12 20:15:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139715
139716           Move videocrop and osxvideo from -bad.
139717           Original commit message from CVS:
139718           * configure.ac:
139719           * docs/plugins/Makefile.am:
139720           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139721           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139722           * docs/plugins/inspect/plugin-videocrop.xml:
139723           * gst-plugins-good.spec.in:
139724           * sys/Makefile.am:
139725           * tests/check/Makefile.am:
139726           * tests/icles/Makefile.am:
139727           * tests/icles/videocrop-test.c:
139728           Move videocrop and osxvideo from -bad.
139729
139730 2007-06-12 19:35:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139731
139732           Move qtdemux 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/gst-plugins-good-plugins.args:
139739           * docs/plugins/inspect/plugin-qtdemux.xml:
139740           * docs/plugins/inspect/plugin-quicktime.xml:
139741           * win32/MANIFEST:
139742           Move qtdemux from -bad.
139743           * gst-plugins-good.spec.in:
139744           Update spec file to reflect moving of qtdemux and wavpack
139745
139746 2007-06-12 19:01:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139747
139748         * ChangeLog:
139749         * win32/MANIFEST:
139750           Fix typo in the changelog and commit the manifest too
139751           Original commit message from CVS:
139752           Fix typo in the changelog and commit the manifest too
139753
139754 2007-06-12 18:52:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139755
139756           win32/MANIFEST
139757           Original commit message from CVS:
139758           * win32/MANIFEST
139759           * docs/plugins/Makefile.am:
139760           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139761           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139762           * docs/plugins/inspect/plugin-directdraw.xml:
139763           * docs/plugins/inspect/plugin-directsound.xml:
139764           * docs/plugins/inspect/plugin-waveform.xml:
139765           Move the waveform plugin from -bad too. Update the inspect xml
139766           files to mention Plugins Good instead of Plugins Bad.
139767
139768 2007-06-12 13:33:56 +0000  Andy Wingo <wingo@pobox.com>
139769
139770         * ChangeLog:
139771         * sys/v4l2/v4l2src_calls.c:
139772           Return a copy of the pool buffer if all mmap buffers have been dequeued.
139773           Original commit message from CVS:
139774           (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
139775           mmap buffers have been dequeued.
139776
139777 2007-06-12 11:23:01 +0000  Andy Wingo <wingo@pobox.com>
139778
139779           sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize) (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
139780           Original commit message from CVS:
139781           2007-06-12  Andy Wingo  <wingo@pobox.com>
139782           * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
139783           (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
139784           (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
139785           finalization and resuscitation. No longer public.
139786           (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
139787           (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
139788           (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
139789           (gst_v4l2_buffer_pool_destroy): Make the pool follow common
139790           miniobject semantics, and be threadsafe.
139791           (gst_v4l2src_queue_frame): Remove this function, as we just call
139792           the ioctls directly in the two places where we queue buffers.
139793           (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
139794           directly.
139795           (gst_v4l2src_capture_init): Use the new buffer_pool_new function
139796           to allocate the pool, which also preallocates the GstBuffers.
139797           (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
139798           queueing the frames directly.
139799           * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
139800           real MiniObject instead of rolling our own refcounting and
139801           finalizing. Give it a lock.
139802           (struct _GstV4l2Buffer): Remove one intermediary object, having
139803           the buffers hold the struct v4l2_buffer directly.
139804           * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
139805           capture_init so that it can set them on the buffers that it will
139806           create.
139807           (gst_v4l2src_get_read): For better or for worse, include the
139808           timestamping and offsetting code here; really we should be using
139809           bufferalloc though.
139810           (gst_v4l2src_get_mmap): Just make grab_frame return one of our
139811           preallocated, mmap'd buffers.
139812
139813 2007-06-11 11:41:56 +0000  daniel fischer <dan@f3c.com>
139814
139815           sys/ximage/gstximagesrc.c: Actually use the display_name property so that we can dump any available X display. Fixes ...
139816           Original commit message from CVS:
139817           Patch by: daniel fischer <dan at f3c dot com>
139818           * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
139819           (gst_ximage_src_get_caps):
139820           Actually use the display_name property so that we can dump any
139821           available X display. Fixes #445905.
139822
139823 2007-06-11 10:21:13 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139824
139825           gst/rtp/: Add missing rate fields to caps. Fixes #441118.
139826           Original commit message from CVS:
139827           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
139828           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
139829           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
139830           Add missing rate fields to caps. Fixes #441118.
139831
139832 2007-06-10 21:14:11 +0000  Sébastien Moutte <sebastien@moutte.net>
139833
139834           win32/: Add DirectSound and DirectDraw sinks project files to workspace and solution files.
139835           Original commit message from CVS:
139836           * win32/vs6/gst_plugins_good.dsw:
139837           * win32/vs8/gst-plugins-good.sln:
139838           Add DirectSound and DirectDraw sinks project files to
139839           workspace and solution files.
139840
139841 2007-06-10 10:53:26 +0000  Josh Coalson <xflac@yahoo.com>
139842
139843           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
139844           Original commit message from CVS:
139845           Patch by: Josh Coalson <xflac at yahoo dot com>,
139846           updated by Alexis Ballier <aballier at gentoo dot org>:
139847           * configure.ac:
139848           * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
139849           (gst_flac_dec_setup_seekable_decoder),
139850           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
139851           (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
139852           (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
139853           * ext/flac/gstflacdec.h:
139854           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
139855           (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
139856           (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
139857           (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
139858           (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
139859           (gst_flac_enc_chain), (gst_flac_enc_set_property),
139860           (gst_flac_enc_get_property), (gst_flac_enc_change_state):
139861           * ext/flac/gstflacenc.h:
139862           Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
139863
139864 2007-06-09 15:41:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139865
139866           ext/wavpack/gstwavpackenc.c: Remove workaround for bug #421543. This is fixed in core 0.10.13 and not necessary anymo...
139867           Original commit message from CVS:
139868           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
139869           Remove workaround for bug #421543. This is fixed in core 0.10.13 and
139870           not necessary anymore as we need at least that core version.
139871
139872 2007-06-09 15:33:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139873
139874           ext/wavpack/: Improve discont handling by checking if the next Wavpack block has the expected, following block index.
139875           Original commit message from CVS:
139876           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
139877           (gst_wavpack_dec_chain):
139878           * ext/wavpack/gstwavpackdec.h:
139879           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
139880           (gst_wavpack_parse_push_buffer):
139881           * ext/wavpack/gstwavpackparse.h:
139882           Improve discont handling by checking if the next Wavpack block has
139883           the expected, following block index.
139884
139885 2007-06-08 20:23:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139886
139887         * tests/check/elements/.gitignore:
139888           moap ignore
139889           Original commit message from CVS:
139890           moap ignore
139891
139892 2007-06-08 20:20:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139893
139894           gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
139895           Original commit message from CVS:
139896           * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
139897           Fix element description.
139898
139899 2007-06-08 20:19:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139900
139901           move wavpack plugin.  See #352605.
139902           Original commit message from CVS:
139903           * configure.ac:
139904           * docs/plugins/Makefile.am:
139905           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139906           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139907           * docs/plugins/gst-plugins-good-plugins.args:
139908           * docs/plugins/gst-plugins-good-plugins.hierarchy:
139909           * docs/plugins/gst-plugins-good-plugins.signals:
139910           * docs/plugins/inspect/plugin-autodetect.xml:
139911           * docs/plugins/inspect/plugin-gconfelements.xml:
139912           * docs/plugins/inspect/plugin-ladspa.xml:
139913           * docs/plugins/inspect/plugin-rtp.xml:
139914           * docs/plugins/inspect/plugin-wavpack.xml:
139915           * ext/Makefile.am:
139916           * tests/check/Makefile.am:
139917           move wavpack plugin.  See #352605.
139918
139919 2007-06-08 19:45:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139920
139921         * docs/plugins/Makefile.am:
139922           the alphabet tripping up people since 10929BC
139923           Original commit message from CVS:
139924           the alphabet
139925           tripping up people since 10929BC
139926
139927 2007-06-08 17:37:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139928
139929           Add DirectDraw & DirectSound plugins to the build and docs.
139930           Original commit message from CVS:
139931           * configure.ac:
139932           * docs/plugins/Makefile.am:
139933           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
139934           * docs/plugins/gst-plugins-good-plugins-sections.txt:
139935           * docs/plugins/gst-plugins-good-plugins.args:
139936           * sys/Makefile.am:
139937           * win32/MANIFEST:
139938           Add DirectDraw & DirectSound plugins to the build and docs.
139939
139940 2007-06-08 16:31:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139941
139942           Rename the keep-aspect-ratio property to force-aspect-ratio to make it consistent with xvimagesink and ximagesink.
139943           Original commit message from CVS:
139944           * docs/plugins/gst-plugins-bad-plugins.args:
139945           * sys/directdraw/gstdirectdrawsink.c:
139946           (gst_directdraw_sink_class_init):
139947           Rename the keep-aspect-ratio property to force-aspect-ratio to make
139948           it consistent with xvimagesink and ximagesink.
139949
139950 2007-06-08 10:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
139951
139952           ext/: When operating in pull mode, error out correct on not-linked.
139953           Original commit message from CVS:
139954           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
139955           * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
139956           When operating in pull mode, error out correct on not-linked.
139957
139958 2007-06-08 08:12:43 +0000  Tim-Philipp Müller <tim@centricular.net>
139959
139960           tests/icles/videocrop-test.c: Default to xvimagesink instead of autovideosink while autovideosink/ghostpads/whatever ...
139961           Original commit message from CVS:
139962           * tests/icles/videocrop-test.c: (main):
139963           Default to xvimagesink instead of autovideosink while
139964           autovideosink/ghostpads/whatever don't handle the way we use it in
139965           the way we expect it to.
139966
139967 2007-06-06 10:19:17 +0000  Andy Wingo <wingo@pobox.com>
139968
139969         * ChangeLog:
139970         * sys/v4l2/v4l2src_calls.c:
139971           sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
139972           Original commit message from CVS:
139973           2007-06-06  Andy Wingo  <wingo@pobox.com>
139974           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
139975           (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
139976           format and size if the ioctls are defined; should fix compilation
139977           on Linux < 2.16.19.
139978
139979 2007-06-06 08:53:12 +0000  Tim-Philipp Müller <tim@centricular.net>
139980
139981           gst/videobox/gstvideobox.c: Printf fixes in debug statements; use LOG level for debug statements that are printed for...
139982           Original commit message from CVS:
139983           * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
139984           Printf fixes in debug statements; use LOG level for debug statements
139985           that are printed for each and every frame; convert c++ comments to
139986           C-style comments; not much point using g_try_malloc() if we then not
139987           even check the return value.
139988
139989 2007-06-05 16:32:19 +0000  Tim-Philipp Müller <tim@centricular.net>
139990
139991           configure.ac: Bump requirements to released versions (core and base 0.10.13).
139992           Original commit message from CVS:
139993           * configure.ac:
139994           Bump requirements to released versions (core and base 0.10.13).
139995           * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
139996           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
139997           own implementation.
139998
139999 2007-06-05 14:17:25 +0000  Andy Wingo <wingo@pobox.com>
140000
140001           sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add some useless comments.
140002           Original commit message from CVS:
140003           2007-06-05  Andy Wingo  <wingo@pobox.com>
140004           * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
140005           some useless comments.
140006           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
140007           frames before calling STREAMON, that might leave them in a state
140008           where they can't be dequeued if we go back to NULL without calling
140009           STREAMON, according to the docs.
140010           (gst_v4l2src_capture_start): Enqueue buffers here instead, right
140011           before we call STREAMON.
140012           (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
140013           failures. (For me this code hung.) The pool refcounting is still
140014           crack; added a note to that effect.
140015
140016 2007-06-05 09:11:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140017
140018           gst/multipart/multipartmux.c: Add support for mapping gst structure names to the MIME type equivalent.
140019           Original commit message from CVS:
140020           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
140021           (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
140022           Add support for mapping gst structure names to the MIME type equivalent.
140023           Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
140024
140025 2007-06-03 11:21:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140026
140027           gst/wavenc/gstwavenc.*: Properly write wav files with width!=depth by having the depth most significant bytes set and...
140028           Original commit message from CVS:
140029           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
140030           (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
140031           (gst_wavenc_chain), (gst_wavenc_change_state):
140032           * gst/wavenc/gstwavenc.h:
140033           Properly write wav files with width!=depth by having the depth most
140034           significant bytes set and all others zero. Fixes #442535.
140035
140036 2007-06-01 13:52:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140037
140038           gst/rtsp/rtspconnection.c: Add include to make buildbot happy.
140039           Original commit message from CVS:
140040           * gst/rtsp/rtspconnection.c:
140041           Add include to make buildbot happy.
140042
140043 2007-06-01 13:07:11 +0000  Peter Kjellerstedt <pkj@axis.com>
140044
140045           gst/rtsp/: Improves version checking, allowing an RTSP server to reply with "505
140046           Original commit message from CVS:
140047           Patch by: Peter Kjellerstedt  <pkj at axis com>
140048           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140049           (rtsp_connection_connect), (add_date_header),
140050           (rtsp_connection_send), (parse_response_status),
140051           (parse_request_line), (parse_line), (rtsp_connection_receive):
140052           * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
140053           * gst/rtsp/rtspdefs.h:
140054           * gst/rtsp/rtspmessage.c: (key_value_foreach),
140055           (rtsp_message_init_request), (rtsp_message_init_response),
140056           (rtsp_message_remove_header), (rtsp_message_append_headers),
140057           (rtsp_message_dump):
140058           * gst/rtsp/rtspmessage.h:
140059           Improves version checking, allowing an RTSP server to reply with "505
140060           RTSP Version not supported.
140061           Adds a Date header to all messages.
140062           Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
140063           want to be able to send a response even if something in the request was
140064           invalid. EINVAL is only used when passing wrong arguments to functions.
140065           Do not handle an invalid method in parse_request_line(). Defer this to
140066           the caller so it can respond with "405 Method Not Allowed".
140067           Improves parsing of the timeout parameter to the Session header,
140068           allowing whitespace after the semicolon.
140069           Avoids a compiler warning due to variables shadowing a function argument.
140070
140071 2007-06-01 11:16:17 +0000  Daniel Charles <dcharles@ti.com>
140072
140073           gst/rtp/: Add support for AMR-WB.
140074           Original commit message from CVS:
140075           Based on Patch by: Daniel Charles <dcharles at ti dot com>
140076           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
140077           (gst_rtp_amr_depay_process):
140078           * gst/rtp/gstrtpamrdepay.h:
140079           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
140080           (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
140081           (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
140082           * gst/rtp/gstrtpamrpay.h:
140083           Add support for AMR-WB.
140084           Small cleanups such as using BOILERPLATE.
140085
140086 2007-05-31 15:57:07 +0000  Wim Taymans <wim.taymans@gmail.com>
140087
140088           gst/rtsp/rtspextwms.c: Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140089           Original commit message from CVS:
140090           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
140091           Fix compile warning when debug is disabled as spotted bu Saur on IRC.
140092
140093 2007-05-30 14:57:44 +0000  Andy Wingo <wingo@pobox.com>
140094
140095           sys/v4l2/gstv4l2object.*: Revert some unintended changes.
140096           Original commit message from CVS:
140097           2007-05-30  Andy Wingo  <wingo@pobox.com>
140098           * sys/v4l2/gstv4l2object.h:
140099           * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
140100           unintended changes.
140101
140102 2007-05-30 14:40:53 +0000  Andy Wingo <wingo@pobox.com>
140103
140104           sys/v4l2/v4l2src_calls.*: Store the format list in the order that the driver gives it to us.
140105           Original commit message from CVS:
140106           2007-05-30  Andy Wingo  <wingo@pobox.com>
140107           * sys/v4l2/v4l2src_calls.h:
140108           * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
140109           the format list in the order that the driver gives it to us.
140110           (gst_v4l2src_probe_caps_for_format_and_size)
140111           (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
140112           based on the capabilities of the device.
140113           (gst_v4l2src_grab_frame): Update for object variable renaming.
140114           (gst_v4l2src_set_capture): Update to be strict in its parameters,
140115           as in the set_caps below.
140116           (gst_v4l2src_capture_init): Update for object variable renaming,
140117           and reflow.
140118           (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
140119           (gst_v4l2src_capture_deinit): Update for object variable renaming.
140120           (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
140121           (gst_v4l2src_get_fps): Remove; these functions don't have much
140122           meaning outside of an atomic set_caps method.
140123           (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
140124           known.
140125           * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
140126           call to update_fps; not sure about this change.
140127           (gst_v4l2_tuner_set_norm): Work around the fact that for the
140128           moment we don't have an update_fps_func.
140129           * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
140130           structures in the object, just store what we need. Do store the
140131           probed caps of the device. Don't store the current frame rate.
140132           * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
140133           update_fps_function, for now. Update for new object variable
140134           naming.
140135           (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
140136           new object variable naming.
140137           (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
140138           (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
140139           (gst_v4l2src_get_caps): Rework to probe the device for supported
140140           frame sizes and frame rates.
140141           (gst_v4l2src_set_caps): Rework to be strict in the given
140142           parameters: if someone asks us to have a certain size and rate,
140143           that is what we configure.
140144           (gst_v4l2src_get_read): Update for object variable naming. Don't
140145           leak buffers on short reads.
140146           (gst_v4l2src_get_mmap): Update for object variable naming, and add
140147           comments.
140148           (gst_v4l2src_create): Update for object variable naming.
140149
140150 2007-05-30 14:38:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140151
140152           gst/avi/gstavidemux.*: Parse subtitle text streams instead of erroring out (#442034). Still needs a parser for the su...
140153           Original commit message from CVS:
140154           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
140155           (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
140156           * gst/avi/gstavidemux.h:
140157           Parse subtitle text streams instead of erroring out (#442034). Still
140158           needs a parser for the subtitles to actually show up.
140159
140160 2007-05-30 12:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
140161
140162           gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed on at least one pad and not only i...
140163           Original commit message from CVS:
140164           * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
140165           (gst_avi_demux_loop):
140166           Make _push_event() return TRUE if the event could be pushed on at
140167           least one pad and not only if it could be pushed on all pads,
140168           otherwise we'll end up posting an error message on EOS if one or
140169           more source pads are not connected.
140170
140171 2007-05-28 16:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
140172
140173           gst/rtsp/rtsptransport.c: Use renamed RTP bin.
140174           Original commit message from CVS:
140175           * gst/rtsp/rtsptransport.c:
140176           Use renamed RTP bin.
140177
140178 2007-05-28 15:01:33 +0000  Dejan Sakelšak <sakdean@gmail.com>
140179
140180           gst/videobox/gstvideobox.c: Add AYUV->AYUV and AYUV->I420 formats.
140181           Original commit message from CVS:
140182           Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
140183           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
140184           (gst_video_box_set_property), (gst_video_box_transform_caps),
140185           (video_box_recalc_transform), (gst_video_box_set_caps),
140186           (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
140187           (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
140188           (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
140189           (gst_video_box_i420_i420), (gst_video_box_transform),
140190           (plugin_init):
140191           Add AYUV->AYUV and AYUV->I420 formats.
140192           Fix negotiation and I420->AYUV conversion.
140193           Fixes #429329.
140194
140195 2007-05-26 15:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
140196
140197           ext/speex/gstspeexdec.c: Use different variables for nested for loops so that the outer loop functions properly and s...
140198           Original commit message from CVS:
140199           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
140200           Use different variables for nested for loops so that the outer loop
140201           functions properly and speex files with multiple frames per buffer work
140202           properly.
140203           Fixes #441408.
140204
140205 2007-05-25 20:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140206
140207           gst/id3demux/gstid3demux.c: Don't leak newsegment events.
140208           Original commit message from CVS:
140209           * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
140210           Don't leak newsegment events.
140211
140212 2007-05-25 20:33:10 +0000  Tim-Philipp Müller <tim@centricular.net>
140213
140214           gst/wavparse/Makefile.am: Add '-lm' to LIBS for ceil(), don't assume one of our dependencies drags it in.
140215           Original commit message from CVS:
140216           * gst/wavparse/Makefile.am:
140217           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
140218           drags it in.
140219
140220 2007-05-25 16:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140221
140222           ext/flac/gstflacenc.*: Collect headers, add "streamheader" field to output caps and set
140223           Original commit message from CVS:
140224           * ext/flac/gstflacenc.c: (gst_flac_enc_init),
140225           (notgst_value_array_append_buffer),
140226           (gst_flac_enc_process_stream_headers),
140227           (gst_flac_enc_write_callback), (gst_flac_enc_chain),
140228           (gst_flac_enc_change_state):
140229           * ext/flac/gstflacenc.h:
140230           Collect headers, add "streamheader" field to output caps and set
140231           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
140232           produces output according to the official FLAC-to-Ogg mapping
140233           instead of completely broken files. Fixes #426044.
140234
140235 2007-05-25 10:44:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140236
140237           gst/: Handle and adjust new-segment events so that downstream really sees a stream with the tag pieces stripped off t...
140238           Original commit message from CVS:
140239           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
140240           (gst_id3demux_send_new_segment), (gst_id3demux_chain),
140241           (gst_id3demux_sink_event):
140242           * gst/id3demux/gstid3demux.h:
140243           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
140244           (gst_tag_demux_chain), (gst_tag_demux_sink_event),
140245           (gst_tag_demux_send_new_segment):
140246           Handle and adjust new-segment events so that downstream really
140247           sees a stream with the tag pieces stripped off the front and back.
140248           Fixes strangeness in seeking when mp3 decoders use the new-segment
140249           byte position to estimate their current playback position timestamp
140250           and then the arriving buffers don't match up.
140251
140252 2007-05-25 10:23:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140253
140254           gst/autodetect/gstautoaudiosink.c: Don't unnecessarily perform a READY->NULL->READY transition on the detected audio ...
140255           Original commit message from CVS:
140256           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
140257           Don't unnecessarily perform a READY->NULL->READY transition on the
140258           detected audio sink when starting up. Fixes: #440127
140259
140260 2007-05-24 17:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140261
140262           ext/flac/gstflacenc.c: Don't crash in chain function if setcaps hasn't been called.
140263           Original commit message from CVS:
140264           * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
140265           (gst_flac_enc_chain):
140266           Don't crash in chain function if setcaps hasn't been called.
140267
140268 2007-05-24 08:35:23 +0000  Vincent Torri <vtorri@univ-evry.fr>
140269
140270           sys/directdraw/gstdirectdrawsink.*: Fix more warnings when compiling with MingW (#439914).
140271           Original commit message from CVS:
140272           Patch by: Vincent Torri  <vtorri at univ-evry fr>
140273           * sys/directdraw/gstdirectdrawsink.c:
140274           (gst_directdraw_sink_buffer_alloc),
140275           (gst_directdraw_sink_show_frame),
140276           (gst_directdraw_sink_check_primary_surface),
140277           (gst_directdraw_sink_check_offscreen_surface),
140278           (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
140279           (gst_directdraw_sink_surface_create):
140280           * sys/directdraw/gstdirectdrawsink.h:
140281           Fix more warnings when compiling with MingW (#439914).
140282
140283 2007-05-24 08:14:00 +0000  Wim Taymans <wim.taymans@gmail.com>
140284
140285           gst/rtsp/gstrtspsrc.c: Init value to avoid infinte loops.
140286           Original commit message from CVS:
140287           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
140288           Init value to avoid infinte loops.
140289
140290 2007-05-24 08:10:42 +0000  Peter Kjellerstedt <pkj@axis.com>
140291
140292           gst/rtsp/: Fix for new API.
140293           Original commit message from CVS:
140294           Patch by: Peter Kjellerstedt  <pkj at axis com>
140295           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
140296           (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
140297           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140298           (gst_rtspsrc_play):
140299           (rtsp_connection_send), (rtsp_connection_receive):
140300           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
140301           Fix for new API.
140302           * gst/rtsp/rtspconnection.c: (add_auth_header),
140303           Only add authorisation and session headers when sending messages.
140304           * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
140305           (rtsp_message_init_request), (rtsp_message_init_response),
140306           (rtsp_message_unset), (rtsp_message_add_header),
140307           (rtsp_message_remove_header), (rtsp_message_get_header),
140308           (rtsp_message_append_headers), (dump_key_value),
140309           (rtsp_message_dump):
140310           * gst/rtsp/rtspmessage.h:
140311           Add support for multiple headers of the same type by storing the parsed
140312           headers in a GArray instaed of a hashtable.
140313
140314 2007-05-23 22:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
140315
140316           docs/plugins/gst-plugins-bad-plugins.args: Remove directsoundsink property doc as this sink use the mixer interface now.
140317           Original commit message from CVS:
140318           * docs/plugins/gst-plugins-bad-plugins.args:
140319           Remove directsoundsink property doc as this sink use the mixer
140320           interface now.
140321           * docs/plugins/gst-plugins-bad-plugins.interfaces:
140322           Add interfaces implemented by Windows sinks.
140323           * sys/directsound/gstdirectsoundsink.c:
140324           * sys/directsound/gstdirectsoundsink.h:
140325           Remove directsoundsink property  and implement the mixer interface.
140326           * win32/vs6/gst_plugins_bad.dsw:
140327           * win32/vs6/libgstdirectsound.dsp:
140328           Update project files.
140329           * gst-libs/gst/dshow/gstdshow.cpp:
140330           * gst-libs/gst/dshow/gstdshow.h:
140331           * gst-libs/gst/dshow/gstdshowfakesink.cpp:
140332           * gst-libs/gst/dshow/gstdshowfakesink.h:
140333           * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
140334           * gst-libs/gst/dshow/gstdshowfakesrc.h:
140335           * gst-libs/gst/dshow/gstdshowinterface.cpp:
140336           * gst-libs/gst/dshow/gstdshowinterface.h:
140337           * win32/common/libgstdshow.def:
140338           * win32/vs6/libgstdshow.dsp:
140339           Add a new gst library which allow to create internal Direct Show
140340           graph (pipelines) to wrap Windows sources, decoders or encoders.
140341           It includes a DirectShow fake source and sink and utility functions.
140342           * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
140343           * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
140344           * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
140345           * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
140346           * sys/dshowsrcwrapper/gstdshowvideosrc.c:
140347           * sys/dshowsrcwrapper/gstdshowvideosrc.h:
140348           * win32/vs6/libdshowsrcwrapper.dsp:
140349           Add a new plugin to wrap DirectShow sources on Windows.
140350           It gets data from any webcam, dv cam, micro. We could add
140351           tv tunner card later.
140352
140353 2007-05-22 11:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140354
140355           configure.ac: Depend on gstreamer-0.10.12.1. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _Gs...
140356           Original commit message from CVS:
140357           * configure.ac:
140358           Depend on gstreamer-0.10.12.1.
140359           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140360           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140361           parent_class, gst_iir_equalizer_band_set_property,
140362           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140363           gst_iir_equalizer_child_proxy_get_child_by_index,
140364           gst_iir_equalizer_child_proxy_get_children_count,
140365           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140366           gst_iir_equalizer_compute_frequencies,
140367           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
140368           plugin_init):
140369           * gst/equalizer/gstiirequalizer.h (audiofilter):
140370           * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
140371           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
140372           gst_iir_equalizer_nbands_set_property):
140373           Use new locking macros.
140374           * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
140375           Add fixme.
140376           * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
140377           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
140378           gst_spectrum_event, gst_spectrum_transform_ip):
140379           Use new locking macros. Turn two fixed values into #defines.
140380
140381 2007-05-22 11:03:30 +0000  Edward Hervey <bilboed@bilboed.com>
140382
140383           docs/plugins/Makefile.am: Also look for .m (objectivec) files.
140384           Original commit message from CVS:
140385           * docs/plugins/Makefile.am:
140386           Also look for .m (objectivec) files.
140387           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140388           * docs/plugins/gst-plugins-bad-plugins.args:
140389           * sys/osxvideo/osxvideosink.m:
140390           Add documentation for element and properties.
140391
140392 2007-05-21 14:01:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140393
140394           ChangeLog: ChangeLog surgery. gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN, _GstIirEqualizerBa...
140395           Original commit message from CVS:
140396           * ChangeLog:
140397           ChangeLog surgery.
140398           * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
140399           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
140400           parent_class, gst_iir_equalizer_band_set_property,
140401           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
140402           gst_iir_equalizer_child_proxy_get_child_by_index,
140403           gst_iir_equalizer_child_proxy_get_children_count,
140404           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
140405           gst_iir_equalizer_compute_frequencies, plugin_init):
140406           * tests/icles/equalizer-test.c:
140407           Add fixme and comment for example.
140408
140409 2007-05-21 12:43:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140410
140411         * gst/spectrum/gstspectrum.c:
140412           gst/spectrum/gstspectrum.c (gst_spectrum_set_property, gst_spectrum_event, gst_spectrum_transform_ip):
140413           Original commit message from CVS:
140414           * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
140415           gst_spectrum_event, gst_spectrum_transform_ip):
140416           Use lock to protect from concurrent access.
140417
140418 2007-05-21 11:37:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140419
140420           ext/wavpack/gstwavpackenc.c: Specify and use properties as unsigned int that are an unsigned int.
140421           Original commit message from CVS:
140422           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140423           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140424           Specify and use properties as unsigned int that are an unsigned int.
140425
140426 2007-05-21 11:17:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140427
140428           ext/wavpack/gstwavpackenc.*: Fixup docs, make the bitrate property an int as it should be and allow to set the differ...
140429           Original commit message from CVS:
140430           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
140431           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
140432           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
140433           * ext/wavpack/gstwavpackenc.h:
140434           Fixup docs, make the bitrate property an int as it should be and
140435           allow to set the different extra processing modes instead of only
140436           allowing none and the default one.
140437
140438 2007-05-21 10:07:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140439
140440           gst/udp/gstudpsrc.c: Since we depend on 0.10.13 -core, override the unlock_stop vmethod for safer shutdown.
140441           Original commit message from CVS:
140442           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
140443           (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
140444           Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
140445           safer shutdown.
140446
140447 2007-05-21 10:03:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140448
140449           gst/rtsp/gstrtpdec.*: Added signal for backwards compat.
140450           Original commit message from CVS:
140451           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
140452           * gst/rtsp/gstrtpdec.h:
140453           Added signal for backwards compat.
140454
140455 2007-05-21 09:32:26 +0000  René Stadler <mail@renestadler.de>
140456
140457           Use audioconvert for converting from non-native endianness floats in auparse instead of doing it ourself. Fixes #424527.
140458           Original commit message from CVS:
140459           Patch by: René Stadler <mail at renestadler dot de>
140460           * configure.ac:
140461           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
140462           (gst_au_parse_parse_header), (gst_au_parse_chain):
140463           * gst/auparse/gstauparse.h:
140464           Use audioconvert for converting from non-native endianness floats
140465           in auparse instead of doing it ourself. Fixes #424527.
140466           This needs the audioconvert from plugins-base CVS.
140467
140468 2007-05-21 09:29:30 +0000  Wim Taymans <wim.taymans@gmail.com>
140469
140470           gst/rtp/gstrtph263ppay.c: Fix enum registration.
140471           Original commit message from CVS:
140472           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
140473           (gst_rtp_h263p_pay_flush):
140474           Fix enum registration.
140475
140476 2007-05-21 08:57:18 +0000  Antoine Tremblay <hexa00@gmail.com>
140477
140478           gst/rtp/gstrtph263ppay.*: Add new fragmentation mode base on GOB headers. Fixes #438940.
140479           Original commit message from CVS:
140480           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
140481           * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
140482           (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
140483           (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
140484           (gst_rtp_h263p_pay_flush):
140485           * gst/rtp/gstrtph263ppay.h:
140486           Add new fragmentation mode base on GOB headers. Fixes #438940.
140487
140488 2007-05-20 21:31:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140489
140490           ext/wavpack/gstwavpackenc.c: Add missing audioconverts in the example pipelines of wavpackenc. As the wavpack stuff n...
140491           Original commit message from CVS:
140492           * ext/wavpack/gstwavpackenc.c:
140493           Add missing audioconverts in the example pipelines of wavpackenc. As
140494           the wavpack stuff now needs input with 32 bit width (and random depth)
140495           this is needed now. The example pipelines for the parser and decoder
140496           are still fine.
140497
140498 2007-05-20 14:59:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140499
140500           sys/directdraw/gstdirectdrawsink.c: Bunch of small fixes: remove static function that doesn't exist; declare another ...
140501           Original commit message from CVS:
140502           * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
140503           (gst_directdraw_sink_buffer_alloc),
140504           (gst_directdraw_sink_get_ddrawcaps),
140505           (gst_directdraw_sink_surface_create):
140506           Bunch of small fixes: remove static function that doesn't exist;
140507           declare another one that does; printf format fix; use right macro
140508           when specifying debug category; remove a bunch of unused variables;
140509           #if 0 out an unused chunk of code (partially fixes #439914).
140510
140511 2007-05-20 14:14:49 +0000  Tim-Philipp Müller <tim@centricular.net>
140512
140513           gst/: Printf format fixes (#439910, #439911).
140514           Original commit message from CVS:
140515           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
140516           * gst/switch/gstswitch.c: (gst_switch_chain):
140517           Printf format fixes (#439910, #439911).
140518
140519 2007-05-20 14:05:42 +0000  Tim-Philipp Müller <tim@centricular.net>
140520
140521           gst/rtsp/gstrtspsrc.c: Printf format fix.
140522           Original commit message from CVS:
140523           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
140524           Printf format fix.
140525
140526 2007-05-19 10:01:45 +0000  René Stadler <mail@renestadler.de>
140527
140528           Add replaygain playback elements (#412710).
140529           Original commit message from CVS:
140530           Patch by: René Stadler <mail at renestadler de>
140531           * docs/plugins/Makefile.am:
140532           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
140533           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
140534           * docs/plugins/inspect/plugin-replaygain.xml:
140535           * gst/replaygain/Makefile.am:
140536           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
140537           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
140538           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
140539           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
140540           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
140541           (gst_rg_analysis_album_result):
140542           * gst/replaygain/gstrganalysis.h:
140543           * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
140544           (gst_rg_limiter_class_init), (gst_rg_limiter_init),
140545           (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
140546           (gst_rg_limiter_transform_ip):
140547           * gst/replaygain/gstrglimiter.h:
140548           * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
140549           (gst_rg_volume_class_init), (gst_rg_volume_init),
140550           (gst_rg_volume_set_property), (gst_rg_volume_get_property),
140551           (gst_rg_volume_dispose), (gst_rg_volume_change_state),
140552           (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
140553           (gst_rg_volume_reset), (gst_rg_volume_update_gain),
140554           (gst_rg_volume_determine_gain):
140555           * gst/replaygain/gstrgvolume.h:
140556           * gst/replaygain/replaygain.c: (plugin_init):
140557           * gst/replaygain/replaygain.h:
140558           * gst/replaygain/rganalysis.h:
140559           * tests/check/Makefile.am:
140560           * tests/check/elements/.cvsignore:
140561           * tests/check/elements/rganalysis.c: (send_eos_event),
140562           (GST_START_TEST):
140563           * tests/check/elements/rglimiter.c: (setup_rglimiter),
140564           (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
140565           (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
140566           * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
140567           (cleanup_rgvolume), (set_playing_state), (set_null_state),
140568           (send_eos_event), (send_tag_event), (test_buffer_new),
140569           (fail_unless_target_gain), (fail_unless_result_gain),
140570           (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
140571           Add replaygain playback elements (#412710).
140572
140573 2007-05-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140574
140575           gst/rtsp/gstrtspsrc.c: Don't crash when an unsupported transport error was returned by the server, just try to config...
140576           Original commit message from CVS:
140577           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
140578           Don't crash when an unsupported transport error was returned by the
140579           server, just try to configure the next stream. Fixes #439255.
140580
140581 2007-05-18 11:39:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140582
140583           gst/rtsp/gstrtspsrc.*: Add TCP timeout property and use it for all TCP connection.
140584           Original commit message from CVS:
140585           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
140586           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
140587           (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
140588           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140589           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
140590           * gst/rtsp/gstrtspsrc.h:
140591           Add TCP timeout property and use it for all TCP connection.
140592           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
140593           (rtsp_connection_write), (rtsp_connection_next_timeout),
140594           (rtsp_connection_reset_timeout):
140595           Make connect and writes cancelable and make them use the timeout.
140596
140597 2007-05-18 10:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140598
140599           gst/rtsp/gstrtspsrc.c: Refactor timeout handling.
140600           Original commit message from CVS:
140601           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
140602           (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
140603           (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140604           (gst_rtspsrc_setup_streams):
140605           Refactor timeout handling.
140606           Also send keep-alive when dealing with TCP transport.
140607           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
140608           (rtsp_connection_free), (rtsp_connection_next_timeout),
140609           (rtsp_connection_reset_timeout):
140610           * gst/rtsp/rtspconnection.h:
140611           Use a timer to handle the session timeouts, add some methods to deal
140612           with timeouts.
140613
140614 2007-05-17 14:56:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140615
140616           gst/rtsp/gstrtspsrc.c: Ignore streams that fail the setup command, we will retry with a different transport later on.
140617           Original commit message from CVS:
140618           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
140619           (gst_rtspsrc_setup_streams):
140620           Ignore streams that fail the setup command, we will retry with a
140621           different transport later on.
140622           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
140623           (rtsp_ext_wms_configure_stream):
140624           Fix encoding name case.
140625
140626 2007-05-17 10:59:00 +0000  Edward Hervey <bilboed@bilboed.com>
140627
140628           sys/osxvideo/osxvideosink.*: Remove the event-loop-in-separate-thread modifications, because MacOSX is $#@(*%$# ! For...
140629           Original commit message from CVS:
140630           * sys/osxvideo/osxvideosink.h:
140631           * sys/osxvideo/osxvideosink.m:
140632           Remove the event-loop-in-separate-thread modifications, because MacOSX
140633           is $#@(*%$# ! For those wondering, the event handling needs to be done
140634           in the main thread after all..
140635
140636 2007-05-17 09:41:48 +0000  Edward Hervey <bilboed@bilboed.com>
140637
140638           sys/osxvideo/osxvideosink.*: Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
140639           Original commit message from CVS:
140640           * sys/osxvideo/osxvideosink.h:
140641           * sys/osxvideo/osxvideosink.m:
140642           Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
140643           Use a separate thread/task for the cocoa event_loop, else it wouldn't
140644           stop.
140645
140646 2007-05-16 16:50:23 +0000  Edward Hervey <bilboed@bilboed.com>
140647
140648           ext/libpng/gstpngdec.c: Fix build on macosx.
140649           Original commit message from CVS:
140650           * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
140651           Fix build on macosx.
140652
140653 2007-05-16 16:30:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140654
140655           ext/raw1394/gstdv1394src.c: Replace direct comparison of a string with the string literal "" with a comparison of the...
140656           Original commit message from CVS:
140657           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
140658           Replace direct comparison of a string with the string literal "" with
140659           a comparison of the first character with '\0'. Fixes #438926.
140660
140661 2007-05-15 17:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
140662
140663           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save and restore the various flags in the directdraw/dir...
140664           Original commit message from CVS:
140665           * configure.ac:
140666           * sys/directdraw/Makefile.am:
140667           * sys/directsound/Makefile.am:
140668           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
140669           and restore the various flags in the directdraw/directsound
140670           detection section. Apparently improves cross-compiling for win32
140671           with mingw32 under some circumstances (#437539).
140672
140673 2007-05-15 11:18:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140674
140675           gst/debug/breakmydata.c (gst_break_my_data_init): One more try. This should be the proper fix now.
140676           Original commit message from CVS:
140677           * gst/debug/breakmydata.c (gst_break_my_data_init):
140678           One more try. This should be the proper fix now.
140679
140680 2007-05-15 06:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140681
140682           gst/debug/breakmydata.c: Ooops, no // comments please.
140683           Original commit message from CVS:
140684           * gst/debug/breakmydata.c:
140685           Ooops, no // comments please.
140686
140687 2007-05-15 06:34:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140688
140689           gst/debug/breakmydata.c: Fix gst_buffer_is_writable() assertion.
140690           Original commit message from CVS:
140691           * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
140692           (gst_break_my_data_init):
140693           Fix gst_buffer_is_writable() assertion.
140694
140695 2007-05-15 02:56:23 +0000  David Schleef <ds@schleef.org>
140696
140697           sys/v4l2/gstv4l2src.c: Add support for Bayer images as video/x-raw-bayer.  Fixes #314160.
140698           Original commit message from CVS:
140699           * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
140700           video/x-raw-bayer.  Fixes #314160.
140701
140702 2007-05-14 17:10:12 +0000  Wim Taymans <wim.taymans@gmail.com>
140703
140704           gst/rtp/: Update theora pay/depayloader in a similar to vorbis.
140705           Original commit message from CVS:
140706           * gst/rtp/gstrtptheoradepay.c: (decode_base64),
140707           (gst_rtp_theora_depay_parse_configuration):
140708           * gst/rtp/gstrtptheorapay.c: (encode_base64),
140709           (gst_rtp_theora_pay_finish_headers),
140710           (gst_rtp_theora_pay_handle_buffer):
140711           Update theora pay/depayloader in a similar to vorbis.
140712           * gst/rtp/gstrtpvorbisdepay.c:
140713           (gst_rtp_vorbis_depay_parse_configuration):
140714           Update docs.
140715
140716 2007-05-14 16:19:58 +0000  Wim Taymans <wim.taymans@gmail.com>
140717
140718           gst/rtsp/gstrtspsrc.c: When we try to execute a method that is not supported by the server, don't error out but remov...
140719           Original commit message from CVS:
140720           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
140721           When we try to execute a method that is not supported by the server,
140722           don't error out but remove the method from the accepted methods so that
140723           we never try to perform this method again.
140724
140725 2007-05-14 14:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
140726
140727           gst/rtp/gstrtpvorbisdepay.c: Remove annoying _dump_mem.
140728           Original commit message from CVS:
140729           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
140730           Remove annoying _dump_mem.
140731
140732 2007-05-14 11:11:42 +0000  Wim Taymans <wim.taymans@gmail.com>
140733
140734           gst/rtsp/gstrtspsrc.c: Parse range correctly.
140735           Original commit message from CVS:
140736           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
140737           Parse range correctly.
140738           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
140739           The baseurl now always has a '/' at the start.
140740
140741 2007-05-14 09:01:05 +0000  Wim Taymans <wim.taymans@gmail.com>
140742
140743           gst/rtsp/gstrtspsrc.c: Factor out caps configuration and configure more stuff such as the time ranges and speed/scale...
140744           Original commit message from CVS:
140745           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
140746           (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
140747           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
140748           Factor out caps configuration and configure more stuff such as the time
140749           ranges and speed/scale values.
140750           * gst/rtsp/rtsptransport.c:
140751           Add Copyright after non-trival fixes.
140752
140753 2007-05-13 19:57:45 +0000  David Schleef <ds@schleef.org>
140754
140755           gst/replaygain/rganalysis.c: Fix wrong ifdef for visual C++.  Fixes: #437403.
140756           Original commit message from CVS:
140757           * gst/replaygain/rganalysis.c:
140758           Fix wrong ifdef for visual C++.  Fixes: #437403.
140759           By Ali Sabil <ali.sabil@gmail.com>.
140760
140761 2007-05-13 15:47:13 +0000  Sébastien Moutte <sebastien@moutte.net>
140762
140763           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 can build in_data += (filter->width / 8).
140764           Original commit message from CVS:
140765           * gst/level/gstlevel.c: (gst_level_transform_ip):
140766           Use guint8 * instead of gpointer then vs6 can build
140767           in_data += (filter->width / 8).
140768
140769 2007-05-12 16:37:50 +0000  Peter Kjellerstedt <pkj@axis.com>
140770
140771           gst/rtsp/: Make channel guint8 where possible.
140772           Original commit message from CVS:
140773           Patch by: Peter Kjellerstedt  <pkj at axis com>
140774           * gst/rtsp/gstrtspsrc.h:
140775           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
140776           * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
140777           (rtsp_message_get_header):
140778           * gst/rtsp/rtspmessage.h:
140779           Make channel guint8 where possible.
140780           Make rtsp_message_init_data() take the channel as a guint8.
140781           * gst/rtsp/rtspdefs.c:
140782           Fixed a typo: Timout -> Timeout
140783           * gst/rtsp/rtspdefs.h:
140784           Make RTSP_CHECK() behave as a statement.
140785           * gst/rtsp/sdpmessage.c:
140786           Avoid a compiler warning in INIT_ARRAY().
140787           Fixes #437692.
140788
140789 2007-05-12 16:27:51 +0000  Peter Kjellerstedt <pkj@axis.com>
140790
140791           gst/rtsp/rtspurl.*: Add support for query parameters to RTSP URLs.
140792           Original commit message from CVS:
140793           Patch by: Peter Kjellerstedt  <pkj at axis com>
140794           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
140795           (rtsp_url_get_request_uri):
140796           * gst/rtsp/rtspurl.h:
140797           Add support for query parameters to RTSP URLs.
140798
140799 2007-05-12 16:26:06 +0000  Peter Kjellerstedt <pkj@axis.com>
140800
140801           gst/rtsp/rtsptransport.*: Add validation to rtsp_transport_parse().
140802           Original commit message from CVS:
140803           Patch by: Peter Kjellerstedt  <pkj at axis com>
140804           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
140805           (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
140806           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
140807           (rtsp_transport_parse), (rtsp_transport_as_text):
140808           * gst/rtsp/rtsptransport.h:
140809           Add validation to rtsp_transport_parse().
140810           Add rtsp_transport_as_text() to generate an RTSP header from an
140811           RTSPTransport.
140812           Change ssrc to guint (was a string) since that is what it is, even
140813           though it is sent as a hex string.
140814           Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
140815           incorrect, which can be seen when looking at the examples in the RFC).
140816           Fixes #437670.
140817
140818 2007-05-11 16:11:04 +0000  Eric Anholt <anholt@freebsd.org>
140819
140820         * ChangeLog:
140821         * sys/ximage/gstximagesrc.c:
140822           sys/ximage/gstximagesrc.c (gst_ximage_src_open_display, gst_ximage_src_ximage_get):
140823           Original commit message from CVS:
140824           Patch by: Eric Anholt
140825           * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
140826           gst_ximage_src_ximage_get):
140827           Use union of all damage between frames to make it faster.
140828           Fixes bug #342463.
140829           Also fix crasher when cursor is at bottom right of window.
140830
140831 2007-05-11 16:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140832
140833           gst/wavparse/gstwavparse.c: Skip LIST chunks before the fmt chunk (fixes #437499). Also fix streaming mode regression...
140834           Original commit message from CVS:
140835           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
140836           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
140837           streaming mode regression for file from #343837 with 'bext' chunk
140838           before the 'fmt' chunk.
140839
140840 2007-05-11 15:09:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140841
140842           gst/rtsp/: Preliminary seek support.
140843           Original commit message from CVS:
140844           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
140845           (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
140846           (gst_rtspsrc_handle_src_event),
140847           (gst_rtspsrc_stream_configure_manager),
140848           (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
140849           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
140850           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
140851           * gst/rtsp/gstrtspsrc.h:
140852           * gst/rtsp/rtspdefs.h:
140853           Preliminary seek support.
140854           Activate internal pads so that we can receive events on them.
140855           Don't try to parse a range string when it's NULL.
140856
140857 2007-05-11 15:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
140858
140859           gst/rtp/README: Update README with new RTP variables that will be used for synchronisation.
140860           Original commit message from CVS:
140861           * gst/rtp/README:
140862           Update README with new RTP variables that will be used for
140863           synchronisation.
140864           * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
140865           (gst_rtp_vorbis_depay_parse_configuration),
140866           (gst_rtp_vorbis_depay_process):
140867           * gst/rtp/gstrtpvorbispay.c: (encode_base64),
140868           (gst_rtp_vorbis_pay_finish_headers),
140869           (gst_rtp_vorbis_pay_handle_buffer):
140870           Update vorbis pay and depayloader to draft-04.
140871
140872 2007-05-11 11:24:13 +0000  Wim Taymans <wim.taymans@gmail.com>
140873
140874           gst/rtsp/rtsptransport.c: UDP MCAST is actually the default for RTP/AVP.
140875           Original commit message from CVS:
140876           * gst/rtsp/rtsptransport.c:
140877           UDP MCAST is actually the default for RTP/AVP.
140878
140879 2007-05-11 10:31:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
140880
140881           sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
140882           Original commit message from CVS:
140883           * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
140884           gst_ximage_src_ximage_get):
140885           * sys/ximage/gstximagesrc.h (last_ximage):
140886           When using Damage actually keep the last frame, and not assume
140887           that the buffer we get already has the last frame on it.
140888           Copy the cursor over if we specify a non-zero start x and
140889           start y.
140890
140891 2007-05-11 09:12:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140892
140893           gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
140894           Original commit message from CVS:
140895           * gst/rtsp/rtsptransport.c:
140896           Make UDP the default transport when not specified.
140897
140898 2007-05-10 14:02:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140899
140900           gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...
140901           Original commit message from CVS:
140902           * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
140903           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
140904           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
140905           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
140906           qtdemux_parse_segments, qtdemux_parse_trak):
140907           * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
140908           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
140909           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
140910           rtp_session_get_location, rtp_session_get_tool,
140911           rtp_session_process_bye, session_report_blocks):
140912           * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
140913           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
140914           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
140915           * gst/switch/Makefile.am:
140916           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
140917
140918 2007-05-10 01:21:19 +0000  David Schleef <ds@schleef.org>
140919
140920           gst/level/gstlevel.c: Revert last change.
140921           Original commit message from CVS:
140922           * gst/level/gstlevel.c:
140923           Revert last change.
140924
140925 2007-05-09 21:30:53 +0000  Sébastien Moutte <sebastien@moutte.net>
140926
140927           gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.
140928           Original commit message from CVS:
140929           * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
140930           (gst_level_transform_ip):
140931           Use guint8 * instead of gpointer then vs6 know the size of data
140932           pointed when moving the pointer.
140933           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
140934           Move instructions after variables declaration.
140935           * win32/vs6/autogen.dsp:
140936           * win32/vs6/libgstrtp.dsp:
140937           * win32/vs6/libgstrtsp.dsp:
140938           Update vs6 project files.
140939
140940 2007-05-09 11:23:39 +0000  Wim Taymans <wim.taymans@gmail.com>
140941
140942           gst/rtsp/: Add code to parse time ranges.
140943           Original commit message from CVS:
140944           * gst/rtsp/Makefile.am:
140945           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
140946           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
140947           * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
140948           (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
140949           (rtsp_range_free):
140950           * gst/rtsp/rtsprange.h:
140951           Add code to parse time ranges.
140952           Report DURATION on the stream when possible.
140953
140954 2007-05-08 15:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140955
140956           gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).
140957           Original commit message from CVS:
140958           * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
140959           (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
140960           (gst_videomixer_collected):
140961           Fix strides calculation for AYUV (it's just width*4) (#436910).
140962
140963 2007-05-06 21:32:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140964
140965           gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.
140966           Original commit message from CVS:
140967           * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
140968           * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
140969           * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
140970           Sync the GObject properties before each processing step to properly
140971           work with the controller.
140972
140973 2007-05-04 15:17:14 +0000  Wim Taymans <wim.taymans@gmail.com>
140974
140975           gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.
140976           Original commit message from CVS:
140977           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
140978           (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
140979           (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
140980           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
140981           (gst_rtspsrc_change_state):
140982           Let more error state trickle down so that we can catch more error
140983           cases.
140984           Handle keep-alive a little smarter by selecting a method the server
140985           actually supports.
140986           Fix a race in UDP streaming shutdown.
140987
140988 2007-05-04 13:04:31 +0000  Wim Taymans <wim.taymans@gmail.com>
140989
140990           gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
140991           Original commit message from CVS:
140992           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
140993           Ignore errors when trying to use the keep-alive messages.
140994
140995 2007-05-04 12:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
140996
140997           gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
140998           Original commit message from CVS:
140999           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
141000           (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
141001           (gst_rtspsrc_stream_configure_manager),
141002           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141003           (gst_rtspsrc_stream_configure_mcast),
141004           (gst_rtspsrc_stream_configure_udp),
141005           (gst_rtspsrc_stream_configure_udp_sink),
141006           (gst_rtspsrc_stream_configure_transport):
141007           Send RTCP messages back to the server over the TCP connection.
141008           * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
141009           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141010           (rtsp_connection_receive):
141011           * gst/rtsp/rtspconnection.h:
141012           Factor out and expose lowlevel _write and _read methods.
141013           Implement sending data messages to the server.
141014
141015 2007-05-03 15:55:06 +0000  Wim Taymans <wim.taymans@gmail.com>
141016
141017           gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
141018           Original commit message from CVS:
141019           * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
141020           (gst_multipart_mux_collected):
141021           Fix timestamps on outgoing buffers.
141022
141023 2007-05-03 14:39:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141024
141025           gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
141026           Original commit message from CVS:
141027           * gst/multipart/multipartmux.c:
141028           (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
141029           (gst_multipart_mux_change_state):
141030           Emit NEWSEGMENT events before pushing the first buffer.
141031
141032 2007-05-03 13:48:54 +0000  Wim Taymans <wim.taymans@gmail.com>
141033
141034           gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
141035           Original commit message from CVS:
141036           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141037           (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
141038           (gst_rtspsrc_handle_src_query),
141039           (gst_rtspsrc_stream_configure_manager),
141040           (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
141041           (gst_rtspsrc_stream_configure_mcast),
141042           (gst_rtspsrc_stream_configure_udp),
141043           (gst_rtspsrc_stream_configure_udp_sink),
141044           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
141045           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
141046           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141047           (gst_rtspsrc_pause):
141048           Refactor transport configuration code.
141049           Create internal pads for TCP transport so that we can implement events
141050           and queries.
141051           Handle events and queries.
141052           Parse range from the SDP.
141053           Fix race in pause handler where the connection could still be flushing.
141054
141055 2007-05-02 19:32:58 +0000  Wim Taymans <wim.taymans@gmail.com>
141056
141057           gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.
141058           Original commit message from CVS:
141059           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141060           (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
141061           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141062           (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
141063           (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
141064           (gst_rtspsrc_change_state):
141065           * gst/rtsp/gstrtspsrc.h:
141066           Fix race when multiple udp sources post timeouts, just act on the first
141067           received timeout.
141068           Protect stream list with a recursive lock to fix some races.
141069           Flush connection when we need to do a reconnect or stop.
141070           Make state lock recursive.
141071           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141072           (rtsp_connection_close):
141073           Some small cleanups.
141074
141075 2007-05-02 18:31:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141076
141077           ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
141078           Original commit message from CVS:
141079           * ext/wavpack/gstwavpack.c: (plugin_init):
141080           Call bindtextdomain() to get localized strings.
141081           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
141082           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
141083           (gst_wavpack_parse_handle_seek_event),
141084           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
141085           * ext/wavpack/gstwavpackparse.h:
141086           Handle DISCONT buffers by correctly setting the DISCONT flag
141087           on outgoing buffers when necessary.
141088           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
141089           Send newsegment from the streaming thread.
141090
141091 2007-05-02 18:25:09 +0000  Wim Taymans <wim.taymans@gmail.com>
141092
141093           gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.
141094           Original commit message from CVS:
141095           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141096           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141097           Only set DISCONT when there actually is a discont or when we just
141098           started.
141099
141100 2007-05-02 18:01:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141101
141102           ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
141103           Original commit message from CVS:
141104           * ext/flac/gstflac.c: (plugin_init):
141105           Call bindtextdomain() to get localized strings.
141106
141107 2007-05-02 17:19:36 +0000  Wim Taymans <wim.taymans@gmail.com>
141108
141109           gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...
141110           Original commit message from CVS:
141111           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141112           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
141113           (gst_wavparse_stream_data):
141114           * gst/wavparse/gstwavparse.h:
141115           Be a bit more clever when dealing with VBR files with FACT tags, we
141116           don't want to timestamp buffers in that case but the estimated BPS can
141117           be used for seeking.
141118           Only send close segment in the streaming thread.
141119
141120 2007-05-02 17:08:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141121
141122           ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...
141123           Original commit message from CVS:
141124           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
141125           Correctly post an error on the bus if something went wrong in the loop
141126           function. This fixes a few cases where the task was paused and nothing
141127           happened anymore.
141128
141129 2007-05-02 16:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141130
141131           ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...
141132           Original commit message from CVS:
141133           * ext/wavpack/gstwavpackparse.c:
141134           (gst_wavpack_parse_handle_seek_event):
141135           Remove old workaround that was needed when seeking after the last
141136           sample. With the fixed error handling this works now as expected
141137           without pushing the last sample although it wasn't requested.
141138
141139 2007-05-02 16:45:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141140
141141           ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...
141142           Original commit message from CVS:
141143           * ext/wavpack/gstwavpackparse.c:
141144           (gst_wavpack_parse_handle_seek_event):
141145           Handle segment seeks in the seek event handler, correctly work with
141146           stop position == -1 and instead of stopping the task on seek just
141147           pause it.
141148
141149 2007-05-02 16:19:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141150
141151           ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
141152           Original commit message from CVS:
141153           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
141154           Add handling for segment seeks.
141155
141156 2007-05-02 15:13:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141157
141158           ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...
141159           Original commit message from CVS:
141160           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
141161           (gst_wavpack_parse_create_src_pad),
141162           (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
141163           (gst_wavpack_parse_chain):
141164           Correctly handle errors, especially in the loop function. Before it
141165           was easy to get the task paused but no error being posted on the bus.
141166
141167 2007-05-02 14:27:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141168
141169           gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.
141170           Original commit message from CVS:
141171           * gst/rtsp/test.c: (main):
141172           Fix compilation of deprecated test just because I'm too lazy to delete
141173           it.
141174
141175 2007-05-02 13:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141176
141177           gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
141178           Original commit message from CVS:
141179           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141180           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141181           (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
141182           (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
141183           (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
141184           (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
141185           * gst/rtsp/gstrtspsrc.h:
141186           Fix sending RTCP to the right place.
141187           Fix bug in reffing the wrong UDP element.
141188           Use new pad names for the session manager.
141189           Implement handling server requests in interleaved and UDP modes.
141190           Handle session keep-alive in UDP modes.
141191           Remove GCond for handling UDP timeouts.
141192           * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
141193           (rtsp_connection_send), (rtsp_connection_read), (read_body),
141194           (rtsp_connection_receive), (rtsp_connection_close):
141195           * gst/rtsp/rtspconnection.h:
141196           Store connection IP address for later.
141197           Add timeout args to all operations that might block forever.
141198           Parse session timeout.
141199           Only close sockets when not already closed.
141200           * gst/rtsp/rtspdefs.c:
141201           * gst/rtsp/rtspdefs.h:
141202           Add timeout return value and error string.
141203           * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
141204           Add small comment.
141205
141206 2007-05-01 16:13:58 +0000  Sjoerd Simons <sjoerd@luon.net>
141207
141208           gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141209           Original commit message from CVS:
141210           Patch by: Sjoerd Simons <sjoerd at luon dot net>
141211           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
141212           (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
141213           * gst/rtp/gstrtpmp4vpay.h:
141214           Handle NEWSEGMENT and FLUSH events. Fixes #434824.
141215
141216 2007-04-30 11:15:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141217
141218           docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...
141219           Original commit message from CVS:
141220           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141221           Remove v4l2src from docs, since it breaks the docs build, and the
141222           plugin is only built if --enable-experimental is used anyway.
141223           * docs/plugins/Makefile.am:
141224           Spaces => tab.
141225
141226 2007-04-29 14:43:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141227
141228           gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
141229           Original commit message from CVS:
141230           * gst/udp/gstmultiudpsink.c: (leave_multicast),
141231           (gst_multiudpsink_add), (gst_multiudpsink_remove):
141232           Add code to drop membership of a multicast group.
141233           * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
141234           (gst_udpsink_set_uri):
141235           Implement URI handler.
141236           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141237           (gst_rtspsrc_parse_rtpinfo):
141238           Use URI handler to make udpsink instace.
141239           Improve code to configure port and destination.
141240
141241 2007-04-29 13:56:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141242
141243         * sys/directdraw/gstdirectdrawsink.c:
141244         * sys/osxvideo/osxvideosink.m:
141245           80 char police
141246           Original commit message from CVS:
141247           80 char police
141248
141249 2007-04-29 13:53:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141250
141251           autogen.sh: Require automake 1.7
141252           Original commit message from CVS:
141253           * autogen.sh:
141254           Require automake 1.7
141255           * ext/alsaspdif/Makefile.am:
141256           * ext/divx/Makefile.am:
141257           * ext/ivorbis/Makefile.am:
141258           * ext/musicbrainz/Makefile.am:
141259           * ext/neon/Makefile.am:
141260           * ext/sdl/Makefile.am:
141261           * ext/swfdec/Makefile.am:
141262           * ext/theora/Makefile.am:
141263           * ext/wavpack/Makefile.am:
141264           * ext/xvid/Makefile.am:
141265           * gst/modplug/Makefile.am:
141266           Fix up Makefile.am accordingly.
141267
141268 2007-04-29 13:49:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141269
141270           docs/plugins/inspect/: Add jack and update.
141271           Original commit message from CVS:
141272           * docs/plugins/inspect/plugin-alsaspdif.xml:
141273           * docs/plugins/inspect/plugin-bz2.xml:
141274           * docs/plugins/inspect/plugin-cdxaparse.xml:
141275           * docs/plugins/inspect/plugin-dfbvideosink.xml:
141276           * docs/plugins/inspect/plugin-faac.xml:
141277           * docs/plugins/inspect/plugin-faad.xml:
141278           * docs/plugins/inspect/plugin-filter.xml:
141279           * docs/plugins/inspect/plugin-freeze.xml:
141280           * docs/plugins/inspect/plugin-glimagesink.xml:
141281           * docs/plugins/inspect/plugin-gsm.xml:
141282           * docs/plugins/inspect/plugin-h264parse.xml:
141283           * docs/plugins/inspect/plugin-jack.xml:
141284           * docs/plugins/inspect/plugin-mms.xml:
141285           * docs/plugins/inspect/plugin-modplug.xml:
141286           * docs/plugins/inspect/plugin-musepack.xml:
141287           * docs/plugins/inspect/plugin-musicbrainz.xml:
141288           * docs/plugins/inspect/plugin-neon.xml:
141289           * docs/plugins/inspect/plugin-nsfdec.xml:
141290           * docs/plugins/inspect/plugin-replaygain.xml:
141291           * docs/plugins/inspect/plugin-sdl.xml:
141292           * docs/plugins/inspect/plugin-soundtouch.xml:
141293           * docs/plugins/inspect/plugin-spectrum.xml:
141294           * docs/plugins/inspect/plugin-speed.xml:
141295           * docs/plugins/inspect/plugin-tta.xml:
141296           * docs/plugins/inspect/plugin-videocrop.xml:
141297           * docs/plugins/inspect/plugin-wavpack.xml:
141298           * docs/plugins/inspect/plugin-xingheader.xml:
141299           * docs/plugins/inspect/plugin-xvid.xml:
141300           Add jack and update.
141301
141302 2007-04-29 12:19:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141303
141304           gst/udp/gstmultiudpsink.c: Fix multicast detection.
141305           Original commit message from CVS:
141306           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
141307           Fix multicast detection.
141308           Don't try to join a multicast group if the address is not multicast.
141309           * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
141310           Small debug improvement.
141311
141312 2007-04-27 16:44:17 +0000  Wim Taymans <wim.taymans@gmail.com>
141313
141314           gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.
141315           Original commit message from CVS:
141316           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
141317           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141318           (gst_rtspsrc_handle_message):
141319           Ignore ASYNC state messages from the udpsink, it's irrelevant for the
141320           parent.
141321
141322 2007-04-27 15:30:39 +0000  Wim Taymans <wim.taymans@gmail.com>
141323
141324           gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
141325           Original commit message from CVS:
141326           * gst/rtp/gstrtpilbcdepay.h:
141327           Fix mode property when specified as an arg.
141328
141329 2007-04-26 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
141330
141331           docs/plugins/: Add documentation for osxaudio plugin.
141332           Original commit message from CVS:
141333           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141334           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141335           * docs/plugins/gst-plugins-good-plugins.hierarchy:
141336           * docs/plugins/inspect/plugin-osxaudio.xml:
141337           Add documentation for osxaudio plugin.
141338
141339 2007-04-26 14:31:32 +0000  Edward Hervey <bilboed@bilboed.com>
141340
141341           docs/plugins/: Add documentation for osxvideo
141342           Original commit message from CVS:
141343           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
141344           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
141345           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
141346           * docs/plugins/inspect/plugin-osxvideo.xml:
141347           Add documentation for osxvideo
141348
141349 2007-04-26 10:08:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141350
141351           gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
141352           Original commit message from CVS:
141353           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
141354           (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
141355           (gst_rtspsrc_open), (gst_rtspsrc_close),
141356           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
141357           (gst_rtspsrc_pause):
141358           * gst/rtsp/gstrtspsrc.h:
141359           Protect state changes with a lock.
141360           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
141361           (parse_line):
141362           * gst/rtsp/rtspconnection.h:
141363           Remove some unused stuff.
141364
141365 2007-04-26 08:48:30 +0000  Wim Taymans <wim.taymans@gmail.com>
141366
141367           gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...
141368           Original commit message from CVS:
141369           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
141370           Handle the case where there are exactly 0 bytes to read and the ioctl
141371           did not report an error. Fixes #433530.
141372
141373 2007-04-26 08:39:49 +0000  Wim Taymans <wim.taymans@gmail.com>
141374
141375           gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
141376           Original commit message from CVS:
141377           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
141378           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
141379           * gst/wavparse/gstwavparse.h:
141380           Apply DISCONT to buffers.
141381           Only apply timestamp to the first sample after a DISCONT, too many VBR
141382           files cause random jitter in the timestamps. Fixes #433119.
141383
141384 2007-04-25 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
141385
141386           gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
141387           Original commit message from CVS:
141388           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
141389           (gst_rtp_dec_init), (gst_rtp_dec_set_property),
141390           (gst_rtp_dec_get_property):
141391           * gst/rtsp/gstrtpdec.h:
141392           Add dummy latency property to be backwards compat with rtpbin.
141393           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
141394           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
141395           (gst_rtspsrc_stream_configure_transport),
141396           (gst_rtspsrc_parse_rtpinfo):
141397           * gst/rtsp/gstrtspsrc.h:
141398           Add latency property and configure in the session manager.
141399           Don't set invalid clock-base and seqnum-base on caps, some servers
141400           sometimes don't send them.
141401
141402 2007-04-25 15:31:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141403
141404           gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...
141405           Original commit message from CVS:
141406           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
141407           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
141408           Double-check that RGB input caps are really RGBA caps (apparently
141409           the core doesn't always catch it if those caps aren't a subset of
141410           our template caps, also see #421543). Fixes #429319 in a way.
141411           Also, don't leak the pad template in the transform_caps function.
141412           * tests/check/Makefile.am:
141413           * tests/check/elements/.cvsignore:
141414           * tests/check/elements/alphacolor.c: (setup_alphacolor),
141415           (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
141416           (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
141417           (GST_START_TEST), (alphacolor_suite):
141418           Add some basic unit tests for alphacolor.
141419
141420 2007-04-25 15:08:22 +0000  Tim-Philipp Müller <tim@centricular.net>
141421
141422           ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...
141423           Original commit message from CVS:
141424           * ext/libpng/gstpngdec.c: (gst_pngdec_task):
141425           If we get a fatal flow return in the loop function, first post the
141426           error message and only then send the EOS event downstream, otherwise
141427           applications might get an eos message before the error message and
141428           think everything was ok (related to #429319).
141429
141430 2007-04-25 10:07:12 +0000  Wim Taymans <wim.taymans@gmail.com>
141431
141432           gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
141433           Original commit message from CVS:
141434           * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
141435           Read the channel byte as an unsigned byte.
141436
141437 2007-04-25 09:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
141438
141439           gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.
141440           Original commit message from CVS:
141441           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
141442           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
141443           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
141444           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
141445           (gst_rtp_gsm_depay_setcaps):
141446           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
141447           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
141448           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
141449           (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
141450           (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
141451           (gst_ilbc_depay_get_property):
141452           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
141453           * gst/rtp/gstrtpmp4adepay.c:
141454           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
141455           (gst_rtp_pcma_depay_setcaps):
141456           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
141457           (gst_rtp_pcmu_depay_setcaps):
141458           Make sure we configure the clock_rate in the baseclass in the setcaps
141459           function. Fixes #431282.
141460
141461 2007-04-25 08:36:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141462
141463           gst/rtsp/gstrtspsrc.*: Parse server address from SDP.
141464           Original commit message from CVS:
141465           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
141466           (gst_rtspsrc_stream_free), (request_pt_map),
141467           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
141468           * gst/rtsp/gstrtspsrc.h:
141469           Parse server address from SDP.
141470           Hook up a udpsink to send RTCP back to the server.
141471           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141472           * gst/rtsp/rtsptransport.h:
141473           Add some docs.
141474
141475 2007-04-25 06:52:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141476
141477           gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
141478           Original commit message from CVS:
141479           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141480           Make header field check conditional. Fixes #433135
141481
141482 2007-04-24 09:12:42 +0000  Tim-Philipp Müller <tim@centricular.net>
141483
141484           Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.
141485           Original commit message from CVS:
141486           * docs/plugins/Makefile.am:
141487           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141488           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141489           * docs/plugins/inspect/plugin-alphacolor.xml:
141490           * gst/alpha/Makefile.am:
141491           * gst/alpha/gstalphacolor.c:
141492           * gst/alpha/gstalphacolor.h:
141493           Add minimal docs blurb to alphacolor; split out headers into
141494           separate header file for gtk-doc.
141495
141496 2007-04-20 17:25:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141497
141498           gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).
141499           Original commit message from CVS:
141500           * gst/debug/progressreport.c: (gst_progress_report_report):
141501           Don't try to post NULL message (in case we can't query upstream
141502           position or duration).
141503
141504 2007-04-18 12:36:37 +0000  Michael Smith <msmith@xiph.org>
141505
141506           gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.
141507           Original commit message from CVS:
141508           * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
141509           (gst_cutter_get_caps):
141510           * gst/cutter/gstcutter.h:
141511           Fix some of the most obvious bugs in cutter. Now doesn't leak
141512           everything if input is silent.
141513
141514 2007-04-18 09:48:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141515
141516           gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.
141517           Original commit message from CVS:
141518           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
141519           (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
141520           * gst/wavenc/gstwavenc.h:
141521           Wav apparently only supports width==GST_ROUND_UP(depth), everything
141522           else results in a invalid block align and invalid files.
141523
141524 2007-04-17 16:39:02 +0000  Snaik <snaik32@gmail.com>
141525
141526           gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
141527           Original commit message from CVS:
141528           Patch by: Snaik <snaik32 gmail com>
141529           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
141530           Add missing break statement for BOX_HORIZONTAL case.
141531
141532 2007-04-17 10:14:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
141533
141534           gst/wavparse/gstwavparse.c: Use correct format strings for integer types.
141535           Original commit message from CVS:
141536           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
141537           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
141538           Use correct format strings for integer types.
141539
141540 2007-04-17 02:51:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141541
141542           gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.
141543           Original commit message from CVS:
141544           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
141545           (gst_wavparse_create_sourcepad):
141546           Use gst_riff_create_audio_template_caps () instead of the local caps.
141547           This makes updates of the local caps unecessary whenever libgstriff
141548           gets support for new formats.
141549
141550 2007-04-16 21:29:40 +0000  Brian Cameron <brian.cameron@sun.com>
141551
141552           sys/sunaudio/: Fix and/or update copyright attributions (#430228).
141553           Original commit message from CVS:
141554           Patch by: Brian Cameron  <brian.cameron at sun dot com>
141555           * sys/sunaudio/gstsunaudio.c:
141556           * sys/sunaudio/gstsunaudiomixer.c:
141557           * sys/sunaudio/gstsunaudiomixer.h:
141558           * sys/sunaudio/gstsunaudiomixerctrl.c:
141559           * sys/sunaudio/gstsunaudiomixerctrl.h:
141560           * sys/sunaudio/gstsunaudiomixertrack.h:
141561           * sys/sunaudio/gstsunaudiosink.c:
141562           * sys/sunaudio/gstsunaudiosink.h:
141563           * sys/sunaudio/gstsunaudiosrc.c:
141564           * sys/sunaudio/gstsunaudiosrc.h:
141565           Fix and/or update copyright attributions (#430228).
141566
141567 2007-04-14 17:18:14 +0000  Sébastien Moutte <sebastien@moutte.net>
141568
141569           docs/plugins/inspect/: Add xml doc files for Windows sinks
141570           Original commit message from CVS:
141571           * docs/plugins/inspect/plugin-directdraw.xml:
141572           * docs/plugins/inspect/plugin-directsound.xml:
141573           * docs/plugins/inspect/plugin-waveform.xml:
141574           Add xml doc files for Windows sinks
141575           * win32/vs6/libgstqtdemux.dsp:
141576           * win32/vs6/libgstmpegvideoparse.dsp:
141577           * win32/vs6/gst_plugins_bad.dsw:
141578           Update projects files.
141579
141580 2007-04-13 09:32:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141581
141582           docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
141583           Original commit message from CVS:
141584           * docs/plugins/gst-plugins-good-plugins-sections.txt:
141585           Fix docs.
141586           * gst/rtsp/URLS:
141587           Add some more example urls.
141588           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
141589           (gst_rtp_dec_chain_rtp):
141590           Better debugging.
141591           * gst/rtsp/gstrtspsrc.c: (request_pt_map),
141592           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
141593           (gst_rtspsrc_parse_rtpinfo):
141594           Remove unused code.
141595
141596 2007-04-13 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141597
141598           gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
141599           Original commit message from CVS:
141600           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141601           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141602           (gst_wavparse_stream_data):
141603           Relax the audio/mpeg caps again and add FIXME: comment.
141604
141605 2007-04-13 06:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141606
141607           gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.
141608           Original commit message from CVS:
141609           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141610           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141611           (gst_wavparse_stream_data):
141612           * gst/wavparse/gstwavparse.h:
141613           More sanity check for the header fields. Fix type for 'rate' header
141614           field.
141615
141616 2007-04-12 16:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
141617
141618           gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...
141619           Original commit message from CVS:
141620           * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
141621           (gst_icydemux_unicodify):
141622           If the metadata strings we get in the stream are not UTF-8, try to
141623           interpret them according to the character encodings specified in the
141624           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
141625           only fall back to locale/ISO-8859-1 if those aren't set or don't
141626           work. Should fix #428901.
141627
141628 2007-04-12 14:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
141629
141630           gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
141631           Original commit message from CVS:
141632           * gst/rtp/gstrtph264depay.c:
141633           Use the proper sync word for SPS and PPS.
141634
141635 2007-04-12 11:41:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141636
141637           gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...
141638           Original commit message from CVS:
141639           * gst/rtp/Makefile.am:
141640           * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
141641           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
141642           * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
141643           Add a simple hashing implementation that we can use to generate
141644           a 24-bit ident value based on the codebooks for vorbis and theora.
141645           * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
141646           gst_rtp_theora_pay_handle_buffer):
141647           * gst/rtp/gstrtpvorbisdepay.c
141648           (gst_rtp_vorbis_depay_parse_configuration,
141649           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
141650           * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
141651           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
141652           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
141653           Use the hashing function, ensuring that the same codebooks result
141654           in the same ident and thus the same SDP description.
141655           Various log fixes/changes.
141656
141657 2007-04-12 11:37:50 +0000  jerry tan <jerry.tan@sun.com>
141658
141659           sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.
141660           Original commit message from CVS:
141661           Patch by: jerry tan <jerry dot tan at sun dot com>
141662           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
141663           remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
141664           application's responsibility to make sure it open the device once.
141665           Remove a careless error if AUDIODEV is set. Fixes #392620.
141666
141667 2007-04-12 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
141668
141669           gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.
141670           Original commit message from CVS:
141671           * gst/qtdemux/qtdemux.c:
141672           Make timescale 32 bits again so we don't screw up the pts_offset
141673           calculations.
141674
141675 2007-04-12 08:21:28 +0000  Wim Taymans <wim.taymans@gmail.com>
141676
141677           gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.
141678           Original commit message from CVS:
141679           * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
141680           (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
141681           * gst/rtsp/gstrtpdec.h:
141682           Make backward compat with rtpbin by adding the request-pt-map signals.
141683           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
141684           (new_session_pad), (request_pt_map),
141685           (gst_rtspsrc_stream_configure_transport),
141686           (gst_rtspsrc_stream_configure_caps),
141687           (gst_rtspsrc_activate_streams):
141688           * gst/rtsp/gstrtspsrc.h:
141689           Implement request-pt-map signals instead of setting caps on the buffers
141690           for the session manager.
141691
141692 2007-04-11 10:25:25 +0000  Wim Taymans <wim.taymans@gmail.com>
141693
141694           gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.
141695           Original commit message from CVS:
141696           * gst/udp/gstudp.c: (plugin_init):
141697           Register GstNetBuffer in plugin_init so that the type can be used from
141698           multiple threads without races.
141699
141700 2007-04-11 10:19:06 +0000  Christian Schaller <uraeus@gnome.org>
141701
141702         * gst-plugins-good.spec.in:
141703           update to spec file
141704           Original commit message from CVS:
141705           update to spec file
141706
141707 2007-04-11 09:53:38 +0000  Wim Taymans <wim.taymans@gmail.com>
141708
141709           gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
141710           Original commit message from CVS:
141711           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
141712           (qtdemux_parse_samples), (qtdemux_parse_segments),
141713           (qtdemux_parse_trak), (qtdemux_parse_tree):
141714           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
141715           Handle version 1 mdhd atoms to get extended precision durations.
141716           Fixes #426972.
141717
141718 2007-04-10 17:06:05 +0000  Wim Taymans <wim.taymans@gmail.com>
141719
141720           gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
141721           Original commit message from CVS:
141722           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
141723           (gst_rtp_amr_depay_process):
141724           Fix depayloader clock_rate and some cleanups.
141725           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
141726           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
141727           * gst/rtp/gstrtph264depay.h:
141728           Don't push codec_data in the adapter because it might get flushed when
141729           we get a discont.
141730           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141731           Handle multiple AU per packet.
141732           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
141733           (gst_rtp_sv3v_depay_plugin_init):
141734           Disable rank, this one does not work.
141735           Remove timestamping, base class does that.
141736
141737 2007-04-10 12:01:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141738
141739           gst/auparse/gstauparse.c: limit caps to the formats we announce in the template
141740           Original commit message from CVS:
141741           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
141742           limit caps to the formats we announce in the template
141743           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
141744           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141745           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
141746           fix some crashers/asserts when dealing with broken files
141747
141748 2007-04-10 10:01:14 +0000  Peter Kjellerstedt <pkj@axis.com>
141749
141750           gst/: Fix some compiler warnings. Fixes #428182.
141751           Original commit message from CVS:
141752           Patch by: Peter Kjellerstedt  <pkj at axis com>
141753           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
141754           * gst/rtp/gstrtpL16depay.c:
141755           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141756           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
141757           (gst_rtp_speex_depay_setcaps):
141758           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
141759           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
141760           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
141761           Fix some compiler warnings. Fixes #428182.
141762
141763 2007-04-06 12:54:16 +0000  Wim Taymans <wim.taymans@gmail.com>
141764
141765           gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
141766           Original commit message from CVS:
141767           * gst/rtsp/Makefile.am:
141768           * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
141769           (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
141770           (gst_rtp_dec_init), (gst_rtp_dec_finalize),
141771           (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
141772           (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
141773           (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
141774           (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
141775           (create_rtcp), (gst_rtp_dec_request_new_pad),
141776           (gst_rtp_dec_release_pad):
141777           * gst/rtsp/gstrtpdec.h:
141778           * gst/rtsp/gstrtsp.c: (plugin_init):
141779           Morph RTPDec into something compatible with RTPBin as a fallback.
141780           Various other style fixes.
141781           * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
141782           (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
141783           (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
141784           (new_session_pad), (gst_rtspsrc_stream_configure_transport),
141785           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
141786           (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
141787           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
141788           * gst/rtsp/gstrtspsrc.h:
141789           Implement RTPBin session manager handling.
141790           Don't try to add empty properties to caps.
141791           Implement fallback session manager, handling.
141792           Don't combine errors from RTCP streams, just ignore them.
141793           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
141794           * gst/rtsp/rtsptransport.h:
141795           Implement fallback session manager.
141796           Make RTPBin the default one when available.
141797
141798 2007-04-05 15:05:24 +0000  Wim Taymans <wim.taymans@gmail.com>
141799
141800           gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
141801           Original commit message from CVS:
141802           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
141803           (gst_rtp_xqt_depay_change_state):
141804           * gst/qtdemux/gstrtpxqtdepay.h:
141805           Try to recover from packet loss a little better.
141806
141807 2007-04-05 13:56:44 +0000  Wim Taymans <wim.taymans@gmail.com>
141808
141809           gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
141810           Original commit message from CVS:
141811           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
141812           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
141813           This element is ready to be autoplugged.
141814
141815 2007-04-05 11:26:25 +0000  Julien Moutte <julien@moutte.net>
141816
141817           gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...
141818           Original commit message from CVS:
141819           2007-04-05  Julien MOUTTE  <julien@moutte.net>
141820           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
141821           Don't leave the offsets defined by upstream element on the
141822           compressed data buffer we are pushing downstream. Make them
141823           GST_BUFFER_OFFSET_NONE.
141824
141825 2007-04-04 12:39:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141826
141827           gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
141828           Original commit message from CVS:
141829           * gst/avi/README:
141830           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
141831           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
141832           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
141833           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
141834           (gst_avi_demux_calculate_durations_from_index),
141835           (gst_avi_demux_stream_header_push),
141836           (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
141837           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
141838           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
141839
141840 2007-04-03 09:55:45 +0000  Wim Taymans <wim.taymans@gmail.com>
141841
141842           gst/smpte/barboxwipes.c:
141843           Original commit message from CVS:
141844           * gst/smpte/barboxwipes.c:
141845           Fix error as spotted by Snaik <snaik32 at gmail dot com>
141846
141847 2007-03-30 17:19:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141848
141849           gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...
141850           Original commit message from CVS:
141851           * gst/wavparse/gstwavparse.c:
141852           Support audio/x-raw-float in wav files. This only works with
141853           plugins-base CVS, using an older version doesn't have any
141854           disadvantages though.
141855
141856 2007-03-30 15:59:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141857
141858           Revert last change as we don't want plugins-good to depend on plugins-base CVS now.
141859           Original commit message from CVS:
141860           * configure.ac:
141861           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
141862           (gst_au_parse_parse_header), (gst_au_parse_chain):
141863           * gst/auparse/gstauparse.h:
141864           Revert last change as we don't want plugins-good to depend on
141865           plugins-base CVS now.
141866
141867 2007-03-30 04:50:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141868
141869           ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...
141870           Original commit message from CVS:
141871           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
141872           (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
141873           (gst_wavpack_dec_clip_outgoing_buffer),
141874           (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
141875           * ext/wavpack/gstwavpackdec.h:
141876           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
141877           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
141878           (gst_wavpack_enc_chain):
141879           * ext/wavpack/gstwavpackenc.h:
141880           * ext/wavpack/gstwavpackparse.c:
141881           Don't play audioconvert. As wavpack wants/outputs all samples with
141882           width==32 and depth=[1,32] accept this and let audioconvert convert
141883           to accepted formats instead of doing it in the element for n*8 depths.
141884           This also adds support for non-n*8 depths and prevents some useless
141885           memory allocations. Fixes #421598
141886           Also add a workaround for bug #421542 in wavpackenc for now...
141887           * tests/check/elements/wavpackdec.c: (GST_START_TEST):
141888           * tests/check/elements/wavpackenc.c: (GST_START_TEST):
141889           * tests/check/elements/wavpackparse.c: (GST_START_TEST):
141890           Consider the change above in the unit tests and test if the correct
141891           caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
141892           the wavpackparse unit test.
141893           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
141894           (gst_wavpack_dec_sink_set_caps):
141895           Set caps on the src pad as soon as possible.
141896           * ext/wavpack/gstwavpackdec.h:
141897           * ext/wavpack/gstwavpackcommon.h:
141898           * ext/wavpack/gstwavpackenc.h:
141899           * ext/wavpack/gstwavpackparse.h:
141900           Fix indention. gst-indent is now called by cicl.
141901
141902 2007-03-29 18:51:33 +0000  René Stadler <mail@renestadler.de>
141903
141904           configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...
141905           Original commit message from CVS:
141906           * configure.ac:
141907           Require gst-plugins-base CVS for audioconvert with non-native
141908           float support and width/depth fix in libgstriff.
141909           Patch by: René Stadler <mail at renestadler dot de>
141910           * gst/auparse/gstauparse.c: (gst_au_parse_reset),
141911           (gst_au_parse_parse_header), (gst_au_parse_chain):
141912           * gst/auparse/gstauparse.h:
141913           Don't swap the floats ourself if they're not in native endianness.
141914           Instead let audioconvert handle this. Fixes #339838.
141915
141916 2007-03-29 14:40:35 +0000  Wim Taymans <wim.taymans@gmail.com>
141917
141918           gst/rtp/: Flush adapter on disconts.
141919           Original commit message from CVS:
141920           * gst/rtp/gstasteriskh263.h:
141921           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
141922           (gst_rtp_h263p_depay_change_state):
141923           * gst/rtp/gstrtph263pdepay.h:
141924           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
141925           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
141926           (gst_rtp_h264_depay_change_state):
141927           * gst/rtp/gstrtph264depay.h:
141928           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
141929           (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
141930           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141931           Flush adapter on disconts.
141932
141933 2007-03-29 14:03:21 +0000  Wim Taymans <wim.taymans@gmail.com>
141934
141935           gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
141936           Original commit message from CVS:
141937           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
141938           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
141939           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
141940           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
141941           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
141942           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
141943           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
141944           (gst_rtp_mp4v_depay_process):
141945           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
141946           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
141947           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
141948           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
141949           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
141950           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
141951           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
141952           Use more efficient adapter and rtpbuffer methods when possible.
141953
141954 2007-03-29 12:14:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
141955
141956           gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
141957           Original commit message from CVS:
141958           * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
141959           (gst_wavenc_sink_setcaps):
141960           Correctly handle width!=depth input.
141961           * gst/wavparse/gstwavparse.c:
141962           Already export in the caps that width==8 uses unsigned samples and
141963           everything else uses signed samples.
141964
141965 2007-03-29 09:59:23 +0000  Laurent Glayal <spglegle@yahoo.fr>
141966
141967           gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.
141968           Original commit message from CVS:
141969           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
141970           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
141971           (gst_dynudpsink_init), (gst_dynudpsink_set_property),
141972           (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
141973           (gst_dynudpsink_close):
141974           * gst/udp/gstdynudpsink.h:
141975           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
141976           (gst_udpsrc_create), (gst_udpsrc_set_property),
141977           (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
141978           * gst/udp/gstudpsrc.h:
141979           Rework the socket allocation a bit based on the sockfd argument so that
141980           it becomes usable.
141981           Add a closefd property to instruct the udp elements to close the custom
141982           file descriptors when going to READY. Fixes #423304.
141983           API:GstUDPSrc::closefd property
141984           API:GstDynUDPSink::closefd property
141985
141986 2007-03-29 08:08:49 +0000  Laurent Glayal <spglegle@yahoo.fr>
141987
141988           gst/rtp/: Added H264 payloader. Fixes #423782.
141989           Original commit message from CVS:
141990           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
141991           * gst/rtp/Makefile.am:
141992           * gst/rtp/gstrtp.c: (plugin_init):
141993           * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
141994           (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
141995           (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
141996           (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
141997           (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
141998           (gst_rtp_h264_pay_plugin_init):
141999           * gst/rtp/gstrtph264pay.h:
142000           Added H264 payloader. Fixes #423782.
142001           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
142002           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
142003           Small fixes.
142004
142005 2007-03-28 22:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142006
142007           gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
142008           Original commit message from CVS:
142009           * gst/wavparse/gstwavparse.c:
142010           Actually support depths from 1 to 32, not only 8 to 32.
142011
142012 2007-03-28 22:23:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142013
142014           gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...
142015           Original commit message from CVS:
142016           * gst/wavparse/gstwavparse.c:
142017           Add support for wav files containing audio/x-raw-int with random
142018           depths between 1 and 32 bits.
142019
142020 2007-03-28 18:40:12 +0000  Stefan Kost <ensonic@users.sf.net>
142021
142022           gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
142023           Original commit message from CVS:
142024           Based on patch by: Stefan Kost  <ensonic@users.sf.net>
142025           * gst/rtp/Makefile.am:
142026           * gst/rtp/gstrtp.c: (plugin_init):
142027           * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
142028           (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
142029           (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
142030           (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
142031           (gst_rtp_mp4a_depay_get_property),
142032           (gst_rtp_mp4a_depay_change_state),
142033           (gst_rtp_mp4a_depay_plugin_init):
142034           * gst/rtp/gstrtpmp4adepay.h:
142035           Added MP4A-LATM depayloader. Fixes #417792.
142036           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
142037           (gst_rtp_mp4v_depay_process):
142038           Fixup depayloader, setting codec_data, using more efficient adaptor and
142039           rtpbuffer handling.
142040           * gst/rtsp/URLS:
142041           Add url to test above.
142042
142043 2007-03-28 15:17:27 +0000  Edward Hervey <bilboed@bilboed.com>
142044
142045           gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
142046           Original commit message from CVS:
142047           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
142048           (gst_qtdemux_chain), (qtdemux_parse_samples):
142049           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
142050           * gst/qtdemux/qtdemux_dump.h:
142051           * gst/qtdemux/qtdemux_fourcc.h:
142052           * gst/qtdemux/qtdemux_types.c:
142053           Process 'ctts' atoms, which are present in AVC ISO files (.mov files
142054           with h264 video).
142055           Use the offset present in 'ctts' to calculate the PTS for each packet
142056           and set the PTS on outgoing buffers.
142057           Fixes #423283
142058
142059 2007-03-25 15:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
142060
142061           gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...
142062           Original commit message from CVS:
142063           * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
142064           (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
142065           (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
142066           (gst_rtspsrc_media_to_caps),
142067           (gst_rtspsrc_stream_configure_transport),
142068           (gst_rtspsrc_stream_configure_caps),
142069           (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
142070           * gst/rtsp/gstrtspsrc.h:
142071           Handle default clock-rates for static payload types, rearrange stuff so
142072           that the rtpmap field in the sdp can override the defaults.
142073           Parse RTP-Info field to get the seqnum and timebase fields that should
142074           go in the caps.
142075           Delay configuring caps after we got the RTP-Info from the PLAY reply from
142076           the server.
142077
142078 2007-03-24 19:46:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142079
142080           gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...
142081           Original commit message from CVS:
142082           * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
142083           Remove 'channel-positions' field when munging input caps into
142084           1-channel output caps (I guess technically we should set the
142085           position for each channel on the output caps if it's non-NONE,
142086           but I'll save that as a task for another day).
142087
142088 2007-03-22 22:14:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142089
142090           gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...
142091           Original commit message from CVS:
142092           * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
142093           (gst_deinterleave_remove_pads), (gst_deinterleave_process),
142094           (gst_deinterleave_chain):
142095           Don't leak input buffer in chain function; maintain our own list of
142096           source pads - there are no guarantees about the order of the list
142097           in the GstElement struct, and we want a very specific order; lastly,
142098           some more debugging.
142099
142100 2007-03-22 16:25:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142101
142102           ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...
142103           Original commit message from CVS:
142104           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142105           Revert last commit, preventing infinite plugging loops with ranks
142106           is no clean solution and in general there's no reason why one wants
142107           to parse framed wavpack data again.
142108
142109 2007-03-22 15:52:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142110
142111           ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...
142112           Original commit message from CVS:
142113           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
142114           Send the new segment event in time format instead of bytes. This
142115           allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
142116           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142117           Accept framed and non-framed input, wavpackparse doesn't care. To
142118           prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
142119           rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
142120           ..." pipelines.
142121
142122 2007-03-22 11:08:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142123
142124           ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142125           Original commit message from CVS:
142126           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142127           Revert to use gst_pad_alloc_buffer() here. We can and should use it.
142128           Thanks to Jan and Mike for noticing my mistake.
142129
142130 2007-03-22 09:44:17 +0000  Christophe Dehais <christophe.dehais@gmail.com>
142131
142132           ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...
142133           Original commit message from CVS:
142134           Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
142135           * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
142136           Accept complex pipeline descriptions as an audio profile instead of just
142137           a single element. Fixes #420658.
142138
142139 2007-03-22 00:17:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142140
142141           ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...
142142           Original commit message from CVS:
142143           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
142144           (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
142145           (gst_wavpack_enc_rewrite_first_block):
142146           * ext/wavpack/gstwavpackenc.h:
142147           Put the write helpers into the GstWavpackEnc struct directly and not
142148           as a pointer to save two small, but useless mallocs. This also makes
142149           it possible to drop the finalize method.
142150           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
142151           For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
142152           buffers the same way wavpackenc does it.
142153
142154 2007-03-21 23:50:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142155
142156           ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142157           Original commit message from CVS:
142158           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
142159           Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
142160           BaseTransform-based elements will likely break because of wrong
142161           unit-size. Also plug a possible memleak that happens when decoding
142162           fails for some reason.
142163
142164 2007-03-21 12:53:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142165
142166           ext/lame/gstlame.c: Disable the bitrate checking when the user has requested
142167           Original commit message from CVS:
142168           * ext/lame/gstlame.c: (gst_lame_setup):
142169           Disable the bitrate checking when the user has requested
142170           Free Format mode, as all bitrates less than the maximum
142171           are valid then.
142172
142173 2007-03-21 11:49:32 +0000  Tim-Philipp Müller <tim@centricular.net>
142174
142175           gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
142176           Original commit message from CVS:
142177           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
142178           Rename registered type in preparation of GstTagDemux moving to
142179           -base at some point in the future.
142180
142181 2007-03-19 10:29:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142182
142183           gst/wavparse/gstwavparse.c: Streaming mode fixes: don't unref buffer we don't own any longer; remove bogus adapter fl...
142184           Original commit message from CVS:
142185           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
142186           Streaming mode fixes: don't unref buffer we don't own any longer;
142187           remove bogus adapter flush. Fixes #419338.
142188
142189 2007-03-18 04:21:28 +0000  David Schleef <ds@schleef.org>
142190
142191           REQUIREMENTS: Change the format to key/value, add a bunch of information, remove a bunch of requirements that are for...
142192           Original commit message from CVS:
142193           * REQUIREMENTS: Change the format to key/value, add a bunch of
142194           information, remove a bunch of requirements that are for
142195           other GStreamer packages.
142196
142197 2007-03-18 02:00:54 +0000  David Schleef <ds@schleef.org>
142198
142199           REQUIREMENTS: Fix a few things.  This file really needs a good once-over.
142200           Original commit message from CVS:
142201           * REQUIREMENTS: Fix a few things.  This file really needs a
142202           good once-over.
142203
142204 2007-03-16 18:38:18 +0000  Edward Hervey <bilboed@bilboed.com>
142205
142206           sys/osxvideo/osxvideosink.m: Fix previous commit, we want to pass the NSView in the message.
142207           Original commit message from CVS:
142208           * sys/osxvideo/osxvideosink.m:
142209           Fix previous commit, we want to pass the NSView in the message.
142210
142211 2007-03-16 16:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
142212
142213           sys/osxvideo/osxvideosink.m: Emit 'have-ns-view' message when working in embedded mode. The message will contain a po...
142214           Original commit message from CVS:
142215           * sys/osxvideo/osxvideosink.m:
142216           Emit 'have-ns-view' message when working in embedded mode. The message
142217           will contain a pointer to the newly created NSView.
142218
142219 2007-03-16 09:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142220
142221           gst/equalizer/gstiirequalizer10bands.c: A 10 band EQ should be initialized to 1 bands and not to 3.
142222           Original commit message from CVS:
142223           * gst/equalizer/gstiirequalizer10bands.c:
142224           (gst_iir_equalizer_10bands_init):
142225           A 10 band EQ should be initialized to 1 bands and not to 3.
142226
142227 2007-03-15 12:05:01 +0000  Edward Hervey <bilboed@bilboed.com>
142228
142229           sys/Makefile.am: Don't forget to distribute the sys/osxaudio/ directory.
142230           Original commit message from CVS:
142231           * sys/Makefile.am:
142232           Don't forget to distribute the sys/osxaudio/ directory.
142233
142234 2007-03-15 11:39:53 +0000  Edward Hervey <bilboed@bilboed.com>
142235
142236           Activate osxaudio in gst-plugins-good with proper build setup.
142237           Original commit message from CVS:
142238           * configure.ac:
142239           * sys/Makefile.am:
142240           * sys/osxaudio/Makefile.am:
142241           * sys/osxaudio/gstosxaudio.c:
142242           * sys/osxaudio/gstosxaudiosink.c:
142243           (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
142244           (gst_osx_audio_sink_getcaps),
142245           (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
142246           * sys/osxaudio/gstosxaudiosrc.c:
142247           (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
142248           (gst_osx_audio_src_create_ringbuffer):
142249           * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
142250           (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
142251           (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
142252           (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
142253           * sys/osxaudio/gstosxringbuffer.h:
142254           Activate osxaudio in gst-plugins-good with proper build setup.
142255           Add inlined documentation.
142256           Fix debug statements
142257           Fix ringbuffer when pausing.
142258           Fixes #323471
142259
142260 2007-03-14 22:21:26 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
142261
142262           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
142263           Original commit message from CVS:
142264           * gst/rtp/gstrtppcmapay.c:
142265           * gst/rtp/gstrtppcmapay.h:
142266           * gst/rtp/gstrtppcmupay.c:
142267           * gst/rtp/gstrtppcmupay.h:
142268           Ported mulaw and alaw payloaders to use new base class
142269
142270 2007-03-14 16:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
142271
142272           sys/osxvideo/: Fix leaks when running a NSApp.
142273           Original commit message from CVS:
142274           * sys/osxvideo/cocoawindow.h:
142275           * sys/osxvideo/cocoawindow.m:
142276           * sys/osxvideo/osxvideosink.h:
142277           * sys/osxvideo/osxvideosink.m:
142278           Fix leaks when running a NSApp.
142279           Accept any kind of resolutions.
142280           Works in fullscreen. Can maximize.
142281           Only thing left before being able to move this to -good is documentation
142282           and embedded window support.
142283
142284 2007-03-14 15:25:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142285
142286           po/: Update translations.
142287           Original commit message from CVS:
142288           * po/af.po:
142289           * po/az.po:
142290           * po/cs.po:
142291           * po/en_GB.po:
142292           * po/it.po:
142293           * po/nl.po:
142294           * po/or.po:
142295           * po/sq.po:
142296           * po/sr.po:
142297           * po/sv.po:
142298           * po/uk.po:
142299           * po/vi.po:
142300           Update translations.
142301
142302 2007-03-14 14:49:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142303
142304           configure.ac: Fix string replace error (AG_AG_GST_* => AG_GST_*).
142305           Original commit message from CVS:
142306           * configure.ac:
142307           Fix string replace error (AG_AG_GST_* => AG_GST_*).
142308
142309 2007-03-14 14:48:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142310
142311           gst/equalizer/: Add 3 and 10 band version and add missing gst_object_sync_values.
142312           Original commit message from CVS:
142313           * gst/equalizer/Makefile.am:
142314           * gst/equalizer/gstiirequalizer.c: (_do_init),
142315           (gst_iir_equalizer_band_set_property),
142316           (gst_iir_equalizer_band_class_init),
142317           (gst_iir_equalizer_band_get_type),
142318           (gst_iir_equalizer_child_proxy_get_child_by_index),
142319           (gst_iir_equalizer_child_proxy_get_children_count),
142320           (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
142321           (gst_iir_equalizer_compute_frequencies),
142322           (gst_iir_equalizer_transform_ip), (plugin_init):
142323           * gst/equalizer/gstiirequalizer10bands.c:
142324           (gst_iir_equalizer_10bands_base_init),
142325           (gst_iir_equalizer_10bands_class_init),
142326           (gst_iir_equalizer_10bands_init),
142327           (gst_iir_equalizer_10bands_set_property),
142328           (gst_iir_equalizer_10bands_get_property):
142329           * gst/equalizer/gstiirequalizer10bands.h:
142330           * gst/equalizer/gstiirequalizer3bands.c:
142331           (gst_iir_equalizer_3bands_base_init),
142332           (gst_iir_equalizer_3bands_class_init),
142333           (gst_iir_equalizer_3bands_init),
142334           (gst_iir_equalizer_3bands_set_property),
142335           (gst_iir_equalizer_3bands_get_property):
142336           * gst/equalizer/gstiirequalizer3bands.h:
142337           * gst/equalizer/gstiirequalizernbands.c:
142338           (gst_iir_equalizer_nbands_base_init),
142339           (gst_iir_equalizer_nbands_init):
142340           Add 3 and 10 band version and add missing gst_object_sync_values.
142341           * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
142342           (gst_spectrum_transform_ip):
142343           Add some comments about float support.
142344
142345 2007-03-12 17:56:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142346
142347           gst/apetag/gsttagdemux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END her...
142348           Original commit message from CVS:
142349           * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
142350           Fix handling of -1 values for start and stop values when seeking,
142351           and SEEK_CUR+SEEK_END here as well.
142352
142353 2007-03-12 17:24:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142354
142355           gst/id3demux/gstid3demux.c: Fix handling of -1 values for start and stop values when seeking, and SEEK_CUR+SEEK_END.
142356           Original commit message from CVS:
142357           * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
142358           Fix handling of -1 values for start and stop values when seeking,
142359           and SEEK_CUR+SEEK_END.
142360
142361 2007-03-12 15:49:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142362
142363         * ChangeLog:
142364           I'm too lazy to comment this
142365           Original commit message from CVS:
142366           Add Patch by: line for wim, since he's away
142367
142368 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
142369
142370           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...
142371           Original commit message from CVS:
142372           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
142373           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
142374           the image format a variable-length NUL-terminated string; in
142375           versions before that the image format is a fixed-length string of
142376           3 characters (see #348644 for a sample tag).
142377           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
142378
142379 2007-03-11 22:23:04 +0000  Sébastien Moutte <sebastien@moutte.net>
142380
142381           sys/directdraw/gstdirectdrawsink.*: Handle display mode changes during playback.
142382           Original commit message from CVS:
142383           * sys/directdraw/gstdirectdrawsink.c:
142384           * sys/directdraw/gstdirectdrawsink.h:
142385           Handle display mode changes during playback.
142386
142387 2007-03-10 16:07:31 +0000  Sébastien Moutte <sebastien@moutte.net>
142388
142389           win32/MANIFEST: Add new project files to MANIFEST.
142390           Original commit message from CVS:
142391           * win32/MANIFEST:
142392           Add new project files to MANIFEST.
142393           * win32/vs6/libgstaudiofx.dsp:
142394           * win32/vs6/libgstrtp.dsp:
142395           * win32/vs6/libgstrtsp.dsp:
142396           Update project files.
142397
142398 2007-03-10 12:30:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142399
142400           Printf format fixes; also add some missing quotes in translated strings. Fixes #416728 and #416727.
142401           Original commit message from CVS:
142402           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
142403           (gst_avi_demux_parse_index):
142404           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
142405           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
142406           Printf format fixes; also add some missing quotes in translated
142407           strings. Fixes #416728 and #416727.
142408
142409 2007-03-09 20:12:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142410
142411           gst/autodetect/gstautoaudiosink.c: Tim and I can't think of any reason the child audio sink needs to be set back to N...
142412           Original commit message from CVS:
142413           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
142414           Tim and I can't think of any reason the child audio sink needs to
142415           be set back to NULL after successfully determining that it can
142416           reach READY - it gets immediately set back to READY by the caller
142417           anyway, causing an unnecessary close/open of any audio devices
142418           involved.
142419
142420 2007-03-09 19:51:27 +0000  Tim-Philipp Müller <tim@centricular.net>
142421
142422           po/: Add ja.po file from #377306.
142423           Original commit message from CVS:
142424           * po/LINGUAS:
142425           * po/ja.po:
142426           Add ja.po file from #377306.
142427
142428 2007-03-09 19:44:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142429
142430           sys/sunaudio/: Actually translate sunaudio mixer track labels instead of just marking the strings as translatable (#3...
142431           Original commit message from CVS:
142432           * sys/sunaudio/gstsunaudio.c: (plugin_init):
142433           * sys/sunaudio/gstsunaudiomixertrack.c:
142434           (gst_sunaudiomixer_track_new):
142435           Actually translate sunaudio mixer track labels instead of just
142436           marking the strings as translatable (#377306); clean up weird
142437           label string mapping code that serves no apparent purpose. Also
142438           set the 'untranslated-label' property when creating mixer tracks
142439           if the GstMixerTrack base class supports this.
142440           * tests/check/Makefile.am:
142441           * tests/check/elements/.cvsignore:
142442           * tests/check/elements/sunaudio.c: (GST_START_TEST),
142443           (sunaudio_suite):
142444           Very minimalistic unit test for sunaudiomixer element (compiles, but not
142445           actually tested on a system where sunaudiomixer is available).
142446
142447 2007-03-09 18:49:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142448
142449           tests/check/Makefile.am: Re-enable the states test and see if it works on the buildbots.
142450           Original commit message from CVS:
142451           * tests/check/Makefile.am:
142452           Re-enable the states test and see if it works on the buildbots.
142453
142454 2007-03-09 17:32:32 +0000  Wim Taymans <wim@fluendo.com>
142455
142456           ext/dv/gstdvdec.*: Infer pixel-aspect-ratio from the video frame format if it isn't provided by the container, as hap...
142457           Original commit message from CVS:
142458           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
142459           (gst_dvdec_src_negotiate), (gst_dvdec_chain),
142460           (gst_dvdec_change_state):
142461           * ext/dv/gstdvdec.h:
142462           Infer pixel-aspect-ratio from the video frame format if it isn't
142463           provided by the container, as happens when playing DV from AVI
142464           or Quicktime containers.
142465           Patch by: Wim Taymans <wim@fluendo.com>
142466           Fixes #380944
142467
142468 2007-03-09 17:05:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142469
142470           gst/rtsp/gstrtspsrc.c: When activated, remove the udpsrc timeout, we have dataflow and timeouts will later be handled...
142471           Original commit message from CVS:
142472           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
142473           When activated, remove the udpsrc timeout, we have dataflow and timeouts
142474           will later be handled by the jitterbuffer.
142475
142476 2007-03-09 16:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
142477
142478           ext/taglib/gstid3v2mux.cc: Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
142479           Original commit message from CVS:
142480           * ext/taglib/gstid3v2mux.cc:
142481           Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
142482           Fixes #414496.
142483
142484 2007-03-09 15:04:45 +0000  Wim Taymans <wim.taymans@gmail.com>
142485
142486           gst/avi/gstavidemux.c: Fix stream position reporting after a seek. Fixes #416445.
142487           Original commit message from CVS:
142488           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142489           (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
142490           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
142491           (gst_avi_demux_chain):
142492           Fix stream position reporting after a seek. Fixes #416445.
142493
142494 2007-03-09 08:58:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142495
142496           gst/equalizer/: Refactor plugin into a base class and a first subclass (nband eq). The nband eq uses GstChildProxy an...
142497           Original commit message from CVS:
142498           * gst/equalizer/Makefile.am:
142499           * gst/equalizer/gstiirequalizer.c: (_do_init),
142500           (gst_iir_equalizer_band_set_property),
142501           (gst_iir_equalizer_band_get_property),
142502           (gst_iir_equalizer_band_class_init),
142503           (gst_iir_equalizer_band_get_type),
142504           (gst_iir_equalizer_child_proxy_get_child_by_index),
142505           (gst_iir_equalizer_child_proxy_get_children_count),
142506           (gst_iir_equalizer_child_proxy_interface_init),
142507           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
142508           (gst_iir_equalizer_finalize), (setup_filter),
142509           (gst_iir_equalizer_compute_frequencies),
142510           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
142511           (gst_iir_equalizer_setup), (plugin_init):
142512           * gst/equalizer/gstiirequalizer.h:
142513           * gst/equalizer/gstiirequalizernbands.c:
142514           (gst_iir_equalizer_nbands_base_init),
142515           (gst_iir_equalizer_nbands_class_init),
142516           (gst_iir_equalizer_nbands_init),
142517           (gst_iir_equalizer_nbands_set_property),
142518           (gst_iir_equalizer_nbands_get_property):
142519           * gst/equalizer/gstiirequalizernbands.h:
142520           Refactor plugin into a base class and a first subclass (nband eq). The
142521           nband eq uses GstChildProxy and is controlable. More subclasses will
142522           follow.
142523
142524 2007-03-08 16:01:42 +0000  René Stadler <mail@renestadler.de>
142525
142526           gst/avi/gstavidemux.c: Make avidemux accept optional header chunks in any order.
142527           Original commit message from CVS:
142528           Patch by: René Stadler <mail at renestadler dot de>
142529           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
142530           (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
142531           (gst_avi_demux_stream_data), (gst_avi_demux_chain):
142532           Make avidemux accept optional header chunks in any order.
142533           Fixes #415446.
142534
142535 2007-03-08 12:23:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142536
142537           tests/check/Makefile.am: Disable the states check until the remaining Valgrind errors are fixed or suppressed.
142538           Original commit message from CVS:
142539           * tests/check/Makefile.am:
142540           Disable the states check until the remaining Valgrind errors
142541           are fixed or suppressed.
142542
142543 2007-03-08 10:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142544
142545           tests/check/elements/.cvsignore: Add audiodynamic check to .cvsignore
142546           Original commit message from CVS:
142547           * tests/check/elements/.cvsignore:
142548           Add audiodynamic check to .cvsignore
142549
142550 2007-03-08 10:02:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142551
142552           gst/audiofx/: Add new audiodynamic element which can act as a compressor or expander. Supported are hard-knee and sof...
142553           Original commit message from CVS:
142554           reviewed by: Stefan Kost  <ensonic@users.sf.net>
142555           * gst/audiofx/Makefile.am:
142556           * gst/audiofx/audiodynamic.c:
142557           (gst_audio_dynamic_characteristics_get_type),
142558           (gst_audio_dynamic_mode_get_type),
142559           (gst_audio_dynamic_set_process_function),
142560           (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
142561           (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
142562           (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
142563           (gst_audio_dynamic_transform_hard_knee_compressor_int),
142564           (gst_audio_dynamic_transform_hard_knee_compressor_float),
142565           (gst_audio_dynamic_transform_soft_knee_compressor_int),
142566           (gst_audio_dynamic_transform_soft_knee_compressor_float),
142567           (gst_audio_dynamic_transform_hard_knee_expander_int),
142568           (gst_audio_dynamic_transform_hard_knee_expander_float),
142569           (gst_audio_dynamic_transform_soft_knee_expander_int),
142570           (gst_audio_dynamic_transform_soft_knee_expander_float),
142571           (gst_audio_dynamic_transform_ip):
142572           * gst/audiofx/audiodynamic.h:
142573           * gst/audiofx/audiofx.c: (plugin_init):
142574           Add new audiodynamic element which can act as a compressor or
142575           expander. Supported are hard-knee and soft-knee operation modes with
142576           user-specified ratio and threshold.
142577           Attack and release parameters are not yet implemented but will follow.
142578           * docs/plugins/Makefile.am:
142579           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142580           * docs/plugins/gst-plugins-good-plugins-sections.txt:
142581           * docs/plugins/gst-plugins-good-plugins.args:
142582           * docs/plugins/inspect/plugin-audiofx.xml:
142583           Integrate audiodynamic into the docs.
142584           * tests/check/Makefile.am:
142585           * tests/check/elements/audiodynamic.c: (setup_dynamic),
142586           (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
142587           Add unit test for audiodynamic.
142588
142589 2007-03-07 19:48:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142590
142591           ext/raw1394/gstdv1394src.c: Free handles that we allocated when exiting via the error paths.
142592           Original commit message from CVS:
142593           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
142594           Free handles that we allocated when exiting via the error paths.
142595
142596 2007-03-07 12:07:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
142597
142598           ext/wavpack/: Use a general wavpack debug category for common code.
142599           Original commit message from CVS:
142600           * ext/wavpack/gstwavpack.c: (plugin_init):
142601           * ext/wavpack/gstwavpackcommon.c:
142602           Use a general wavpack debug category for common code.
142603           * ext/wavpack/gstwavpackstreamreader.c:
142604           (gst_wavpack_stream_reader_set_pos_abs),
142605           (gst_wavpack_stream_reader_set_pos_rel),
142606           (gst_wavpack_stream_reader_write_bytes):
142607           Use the general wavpack debug category here too and add debug
142608           output to the functions that should not be called at all by
142609           the wavpack library.
142610           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
142611           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
142612           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
142613           Change debugging category names to conform to the conventions.
142614
142615 2007-03-07 11:37:23 +0000  Edward Hervey <bilboed@bilboed.com>
142616
142617           gst/qtdemux/qtdemux.*: Share qtdemux debug category across all files, otherwise all debugging in files other than qtd...
142618           Original commit message from CVS:
142619           * gst/qtdemux/qtdemux.c:
142620           * gst/qtdemux/qtdemux.h:
142621           Share qtdemux debug category across all files, otherwise all debugging
142622           in files other than qtdemux.c would end up in the default category.
142623
142624 2007-03-07 11:24:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142625
142626           gst/level/gstlevel.*: Resolve message timestamps against the playback segment.
142627           Original commit message from CVS:
142628           * gst/level/gstlevel.c: (gst_level_class_init),
142629           (gst_level_set_caps), (gst_level_start), (gst_level_event),
142630           (gst_level_transform_ip):
142631           * gst/level/gstlevel.h:
142632           Resolve message timestamps against the playback segment.
142633
142634 2007-03-07 11:23:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142635
142636           gst/spectrum/gstspectrum.*: One FIXME less, by resolving message timestamps against the playback segment.
142637           Original commit message from CVS:
142638           * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
142639           (gst_spectrum_event), (gst_spectrum_transform_ip):
142640           * gst/spectrum/gstspectrum.h:
142641           One FIXME less, by resolving message timestamps against the playback
142642           segment.
142643
142644 2007-03-06 23:21:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142645
142646         * ChangeLog:
142647           Fix ChangeLog message
142648           Original commit message from CVS:
142649           Fix ChangeLog message
142650
142651 2007-03-06 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142652
142653           gst/id3demux/gstid3demux.c: Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the caps passed to ...
142654           Original commit message from CVS:
142655           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
142656           (gst_id3demux_sink_activate):
142657           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
142658           caps passed to it (previouslly one code path assumes it takes ownership
142659           while another one assumes it doesn't).
142660           * configure.ac:
142661           * tests/files/Makefile.am:
142662           * tests/files/id3-407349-1.tag:
142663           * tests/files/id3-407349-2.tag:
142664           Add directory where data for unit tests can be stored.
142665           * tests/Makefile.am:
142666           * tests/check/Makefile.am:
142667           * tests/check/elements/.cvsignore:
142668           * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
142669           (read_tags_from_file), (run_check_for_file),
142670           (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
142671           Add unit test for id3demux, and in particular for bug #407349. Only
142672           testing pull-mode for now; push mode doesn't work yet because the test
142673           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
142674
142675 2007-03-06 22:14:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142676
142677           tests/check/Makefile.am: Add missing backslash at end of line.
142678           Original commit message from CVS:
142679           * tests/check/Makefile.am:
142680           Add missing backslash at end of line.
142681
142682 2007-03-06 18:36:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142683
142684         * ChangeLog:
142685         * common:
142686           Trigger rebuild.
142687           Original commit message from CVS:
142688           Trigger rebuild.
142689
142690 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142691
142692           gst/id3demux/: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
142693           Original commit message from CVS:
142694           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
142695           * gst/id3demux/id3tags.h:
142696           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
142697           (parse_obsolete_tdat_frame):
142698           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
142699           the four-digit number will be interpreted as a year, whereas it is
142700           month and day in DDMM format. Instead, parse TDAT frames and fix up
142701           the date in the GST_TAG_DATE tag later if we also extracted a year.
142702           Fixes #407349.
142703
142704 2007-03-06 14:53:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142705
142706           ext/gconf/gstswitchsink.c: Fix up the dispose logic so it doesn't leak, and fix setting of the child state so that we...
142707           Original commit message from CVS:
142708           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
142709           (gst_switch_commit_new_kid):
142710           Fix up the dispose logic so it doesn't leak, and fix setting of
142711           the child state so that we don't set a child to our current state
142712           just as we are changing it to something else.
142713
142714 2007-03-06 13:57:55 +0000  Wim Taymans <wim.taymans@gmail.com>
142715
142716           gst/spectrum/gstspectrum.c: Fix and cleanup default property values.
142717           Original commit message from CVS:
142718           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
142719           (gst_spectrum_init), (gst_spectrum_set_property),
142720           (gst_spectrum_transform_ip):
142721           Fix and cleanup default property values.
142722           Add FIXMEs for stuff that looks rather wrong.
142723
142724 2007-03-06 13:21:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142725
142726           gst/goom/gstgoom.*: Document, fix and improve goom adapter behaviour.
142727           Original commit message from CVS:
142728           * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
142729           (gst_goom_chain):
142730           * gst/goom/gstgoom.h:
142731           Document, fix and improve goom adapter behaviour.
142732           Fixes #407006.
142733
142734 2007-03-05 18:43:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142735
142736           ext/esd/esdsink.c: Unref static pad template after using it.
142737           Original commit message from CVS:
142738           * ext/esd/esdsink.c: (gst_esdsink_open):
142739           Unref static pad template after using it.
142740
142741 2007-03-05 17:17:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142742
142743           ext/gconf/gstswitchsink.c: Fix up the reference counting of the child elements.
142744           Original commit message from CVS:
142745           * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
142746           (gst_switch_commit_new_kid):
142747           Fix up the reference counting of the child elements.
142748
142749 2007-03-05 17:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
142750
142751           gst/rtp/: Fix encoding-name case.
142752           Original commit message from CVS:
142753           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
142754           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
142755           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
142756           Fix encoding-name case.
142757
142758 2007-03-05 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
142759
142760           gst/rtp/: Fix speex (de)payloader. Fixes #358040.
142761           Original commit message from CVS:
142762           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
142763           (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
142764           (gst_rtp_speex_depay_process):
142765           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
142766           (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
142767           (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
142768           (gst_rtp_speex_pay_change_state):
142769           * gst/rtp/gstrtpspeexpay.h:
142770           Fix speex (de)payloader. Fixes #358040.
142771
142772 2007-03-05 15:42:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142773
142774           ext/gconf/gstswitchsink.c: Install fakesink in NULL by fixing some broken logic. This obviates the need to manually s...
142775           Original commit message from CVS:
142776           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
142777           (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
142778           Install fakesink in NULL by fixing some broken logic. This obviates
142779           the need to manually set _IS_SINK.
142780           Add some comments and remove a little cruft while I'm at it.
142781
142782 2007-03-05 14:46:43 +0000  Wim Taymans <wim.taymans@gmail.com>
142783
142784           ext/gconf/gstswitchsink.c: Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
142785           Original commit message from CVS:
142786           * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
142787           Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
142788
142789 2007-03-05 08:30:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142790
142791           gst/spectrum/: Remove two obsolete and confusing comments.
142792           Original commit message from CVS:
142793           * gst/spectrum/demo-audiotest.c: (message_handler):
142794           * gst/spectrum/demo-osssrc.c: (message_handler):
142795           Remove two obsolete and confusing comments.
142796
142797 2007-03-04 18:52:12 +0000  Tim-Philipp Müller <tim@centricular.net>
142798
142799           po/POTFILES.in: Update.
142800           Original commit message from CVS:
142801           * po/POTFILES.in:
142802           Update.
142803
142804 2007-03-04 17:33:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142805
142806           tests/check/Makefile.am: Gah! Also disable gconfvideosink from the tests, otherwise it will instantiate autovideosink...
142807           Original commit message from CVS:
142808           * tests/check/Makefile.am:
142809           Gah! Also disable gconfvideosink from the tests, otherwise
142810           it will instantiate autovideosink, and dfbvideosink and
142811           leak on the buildbots.
142812
142813 2007-03-04 17:13:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142814
142815           ext/cdio/gstcdiocddasrc.c: Make sure we always destroy our libcdio handle.
142816           Original commit message from CVS:
142817           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
142818           (gst_cdio_cdda_src_finalize):
142819           Make sure we always destroy our libcdio handle.
142820
142821 2007-03-04 17:05:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142822
142823           tests/check/Makefile.am: Disable autovideosink so the buildbots don't barf over memory leaked in the directfb sink.
142824           Original commit message from CVS:
142825           * tests/check/Makefile.am:
142826           Disable autovideosink so the buildbots don't barf over memory
142827           leaked in the directfb sink.
142828
142829 2007-03-04 15:28:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142830
142831           sys/ximage/gstximagesrc.c: Chain up in dispose
142832           Original commit message from CVS:
142833           * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
142834           Chain up in dispose
142835
142836 2007-03-04 15:07:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142837
142838           gst/multipart/multipartdemux.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
142839           Original commit message from CVS:
142840           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
142841           (gst_multipart_find_pad_by_mime):
142842           Use gst_pad_new_from_static_template instead of
142843           static_pad_template_get+pad_new.
142844
142845 2007-03-04 14:56:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142846
142847           sys/ximage/gstximagesrc.c: Catch the case where no clock has been set.
142848           Original commit message from CVS:
142849           * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
142850           Catch the case where no clock has been set.
142851
142852 2007-03-04 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142853
142854           Fix a bunch of leaks shown by the newly-added states test.
142855           Original commit message from CVS:
142856           * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
142857           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
142858           (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
142859           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
142860           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
142861           (gst_gconf_audio_src_finalize), (do_toggle_element):
142862           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
142863           (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
142864           (do_toggle_element):
142865           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
142866           (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
142867           (gst_gconf_video_src_finalize), (do_toggle_element):
142868           * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
142869           (gst_switch_sink_reset), (gst_switch_sink_set_child):
142870           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
142871           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
142872           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
142873           (gst_shout2send_init), (gst_shout2send_finalize):
142874           * gst/debug/testplugin.c: (gst_test_class_init),
142875           (gst_test_finalize):
142876           * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
142877           (gst_flxdec_dispose):
142878           * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
142879           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
142880           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
142881           (gst_rtspsrc_finalize):
142882           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
142883           * gst/rtsp/rtspextwms.h:
142884           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
142885           (gst_smpte_finalize):
142886           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
142887           * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
142888           (gst_udpsink_finalize):
142889           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
142890           (gst_wavparse_sink_activate):
142891           * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
142892           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
142893           (gst_oss_src_finalize):
142894           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
142895           * sys/v4l2/gstv4l2object.h:
142896           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
142897           (gst_v4l2src_finalize):
142898           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
142899           Fix a bunch of leaks shown by the newly-added states test.
142900
142901 2007-03-04 13:41:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142902
142903           ext/dv/gstdvdec.c: Use gst_pad_new_from_static_template instead of static_pad_template_get+pad_new.
142904           Original commit message from CVS:
142905           * ext/dv/gstdvdec.c: (gst_dvdec_init):
142906           Use gst_pad_new_from_static_template instead of
142907           static_pad_template_get+pad_new.
142908
142909 2007-03-03 13:06:21 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
142910
142911           Don't mix tabs and spaces (#414168).
142912           Original commit message from CVS:
142913           Patch by: Loïc Minier <lool+gnome at via ecp fr>
142914           * ext/libcaca/Makefile.am:
142915           * gst/debug/Makefile.am:
142916           Don't mix tabs and spaces (#414168).
142917
142918 2007-03-02 21:35:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142919
142920           tests/check/generic/.cvsignore: Ignore files to please buildbot.
142921           Original commit message from CVS:
142922           * tests/check/generic/.cvsignore:
142923           Ignore files to please buildbot.
142924
142925 2007-03-02 21:01:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142926
142927           gst/wavparse/gstwavparse.c: Unbreak my previous commit (swapped nominator & denominator). Tim, thanks for spotting.
142928           Original commit message from CVS:
142929           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
142930           (gst_wavparse_stream_data):
142931           Unbreak my previous commit (swapped nominator & denominator). Tim,
142932           thanks for spotting.
142933
142934 2007-03-02 16:08:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142935
142936           ext/cdio/gstcdiocddasrc.c: Small code cleanups.
142937           Original commit message from CVS:
142938           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
142939           (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
142940           (gst_cdio_cdda_src_finalize):
142941           Small code cleanups.
142942           Don't use pad_alloc as the base class cannot deal with the error codes.
142943
142944 2007-03-02 13:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142945
142946           gst/udp/gstudpsrc.c: Fix doc.
142947           Original commit message from CVS:
142948           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
142949           (gst_udpsrc_create):
142950           Fix doc.
142951
142952 2007-03-02 13:29:25 +0000  René Stadler <mail@renestadler.de>
142953
142954           gst/wavparse/gstwavparse.c: Handle rounding better to not drop last sample frame. Fixes #356692
142955           Original commit message from CVS:
142956           Patch by: René Stadler <mail@renestadler.de>
142957           * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
142958           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
142959           (gst_wavparse_stream_data):
142960           Handle rounding better to not drop last sample frame. Fixes #356692
142961
142962 2007-03-02 13:19:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142963
142964           tests/check/Makefile.am: Disable cacasink from the states check too - it also calls exit(1) on us when it can't find ...
142965           Original commit message from CVS:
142966           * tests/check/Makefile.am:
142967           Disable cacasink from the states check too - it also calls exit(1)
142968           on us when it can't find a terminal to talk to.
142969
142970 2007-03-02 12:56:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
142971
142972           gst/udp/gstudpsrc.*: Add support to strip proprietary headers. Fixes #350296.
142973           Original commit message from CVS:
142974           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
142975           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
142976           (gst_udpsrc_create), (gst_udpsrc_set_property),
142977           (gst_udpsrc_get_property):
142978           * gst/udp/gstudpsrc.h:
142979           Add support to strip proprietary headers. Fixes #350296.
142980
142981 2007-03-02 12:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
142982
142983           gst/rtp/gstrtpmp2tdepay.c: Fix compilation.
142984           Original commit message from CVS:
142985           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
142986           Fix compilation.
142987
142988 2007-03-02 12:16:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
142989
142990           gst/rtp/gstrtpmp2tdepay.*: Add support to strip off proprietary headers. Fixes #350278.
142991           Original commit message from CVS:
142992           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
142993           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
142994           (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
142995           (gst_rtp_mp2t_depay_set_property),
142996           (gst_rtp_mp2t_depay_get_property):
142997           * gst/rtp/gstrtpmp2tdepay.h:
142998           Add support to strip off proprietary headers. Fixes #350278.
142999
143000 2007-03-02 11:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
143001
143002           ext/hal/hal.c: Fix compilation.
143003           Original commit message from CVS:
143004           * ext/hal/hal.c:
143005           Fix compilation.
143006
143007 2007-03-02 10:54:49 +0000  Wim Taymans <wim.taymans@gmail.com>
143008
143009           sys/sunaudio/gstsunaudiosrc.*: Remove device-name from GstSunAudioSrc. Fixes #412597.
143010           Original commit message from CVS:
143011           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
143012           (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
143013           (gst_sunaudiosrc_open):
143014           * sys/sunaudio/gstsunaudiosrc.h:
143015           Remove device-name from GstSunAudioSrc. Fixes #412597.
143016
143017 2007-03-01 21:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143018
143019           ext/hal/: Having NULL as UDI previously selected the default sink/src. Change this back but mention it in the debug o...
143020           Original commit message from CVS:
143021           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143022           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143023           Having NULL as UDI previously selected the default sink/src. Change
143024           this back but mention it in the debug output.
143025           * ext/hal/hal.c: (gst_hal_get_alsa_element),
143026           (gst_hal_get_oss_element), (gst_hal_get_string),
143027           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
143028           (gst_hal_get_audio_src):
143029           * ext/hal/hal.h:
143030           Refactor a bit, check all error conditions, greatly improve debugging
143031           and fix some possible memory leaks. Also implement OSS support
143032           and allow specifying an UDI that points to a real device. For this the
143033           child device which supports ALSA (preferred) or OSS is used.
143034           As a side effect this makes it impossible now to get a alsasink in
143035           halaudiosrc and a alsasrc in halaudiosink.
143036
143037 2007-03-01 18:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143038
143039           gst/rtsp/gstrtspsrc.c: Errors from the udp sources are not fatal unless all of them are in error.
143040           Original commit message from CVS:
143041           * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
143042           (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
143043           Errors from the udp sources are not fatal unless all of them are in
143044           error.
143045
143046 2007-03-01 18:14:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143047
143048           tests/check/Makefile.am: Disable aasink in the states test. I suspect this is the element that is calling exit(1) whe...
143049           Original commit message from CVS:
143050           * tests/check/Makefile.am:
143051           Disable aasink in the states test. I suspect this is the element that
143052           is calling exit(1) when it can't proceed.
143053
143054 2007-03-01 17:26:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143055
143056           tests/check/Makefile.am: Draw plugins in from the build tree sys/ dir, rather than picking up the already installed v...
143057           Original commit message from CVS:
143058           * tests/check/Makefile.am:
143059           Draw plugins in from the build tree sys/ dir, rather than picking
143060           up the already installed versions.
143061
143062 2007-03-01 10:44:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
143063
143064           sys/ximage/gstximagesrc.c: Error out correctly when getting xcontext fails.
143065           Original commit message from CVS:
143066           2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
143067           * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
143068           Error out correctly when getting xcontext fails.
143069
143070 2007-03-01 09:29:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143071
143072           gst/rtsp/gstrtpdec.c: Make state change to PAUSED NO_PREROLL because that's what it will be in the future and rtspsrc...
143073           Original commit message from CVS:
143074           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
143075           Make state change to PAUSED NO_PREROLL because that's what it will be in
143076           the future and rtspsrc relies on it.
143077           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
143078           (gst_rtspsrc_change_state):
143079           Don't error out when we don't get an error from the state change
143080           function.
143081
143082 2007-03-01 01:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143083
143084           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...
143085           Original commit message from CVS:
143086           * ext/hal/gsthalaudiosink.c: (do_toggle_element):
143087           * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
143088           Check if the device UDI is set before trying to query HAL
143089           about it and give a useful error message if it wasn't set.
143090           * ext/hal/hal.c: (gst_hal_get_string):
143091           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
143092           gives an assertion failure in D-Bus when running with
143093           DBUS_FATAL_WARNINGS=1.
143094
143095 2007-02-28 19:29:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143096
143097         * win32/common/config.h:
143098           update config to trunk
143099           Original commit message from CVS:
143100           update config to trunk
143101
143102 2007-02-28 19:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143103
143104           configure.ac: Convert to new AG_GST style.
143105           Original commit message from CVS:
143106           * configure.ac:
143107           Convert to new AG_GST style.
143108
143109 2007-02-28 18:41:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143110
143111           ext/lame/gstlame.c: Display sensible defaults and limits for the vbr-min/max/mean properties. Fix the 'hard-limit' VB...
143112           Original commit message from CVS:
143113           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init),
143114           (gst_lame_setup):
143115           Display sensible defaults and limits for the
143116           vbr-min/max/mean properties. Fix the 'hard-limit' VBR min
143117           property - it's supposed to be a boolean 0/1 value.
143118
143119 2007-02-28 16:01:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143120
143121           ext/lame/gstlame.c: Initialise the variables so gcc doesn't complain about possibly uninitialised uses, even though t...
143122           Original commit message from CVS:
143123           * ext/lame/gstlame.c:
143124           Initialise the variables so gcc doesn't complain about possibly
143125           uninitialised uses, even though they can't actually happen.
143126
143127 2007-02-28 12:59:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143128
143129           tests/check/: add test for states
143130           Original commit message from CVS:
143131           * tests/check/Makefile.am:
143132           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
143133           add test for states
143134
143135 2007-02-28 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
143136
143137           tests/check/elements/.cvsignore: Add new videofilter check to .cvsignore.
143138           Original commit message from CVS:
143139           * tests/check/elements/.cvsignore:
143140           Add new videofilter check to .cvsignore.
143141
143142 2007-02-28 10:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
143143
143144           gst/avi/gstavidemux.c: Fix combined flow return. Fixes #412608.
143145           Original commit message from CVS:
143146           * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
143147           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143148           (gst_avi_demux_loop), (gst_avi_demux_chain):
143149           Fix combined flow return. Fixes #412608.
143150
143151 2007-02-28 10:41:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143152
143153           gst/videofilter/Makefile.am: Dist header..
143154           Original commit message from CVS:
143155           * gst/videofilter/Makefile.am:
143156           Dist header..
143157
143158 2007-02-28 10:29:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143159
143160           gst/videofilter/gstgamma.h: Add header too.
143161           Original commit message from CVS:
143162           * gst/videofilter/gstgamma.h:
143163           Add header too.
143164
143165 2007-02-28 10:17:15 +0000  Mark Nauwelaerts <manauw@skynet.be>
143166
143167           gst/videofilter/: Port gamma filter to 0.10. Fixes #412704.
143168           Original commit message from CVS:
143169           Patch by: Mark Nauwelaerts <manauw at skynet be>
143170           * gst/videofilter/Makefile.am:
143171           * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
143172           (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
143173           (gst_gamma_get_property), (gst_gamma_calculate_tables),
143174           (oil_tablelookup_u8), (gst_gamma_set_caps),
143175           (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
143176           Port gamma filter to 0.10. Fixes #412704.
143177           * tests/check/Makefile.am:
143178           * tests/check/elements/videofilter.c: (setup_filter),
143179           (cleanup_filter), (check_filter), (GST_START_TEST),
143180           (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
143181           Add unit tests for videofilters.
143182
143183 2007-02-28 10:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
143184
143185           gst/rtsp/URLS: Add another interesting test url.
143186           Original commit message from CVS:
143187           * gst/rtsp/URLS:
143188           Add another interesting test url.
143189           * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
143190           Don't allow getting header fields from data packets.
143191
143192 2007-02-27 23:43:08 +0000  Michael Smith <msmith@xiph.org>
143193
143194           ext/shout2/gstshout2.*: Add a property for username.
143195           Original commit message from CVS:
143196           * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
143197           (gst_shout2send_init), (gst_shout2send_start),
143198           (gst_shout2send_set_property), (gst_shout2send_get_property):
143199           * ext/shout2/gstshout2.h:
143200           Add a property for username.
143201
143202 2007-02-27 12:02:03 +0000  Christian Schaller <uraeus@gnome.org>
143203
143204         * sys/directdraw/gstdirectdrawplugin.c:
143205         * sys/directdraw/gstdirectdrawsink.c:
143206         * sys/directdraw/gstdirectdrawsink.h:
143207         * sys/directsound/gstdirectsoundplugin.c:
143208         * sys/directsound/gstdirectsoundsink.c:
143209         * sys/directsound/gstdirectsoundsink.h:
143210         * sys/osxvideo/cocoawindow.h:
143211         * sys/osxvideo/cocoawindow.m:
143212         * sys/osxvideo/osxvideosink.h:
143213         * sys/osxvideo/osxvideosink.m:
143214           update copyright statements
143215           Original commit message from CVS:
143216           update copyright statements
143217
143218 2007-02-27 11:59:21 +0000  Christian Schaller <uraeus@gnome.org>
143219
143220         * ChangeLog:
143221         * sys/osxaudio/gstosxaudio.c:
143222         * sys/osxaudio/gstosxaudioelement.c:
143223         * sys/osxaudio/gstosxaudioelement.h:
143224         * sys/osxaudio/gstosxaudiosink.c:
143225         * sys/osxaudio/gstosxaudiosink.h:
143226           update copyright statement
143227           Original commit message from CVS:
143228           update copyright statement
143229
143230 2007-02-27 11:30:19 +0000  Edward Hervey <bilboed@bilboed.com>
143231
143232           sys/osxvideo/: Disable the cocoa event loop since it's a huge memory leak. Should only matter if the sink isn't used ...
143233           Original commit message from CVS:
143234           * sys/osxvideo/cocoawindow.h:
143235           * sys/osxvideo/cocoawindow.m:
143236           * sys/osxvideo/osxvideosink.h:
143237           * sys/osxvideo/osxvideosink.m:
143238           Disable the cocoa event loop since it's a huge memory leak. Should only
143239           matter if the sink isn't used within an NSApp (which has already got
143240           a coca event loop).
143241           Remove all unused code.
143242
143243 2007-02-26 12:07:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143244
143245           gst/rtsp/Makefile.am: Fix make check too.
143246           Original commit message from CVS:
143247           * gst/rtsp/Makefile.am:
143248           Fix make check too.
143249
143250 2007-02-26 10:00:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143251
143252           gst/rtsp/base64.*: Commit missing files for base64 encoding.
143253           Original commit message from CVS:
143254           * gst/rtsp/base64.c: (util_base64_encode):
143255           * gst/rtsp/base64.h:
143256           Commit missing files for base64 encoding.
143257
143258 2007-02-24 22:57:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
143259
143260           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143261           Original commit message from CVS:
143262           Patch by: Loïc Minier <lool+gnome at via ecp fr>
143263           * configure.ac:
143264           * ext/annodex/Makefile.am:
143265           * ext/jpeg/Makefile.am:
143266           * ext/speex/Makefile.am:
143267           * gst/alpha/Makefile.am:
143268           * gst/cutter/Makefile.am:
143269           * gst/debug/Makefile.am:
143270           * gst/effectv/Makefile.am:
143271           * gst/goom/Makefile.am:
143272           * gst/level/Makefile.am:
143273           * gst/smpte/Makefile.am:
143274           * gst/videofilter/Makefile.am:
143275           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
143276
143277 2007-02-24 22:52:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143278
143279           Fix build with LDFLAGS='-Wl,-z,defs'.
143280           Original commit message from CVS:
143281           * configure.ac:
143282           * ext/gsm/Makefile.am:
143283           * ext/ladspa/Makefile.am:
143284           * ext/wavpack/Makefile.am:
143285           * gst/equalizer/Makefile.am:
143286           * gst/filter/Makefile.am:
143287           * gst/mve/Makefile.am:
143288           * gst/nsf/Makefile.am:
143289           * gst/replaygain/Makefile.am:
143290           * gst/speed/Makefile.am:
143291           Fix build with LDFLAGS='-Wl,-z,defs'.
143292
143293 2007-02-23 19:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143294
143295           gst/rtsp/: g_base64_encode is a GLib 2.12 function. Use an equivalent taken from icecast to replace it. Relicensed fr...
143296           Original commit message from CVS:
143297           * gst/rtsp/Makefile.am:
143298           * gst/rtsp/rtspconnection.c: (append_auth_header),
143299           (rtsp_connection_send), (rtsp_connection_set_auth):
143300           g_base64_encode is a GLib 2.12 function. Use an equivalent taken
143301           from icecast to replace it. Relicensed from GPL courtesy of Mike
143302           Smith.
143303
143304 2007-02-23 18:12:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143305
143306           gst/rtsp/: Implement simple Basic Authentication support so that urls like rtsp://user:pass@hostname/rtspstream work ...
143307           Original commit message from CVS:
143308           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
143309           (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
143310           (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
143311           (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
143312           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
143313           (gst_rtspsrc_uri_set_uri):
143314           * gst/rtsp/gstrtspsrc.h:
143315           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
143316           (append_auth_header), (rtsp_connection_send),
143317           (rtsp_connection_free), (rtsp_connection_set_auth):
143318           * gst/rtsp/rtspconnection.h:
143319           * gst/rtsp/rtspdefs.h:
143320           * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
143321           * gst/rtsp/rtspurl.h:
143322           Implement simple Basic Authentication support so that urls like
143323           rtsp://user:pass@hostname/rtspstream work on hosts that require
143324           authentication.
143325
143326 2007-02-22 17:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
143327
143328         * ChangeLog:
143329         * sys/v4l2/gstv4l2object.c:
143330         * sys/v4l2/gstv4l2tuner.c:
143331         * sys/v4l2/v4l2_calls.c:
143332           Fix segfault when oppening a radio device.
143333           Original commit message from CVS:
143334           Fix segfault when oppening a radio device.
143335
143336 2007-02-22 14:35:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143337
143338           Fix level for multi-channel case.
143339           Original commit message from CVS:
143340           * gst/level/gstlevel.c: (gst_level_set_caps),
143341           (gst_level_transform_ip):
143342           * sys/v4l2/README:
143343           * tests/check/elements/level.c: (GST_START_TEST):
143344           Fix level for multi-channel case.
143345
143346 2007-02-21 16:02:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143347
143348           ext/lame/gstlame.c: Fix up bitrate checking macro.  Make it give us a
143349           Original commit message from CVS:
143350           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
143351           (gst_lame_set_property), (gst_lame_setup):
143352           Fix up bitrate checking macro.  Make it give us a
143353           GST_ELEMENT_WARNING message so the application has a chance of
143354           reporting this to the user.  Move the checking to _setup, so we
143355           are sure it runs in the READY state, when we hope to have a pipeline
143356           and a bus that is not flushing.
143357           This fixes e.g. using 96 kbit/sec as a bitrate.
143358
143359 2007-02-21 10:18:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143360
143361           gst/level/gstlevel.*: Use function pointer for process function and add process functions for float audio.
143362           Original commit message from CVS:
143363           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
143364           (gst_level_transform_ip):
143365           * gst/level/gstlevel.h:
143366           Use function pointer for process function and add process functions
143367           for float audio.
143368
143369 2007-02-20 21:34:00 +0000  Sébastien Moutte <sebastien@moutte.net>
143370
143371           sys/directsound/gstdirectsoundsink.*: Remove include of unused headers.
143372           Original commit message from CVS:
143373           * sys/directsound/gstdirectsoundsink.c:
143374           * sys/directsound/gstdirectsoundsink.h:
143375           Remove include of unused headers.
143376           * sys/waveform/gstwaveformplugin.c:
143377           * sys/waveform/gstwaveformsink.c:
143378           * sys/waveform/gstwaveformsink.h:
143379           * win32/vs6/libgstwaveform.dsp:
143380           Add a new waveform plugin which includes an audio sink
143381           element using the WaveForm win32 API.
143382           * win32/MANIFEST:
143383           Add the new project file form waveform plugin.
143384
143385 2007-02-19 12:22:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143386
143387           sys/v4l2/v4l2src_calls.c: Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO, fixes #407369
143388           Original commit message from CVS:
143389           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143390           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143391           (gst_v4l2src_capture_init):
143392           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
143393           fixes #407369
143394
143395 2007-02-18 18:00:51 +0000  Sébastien Moutte <sebastien@moutte.net>
143396
143397           sys/directdraw/: Prepare the plugin to move to good:
143398           Original commit message from CVS:
143399           * sys/directdraw/gstdirectdrawplugin.c:
143400           * sys/directdraw/gstdirectdrawsink.c:
143401           * sys/directdraw/gstdirectdrawsink.h:
143402           Prepare the plugin to move to good:
143403           Remove unused/untested code (rendering to an extern surface,
143404           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
143405           Rename all functions from gst_directdrawsink to gst_directdraw_sink.
143406           Add gtk doc section
143407           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
143408           respecting destination surface stride.
143409           * sys/directsound/gstdirectsoundplugin.c:
143410           * sys/directsound/gstdirectsoundsink.c:
143411           * sys/directsound/gstdirectsoundsink.h:
143412           Prepare the plugin to move to good:
143413           Rename all functions from gst_directsoundsink to gst_directsound_sink.
143414           Add gtk doc section
143415           * win32/common/config.h.in:
143416           * win32/MANIFEST:
143417           Add config.h.in
143418
143419 2007-02-18 13:24:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143420
143421           gst/rtp/: Added simple mpeg transport stream payloader.
143422           Original commit message from CVS:
143423           * gst/rtp/Makefile.am:
143424           * gst/rtp/gstrtp.c: (plugin_init):
143425           * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
143426           (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
143427           (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
143428           (gst_rtp_mp2t_pay_plugin_init):
143429           * gst/rtp/gstrtpmp2tpay.h:
143430           Added simple mpeg transport stream payloader.
143431
143432 2007-02-16 12:32:01 +0000  Wim Taymans <wim.taymans@gmail.com>
143433
143434           gst/rtsp/URLS: Add example H264 rtsp url.
143435           Original commit message from CVS:
143436           * gst/rtsp/URLS:
143437           Add example H264 rtsp url.
143438           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143439           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
143440           Don't convert values to lowercase or we might mess up base64 encoded
143441           properties.
143442
143443 2007-02-16 12:30:22 +0000  Wim Taymans <wim.taymans@gmail.com>
143444
143445           gst/rtp/README: Fix case of string params.
143446           Original commit message from CVS:
143447           * gst/rtp/README:
143448           Fix case of string params.
143449           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
143450           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
143451           Fix depayloader, support more packet types.
143452           Add sync codes to make sure the packetizer can do its job.
143453           * gst/rtp/gstrtpmp4gdepay.c:
143454           * gst/rtp/gstrtpmp4gpay.c:
143455           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
143456           Fix caps case again.
143457
143458 2007-02-15 12:26:28 +0000  Wim Taymans <wim.taymans@gmail.com>
143459
143460           gst/rtp/gstrtph264depay.c: Set right caps on output buffers.
143461           Original commit message from CVS:
143462           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
143463           Set right caps on output buffers.
143464
143465 2007-02-14 17:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143466
143467           gst/rtsp/sdpmessage.c: Clear stack allocated SDPMedia struct before calling _init() on it.
143468           Original commit message from CVS:
143469           * gst/rtsp/sdpmessage.c: (sdp_parse_line):
143470           As spotted by: Peter Kjellerstedt  <pkj at axis com>:
143471           Clear stack allocated SDPMedia struct before calling _init() on it.
143472           Clarify this in the docs as well.
143473
143474 2007-02-14 17:01:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143475
143476           ext/gconf/gstgconfaudiosink.c: Don't reset the profile when going switching states, as it makes the element non-reusa...
143477           Original commit message from CVS:
143478           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
143479           (do_change_child):
143480           Don't reset the profile when going switching states, as it makes
143481           the element non-reusable.
143482
143483 2007-02-14 15:24:50 +0000  jp.liu <jp_liu@astrocom.cn>
143484
143485           gst/rtsp/sdpmessage.*: Fix memory management of SDP messages. Fixes #407793.
143486           Original commit message from CVS:
143487           * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
143488           (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
143489           (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
143490           (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
143491           (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
143492           (sdp_parse_line):
143493           * gst/rtsp/sdpmessage.h:
143494           Based on patch by: jp.liu <jp_liu at astrocom dot cn>
143495           Fix memory management of SDP messages. Fixes #407793.
143496
143497 2007-02-14 12:07:01 +0000  zhangfei gao <gaozhangfei@yahoo.com.cn>
143498
143499           gst/avi/gstavimux.c: Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
143500           Original commit message from CVS:
143501           Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
143502           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
143503           Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
143504
143505 2007-02-14 10:09:12 +0000  jp.liu <jp_liu@astrocom.cn>
143506
143507           gst/rtsp/rtspurl.c: Fix parsing of password field in url. Fixes #407797.
143508           Original commit message from CVS:
143509           Patch by: jp.liu <jp_liu at astrocom dot cn>
143510           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
143511           Fix parsing of password field in url. Fixes #407797.
143512
143513 2007-02-14 09:55:47 +0000  Wim Taymans <wim.taymans@gmail.com>
143514
143515           gst/wavparse/gstwavparse.*: Update docs.
143516           Original commit message from CVS:
143517           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
143518           (gst_wavparse_reset), (gst_wavparse_init),
143519           (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
143520           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
143521           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
143522           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
143523           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
143524           (gst_wavparse_loop), (gst_wavparse_chain),
143525           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
143526           (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
143527           (plugin_init):
143528           * gst/wavparse/gstwavparse.h:
143529           Update docs.
143530           Use boilerplate.
143531           Various code cleanups.
143532           When the bitrate is not known (bps == 0 or compressed formats) let
143533           downstream element guestimate the duration and position and don't
143534           generate timestamps or durations. Fixes #405213.
143535           Fix EOS and ERROR conditions in chain mode, we just need to forward the
143536           error flowreturn upstream.
143537
143538 2007-02-13 16:01:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143539
143540           Re-factor the gconfaudiosink into a "GstSwitchSink" base class and a child that implements the GConf key monitoring. ...
143541           Original commit message from CVS:
143542           * ext/gconf/Makefile.am:
143543           * ext/gconf/gconf.c: (gst_gconf_get_string),
143544           (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
143545           (gst_gconf_render_bin_with_default):
143546           * ext/gconf/gconf.h:
143547           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
143548           (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
143549           (gst_gconf_audio_sink_dispose), (do_change_child),
143550           (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
143551           (cb_change_child), (gst_gconf_audio_sink_change_state):
143552           * ext/gconf/gstgconfaudiosink.h:
143553           * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
143554           (gst_switch_sink_class_init), (gst_switch_sink_reset),
143555           (gst_switch_sink_init), (gst_switch_sink_dispose),
143556           (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
143557           (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
143558           (gst_switch_sink_get_property), (gst_switch_sink_change_state):
143559           * ext/gconf/gstswitchsink.h:
143560           * gst/autodetect/gstautoaudiosink.c:
143561           (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
143562           (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
143563           (gst_auto_audio_sink_detect):
143564           * gst/autodetect/gstautovideosink.c:
143565           (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
143566           (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
143567           (gst_auto_video_sink_detect):
143568           Re-factor the gconfaudiosink into a "GstSwitchSink" base class
143569           and a child that implements the GConf key monitoring. The end goal of
143570           this is an audio sink that can be changed on the fly, but at the
143571           moment it still only changes on the next READY transition.
143572
143573 2007-02-13 11:57:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143574
143575           gst/avi/gstavidemux.c: Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
143576           Original commit message from CVS:
143577           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
143578           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143579           (gst_avi_demux_sync), (gst_avi_demux_massage_index),
143580           (gst_avi_demux_calculate_durations_from_index),
143581           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
143582           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
143583           (gst_avi_demux_loop):
143584           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
143585
143586 2007-02-13 09:46:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143587
143588           Add crossreferences to glib/gobject/gstream docs.
143589           Original commit message from CVS:
143590           * configure.ac:
143591           * docs/plugins/Makefile.am:
143592           Add crossreferences to glib/gobject/gstream docs.
143593
143594 2007-02-12 23:35:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143595
143596           gst/monoscope/: Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS (but no LIBS, since we only use define...
143597           Original commit message from CVS:
143598           * gst/monoscope/Makefile.am:
143599           * gst/monoscope/gstmonoscope.c:
143600           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
143601           (but no LIBS, since we only use defines from the headers).
143602
143603 2007-02-12 23:27:31 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
143604
143605           gst/wavparse/gstwavparse.c: Fix massive memory leak when operating in streaming mode due to
143606           Original commit message from CVS:
143607           Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
143608           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
143609           (gst_wavparse_stream_data):
143610           Fix massive memory leak when operating in streaming mode due to
143611           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
143612           Fixes #407057.
143613
143614 2007-02-12 15:29:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143615
143616           gst/avi/gstavidemux.*: Save some memory (8%) by repacking the index entry structure (more to come). Add more FIXMEs t...
143617           Original commit message from CVS:
143618           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
143619           (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
143620           (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
143621           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
143622           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
143623           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
143624           (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
143625           (gst_avi_demux_calculate_durations_from_index),
143626           (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
143627           (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
143628           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
143629           * gst/avi/gstavidemux.h:
143630           Save some memory (8%) by repacking the index entry structure (more to
143631           come). Add more FIXMEs to questionable parts.
143632
143633 2007-02-12 12:57:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143634
143635           sys/v4l2/: More FIXME comments and messaging changes.
143636           Original commit message from CVS:
143637           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
143638           (gst_v4l2src_get_caps):
143639           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
143640           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
143641           (gst_v4l2src_capture_init):
143642           More FIXME comments and messaging changes.
143643
143644 2007-02-12 12:43:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143645
143646           gst/goom/gstgoom.*: Improved docs and use GST_DEBUG_FUNCPTR.
143647           Original commit message from CVS:
143648           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
143649           (gst_goom_change_state):
143650           * gst/goom/gstgoom.h:
143651           Improved docs and use GST_DEBUG_FUNCPTR.
143652           * gst/level/gstlevel.c: (gst_level_class_init):
143653           Use GST_DEBUG_FUNCPTR.
143654           * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
143655           (gst_monoscope_chain), (gst_monoscope_change_state):
143656           Improved docs source cleanups.
143657
143658 2007-02-12 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143659
143660           gst/debug/: Add code for a pushfilesrc element that implements a pushfile:// URI handler, to make debugging push-mode...
143661           Original commit message from CVS:
143662           * gst/debug/Makefile.am:
143663           * gst/debug/gstdebug.c: (plugin_init):
143664           * gst/debug/gstpushfilesrc.c:
143665           * gst/debug/gstpushfilesrc.h:
143666           Add code for a pushfilesrc element that implements a pushfile:// URI
143667           handler, to make debugging push-mode operation of demuxer/decoders
143668           that support both easier in connection with seek/playbin/etc.
143669           The element isn't registered at the moment.
143670
143671 2007-02-11 15:26:49 +0000  Sébastien Moutte <sebastien@moutte.net>
143672
143673           Makefile.am: Add win32 MANIFEST
143674           Original commit message from CVS:
143675           * Makefile.am:
143676           Add win32 MANIFEST
143677           * sys/directdraw/gstdirectdrawsink.c:
143678           * sys/directdraw/gstdirectdrawsink.h:
143679           Clear unused code and add comments.
143680           Remove yuv from template caps, it only supports RGB
143681           actually.
143682           Implement XOverlay interface and remove window and fullscreen
143683           properties.
143684           Add debug logs.
143685           Test for blit capabilities to return only the current colorspace if
143686           the hardware can't blit for one colorspace to another.
143687           * sys/directsound/gstdirectsoundsink.c:
143688           Add some debugs.
143689           * win32/MANIFEST:
143690           Add VS7 project files and solution.
143691           * win32/vs6/gst_plugins_bad.dsw:
143692           * win32/vs6/libgstdirectdraw.dsp:
143693           * win32/vs6/libgstdirectsound.dsp:
143694           * win32/vs6/libgstqtdemux.dsp:
143695           Update project files.
143696
143697 2007-02-11 12:57:47 +0000  Sébastien Moutte <sebastien@moutte.net>
143698
143699           gst/avi/gstavimux.c: Comment a #if 0 in caps template definition as VS6 seems to do not support it.
143700           Original commit message from CVS:
143701           * gst/avi/gstavimux.c:
143702           Comment a #if 0 in caps template definition as VS6 seems to
143703           do not support it.
143704           * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
143705           Use gst_guint64_to_gdouble for conversion.
143706           * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
143707           Move variables declaration before the first instruction.
143708           * gst/rtsp/rtspdefs.c:(rtsp_strresult):
143709           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
143710           And don't include netdb.h for G_OS_WIN32
143711           * gst/rtsp/sdpmessage.c:(sdp_parse_line):
143712           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
143713           by VS6 then use an other way to initialize SDPMedia structure.
143714           * gst/udp/gstdynudpsink.h:
143715           * gst/udp/gstdynudpnetutils.h:
143716           Do not include <sys/time.h> for G_OS_WIN32
143717           * gst/udp/gstudpsrc.c:
143718           Define socklen_t as int for G_OS_WIN32
143719           * win/common/config.h.in:
143720           Undef HAVE_NETINET_IN_H
143721           * win32/vs6/gst_plugins_good.dsw:
143722           * win32/vs6/libgstrtp.dsp:
143723           * win32/vs6/libgstrtsp.dsp:
143724           * win32/vs6/libgstautogen.dsp:
143725           * win32/vs6/libgstaudiofx.dsp:
143726           * win32/vs6/libgstudp.dsp:
143727           Add and update project files.
143728           * win32/common/gstudp-enumtypes.c:
143729           * win32/common/gstudp-enumtypes.h:
143730           Add a copy of udp enumtypes to win32/common as in core
143731           and base.
143732
143733 2007-02-11 10:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143734
143735           configure.ac: Activate monoscope when building with --enable-experimental. Fix
143736           Original commit message from CVS:
143737           * configure.ac:
143738           Activate monoscope when building with --enable-experimental. Fix
143739           --enable-external configure switch description.
143740           * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
143741           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
143742           Help gst-indent.
143743
143744 2007-02-09 16:24:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143745
143746           ext/lame/gstlame.*: On receiving EOS, we try to push a last buffer with the remaining samples. Don't do that if we go...
143747           Original commit message from CVS:
143748           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
143749           (gst_lame_change_state):
143750           * ext/lame/gstlame.h:
143751           On receiving EOS, we try to push a last buffer with the remaining
143752           samples. Don't do that if we got an unclean flow return on the last
143753           gst_pad_push(), downstream might not handle this very gracefully
143754           (see #403168).
143755           * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
143756           Pass flow returns upstream (helps #403168).
143757
143758 2007-02-09 09:24:58 +0000  Tim-Philipp Müller <tim@centricular.net>
143759
143760           gst/avi/gstavimux.c: Explicitly cast result of pointer arithmetic to integer in order to avoid compiler warnings on s...
143761           Original commit message from CVS:
143762           * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
143763           Explicitly cast result of pointer arithmetic to integer in order to
143764           avoid compiler warnings on some 64-bit systems. Should fix #406018.
143765
143766 2007-02-08 11:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143767
143768           gst/debug/progressreport.c: Some more docs.
143769           Original commit message from CVS:
143770           * gst/debug/progressreport.c:
143771           Some more docs.
143772
143773 2007-02-07 21:09:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143774
143775           docs/plugins/inspect/plugin-rtp.xml: Update for new elements.
143776           Original commit message from CVS:
143777           * docs/plugins/inspect/plugin-rtp.xml:
143778           Update for new elements.
143779           * gst/debug/progressreport.h:
143780           Commit newly-created header file as well.
143781
143782 2007-02-07 20:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
143783
143784           Make progressreport element post messages with the current progress on the bus. Also add some basic docs for it.
143785           Original commit message from CVS:
143786           * docs/plugins/Makefile.am:
143787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
143788           * docs/plugins/gst-plugins-good-plugins-sections.txt:
143789           * docs/plugins/gst-plugins-good-plugins.hierarchy:
143790           * gst/debug/Makefile.am:
143791           * gst/debug/progressreport.c: (gst_progress_report_post_progress),
143792           (gst_progress_report_do_query), (gst_progress_report_report):
143793           Make progressreport element post messages with the current progress
143794           on the bus. Also add some basic docs for it.
143795
143796 2007-02-07 13:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143797
143798           ext/hal/hal.*: Some small cleanups; deal with errors when parsing the HAL ALSA capabilities a bit better.
143799           Original commit message from CVS:
143800           * ext/hal/hal.c: (gst_hal_get_string):
143801           * ext/hal/hal.h:
143802           Some small cleanups; deal with errors when parsing the HAL ALSA
143803           capabilities a bit better.
143804
143805 2007-02-06 16:29:30 +0000  Tim-Philipp Müller <tim@centricular.net>
143806
143807           gst/smpte/gstsmpte.c: Let's try this again and use the right cast this time.
143808           Original commit message from CVS:
143809           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
143810           Let's try this again and use the right cast this time.
143811
143812 2007-02-06 16:24:57 +0000  Tim-Philipp Müller <tim@centricular.net>
143813
143814           gst/smpte/gstsmpte.c: Add cast to avoid compiler warnings with older GLib versions where the nick/name members in GEn...
143815           Original commit message from CVS:
143816           * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
143817           Add cast to avoid compiler warnings with older GLib versions
143818           where the nick/name members in GEnumValue are not declared as
143819           constant strings.
143820
143821 2007-02-06 15:56:14 +0000  Tim-Philipp Müller <tim@centricular.net>
143822
143823           ext/gconf/: In gconfaudiosink, get the right key as the old key in do_toggle (ie. one dependent on the profile select...
143824           Original commit message from CVS:
143825           * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
143826           (gst_gconf_render_bin_from_key),
143827           (gst_gconf_get_default_audio_sink):
143828           * ext/gconf/gconf.h:
143829           * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
143830           (do_toggle_element), (gst_gconf_audio_sink_set_property),
143831           (gst_gconf_audio_sink_get_property):
143832           In gconfaudiosink, get the right key as the old key in do_toggle
143833           (ie. one dependent on the profile selected). Log some more stuff so
143834           we can see what's actually going on.
143835
143836 2007-02-06 11:16:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143837
143838           gst/audiofx/: Some small cleanups and port both elements to the new GstAudioFilter base class to save a few lines of ...
143839           Original commit message from CVS:
143840           * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
143841           (gst_audio_amplify_class_init), (gst_audio_amplify_init),
143842           (gst_audio_amplify_set_process_function),
143843           (gst_audio_amplify_setup):
143844           * gst/audiofx/audioamplify.h:
143845           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
143846           (gst_audio_invert_class_init), (gst_audio_invert_setup):
143847           * gst/audiofx/audioinvert.h:
143848           Some small cleanups and port both elements to the new GstAudioFilter
143849           base class to save a few lines of common code.
143850           * gst/audiofx/Makefile.am:
143851           Link against libgstaudio for the above changes
143852
143853 2007-02-03 23:35:26 +0000  Tim-Philipp Müller <tim@centricular.net>
143854
143855           Fix up to use the newly ported (actually working) GstAudioFilter.
143856           Original commit message from CVS:
143857           * configure.ac:
143858           * gst/equalizer/Makefile.am:
143859           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
143860           (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
143861           (setup_filter), (gst_iir_equalizer_compute_frequencies),
143862           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143863           (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
143864           (plugin_init):
143865           * gst/equalizer/gstiirequalizer.h:
143866           Fix up to use the newly ported (actually working) GstAudioFilter.
143867           Bump core/base requirements to CVS for this.
143868           * tests/icles/.cvsignore:
143869           * tests/icles/Makefile.am:
143870           * tests/icles/equalizer-test.c: (check_bus),
143871           (equalizer_set_band_value), (equalizer_set_all_band_values),
143872           (equalizer_set_band_value_and_wait),
143873           (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
143874           (main):
143875           Add brain-dead interactive test for equalizer.
143876
143877 2007-02-02 18:36:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143878
143879           gst/equalizer/gstiirequalizer.c: Rename "values" property to "band-values" and change type into a
143880           Original commit message from CVS:
143881           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
143882           (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
143883           (gst_iir_equalizer_filter_inplace):
143884           Rename "values" property to "band-values" and change type into a
143885           GValueArray, so it's more easily bindable and the range of the
143886           values passed in is defined and checked etc.; also do some
143887           locking.
143888
143889 2007-02-02 17:39:21 +0000  James Doc Livingston <doclivingston@gmail.com>
143890
143891           Port equalizer plugin to 0.10 (#403572).
143892           Original commit message from CVS:
143893           Patch by: James "Doc" Livingston  <doclivingston at gmail com>
143894           * configure.ac:
143895           * gst/equalizer/Makefile.am:
143896           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
143897           (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
143898           (gst_iir_equalizer_compute_frequencies),
143899           (gst_iir_equalizer_set_property),
143900           (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
143901           (plugin_init):
143902           Port equalizer plugin to 0.10 (#403572).
143903
143904 2007-01-31 08:32:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143905
143906           ext/wavpack/gstwavpackparse.c: Fix a off by one that leads to the duration reported as one sample less than it is
143907           Original commit message from CVS:
143908           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
143909           (gst_wavpack_parse_handle_seek_event),
143910           (gst_wavpack_parse_create_src_pad):
143911           Fix a off by one that leads to the duration reported as one
143912           sample less than it is
143913
143914 2007-01-30 17:19:33 +0000  Edward Hervey <bilboed@bilboed.com>
143915
143916           configure.ac: Check for an Objective C compiler
143917           Original commit message from CVS:
143918           * configure.ac:
143919           Check for an Objective C compiler
143920           * sys/Makefile.am:
143921           * sys/osxvideo/Makefile.am:
143922           * sys/osxvideo/cocoawindow.h:
143923           * sys/osxvideo/cocoawindow.m:
143924           * sys/osxvideo/osxvideosink.h:
143925           * sys/osxvideo/osxvideosink.m:
143926           Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
143927           Fixes #402470
143928
143929 2007-01-29 10:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143930
143931           tests/check/elements/.cvsignore: Some more ignores.
143932           Original commit message from CVS:
143933           * tests/check/elements/.cvsignore:
143934           Some more ignores.
143935
143936 2007-01-28 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
143937
143938           gst/videocrop/gstvideocrop.c: Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
143939           Original commit message from CVS:
143940           * gst/videocrop/gstvideocrop.c:
143941           (gst_video_crop_get_image_details_from_caps),
143942           (gst_video_crop_transform_packed_complex):
143943           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
143944           * tests/icles/videocrop-test.c: (check_bus_for_errors),
143945           (test_with_caps), (main):
143946           Block streaming thread before changing filter caps while the
143947           pipeline is running so that we don't get random not-negotiated
143948           errors just because GStreamer can't handle that yet.
143949
143950 2007-01-27 16:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
143951
143952           tests/icles/videocrop-test.c: Catch errors while the test is running.
143953           Original commit message from CVS:
143954           * tests/icles/videocrop-test.c: (test_with_caps):
143955           Catch errors while the test is running.
143956
143957 2007-01-26 12:21:41 +0000  charles <charlesg3@gmail.com>
143958
143959           ext/shout2/gstshout2.*: Properly handle tags in shout2send. Fixes #399825.
143960           Original commit message from CVS:
143961           Patch by: charles <charlesg3 at gmail dot com>
143962           * ext/shout2/gstshout2.c: (gst_shout2send_init),
143963           (set_shout_metadata), (gst_shout2send_event):
143964           * ext/shout2/gstshout2.h:
143965           Properly handle tags in shout2send. Fixes #399825.
143966
143967 2007-01-25 23:27:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143968
143969           ext/wavpack/gstwavpackparse.c: Fix the SEEKING query. We can seek if we are in pull mode, not the other way around. A...
143970           Original commit message from CVS:
143971           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
143972           Fix the SEEKING query. We can seek if we are in pull mode, not the
143973           other way around. Also set the correct format in the seeking query and
143974           handle the case where the headers are not read yet and we can't say
143975           anything about our seeking capabilities.
143976
143977 2007-01-25 21:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
143978
143979           ext/wavpack/: Fix spelling in 2 places: It's called Wavpack, not WavePack.
143980           Original commit message from CVS:
143981           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
143982           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
143983           Fix spelling in 2 places: It's called Wavpack, not WavePack.
143984
143985 2007-01-25 14:40:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143986
143987           gst/rtsp/gstrtspsrc.c: Convert SDP fields to upper/lowercase following the rules in the SDP to caps document.
143988           Original commit message from CVS:
143989           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
143990           (gst_rtspsrc_activate_streams):
143991           Convert SDP fields to upper/lowercase following the rules in the SDP to
143992           caps document.
143993
143994 2007-01-25 14:22:53 +0000  Wim Taymans <wim.taymans@gmail.com>
143995
143996           gst/rtp/: Fix case of encoding-name and key/value pairs to match the document.
143997           Original commit message from CVS:
143998           * gst/rtp/README:
143999           * gst/rtp/gstrtpilbcdepay.c:
144000           * gst/rtp/gstrtpilbcpay.c:
144001           * gst/rtp/gstrtpmp4gdepay.c:
144002           * gst/rtp/gstrtpmp4gpay.c:
144003           * gst/rtp/gstrtpspeexdepay.c:
144004           * gst/rtp/gstrtpspeexpay.c:
144005           * gst/rtp/gstrtpsv3vdepay.c:
144006           * gst/rtp/gstrtptheoradepay.c:
144007           * gst/rtp/gstrtptheorapay.c:
144008           * gst/rtp/gstrtpvorbisdepay.c:
144009           * gst/rtp/gstrtpvorbispay.c:
144010           Fix case of encoding-name and key/value pairs to match the document.
144011           This is to make interoperation with SDP case-insensitive as required by
144012           the relevant RFCs.
144013
144014 2007-01-25 12:05:11 +0000  Edward Hervey <bilboed@bilboed.com>
144015
144016           gst/: Use proper print statements.
144017           Original commit message from CVS:
144018           * gst/multifile/gstmultifilesink.c:
144019           (gst_multi_file_sink_class_init):
144020           * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
144021           * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
144022           (gst_mve_video_palette), (gst_mve_video_code_map),
144023           (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
144024           (gst_mve_demux_chain):
144025           * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
144026           * gst/mve/mveaudioenc.c: (mve_compress_audio):
144027           * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
144028           * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
144029           * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
144030           * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
144031           Use proper print statements.
144032           Fixes build on mac os x.
144033           <wingo> oo look at me my name is edward i'm hacking on macos wooo
144034
144035 2007-01-25 11:02:01 +0000  Wim Taymans <wim.taymans@gmail.com>
144036
144037           configure.ac: Bump required -core/-base to CVS
144038           Original commit message from CVS:
144039           * configure.ac:
144040           Bump required -core/-base to CVS
144041
144042 2007-01-25 10:54:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144043
144044           gst/rtp/gstrtpL16pay.*: Fill up to MTU using adapter.
144045           Original commit message from CVS:
144046           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
144047           (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
144048           * gst/rtp/gstrtpL16pay.h:
144049           Fill up to MTU using adapter.
144050           Timestamp rtp packets.
144051
144052 2007-01-25 10:36:35 +0000  Edward Hervey <bilboed@bilboed.com>
144053
144054           Use G_GSIZE_FORMAT in print statements for portability.
144055           Original commit message from CVS:
144056           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
144057           * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
144058           Use G_GSIZE_FORMAT in print statements for portability.
144059           Fixes build on macosx.
144060
144061 2007-01-24 18:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
144062
144063           gst/rtp/: Port and enable raw audio payloader/depayloader. Needs a bit more work on the payloader side.
144064           Original commit message from CVS:
144065           * gst/rtp/Makefile.am:
144066           * gst/rtp/gstrtp.c: (plugin_init):
144067           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
144068           (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
144069           (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
144070           (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
144071           (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
144072           (gst_rtp_L16_depay_plugin_init):
144073           * gst/rtp/gstrtpL16depay.h:
144074           * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
144075           (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
144076           (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
144077           (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
144078           (gst_rtp_L16_pay_plugin_init):
144079           * gst/rtp/gstrtpL16pay.h:
144080           Port and enable raw audio payloader/depayloader. Needs a bit more work
144081           on the payloader side.
144082
144083 2007-01-24 16:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
144084
144085           gst/rtsp/gstrtspsrc.*: Only unblock the udp pads when we linked and activated them all.
144086           Original commit message from CVS:
144087           * gst/rtsp/gstrtspsrc.c: (pad_blocked),
144088           (gst_rtspsrc_stream_configure_transport),
144089           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
144090           * gst/rtsp/gstrtspsrc.h:
144091           Only unblock the udp pads when we linked and activated them all.
144092           Fixes #395688.
144093
144094 2007-01-24 15:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
144095
144096           gst/rtp/: Added simple AC3 depayloader (RFC 4184).
144097           Original commit message from CVS:
144098           * gst/rtp/Makefile.am:
144099           * gst/rtp/gstrtp.c: (plugin_init):
144100           * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
144101           (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
144102           (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
144103           (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
144104           (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
144105           * gst/rtp/gstrtpac3depay.h:
144106           Added simple AC3 depayloader (RFC 4184).
144107           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
144108           Fix a leak.
144109
144110 2007-01-24 12:41:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144111
144112           gst/audiofx/: Add new element "audioamplify". This allows scaling of raw audio samples, similar to the "volume" eleme...
144113           Original commit message from CVS:
144114           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144115           * gst/audiofx/Makefile.am:
144116           * gst/audiofx/audioamplify.c:
144117           (gst_audio_amplify_clipping_method_get_type),
144118           (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
144119           (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
144120           (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
144121           (gst_audio_amplify_set_caps),
144122           (gst_audio_amplify_transform_int_clip),
144123           (gst_audio_amplify_transform_int_wrap_negative),
144124           (gst_audio_amplify_transform_int_wrap_positive),
144125           (gst_audio_amplify_transform_float_clip),
144126           (gst_audio_amplify_transform_float_wrap_negative),
144127           (gst_audio_amplify_transform_float_wrap_positive),
144128           (gst_audio_amplify_transform_ip):
144129           * gst/audiofx/audioamplify.h:
144130           * gst/audiofx/audiofx.c: (plugin_init):
144131           Add new element "audioamplify". This allows scaling of raw audio
144132           samples, similar to the "volume" element, but provides different modes
144133           for clipping and allows unlimited amplification. It's mainly targeted
144134           for creative sound design and not as a replacement of the "volume"
144135           element. Fixes #397162
144136           * docs/plugins/Makefile.am:
144137           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144138           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144139           * docs/plugins/gst-plugins-good-plugins.args:
144140           * docs/plugins/inspect/plugin-audiofx.xml:
144141           Add docs for audioamplify and integrate them into the build system
144142           * tests/check/Makefile.am:
144143           * tests/check/elements/audioamplify.c: (setup_amplify),
144144           (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
144145           Add fairly extensive unit test suite for audioamplify
144146
144147 2007-01-24 12:26:41 +0000  Wim Taymans <wim.taymans@gmail.com>
144148
144149           gst/rtsp/gstrtspsrc.c: Unblock pads after adding the pads to the element so that autopluggers get a change to link so...
144150           Original commit message from CVS:
144151           * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
144152           Unblock pads after adding the pads to the element so that autopluggers
144153           get a change to link something. Possibly fixes #395688.
144154
144155 2007-01-24 12:22:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144156
144157           gst/rtp/: Fix caps with payload numbers.
144158           Original commit message from CVS:
144159           * gst/rtp/gstrtpamrdepay.c:
144160           * gst/rtp/gstrtpgsmdepay.c:
144161           * gst/rtp/gstrtph263pdepay.c:
144162           * gst/rtp/gstrtph263ppay.c:
144163           * gst/rtp/gstrtph264depay.c:
144164           * gst/rtp/gstrtpilbcdepay.c:
144165           * gst/rtp/gstrtpmp2tdepay.c:
144166           * gst/rtp/gstrtpmp4gdepay.c:
144167           * gst/rtp/gstrtpmp4gpay.c:
144168           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
144169           * gst/rtp/gstrtpmp4vpay.c:
144170           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
144171           (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
144172           (gst_rtp_mpa_depay_process):
144173           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
144174           (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
144175           * gst/rtp/gstrtppcmadepay.c:
144176           * gst/rtp/gstrtppcmudepay.c:
144177           * gst/rtp/gstrtpspeexdepay.c:
144178           * gst/rtp/gstrtpspeexpay.c:
144179           * gst/rtp/gstrtpsv3vdepay.c:
144180           * gst/rtp/gstrtptheoradepay.c:
144181           * gst/rtp/gstrtptheorapay.c:
144182           * gst/rtp/gstrtpvorbisdepay.c:
144183           * gst/rtp/gstrtpvorbispay.c:
144184           Fix caps with payload numbers.
144185           Add some fixed payload numbers to caps when possible.
144186
144187 2007-01-24 11:29:00 +0000  Wim Taymans <wim.taymans@gmail.com>
144188
144189           gst/qtdemux/gstrtpxqtdepay.c: Fix caps on the depayloader.
144190           Original commit message from CVS:
144191           * gst/qtdemux/gstrtpxqtdepay.c:
144192           Fix caps on the depayloader.
144193
144194 2007-01-23 18:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144195
144196           gst/audiofx/: Add new audiofx element "audioinvert". This element swaps the upper and lower half of samples and can b...
144197           Original commit message from CVS:
144198           reviewed by: Stefan Kost  <ensonic@users.sf.net>
144199           * gst/audiofx/Makefile.am:
144200           * gst/audiofx/audiofx.c: (plugin_init):
144201           * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
144202           (gst_audio_invert_class_init), (gst_audio_invert_init),
144203           (gst_audio_invert_set_property), (gst_audio_invert_get_property),
144204           (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
144205           (gst_audio_invert_transform_float),
144206           (gst_audio_invert_transform_ip):
144207           * gst/audiofx/audioinvert.h:
144208           Add new audiofx element "audioinvert". This element swaps the upper
144209           and lower half of samples and can be used for example for a
144210           wide-stereo effect. Fixes #396057
144211           * docs/plugins/Makefile.am:
144212           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144213           * docs/plugins/gst-plugins-good-plugins-sections.txt:
144214           * docs/plugins/gst-plugins-good-plugins.args:
144215           * docs/plugins/inspect/plugin-audiofx.xml:
144216           Add docs for the audioinvert element and add them to the build system.
144217           * tests/check/Makefile.am:
144218           * tests/check/elements/audioinvert.c: (setup_invert),
144219           (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
144220           Add unit test suite for the audioinvert element.
144221
144222 2007-01-23 17:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
144223
144224           gst/rtp/gstrtpmp4gdepay.c: Parse config params as string and int.
144225           Original commit message from CVS:
144226           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
144227           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
144228           Parse config params as string and int.
144229           Parse and use AU header length
144230
144231 2007-01-23 17:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
144232
144233           gst/smpte/: constify some static structs.
144234           Original commit message from CVS:
144235           * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
144236           (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
144237           * gst/smpte/gstmask.c: (_gst_mask_register):
144238           * gst/smpte/gstmask.h:
144239           * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
144240           * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
144241           (gst_smpte_paint_triangle_clock):
144242           constify some static structs.
144243           Don't update the mask if nothing changed to the params.
144244           Make sure we never draw outside of the picture. Fixes #398325.
144245
144246 2007-01-22 13:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144247
144248           gst/avi/gstavidemux.c: Error out properly when pull_range fails while we're reading the headers, instead of just paus...
144249           Original commit message from CVS:
144250           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
144251           Error out properly when pull_range fails while we're reading the
144252           headers, instead of just pausing the task silently. Fixes #399338.
144253
144254 2007-01-19 13:06:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144255
144256           gst/smpte/gstsmpte.c: Some more sanity checks to make sure the input formats match and the input pads are actually ne...
144257           Original commit message from CVS:
144258           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144259           Some more sanity checks to make sure the input formats match and the
144260           input pads are actually negotiated, in case someone tries to feed
144261           buffers from fakesrc or filesrc. Fixes #398299.
144262           Also const-ify an array, just because we can.
144263
144264 2007-01-19 10:35:13 +0000  Edward Hervey <bilboed@bilboed.com>
144265
144266           gst/smpte/gstsmpte.c: Ignore previous commit, that was only valid for widths and heights that are multiples of 4.
144267           Original commit message from CVS:
144268           * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
144269           Ignore previous commit, that was only valid for widths and heights
144270           that are multiples of 4.
144271           Copy over size/stride macros from jpegdec. This allows the element
144272           to work with any width,height...
144273           ... but puts in evidence that the actual transformations only work
144274           with width/height that are multiples of 4.
144275
144276 2007-01-19 09:48:47 +0000  Edward Hervey <bilboed@bilboed.com>
144277
144278           gst/smpte/gstsmpte.c: Allocate buffers of the right size.
144279           Original commit message from CVS:
144280           * gst/smpte/gstsmpte.c: (gst_smpte_collected):
144281           Allocate buffers of the right size.
144282           The proper size of a I420 buffer in bytes is:
144283           width * height * 3
144284           ------------------
144285           2
144286
144287 2007-01-18 18:37:39 +0000  Tim-Philipp Müller <tim@centricular.net>
144288
144289           gst/smpte/gstsmpte.c: Proxy getcaps on sink pads too, so that we either end up with the same dimensions on all pads o...
144290           Original commit message from CVS:
144291           * gst/smpte/gstsmpte.c: (gst_smpte_init):
144292           Proxy getcaps on sink pads too, so that we either end up with the
144293           same dimensions on all pads or error out if that's not possible
144294           (seems to work even!). Fixes #398086, I think.
144295
144296 2007-01-18 11:29:17 +0000  Tim-Philipp Müller <tim@centricular.net>
144297
144298           docs/plugins/: Remove ladspa from docs; add hierarchy info for GstAudioPanorama; fix integer properties with -1 as mi...
144299           Original commit message from CVS:
144300           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
144301           * docs/plugins/gst-plugins-good-plugins.args:
144302           * docs/plugins/gst-plugins-good-plugins.hierarchy:
144303           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
144304           fix integer properties with -1 as minimum value.
144305           * docs/plugins/inspect/plugin-1394.xml:
144306           * docs/plugins/inspect/plugin-aasink.xml:
144307           * docs/plugins/inspect/plugin-alaw.xml:
144308           * docs/plugins/inspect/plugin-alpha.xml:
144309           * docs/plugins/inspect/plugin-alphacolor.xml:
144310           * docs/plugins/inspect/plugin-annodex.xml:
144311           * docs/plugins/inspect/plugin-apetag.xml:
144312           * docs/plugins/inspect/plugin-audiofx.xml:
144313           * docs/plugins/inspect/plugin-auparse.xml:
144314           * docs/plugins/inspect/plugin-autodetect.xml:
144315           * docs/plugins/inspect/plugin-avi.xml:
144316           * docs/plugins/inspect/plugin-cacasink.xml:
144317           * docs/plugins/inspect/plugin-cairo.xml:
144318           * docs/plugins/inspect/plugin-cdio.xml:
144319           * docs/plugins/inspect/plugin-cutter.xml:
144320           * docs/plugins/inspect/plugin-debug.xml:
144321           * docs/plugins/inspect/plugin-dv.xml:
144322           * docs/plugins/inspect/plugin-efence.xml:
144323           * docs/plugins/inspect/plugin-effectv.xml:
144324           * docs/plugins/inspect/plugin-esdsink.xml:
144325           * docs/plugins/inspect/plugin-flac.xml:
144326           * docs/plugins/inspect/plugin-flxdec.xml:
144327           * docs/plugins/inspect/plugin-gconfelements.xml:
144328           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
144329           * docs/plugins/inspect/plugin-goom.xml:
144330           * docs/plugins/inspect/plugin-halelements.xml:
144331           * docs/plugins/inspect/plugin-icydemux.xml:
144332           * docs/plugins/inspect/plugin-id3demux.xml:
144333           * docs/plugins/inspect/plugin-jpeg.xml:
144334           * docs/plugins/inspect/plugin-level.xml:
144335           * docs/plugins/inspect/plugin-matroska.xml:
144336           * docs/plugins/inspect/plugin-mulaw.xml:
144337           * docs/plugins/inspect/plugin-multipart.xml:
144338           * docs/plugins/inspect/plugin-navigationtest.xml:
144339           * docs/plugins/inspect/plugin-ossaudio.xml:
144340           * docs/plugins/inspect/plugin-png.xml:
144341           * docs/plugins/inspect/plugin-rtp.xml:
144342           * docs/plugins/inspect/plugin-rtsp.xml:
144343           * docs/plugins/inspect/plugin-shout2send.xml:
144344           * docs/plugins/inspect/plugin-smpte.xml:
144345           * docs/plugins/inspect/plugin-speex.xml:
144346           * docs/plugins/inspect/plugin-taglib.xml:
144347           * docs/plugins/inspect/plugin-udp.xml:
144348           * docs/plugins/inspect/plugin-videobalance.xml:
144349           * docs/plugins/inspect/plugin-videobox.xml:
144350           * docs/plugins/inspect/plugin-videoflip.xml:
144351           * docs/plugins/inspect/plugin-videomixer.xml:
144352           * docs/plugins/inspect/plugin-wavenc.xml:
144353           * docs/plugins/inspect/plugin-wavparse.xml:
144354           * docs/plugins/inspect/plugin-ximagesrc.xml:
144355           Update to CVS.
144356
144357 2007-01-18 11:23:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144358
144359           gst/audiofx/audiopanorama.c: Fix doc section name (Fixes #397946)
144360           Original commit message from CVS:
144361           * gst/audiofx/audiopanorama.c:
144362           Fix doc section name (Fixes #397946)
144363
144364 2007-01-18 10:33:50 +0000  Tim-Philipp Müller <tim@centricular.net>
144365
144366         * ChangeLog:
144367           Remove bogus ChangeLog entry
144368           Original commit message from CVS:
144369           Remove bogus ChangeLog entry
144370
144371 2007-01-17 14:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144372
144373           sys/v4l2/: Fix EIO handing when capturing. Add new property to specify the number of buffers to enque (and remove the...
144374           Original commit message from CVS:
144375           * sys/v4l2/gstv4l2object.c:
144376           (gst_v4l2_object_install_properties_helper),
144377           (gst_v4l2_object_set_property_helper),
144378           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
144379           * sys/v4l2/gstv4l2object.h:
144380           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
144381           (gst_v4l2src_init), (gst_v4l2src_set_property),
144382           (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
144383           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
144384           (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
144385           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
144386           (gst_v4l2src_capture_deinit):
144387           Fix EIO handing when capturing. Add new property to specify the number of
144388           buffers to enque (and remove the borked num-buffers usage).
144389
144390 2007-01-16 08:29:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144391
144392           gst/audiofx/audiopanorama.c: Use a function array for process methods, add more docs and define the startindex of enums.
144393           Original commit message from CVS:
144394           Patch by: Sebastian Dröge <slomo circular-chaos org>
144395           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
144396           (gst_audio_panorama_set_process_function):
144397           Use a function array for process methods, add more docs and define the
144398           startindex of enums.
144399
144400 2007-01-14 17:55:33 +0000  Mark Nauwelaerts <manauw@skynet.be>
144401
144402           Add support for more than one audio stream; write better AVIX header; refactor code a bit; don't announce vorbis caps...
144403           Original commit message from CVS:
144404           Patch by: Mark Nauwelaerts <manauw at skynet be>
144405           * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
144406           (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
144407           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
144408           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
144409           (gst_avi_mux_riff_get_avi_header),
144410           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
144411           (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
144412           (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
144413           (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
144414           (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
144415           (gst_avi_mux_change_state):
144416           * gst/avi/gstavimux.h:
144417           * tests/check/elements/avimux.c: (teardown_src_pad):
144418           Add support for more than one audio stream; write better AVIX
144419           header; refactor code a bit; don't announce vorbis caps on our audio
144420           sink pads since we don't support it anyway. Closes #379298.
144421
144422 2007-01-13 19:12:32 +0000  Andy Wingo <wingo@pobox.com>
144423
144424           gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads): Use fixed caps on src pads.
144425           Original commit message from CVS:
144426           2007-01-13  Andy Wingo  <wingo@pobox.com>
144427           * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
144428           Use fixed caps on src pads.
144429           (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
144430           seem to have reverse midas disease!
144431           (gst_deinterleave_process): Proxy timestamps, offsets, durations,
144432           and set caps on outgoing buffers. Fixes #395597, I think.
144433
144434 2007-01-13 18:01:41 +0000  Andy Wingo <wingo@pobox.com>
144435
144436           gst/interleave/interleave.c (gst_interleave_init): Init the activation mode properly.
144437           Original commit message from CVS:
144438           2007-01-13  Andy Wingo  <wingo@pobox.com>
144439           * gst/interleave/interleave.c (gst_interleave_init): Init the
144440           activation mode properly.
144441           (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
144442           (gst_interleave_init): Set a setcaps and getcaps function on the
144443           src pad, so that we can implement pull-mode negotiation.
144444           (gst_interleave_sink_setcaps): Renamed from
144445           gst_interleave_setcaps, as it only does the sink logic now.
144446           Implement both for pull-mode and push-mode.
144447           (gst_interleave_process): Set caps on our outgoing buffer.
144448           (gst_interleave_src_activate_pull): Fix some more bogus casts.
144449           What is up with this.
144450
144451 2007-01-13 15:52:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144452
144453           gst/audiofx/audiopanorama.*: Add 'method' property and provide a simple (non-psychoacustic) processing method (#394859).
144454           Original commit message from CVS:
144455           Patch by: Sebastian Dröge <slomo circular-chaos org>
144456           * gst/audiofx/audiopanorama.c:
144457           (gst_audio_panorama_method_get_type),
144458           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
144459           (gst_audio_panorama_set_process_function),
144460           (gst_audio_panorama_set_property),
144461           (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
144462           (gst_audio_panorama_transform_m2s_int_simple),
144463           (gst_audio_panorama_transform_s2s_int_simple),
144464           (gst_audio_panorama_transform_m2s_float_simple),
144465           (gst_audio_panorama_transform_s2s_float_simple):
144466           * gst/audiofx/audiopanorama.h:
144467           Add 'method' property and provide a simple (non-psychoacustic)
144468           processing method (#394859).
144469           * tests/check/elements/audiopanorama.c: (GST_START_TEST),
144470           (panorama_suite):
144471           Tests for new method.
144472
144473 2007-01-12 18:28:13 +0000  Christian Schaller <uraeus@gnome.org>
144474
144475         * gst-plugins-good.spec.in:
144476           comment out LADSPA plugin for now
144477           Original commit message from CVS:
144478           comment out LADSPA plugin for now
144479
144480 2007-01-12 17:16:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144481
144482           gst/qtdemux/: Add X-QT depayloader that will eventually share code with the demuxer.
144483           Original commit message from CVS:
144484           * gst/qtdemux/Makefile.am:
144485           * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
144486           (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
144487           (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
144488           (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
144489           (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
144490           (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
144491           * gst/qtdemux/gstrtpxqtdepay.h:
144492           * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
144493           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
144494           (qtdemux_parse_moov), (qtdemux_parse_container),
144495           (qtdemux_parse_node), (gst_qtdemux_add_stream),
144496           (qtdemux_parse_trak), (qtdemux_audio_caps):
144497           * gst/qtdemux/qtdemux.h:
144498           * gst/qtdemux/quicktime.c: (plugin_init):
144499           Add X-QT depayloader that will eventually share code with the demuxer.
144500           Make new plugin entry point with quicktime releated stuff.
144501
144502 2007-01-12 12:10:19 +0000  Tim-Philipp Müller <tim@centricular.net>
144503
144504           gst/qtdemux/Makefile.am: Dist all new files.
144505           Original commit message from CVS:
144506           * gst/qtdemux/Makefile.am:
144507           Dist all new files.
144508
144509 2007-01-12 10:27:25 +0000  Wim Taymans <wim.taymans@gmail.com>
144510
144511           docs/plugins/: Activate docs for jack, sdl and qtdemux.
144512           Original commit message from CVS:
144513           * docs/plugins/Makefile.am:
144514           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
144515           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
144516           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
144517           * docs/plugins/gst-plugins-bad-plugins.signals:
144518           * docs/plugins/inspect/plugin-qtdemux.xml:
144519           Activate docs for jack, sdl and qtdemux.
144520
144521 2007-01-12 10:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
144522
144523           gst/qtdemux/: Cleanup and refactor to make the code more readable.
144524           Original commit message from CVS:
144525           * gst/qtdemux/Makefile.am:
144526           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
144527           (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
144528           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
144529           (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
144530           (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
144531           (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
144532           (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
144533           (qtdemux_parse_samples), (qtdemux_parse_segments),
144534           (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
144535           (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
144536           (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
144537           (qtdemux_process_redirects), (qtdemux_parse_redirects),
144538           (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
144539           (qtdemux_video_caps), (qtdemux_audio_caps):
144540           * gst/qtdemux/qtdemux.h:
144541           * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
144542           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
144543           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
144544           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
144545           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
144546           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
144547           (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
144548           (qtdemux_node_dump):
144549           * gst/qtdemux/qtdemux_dump.h:
144550           * gst/qtdemux/qtdemux_fourcc.h:
144551           * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
144552           * gst/qtdemux/qtdemux_types.h:
144553           * gst/qtdemux/qtpalette.h:
144554           Cleanup and refactor to make the code more readable.
144555           Move debugging/tables into separate files.
144556           Add 2/4/16 color palletee support.
144557           Fix raw 15 bit RGB handling.
144558           Use more FOURCC constants.
144559           Add some docs.
144560
144561 2007-01-11 19:51:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144562
144563           ext/wavpack/gstwavpackenc.c: Minor clean-up: use enum values instead of hardcoded constants (#395536).
144564           Original commit message from CVS:
144565           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
144566           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
144567           (gst_wavpack_enc_correction_mode_get_type),
144568           (gst_wavpack_enc_joint_stereo_mode_get_type):
144569           Minor clean-up: use enum values instead of hardcoded constants (#395536).
144570
144571 2007-01-11 16:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
144572
144573           gst/: Set correct caps on outgoing pulled buffers, or things blow up after recent core changes.
144574           Original commit message from CVS:
144575           * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
144576           * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
144577           Set correct caps on outgoing pulled buffers, or things blow up
144578           after recent core changes.
144579
144580 2007-01-11 11:05:04 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
144581
144582           gst/multipart/multipartmux.c: Return FLOW errors ASAP. Fixes #394977.
144583           Original commit message from CVS:
144584           Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
144585           * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
144586           (gst_multipart_mux_request_new_pad),
144587           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
144588           (gst_multipart_mux_change_state):
144589           Return FLOW errors ASAP. Fixes #394977.
144590           Misc cleanups.
144591
144592 2007-01-11 09:30:59 +0000  Lutz Mueller <lutz@topfrose.de>
144593
144594           gst/rtsp/gstrtspsrc.c: Check for stream pad before activating.
144595           Original commit message from CVS:
144596           Patch by: Lutz Mueller <lutz at topfrose dot de>
144597           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
144598           Check for stream pad before activating.
144599
144600 2007-01-10 15:19:48 +0000  Peter Kjellerstedt <pkj@axis.com>
144601
144602           gst/rtsp/: Allow url to be NULL to be able to use it for server connections.
144603           Original commit message from CVS:
144604           Patch by: Peter Kjellerstedt  <pkj at axis com>
144605           * gst/rtsp/COPYING.MIT:
144606           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
144607           (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
144608           (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
144609           (gst_rtspsrc_stream_configure_transport),
144610           (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
144611           (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
144612           (gst_rtspsrc_parse_methods),
144613           (gst_rtspsrc_create_transports_string),
144614           (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
144615           (gst_rtspsrc_open), (gst_rtspsrc_close):
144616           * gst/rtsp/gstrtspsrc.h:
144617           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
144618           (rtsp_connection_connect), (rtsp_connection_send), (read_line),
144619           (parse_request_line), (parse_line), (rtsp_connection_read),
144620           (rtsp_connection_close):
144621           * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
144622           (rtsp_method_as_text), (rtsp_header_as_text),
144623           (rtsp_status_as_text), (rtsp_find_header_field),
144624           (rtsp_find_method):
144625           * gst/rtsp/rtspdefs.h:
144626           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
144627           (rtsp_ext_wms_configure_stream):
144628           * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
144629           (rtsp_message_new_request), (rtsp_message_init_request),
144630           (rtsp_message_new_response), (rtsp_message_init_response),
144631           (rtsp_message_init_data), (rtsp_message_unset),
144632           (rtsp_message_free), (rtsp_message_add_header),
144633           (rtsp_message_get_header), (rtsp_message_set_body),
144634           (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
144635           * gst/rtsp/rtspmessage.h:
144636           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
144637           (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
144638           (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
144639           (sdp_message_dump):
144640           Allow url to be NULL to be able to use it for server connections.
144641           Can now send responses as well as requests.
144642           No longer hangs in an endless loop if EOF is received.
144643           Can now convert a status code to a text string.
144644           Return RTSP_HDR_INVALID for unknown headers.
144645           Return RTSP_INVALID for unknown methods.
144646           Copy CSeq and Session headers from the request.
144647           Only free memory corresponding to the currently set message type.
144648           Added const to function arguments as appropriate.
144649           Avoid a compiler warning when initializing nmedia.
144650           Use guint rather than gint to avoid compiler warnings.
144651           Fix crasher in wms extension.
144652           Factor out stream setup from open_connection.
144653           Delay activation of streams when actual data is received from the
144654           server, this prepares us to do proper protocol switching.
144655           Added new license.
144656           Fixes #380895.
144657
144658 2007-01-10 09:47:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
144659
144660           Some small docs fixes (#394851).
144661           Original commit message from CVS:
144662           Patch by: Sebastian Dröge <slomo ubuntu com>
144663           * docs/plugins/Makefile.am:
144664           * gst/audiofx/audiopanorama.c:
144665           Some small docs fixes (#394851).
144666
144667 2007-01-09 12:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144668
144669           gst/avi/gstavidemux.c: Fix docs.
144670           Original commit message from CVS:
144671           * gst/avi/gstavidemux.c:
144672           Fix docs.
144673
144674 2007-01-09 12:23:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144675
144676           gst/rtp/: Added RFC 2250 MPEG Video Depayloader.
144677           Original commit message from CVS:
144678           * gst/rtp/Makefile.am:
144679           * gst/rtp/gstrtp.c: (plugin_init):
144680           * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
144681           (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
144682           (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
144683           (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
144684           (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
144685           * gst/rtp/gstrtpmpvdepay.h:
144686           Added RFC 2250 MPEG Video Depayloader.
144687           * gst/rtp/gstrtpL16depay.h:
144688           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
144689           (gst_rtp_h263p_depay_process):
144690           Fix Header file. Small cleanups.
144691           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
144692           (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
144693           (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
144694           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
144695           (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
144696           (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
144697           (gst_rtp_mp4v_depay_change_state):
144698           Remove usused code. Remove Adapter from state Change. Added debug.
144699           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
144700           (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
144701           (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
144702           * gst/rtp/gstrtpmpadepay.h:
144703           Subclass base depayloader.
144704           Added debug.
144705           Support static payload type assignment as well.
144706           * gst/rtp/gstrtpmpapay.c:
144707           Fix caps.
144708
144709 2007-01-08 12:45:10 +0000  Vincent Torri <vtorri@univ-evry.fr>
144710
144711           ext/jpeg/: These libjpeg callbacks should return a 'boolean' (unsigned char apparently) and not a 'gboolean' (which m...
144712           Original commit message from CVS:
144713           Patch by: Vincent Torri  <vtorri at univ-evry fr>
144714           * ext/jpeg/gstjpegdec.c:
144715           * ext/jpeg/gstjpegenc.c:
144716           * ext/jpeg/smokecodec.c:
144717           These libjpeg callbacks should return a 'boolean' (unsigned char
144718           apparently) and not a 'gboolean' (which maps to gint). Fixes
144719           warnings when compiling with MingW (#393427).
144720           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
144721           Use ioctlsocket on win32.
144722           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
144723           Some printf format fixes for win32.
144724
144725 2007-01-07 22:03:54 +0000  Andy Wingo <wingo@pobox.com>
144726
144727           New elements interleave and deinterleave, implement channel interleaving and deinterleaving.
144728           Original commit message from CVS:
144729           2007-01-07  Andy Wingo  <wingo@pobox.com>
144730           * configure.ac:
144731           * gst/interleave/Makefile.am:
144732           * gst/interleave/plugin.h:
144733           * gst/interleave/plugin.c:
144734           * gst/interleave/interleave.c:
144735           * gst/interleave/deinterleave.c: New elements interleave and
144736           deinterleave, implement channel interleaving and deinterleaving.
144737           The interleaver can operate in pull or push mode but the
144738           deinterleaver is more like a demuxer and can only operate in push
144739           mode.
144740
144741 2007-01-07 10:44:12 +0000  Sébastien Moutte <sebastien@moutte.net>
144742
144743           gst/cutter/gstcutter.c: Use gst_guint64_to_gdouble for conversion.
144744           Original commit message from CVS:
144745           * gst/cutter/gstcutter.c: (gst_cutter_chain):
144746           Use gst_guint64_to_gdouble for conversion.
144747           * win32/vs6/libgstmatroska.dsp:
144748           Add zlib to the link.
144749           * win32/vs6/libgstvideobox.dsp:
144750           Update liboil library name (project is linked to liboil-0.3-0.lib now).
144751
144752 2007-01-05 18:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144753
144754           Check for zlib and if available pass it explicitly to the linker when linking qtdemux. If not available (or --disable...
144755           Original commit message from CVS:
144756           * configure.ac:
144757           * gst/qtdemux/Makefile.am:
144758           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
144759           Check for zlib and if available pass it explicitly to the linker
144760           when linking qtdemux. If not available (or --disable-external has
144761           been specified!), disable the bits in qtdemux that use it. Fixes
144762           build on MingW (#392856).
144763
144764 2007-01-05 17:23:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144765
144766           gst/matroska/Makefile.am: If zlib is available and used, we must link it explicitly for things to work on MingW (fixe...
144767           Original commit message from CVS:
144768           * gst/matroska/Makefile.am:
144769           If zlib is available and used, we must link it explicitly for
144770           things to work on MingW (fixes #392855).
144771
144772 2007-01-05 16:07:12 +0000  Tim-Philipp Müller <tim@centricular.net>
144773
144774           tests/icles/videocrop-test.c: Call g_thread_init() right at the beginning. Remove superfluous gst_init() - we've alre...
144775           Original commit message from CVS:
144776           * tests/icles/videocrop-test.c: (main):
144777           Call g_thread_init() right at the beginning. Remove superfluous
144778           gst_init() - we've already been inited via the GOption stuff.
144779
144780 2007-01-04 11:02:29 +0000  Tim-Philipp Müller <tim@centricular.net>
144781
144782           ext/esd/esdsink.c: Don't return bogus values when esd_get_delay() fails for some reason (#392189).
144783           Original commit message from CVS:
144784           * ext/esd/esdsink.c: (gst_esdsink_delay):
144785           Don't return bogus values when esd_get_delay() fails for some
144786           reason (#392189).
144787
144788 2007-01-04 09:44:57 +0000  Vincent Torri <vtorri@univ-evry.fr>
144789
144790           Add directsoundsink to build and dist it, so it gets built when compiling with MingW on win32 and the required header...
144791           Original commit message from CVS:
144792           Patch by: Vincent Torri  <vtorri at univ-evry fr>
144793           * configure.ac:
144794           * sys/Makefile.am:
144795           * sys/directsound/Makefile.am:
144796           * sys/directsound/gstdirectsoundsink.c:
144797           (gst_directsoundsink_reset):
144798           Add directsoundsink to build and dist it, so it gets built when
144799           compiling with MingW on win32 and the required headers and libraries
144800           are available (fixes: #392638). Also simplify DirectDraw check a bit.
144801           * tests/check/elements/.cvsignore:
144802           Fix CVS ignore for neonhttpsrc test binary.
144803
144804 2007-01-03 19:54:33 +0000  Vincent Torri <vtorri@univ-evry.fr>
144805
144806           Add directdrawsink to build and dist it, so it gets built when compiling with MingW on win32 and the required headers...
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/directdraw/Makefile.am:
144812           Add directdrawsink to build and dist it, so it gets built when
144813           compiling with MingW on win32 and the required headers and libraries
144814           are available (fixes: #392313).
144815           * sys/directdraw/gstdirectdrawsink.c:
144816           (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
144817           (gst_directdrawsink_setup_ddraw),
144818           (gst_directdrawsink_surface_create):
144819           Comment out some unused things and fix some printf format issues in
144820           order to avoid warnings when buildling with MingW (#392313).
144821
144822 2007-01-03 16:41:10 +0000  Jens Granseuer <jensgr@gmx.net>
144823
144824           Fix build with gcc-2.x (declare variables at the beginning of a block etc.). Fixes #391971.
144825           Original commit message from CVS:
144826           Patch by: Jens Granseuer  <jensgr at gmx net>
144827           * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
144828           (gst_xvidenc_get_property):
144829           * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
144830           * gst/filter/gstfilter.c: (plugin_init):
144831           * gst/filter/gstiir.c: (iir_transform_ip):
144832           * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
144833           * gst/modplug/gstmodplug.cc:
144834           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
144835           (gst_nuv_demux_stream_extend_header):
144836           Fix build with gcc-2.x (declare variables at the beginning of a
144837           block etc.). Fixes #391971.
144838
144839 2006-12-30 20:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144840
144841           ext/lame/gstlame.c: warn when outgoing sample rate is different from incoming
144842           Original commit message from CVS:
144843           * ext/lame/gstlame.c: (gst_lame_sink_setcaps), (gst_lame_chain):
144844           warn when outgoing sample rate is different from incoming
144845
144846 2006-12-30 12:44:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144847
144848           tests/check/elements/videocrop.c: When we can't create an element needed for the test, print a message detailing whic...
144849           Original commit message from CVS:
144850           * tests/check/elements/videocrop.c: (GST_START_TEST),
144851           (videocrop_test_cropping_init_context):
144852           When we can't create an element needed for the test, print a message
144853           detailing which element it actually is that's missing (#390673).
144854
144855 2006-12-24 11:36:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144856
144857           sys/ximage/gstximagesrc.c: Fix presumably copy'n'pasto for 16bpp depth.
144858           Original commit message from CVS:
144859           * sys/ximage/gstximagesrc.c: (composite_pixel):
144860           Fix presumably copy'n'pasto for 16bpp depth.
144861
144862 2006-12-24 11:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
144863
144864           gst/matroska/matroska-mux.c: The "signed" field in audio caps is of boolean type, trying to use gst_structure_get_int...
144865           Original commit message from CVS:
144866           * gst/matroska/matroska-mux.c:
144867           (gst_matroska_mux_audio_pad_setcaps):
144868           The "signed" field in audio caps is of boolean type, trying to use
144869           gst_structure_get_int() to extract it will fail. Fixing this makes
144870           matroskamux accept raw audio input (#387121) (use at your own risk
144871           though, due to the matroska spec being not entirely useful in this
144872           respect).
144873           Also fix up raw audio structures in template caps so that they
144874           represent what our setcaps function will actually accept, so that
144875           converters know what to convert to.
144876           Finally, don't fail if there isn't an "endianness" field in 8-bit
144877           PCM caps.
144878
144879 2006-12-22 10:15:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144880
144881           tests/check/elements/: reapply consistent pad (de)activation
144882           Original commit message from CVS:
144883           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
144884           (cleanup_mpeg2enc):
144885           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144886           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144887           (cleanup_wavpackdec):
144888           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144889           (cleanup_wavpackenc):
144890           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144891           reapply consistent pad (de)activation
144892
144893 2006-12-22 10:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144894
144895           tests/check/elements/: reapply consistent pad (de)activation
144896           Original commit message from CVS:
144897           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144898           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
144899           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144900           (teardown_cmmldec):
144901           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144902           (teardown_cmmlenc):
144903           * tests/check/elements/level.c: (setup_level), (cleanup_level):
144904           reapply consistent pad (de)activation
144905
144906 2006-12-21 17:03:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144907
144908           configure.ac: Back to CVS
144909           Original commit message from CVS:
144910           * configure.ac:
144911           Back to CVS
144912           * gst-plugins-good.doap:
144913           Add 0.10.5 doap entry
144914
144915 === release 0.10.4 ===
144916
144917 2006-12-21 15:45:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144918
144919           configure.ac: releasing 0.10.4, "Black Bugs"
144920           Original commit message from CVS:
144921           === release 0.10.4 ===
144922           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
144923           * configure.ac:
144924           releasing 0.10.4, "Black Bugs"
144925
144926 === release 0.10.5 ===
144927
144928 2006-12-21 15:40:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144929
144930           configure.ac: releasing 0.10.5, "The Path of Thorns"
144931           Original commit message from CVS:
144932           === release 0.10.5 ===
144933           2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
144934           * configure.ac:
144935           releasing 0.10.5, "The Path of Thorns"
144936
144937 2006-12-21 14:03:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144938
144939           tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
144940           Original commit message from CVS:
144941           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc)
144942           (cleanup_mpeg2enc):
144943           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144944           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144945           (cleanup_wavpackdec):
144946           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144947           (cleanup_wavpackenc):
144948           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144949           revert my freeze breakage
144950
144951 2006-12-21 12:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144952
144953           tests/check/elements/: revert my freeze breakage
144954           Original commit message from CVS:
144955           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144956           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
144957           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144958           (teardown_cmmldec):
144959           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144960           (teardown_cmmlenc):
144961           * tests/check/elements/level.c: (setup_level), (cleanup_level):
144962           revert my freeze breakage
144963
144964 2006-12-21 08:20:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144965
144966           tests/check/elements/: consistent pad (de)activation
144967           Original commit message from CVS:
144968           * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
144969           (cleanup_mpeg2enc):
144970           * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
144971           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
144972           (cleanup_wavpackdec):
144973           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
144974           (cleanup_wavpackenc):
144975           * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
144976           consistent pad (de)activation
144977
144978 2006-12-21 08:15:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144979
144980           tests/check/elements/: consistent pad (de)activation
144981           Original commit message from CVS:
144982           * tests/check/elements/audiopanorama.c: (cleanup_panorama):
144983           * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
144984           * tests/check/elements/cmmldec.c: (setup_cmmldec),
144985           (teardown_cmmldec):
144986           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
144987           (teardown_cmmlenc):
144988           * tests/check/elements/level.c: (setup_level), (cleanup_level):
144989           consistent pad (de)activation
144990
144991 2006-12-18 17:11:49 +0000  Tim-Philipp Müller <tim@centricular.net>
144992
144993           gst/qtdemux/qtdemux.c: Don't post BUFFERING messages in streaming mode if the stream headers are behind the movie dat...
144994           Original commit message from CVS:
144995           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
144996           (gst_qtdemux_chain):
144997           Don't post BUFFERING messages in streaming mode if the stream
144998           headers are behind the movie data; instead, post "progress" element
144999           messages as a temporary solution. Apps might get confused and do
145000           silly things to the pipeline state if they see buffering messages
145001           from different sources and don't realize they come from different
145002           sources (#387160).
145003
145004 2006-12-18 16:46:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145005
145006           Disable LADPSA, as it has moved to the -bad module for the duration.
145007           Original commit message from CVS:
145008           * configure.ac:
145009           * ext/Makefile.am:
145010           Disable LADPSA, as it has moved to the -bad module for the duration.
145011
145012 2006-12-18 15:51:54 +0000  Wim Taymans <wim.taymans@gmail.com>
145013
145014           ext/ladspa/gstsignalprocessor.c: Reset flow_state back to _OK after a flush stop so that we exit our error state afte...
145015           Original commit message from CVS:
145016           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
145017           (gst_signal_processor_event):
145018           Reset flow_state back to _OK after a flush stop so that we exit our
145019           error state after the flush. Fixes #374213
145020
145021 2006-12-18 15:49:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145022
145023           ChangeLog surgery on one of Stefan's commits from August:
145024           Original commit message from CVS:
145025           ChangeLog surgery on one of Stefan's commits from August:
145026           * ext/Makefile.am:
145027           Quietly (accidentally) enable LADSPA for building by default,
145028           despite the fact that it doesn't meet the plugin checklist.
145029           -- Added by Jan Schmidt 18 Dec 2006
145030
145031 2006-12-18 13:40:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145032
145033           gst/qtdemux/qtdemux.c: Don't output g_warning for an unsupported format, just send a
145034           Original commit message from CVS:
145035           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
145036           (gst_qtdemux_add_stream):
145037           Don't output g_warning for an unsupported format, just send a
145038           GST_ELEMENT_WARNING and don't add the pad.
145039           Fix the case where it doesn't check for a NULL pad in streaming mode.
145040           Fixes #387137
145041
145042 2006-12-18 12:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
145043
145044           gst/qtdemux/qtdemux.c: Fix crash dereferencing NULL pointer if there's no stco atom.
145045           Original commit message from CVS:
145046           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
145047           Fix crash dereferencing NULL pointer if there's no stco atom.
145048           Fixes #387122.
145049
145050 2006-12-18 10:02:56 +0000  Sebastian Dröge <slomo@ubuntu.com>
145051
145052           ext/wavpack/gstwavpackenc.h: Use local copy of md5.h, as it disappeared in recent wavpack installs.
145053           Original commit message from CVS:
145054           * ext/wavpack/gstwavpackenc.h:
145055           Use local copy of md5.h, as it disappeared in recent wavpack
145056           installs.
145057           Patch by: Sebastian Dröge <slomo at ubuntu dot com>
145058           Fixes: #387076
145059
145060 2006-12-17 19:42:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145061
145062         * po/af.po:
145063         * po/az.po:
145064         * po/cs.po:
145065         * po/en_GB.po:
145066         * po/hu.po:
145067         * po/it.po:
145068         * po/nb.po:
145069         * po/nl.po:
145070         * po/or.po:
145071         * po/sq.po:
145072         * po/sr.po:
145073         * po/sv.po:
145074         * po/uk.po:
145075         * po/vi.po:
145076           Update .po files
145077           Original commit message from CVS:
145078           Update .po files
145079
145080 2006-12-17 06:11:39 +0000  David Schleef <ds@schleef.org>
145081
145082           sys/osxvideo/osxvideosink.*: Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145083           Original commit message from CVS:
145084           * sys/osxvideo/osxvideosink.h:
145085           * sys/osxvideo/osxvideosink.m:
145086           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
145087
145088 2006-12-17 05:07:07 +0000  Vijay Santhanam <vijay@santhanam.gmail.com>
145089
145090           sys/osxvideo/: Preliminary patch for porting osxvideosink
145091           Original commit message from CVS:
145092           Patch by: Vijay Santhanam <vijay santhanam gmail com>
145093           * sys/osxvideo/Makefile.am:
145094           * sys/osxvideo/osxvideosink.h:
145095           * sys/osxvideo/osxvideosink.m:
145096           Preliminary patch for porting osxvideosink
145097
145098 2006-12-16 16:21:26 +0000  Sjoerd Simons <sjoerd@luon.net>
145099
145100           gst/videomixer/videomixer.c: Introduce some locking around the videomixer state so that it does not crash when adding...
145101           Original commit message from CVS:
145102           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145103           * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
145104           (gst_videomixer_set_master_geometry),
145105           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
145106           (gst_videomixer_reset), (gst_videomixer_init),
145107           (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
145108           (gst_videomixer_release_pad), (gst_videomixer_collected),
145109           (gst_videomixer_change_state):
145110           Introduce some locking around the videomixer state so that it does not
145111           crash when adding/removing pads. Fixes #383043.
145112
145113 2006-12-16 15:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145114
145115           gst/qtdemux/qtdemux.c: We don't support seeking in streaming mode, so don't even try.
145116           Original commit message from CVS:
145117           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
145118           (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
145119           We don't support seeking in streaming mode, so don't even try.
145120           Implement seeking query so apps can query seekability properly
145121           (see #365414). Fix duration query.
145122
145123 2006-12-16 11:42:56 +0000  Tim-Philipp Müller <tim@centricular.net>
145124
145125           configure.ac: Make sure libcaca can actually be used instead of just checking for /usr/bin/caca-config, so we don't w...
145126           Original commit message from CVS:
145127           * configure.ac:
145128           Make sure libcaca can actually be used instead of just checking for
145129           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
145130           cross-compiling (fixes #384587).
145131
145132 2006-12-15 10:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145133
145134           adding doap file
145135           Original commit message from CVS:
145136           * Makefile.am:
145137           * gst-plugins-good.doap:
145138           * gst-plugins-good.spec.in:
145139           adding doap file
145140
145141 2006-12-14 16:20:15 +0000  Tim-Philipp Müller <tim@centricular.net>
145142
145143           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 ...
145144           Original commit message from CVS:
145145           * configure.ac:
145146           libflac-1.1.3 changed API again, but we can't build against it yet,
145147           so make sure our check doesn't use libflac-1.1.3 and add a comment
145148           to this effect.
145149
145150 2006-12-14 14:25:17 +0000  Tim-Philipp Müller <tim@centricular.net>
145151
145152           gst/effectv/gstquark.c: Add some NULL pointer checks (possibly related to #385623).
145153           Original commit message from CVS:
145154           * gst/effectv/gstquark.c: (gst_quarktv_transform),
145155           (gst_quarktv_planetable_clear):
145156           Add some NULL pointer checks (possibly related to #385623).
145157
145158 2006-12-14 10:15:24 +0000  Roland Kay <roland.kay@ox.compsoc.net>
145159
145160           ext/lame/gstlame.*: Fix leak (by calling lame_init_params() before lame_close()); handle
145161           Original commit message from CVS:
145162           Based on patch by: Roland Kay  <roland.kay at ox compsoc net>
145163           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
145164           (gst_lame_setup):
145165           * ext/lame/gstlame.h:
145166           Fix leak (by calling lame_init_params() before lame_close()); handle
145167           NULL return from lame_init() more gracefully. Fixes #385311.
145168
145169 2006-12-13 17:12:22 +0000  Wim Taymans <wim.taymans@gmail.com>
145170
145171           gst/qtdemux/qtdemux.c: Add AMR-WB to the list of supported formats.
145172           Original commit message from CVS:
145173           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145174           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145175           (qtdemux_audio_caps):
145176           Add AMR-WB to the list of supported formats.
145177
145178 2006-12-12 18:45:58 +0000  Tim-Philipp Müller <tim@centricular.net>
145179
145180           gst/: In streaming mode, if the first buffer we get doesn't have an offset, fix it up to be 0, otherwise trimming won...
145181           Original commit message from CVS:
145182           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
145183           (gst_tag_demux_chain):
145184           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
145185           In streaming mode, if the first buffer we get doesn't have an
145186           offset, fix it up to be 0, otherwise trimming won't work later on
145187           and we'll be typefinding application/x-id3, which may result in
145188           decodebin plugging an endless number of id3demux elements as a
145189           consequence. Fixes #385031.
145190
145191 2006-12-11 21:21:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145192
145193           sys/sunaudio/gstsunaudiosink.c: Ignore the buffer_time the sound device reports. Turns out it is sometimes completely...
145194           Original commit message from CVS:
145195           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
145196           Ignore the buffer_time the sound device reports. Turns out it is
145197           sometimes completely bogus and we're better off without it.
145198
145199 2006-12-11 17:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
145200
145201           gst/qtdemux/qtdemux.c: Fix non-working redirects from inetfilm.com (handle 'alis' reference data type as well). Fixes...
145202           Original commit message from CVS:
145203           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
145204           Fix non-working redirects from inetfilm.com (handle 'alis' reference
145205           data type as well). Fixes #378613.
145206
145207 2006-12-11 13:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145208
145209           gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
145210           Original commit message from CVS:
145211           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145212           (gst_matroska_demux_video_caps):
145213           * gst/matroska/matroska-ids.c:
145214           (gst_matroska_track_init_video_context):
145215           * gst/matroska/matroska-ids.h:
145216           Try harder to extract the framerate for video tracks correctly and
145217           save it directly instead of converting it back and forth a few
145218           times. Mostly makes a difference for very small framerates (<1).
145219           Fixes #380199.
145220
145221 2006-12-11 11:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
145222
145223           ext/gconf/gstgconfaudiosrc.*: Remove gconf notify hook when the gconfaudiosrc element is destroyed, otherwise the cal...
145224           Original commit message from CVS:
145225           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
145226           (gst_gconf_audio_src_dispose), (do_toggle_element):
145227           * ext/gconf/gstgconfaudiosrc.h:
145228           Remove gconf notify hook when the gconfaudiosrc element is
145229           destroyed, otherwise the callback may be called on an
145230           already-destroyed instance and bad things happen. Should fix
145231           #378184.
145232           Also ignore gconf key changes when the source is already running.
145233
145234 2006-12-09 19:27:28 +0000  Sebastian Dröge <mail@slomosnail.de>
145235
145236           gst/apetag/gstapedemux.c: We need to be able to read and parse any possible floating point string format ("1,234" or ...
145237           Original commit message from CVS:
145238           Patch by: Sebastian Dröge  <mail at slomosnail de>
145239           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145240           We need to be able to read and parse any possible floating point string
145241           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
145242           will parse the former only in certain locales though, so we really need
145243           to canonicalise the separator to '.' and then use g_ascii_strtod() to
145244           make sure we can parse either version at all times.
145245           Fixes #382982 for real.
145246
145247 2006-12-09 16:17:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145248
145249           sys/sunaudio/: Use the sunaudio debug category.
145250           Original commit message from CVS:
145251           * sys/sunaudio/gstsunaudiomixerctrl.c:
145252           * sys/sunaudio/gstsunaudiosrc.c:
145253           Use the sunaudio debug category.
145254           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
145255           (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
145256           (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
145257           (gst_sunaudiosink_open), (gst_sunaudiosink_close),
145258           (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
145259           (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
145260           (gst_sunaudiosink_reset):
145261           * sys/sunaudio/gstsunaudiosink.h:
145262           Uses the sunaudio debug category for all debug output
145263           Implements the _delay() callback to synchronise video playback better
145264           Change the segtotal and segsize values back to the parent class
145265           defaults (taken from buffer_time and latency_times of 200ms and 10ms
145266           respectively)
145267           Measure the samples written to the device vs. played.
145268           Keep track of segments in the device by writing empty eof frames, and
145269           sleep using a GCond when we get too far ahead and risk overrunning the
145270           sink's ringbuffer.
145271           Fixes: #360673
145272
145273 2006-12-08 21:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145274
145275         * ChangeLog:
145276           Correct the attribution of the previous commit. The patch in question was written by Brian Cameron.
145277           Original commit message from CVS:
145278           Correct the attribution of the previous commit. The patch in
145279           question was written by Brian Cameron.
145280
145281 2006-12-08 17:06:43 +0000  René Stadler <mail@renestadler.de>
145282
145283           gst/qtdemux/qtdemux.c: Fix caps for 24 bit raw PCM audio (2).
145284           Original commit message from CVS:
145285           Patch by: René Stadler  <mail at renestadler de>
145286           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145287           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145288           (qtdemux_audio_caps):
145289           Fix caps for 24 bit raw PCM audio (2).
145290           Fixes #383471.
145291
145292 2006-12-08 16:38:18 +0000  Sebastian Dröge <mail@slomosnail.de>
145293
145294           gst/audiofx/audiopanorama.*: Fix audiopanorame with float samples. Fixes #383726.
145295           Original commit message from CVS:
145296           Patch by: Sebastian Dröge  <mail at slomosnail de >
145297           * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
145298           (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
145299           * gst/audiofx/audiopanorama.h:
145300           Fix audiopanorame with float samples. Fixes #383726.
145301
145302 2006-12-08 15:12:01 +0000  Padraig O'Briain <padraig.obriain@sun.com>
145303
145304           sys/sunaudio/: Implement reset functions to unblock the src/sink more quickly on state change requests.
145305           Original commit message from CVS:
145306           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
145307           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
145308           (gst_sunaudiosrc_reset):
145309           Implement reset functions to unblock the src/sink more quickly on
145310           state change requests.
145311           Patch by: Padraig O'Briain <padraig dot obriain at sun dot com>
145312
145313 2006-12-08 14:42:42 +0000  Jerry Tan <jerry.tan@sun.com>
145314
145315           sys/sunaudio/gstsunaudiomixer.c: Construct the correct mixer device name when the AUDIODEV env var is set.
145316           Original commit message from CVS:
145317           * sys/sunaudio/gstsunaudiomixer.c:
145318           (gst_sunaudiomixer_change_state):
145319           Construct the correct mixer device name when the AUDIODEV env var
145320           is set.
145321           Patch by: Jerry Tan <jerry.tan at sun dot com>
145322           Fixes: #383596
145323
145324 2006-12-08 14:32:51 +0000  Jerry Tan <jerry.tan@sun.com>
145325
145326           sys/sunaudio/gstsunaudiosrc.c: Apply patch to open the mixer control and set the MULTIPLE_OPEN ioctl. On solaris, the...
145327           Original commit message from CVS:
145328           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
145329           Apply patch to open the mixer control and set the MULTIPLE_OPEN
145330           ioctl. On solaris, the mixer device doesn't need opening non-blocking
145331           - it can be opened by multiple processes by default, but needs the ioctl      for multiple opens within 1 process.
145332           Patch by: Jerry Tan <jerry.tan at sun dot com>
145333           Fixes: #349015
145334
145335 2006-12-07 17:30:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145336
145337           gst/smpte/: Port to 0.10 some more.
145338           Original commit message from CVS:
145339           * gst/smpte/gstmask.h:
145340           * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
145341           (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
145342           (gst_smpte_collected), (gst_smpte_set_property),
145343           (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
145344           * gst/smpte/gstsmpte.h:
145345           Port to 0.10 some more.
145346           Added duration property to specify the duration of the transition.
145347           Make framerate a fraction.
145348           Deprecate fps property, we only use negotiated fps.
145349           Added docs.
145350           Fix collectpad usage.
145351           Reset state in READY.
145352           Send NEWSEGMENT event.
145353           Fix racy updates of object properties.
145354           Added debug category.
145355           Fixes #383323.
145356
145357 2006-12-07 11:35:41 +0000  Wim Taymans <wim.taymans@gmail.com>
145358
145359           gst/qtdemux/qtdemux.c: Handle more H263 variants.
145360           Original commit message from CVS:
145361           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145362           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
145363           (qtdemux_video_caps):
145364           Handle more H263 variants.
145365
145366 2006-12-06 15:06:04 +0000  Sjoerd Simons <sjoerd@luon.net>
145367
145368           gst/videomixer/videomixer.c: Don't reset xpos and ypos in the setcaps function because causes unexpected behaviour.
145369           Original commit message from CVS:
145370           Patch by: Sjoerd Simons <sjoerd at luon dot net>
145371           * gst/videomixer/videomixer.c:
145372           (gst_videomixer_set_master_geometry),
145373           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
145374           Don't reset xpos and ypos in the setcaps function because causes
145375           unexpected behaviour.
145376           Fixes #382179.
145377
145378 2006-12-06 14:45:30 +0000  Wim Taymans <wim.taymans@gmail.com>
145379
145380           gst/multipart/multipartmux.c: Keep track of the buffer timestamp in the collectdata member instead of modifying the b...
145381           Original commit message from CVS:
145382           * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
145383           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
145384           Keep track of the buffer timestamp in the collectdata member instead
145385           of modifying the buffer without making the metadata writable first.
145386           Fixes #382277.
145387
145388 2006-12-06 14:33:54 +0000  Rob Taylor <robtaylor@floopily.org>
145389
145390           gst/udp/gstudpsrc.c: If using multicast in udpsrc, bind to the multicast address rather than
145391           Original commit message from CVS:
145392           Patch by: Rob Taylor <robtaylor at floopily dot org>
145393           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
145394           If using multicast in udpsrc, bind to the multicast address rather than
145395           IN_ADDR_ANY.
145396           This allows the simultanous use of multiple udpsrcs listening on
145397           different multicat addresses. Without this all udpsrcs will receive all
145398           packets from all subscribed multicast addresses.
145399           Fixes #383001.
145400
145401 2006-12-06 13:35:52 +0000  Jonathan Matthew <jonathan@0kaolin.wh9.net>
145402
145403           ext/taglib/gstid3v2mux.cc: Don't attempt to write a NULL frame into the ID3 tag set when the createFrame method retur...
145404           Original commit message from CVS:
145405           * ext/taglib/gstid3v2mux.cc:
145406           Don't attempt to write a NULL frame into the ID3 tag set when the
145407           createFrame method returned NULL.
145408           Fixes: #381857
145409           Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
145410
145411 2006-12-06 13:16:59 +0000  Sebastian Dröge <mail@slomosnail.de>
145412
145413           gst/apetag/gstapedemux.c: Use g_strtod() instead of sscanf to parse doubles, so that it will try parsing in the C loc...
145414           Original commit message from CVS:
145415           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
145416           Use g_strtod() instead of sscanf to parse doubles, so that it will
145417           try parsing in the C locale if the current locale fails.
145418           Fixes: #382982
145419           Patch by: Sebastian Dröge  <mail at slomosnail de >
145420
145421 2006-12-01 10:31:46 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145422
145423           win32/MANIFEST: Fix compilation on win32 under VS8
145424           Original commit message from CVS:
145425           * win32/MANIFEST:
145426           Fix compilation on win32 under VS8
145427           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
145428           Partially fixes #381175
145429
145430 2006-11-30 16:48:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145431
145432           gst/avi/gstavimux.c: accept all mpegversions,fixes #380825 spotted by: Jerome Alet
145433           Original commit message from CVS:
145434           * gst/avi/gstavimux.c:
145435           accept all mpegversions,fixes #380825
145436           spotted by: Jerome Alet
145437
145438 2006-11-30 16:46:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145439
145440           sys/v4l2/v4l2src_calls.c: cleanup the error message a bit more
145441           Original commit message from CVS:
145442           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
145443           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
145444           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
145445           (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
145446           cleanup the error message a bit more
145447
145448 2006-11-30 15:08:08 +0000  René Stadler <mail@renestadler.de>
145449
145450           gst/replaygain/gstrganalysis.c: Call the base class handler.  Fixes #380610.
145451           Original commit message from CVS:
145452           Patch by: René Stadler  <mail at renestadler de>
145453           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
145454           Call the base class handler.  Fixes #380610.
145455
145456 2006-11-28 12:30:10 +0000  Wim Taymans <wim.taymans@gmail.com>
145457
145458           ext/libcaca/gstcacasink.c: Fix width and height properties.
145459           Original commit message from CVS:
145460           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
145461           Fix width and height properties.
145462           * ext/libcaca/gstcacasink.h:
145463           Fix compilation on newer libcaca that require us to include a new
145464           header. Fixes #379918.
145465
145466 2006-11-28 11:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
145467
145468           gst/rtsp/: Add method so that extensions can choose to disable the setup of a stream.
145469           Original commit message from CVS:
145470           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
145471           * gst/rtsp/gstrtspsrc.h:
145472           * gst/rtsp/rtspext.h:
145473           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
145474           (rtsp_ext_wms_get_context):
145475           Add method so that extensions can choose to disable the setup of
145476           a stream.
145477           Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
145478
145479 2006-11-27 17:16:26 +0000  Wim Taymans <wim.taymans@gmail.com>
145480
145481           gst/qtdemux/qtdemux.c: Remove some asserts and replace them with a proper error message. Fixes #379261.
145482           Original commit message from CVS:
145483           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145484           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
145485           Remove some asserts and replace them with a proper error
145486           message. Fixes #379261.
145487
145488 2006-11-27 16:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145489
145490         * ChangeLog:
145491           mention bug fix
145492           Original commit message from CVS:
145493           mention bug fix
145494
145495 2006-11-27 16:29:07 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
145496
145497           gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy:ing all data
145498           Original commit message from CVS:
145499           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
145500           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
145501           Push header in a separate buffer instead of memcpy:ing all data
145502           Change LF => CRLF in headers
145503           Move trailing LF to header
145504
145505 2006-11-27 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145506
145507           gst/rtp/gstrtpmpadepay.c: Small buffer overflow fix and improve debugging.
145508           Original commit message from CVS:
145509           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
145510           Small buffer overflow fix and improve debugging.
145511
145512 2006-11-24 08:58:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145513
145514           ext/esd/: remove obsolete _factory_init protos
145515           Original commit message from CVS:
145516           * ext/esd/esdmon.h:
145517           * ext/esd/esdsink.h:
145518           remove obsolete _factory_init protos
145519
145520 2006-11-24 07:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145521
145522           gst/avi/gstavidemux.c: remove dead code, tweak debugs statements, add comments, use _uint64_scale instead _uint64_sca...
145523           Original commit message from CVS:
145524           * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
145525           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
145526           (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
145527           (gst_avi_demux_read_subindexes_push),
145528           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
145529           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
145530           (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
145531           (gst_avi_demux_massage_index),
145532           (gst_avi_demux_calculate_durations_from_index),
145533           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
145534           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
145535           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
145536           remove dead code, tweak debugs statements, add comments, use
145537           _uint64_scale instead _uint64_scale_int when using guint64 values,
145538           small optimizations, reflow some error handling
145539
145540 2006-11-22 17:39:13 +0000  Edward Hervey <bilboed@bilboed.com>
145541
145542           po/.cvsignore: We never put .pot files in cvs. Let's ignore them all.
145543           Original commit message from CVS:
145544           * po/.cvsignore:
145545           We never put .pot files in cvs. Let's ignore them all.
145546
145547 2006-11-21 12:57:50 +0000  Christian Schaller <uraeus@gnome.org>
145548
145549         * gst-plugins-good.spec.in:
145550           enalbe LADSPA plugin in spec file
145551           Original commit message from CVS:
145552           enalbe LADSPA plugin in spec file
145553
145554 2006-11-19 18:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145555
145556           po/POTFILES.in: ... but better exclude files that aren't disted.
145557           Original commit message from CVS:
145558           * po/POTFILES.in:
145559           ... but better exclude files that aren't disted.
145560
145561 2006-11-19 16:32:49 +0000  Tim-Philipp Müller <tim@centricular.net>
145562
145563           po/POTFILES.in: Add v4l2 source files to list of files with translations, so the strings are actually extracted (howe...
145564           Original commit message from CVS:
145565           * po/POTFILES.in:
145566           Add v4l2 source files to list of files with translations, so the
145567           strings are actually extracted (however bad they still may be).
145568
145569 2006-11-19 16:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
145570
145571           gst/videobox/gstvideobox.c: Minor clean-ups: const-ify static array, remove trailing comma from use GST_DEBUG_FUNCPTR.
145572           Original commit message from CVS:
145573           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
145574           Minor clean-ups: const-ify static array, remove trailing comma from
145575           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
145576
145577 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
145578
145579           gst/id3demux/id3v2frames.c: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
145580           Original commit message from CVS:
145581           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
145582           Make sure that g_free always gets called on the same pointer that was
145583           returned by g_malloc.  Fixes #376594.
145584           Do not leak memory if decompressed size is wrong.
145585           Remove unneeded check of return value of g_malloc.
145586           Patch by: René Stadler <mail@renestadler.de>
145587
145588 2006-11-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
145589
145590           sys/v4l2/v4l2src_calls.c: Add missing curly brackets.
145591           Original commit message from CVS:
145592           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
145593           Add missing curly brackets.
145594
145595 2006-11-17 14:54:01 +0000  Edgard Lima <edgard.lima@indt.org.br>
145596
145597         * ChangeLog:
145598         * sys/v4l2/v4l2src_calls.c:
145599           Fix capture_deinit.
145600           Original commit message from CVS:
145601           Fix capture_deinit.
145602
145603 2006-11-16 15:36:48 +0000  Tim-Philipp Müller <tim@centricular.net>
145604
145605           gst/matroska/matroska-mux.c: Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
145606           Original commit message from CVS:
145607           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
145608           (gst_matroska_mux_request_new_pad):
145609           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
145610           * tests/check/elements/matroskamux.c: (setup_src_pad),
145611           (setup_sink_pad), (GST_START_TEST):
145612           Activate pads before using them.
145613
145614 2006-11-16 15:04:55 +0000  Tim-Philipp Müller <tim@centricular.net>
145615
145616           gst/avi/gstavidemux.c: Initialise variable to get rid of bogus compiler warning.
145617           Original commit message from CVS:
145618           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
145619           Initialise variable to get rid of bogus compiler warning.
145620
145621 2006-11-16 07:26:17 +0000  Ville Syrjala <ville.syrjala@movial.fi>
145622
145623           gst/rtp/: Specify H.263 variant and version in the caps (fixes #361637)
145624           Original commit message from CVS:
145625           Patch by: Ville Syrjala <ville.syrjala@movial.fi>
145626           * gst/rtp/gstrtph263pay.c:
145627           * gst/rtp/gstrtph263pdepay.c:
145628           * gst/rtp/gstrtph263ppay.c:
145629           Specify H.263 variant and version in the caps (fixes #361637)
145630
145631 2006-11-15 17:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
145632
145633           gst/rtsp/rtspconnection.c: Don't set a data pointer to NULL and a size > 0 when we deal with empty packets.
145634           Original commit message from CVS:
145635           * gst/rtsp/rtspconnection.c: (read_body):
145636           Don't set a data pointer to NULL and a size > 0 when we deal
145637           with empty packets.
145638           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
145639           (rtsp_message_init_response), (rtsp_message_init_data),
145640           (rtsp_message_unset), (rtsp_message_free),
145641           (rtsp_message_take_body):
145642           Check that we can't create invalid empty packets.
145643
145644 2006-11-15 12:35:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145645
145646           ext/wavpack/: Some small clean-ups: use enums instead of hard-coded numbers, const-ify element details, re-factor som...
145647           Original commit message from CVS:
145648           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
145649           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
145650           (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
145651           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
145652           (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
145653           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
145654           (gst_wavpack_enc_change_state):
145655           * ext/wavpack/gstwavpackparse.c:
145656           Some small clean-ups: use enums instead of hard-coded numbers,
145657           const-ify element details, re-factor some code into _reset()
145658           functions (#352605).
145659
145660 2006-11-15 12:08:20 +0000  Mark Nauwelaerts <manauw@skynet.be>
145661
145662           gst/matroska/matroska-mux.*: Add basic tag writing support; implement releasing pads (#374658).
145663           Original commit message from CVS:
145664           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145665           * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
145666           (gst_matroska_mux_class_init), (gst_matroska_pad_free),
145667           (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
145668           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
145669           (gst_matroska_mux_track_header), (gst_matroska_mux_start),
145670           (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
145671           * gst/matroska/matroska-mux.h:
145672           Add basic tag writing support; implement releasing pads (#374658).
145673
145674 2006-11-15 11:19:13 +0000  Tim-Philipp Müller <tim@centricular.net>
145675
145676           gst/matroska/matroska-demux.c: Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
145677           Original commit message from CVS:
145678           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
145679           (gst_matroska_demux_audio_caps):
145680           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
145681
145682 2006-11-15 00:12:19 +0000  David Schleef <ds@schleef.org>
145683
145684           gst/matroska/matroska-mux.c: Add Dirac fourcc.
145685           Original commit message from CVS:
145686           * gst/matroska/matroska-mux.c: Add Dirac fourcc.
145687
145688 2006-11-14 20:07:22 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145689
145690           win32/vs8/: Make end-of-line returns unixy, so that when the files are checked out on win32 the line returns will be ...
145691           Original commit message from CVS:
145692           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
145693           * win32/vs8/gst-plugins-good.sln:
145694           * win32/vs8/libgst1394.vcproj:
145695           * win32/vs8/libgstaasink.vcproj:
145696           * win32/vs8/libgstalaw.vcproj:
145697           * win32/vs8/libgstalpha.vcproj:
145698           * win32/vs8/libgstalphacolor.vcproj:
145699           * win32/vs8/libgstannodex.vcproj:
145700           * win32/vs8/libgstapetag.vcproj:
145701           * win32/vs8/libgstaudiofx.vcproj:
145702           * win32/vs8/libgstauparse.vcproj:
145703           * win32/vs8/libgstautodetect.vcproj:
145704           * win32/vs8/libgstavi.vcproj:
145705           * win32/vs8/libgstcacasink.vcproj:
145706           * win32/vs8/libgstcdio.vcproj:
145707           * win32/vs8/libgstcutter.vcproj:
145708           * win32/vs8/libgstdv.vcproj:
145709           * win32/vs8/libgsteffectv.vcproj:
145710           * win32/vs8/libgstflac.vcproj:
145711           * win32/vs8/libgstflxdec.vcproj:
145712           * win32/vs8/libgstgoom.vcproj:
145713           * win32/vs8/libgsticydemux.vcproj:
145714           * win32/vs8/libgstid3demux.vcproj:
145715           * win32/vs8/libgstjpeg.vcproj:
145716           * win32/vs8/libgstladspa.vcproj:
145717           * win32/vs8/libgstlevel.vcproj:
145718           * win32/vs8/libgstmatroska.vcproj:
145719           * win32/vs8/libgstmikmod.vcproj:
145720           * win32/vs8/libgstmng.vcproj:
145721           * win32/vs8/libgstmonoscope.vcproj:
145722           * win32/vs8/libgstmulaw.vcproj:
145723           * win32/vs8/libgstmultipart.vcproj:
145724           * win32/vs8/libgstpng.vcproj:
145725           * win32/vs8/libgstrtp.vcproj:
145726           * win32/vs8/libgstrtsp.vcproj:
145727           * win32/vs8/libgstshout2.vcproj:
145728           * win32/vs8/libgstsmpte.vcproj:
145729           * win32/vs8/libgstspeex.vcproj:
145730           * win32/vs8/libgsttaglib.vcproj:
145731           * win32/vs8/libgstudp.vcproj:
145732           * win32/vs8/libgstvideobalance.vcproj:
145733           * win32/vs8/libgstvideobox.vcproj:
145734           * win32/vs8/libgstvideoflip.vcproj:
145735           * win32/vs8/libgstvideomixer.vcproj:
145736           * win32/vs8/libgstwavenc.vcproj:
145737           * win32/vs8/libgstwavparse.vcproj:
145738           Make end-of-line returns unixy, so that when the files are checked
145739           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
145740           Hopefully fixes #366492.
145741
145742 2006-11-14 15:55:32 +0000  Wim Taymans <wim.taymans@gmail.com>
145743
145744           gst/avi/gstavidemux.c: Disable init_frames delay timestamp adjustment, it does not seem to be needed at all. Fixes #3...
145745           Original commit message from CVS:
145746           * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
145747           Disable init_frames delay timestamp adjustment, it does not
145748           seem to be needed at all. Fixes #369621.
145749
145750 2006-11-14 11:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
145751
145752           gst/qtdemux/qtdemux.c: Don't parse extra sample params for raw pcm. Fixes #374914.
145753           Original commit message from CVS:
145754           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
145755           (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
145756           Don't parse extra sample params for raw pcm. Fixes #374914.
145757
145758 2006-11-14 10:29:37 +0000  Wim Taymans <wim.taymans@gmail.com>
145759
145760           ext/lame/gstlame.*: Make lame timestamp flushed eos buffer by some additional timestamp accounting. Fixes #374760.
145761           Original commit message from CVS:
145762           * ext/lame/gstlame.c: (gst_lame_sink_event), (gst_lame_chain),
145763           (gst_lame_change_state):
145764           * ext/lame/gstlame.h:
145765           Make lame timestamp flushed eos buffer by some additional timestamp
145766           accounting. Fixes #374760.
145767
145768 2006-11-13 18:31:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
145769
145770           gst/videomixer/videomixer.c: Fix memleak by unref'ing collectpads instance (when finalizing)
145771           Original commit message from CVS:
145772           Patch by: Mark Nauwelaerts  <manauw at skynet be>
145773           * gst/videomixer/videomixer.c:
145774           (gst_videomixer_set_master_geometry),
145775           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
145776           (gst_videomixer_collect_free), (gst_videomixer_reset),
145777           (gst_videomixer_init), (gst_videomixer_finalize),
145778           (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
145779           (gst_videomixer_collected), (gst_videomixer_change_state):
145780           Fix memleak by unref'ing collectpads instance (when finalizing)
145781           Implement releasing a request pad. Fixes #374479.
145782
145783 2006-11-10 20:08:42 +0000  Sergey Scobich <sergey.scobich@gmail.com>
145784
145785           win32/vs8/: Add VS8 project files (note that many of the plugins in ext are disabled by default). Fixes #366492.
145786           Original commit message from CVS:
145787           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
145788           * win32/vs8/gst-plugins-good.sln:
145789           * win32/vs8/libgst1394.vcproj:
145790           * win32/vs8/libgstaasink.vcproj:
145791           * win32/vs8/libgstalaw.vcproj:
145792           * win32/vs8/libgstalpha.vcproj:
145793           * win32/vs8/libgstalphacolor.vcproj:
145794           * win32/vs8/libgstannodex.vcproj:
145795           * win32/vs8/libgstapetag.vcproj:
145796           * win32/vs8/libgstaudiofx.vcproj:
145797           * win32/vs8/libgstauparse.vcproj:
145798           * win32/vs8/libgstautodetect.vcproj:
145799           * win32/vs8/libgstavi.vcproj:
145800           * win32/vs8/libgstcacasink.vcproj:
145801           * win32/vs8/libgstcdio.vcproj:
145802           * win32/vs8/libgstcutter.vcproj:
145803           * win32/vs8/libgstdv.vcproj:
145804           * win32/vs8/libgsteffectv.vcproj:
145805           * win32/vs8/libgstflac.vcproj:
145806           * win32/vs8/libgstflxdec.vcproj:
145807           * win32/vs8/libgstgoom.vcproj:
145808           * win32/vs8/libgsticydemux.vcproj:
145809           * win32/vs8/libgstid3demux.vcproj:
145810           * win32/vs8/libgstjpeg.vcproj:
145811           * win32/vs8/libgstladspa.vcproj:
145812           * win32/vs8/libgstlevel.vcproj:
145813           * win32/vs8/libgstmatroska.vcproj:
145814           * win32/vs8/libgstmikmod.vcproj:
145815           * win32/vs8/libgstmng.vcproj:
145816           * win32/vs8/libgstmonoscope.vcproj:
145817           * win32/vs8/libgstmulaw.vcproj:
145818           * win32/vs8/libgstmultipart.vcproj:
145819           * win32/vs8/libgstpng.vcproj:
145820           * win32/vs8/libgstrtp.vcproj:
145821           * win32/vs8/libgstrtsp.vcproj:
145822           * win32/vs8/libgstshout2.vcproj:
145823           * win32/vs8/libgstsmpte.vcproj:
145824           * win32/vs8/libgstspeex.vcproj:
145825           * win32/vs8/libgsttaglib.vcproj:
145826           * win32/vs8/libgstudp.vcproj:
145827           * win32/vs8/libgstvideobalance.vcproj:
145828           * win32/vs8/libgstvideobox.vcproj:
145829           * win32/vs8/libgstvideoflip.vcproj:
145830           * win32/vs8/libgstvideomixer.vcproj:
145831           * win32/vs8/libgstwavenc.vcproj:
145832           * win32/vs8/libgstwavparse.vcproj:
145833           Add VS8 project files (note that many of the plugins in ext are
145834           disabled by default). Fixes #366492.
145835
145836 2006-11-10 19:18:33 +0000  David Schleef <ds@schleef.org>
145837
145838           gst/multifile/Makefile.am: Let's not depend on a file that doesn't exist.
145839           Original commit message from CVS:
145840           * gst/multifile/Makefile.am:
145841           Let's not depend on a file that doesn't exist.
145842
145843 2006-11-10 18:51:10 +0000  David Schleef <ds@schleef.org>
145844
145845           Revive multifile[src|sink].
145846           Original commit message from CVS:
145847           * configure.ac:
145848           * gst/multifile/Makefile.am:
145849           * gst/multifile/gstmultifile.c:
145850           * gst/multifile/gstmultifilesink.c:
145851           * gst/multifile/gstmultifilesrc.c:
145852           * gst/multifile/multifile.vproj:
145853           Revive multifile[src|sink].
145854
145855 2006-11-10 08:09:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145856
145857           sys/v4l2/v4l2src_calls.c: we do not translate debug messages
145858           Original commit message from CVS:
145859           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
145860           we do not translate debug messages
145861
145862 2006-11-08 12:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145863
145864           gst/flx/gstflxdec.c: fix categorisation, make short desc more explicit, remove unused code
145865           Original commit message from CVS:
145866           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
145867           fix categorisation, make short desc more explicit, remove unused code
145868           Fixes #372021
145869
145870 2006-11-08 01:30:39 +0000  Christian Schaller <uraeus@gnome.org>
145871
145872           gst/rtp/: Fix element descriptions.
145873           Original commit message from CVS:
145874           * gst/rtp/gstrtpL16depay.c:
145875           * gst/rtp/gstrtpamrdepay.c:
145876           * gst/rtp/gstrtpamrpay.c:
145877           * gst/rtp/gstrtpgsmdepay.c:
145878           * gst/rtp/gstrtph263pay.c:
145879           * gst/rtp/gstrtph263pdepay.c:
145880           * gst/rtp/gstrtph263ppay.c:
145881           * gst/rtp/gstrtph264depay.c:
145882           * gst/rtp/gstrtpmp2tdepay.c:
145883           * gst/rtp/gstrtpmp4gdepay.c:
145884           * gst/rtp/gstrtpmp4gpay.c:
145885           * gst/rtp/gstrtpmp4vdepay.c:
145886           * gst/rtp/gstrtpmp4vpay.c:
145887           * gst/rtp/gstrtpmpadepay.c:
145888           * gst/rtp/gstrtpmpapay.c:
145889           * gst/rtp/gstrtppcmadepay.c:
145890           * gst/rtp/gstrtppcmapay.c:
145891           * gst/rtp/gstrtppcmudepay.c:
145892           * gst/rtp/gstrtppcmupay.c:
145893           * gst/rtp/gstrtpspeexdepay.c:
145894           * gst/rtp/gstrtpspeexpay.c:
145895           * gst/rtp/gstrtpsv3vdepay.c:
145896           Fix element descriptions.
145897
145898 2006-11-08 01:29:51 +0000  Christian Schaller <uraeus@gnome.org>
145899
145900           gst/rtp/: Fix description.
145901           Original commit message from CVS:
145902           * gst/rtp/gstrtpvorbisdepay.c:
145903           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
145904           Fix description.
145905           Small cleanup in the payloader.
145906
145907 2006-11-08 01:28:00 +0000  Christian Schaller <uraeus@gnome.org>
145908
145909           gst/rtp/: Add theora pay/depayloaders.
145910           Original commit message from CVS:
145911           * gst/rtp/Makefile.am:
145912           * gst/rtp/gstrtp.c: (plugin_init):
145913           * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
145914           (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
145915           (gst_rtp_theora_depay_finalize),
145916           (gst_rtp_theora_depay_parse_configuration),
145917           (gst_rtp_theora_depay_setcaps),
145918           (gst_rtp_theora_depay_switch_codebook),
145919           (gst_rtp_theora_depay_process),
145920           (gst_rtp_theora_depay_set_property),
145921           (gst_rtp_theora_depay_get_property),
145922           (gst_rtp_theora_depay_change_state),
145923           (gst_rtp_theora_depay_plugin_init):
145924           * gst/rtp/gstrtptheoradepay.h:
145925           * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
145926           (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
145927           (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
145928           (gst_rtp_theora_pay_init_packet),
145929           (gst_rtp_theora_pay_flush_packet),
145930           (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
145931           (gst_rtp_theora_pay_handle_buffer),
145932           (gst_rtp_theora_pay_plugin_init):
145933           * gst/rtp/gstrtptheorapay.h:
145934           Add theora pay/depayloaders.
145935
145936 2006-11-07 01:43:06 +0000  Christian Schaller <uraeus@gnome.org>
145937
145938           gst/rtp/Makefile.am: We depend on gsttag to generate the vorbis comments.
145939           Original commit message from CVS:
145940           * gst/rtp/Makefile.am:
145941           We depend on gsttag to generate the vorbis comments.
145942           * gst/rtp/gstrtpvorbisdepay.c:
145943           (gst_rtp_vorbis_depay_parse_configuration),
145944           (gst_rtp_vorbis_depay_setcaps),
145945           (gst_rtp_vorbis_depay_switch_codebook),
145946           (gst_rtp_vorbis_depay_process):
145947           * gst/rtp/gstrtpvorbisdepay.h:
145948           Parse configuration string in the depayloader.
145949           Implement selecting and switching to a new codebook.
145950           Receiving vorbis over RTP now works.
145951           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
145952           (gst_rtp_vorbis_pay_init_packet),
145953           (gst_rtp_vorbis_pay_finish_headers),
145954           (gst_rtp_vorbis_pay_handle_buffer):
145955           * gst/rtp/gstrtpvorbispay.h:
145956           Set timestamps on outgoing buffers and RTP packets.
145957           Fix configuration string, prepend number of Packet headers.
145958           Fix encoding of ident string.
145959           Add delivery-method to caps.
145960           Streaming vorbis over RTP now works.
145961
145962 2006-11-06 20:52:10 +0000  Christian Schaller <uraeus@gnome.org>
145963
145964           gst/rtp/gstrtpvorbispay.*: Generate a valid configuration string in the caps based on the vorbis headers.
145965           Original commit message from CVS:
145966           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
145967           (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
145968           (gst_rtp_vorbis_pay_handle_buffer):
145969           * gst/rtp/gstrtpvorbispay.h:
145970           Generate a valid configuration string in the caps based on the
145971           vorbis headers.
145972
145973 2006-11-02 20:13:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
145974
145975           Fix enum nicks; only emit no-more-pads once; add support for very fast encoding mode in upcoming 4.40.0 release (#369...
145976           Original commit message from CVS:
145977           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
145978           * configure.ac:
145979           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
145980           (gst_wavpack_enc_correction_mode_get_type),
145981           (gst_wavpack_enc_joint_stereo_mode_get_type),
145982           (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
145983           Fix enum nicks; only emit no-more-pads once; add support for very
145984           fast encoding mode in upcoming 4.40.0 release (#369539).
145985
145986 2006-11-02 14:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
145987
145988           ext/cdio/: Move CD-TEXT utility function into common file so it can also be used by a future cdioparanoiasrc.
145989           Original commit message from CVS:
145990           * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
145991           * ext/cdio/gstcdio.h:
145992           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
145993           Move CD-TEXT utility function into common file so it can also be
145994           used by a future cdioparanoiasrc.
145995
145996 2006-11-01 19:48:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
145997
145998         * ChangeLog:
145999         * sys/v4l2/Makefile.am:
146000         * sys/v4l2/gstv4l2object.c:
146001         * sys/v4l2/gstv4l2src.c:
146002         * sys/v4l2/v4l2_calls.c:
146003         * sys/v4l2/v4l2src_calls.c:
146004           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146005           Original commit message from CVS:
146006           Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to xoverlay code that is still not implemented.
146007
146008 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146009
146010           gst/id3demux/id3v2frames.c: We require a -base more recent than 0.10.9, so it's safe to use
146011           Original commit message from CVS:
146012           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
146013           We require a -base more recent than 0.10.9, so it's safe to use
146014           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
146015           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
146016           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
146017           Use _newsegment_full() now that we depend on a recent enough core.
146018           * gst/wavparse/gstwavparse.c:
146019           Remove cruft that we don't need any longer now that we depend on
146020           a recent enough -base.
146021
146022 2006-11-01 10:19:18 +0000  Sergey Scobich <sergey.scobich@gmail.com>
146023
146024           sys/: Wait until the window is created before using it; guard unistd.h includes with HAVE_UNISTD_H. (#366523)
146025           Original commit message from CVS:
146026           Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
146027           * sys/directdraw/gstdirectdrawsink.c:
146028           (gst_directdrawsink_window_thread),
146029           (gst_directdrawsink_create_default_window):
146030           * sys/directdraw/gstdirectdrawsink.h:
146031           * sys/directsound/gstdirectsoundsink.c:
146032           Wait until the window is created before using it; guard unistd.h
146033           includes with HAVE_UNISTD_H. (#366523)
146034           * win32/vs8/libgstdirectdraw.vcproj:
146035           * win32/vs8/libgstdirectsound.vcproj:
146036           Update project files.
146037
146038 2006-10-31 10:52:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146039
146040           gst/rtp/: Fix and activate ILBC pay and depayloaders. Fixes #368162.
146041           Original commit message from CVS:
146042           * gst/rtp/Makefile.am:
146043           * gst/rtp/gstrtp.c: (plugin_init):
146044           * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
146045           (gst_rtpilbcpay_setcaps):
146046           Fix and activate ILBC pay and depayloaders. Fixes #368162.
146047
146048 2006-10-31 10:31:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146049
146050           gst/qtdemux/qtdemux.c: Handle unbounded length streams a bit better. Fixes #367696.
146051           Original commit message from CVS:
146052           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
146053           (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
146054           (qtdemux_parse_trak):
146055           Handle unbounded length streams a bit better. Fixes #367696.
146056
146057 2006-10-31 09:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146058
146059           ext/speex/gstspeexdec.c: Some small cleanups, use _scale.
146060           Original commit message from CVS:
146061           * ext/speex/gstspeexdec.c: (speex_dec_convert),
146062           (speex_dec_sink_event), (speex_dec_chain_parse_header):
146063           Some small cleanups, use _scale.
146064
146065 2006-10-31 09:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146066
146067           gst/avi/gstavidemux.c: Use higher precision scale function.
146068           Original commit message from CVS:
146069           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
146070           Use higher precision scale function.
146071
146072 2006-10-30 16:18:18 +0000  Michal Benes <michal.benes@itonis.tv>
146073
146074           gst/matroska/matroska-demux.c: Fix several issues with encoded/compressed/encrypted/signed tracks; also, remove super...
146075           Original commit message from CVS:
146076           Patch by: Michal Benes  <michal dot benes at itonis tv>
146077           * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
146078           (gst_matroska_demux_read_track_encodings),
146079           (gst_matroska_decode_buffer):
146080           Fix several issues with encoded/compressed/encrypted/signed tracks;
146081           also, remove superfluous newline characters from some debug
146082           statements. (#366155)
146083
146084 2006-10-30 09:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146085
146086           ext/jpeg/: Various cleanups, capsnego and leak fixes.
146087           Original commit message from CVS:
146088           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
146089           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
146090           (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
146091           (gst_smokedec_change_state):
146092           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
146093           (gst_smokeenc_init), (gst_smokeenc_finalize),
146094           (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
146095           (gst_smokeenc_resync), (gst_smokeenc_chain),
146096           (gst_smokeenc_set_property), (gst_smokeenc_get_property),
146097           (gst_smokeenc_change_state):
146098           Various cleanups, capsnego and leak fixes.
146099
146100 2006-10-30 08:17:08 +0000  Mark Nauwelaerts <manauw@skynet.be>
146101
146102           gst/videomixer/videomixer.c: Fix videomixer so that it can handle any combination of framerates.
146103           Original commit message from CVS:
146104           Patch by: Mark Nauwelaerts  <manauw at skynet be>
146105           * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
146106           Fix videomixer so that it can handle any combination of framerates.
146107           Fixes #367221.
146108
146109 2006-10-28 16:37:20 +0000  Wim Taymans <wim.taymans@gmail.com>
146110
146111           gst/avi/gstavidemux.c: Fix position query for audio. also fixes timestamps in streaming mode and bug #364958.
146112           Original commit message from CVS:
146113           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
146114           (gst_avi_demux_parse_file_header),
146115           (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
146116           (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
146117           (gst_avi_demux_chain):
146118           Fix position query for audio. also fixes timestamps in streaming
146119           mode and bug #364958.
146120           Small cleanups.
146121
146122 2006-10-27 17:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
146123
146124           ext/libpng/gstpngenc.*: Fix strides. Fixes #364856.
146125           Original commit message from CVS:
146126           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
146127           * ext/libpng/gstpngenc.h:
146128           Fix strides. Fixes #364856.
146129           Cleanup capsnego.
146130           Set caps on outgoing buffers.
146131
146132 2006-10-18 17:06:21 +0000  Ville Syrjala <ville.syrjala@movial.fi>
146133
146134           gst/rtp/: Add static payload numbers in addition to the dynamic ones.
146135           Original commit message from CVS:
146136           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
146137           * gst/rtp/gstrtpgsmpay.c:
146138           * gst/rtp/gstrtph263pay.c:
146139           * gst/rtp/gstrtpmpapay.c:
146140           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
146141           (gst_rtp_pcma_pay_handle_buffer):
146142           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
146143           Add static payload numbers in addition to the dynamic ones.
146144           Fixes #361639.
146145
146146 2006-10-18 16:18:55 +0000  Wim Taymans <wim.taymans@gmail.com>
146147
146148           gst/rtsp/: Reuse already existing enum for lower transport.
146149           Original commit message from CVS:
146150           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
146151           (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
146152           (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
146153           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
146154           * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
146155           * gst/rtsp/rtspdefs.h:
146156           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146157           * gst/rtsp/rtspurl.h:
146158           Reuse already existing enum for lower transport.
146159           Add rtspt and rtspu protocols.
146160           Send redirect to rtspt when udp times out.
146161
146162 2006-10-18 14:00:44 +0000  Wim Taymans <wim.taymans@gmail.com>
146163
146164           gst/wavparse/gstwavparse.c: Fix seeking some more, mostly for speed changes.
146165           Original commit message from CVS:
146166           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
146167           (gst_wavparse_stream_data):
146168           Fix seeking some more, mostly for speed changes.
146169
146170 2006-10-18 11:28:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146171
146172         * ChangeLog:
146173           ChangeLog surgery: fix Fredrik's e-mail address
146174           Original commit message from CVS:
146175           ChangeLog surgery: fix Fredrik's e-mail address
146176
146177 2006-10-18 11:04:09 +0000  Fredrik Persson <frepe@broadband.net>
146178
146179           sys/v4l2/gstv4l2tuner.*: Fix _set_channel(): remove useless g_object_notify() for "channel" property that doesn't exi...
146180           Original commit message from CVS:
146181           Patch by: Fredrik Persson  <frepe at broadband net>
146182           * sys/v4l2/gstv4l2tuner.c:
146183           * sys/v4l2/gstv4l2tuner.h:
146184           Fix _set_channel(): remove useless g_object_notify() for "channel"
146185           property that doesn't exist any longer and therefore now also
146186           useless redirect (#338818).
146187
146188 2006-10-17 15:16:47 +0000  Tim-Philipp Müller <tim@centricular.net>
146189
146190           Activate pads before adding them to running element.
146191           Original commit message from CVS:
146192           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
146193           * ext/wavpack/gstwavpackparse.c:
146194           (gst_wavpack_parse_create_src_pad):
146195           * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
146196           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
146197           Activate pads before adding them to running element.
146198
146199 2006-10-17 14:57:17 +0000  Josep Torra Valles <josep@fluendo.com>
146200
146201           gst/qtdemux/qtdemux.c: Make compile with Forte compiler, mostly don't do pointer arithmetic with void pointers (#3626...
146202           Original commit message from CVS:
146203           Patch by: Josep Torra Valles  <josep at fluendo com>
146204           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
146205           (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
146206           (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
146207           (qtdemux_tag_add_num), (qtdemux_tag_add_date),
146208           (qtdemux_tag_add_gnre):
146209           Make compile with Forte compiler, mostly don't do pointer arithmetic
146210           with void pointers (#362626).
146211
146212 2006-10-17 14:37:49 +0000  Wim Taymans <wim.taymans@gmail.com>
146213
146214           sys/oss/gstosssink.c: Some drivers do not support unsetting the non-blocking flag once the device is opened. In those...
146215           Original commit message from CVS:
146216           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
146217           Some drivers do not support unsetting the non-blocking flag once the
146218           device is opened. In those cases, close/open the device in
146219           non-blocking mode. Fixes #362673.
146220
146221 2006-10-17 13:44:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146222
146223           sys/v4l2/: dear stefan, framespersecond is not frameperiod, reverting but adding comment
146224           Original commit message from CVS:
146225           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146226           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146227           (gst_v4l2src_get_fps):
146228           dear stefan, framespersecond is not frameperiod, reverting but adding
146229           comment
146230
146231 2006-10-17 11:28:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146232
146233           sys/v4l2/: Numerator is numerator and denominator is denominator. Say that aloud 5 times and retry after next beer.
146234           Original commit message from CVS:
146235           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146236           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
146237           (gst_v4l2src_get_fps):
146238           Numerator is numerator and denominator is denominator. Say that aloud
146239           5 times and retry after next beer.
146240
146241 2006-10-17 10:59:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146242
146243           gst/qtdemux/qtdemux.*: Avoid void pointer usage, better use guint8 * instead.
146244           Original commit message from CVS:
146245           * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
146246           (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
146247           (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
146248           (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
146249           (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
146250           (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
146251           (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
146252           (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
146253           (qtdemux_tree_get_sibling_by_type):
146254           * gst/qtdemux/qtdemux.h:
146255           Avoid void pointer usage, better use guint8 * instead.
146256
146257 2006-10-16 18:22:47 +0000  Josep Torra Valles <josep@fluendo.com>
146258
146259           Fix a bunch of problems discovered by the Forte compiler, mostly type mixups and pointer arithmetics with void pointe...
146260           Original commit message from CVS:
146261           Patch by: Josep Torra Valles  <josep at fluendo com>
146262           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
146263           * ext/esd/esdsink.c: (gst_esdsink_write):
146264           * ext/flac/gstflacdec.c: (gst_flac_dec_length),
146265           (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
146266           (gst_flac_dec_send_newsegment):
146267           * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
146268           (gst_flac_enc_tell_callback):
146269           * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
146270           (smokecodec_parse_header), (smokecodec_decode):
146271           * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
146272           * gst/debug/efence.c: (gst_fenced_buffer_alloc):
146273           * gst/goom/Makefile.am:
146274           * gst/goom/gstgoom.c:
146275           * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
146276           * gst/rtsp/gstrtspsrc.c:
146277           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146278           * gst/udp/gstudpsink.c:
146279           * gst/udp/gstudpsrc.c:
146280           * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
146281           * sys/sunaudio/gstsunaudiomixertrack.h:
146282           Fix a bunch of problems discovered by the Forte compiler, mostly type
146283           mixups and pointer arithmetics with void pointers. Fixes #362603.
146284
146285 2006-10-13 14:45:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146286
146287           ext/lame/gstlame.c: Round up not allowed bitrates to the next higher allowed one (Closes: #361140).
146288           Original commit message from CVS:
146289           * ext/lame/gstlame.c: (gst_lame_set_property):
146290           Round up not allowed bitrates to the next higher allowed one
146291           (Closes: #361140).
146292
146293 2006-10-13 14:19:24 +0000  Tim-Philipp Müller <tim@centricular.net>
146294
146295           Add docs for lame and lame to docs. Specify allowed bitrates in the properties description (#361140). Canonicalise ob...
146296           Original commit message from CVS:
146297           * docs/plugins/Makefile.am:
146298           * docs/plugins/gst-plugins-ugly-plugins-docs.sgml:
146299           * docs/plugins/gst-plugins-ugly-plugins-sections.txt:
146300           * ext/lame/gstlame.c: (gst_lame_class_init):
146301           * ext/lame/gstlame.h:
146302           Add docs for lame and lame to docs. Specify allowed bitrates
146303           in the properties description (#361140). Canonicalise object
146304           property names (ie. use hyphen instead of underscore).
146305           * docs/plugins/inspect/plugin-a52dec.xml:
146306           * docs/plugins/inspect/plugin-amrnb.xml:
146307           * docs/plugins/inspect/plugin-asf.xml:
146308           * docs/plugins/inspect/plugin-dvdlpcmdec.xml:
146309           * docs/plugins/inspect/plugin-dvdread.xml:
146310           * docs/plugins/inspect/plugin-dvdsub.xml:
146311           * docs/plugins/inspect/plugin-iec958.xml:
146312           * docs/plugins/inspect/plugin-lame.xml:
146313           * docs/plugins/inspect/plugin-mad.xml:
146314           * docs/plugins/inspect/plugin-mpeg2dec.xml:
146315           * docs/plugins/inspect/plugin-mpegaudioparse.xml:
146316           * docs/plugins/inspect/plugin-mpegstream.xml:
146317           * docs/plugins/inspect/plugin-siddec.xml:
146318           Update version to CVS.
146319
146320 2006-10-13 10:00:27 +0000  Tim-Philipp Müller <tim@centricular.net>
146321
146322           Add i18n magic to lame plugin. Throw decent error message when we fail to setup the encoder (#361140, 361151); misc. ...
146323           Original commit message from CVS:
146324           * ext/lame/gstlame.c: (gst_lame_sink_setcaps),
146325           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_chain),
146326           (plugin_init):
146327           * po/POTFILES.in:
146328           Add i18n magic to lame plugin. Throw decent error message when we
146329           fail to setup the encoder (#361140, 361151); misc. minor clean-ups.
146330
146331 2006-10-12 19:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
146332
146333           ext/speex/: Miscellaneous clean-ups, among other things: speexenc => enc to enhance code readability; change speexenc...
146334           Original commit message from CVS:
146335           * ext/speex/gstspeex.c: (plugin_init):
146336           * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
146337           (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
146338           (gst_speex_enc_class_init), (gst_speex_enc_finalize),
146339           (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
146340           (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
146341           (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
146342           (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
146343           (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
146344           (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
146345           (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
146346           (gst_speex_enc_chain), (gst_speex_enc_get_property),
146347           (gst_speex_enc_set_property), (gst_speex_enc_change_state):
146348           * ext/speex/gstspeexenc.h:
146349           Miscellaneous clean-ups, among other things: speexenc => enc to
146350           enhance code readability; change speexenc => speex_enc; in chain
146351           function unref input buffer in case of error; take reference in
146352           event function; use boilerplate macro; use gst_pad_query_peer_*
146353           convenience functions.
146354
146355 2006-10-12 18:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
146356
146357           ext/speex/gstspeexenc.c: Fix some mem leaks.
146358           Original commit message from CVS:
146359           * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
146360           (gst_speexenc_set_last_msg), (gst_speexenc_setup),
146361           (gst_speexenc_set_header_on_caps):
146362           Fix some mem leaks.
146363
146364 2006-10-11 16:21:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146365
146366           gst/rtsp/URLS: Added some other URL.
146367           Original commit message from CVS:
146368           * gst/rtsp/URLS:
146369           Added some other URL.
146370           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
146371           (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
146372           (gst_rtspsrc_open), (gst_rtspsrc_play),
146373           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146374           * gst/rtsp/gstrtspsrc.h:
146375           Work on fallback to TCP connection when the UDP socket times out.
146376           Handler server requests, just reply with OK for now.
146377           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146378           * gst/rtsp/rtspdefs.h:
146379           Added some more Real extension headers.
146380           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
146381           Fix parsing of urls with a ':' that is not part of the hostname:port
146382           part of the url.
146383
146384 2006-10-11 13:49:26 +0000  Edward Hervey <bilboed@bilboed.com>
146385
146386           gst/qtdemux/qtdemux.c: Add some fourcc for DV format.
146387           Original commit message from CVS:
146388           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146389           Add some fourcc for DV format.
146390
146391 2006-10-11 13:24:42 +0000  Tim-Philipp Müller <tim@centricular.net>
146392
146393           gst/: Activate pad before adding it to the already-running element.
146394           Original commit message from CVS:
146395           * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
146396           * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
146397           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
146398           Activate pad before adding it to the already-running element.
146399           * tests/check/elements/icydemux.c: (icydemux_found_pad):
146400           Activate newly-created pad too.
146401
146402 2006-10-11 08:34:14 +0000  Sebastien Cote <sebas642@yahoo.ca>
146403
146404           gst/udp/gstudpsrc.c: Fix some leaks in caps and uris. Fixes #361252.
146405           Original commit message from CVS:
146406           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
146407           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146408           (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
146409           (gst_udpsrc_start):
146410           Fix some leaks in caps and uris. Fixes #361252.
146411
146412 2006-10-10 18:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
146413
146414           gst/qtdemux/qtdemux.c: Printf format fixes.
146415           Original commit message from CVS:
146416           * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
146417           (gst_qtdemux_loop_state_header):
146418           Printf format fixes.
146419           * sys/dvb/gstdvbsrc.c:
146420           Use "_stdint.h".
146421
146422 2006-10-10 09:57:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146423
146424           gst/qtdemux/qtdemux.c: Reorganise some stuff.
146425           Original commit message from CVS:
146426           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
146427           (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
146428           (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
146429           (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
146430           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
146431           (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
146432           (gst_qtdemux_add_stream), (qtdemux_process_redirects),
146433           (qtdemux_parse_tree), (qtdemux_parse_trak):
146434           Reorganise some stuff.
146435           Parse RTSP redirection URLS.
146436
146437 2006-10-10 08:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146438
146439           gst/wavparse/Makefile.am: Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146440           Original commit message from CVS:
146441           * gst/wavparse/Makefile.am:
146442           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
146443
146444 2006-10-09 07:01:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146445
146446           sys/v4l2/gstv4l2xoverlay.*: Fix build as per the patch in #338818 comment 36.
146447           Original commit message from CVS:
146448           * sys/v4l2/gstv4l2xoverlay.c:
146449           * sys/v4l2/gstv4l2xoverlay.h:
146450           Fix build as per the patch in #338818 comment 36.
146451
146452 2006-10-08 20:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146453
146454         * docs/plugins/inspect/plugin-1394.xml:
146455         * docs/plugins/inspect/plugin-rtp.xml:
146456         * docs/plugins/inspect/plugin-rtsp.xml:
146457           inspect updates
146458           Original commit message from CVS:
146459           inspect updates
146460
146461 2006-10-07 21:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146462
146463           gst/rtsp/gstrtspsrc.c: Activate pads before adding them to the source.
146464           Original commit message from CVS:
146465           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
146466           Activate pads before adding them to the source.
146467
146468 2006-10-07 11:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
146469
146470           docs/plugins/: Add/update docs stuff.
146471           Original commit message from CVS:
146472           * docs/plugins/gst-plugins-bad-plugins.args:
146473           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
146474           * docs/plugins/gst-plugins-bad-plugins.interfaces:
146475           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
146476           * docs/plugins/inspect/plugin-dtsdec.xml:
146477           * docs/plugins/inspect/plugin-mms.xml:
146478           * docs/plugins/inspect/plugin-mpeg2enc.xml:
146479           * docs/plugins/inspect/plugin-neon.xml:
146480           * docs/plugins/inspect/plugin-replaygain.xml:
146481           * docs/plugins/inspect/plugin-soundtouch.xml:
146482           * docs/plugins/inspect/plugin-spcdec.xml:
146483           * docs/plugins/inspect/plugin-swfdec.xml:
146484           * docs/plugins/inspect/plugin-videocrop.xml:
146485           * docs/plugins/inspect/plugin-wavpack.xml:
146486           Add/update docs stuff.
146487
146488 2006-10-06 17:00:14 +0000  Wim Taymans <wim.taymans@gmail.com>
146489
146490           Activate pads before adding.
146491           Original commit message from CVS:
146492           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
146493           * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
146494           Activate pads before adding.
146495
146496 2006-10-06 16:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
146497
146498           gst/multipart/multipartdemux.c: Activate pads before adding.
146499           Original commit message from CVS:
146500           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
146501           (gst_multipart_find_pad_by_mime):
146502           Activate pads before adding.
146503           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
146504           BOILERPLATE sets parent_class for us.
146505
146506 2006-10-06 15:56:01 +0000  René Stadler <mail@renestadler.de>
146507
146508           Add ReplayGain analysis element (#357069).
146509           Original commit message from CVS:
146510           Patch by: René Stadler  <mail at renestadler de>
146511           * configure.ac:
146512           * docs/plugins/Makefile.am:
146513           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146514           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
146515           * gst/replaygain/Makefile.am:
146516           * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
146517           (gst_rg_analysis_class_init), (gst_rg_analysis_init),
146518           (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
146519           (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
146520           (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
146521           (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
146522           (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
146523           (gst_rg_analysis_album_result), (plugin_init):
146524           * gst/replaygain/gstrganalysis.h:
146525           * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
146526           (apply_filters), (reset_filters), (accumulator_add),
146527           (accumulator_clear), (accumulator_result), (rg_analysis_new),
146528           (rg_analysis_set_sample_rate), (rg_analysis_destroy),
146529           (rg_analysis_analyze_mono_float),
146530           (rg_analysis_analyze_stereo_float),
146531           (rg_analysis_analyze_mono_int16),
146532           (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
146533           (rg_analysis_track_result), (rg_analysis_album_result),
146534           (rg_analysis_reset_album), (rg_analysis_reset):
146535           * gst/replaygain/rganalysis.h:
146536           Add ReplayGain analysis element (#357069).
146537           * tests/check/Makefile.am:
146538           * tests/check/elements/.cvsignore:
146539           * tests/check/elements/rganalysis.c: (get_expected_gain),
146540           (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
146541           (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
146542           (fail_unless_track_gain), (fail_unless_track_peak),
146543           (fail_unless_album_gain), (fail_unless_album_peak),
146544           (fail_if_track_tags), (fail_if_album_tags),
146545           (fail_unless_num_tracks), (test_buffer_const_float_mono),
146546           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
146547           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
146548           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
146549           (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
146550           (rganalysis_suite), (main):
146551           Unit tests for the new replaygain element.
146552
146553 2006-10-06 15:49:39 +0000  Wim Taymans <wim.taymans@gmail.com>
146554
146555           ext/faad/gstfaad.c: Some cleanups.
146556           Original commit message from CVS:
146557           * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
146558           (gst_faad_close_decoder):
146559           Some cleanups.
146560           Added some more debugging.
146561           Don't ever ignore unlinked, we're not a demuxer.
146562           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
146563           Activate pad before adding it to the element.
146564
146565 2006-10-06 12:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146566
146567           gst/rtsp/gstrtspsrc.*: Rework how the transport string is constructed, try to share channels and udp ports.
146568           Original commit message from CVS:
146569           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
146570           (gst_rtspsrc_class_init), (gst_rtspsrc_init),
146571           (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
146572           (gst_rtspsrc_alloc_udp_ports),
146573           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
146574           (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
146575           (gst_rtspsrc_create_transports_string),
146576           (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
146577           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146578           * gst/rtsp/gstrtspsrc.h:
146579           Rework how the transport string is constructed, try to share channels
146580           and udp ports.
146581           Make most of the stuff less dependant on RTP as we are also going to use
146582           it for RDT.
146583           Add support for transport specific session managers.
146584           * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
146585           Implement _flush().
146586           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146587           * gst/rtsp/rtspdefs.h:
146588           Add generic error return code.
146589           * gst/rtsp/rtspext.h:
146590           Add support for pluggable tranport strings.
146591           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
146592           (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
146593           (rtsp_ext_wms_get_context):
146594           Detect WMServer and activate the extension.
146595           * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
146596           (rtsp_transport_get_manager), (rtsp_transport_parse):
146597           * gst/rtsp/rtsptransport.h:
146598           Added methods to get mime/manager for certain transports.
146599
146600 2006-10-06 11:31:11 +0000  Tim-Philipp Müller <tim@centricular.net>
146601
146602           gst/spectrum/gstspectrum.c: Fix mem leak, avoid unnecessary memcpy.
146603           Original commit message from CVS:
146604           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
146605           Fix mem leak, avoid unnecessary memcpy.
146606
146607 2006-10-06 02:29:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146608
146609           gst/spectrum/gstspectrum.c: Removed cruft code that was just commented out. Removed some obsolete debug logs statements.
146610           Original commit message from CVS:
146611           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
146612           (gst_spectrum_transform_ip):
146613           Removed cruft code that was just commented out. Removed some obsolete
146614           debug logs statements.
146615
146616 2006-10-05 18:14:46 +0000  Tim-Philipp Müller <tim@centricular.net>
146617
146618           Another batch of printf format fixes.
146619           Original commit message from CVS:
146620           * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
146621           * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
146622           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
146623           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
146624           (qtdemux_parse_trak):
146625           * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
146626           Another batch of printf format fixes.
146627
146628 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
146629
146630           Printf format fixes.
146631           Original commit message from CVS:
146632           * ext/cairo/gsttimeoverlay.c:
146633           (gst_cairo_time_overlay_update_font_height):
146634           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
146635           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
146636           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
146637           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
146638           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
146639           * ext/libpng/gstpngdec.c: (user_endrow_callback):
146640           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
146641           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
146642           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
146643           (gst_avi_demux_stream_data):
146644           * gst/cutter/gstcutter.c: (gst_cutter_chain):
146645           * gst/debug/efence.c: (gst_efence_buffer_alloc),
146646           (gst_fenced_buffer_copy):
146647           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
146648           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
146649           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
146650           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
146651           (gst_rtspsrc_handle_message):
146652           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
146653           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
146654           Printf format fixes.
146655
146656 2006-10-04 22:37:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146657
146658           gst/videocrop/gstvideocrop.*: Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix passthrough mode; la...
146659           Original commit message from CVS:
146660           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
146661           (gst_video_crop_init),
146662           (gst_video_crop_get_image_details_from_caps),
146663           (gst_video_crop_transform_packed_complex),
146664           (gst_video_crop_transform_packed_simple),
146665           (gst_video_crop_transform), (gst_video_crop_transform_caps),
146666           (gst_video_crop_set_caps),
146667           (gst_videocrop_clear_negotiated_caps_locked),
146668           (gst_video_crop_set_property):
146669           * gst/videocrop/gstvideocrop.h:
146670           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
146671           passthrough mode; lastly, clear negotiated basetransform caps when
146672           the cropping changes in order to force renegotiation.
146673
146674 2006-10-04 20:05:07 +0000  Tim-Philipp Müller <tim@centricular.net>
146675
146676           tests/icles/: Visual test for videocrop, shows that packed yuv doesn't work right yet. --with-ffmpegcolorspace option...
146677           Original commit message from CVS:
146678           * tests/icles/.cvsignore:
146679           * tests/icles/Makefile.am:
146680           * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
146681           (test_with_caps), (video_crop_get_test_caps), (main):
146682           Visual test for videocrop, shows that packed yuv doesn't work right
146683           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
146684           reasons (another basetransform issue?)
146685
146686 2006-10-04 17:53:12 +0000  Wim Taymans <wim.taymans@gmail.com>
146687
146688           gst/rtsp/Makefile.am: Dist new .h file too.
146689           Original commit message from CVS:
146690           * gst/rtsp/Makefile.am:
146691           Dist new .h file too.
146692
146693 2006-10-04 17:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146694
146695           gst/rtsp/: Factor out extension in separate module.
146696           Original commit message from CVS:
146697           * gst/rtsp/Makefile.am:
146698           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
146699           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
146700           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
146701           (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
146702           (gst_rtspsrc_parse_rtpmap),
146703           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
146704           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
146705           (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
146706           * gst/rtsp/gstrtspsrc.h:
146707           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
146708           * gst/rtsp/rtspdefs.h:
146709           * gst/rtsp/rtspext.h:
146710           * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
146711           (rtsp_ext_wms_get_context):
146712           * gst/rtsp/rtspextwms.h:
146713           * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
146714           (rtsp_transport_parse):
146715           * gst/rtsp/rtsptransport.h:
146716           Factor out extension in separate module.
146717           Fix getcaps to filter against the padtemplate.
146718           Use Content-Base if the server gives one.
146719           Rework the transport parsing a bit for future extensions.
146720           Added some Real Header field definitions.
146721
146722 2006-10-04 10:29:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146723
146724           docs/plugins/: added v4l2 stubs
146725           Original commit message from CVS:
146726           * docs/plugins/Makefile.am:
146727           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
146728           * docs/plugins/gst-plugins-good-plugins-sections.txt:
146729           added v4l2 stubs
146730           * gst-plugins-good.spec.in:
146731           add v4l2
146732
146733 2006-10-04 10:24:49 +0000  Tim-Philipp Müller <tim@centricular.net>
146734
146735           gst/apetag/gstapedemux.c: Extract disc/album/medium number and count and try harder to extract track number/count.
146736           Original commit message from CVS:
146737           * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
146738           Extract disc/album/medium number and count and try harder
146739           to extract track number/count.
146740
146741 2006-10-03 18:36:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146742
146743         * tests/icles/.gitignore:
146744           moap ignore
146745           Original commit message from CVS:
146746           moap ignore
146747
146748 2006-10-03 18:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146749
146750         * tests/icles/Makefile.am:
146751           add icle for v4l2
146752           Original commit message from CVS:
146753           add icle for v4l2
146754
146755 2006-10-03 18:15:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146756
146757           add build stuff for v4l2, needs --enable-experimental until the last bits are resolved
146758           Original commit message from CVS:
146759           * configure.ac:
146760           * sys/Makefile.am:
146761           add build stuff for v4l2, needs --enable-experimental until
146762           the last bits are resolved
146763
146764 2006-10-03 13:47:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146765
146766         * sys/v4l2/gstv4l2object.c:
146767           comment out the notifies for removed properties
146768           Original commit message from CVS:
146769           comment out the notifies for removed properties
146770
146771 2006-10-03 13:30:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146772
146773           sys/v4l2/gstv4l2object.c: comment out the properties that are already part of the tuner interface.
146774           Original commit message from CVS:
146775           * sys/v4l2/gstv4l2object.c:
146776           (gst_v4l2_object_install_properties_helper):
146777           comment out the properties that are already part of the tuner
146778           interface.
146779
146780 2006-10-03 13:18:59 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146781
146782           sys/v4l2/gstv4l2src.c: Improve docs.
146783           Original commit message from CVS:
146784           2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146785           * sys/v4l2/gstv4l2src.c:
146786           Improve docs.
146787
146788 2006-10-02 16:14:06 +0000  Christian Schaller <uraeus@gnome.org>
146789
146790         * gst-plugins-good.spec.in:
146791           stop removing gdkpixbuf plugin from package
146792           Original commit message from CVS:
146793           stop removing gdkpixbuf plugin from package
146794
146795 2006-09-29 15:39:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146796
146797           tests/check/Makefile.am: Disable autodetect test temporarily, so that the build bots update -bad and the ranks of unr...
146798           Original commit message from CVS:
146799           * tests/check/Makefile.am:
146800           Disable autodetect test temporarily, so that the build bots
146801           update -bad and the ranks of unreliable video sinks in there.
146802           * tests/check/elements/autodetect.c: (GST_START_TEST):
146803           Skip test if no usable videosink is found.
146804
146805 2006-09-29 15:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
146806
146807           gst/rtsp/URLS: Add some more URLs.
146808           Original commit message from CVS:
146809           * gst/rtsp/URLS:
146810           Add some more URLs.
146811           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
146812           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
146813           (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
146814           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
146815           (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
146816           (gst_rtspsrc_loop), (gst_rtspsrc_send),
146817           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
146818           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
146819           (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
146820           * gst/rtsp/gstrtspsrc.h:
146821           Add timeout property to control UDP timeouts.
146822           Fix error messages.
146823           Also start a loop function when operating in UDP mode so that we can
146824           do some more stuff async.
146825           Handle element messages from udpsrc to detect timeouts. If a timeout
146826           happens we currently generate an error.
146827           API: rtspsrc::timeout property.
146828           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
146829           (gst_udpsrc_create):
146830           Really implement the timeout in microseconds and not milliseconds.
146831
146832 2006-09-29 11:09:40 +0000  Wim Taymans <wim.taymans@gmail.com>
146833
146834           gst/udp/gstudpsrc.*: Added property to post a message on timeout.
146835           Original commit message from CVS:
146836           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
146837           (gst_udpsrc_create), (gst_udpsrc_set_property),
146838           (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
146839           * gst/udp/gstudpsrc.h:
146840           Added property to post a message on timeout.
146841           Updated docs.
146842           When restarting the select, initialize the fdsets again.
146843           Init control sockets so we don't accidentally close a random socket.
146844           API: GstUDPSrc::timeout property
146845
146846 2006-09-29 08:15:05 +0000  Wim Taymans <wim.taymans@gmail.com>
146847
146848           gst/rtsp/gstrtspsrc.c: Fix flag registration.
146849           Original commit message from CVS:
146850           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
146851           Fix flag registration.
146852           * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
146853           Reading 0 also means 'no more commands'
146854
146855 2006-09-29 08:09:24 +0000  Antoine Tremblay <hexa00@gmail.com>
146856
146857           gst/udp/gstudpsrc.c: Fix possible infinite loop when shutting down, a read can also return 0 to indicate no more mess...
146858           Original commit message from CVS:
146859           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
146860           * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
146861           Fix possible infinite loop when shutting down, a read can also return
146862           0 to indicate no more messages are available. Fixes #358156.
146863
146864 2006-09-28 17:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
146865
146866           sys/v4l2/: Framerate can be 0/1 too.
146867           Original commit message from CVS:
146868           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
146869           (gst_v4l2src_get_caps):
146870           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
146871           Framerate can be 0/1 too.
146872           Init framerate to 0/1 before querying it so that we can detect
146873           devices that don't know about a framerate.
146874           Add some more debugging info.
146875
146876 2006-09-28 14:31:41 +0000  Tim-Philipp Müller <tim@centricular.net>
146877
146878           gst/qtdemux/qtdemux.c: Add support for 'yv12' fourcc.
146879           Original commit message from CVS:
146880           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
146881           Add support for 'yv12' fourcc.
146882
146883 2006-09-27 17:47:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
146884
146885         * sys/v4l2/gstv4l2src.c:
146886         * sys/v4l2/gstv4l2src.h:
146887         * tests/icles/v4l2src-test.c:
146888           Removed set-undef-fps.
146889           Original commit message from CVS:
146890           Removed set-undef-fps.
146891
146892 2006-09-27 17:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
146893
146894           sys/v4l2/: Renamed some properties to match the tuner interface naming.
146895           Original commit message from CVS:
146896           * sys/v4l2/gstv4l2object.c:
146897           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
146898           (gst_v4l2_object_set_property_helper),
146899           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
146900           * sys/v4l2/gstv4l2object.h:
146901           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
146902           (gst_v4l2src_create):
146903           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
146904           (gst_v4l2_tuner_list_channels),
146905           (gst_v4l2_tuner_set_channel_and_notify),
146906           (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
146907           (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
146908           (gst_v4l2_tuner_get_norm):
146909           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
146910           (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
146911           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
146912           Renamed some properties to match the tuner interface naming.
146913
146914 2006-09-27 16:14:18 +0000  Wim Taymans <wim.taymans@gmail.com>
146915
146916           Small cleanups.
146917           Original commit message from CVS:
146918           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
146919           (gst_v4l2_set_defaults):
146920           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
146921           (gst_v4l2src_create):
146922           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
146923           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
146924           (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
146925           (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
146926           (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
146927           (gst_v4l2_set_attribute), (gst_v4l2_get_input),
146928           (gst_v4l2_set_input):
146929           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
146930           (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
146931           (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
146932           (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
146933           (gst_v4l2src_buffer_new):
146934           * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
146935           Small cleanups.
146936           Fix error messages.
146937           Use locks when getting timestamps.
146938           Fix leaks in test.
146939           Add licensing header to tests.
146940
146941 2006-09-27 15:14:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
146942
146943         * sys/v4l2/gstv4l2object.c:
146944         * sys/v4l2/gstv4l2src.c:
146945         * sys/v4l2/gstv4l2src.h:
146946         * sys/v4l2/gstv4l2tuner.c:
146947         * sys/v4l2/v4l2_calls.c:
146948         * sys/v4l2/v4l2src_calls.c:
146949         * tests/icles/v4l2src-test.c:
146950           Some cleanups and comments.
146951           Original commit message from CVS:
146952           Some cleanups and comments.
146953
146954 2006-09-27 13:41:35 +0000  Christian Schaller <uraeus@gnome.org>
146955
146956         * gst-plugins-good.spec.in:
146957           add audiofx plugin
146958           Original commit message from CVS:
146959           add audiofx plugin
146960
146961 2006-09-26 14:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
146962
146963           docs/plugins/: Add v4l2 plugin to the docs.
146964           Original commit message from CVS:
146965           * docs/plugins/Makefile.am:
146966           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
146967           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
146968           Add v4l2 plugin to the docs.
146969           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
146970           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
146971           * sys/v4l2/gstv4l2src.h:
146972           * sys/v4l2/gstv4l2vidorient.c:
146973           Fix docs.
146974           Remove some more externs.
146975
146976 2006-09-26 13:18:06 +0000  Wim Taymans <wim.taymans@gmail.com>
146977
146978           sys/v4l2/Makefile.am: Fix makefile, list libs in stack order.
146979           Original commit message from CVS:
146980           * sys/v4l2/Makefile.am:
146981           Fix makefile, list libs in stack order.
146982           * sys/v4l2/gstv4l2colorbalance.c:
146983           * sys/v4l2/gstv4l2colorbalance.h:
146984           * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
146985           (gst_v4l2_object_install_properties_helper):
146986           * sys/v4l2/gstv4l2object.h:
146987           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
146988           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
146989           * sys/v4l2/gstv4l2src.h:
146990           * sys/v4l2/gstv4l2tuner.h:
146991           * sys/v4l2/gstv4l2vidorient.h:
146992           * sys/v4l2/gstv4l2xoverlay.h:
146993           * sys/v4l2/v4l2_calls.h:
146994           * sys/v4l2/v4l2src_calls.h:
146995           Fix coding style:
146996           - Remove extern from functions.
146997           - Fix header indentation.
146998           Fix Flags, add defaults for properties.
146999           Remove unused enums.
147000           Fix TOO_LAZY in error messages.
147001
147002 2006-09-26 11:06:17 +0000  Wim Taymans <wim.taymans@gmail.com>
147003
147004           sys/v4l2/: Fix pass at code cleanups, move errors cases out of the normal flow for additional code clarity.
147005           Original commit message from CVS:
147006           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
147007           (gst_v4l2_probe_needs_probe),
147008           (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
147009           (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
147010           (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
147011           (gst_v4l2_object_start), (gst_v4l2_object_stop):
147012           * sys/v4l2/gstv4l2object.h:
147013           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
147014           (gst_v4l2src_init), (gst_v4l2src_dispose),
147015           (gst_v4l2src_set_property), (gst_v4l2src_get_property),
147016           (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
147017           (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
147018           (gst_v4l2src_get_mmap), (gst_v4l2src_create):
147019           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147020           (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
147021           (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
147022           (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
147023           (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
147024           (gst_v4l2_get_input), (gst_v4l2_set_input):
147025           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
147026           (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
147027           (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
147028           (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
147029           (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
147030           (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
147031           (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
147032           (gst_v4l2src_buffer_new):
147033           Fix pass at code cleanups, move errors cases out of the normal
147034           flow for additional code clarity.
147035
147036 2006-09-25 13:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
147037
147038           gst/autodetect/: Small cleanups. don't try to set "sync" property when it is not available.
147039           Original commit message from CVS:
147040           * gst/autodetect/gstautoaudiosink.c:
147041           (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
147042           (gst_auto_audio_sink_find_best):
147043           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
147044           Small cleanups.
147045           don't try to set "sync" property when it is not available.
147046
147047 2006-09-25 11:47:42 +0000  Peter Kjellerstedt <pkj@axis.com>
147048
147049           gst/: Include stdlib.h in some more places, makes things compile with uClibc and -Werror (#357592).
147050           Original commit message from CVS:
147051           Patch by: Peter Kjellerstedt  <pkj at axis com>
147052           * gst/alpha/gstalpha.c:
147053           * gst/rtp/gstrtpamrdepay.c:
147054           * gst/rtsp/gstrtspsrc.c:
147055           * gst/udp/gstudpsrc.c:
147056           * gst/videomixer/videomixer.c:
147057           Include stdlib.h in some more places, makes things compile
147058           with uClibc and -Werror (#357592).
147059
147060 2006-09-25 09:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147061
147062           ext/jpeg/gstjpegdec.c: our code should handle that fine. Some of the buttons on the apple trailer site are apparently...
147063           Original commit message from CVS:
147064           * ext/jpeg/gstjpegdec.c:
147065           Set minimum height to 8 (from 16), our code should handle
147066           that fine. Some of the buttons on the apple trailer site
147067           are apparently only 15 pixels high (see #357470).
147068
147069 2006-09-23 15:31:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147070
147071           gst/rtsp/: Improve error reporting.
147072           Original commit message from CVS:
147073           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
147074           (gst_rtspsrc_open):
147075           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147076           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147077           (rtsp_connection_receive):
147078           * gst/rtsp/rtspdefs.c: (rtsp_strresult):
147079           * gst/rtsp/rtspdefs.h:
147080           Improve error reporting.
147081
147082 2006-09-23 15:30:40 +0000  Wim Taymans <wim.taymans@gmail.com>
147083
147084           gst/rtp/: Fix klass typos.
147085           Original commit message from CVS:
147086           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
147087           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
147088           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
147089           * gst/rtp/gstrtpdepay.c:
147090           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
147091           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
147092           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
147093           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
147094           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
147095           (gst_rtp_mp2t_depay_plugin_init):
147096           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
147097           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
147098           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
147099           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
147100           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
147101           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
147102           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
147103           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
147104           Fix klass typos.
147105           Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
147106
147107 2006-09-22 17:53:48 +0000  Tim-Philipp Müller <tim@centricular.net>
147108
147109           configure.ac: Need  -base CVS for gst_base_rtp_depayload_push_ts().
147110           Original commit message from CVS:
147111           * configure.ac:
147112           Need  -base CVS for gst_base_rtp_depayload_push_ts().
147113
147114 2006-09-22 17:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
147115
147116           gst/avi/gstavidemux.c: Don't check for a tag that is never there and check if we read the correct tag. Fixes seeking ...
147117           Original commit message from CVS:
147118           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
147119           Don't check for a tag that is never there and check if we read the
147120           correct tag. Fixes seeking again.
147121           We must post an error when all pads are unlinked.
147122
147123 2006-09-22 15:15:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147124
147125           gst/rtp/: More fixage, set endoder-params correctly in the payloader.
147126           Original commit message from CVS:
147127           * gst/rtp/Makefile.am:
147128           * gst/rtp/gstrtp.c: (plugin_init):
147129           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
147130           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
147131           (gst_rtp_vorbis_pay_reset_packet),
147132           (gst_rtp_vorbis_pay_init_packet),
147133           (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
147134           (gst_rtp_vorbis_pay_handle_buffer):
147135           More fixage, set endoder-params correctly in the payloader.
147136
147137 2006-09-22 12:12:10 +0000  Tim-Philipp Müller <tim@centricular.net>
147138
147139           gst/autodetect/: Make static pad templates static to appease valgrind's leak detector.
147140           Original commit message from CVS:
147141           * gst/autodetect/gstautoaudiosink.c:
147142           (gst_auto_audio_sink_base_init):
147143           * gst/autodetect/gstautovideosink.c:
147144           (gst_auto_video_sink_base_init):
147145           Make static pad templates static to appease valgrind's leak
147146           detector.
147147           * tests/check/Makefile.am:
147148           * tests/check/elements/.cvsignore:
147149           * tests/check/elements/autodetect.c: (GST_START_TEST),
147150           (autodetect_suite):
147151           Add simple test for the ghostpad lockup on shutdown fixed in core
147152           CVS (audio bit disabled because it would need dozens of alsa
147153           suppressions and I'm too lazy to add those now).
147154
147155 2006-09-22 12:08:14 +0000  Wim Taymans <wim.taymans@gmail.com>
147156
147157           gst/rtp/: Small cleanups.
147158           Original commit message from CVS:
147159           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
147160           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
147161           Small cleanups.
147162           * gst/rtp/Makefile.am:
147163           * gst/rtp/gstrtp.c: (plugin_init):
147164           * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
147165           (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
147166           (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
147167           (gst_rtp_vorbis_depay_process),
147168           (gst_rtp_vorbis_depay_set_property),
147169           (gst_rtp_vorbis_depay_get_property),
147170           (gst_rtp_vorbis_depay_change_state),
147171           (gst_rtp_vorbis_depay_plugin_init):
147172           * gst/rtp/gstrtpvorbisdepay.h:
147173           * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
147174           (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
147175           (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
147176           (gst_rtp_vorbis_pay_flush_packet),
147177           (gst_rtp_vorbis_pay_append_buffer),
147178           (gst_rtp_vorbis_pay_handle_buffer),
147179           (gst_rtp_vorbis_pay_plugin_init):
147180           * gst/rtp/gstrtpvorbispay.h:
147181           Add experimental vorbis pay and depayloaders.
147182
147183 2006-09-21 13:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
147184
147185           gst/rtp/gstrtpmp4gpay.c: Fix profile-level-id parsing and setup.
147186           Original commit message from CVS:
147187           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
147188           Fix profile-level-id parsing and setup.
147189
147190 2006-09-21 09:50:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147191
147192           gst/udp/: Update README, simple cleanup.
147193           Original commit message from CVS:
147194           * gst/udp/README:
147195           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
147196           Update README, simple cleanup.
147197
147198 2006-09-21 09:35:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147199
147200           gst/rtp/README: Update README with some examples.
147201           Original commit message from CVS:
147202           * gst/rtp/README:
147203           Update README with some examples.
147204           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
147205           (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
147206           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
147207           (gst_rtp_mp4g_pay_setcaps):
147208           * gst/rtp/gstrtpmp4gpay.h:
147209           Make optional RTP parameters of type STRING, as required by the
147210           application/x-rtp caps specification.
147211
147212 2006-09-20 19:37:45 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
147213
147214           gst/rtp/: Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147215           Original commit message from CVS:
147216           * gst/rtp/gstrtph263pdepay.c:
147217           * gst/rtp/gstrtph263ppay.c:
147218           Correctly calculate size of each H263+ RTP buffer taking into account MTU and
147219           RTP header.
147220
147221 2006-09-20 16:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147222
147223           gst/rtp/Makefile.am: And makefile too.
147224           Original commit message from CVS:
147225           * gst/rtp/Makefile.am:
147226           And makefile too.
147227
147228 2006-09-20 16:09:03 +0000  Wim Taymans <wim.taymans@gmail.com>
147229
147230           gst/rtp/: Added preliminary ASF depayloader.
147231           Original commit message from CVS:
147232           * gst/rtp/gstrtp.c: (plugin_init):
147233           * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
147234           (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
147235           (decode_base64), (gst_rtp_asf_depay_setcaps),
147236           (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
147237           (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
147238           (gst_rtp_asf_depay_plugin_init):
147239           * gst/rtp/gstrtpasfdepay.h:
147240           Added preliminary ASF depayloader.
147241           * gst/rtp/gstrtph264depay.c: (decode_base64):
147242           Fix base64 decoding.
147243
147244 2006-09-20 16:06:27 +0000  Wim Taymans <wim.taymans@gmail.com>
147245
147246           gst/rtsp/URLS: Added some test URLS.
147247           Original commit message from CVS:
147248           * gst/rtsp/URLS:
147249           Added some test URLS.
147250           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
147251           (gst_rtspsrc_loop), (gst_rtspsrc_open):
147252           * gst/rtsp/gstrtspsrc.h:
147253           When creating streams, give access to the complete SDP.
147254           Fix some leaks.
147255           Collect and merge global stream properties in stream caps.
147256           Preliminary support for WMServer.
147257           * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
147258           (rtsp_connection_connect), (rtsp_connection_read), (read_body),
147259           (rtsp_connection_receive):
147260           * gst/rtsp/rtspconnection.h:
147261           Make connection interruptable.
147262           Refactor to make it reconnectable.
147263           Don't fail on short reads when reading data packets.
147264           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
147265           (rtsp_url_get_port):
147266           * gst/rtsp/rtspurl.h:
147267           Add methods for getting/setting the port.
147268           * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147269           (sdp_message_get_attribute_val), (sdp_media_get_attribute),
147270           (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
147271           (sdp_media_get_format), (sdp_parse_line),
147272           (sdp_message_parse_buffer):
147273           Fix headers.
147274           Add methods for getting multiple attributes with the same name.
147275           Increase buffer size when parsing.
147276           Fix parsing of a=foo fields.
147277           * gst/rtsp/test.c: (main):
147278           Update to new connection API.
147279           * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
147280           (rtsp_message_init_response), (rtsp_message_init_data),
147281           (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
147282           * gst/rtsp/rtspmessage.h:
147283           * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
147284           * gst/rtsp/rtsptransport.h:
147285           * gst/rtsp/sdp.h:
147286           * gst/rtsp/sdpmessage.h:
147287           * gst/rtsp/gstrtsp.c:
147288           * gst/rtsp/gstrtsp.h:
147289           * gst/rtsp/gstrtpdec.c:
147290           * gst/rtsp/gstrtpdec.h:
147291           * gst/rtsp/rtsp.h:
147292           * gst/rtsp/rtspdefs.c:
147293           * gst/rtsp/rtspdefs.h:
147294           Dual licensed under MIT and LGPL now.
147295
147296 2006-09-19 17:25:15 +0000  Wim Taymans <wim.taymans@gmail.com>
147297
147298           gst/rtsp/gstrtspsrc.*: Reorganize stream parsing and creation.
147299           Original commit message from CVS:
147300           * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
147301           (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
147302           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147303           (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
147304           (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
147305           (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
147306           (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
147307           * gst/rtsp/gstrtspsrc.h:
147308           Reorganize stream parsing and creation.
147309           Detect container formats in interleaved mode.
147310           Keep more state about the streams.
147311           Assume a server also supports PLAY if it does not say.
147312           Add unicast and interleaved properties to TCP transport requests to make
147313           some servers happy (WMServer).
147314           * gst/rtsp/sdpmessage.h:
147315           Add some defines for the standard Bandwidth types.
147316
147317 2006-09-19 16:24:10 +0000  Edgard Lima <edgard.lima@indt.org.br>
147318
147319         * tests/icles/v4l2src-test.c:
147320           Just a small fix to the app options.
147321           Original commit message from CVS:
147322           Just a small fix to the app options.
147323
147324 2006-09-19 13:08:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
147325
147326         * sys/v4l2/Makefile.am:
147327         * sys/v4l2/gstv4l2src.c:
147328         * sys/v4l2/gstv4l2vidorient.c:
147329         * sys/v4l2/gstv4l2vidorient.h:
147330         * tests/icles/v4l2src-test.c:
147331           Add Video Orientation interface support to v4l2src.
147332           Original commit message from CVS:
147333           Add Video Orientation interface support to v4l2src.
147334
147335 2006-09-19 10:53:56 +0000  Wim Taymans <wim.taymans@gmail.com>
147336
147337           gst/rtsp/test.c: Fix build.
147338           Original commit message from CVS:
147339           * gst/rtsp/test.c: (main):
147340           Fix build.
147341
147342 2006-09-19 10:14:52 +0000  Wim Taymans <wim.taymans@gmail.com>
147343
147344           gst/wavparse/gstwavparse.c: Add ms-gsm to the src template.
147345           Original commit message from CVS:
147346           * gst/wavparse/gstwavparse.c:
147347           Add ms-gsm to the src template.
147348
147349 2006-09-18 17:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147350
147351           gst/rtsp/gstrtspsrc.*: Small cleanups, added documentation.
147352           Original commit message from CVS:
147353           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
147354           (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
147355           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
147356           (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
147357           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147358           * gst/rtsp/gstrtspsrc.h:
147359           Small cleanups, added documentation.
147360           Try to clean up the requests and responses.
147361           Refactor parsing the supported methods.
147362           * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
147363           (rtsp_connection_create), (rtsp_connection_send),
147364           (parse_response_status), (parse_request_line),
147365           (rtsp_connection_receive), (rtsp_connection_close),
147366           (rtsp_connection_free):
147367           * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
147368           (rtsp_transport_init), (rtsp_transport_parse),
147369           (rtsp_transport_free):
147370           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
147371           * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
147372           (sdp_message_clean), (sdp_message_free), (sdp_media_new),
147373           (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
147374           Use g_return_val some more.
147375           * gst/rtsp/rtspdefs.h:
147376           Add more enum values to track initial states.
147377           * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
147378           (rtsp_message_init_request), (rtsp_message_new_response),
147379           (rtsp_message_init_response), (rtsp_message_init_data),
147380           (rtsp_message_unset), (rtsp_message_free),
147381           (rtsp_message_add_header), (rtsp_message_remove_header),
147382           (rtsp_message_get_header), (rtsp_message_set_body),
147383           (rtsp_message_take_body), (rtsp_message_get_body),
147384           (rtsp_message_steal_body), (rtsp_message_dump):
147385           * gst/rtsp/rtspmessage.h:
147386           Reorder arguments, object goes as the first one.
147387           Use g_return_val some more.
147388
147389 2006-09-18 15:36:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
147390
147391         * sys/v4l2/v4l2src_calls.c:
147392           Fix GST_BUFFER_DURATION.
147393           Original commit message from CVS:
147394           Fix GST_BUFFER_DURATION.
147395
147396 2006-09-18 14:00:41 +0000  Wim Taymans <wim.taymans@gmail.com>
147397
147398           gst/rtsp/gstrtspsrc.*: Export sometimes source pad with correct caps on the template, create the ghostpad from the te...
147399           Original commit message from CVS:
147400           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
147401           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
147402           (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
147403           * gst/rtsp/gstrtspsrc.h:
147404           Export sometimes source pad with correct caps on the template, create
147405           the ghostpad from the template.
147406           Remove RTCP template as we never expose RTCP.
147407           Protect against invalid body size.
147408           Avoid memcpy when creating the output buffer.
147409           Properly post an error and send EOS when the loop function is shut down.
147410
147411 2006-09-18 11:29:12 +0000  Lutz Mueller <lutz@topfrose.de>
147412
147413           gst/rtsp/gstrtspsrc.*: Make sure we can never set an invalid location.
147414           Original commit message from CVS:
147415           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147416           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
147417           (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
147418           (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
147419           * gst/rtsp/gstrtspsrc.h:
147420           Make sure we can never set an invalid location.
147421           * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
147422           * gst/rtsp/rtspmessage.h:
147423           Added _steal_body method for future use.
147424           * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
147425           Make freeing of NULL url return immediatly.
147426
147427 2006-09-18 10:42:52 +0000  Lutz Mueller <lutz@topfrose.de>
147428
147429           gst/rtsp/gstrtspsrc.*: Use boilerplate.
147430           Original commit message from CVS:
147431           Based on patch by: Lutz Mueller <lutz at topfrose dot de>
147432           * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
147433           (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
147434           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
147435           (gst_rtspsrc_change_state):
147436           * gst/rtsp/gstrtspsrc.h:
147437           Use boilerplate.
147438           Make rtspsrc subclass GstBin to make state changes easier.
147439           Add Range header field on the PLAY request.
147440
147441 2006-09-18 08:59:17 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
147442
147443           gst/rtsp/: Small cleanups. when multicast is selected as the transport, create UDP sources and connect to the multica...
147444           Original commit message from CVS:
147445           Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
147446           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
147447           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
147448           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
147449           (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
147450           * gst/rtsp/rtspconnection.c: (inet_aton):
147451           Small cleanups.
147452           when multicast is selected as the transport, create UDP sources and
147453           connect to the multicast group.
147454           Move parsing and setting of caps to a common place.
147455           Fixes #349894.
147456
147457 2006-09-16 22:14:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147458
147459           More G_OBJECT macro fixing.
147460           Original commit message from CVS:
147461           * ext/hermes/gsthermescolorspace.c:
147462           * ext/ivorbis/vorbisfile.c:
147463           * ext/lcs/gstcolorspace.c:
147464           * ext/wavpack/gstwavpackenc.h:
147465           * ext/xine/xineaudiodec.c:
147466           * ext/xine/xineaudiosink.c:
147467           * ext/xine/xineinput.c:
147468           * gst/chart/gstchart.c:
147469           * gst/equalizer/gstiirequalizer.c:
147470           * gst/games/gstpuzzle.c:
147471           * gst/librfb/gstrfbsrc.c:
147472           * gst/mixmatrix/mixmatrix.c:
147473           * gst/nsf/gstnsf.h:
147474           * gst/vbidec/gstvbidec.c:
147475           * gst/virtualdub/gstxsharpen.c:
147476           More G_OBJECT macro fixing.
147477
147478 2006-09-16 21:57:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147479
147480           More G_OBJECT macro fixing.
147481           Original commit message from CVS:
147482           * ext/flac/gstflactag.c:
147483           * gst/alpha/gstalpha.c:
147484           * gst/debug/breakmydata.c:
147485           * gst/debug/negotiation.c:
147486           * gst/debug/testplugin.c:
147487           * gst/effectv/gstaging.c:
147488           * gst/effectv/gstdice.c:
147489           * gst/effectv/gstedge.c:
147490           * gst/effectv/gstquark.c:
147491           * gst/effectv/gstrev.c:
147492           * gst/effectv/gstshagadelic.c:
147493           * gst/effectv/gstvertigo.c:
147494           * gst/effectv/gstwarp.c:
147495           * gst/multipart/multipartdemux.c:
147496           * gst/multipart/multipartmux.c:
147497           * gst/videobox/gstvideobox.c:
147498           * gst/videofilter/gstgamma.c:
147499           * gst/videofilter/gstvideotemplate.c:
147500           * gst/videomixer/videomixer.c:
147501           * sys/sunaudio/gstsunaudiosrc.h:
147502           More G_OBJECT macro fixing.
147503
147504 2006-09-16 14:30:59 +0000  Yves Lefebvre <ivanohe@abacom.com>
147505
147506           gst/avi/gstavimux.c: Correctly set the dwLength in strh.
147507           Original commit message from CVS:
147508           Patch by: Yves Lefebvre <ivanohe at abacom dot com>
147509           * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
147510           Correctly set the dwLength in strh.
147511           With this patch, the file duration is now displayed correctly in window
147512           media player and the AVI plays completely. Fixes #356147
147513
147514 2006-09-15 19:11:00 +0000  Edgard Lima <edgard.lima@indt.org.br>
147515
147516         * sys/v4l2/gstv4l2src.c:
147517         * sys/v4l2/gstv4l2src.h:
147518         * sys/v4l2/gstv4l2xoverlay.c:
147519         * sys/v4l2/v4l2_calls.c:
147520         * sys/v4l2/v4l2src_calls.c:
147521         * tests/icles/v4l2src-test.c:
147522           The test application and the plgind error messages has been improved.
147523           Original commit message from CVS:
147524           The test application and the plgind error messages has been improved.
147525
147526 2006-09-15 17:10:22 +0000  Darren Kenny <darren.kenny@sun.com>
147527
147528           sys/sunaudio/gstsunaudiomixerctrl.c: Set the output track as the MASTER so that the gnome-settings-daemon keybindings...
147529           Original commit message from CVS:
147530           Patch by: Darren Kenny <darren dot kenny at sun dot com>
147531           * sys/sunaudio/gstsunaudiomixerctrl.c:
147532           (gst_sunaudiomixer_ctrl_build_list):
147533           Set the output track as the MASTER so that the gnome-settings-daemon
147534           keybindings for changing the volume using the keyboard works.
147535           Fixes #356142.
147536
147537 2006-09-15 16:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147538
147539           gst/multipart/multipartdemux.c: Fix documentation, it is not possible to control the framerate of jpegdec using filte...
147540           Original commit message from CVS:
147541           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
147542           Fix documentation, it is not possible to control the framerate of jpegdec
147543           using filtered caps yet. Fixes #355210.
147544           Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
147545           stop when there is an error.
147546
147547 2006-09-14 11:05:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147548
147549           gst/: Don't interpret a first buffer with an offset of NONE as 'from the middle of the stream', but only a first buff...
147550           Original commit message from CVS:
147551           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
147552           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
147553           Don't interpret a first buffer with an offset of NONE as
147554           'from the middle of the stream', but only a first buffer
147555           that has a valid buffer offset that's non-zero (see #345449).
147556
147557 2006-09-14 10:38:42 +0000  Tim-Philipp Müller <tim@centricular.net>
147558
147559           gst/icydemux/gsticydemux.*: When we merge/collect multiple incoming buffers for typefinding purposes, keep an initial...
147560           Original commit message from CVS:
147561           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
147562           (gst_icydemux_typefind_or_forward):
147563           * gst/icydemux/gsticydemux.h:
147564           When we merge/collect multiple incoming buffers for typefinding
147565           purposes, keep an initial 0 offset on the first outgoing buffer
147566           as well (otherwise id3demux won't work right). Fixes #345449.
147567           Also Make buffer metadata writable before setting buffer caps.
147568           * tests/check/elements/icydemux.c: (typefind_succeed),
147569           (cleanup_icydemux), (push_data), (GST_START_TEST),
147570           (icydemux_suite):
147571           Small test case for the above.
147572
147573 2006-09-13 13:26:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147574
147575           gst/avi/gstavidemux.c: More code reuse and better logging in _peek_chunk(). Reintroduce check for chunk sizes before ...
147576           Original commit message from CVS:
147577           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
147578           (gst_avi_demux_stream_index), (gst_avi_demux_sync),
147579           (gst_avi_demux_stream_header_push),
147580           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
147581           (gst_avi_demux_loop):
147582           More code reuse and better logging in _peek_chunk(). Reintroduce check
147583           for chunk sizes before reading them (avoid oom). Better handling for
147584           invalid chunksizes when streaming.
147585
147586 2006-09-12 20:18:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147587
147588           gst/spectrum/gstspectrum.c: Implements stop() to clear the adapter and event() to clear the adapter on FLUSH_STOP and...
147589           Original commit message from CVS:
147590           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
147591           (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
147592           Implements stop() to clear the adapter and event() to clear the
147593           adapter on FLUSH_STOP and EOS.
147594
147595 2006-09-11 20:38:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147596
147597           gst/level/gstlevel.*: Fix type mixup in level->interval (gdouble<->guint64). Spotted by
147598           Original commit message from CVS:
147599           * gst/level/gstlevel.c: (gst_level_set_property):
147600           * gst/level/gstlevel.h:
147601           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
147602           René Stadler
147603
147604 2006-09-11 18:23:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147605
147606           gst/spectrum/gstspectrum.*: Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
147607           Original commit message from CVS:
147608           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147609           (gst_spectrum_set_property):
147610           * gst/spectrum/gstspectrum.h:
147611           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
147612           René Stadler
147613
147614 2006-09-11 18:02:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147615
147616           gst/spectrum/demo-osssrc.c: Use more defines
147617           Original commit message from CVS:
147618           * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
147619           Use more defines
147620           * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
147621           (gst_spectrum_dispose), (gst_spectrum_set_caps),
147622           (gst_spectrum_transform_ip):
147623           * gst/spectrum/gstspectrum.h:
147624           Apply some of the spectrum cleanup changes suggested in #348085.
147625
147626 2006-09-08 16:47:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147627
147628           configure.ac: Bump requirements of -base (videocrop test case needs this).
147629           Original commit message from CVS:
147630           * configure.ac:
147631           Bump requirements of -base (videocrop test case needs this).
147632           * gst/videocrop/gstvideocrop.c:
147633           Document sloppy handling of subsampled chroma planes if
147634           left/top cropping is an odd number.
147635           * tests/check/elements/videocrop.c: (handoff_cb),
147636           (videocrop_test_cropping_init_context),
147637           (videocrop_test_cropping_deinit_context),
147638           (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
147639           (videocrop_suite), (main):
147640           Add another unit test that crops the input to 1x1 (and checks
147641           that that pixel has the expected values in a number of formats).
147642
147643 2006-09-08 11:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
147644
147645           gst/videocrop/: Some quick tests indicate that it doesn't make a great deal of sense to use liboil here, at least not...
147646           Original commit message from CVS:
147647           * gst/videocrop/Makefile.am:
147648           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
147649           (gst_video_crop_transform_packed),
147650           (gst_video_crop_transform_planar):
147651           Some quick tests indicate that it doesn't make a great deal
147652           of sense to use liboil here, at least not for the memcpy()s
147653           we do, so remove liboil usage until there is clear evidence
147654           it actually makes a positive difference somewhere.
147655
147656 2006-09-06 09:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147657
147658           gst/avi/gstavidemux.c: Revert one change to fix streaming avi (adapter size != data size).
147659           Original commit message from CVS:
147660           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
147661           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
147662           (gst_avi_demux_stream_data):
147663           Revert one change to fix streaming avi (adapter size != data size).
147664
147665 2006-09-04 16:21:17 +0000  Frédéric Riss <frederic.riss@gmail.com>
147666
147667           gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
147668           Original commit message from CVS:
147669           Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
147670           * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
147671           (gst_matroska_demux_reset),
147672           (gst_matroska_demux_read_track_encodings),
147673           (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
147674           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147675           (gst_matroska_demux_subtitle_caps):
147676           * gst/matroska/matroska-ids.h:
147677           Add support for VOBSUB subtitle tracks and zlib-compressed
147678           tracks. Make sure we start on a keyframe after a seek. (#343348)
147679
147680 2006-09-04 15:06:25 +0000  Tim-Philipp Müller <tim@centricular.net>
147681
147682           gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
147683           Original commit message from CVS:
147684           * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
147685           (gst_matroska_demux_push_flac_codec_priv_data),
147686           (gst_matroska_demux_push_xiph_codec_priv_data),
147687           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
147688           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
147689           * gst/matroska/matroska-ids.h:
147690           Add basic FLAC support (#311586), not perfect yet though, needs some
147691           tweaking in flacdec; also, seeking could be better.
147692           Do better bounds checking when deserialising vorbis stream headers
147693           to make sure we don't read beyond the end of the buffer on bad input.
147694
147695 2006-09-04 09:34:25 +0000  Alessandro Decina <alessandro@nnva.org>
147696
147697           ext/annodex/gstcmmldec.c: Seeking back in a file containing a CMML stream errors out if the seek goes back up to the ...
147698           Original commit message from CVS:
147699           Patch by: Alessandro Decina <alessandro at nnva dot org>
147700           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
147701           Seeking back in a file containing a CMML stream errors out if the seek
147702           goes back up to the CMML headers. This is because after the seek the xml
147703           processing instruction <?xml ...?> is submitted to the xml parser again,
147704           which results in an error. The attached patch fixes the problem.
147705           Fixes #353908.
147706           * ext/annodex/gstcmmlenc.h:
147707           Fix authors name.
147708
147709 2006-09-03 10:46:17 +0000  Tim-Philipp Müller <tim@centricular.net>
147710
147711           tests/check/elements/videocrop.c: More tests: check passthrough mode and caps transform in both directions with fixed...
147712           Original commit message from CVS:
147713           * tests/check/elements/videocrop.c: (handoff_cb),
147714           (buffer_probe_cb), (test_caps_transform), (test_passthrough),
147715           (notgst_value_list_get_nth_int), (videocrop_suite):
147716           More tests: check passthrough mode and caps transform in
147717           both directions with fixed values, ranges and lists.
147718
147719 2006-09-02 18:49:01 +0000  Tim-Philipp Müller <tim@centricular.net>
147720
147721           docs/plugins/: Add videocrop to docs.
147722           Original commit message from CVS:
147723           * docs/plugins/Makefile.am:
147724           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
147725           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
147726           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
147727           Add videocrop to docs.
147728           * gst/videocrop/Makefile.am:
147729           * gst/videocrop/gstvideocrop.c:
147730           * gst/videocrop/gstvideocrop.h:
147731           Move boilerplate stuff and structures into a header file.
147732           * tests/check/Makefile.am:
147733           * tests/check/elements/.cvsignore:
147734           * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
147735           (test_unit_sizes), (videocrop_test_cropping_init_context),
147736           (videocrop_test_cropping_deinit_context),
147737           (videocrop_test_cropping), (test_cropping), (videocrop_suite):
147738           Add unit tests for videocrop.
147739
147740 2006-09-02 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
147741
147742           Port/rewrite videocrop from scratch for GStreamer-0.10, and make it support all formats videoscale supports (#345653).
147743           Original commit message from CVS:
147744           * configure.ac:
147745           * gst/videocrop/Makefile.am:
147746           * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
147747           (gst_video_crop_class_init), (gst_video_crop_init),
147748           (gst_video_crop_get_image_details_from_caps),
147749           (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
147750           (gst_video_crop_transform_planar), (gst_video_crop_transform),
147751           (gst_video_crop_transform_dimension),
147752           (gst_video_crop_transform_dimension_value),
147753           (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
147754           (gst_video_crop_set_property), (gst_video_crop_get_property),
147755           (plugin_init):
147756           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
147757           it support all formats videoscale supports (#345653).
147758
147759 2006-09-02 14:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147760
147761           sys/v4l2/: Whitespace cleanups, dashify property-names.
147762           Original commit message from CVS:
147763           * sys/v4l2/gstv4l2.c:
147764           * sys/v4l2/gstv4l2colorbalance.c:
147765           * sys/v4l2/gstv4l2object.c:
147766           (gst_v4l2_object_install_properties_helper):
147767           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
147768           * sys/v4l2/gstv4l2src.h:
147769           Whitespace cleanups, dashify property-names.
147770
147771 2006-09-02 14:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147772
147773           sys/v4l2/: Cleanup error messages and unify header comments
147774           Original commit message from CVS:
147775           * sys/v4l2/gstv4l2.c:
147776           * sys/v4l2/gstv4l2colorbalance.c:
147777           * sys/v4l2/gstv4l2colorbalance.h:
147778           * sys/v4l2/gstv4l2object.c:
147779           * sys/v4l2/gstv4l2object.h:
147780           * sys/v4l2/gstv4l2src.c:
147781           * sys/v4l2/gstv4l2src.h:
147782           * sys/v4l2/gstv4l2tuner.c:
147783           * sys/v4l2/gstv4l2tuner.h:
147784           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
147785           * sys/v4l2/gstv4l2xoverlay.h:
147786           * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
147787           (gst_v4l2_open):
147788           * sys/v4l2/v4l2_calls.h:
147789           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
147790           (gst_v4l2src_capture_init):
147791           * sys/v4l2/v4l2src_calls.h:
147792           Cleanup error messages and unify header comments
147793
147794 2006-08-31 13:04:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147795
147796           Add missing GST_LIBS to the link flags
147797           Original commit message from CVS:
147798           * ext/lame/Makefile.am:
147799           * ext/mpeg2dec/Makefile.am:
147800           * gst/dvdlpcmdec/Makefile.am:
147801           * gst/dvdsub/Makefile.am:
147802           * gst/mpegaudioparse/Makefile.am:
147803           Add missing GST_LIBS to the link flags
147804
147805 2006-08-30 18:01:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
147806
147807         * sys/v4l2/gstv4l2src.c:
147808           Another small fix to set_caps function.
147809           Original commit message from CVS:
147810           Another small fix to set_caps function.
147811
147812 2006-08-30 13:30:13 +0000  Edgard Lima <edgard.lima@indt.org.br>
147813
147814         * sys/v4l2/gstv4l2src.c:
147815           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
147816           Original commit message from CVS:
147817           Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
147818
147819 2006-08-30 11:36:06 +0000  Edgard Lima <edgard.lima@indt.org.br>
147820
147821         * sys/v4l2/gstv4l2src.c:
147822           A small fix to set_caps function.
147823           Original commit message from CVS:
147824           A small fix to set_caps function.
147825
147826 2006-08-30 11:27:40 +0000  Edward Hervey <bilboed@bilboed.com>
147827
147828           gst/qtdemux/qtdemux.c: Reset each streams last_flow to GST_FLOW_OK.
147829           Original commit message from CVS:
147830           * gst/qtdemux/qtdemux.c:
147831           (gst_qtdemux_do_seek):
147832           Reset each streams last_flow to GST_FLOW_OK.
147833           (gst_qtdemux_activate_segment):
147834           Removing mystic modifications for good.
147835
147836 2006-08-30 11:07:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147837
147838           gst/qtdemux/qtdemux.c: put back 'segment start<=stop' change that was mystically reverted by the last commit
147839           Original commit message from CVS:
147840           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147841           (qtdemux_parse_tree):
147842           put back 'segment start<=stop' change that was mystically reverted by
147843           the last commit
147844
147845 2006-08-30 10:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147846
147847           gst/qtdemux/qtdemux.c: Fix the build for disabled debug
147848           Original commit message from CVS:
147849           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147850           (qtdemux_parse_tree):
147851           Fix the build for disabled debug
147852
147853 2006-08-29 20:59:47 +0000  Edgard Lima <edgard.lima@indt.org.br>
147854
147855         * sys/v4l2/gstv4l2src.c:
147856         * sys/v4l2/v4l2src_calls.c:
147857         * sys/v4l2/v4l2src_calls.h:
147858           Fixed framerate negotiation.
147859           Original commit message from CVS:
147860           Fixed framerate negotiation.
147861
147862 2006-08-28 17:47:29 +0000  Wim Taymans <wim.taymans@gmail.com>
147863
147864           gst/qtdemux/qtdemux.c: Make sure segment start<=stop in weird quicktime files.
147865           Original commit message from CVS:
147866           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
147867           (gst_qtdemux_add_stream), (qtdemux_parse_trak),
147868           (qtdemux_video_caps):
147869           Make sure segment start<=stop in weird quicktime files.
147870
147871 2006-08-28 16:59:13 +0000  Andy Wingo <wingo@pobox.com>
147872
147873           ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle): New helper function to lessen the ifdefs.
147874           Original commit message from CVS:
147875           2006-08-28  Andy Wingo  <wingo@pobox.com>
147876           * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
147877           New helper function to lessen the ifdefs.
147878           (GST_INFO_OBJECT):
147879           (gst_dv1394src_iso_receive): Use it.
147880           (gst_dv1394src_create): Also use the control sockets in iec61883
147881           mode.
147882           (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
147883           handle for AVC operations; fixes #348233.
147884
147885 2006-08-28 14:59:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147886
147887           sys/v4l2/v4l2_calls.c: add comments and more debug logging
147888           Original commit message from CVS:
147889           * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
147890           add comments and more debug logging
147891
147892 2006-08-27 17:14:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147893
147894           Rename again (audiofxgood -> audiofx).
147895           Original commit message from CVS:
147896           * configure.ac:
147897           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
147898           * docs/plugins/inspect/plugin-audiofx.xml:
147899           * docs/plugins/inspect/plugin-audiofxgood.xml:
147900           * gst/audiofx/Makefile.am:
147901           * gst/audiofx/audiofx.c:
147902           * gst/audiofxgood/.cvsignore:
147903           * gst/audiofxgood/Makefile.am:
147904           * gst/audiofxgood/audiofx.c:
147905           * gst/audiofxgood/audiopanorama.c:
147906           * gst/audiofxgood/audiopanorama.h:
147907           Rename again (audiofxgood -> audiofx).
147908
147909 2006-08-27 13:12:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147910
147911           gst/avi/gstavidemux.c: Initialze variables.
147912           Original commit message from CVS:
147913           * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
147914           (gst_avi_demux_stream_scan):
147915           Initialze variables.
147916
147917 2006-08-25 16:21:37 +0000  Wim Taymans <wim.taymans@gmail.com>
147918
147919           gst/avi/gstavidemux.*: More attempts to turn this into readable code.
147920           Original commit message from CVS:
147921           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
147922           (gst_avi_demux_init), (gst_avi_demux_finalize),
147923           (gst_avi_demux_reset), (gst_avi_demux_index_last),
147924           (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
147925           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
147926           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
147927           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
147928           (gst_avi_demux_massage_index),
147929           (gst_avi_demux_calculate_durations_from_index),
147930           (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
147931           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
147932           (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
147933           (gst_avi_demux_change_state):
147934           * gst/avi/gstavidemux.h:
147935           More attempts to turn this into readable code.
147936           Don't leak adapters.
147937           Calculate duration according to index more efficiently.
147938           Don't try to act like we drive the pipeline in chain mode.
147939
147940 2006-08-25 09:53:18 +0000  Wim Taymans <wim.taymans@gmail.com>
147941
147942           ext/annodex/gstcmmlutils.c: Fix build.
147943           Original commit message from CVS:
147944           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
147945           Fix build.
147946
147947 2006-08-25 09:42:43 +0000  Alessandro Decina <alessandro@nnva.org>
147948
147949           ext/annodex/gstannodex.c: Do some extra sanity checks.
147950           Original commit message from CVS:
147951           Patch by: Alessandro Decina <alessandro at nnva dot org>
147952           * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
147953           Do some extra sanity checks.
147954           Fixes #350340.
147955           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
147956           (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
147957           (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
147958           Check if clip->start_time is valid before adding the clip to the
147959           track list.
147960           Reset enc->preamble going from PAUSED to READY.
147961           Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
147962           only used for EOS.
147963           Only post an error message if we were the one that created the fatal
147964           GstFlowReturn value.
147965           * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
147966           (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
147967           Parse the seconds field of the npt-sec time format using %llu rather than
147968           %d and check that the value scaled by GST_SECOND doesn't overflow.
147969           Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
147970           Lookup a clip's track with clip->track rather than clip->id which
147971           makes no sense.
147972           Identify a clip by its track and start time and not its xml id.
147973           do some more input checking and make sure we don't do undefined shifts.
147974           * tests/check/elements/cmmldec.c: (setup_cmmldec),
147975           (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
147976           (cmml_tag_message_pop), (check_headers), (push_clip_full),
147977           (push_clip), (push_empty_clip), (check_output_clip),
147978           (GST_START_TEST), (cmmldec_suite):
147979           * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
147980           (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
147981           (check_headers), (push_clip), (check_clip_times), (check_clip),
147982           (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
147983           Added some more checks.
147984
147985 2006-08-24 19:00:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147986
147987           Make also the pan-property float (saves scaling and yields better resolution)
147988           Original commit message from CVS:
147989           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
147990           (gst_audio_panorama_set_property),
147991           (gst_audio_panorama_get_property),
147992           (gst_audio_panorama_transform_m2s_int),
147993           (gst_audio_panorama_transform_s2s_int),
147994           (gst_audio_panorama_transform_m2s_float),
147995           (gst_audio_panorama_transform_s2s_float):
147996           * gst/audiofxgood/audiopanorama.h:
147997           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
147998           Make also the pan-property float (saves scaling and yields better
147999           resolution)
148000
148001 2006-08-24 18:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148002
148003           gst/audiofxgood/audiopanorama.c: ChangeLog surgery to add cymax's real name
148004           Original commit message from CVS:
148005           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148006           (gst_audio_panorama_transform_m2s_float),
148007           (gst_audio_panorama_transform_s2s_float):
148008           ChangeLog surgery to add cymax's real name
148009
148010 2006-08-24 18:17:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148011
148012           gst/audiofxgood/audiopanorama.*: Added float support (thanks cymax)
148013           Original commit message from CVS:
148014           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
148015           (gst_audio_panorama_transform_m2s_int),
148016           (gst_audio_panorama_transform_s2s_int),
148017           (gst_audio_panorama_transform_m2s_float),
148018           (gst_audio_panorama_transform_s2s_float),
148019           (gst_audio_panorama_transform):
148020           * gst/audiofxgood/audiopanorama.h:
148021           Added float support (thanks cymax)
148022
148023 2006-08-24 14:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148024
148025           gst/audiofxgood/audiopanorama.c: Fix docs & debug category. Add Fixme for volume pan levels.
148026           Original commit message from CVS:
148027           * gst/audiofxgood/audiopanorama.c:
148028           (gst_audio_panorama_transform_m2s):
148029           Fix docs & debug category. Add Fixme for volume pan levels.
148030
148031 2006-08-24 13:51:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148032
148033           gst/avi/gstavidemux.c: unbreak AVI index handling, some more debug, remove an obsolete adapter_flush that caused stre...
148034           Original commit message from CVS:
148035           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
148036           (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
148037           (gst_avi_demux_stream_header_pull),
148038           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148039           (gst_avi_demux_chain):
148040           unbreak AVI index handling, some more debug, remove an obsolete
148041           adapter_flush that caused streaming to wander off in the wild
148042
148043 2006-08-24 11:21:06 +0000  Wim Taymans <wim.taymans@gmail.com>
148044
148045           gst/avi/gstavidemux.*: Some more cleanups.
148046           Original commit message from CVS:
148047           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
148048           (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
148049           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
148050           (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148051           (gst_avi_demux_calculate_durations_from_index),
148052           (gst_avi_demux_stream_header_push),
148053           (gst_avi_demux_stream_header_pull):
148054           * gst/avi/gstavidemux.h:
148055           Some more cleanups.
148056           Fix totalFrames parsing in ODML.
148057           Disable use of index for length calculation in case of ODML as this is
148058           broken now.
148059
148060 2006-08-24 10:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
148061
148062           ext/flac/gstflacdec.c: Use libgsttag helper function here too.
148063           Original commit message from CVS:
148064           * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
148065           Use libgsttag helper function here too.
148066
148067 2006-08-24 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148068
148069           ext/wavpack/gstwavpackdec.c: Post audio codec and average bitrate tags on bus (#344472).
148070           Original commit message from CVS:
148071           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148072           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
148073           (gst_wavpack_dec_chain):
148074           Post audio codec and average bitrate tags on bus (#344472).
148075           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
148076           (gst_wavpack_parse_src_query):
148077           Forward queries in other formats (BYTE format in particular)
148078           upstream; add Sebastian to authors.
148079
148080 2006-08-24 00:40:07 +0000  Edgard Lima <edgard.lima@indt.org.br>
148081
148082         * sys/v4l2/gstv4l2src.c:
148083         * sys/v4l2/v4l2src_calls.c:
148084         * sys/v4l2/v4l2src_calls.h:
148085           Fix set_caps to set width and height to the values the driver is really working with.
148086           Original commit message from CVS:
148087           Fix set_caps to set width and height to the values the driver is really working with.
148088
148089 2006-08-23 15:33:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148090
148091           gst/avi/gstavidemux.*: Initial streaming support for avidemux (fixes #336465)
148092           Original commit message from CVS:
148093           * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
148094           (gst_avi_demux_init), (gst_avi_demux_dispose),
148095           (gst_avi_demux_reset), (gst_avi_demux_index_next),
148096           (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
148097           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148098           (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
148099           (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
148100           (gst_avi_demux_parse_subindex),
148101           (gst_avi_demux_read_subindexes_push),
148102           (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
148103           (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
148104           (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
148105           (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
148106           (gst_avi_demux_stream_header_pull),
148107           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
148108           (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
148109           (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
148110           (gst_avi_demux_change_state):
148111           * gst/avi/gstavidemux.h:
148112           Initial streaming support for avidemux (fixes #336465)
148113
148114 2006-08-23 10:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
148115
148116           ext/wavpack/gstwavpackenc.c: Fix mem leak, send newsegment event on correction pad as well (#352476).
148117           Original commit message from CVS:
148118           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
148119           Fix mem leak, send newsegment event on correction pad
148120           as well (#352476).
148121           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
148122           Restore original author (on Sebastian's request).
148123           * tests/check/Makefile.am:
148124           * tests/check/gst-plugins-bad.supp:
148125           Add (so far empty) suppression file for -bad. Remove
148126           wavpackenc test from VALGRIND_TO_FIX now that the leak
148127           is fixed.
148128
148129 2006-08-23 09:22:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148130
148131           tests/check/: Add unit tests for wavpack elements (#352476).
148132           Original commit message from CVS:
148133           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148134           * tests/check/Makefile.am:
148135           * tests/check/elements/.cvsignore:
148136           * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
148137           (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
148138           * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
148139           (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
148140           * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
148141           (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
148142           (wavpackparse_suite), (main):
148143           Add unit tests for wavpack elements (#352476).
148144
148145 2006-08-23 08:52:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148146
148147           Add docs for wavpack elements (#352476).
148148           Original commit message from CVS:
148149           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148150           * docs/plugins/Makefile.am:
148151           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
148152           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
148153           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
148154           * docs/plugins/inspect/plugin-wavpack.xml:
148155           * ext/wavpack/gstwavpackdec.c:
148156           * ext/wavpack/gstwavpackdec.h:
148157           * ext/wavpack/gstwavpackenc.c:
148158           * ext/wavpack/gstwavpackenc.h:
148159           * ext/wavpack/gstwavpackparse.c:
148160           * ext/wavpack/gstwavpackparse.h:
148161           Add docs for wavpack elements (#352476).
148162
148163 2006-08-22 20:39:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
148164
148165         * sys/v4l2/gstv4l2src.c:
148166         * sys/v4l2/v4l2src_calls.c:
148167           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148168           Original commit message from CVS:
148169           Fixed query size to work with drivers that uses intermediate step like "width * height" to find closest size.
148170
148171 2006-08-22 17:20:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148172
148173           docs/plugins/gst-plugins-good-plugins-docs.sgml: There is no taglibmux element ...
148174           Original commit message from CVS:
148175           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148176           There is no taglibmux element ...
148177           * gst/rtsp/gstrtspsrc.c:
148178           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
148179           was complaining about unknown entity here.
148180
148181 2006-08-22 17:02:39 +0000  Wim Taymans <wim.taymans@gmail.com>
148182
148183           gst/avi/gstavidemux.*: Mark DISCONT.
148184           Original commit message from CVS:
148185           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
148186           (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
148187           (gst_avi_demux_process_next_entry):
148188           * gst/avi/gstavidemux.h:
148189           Mark DISCONT.
148190           Remove old unused fields and reorder the struct a bit.
148191
148192 2006-08-22 16:45:37 +0000  Wim Taymans <wim.taymans@gmail.com>
148193
148194           Small documentation updates.
148195           Original commit message from CVS:
148196           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
148197           (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
148198           (gst_rtspsrc_pause):
148199           * gst/rtsp/gstrtspsrc.h:
148200           * sys/oss/gstosssink.c: (gst_oss_sink_open),
148201           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
148202           Small documentation updates.
148203
148204 2006-08-22 16:42:22 +0000  Wim Taymans <wim.taymans@gmail.com>
148205
148206           gst/avi/gstavidemux.*: Precalc most of the duration query for each stream.
148207           Original commit message from CVS:
148208           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
148209           (gst_avi_demux_index_entry_for_time),
148210           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
148211           (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
148212           (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
148213           (gst_avi_demux_next_data_buffer),
148214           (gst_avi_demux_calculate_durations_from_index),
148215           (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
148216           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
148217           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
148218           (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
148219           * gst/avi/gstavidemux.h:
148220           Precalc most of the duration query for each stream.
148221           Make seeking more correct.
148222           Use GstSegment to track position and duration.
148223           Code cleanups and leak fixes.
148224           Calculate correct total duration based on index length.
148225
148226 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148227
148228           gst/id3demux/id3v2frames.c: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
148229           Original commit message from CVS:
148230           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
148231           (parse_insert_string_field):
148232           If strings in text fields are marked ISO8859-1, but contain
148233           valid UTF-8 already, then handle them as UTF-8 and ignore
148234           the encoding. (#351794)
148235
148236 2006-08-22 12:28:24 +0000  Tim-Philipp Müller <tim@centricular.net>
148237
148238           ext/flac/gstflacdec.*: Make flac-in-ogg work (#352100).
148239           Original commit message from CVS:
148240           * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
148241           (gst_flac_dec_write), (gst_flac_dec_loop),
148242           (gst_flac_dec_sink_event), (gst_flac_dec_chain),
148243           (gst_flac_dec_src_query):
148244           * ext/flac/gstflacdec.h:
148245           Make flac-in-ogg work (#352100).
148246
148247 2006-08-22 12:10:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148248
148249           gst/monoscope/gstmonoscope.c: Don't unref buffers of which we've already given away ownership to the adapter.
148250           Original commit message from CVS:
148251           * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
148252           Don't unref buffers of which we've already given away
148253           ownership to the adapter.
148254
148255 2006-08-22 10:32:34 +0000  Tim-Philipp Müller <tim@centricular.net>
148256
148257           ext/speex/gstspeexdec.c: Make metadata extraction actually work.
148258           Original commit message from CVS:
148259           * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
148260           Make metadata extraction actually work.
148261           * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
148262           (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
148263           (gst_speexenc_chain):
148264           Fix metadata writing: replace old code which wrote completely
148265           broken tags with libgsttag-based code. Plus miscellaneous
148266           code cleanups (use static pad templates etc.) and a bunch
148267           of leak fixes.
148268
148269 2006-08-21 19:34:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148270
148271           gst/audiopanorama/: die! die! die! you should never have been there
148272           Original commit message from CVS:
148273           * gst/audiopanorama/.cvsignore:
148274           * gst/audiopanorama/Makefile.am:
148275           * gst/audiopanorama/audiofx.c:
148276           * gst/audiopanorama/audiopanorama.c:
148277           * gst/audiopanorama/audiopanorama.h:
148278           die! die! die! you should never have been there
148279
148280 2006-08-21 16:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148281
148282           gst/qtdemux/qtdemux.c: Some more constification.
148283           Original commit message from CVS:
148284           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
148285           (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
148286           (qtdemux_video_caps), (qtdemux_audio_caps):
148287           Some more constification.
148288           Fix some paletted data formats again.
148289           Fix ulaw/alaw in qt.
148290           Set correct caps for raw RGB.
148291           Add support for yuv2, which is like Yuv2.
148292           Add support for raw audio with the NONE fourcc, which is like raw.
148293
148294 2006-08-21 13:59:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148295
148296           ext/wavpack/: More clean-ups: use shorter variable names to make code easier to read; prefix structures we define wit...
148297           Original commit message from CVS:
148298           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148299           (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
148300           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
148301           (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
148302           (gst_wavpack_enc_rewrite_first_block),
148303           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
148304           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
148305           * ext/wavpack/gstwavpackenc.h:
148306           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
148307           (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
148308           (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
148309           (gst_wavpack_parse_loop):
148310           More clean-ups: use shorter variable names to make code easier to
148311           read; prefix structures we define with 'Gst' to make it clearer
148312           where they come from.
148313
148314 2006-08-21 13:26:37 +0000  Tim-Philipp Müller <tim@centricular.net>
148315
148316           ext/wavpack/gstwavpackenc.c: Fix caps set on buffers and template caps (output is framed) and make them match (#35166...
148317           Original commit message from CVS:
148318           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
148319           (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
148320           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
148321           (gst_wavpack_enc_sink_event):
148322           Fix caps set on buffers and template caps (output is framed)
148323           and make them match (#351663); use GST_WARNING_OBJECT instead of
148324           GST_ELEMENT_WARNING; simplify push_block(); do some small
148325           clean-ups here and there; fix memleak (#351663).
148326
148327 2006-08-21 13:12:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148328
148329           tests/check/elements/audiopanorama.c: Fix invalid memory access in audiopanorama test suite.
148330           Original commit message from CVS:
148331           * tests/check/elements/audiopanorama.c: (GST_START_TEST):
148332           Fix invalid memory access in audiopanorama test suite.
148333
148334 2006-08-21 11:34:41 +0000  Edward Hervey <bilboed@bilboed.com>
148335
148336           tests/check/elements/.cvsignore: ignore built file
148337           Original commit message from CVS:
148338           * tests/check/elements/.cvsignore:
148339           ignore built file
148340
148341 2006-08-21 10:46:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148342
148343           gst/rtp/Makefile.am: Fix the build again.
148344           Original commit message from CVS:
148345           * gst/rtp/Makefile.am:
148346           Fix the build again.
148347
148348 2006-08-21 09:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148349
148350           gst/audiofxgood/: resubmit with the desired name *again*
148351           Original commit message from CVS:
148352           * gst/audiofxgood/.cvsignore:
148353           * gst/audiofxgood/Makefile.am:
148354           * gst/audiofxgood/audiofx.c: (plugin_init):
148355           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148356           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148357           (gst_audio_panorama_set_property),
148358           (gst_audio_panorama_get_property),
148359           (gst_audio_panorama_get_unit_size),
148360           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148361           (gst_audio_panorama_transform_m2s),
148362           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148363           * gst/audiofxgood/audiopanorama.h:
148364           resubmit with the desired name *again*
148365
148366 2006-08-20 13:09:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148367
148368           use g_assert in _get_unit_size
148369           Original commit message from CVS:
148370           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
148371           * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
148372           use g_assert in _get_unit_size
148373
148374 2006-08-20 13:06:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148375
148376           docs/plugins/: cleanup -unused.txt to make it useful, add previously missing docs
148377           Original commit message from CVS:
148378           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148379           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148380           * docs/plugins/inspect/plugin-audiofxgood.xml:
148381           cleanup -unused.txt to make it useful, add previously missing docs
148382           * ext/Makefile.am:
148383           * ext/esd/esdmon.c:
148384           * ext/esd/esdsink.c:
148385           * ext/esd/gstesd.c: (plugin_init):
148386           reflow to get rid of two external symbols
148387           * gst/audiofxgood/audiofx.c: (plugin_init):
148388           re-add
148389
148390 2006-08-20 12:09:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148391
148392           gst/audiofxgood/audiofx.c
148393           Original commit message from CVS:
148394           * configure.ac:
148395           * gst/audiofxgood/.cvsignore:
148396           * gst/audiofxgood/Makefile.am:
148397           * gst/audiofxgood/audiofx.c
148398           * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
148399           (gst_audio_panorama_class_init), (gst_audio_panorama_init),
148400           (gst_audio_panorama_set_property),
148401           (gst_audio_panorama_get_property),
148402           (gst_audio_panorama_get_unit_size),
148403           (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
148404           (gst_audio_panorama_transform_m2s),
148405           (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
148406           * gst/audiofxgood/audiopanorama.h:
148407           * tests/check/Makefile.am:
148408           * tests/check/elements/audiopanorama.c: (setup_panorama_m),
148409           (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
148410           (panorama_suite), (main):
148411           Add audiofxgood plugin with audiopanorama element
148412
148413 2006-08-18 21:39:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148414
148415           ext/wavpack/gstwavpackparse.c: Fix resyncing in push mode not stopping re-syncing at embedded zeroes; skip garbage be...
148416           Original commit message from CVS:
148417           Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
148418           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
148419           (gst_wavpack_parse_get_upstream_length),
148420           (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
148421           (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
148422           Fix resyncing in push mode not stopping re-syncing at embedded
148423           zeroes; skip garbage between frames in pull mode as well if
148424           necessary; use gst_pad_query_peer_duration(); push EOS and
148425           NEWSEGMENT event in right direction (#351659).
148426
148427 2006-08-18 17:00:53 +0000  Wim Taymans <wim.taymans@gmail.com>
148428
148429           docs/plugins/Makefile.am: More Oss docs fixage.
148430           Original commit message from CVS:
148431           * docs/plugins/Makefile.am:
148432           More Oss docs fixage.
148433
148434 2006-08-18 16:52:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148435
148436           gst/rtp/: Added experimental SVQ3 depayloader.
148437           Original commit message from CVS:
148438           * gst/rtp/Makefile.am:
148439           * gst/rtp/gstrtp.c: (plugin_init):
148440           * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
148441           (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
148442           (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
148443           (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
148444           (gst_rtp_sv3v_depay_get_property),
148445           (gst_rtp_sv3v_depay_change_state),
148446           (gst_rtp_sv3v_depay_plugin_init):
148447           * gst/rtp/gstrtpsv3vdepay.h:
148448           Added experimental SVQ3 depayloader.
148449
148450 2006-08-18 13:25:06 +0000  Edward Hervey <bilboed@bilboed.com>
148451
148452           ext/dv/gstdvdemux.*: When handling seek requests, don't send the newsegment event from the calling thread. Instead sa...
148453           Original commit message from CVS:
148454           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
148455           (gst_dvdemux_loop), (gst_dvdemux_change_state):
148456           * ext/dv/gstdvdemux.h:
148457           When handling seek requests, don't send the newsegment event from the
148458           calling thread. Instead save it so it can be sent from the streaming
148459           thread.
148460
148461 2006-08-17 15:51:50 +0000  Sjoerd Simons <sjoerd@luon.net>
148462
148463           gst/multipart/multipartdemux.c: Accept leading whitespace before the boundary
148464           Original commit message from CVS:
148465           Patch by: Sjoerd Simons <sjoerd at luon dot net>
148466           * gst/multipart/multipartdemux.c: (multipart_parse_header):
148467           Accept leading whitespace before the boundary
148468           This patch makes the demuxer allow some whitespace before the actual
148469           boundary. This makes the demuxer work with the ``old'' gstreamer
148470           multipartmuxer again (which placed an extra \n before the start
148471           of the stream) Fixes #349068.
148472
148473 2006-08-17 15:47:28 +0000  Wim Taymans <wim.taymans@gmail.com>
148474
148475           gst/rtp/gstrtph264depay.c: Error out on non-implemented stuff.
148476           Original commit message from CVS:
148477           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
148478           Error out on non-implemented stuff.
148479
148480 2006-08-16 16:50:00 +0000  Andy Wingo <wingo@pobox.com>
148481
148482           ext/ladspa/gstsignalprocessor.c: Make ladspa elements reusable. Fixes #350006.
148483           Original commit message from CVS:
148484           Patch by: Andy Wingo <wingo at pobox dot com>
148485           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
148486           (gst_signal_processor_start), (gst_signal_processor_stop),
148487           (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
148488           (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
148489           (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
148490           (gst_signal_processor_change_state):
148491           Make ladspa elements reusable. Fixes #350006.
148492
148493 2006-08-16 15:33:12 +0000  Wim Taymans <wim.taymans@gmail.com>
148494
148495           ext/ladspa/gstladspa.c: Convert ' ' into '_'. Try to keep as many characters in the padtemplate names as possible.
148496           Original commit message from CVS:
148497           * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
148498           Convert ' ' into '_'. Try to keep as many characters in the padtemplate
148499           names as possible.
148500
148501 2006-08-16 14:47:50 +0000  Wim Taymans <wim.taymans@gmail.com>
148502
148503           ext/ladspa/gstsignalprocessor.c: A push() gives away our refcount so we should not use the buffer on the pen anymore.
148504           Original commit message from CVS:
148505           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
148506           (gst_signal_processor_do_pushes):
148507           A push() gives away our refcount so we should not use the buffer on the
148508           pen anymore.
148509
148510 2006-08-16 13:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148511
148512           sys/oss/gstossmixerelement.c: Don't leak device string.
148513           Original commit message from CVS:
148514           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
148515           (gst_oss_mixer_element_finalize):
148516           Don't leak device string.
148517
148518 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148519
148520           configure.ac: Require CVS of GStreamer core and -base (for
148521           Original commit message from CVS:
148522           * configure.ac:
148523           Require CVS of GStreamer core and -base (for
148524           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
148525           * ext/taglib/gstid3v2mux.cc:
148526           Write extended comment tags properly (#348762).
148527           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
148528           (parse_comment_frame):
148529           Extract COMM frames into extended comments, which makes it
148530           easier to properly retain the description bit of the tag
148531           and maintain this information when re-tagging (#348762).
148532
148533 2006-08-16 12:02:48 +0000  Tim-Philipp Müller <tim@centricular.net>
148534
148535           tests/check/Makefile.am: Don't try to run annodex unit tests if the annodex plugin has not been built (Fixes #351116).
148536           Original commit message from CVS:
148537           * tests/check/Makefile.am:
148538           Don't try to run annodex unit tests if the annodex
148539           plugin has not been built (Fixes #351116).
148540
148541 2006-08-16 10:53:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148542
148543           gst/autodetect/gstautoaudiosink.c: When we can't find a usable audiosink, don't error out, but use a fake sink instea...
148544           Original commit message from CVS:
148545           * gst/autodetect/gstautoaudiosink.c:
148546           (gst_auto_audio_sink_find_best):
148547           When we can't find a usable audiosink, don't error out,
148548           but use a fake sink instead and post a warning message
148549           on the bus (#341278).
148550
148551 2006-08-16 10:40:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148552
148553           ext/wavpack/: In push mode, re-sync to next wavpack header if sync is lost (#351557). Also use hyphens instead of und...
148554           Original commit message from CVS:
148555           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148556           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
148557           * ext/wavpack/gstwavpackparse.c:
148558           (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
148559           In push mode, re-sync to next wavpack header if sync is lost
148560           (#351557). Also use hyphens instead of underscores in
148561           GObject property names.
148562
148563 2006-08-16 10:22:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148564
148565           sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer's new device property.
148566           Original commit message from CVS:
148567           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
148568           * sys/oss/gstosssink.c:
148569           * sys/oss/gstosssrc.c:
148570           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
148571           ossmixer's new device property.
148572           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
148573           * docs/plugins/gst-plugins-good-plugins-sections.txt:
148574           Add docs for OSS elements.
148575           * docs/plugins/inspect/plugin-aasink.xml:
148576           * docs/plugins/inspect/plugin-alaw.xml:
148577           * docs/plugins/inspect/plugin-alpha.xml:
148578           * docs/plugins/inspect/plugin-alphacolor.xml:
148579           * docs/plugins/inspect/plugin-annodex.xml:
148580           * docs/plugins/inspect/plugin-apetag.xml:
148581           * docs/plugins/inspect/plugin-auparse.xml:
148582           * docs/plugins/inspect/plugin-autodetect.xml:
148583           * docs/plugins/inspect/plugin-avi.xml:
148584           * docs/plugins/inspect/plugin-cacasink.xml:
148585           * docs/plugins/inspect/plugin-cairo.xml:
148586           * docs/plugins/inspect/plugin-cdio.xml:
148587           * docs/plugins/inspect/plugin-cutter.xml:
148588           * docs/plugins/inspect/plugin-debug.xml:
148589           * docs/plugins/inspect/plugin-dv.xml:
148590           * docs/plugins/inspect/plugin-efence.xml:
148591           * docs/plugins/inspect/plugin-effectv.xml:
148592           * docs/plugins/inspect/plugin-esdsink.xml:
148593           * docs/plugins/inspect/plugin-flac.xml:
148594           * docs/plugins/inspect/plugin-flxdec.xml:
148595           * docs/plugins/inspect/plugin-gconfelements.xml:
148596           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148597           * docs/plugins/inspect/plugin-goom.xml:
148598           * docs/plugins/inspect/plugin-halelements.xml:
148599           * docs/plugins/inspect/plugin-icydemux.xml:
148600           * docs/plugins/inspect/plugin-id3demux.xml:
148601           * docs/plugins/inspect/plugin-jpeg.xml:
148602           * docs/plugins/inspect/plugin-level.xml:
148603           * docs/plugins/inspect/plugin-matroska.xml:
148604           * docs/plugins/inspect/plugin-mulaw.xml:
148605           * docs/plugins/inspect/plugin-multipart.xml:
148606           * docs/plugins/inspect/plugin-navigationtest.xml:
148607           * docs/plugins/inspect/plugin-ossaudio.xml:
148608           * docs/plugins/inspect/plugin-png.xml:
148609           * docs/plugins/inspect/plugin-rtp.xml:
148610           * docs/plugins/inspect/plugin-rtsp.xml:
148611           * docs/plugins/inspect/plugin-shout2send.xml:
148612           * docs/plugins/inspect/plugin-smpte.xml:
148613           * docs/plugins/inspect/plugin-speex.xml:
148614           * docs/plugins/inspect/plugin-taglib.xml:
148615           * docs/plugins/inspect/plugin-udp.xml:
148616           * docs/plugins/inspect/plugin-videobalance.xml:
148617           * docs/plugins/inspect/plugin-videobox.xml:
148618           * docs/plugins/inspect/plugin-videoflip.xml:
148619           * docs/plugins/inspect/plugin-videomixer.xml:
148620           * docs/plugins/inspect/plugin-wavenc.xml:
148621           * docs/plugins/inspect/plugin-wavparse.xml:
148622           * docs/plugins/inspect/plugin-ximagesrc.xml:
148623           Update to CVS version.
148624
148625 2006-08-16 10:05:00 +0000  Wim Taymans <wim.taymans@gmail.com>
148626
148627           gst/rtp/: Caps extra properties must be defined as strings for depayloaders because they are generated from an SDP.
148628           Original commit message from CVS:
148629           * gst/rtp/gstrtpamrdepay.c:
148630           * gst/rtp/gstrtpmp4gdepay.c:
148631           Caps extra properties must be defined as strings for
148632           depayloaders because they are generated from an SDP.
148633           * gst/rtp/Makefile.am:
148634           * gst/rtp/gstrtp.c: (plugin_init):
148635           * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
148636           (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
148637           (gst_rtp_h264_depay_finalize), (decode_base64),
148638           (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
148639           (gst_rtp_h264_depay_set_property),
148640           (gst_rtp_h264_depay_get_property),
148641           (gst_rtp_h264_depay_change_state),
148642           (gst_rtp_h264_depay_plugin_init):
148643           * gst/rtp/gstrtph264depay.h:
148644           Added basic, not completely functional RFC 3984 H264 depayloader.
148645
148646 2006-08-16 09:48:26 +0000  Wim Taymans <wim.taymans@gmail.com>
148647
148648           gst/rtsp/gstrtpdec.c: Add pads after setting them up.
148649           Original commit message from CVS:
148650           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
148651           Add pads after setting them up.
148652           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
148653           (gst_rtspsrc_init), (gst_rtspsrc_finalize),
148654           (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
148655           (gst_rtspsrc_stream_setup_rtp),
148656           (gst_rtspsrc_stream_configure_transport),
148657           (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
148658           (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
148659           (gst_rtspsrc_pause):
148660           * gst/rtsp/gstrtspsrc.h:
148661           Fix interleaved mode.
148662           - Protect streaming with lock.
148663           - Combine flows
148664           - set caps on outgoing buffers.
148665           - strip trailing \0 from data packets.
148666           - Configure RTP/RTCP in stream.
148667           Use DEBUG_OBJECT more.
148668
148669 2006-08-16 09:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
148670
148671           gst/udp/gstmultiudpsink.c: Turn a g_print into a DEBUG line.
148672           Original commit message from CVS:
148673           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
148674           Turn a g_print into a DEBUG line.
148675
148676 2006-08-16 09:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
148677
148678           sys/oss/: Small cleanups. Better error reporting.
148679           Original commit message from CVS:
148680           * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
148681           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
148682           (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
148683           (gst_oss_mixer_element_get_property),
148684           (gst_oss_mixer_element_change_state):
148685           * sys/oss/gstossmixerelement.h:
148686           Small cleanups. Better error reporting.
148687           Add device property for the mixer instead of the hardcoded
148688           /dev/mixer. Fixes #350785.
148689           API: GstOssMixerElement::device property
148690
148691 2006-08-15 22:44:27 +0000  Jens Granseuer <jensgr@gmx.net>
148692
148693           gconf/Makefile.am: Make --disable-schemas work right (they still need to be copied to the installation directory, jus...
148694           Original commit message from CVS:
148695           Patch by: Jens Granseuer <jensgr at gmx net>
148696           * gconf/Makefile.am:
148697           Make --disable-schemas work right (they still need
148698           to be copied to the installation directory, just not
148699           applied). Fixes #351347 (also #344100).
148700
148701 2006-08-15 20:29:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
148702
148703           ext/wavpack/gstwavpackparse.*: Make wavpackparse also work in push-mode (not seekable yet though); some small clean-u...
148704           Original commit message from CVS:
148705           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
148706           (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
148707           (gst_wavpack_parse_src_query),
148708           (gst_wavpack_parse_handle_seek_event),
148709           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
148710           (gst_wavpack_parse_create_src_pad),
148711           (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
148712           (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
148713           (gst_wavpack_parse_sink_activate_pull):
148714           * ext/wavpack/gstwavpackparse.h:
148715           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
148716           Make wavpackparse also work in push-mode (not seekable yet though);
148717           some small clean-ups along the way; add support for SEEKING query
148718           and query types function. (#351495).
148719
148720 2006-08-14 11:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148721
148722         * ChangeLog:
148723         * configure.ac:
148724         * win32/common/config.h:
148725           back to HEAD
148726           Original commit message from CVS:
148727           back to HEAD
148728
148729 2006-08-14 11:14:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148730
148731         * ChangeLog:
148732         * NEWS:
148733         * RELEASE:
148734         * configure.ac:
148735         * docs/plugins/gst-plugins-good-plugins.args:
148736         * docs/plugins/inspect/plugin-1394.xml:
148737         * docs/plugins/inspect/plugin-aasink.xml:
148738         * docs/plugins/inspect/plugin-alaw.xml:
148739         * docs/plugins/inspect/plugin-alpha.xml:
148740         * docs/plugins/inspect/plugin-alphacolor.xml:
148741         * docs/plugins/inspect/plugin-annodex.xml:
148742         * docs/plugins/inspect/plugin-apetag.xml:
148743         * docs/plugins/inspect/plugin-auparse.xml:
148744         * docs/plugins/inspect/plugin-autodetect.xml:
148745         * docs/plugins/inspect/plugin-avi.xml:
148746         * docs/plugins/inspect/plugin-cacasink.xml:
148747         * docs/plugins/inspect/plugin-cairo.xml:
148748         * docs/plugins/inspect/plugin-cdio.xml:
148749         * docs/plugins/inspect/plugin-cutter.xml:
148750         * docs/plugins/inspect/plugin-debug.xml:
148751         * docs/plugins/inspect/plugin-dv.xml:
148752         * docs/plugins/inspect/plugin-efence.xml:
148753         * docs/plugins/inspect/plugin-effectv.xml:
148754         * docs/plugins/inspect/plugin-esdsink.xml:
148755         * docs/plugins/inspect/plugin-flac.xml:
148756         * docs/plugins/inspect/plugin-flxdec.xml:
148757         * docs/plugins/inspect/plugin-gconfelements.xml:
148758         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
148759         * docs/plugins/inspect/plugin-goom.xml:
148760         * docs/plugins/inspect/plugin-halelements.xml:
148761         * docs/plugins/inspect/plugin-icydemux.xml:
148762         * docs/plugins/inspect/plugin-id3demux.xml:
148763         * docs/plugins/inspect/plugin-jpeg.xml:
148764         * docs/plugins/inspect/plugin-level.xml:
148765         * docs/plugins/inspect/plugin-matroska.xml:
148766         * docs/plugins/inspect/plugin-mulaw.xml:
148767         * docs/plugins/inspect/plugin-multipart.xml:
148768         * docs/plugins/inspect/plugin-navigationtest.xml:
148769         * docs/plugins/inspect/plugin-ossaudio.xml:
148770         * docs/plugins/inspect/plugin-png.xml:
148771         * docs/plugins/inspect/plugin-rtp.xml:
148772         * docs/plugins/inspect/plugin-rtsp.xml:
148773         * docs/plugins/inspect/plugin-shout2send.xml:
148774         * docs/plugins/inspect/plugin-smpte.xml:
148775         * docs/plugins/inspect/plugin-speex.xml:
148776         * docs/plugins/inspect/plugin-taglib.xml:
148777         * docs/plugins/inspect/plugin-udp.xml:
148778         * docs/plugins/inspect/plugin-videobalance.xml:
148779         * docs/plugins/inspect/plugin-videobox.xml:
148780         * docs/plugins/inspect/plugin-videoflip.xml:
148781         * docs/plugins/inspect/plugin-videomixer.xml:
148782         * docs/plugins/inspect/plugin-wavenc.xml:
148783         * docs/plugins/inspect/plugin-wavparse.xml:
148784         * docs/plugins/inspect/plugin-ximagesrc.xml:
148785         * win32/common/config.h:
148786           releasing 0.10.4
148787           Original commit message from CVS:
148788           releasing 0.10.4
148789
148790 2006-08-14 10:06:55 +0000  Tim-Philipp Müller <tim@centricular.net>
148791
148792           gst/qtdemux/qtdemux.c: Extract all references/redirections if there is more than one and sort them; also extract mini...
148793           Original commit message from CVS:
148794           * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
148795           (qtdemux_process_redirects), (qtdemux_parse_tree):
148796           Extract all references/redirections if there is more
148797           than one and sort them; also extract minimum required
148798           bitrate information if available. (#350399)
148799
148800 2006-08-10 14:10:28 +0000  Edward Hervey <edward@fluendo.com>
148801
148802           Send the newsegment event in the streaming thread.
148803           Original commit message from CVS:
148804           Patch by: Edward Hervey <edward@fluendo.com>
148805           * configure.ac:
148806           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
148807           (gst_wavparse_stream_data):
148808           Send the newsegment event in the streaming thread.
148809           Fixes #347529
148810
148811 2006-08-10 14:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148812
148813         * win32/common/config.h:
148814           bumped for prerel
148815           Original commit message from CVS:
148816           bumped for prerel
148817
148818 2006-08-10 13:10:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148819
148820         * po/af.po:
148821         * po/az.po:
148822         * po/cs.po:
148823         * po/en_GB.po:
148824         * po/hu.po:
148825         * po/it.po:
148826         * po/nb.po:
148827         * po/nl.po:
148828         * po/or.po:
148829         * po/sq.po:
148830         * po/sr.po:
148831         * po/sv.po:
148832         * po/uk.po:
148833         * po/vi.po:
148834           update translations
148835           Original commit message from CVS:
148836           update translations
148837
148838 2006-08-08 14:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
148839
148840           gst/qtdemux/qtdemux.c: Fix silly typo.
148841           Original commit message from CVS:
148842           * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
148843           Fix silly typo.
148844
148845 2006-08-08 14:46:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148846
148847         * ChangeLog:
148848           ChangeLog surgery: mention bug number
148849           Original commit message from CVS:
148850           ChangeLog surgery: mention bug number
148851
148852 2006-08-08 14:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
148853
148854           ext/jpeg/: Refuse sink caps in the encoder if width or height is not a multiple of 16, the encoder does not support t...
148855           Original commit message from CVS:
148856           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
148857           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
148858           (gst_smokeenc_resync), (gst_smokeenc_chain):
148859           Refuse sink caps in the encoder if width or height is not a
148860           multiple of 16, the encoder does not support that yet; along the
148861           same lines, check the return value of the encoder setup function;
148862           also remove some debug log clutter.
148863
148864 2006-08-04 11:38:54 +0000  Andy Wingo <wingo@pobox.com>
148865
148866           ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing whether a processor can work in place or not, and for...
148867           Original commit message from CVS:
148868           2006-08-04  Andy Wingo  <wingo@pobox.com>
148869           * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
148870           whether a processor can work in place or not, and for keeping
148871           track of its state. Change the FlowReturn instance variable from
148872           "state" to "flow_state", all callers changed.
148873           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
148874           (gst_signal_processor_start, gst_signal_processor_stop)
148875           (gst_signal_processor_cleanup): New functions to manage the
148876           processor's state.
148877           (gst_signal_processor_setcaps): start() as well as setup() here.
148878           (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
148879           (gst_signal_processor_change_state): Stop and cleanup the
148880           processor as we go to NULL.
148881           * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
148882           INPLACE_BROKEN is not set.
148883           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
148884           Do the alloc_buffer in bytes, not frames.
148885
148886 2006-08-04 10:21:26 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148887
148888           sys/ximage/ximageutil.c: Fix rgb masks when recording in < 24bpp.
148889           Original commit message from CVS:
148890           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148891           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
148892           Fix rgb masks when recording in < 24bpp.
148893
148894 2006-08-04 09:20:26 +0000  Andy Wingo <wingo@pobox.com>
148895
148896         * ChangeLog:
148897         * ext/ladspa/gstsignalprocessor.c:
148898           BPB
148899           Original commit message from CVS:
148900           (gst_signal_processor_src_activate_pull): BPB
148901
148902 2006-08-04 09:05:53 +0000  Andy Wingo <wingo@pobox.com>
148903
148904         * ChangeLog:
148905         * ext/ladspa/gstsignalprocessor.c:
148906           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps) (gst_signal_processor_prepare) (gst_signal_processor_u...
148907           Original commit message from CVS:
148908           2006-08-04  Andy Wingo  <wingo@pobox.com>
148909           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
148910           (gst_signal_processor_prepare)
148911           (gst_signal_processor_update_inputs)
148912           (gst_signal_processor_process, gst_signal_processor_pen_buffer)
148913           (gst_signal_processor_flush)
148914           (gst_signal_processor_sink_activate_push)
148915           (gst_signal_processor_src_activate_pull)
148916           (gst_signal_processor_change_state): Remove the last of the code
148917           that assumes that we process whole buffers at a time. Fix some
148918           debugging. Seems to work now in some cases.
148919
148920 2006-07-31 22:27:22 +0000  Andy Wingo <wingo@pobox.com>
148921
148922           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process): Fix nframes-choosing.
148923           Original commit message from CVS:
148924           2006-08-01  Andy Wingo  <wingo@pobox.com>
148925           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
148926           Fix nframes-choosing.
148927           (gst_signal_processor_init): Init pending_in and pending_out.
148928
148929 2006-07-31 22:03:09 +0000  Andy Wingo <wingo@pobox.com>
148930
148931           ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No more default sample rate, although we never check tha...
148932           Original commit message from CVS:
148933           2006-08-01  Andy Wingo  <wingo@pobox.com>
148934           * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
148935           more default sample rate, although we never check that the sample
148936           rate actually gets set. Something for the future.
148937           (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
148938           (gst_signal_processor_event): Refcount fixen.
148939           (gst_signal_processor_process): Pull the number of frames to
148940           process from the sizes of the buffers in the input pens.
148941           (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
148942           (gst_signal_processor_do_pulls): Add an nframes argument, and use
148943           it instead of buffer_frames.
148944           (gst_signal_processor_getrange): Refcount fixen, pass nframes on
148945           to do_pulls.
148946           (gst_signal_processor_chain)
148947           (gst_signal_processor_sink_activate_push)
148948           (gst_signal_processor_src_activate_pull):  Refcount fixen.
148949           * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
148950
148951 2006-07-31 19:44:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148952
148953           ext/ladspa/gstsignalprocessor.c: don't query buffer-frames from caps, add lots of debug-log, try fix for assert (#349...
148954           Original commit message from CVS:
148955           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
148956           (gst_signal_processor_process):
148957           don't query buffer-frames from caps, add lots of debug-log,
148958           try fix for assert (#349189)
148959
148960 2006-07-31 15:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
148961
148962           gst/udp/gstudpsrc.c: Fix docs.
148963           Original commit message from CVS:
148964           * gst/udp/gstudpsrc.c:
148965           Fix docs.
148966
148967 2006-07-29 16:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148968
148969           ext/ladspa/gstsignalprocessor.c: Add debugs logs here and there, add more error handling, add some
148970           Original commit message from CVS:
148971           * ext/ladspa/gstsignalprocessor.c:
148972           (gst_signal_processor_add_pad_from_template),
148973           (gst_signal_processor_init), (gst_signal_processor_setcaps),
148974           (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
148975           (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
148976           (gst_signal_processor_sink_activate_push),
148977           (gst_signal_processor_src_activate_pull),
148978           (gst_signal_processor_change_state):
148979           Add debugs logs here and there, add more error handling, add some
148980           FIXME comments, filed #349189
148981
148982 2006-07-29 11:22:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
148983
148984           ext/jpeg/gstsmokeenc.c: Set caps on buffer correctly.  Fixes bug #349155.
148985           Original commit message from CVS:
148986           2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
148987           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
148988           (gst_smokeenc_setcaps), (gst_smokeenc_chain):
148989           Set caps on buffer correctly.  Fixes bug #349155.
148990
148991 2006-07-28 16:17:17 +0000  Sjoerd Simons <sjoerd@luon.net>
148992
148993           gst/multipart/multipartdemux.c: Uses GstAdapter instead of own buffering.
148994           Original commit message from CVS:
148995           Patch by: Sjoerd Simons <sjoerd at luon dot net>
148996           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
148997           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
148998           (gst_multipart_demux_finalize), (get_line_end),
148999           (multipart_parse_header), (multipart_find_boundary),
149000           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
149001           (gst_multipart_set_property), (gst_multipart_get_property):
149002           Uses GstAdapter instead of own buffering.
149003           Actually parses the mime-type correctly (In tests the mime-type was
149004           always "" with the old version).
149005           Uses the Content-length header if available to speed up things.
149006           Reliably autoscans the boundary name by default.
149007           Fixes #349068.
149008           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
149009           Don't start the stream with a \n.
149010
149011 2006-07-28 08:32:47 +0000  Brian Cameron <brian.cameron@sun.com>
149012
149013           sys/sunaudio/gstsunaudiosrc.c: Open source with O_NONBLOCK (#349015).
149014           Original commit message from CVS:
149015           Patch by: Brian Cameron <brian dot cameron at sun com>
149016           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
149017           Open source with O_NONBLOCK (#349015).
149018
149019 2006-07-28 08:21:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149020
149021           gst/avi/gstavidemux.*: Whitespace fixes and more debug
149022           Original commit message from CVS:
149023           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
149024           (gst_avi_demux_massage_index):
149025           * gst/avi/gstavidemux.h:
149026           Whitespace fixes and more debug
149027
149028 2006-07-27 11:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
149029
149030           gst/autodetect/gstautoaudiosink.c: Get rid of old and unused magic sound-server properties stuff.
149031           Original commit message from CVS:
149032           * gst/autodetect/gstautoaudiosink.c:
149033           (gst_auto_audio_sink_create_element_with_pretty_name),
149034           (gst_auto_audio_sink_find_best),
149035           (gst_auto_audio_sink_change_state):
149036           Get rid of old and unused magic sound-server properties stuff.
149037           Add suffix to child sink's name that makes it easy to see from
149038           the name alone which type it actually is (alsa, oss, esd, etc.).
149039
149040 2006-07-27 10:05:27 +0000  Wim Taymans <wim.taymans@gmail.com>
149041
149042           gst/udp/gstudpsrc.*: Rename "buffer" to "buffer-size" to make clear it is a size we set and not some sort of feature ...
149043           Original commit message from CVS:
149044           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149045           (gst_udpsrc_set_property), (gst_udpsrc_get_property),
149046           (gst_udpsrc_start):
149047           * gst/udp/gstudpsrc.h:
149048           Rename "buffer" to "buffer-size" to make clear it is a size we set and
149049           not some sort of feature we enable.
149050
149051 2006-07-27 10:01:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149052
149053           gst/udp/gstudpsrc.c: Use CLOSE_SOCKET() here instead of close() to maintain win32 workiness.
149054           Original commit message from CVS:
149055           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
149056           Use CLOSE_SOCKET() here instead of close() to maintain
149057           win32 workiness.
149058
149059 2006-07-27 09:04:51 +0000  Thijs Vermeir <thijs.vermeir@barco.com>
149060
149061           gst/udp/gstudpsrc.*: Added "buffer" property to control the kernel receive buffer size.
149062           Original commit message from CVS:
149063           Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
149064           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
149065           (gst_udpsrc_create), (gst_udpsrc_set_property),
149066           (gst_udpsrc_get_property), (gst_udpsrc_start):
149067           * gst/udp/gstudpsrc.h:
149068           Added "buffer" property to control the kernel receive buffer size.
149069           Update documentation.
149070           Small cleanups. Fixes #348752.
149071           API: buffer property
149072
149073 2006-07-26 17:09:04 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149074
149075           ext/lame/gstlame.c: Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149076           Original commit message from CVS:
149077           2006-07-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149078           * ext/lame/gstlame.c: (gst_lame_setup):
149079           Fix lame putting lots of 0's at start of mp3.  Fixes bug #348786.
149080
149081 2006-07-26 16:36:59 +0000  Kai Vehmanen <kv2004@eca.cx>
149082
149083           gst/rtp/: Fix timestamp calculation on outgoing RTP packets.
149084           Original commit message from CVS:
149085           Patch by: Kai Vehmanen <kv2004 at eca dot cx>
149086           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
149087           (gst_rtp_pcma_pay_handle_buffer):
149088           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
149089           (gst_rtp_pcmu_pay_handle_buffer):
149090           Fix timestamp calculation on outgoing RTP packets.
149091           Fixes #348675.
149092
149093 2006-07-26 10:07:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149094
149095           ext/taglib/gstid3v2mux.cc: is still sub-optimal though, since we don't retain or extract the comment descriptions pro...
149096           Original commit message from CVS:
149097           * ext/taglib/gstid3v2mux.cc:
149098           Fix writing of comment frames (should be COMM not TCOM),
149099           is still sub-optimal though, since we don't retain or
149100           extract the comment descriptions properly (#334375,
149101           also see #334375).
149102
149103 2006-07-26 09:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149104
149105           gst/wavparse/gstwavparse.c: #define 'fact' RIFF chunk if we are not compiling against
149106           Original commit message from CVS:
149107           * gst/wavparse/gstwavparse.c:
149108           #define 'fact' RIFF chunk if we are not compiling against
149109           -base CVS (we don't want to depend on -base CVS for this
149110           one define only, and also not for release order reasons).
149111
149112 2006-07-26 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149113
149114           ext/taglib/gstid3v2mux.cc: Handle multiple tags of the same type properly. Re-inject unparsed ID3v2 frames that we ge...
149115           Original commit message from CVS:
149116           * ext/taglib/gstid3v2mux.cc:
149117           Handle multiple tags of the same type properly. Re-inject
149118           unparsed ID3v2 frames that we get as binary blobs from
149119           id3demux into the tag again so we don't lose information
149120           when retagging (#334375).
149121
149122 2006-07-25 17:54:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149123
149124           sys/ximage/gstximagesrc.c: Document newly-added properties properly, so that there is a 'Since: 0.10.4' in the plugin...
149125           Original commit message from CVS:
149126           * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
149127           Document newly-added properties properly, so that there is a
149128           'Since: 0.10.4' in the plugin docs. Convert some property
149129           names into canonical GObject style (GObject will do that
149130           internally anyway).
149131
149132 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149133
149134           gst/id3demux/id3tags.c: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
149135           Original commit message from CVS:
149136           * gst/id3demux/id3tags.c:
149137           (id3demux_add_id3v2_frame_blob_to_taglist):
149138           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
149139           well, and add the version to the blob's buffer caps, since that
149140           information will be needed for deserialisation later on (#348644).
149141
149142 2006-07-25 13:14:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149143
149144           gst/avi/gstavidemux.c: Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed indentation and spacing.
149145           Original commit message from CVS:
149146           * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
149147           (gst_avi_demux_parse_stream):
149148           Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
149149           indentation and spacing.
149150
149151 2006-07-24 21:43:06 +0000  Sébastien Moutte <sebastien@moutte.net>
149152
149153           sys/directsound/gstdirectsoundsink.*: Add an attenuation property that will directly attenuate the directsound buffer.
149154           Original commit message from CVS:
149155           * sys/directsound/gstdirectsoundsink.h:
149156           * sys/directsound/gstdirectsoundsink.c:
149157           Add an attenuation property that will directly attenuate the
149158           directsound buffer.
149159           Change the size of the directsound secondary buffer to a half second.
149160           Add more debug logs.
149161           Add a lock to protect dsound buffer write access.
149162           Fix a bad implementation of reset.
149163           * sys/directsound/gstdirectdrawsink.c:
149164           * sys/directsound/gstdirectdrawsink.h:
149165           Add a keep_aspect_ratio property.
149166           Do not use overlay if not supported.
149167           Add more debug logs.
149168           Remove overwrite of WM_ERASEBKGND message handling. It was not
149169           redrawing border when keep_aspect_ratio was enabled.
149170           * win32/common/config.h:
149171           update version waiting an auto-generated config.h
149172
149173 2006-07-24 15:25:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149174
149175           docs/plugins/: Update files to CVS/Prerelease version, add esdsink docs.
149176           Original commit message from CVS:
149177           * docs/plugins/Makefile.am:
149178           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149179           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149180           * docs/plugins/gst-plugins-good-plugins.args:
149181           * docs/plugins/inspect/plugin-1394.xml:
149182           * docs/plugins/inspect/plugin-aasink.xml:
149183           * docs/plugins/inspect/plugin-alaw.xml:
149184           * docs/plugins/inspect/plugin-alpha.xml:
149185           * docs/plugins/inspect/plugin-alphacolor.xml:
149186           * docs/plugins/inspect/plugin-annodex.xml:
149187           * docs/plugins/inspect/plugin-apetag.xml:
149188           * docs/plugins/inspect/plugin-auparse.xml:
149189           * docs/plugins/inspect/plugin-autodetect.xml:
149190           * docs/plugins/inspect/plugin-avi.xml:
149191           * docs/plugins/inspect/plugin-cacasink.xml:
149192           * docs/plugins/inspect/plugin-cairo.xml:
149193           * docs/plugins/inspect/plugin-cdio.xml:
149194           * docs/plugins/inspect/plugin-cutter.xml:
149195           * docs/plugins/inspect/plugin-debug.xml:
149196           * docs/plugins/inspect/plugin-dv.xml:
149197           * docs/plugins/inspect/plugin-efence.xml:
149198           * docs/plugins/inspect/plugin-effectv.xml:
149199           * docs/plugins/inspect/plugin-esdsink.xml:
149200           * docs/plugins/inspect/plugin-flac.xml:
149201           * docs/plugins/inspect/plugin-flxdec.xml:
149202           * docs/plugins/inspect/plugin-gconfelements.xml:
149203           * docs/plugins/inspect/plugin-gdkpixbuf.xml:
149204           * docs/plugins/inspect/plugin-goom.xml:
149205           * docs/plugins/inspect/plugin-halelements.xml:
149206           * docs/plugins/inspect/plugin-icydemux.xml:
149207           * docs/plugins/inspect/plugin-id3demux.xml:
149208           * docs/plugins/inspect/plugin-jpeg.xml:
149209           * docs/plugins/inspect/plugin-level.xml:
149210           * docs/plugins/inspect/plugin-matroska.xml:
149211           * docs/plugins/inspect/plugin-mulaw.xml:
149212           * docs/plugins/inspect/plugin-multipart.xml:
149213           * docs/plugins/inspect/plugin-navigationtest.xml:
149214           * docs/plugins/inspect/plugin-ossaudio.xml:
149215           * docs/plugins/inspect/plugin-png.xml:
149216           * docs/plugins/inspect/plugin-rtp.xml:
149217           * docs/plugins/inspect/plugin-rtsp.xml:
149218           * docs/plugins/inspect/plugin-shout2send.xml:
149219           * docs/plugins/inspect/plugin-smpte.xml:
149220           * docs/plugins/inspect/plugin-speex.xml:
149221           * docs/plugins/inspect/plugin-udp.xml:
149222           * docs/plugins/inspect/plugin-videobalance.xml:
149223           * docs/plugins/inspect/plugin-videobox.xml:
149224           * docs/plugins/inspect/plugin-videoflip.xml:
149225           * docs/plugins/inspect/plugin-videomixer.xml:
149226           * docs/plugins/inspect/plugin-wavenc.xml:
149227           * docs/plugins/inspect/plugin-wavparse.xml:
149228           * docs/plugins/inspect/plugin-ximagesrc.xml:
149229           Update files to CVS/Prerelease version, add esdsink docs.
149230           * ext/esd/esdsink.c:
149231           Add gtk-doc blurb.
149232           * gst/rtp/gstrtpmp4vpay.c:
149233           Fix typo in element description.
149234
149235 2006-07-24 14:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149236
149237         * ChangeLog:
149238           ChangeLog surgery: fix Stefan's e-mail address
149239           Original commit message from CVS:
149240           ChangeLog surgery: fix Stefan's e-mail address
149241
149242 2006-07-24 14:49:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149243
149244           ext/esd/esdsink.c: Prevent libesd from auto-spawning a sound daemon if it is not already running. Now that we don't d...
149245           Original commit message from CVS:
149246           * ext/esd/esdsink.c: (gst_esdsink_open),
149247           (gst_esdsink_factory_init):
149248           Prevent libesd from auto-spawning a sound daemon if it
149249           is not already running. Now that we don't do evil stuff
149250           like that any longer we can give esdsink a rank so that
149251           autoaudiosink will try it as well if all other audio
149252           sinks fail (#343051).
149253
149254 2006-07-24 14:42:11 +0000  Tim-Philipp Müller <tim@centricular.net>
149255
149256           ext/esd/Makefile.am: Oops, need to remove README from EXTRA_DIST as well.
149257           Original commit message from CVS:
149258           * ext/esd/Makefile.am:
149259           Oops, need to remove README from EXTRA_DIST as well.
149260
149261 2006-07-24 14:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149262
149263           ext/esd/README: Remove, it contains nothing useful anyway.
149264           Original commit message from CVS:
149265           * ext/esd/README:
149266           Remove, it contains nothing useful anyway.
149267           * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
149268           (gst_esdsink_delay):
149269           Some small clean-ups; use GST_BOILERPLATE etc.
149270
149271 2006-07-24 14:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
149272
149273           gst/law/: Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149274           Original commit message from CVS:
149275           * gst/law/alaw-decode.c: (alawdec_getcaps):
149276           * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
149277           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
149278           * gst/law/mulaw-encode.c: (mulawenc_getcaps):
149279           Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
149280
149281 2006-07-24 13:40:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149282
149283           gst/wavparse/gstwavparse.*: Use information from 'fact' chunk for length calculation of compressed samples. Calculate...
149284           Original commit message from CVS:
149285           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
149286           (gst_wavparse_other), (gst_wavparse_perform_seek),
149287           (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
149288           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
149289           (gst_wavparse_pad_query):
149290           * gst/wavparse/gstwavparse.h:
149291           Use information from 'fact' chunk for length calculation of compressed
149292           samples. Calculate bps if bogus value is found in wav header (embeded
149293           mp2/mp3).
149294
149295 2006-07-24 11:48:03 +0000  Joni Valtanen <joni.valtanen@movial.fi>
149296
149297           Port udp plugin to win32 (#345288).
149298           Original commit message from CVS:
149299           Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
149300           * configure.ac:
149301           * gst/udp/Makefile.am:
149302           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
149303           (gst_dynudpsink_finalize), (gst_dynudpsink_close):
149304           * gst/udp/gstdynudpsink.h:
149305           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
149306           (gst_multiudpsink_finalize), (gst_multiudpsink_close):
149307           * gst/udp/gstmultiudpsink.h:
149308           * gst/udp/gstudp.c: (plugin_init):
149309           * gst/udp/gstudpsink.h:
149310           * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
149311           (gst_udpsrc_start), (gst_udpsrc_stop):
149312           * gst/udp/gstudpsrc.h:
149313           * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
149314           (gst_udp_net_utils_win32_wsa_startup):
149315           * gst/udp/gstudpnetutils.h:
149316           Port udp plugin to win32 (#345288).
149317
149318 2006-07-24 11:00:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149319
149320           gst/rtsp/rtspconnection.c: Remove unwanted DEBUG line.
149321           Original commit message from CVS:
149322           * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
149323           Remove unwanted DEBUG line.
149324
149325 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
149326
149327           gst/id3demux/: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
149328           Original commit message from CVS:
149329           * gst/id3demux/gstid3demux.c: (plugin_init):
149330           * gst/id3demux/id3tags.c:
149331           (id3demux_add_id3v2_frame_blob_to_taglist):
149332           * gst/id3demux/id3tags.h:
149333           On second thought, it might be wiser and more efficient
149334           not to do tag registration from a streaming thread.
149335
149336 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
149337
149338           gst/id3demux/id3tags.c: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
149339           Original commit message from CVS:
149340           * gst/id3demux/id3tags.c:
149341           (id3demux_add_id3v2_frame_blob_to_taglist),
149342           (id3demux_id3v2_frames_to_tag_list):
149343           Put ID3v2 frames we can't parse as binary blobs into private
149344           tags, so that they are not lost when retagging, at least once
149345           id3v2mux has been taught to re-inject those frames again.
149346           See bug #334375.
149347
149348 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149349
149350           gst/avi/gstavidemux.c: Fix some leaks.
149351           Original commit message from CVS:
149352           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
149353           (gst_avi_demux_process_next_entry):
149354           Fix some leaks.
149355           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
149356           Don't use \n in debug lines.
149357
149358 2006-07-20 18:48:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149359
149360           docs/plugins/: Add annodex and icydemux, cleanup the sections a bit
149361           Original commit message from CVS:
149362           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
149363           * docs/plugins/gst-plugins-good-plugins-sections.txt:
149364           Add annodex and icydemux, cleanup the sections a bit
149365
149366 2006-07-19 14:36:00 +0000  Martin Szulecki <compiz@sukimashita.com>
149367
149368           sys/v4l2/gstv4l2object.c: If "device-name" is requested and the device is not open, try to temporarily open it to obt...
149369           Original commit message from CVS:
149370           Patch by: Martin Szulecki
149371           * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
149372           If "device-name" is requested and the device is not
149373           open, try to temporarily open it to obtain this
149374           information (#342494).
149375
149376 2006-07-19 11:52:53 +0000  Alex Lancaster <alexl@users.sourceforge.net>
149377
149378           ext/taglib/gstid3v2mux.cc: Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149379           Original commit message from CVS:
149380           Patch by: Alex Lancaster <alexl at users sourceforge net>
149381           * ext/taglib/gstid3v2mux.cc:
149382           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
149383           ID3v2 TSSE frames (#347898).
149384
149385 2006-07-19 07:40:52 +0000  Tim-Philipp Müller <tim@centricular.net>
149386
149387         * ChangeLog:
149388           ChangeLog surgery: mention fixed bug
149389           Original commit message from CVS:
149390           ChangeLog surgery: mention fixed bug
149391
149392 2006-07-18 19:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149393
149394           gst/avi/gstavimux.c: Respect mpegversion for "video/mpeg" and give message in case of unhandled versions.
149395           Original commit message from CVS:
149396           * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
149397           Respect mpegversion for "video/mpeg" and give message in case of
149398           unhandled versions.
149399
149400 2006-07-18 18:05:15 +0000  Tim-Philipp Müller <tim@centricular.net>
149401
149402           ext/wavpack/gstwavpackdec.c: Fix caps after previous change to byte order endianness.
149403           Original commit message from CVS:
149404           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
149405           Fix caps after previous change to byte order endianness.
149406           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
149407           (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
149408           (gst_wavpack_parse_loop):
149409           * ext/wavpack/gstwavpackparse.h:
149410           Queue incoming events if there's no source pad yet and
149411           send them downstream later when the pad is there.
149412
149413 2006-07-18 16:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149414
149415           ext/wavpack/gstwavpackdec.*: Output audio in native byte order (which is also how we get samples from wavpack); outpu...
149416           Original commit message from CVS:
149417           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
149418           (gst_wavpack_dec_format_samples),
149419           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149420           (gst_wavpack_dec_change_state):
149421           * ext/wavpack/gstwavpackdec.h:
149422           Output audio in native byte order (which is also how we get
149423           samples from wavpack); output samples with 21-24 bit depth
149424           with 32 bit width (makes things easier for us).
149425
149426 2006-07-18 15:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149427
149428           ext/wavpack/gstwavpackdec.*: More clean-ups: remove most of the disfunctional correction pad stuff for now, if it eve...
149429           Original commit message from CVS:
149430           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149431           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149432           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149433           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149434           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
149435           * ext/wavpack/gstwavpackdec.h:
149436           More clean-ups: remove most of the disfunctional correction
149437           pad stuff for now, if it ever gets implemented a lot of stuff
149438           will have to be rewritten anyway; redo chain function, move
149439           errors to end, error out instead of g_assert()ing. Also rename
149440           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
149441           other small stuff.
149442
149443 2006-07-18 14:08:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
149444
149445           configure.ac: Check for wavpack version and define WAVPACK_OLD_API if necessary.
149446           Original commit message from CVS:
149447           Patch by: Sebastian Dröge <slomo at circular-chaos.org>
149448           * configure.ac:
149449           Check for wavpack version and define WAVPACK_OLD_API if
149450           necessary.
149451           * ext/wavpack/Makefile.am:
149452           * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
149453           (gst_wavpack_read_metadata):
149454           * ext/wavpack/gstwavpackcommon.h:
149455           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
149456           (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
149457           (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
149458           (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
149459           (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
149460           (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
149461           * ext/wavpack/gstwavpackdec.h:
149462           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
149463           (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
149464           (gst_wavpack_enc_set_wp_config):
149465           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
149466           (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
149467           (gst_wavpack_parse_index_get_entry_from_sample),
149468           (gst_wavpack_parse_scan_to_find_sample),
149469           (gst_wavpack_parse_handle_seek_event),
149470           (gst_wavpack_parse_create_src_pad):
149471           * ext/wavpack/gstwavpackstreamreader.c:
149472           * ext/wavpack/gstwavpackstreamreader.h:
149473           Port to new/official wavpack API, don't use API that was exported
149474           in wavpack header files and in the lib but meant to be private, at
149475           least not for recent wavpack versions; misc. 'cleanups' (#347443).
149476
149477 2006-07-17 10:25:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149478
149479           gst/qtdemux/qtdemux.c: Store duration in uint64 too instead of clipping.
149480           Original commit message from CVS:
149481           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
149482           (gst_qtdemux_prepare_current_sample),
149483           (gst_qtdemux_loop_state_movie):
149484           Store duration in uint64 too instead of clipping.
149485           When we do a keyframe seek and the requested time is at the
149486           keyframe, don't seek back to the beginning of the keyframe.
149487           Fixes #347439.
149488
149489 2006-07-17 10:22:54 +0000  Wim Taymans <wim.taymans@gmail.com>
149490
149491           ext/libpng/gstpngdec.*: Use statically allocated segment instead of leaking.
149492           Original commit message from CVS:
149493           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
149494           (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
149495           (gst_pngdec_chain), (gst_pngdec_sink_event),
149496           (gst_pngdec_libpng_init), (gst_pngdec_change_state),
149497           (gst_pngdec_sink_activate_push):
149498           * ext/libpng/gstpngdec.h:
149499           Use statically allocated segment instead of leaking.
149500           Various cleanups.
149501           Fix flush and seek handling.
149502
149503 2006-07-16 14:31:48 +0000  Wim Taymans <wim.taymans@gmail.com>
149504
149505           gst/rtp/: Added simple generic mpeg4 depayloader.
149506           Original commit message from CVS:
149507           * gst/rtp/Makefile.am:
149508           * gst/rtp/gstrtp.c: (plugin_init):
149509           * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
149510           (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
149511           (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
149512           (gst_rtp_mp4g_depay_set_property),
149513           (gst_rtp_mp4g_depay_get_property),
149514           (gst_rtp_mp4g_depay_change_state),
149515           (gst_rtp_mp4g_depay_plugin_init):
149516           * gst/rtp/gstrtpmp4gdepay.h:
149517           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
149518           (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
149519           (gst_rtp_mp4g_pay_flush):
149520           Added simple generic mpeg4 depayloader.
149521           Fix generic mpeg4 payloader.
149522
149523 2006-07-15 15:25:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149524
149525           gst/rtsp/gstrtspsrc.c: Don't try doing state changes on a NULL pointer.
149526           Original commit message from CVS:
149527           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
149528           Don't try doing state changes on a NULL pointer.
149529
149530 2006-07-15 11:50:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149531
149532           gst/spectrum/: Do not use deprecated gtk functions.
149533           Original commit message from CVS:
149534           * gst/spectrum/demo-audiotest.c: (main):
149535           * gst/spectrum/demo-osssrc.c: (main):
149536           Do not use deprecated gtk functions.
149537
149538 2006-07-14 13:33:54 +0000  Sebastien Cote <sebas642@yahoo.ca>
149539
149540           gst/rtp/gstrtpamrdepay.*: rtpamrdec isn't a subclass of GstBaseRtpDepayload.
149541           Original commit message from CVS:
149542           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
149543           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
149544           (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
149545           (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
149546           * gst/rtp/gstrtpamrdepay.h:
149547           rtpamrdec isn't a subclass of GstBaseRtpDepayload.
149548           Fixes #321191
149549
149550 2006-07-14 12:01:05 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149551
149552           sys/ximage/gstximagesrc.c: Fix segfault when moving mouse pointer to the bottom right corner.
149553           Original commit message from CVS:
149554           2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149555           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149556           (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
149557           Fix segfault when moving mouse pointer to the bottom right corner.
149558
149559 2006-07-13 15:22:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149560
149561         * common:
149562         * docs/plugins/inspect/plugin-qtdemux.xml:
149563           remove sdlvideosink plugin and update the rest
149564           Original commit message from CVS:
149565           remove sdlvideosink plugin and update the rest
149566
149567 2006-07-12 09:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
149568
149569           gst/rtp/: Added mpeg2 TS depayloader. Closing #347234.
149570           Original commit message from CVS:
149571           * gst/rtp/Makefile.am:
149572           * gst/rtp/gstrtp.c: (plugin_init):
149573           * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
149574           (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
149575           (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
149576           (gst_rtp_mp2t_depay_set_property),
149577           (gst_rtp_mp2t_depay_get_property),
149578           (gst_rtp_mp2t_depay_change_state),
149579           (gst_rtp_mp2t_depay_plugin_init):
149580           * gst/rtp/gstrtpmp2tdepay.h:
149581           Added mpeg2 TS depayloader. Closing #347234.
149582
149583 2006-07-12 09:28:46 +0000  Tim-Philipp Müller <tim@centricular.net>
149584
149585           gst/spectrum/gstspectrum.c: Fix typo in property nick.
149586           Original commit message from CVS:
149587           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
149588           Fix typo in property nick.
149589
149590 2006-07-11 22:46:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149591
149592           ext/cdio/gstcdiocddasrc.c: Remove g_assert that shouldn't be there.
149593           Original commit message from CVS:
149594           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
149595           Remove g_assert that shouldn't be there.
149596
149597 2006-07-10 20:11:34 +0000  Edward Hervey <bilboed@bilboed.com>
149598
149599           gst/avi/gstavidemux.*: Don't push tag events found by gst_riff_parse_info() before outputting
149600           Original commit message from CVS:
149601           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
149602           (gst_avi_demux_stream_header), (push_tag_lists):
149603           * gst/avi/gstavidemux.h:
149604           Don't push tag events found by gst_riff_parse_info() before outputting
149605           GST_EVENT_NEWSEGMENT.
149606
149607 2006-07-10 16:41:57 +0000  Wim Taymans <wim.taymans@gmail.com>
149608
149609           gst/rtsp/: replaced closesocket and close in code with one CLOSE_SOCKET.
149610           Original commit message from CVS:
149611           * gst/rtsp/Makefile.am:
149612           * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
149613           (rtsp_connection_close):
149614           * gst/rtsp/rtspdefs.h:
149615           replaced closesocket and close in code with one CLOSE_SOCKET.
149616           Some more cleanups. Fixes #345301.
149617
149618 2006-07-10 15:26:39 +0000  Tim-Philipp Müller <tim@centricular.net>
149619
149620           gst/autodetect/gstautoaudiosink.c: Fix example pipeline in docs.
149621           Original commit message from CVS:
149622           * gst/autodetect/gstautoaudiosink.c:
149623           Fix example pipeline in docs.
149624
149625 2006-07-10 14:49:46 +0000  Wim Taymans <wim.taymans@gmail.com>
149626
149627           gst/filter/: Don't forget new files.
149628           Original commit message from CVS:
149629           * gst/filter/gstbpwsinc.h:
149630           * gst/filter/gstiir.h:
149631           * gst/filter/gstlpwsinc.h:
149632           Don't forget new files.
149633
149634 2006-07-10 14:42:15 +0000  Mathis Hofer <mathis.hofer@dreamlab.net>
149635
149636           Ported the gstfilter plugin to GStreamer 0.10.
149637           Original commit message from CVS:
149638           Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
149639           * configure.ac:
149640           * gst/filter/Makefile.am:
149641           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
149642           (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
149643           (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
149644           (bpwsinc_set_property), (bpwsinc_get_property):
149645           * gst/filter/gstfilter.c: (plugin_init):
149646           * gst/filter/gstfilter.h:
149647           * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
149648           (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
149649           (iir_transform_ip), (iir_set_property), (iir_get_property):
149650           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
149651           (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
149652           (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
149653           (lpwsinc_set_property), (lpwsinc_get_property):
149654           Ported the gstfilter plugin to GStreamer 0.10.
149655
149656 2006-07-10 10:21:57 +0000  Rob Taylor <robtaylor@floopily.org>
149657
149658           gst/udp/gstmultiudpsink.c: If a destination is added before the stream is set to PAUSED, the multicast group is not j...
149659           Original commit message from CVS:
149660           Patch by: Rob Taylor <robtaylor at floopily dot org>
149661           * gst/udp/gstmultiudpsink.c: (join_multicast),
149662           (gst_multiudpsink_init_send), (gst_multiudpsink_add):
149663           If a destination is added before the stream is set to PAUSED, the
149664           multicast group is not joined as the socket is not created yet.
149665           Also TTL and LOOP should also be set. Fixes #346921.
149666
149667 2006-07-10 09:57:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149668
149669           gst/qtdemux/qtdemux.c: Extract comment information!!
149670           Original commit message from CVS:
149671           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
149672           Extract comment information!!
149673
149674 2006-07-10 09:46:25 +0000  Tim-Philipp Müller <tim@centricular.net>
149675
149676           gst/qtdemux/qtdemux.c: Extract year/date information (fixes #347079).
149677           Original commit message from CVS:
149678           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
149679           (qtdemux_tag_add_date):
149680           Extract year/date information (fixes #347079).
149681
149682 2006-07-08 22:41:25 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149683
149684           sys/ximage/gstximagesrc.*: Fix use-damage property to actually work :)
149685           Original commit message from CVS:
149686           2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149687           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149688           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
149689           (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
149690           (gst_ximage_src_init):
149691           * sys/ximage/gstximagesrc.h:
149692           Fix use-damage property to actually work :)
149693           Add startx, starty, endx, endy properties so screencasts other than full
149694           screen ones can work.
149695
149696 2006-07-08 19:03:54 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149697
149698           sys/ximage/gstximagesrc.*: Add use_damage property to offer ability to choose whether to use
149699           Original commit message from CVS:
149700           2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149701           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
149702           (gst_ximage_src_set_property), (gst_ximage_src_get_property),
149703           (gst_ximage_src_class_init), (gst_ximage_src_init):
149704           * sys/ximage/gstximagesrc.h:
149705           Add use_damage property to offer ability to choose whether to use
149706           XDamage or not.
149707
149708 2006-07-07 15:04:29 +0000  Wim Taymans <wim.taymans@gmail.com>
149709
149710           gst/goom/filters.c: Avoid goom coredumping by clearing memory.
149711           Original commit message from CVS:
149712           * gst/goom/filters.c: (zoomFilterSetResolution):
149713           Avoid goom coredumping by clearing memory.
149714           Fixes 345679.
149715
149716 2006-07-07 14:30:26 +0000  Wim Taymans <wim.taymans@gmail.com>
149717
149718           gst/qtdemux/qtdemux.c: Don't crash on twos/sowt/raw audio. #345830.
149719           Original commit message from CVS:
149720           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
149721           Don't crash on twos/sowt/raw audio. #345830.
149722
149723 2006-07-05 20:21:02 +0000  Sébastien Moutte <sebastien@moutte.net>
149724
149725           win32/vs6/libgstid3demux.dsp: Add a link to libgsttag-0.10.lib.
149726           Original commit message from CVS:
149727           * win32/vs6/libgstid3demux.dsp:
149728           Add a link to libgsttag-0.10.lib.
149729
149730 2006-07-05 14:52:13 +0000  Tim-Philipp Müller <tim@centricular.net>
149731
149732           gst/: Don't return FLOW_UNEXPECTED when a buffer is before the start of the stream (which might happen with large ID3...
149733           Original commit message from CVS:
149734           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
149735           (gst_tag_demux_read_range):
149736           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
149737           (gst_id3demux_read_range):
149738           Don't return FLOW_UNEXPECTED when a buffer is before
149739           the start of the stream (which might happen with
149740           large ID3v2 tags if the tag reading was done pullrange
149741           based and we then switched to push mode later on).
149742           Fixes regression introduced by commit from June 29th.
149743
149744 2006-07-05 10:14:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149745
149746           ext/taglib/gstid3v2mux.cc: Make UTF-8 the default encoding when writing string tags (before, our UTF-8 strings would ...
149747           Original commit message from CVS:
149748           * ext/taglib/gstid3v2mux.cc:
149749           Make UTF-8 the default encoding when writing string
149750           tags (before, our UTF-8 strings would automatically
149751           be converted to ISO-8859-1 by taglib and written as
149752           ISO-8859-1 fields if that was possible).
149753           * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
149754           (test_taglib_id3mux_check_tag_buffer), (identity_cb),
149755           (test_taglib_id3mux_with_tags):
149756           Add test case that makes sure our UTF-8 strings have
149757           actually been written into the tag as UTF-8.
149758
149759 2006-07-04 16:00:26 +0000  Tim-Philipp Müller <tim@centricular.net>
149760
149761           configure.ac: Let's try that again.
149762           Original commit message from CVS:
149763           * configure.ac:
149764           Let's try that again.
149765
149766 2006-07-04 15:40:47 +0000  Tim-Philipp Müller <tim@centricular.net>
149767
149768           configure.ac: Disable monoscope plugin for now until it fulfills all the requirements.
149769           Original commit message from CVS:
149770           * configure.ac:
149771           Disable monoscope plugin for now until it fulfills
149772           all the requirements.
149773
149774 2006-07-03 20:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
149775
149776           Port monoscope visualisation to 0.10.
149777           Original commit message from CVS:
149778           * configure.ac:
149779           * gst/monoscope/Makefile.am:
149780           * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
149781           (gst_monoscope_class_init), (gst_monoscope_init),
149782           (gst_monoscope_finalize), (gst_monoscope_reset),
149783           (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
149784           (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
149785           (gst_monoscope_sink_event), (gst_monoscope_src_event),
149786           (gst_monoscope_change_state), (plugin_init):
149787           * gst/monoscope/gstmonoscope.h:
149788           Port monoscope visualisation to 0.10.
149789
149790 2006-07-03 20:02:56 +0000  Tim-Philipp Müller <tim@centricular.net>
149791
149792           gst/qtdemux/qtdemux.c: Fix silly crasher in state change function; add
149793           Original commit message from CVS:
149794           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
149795           (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
149796           Fix silly crasher in state change function; add
149797           IV41 fourcc (see bug #171111); don't output confusing
149798           debug message when skipping atoms.
149799
149800 2006-07-03 16:43:10 +0000  Tim-Philipp Müller <tim@centricular.net>
149801
149802           gst/: Return FLOW_UNEXPECTED when at the end of the file, not
149803           Original commit message from CVS:
149804           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
149805           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
149806           Return FLOW_UNEXPECTED when at the end of the file, not
149807           FLOW_ERROR. Fixes 'internal stream error' errors that
149808           would sometimes occur in totem when scrubbing to the
149809           end of an ID3v1 tagged mp3 file.
149810
149811 2006-07-03 15:31:22 +0000  Edward Hervey <bilboed@bilboed.com>
149812
149813           ext/libpng/gstpngdec.*: Implement buffer clipping/dropping using GstSegment.
149814           Original commit message from CVS:
149815           * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
149816           (buffer_clip), (user_end_callback), (gst_pngdec_chain),
149817           (gst_pngdec_sink_event), (gst_pngdec_change_state):
149818           * ext/libpng/gstpngdec.h:
149819           Implement buffer clipping/dropping using GstSegment.
149820           This provides accurate seeking.
149821
149822 2006-07-03 15:28:48 +0000  Edward Hervey <bilboed@bilboed.com>
149823
149824           gst/avi/gstavidemux.*: Proper aggregation of each stream's GstFlowReturn in order to figure out whether the task shou...
149825           Original commit message from CVS:
149826           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
149827           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
149828           (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
149829           (gst_avi_demux_process_next_entry), (push_tag_lists),
149830           (gst_avi_demux_stream_data), (gst_avi_demux_loop):
149831           * gst/avi/gstavidemux.h:
149832           Proper aggregation of each stream's GstFlowReturn in order to figure out
149833           whether the task should stop or not.
149834           Don't send inline events before pushing out a NEW_SEGMENT, more
149835           specifically for GST_TAG_EVENT.
149836           Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
149837           sub-indexes.
149838
149839 2006-06-30 07:11:24 +0000  Brian Cameron <brian.cameron@sun.com>
149840
149841           sys/sunaudio/gstsunaudiomixerctrl.c: Move "Monitor" slider to input tab so it works more like sdtaudiocontrol, which ...
149842           Original commit message from CVS:
149843           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149844           * sys/sunaudio/gstsunaudiomixerctrl.c:
149845           (gst_sunaudiomixer_ctrl_build_list):
149846           Move "Monitor" slider to input tab so it works more like
149847           sdtaudiocontrol, which is what people on Solaris are used
149848           to using for their mixer program (#346259).
149849
149850 2006-06-29 14:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149851
149852           tests/check/elements/level.c: fix a leak, clean up at the end
149853           Original commit message from CVS:
149854           * tests/check/elements/level.c: (GST_START_TEST):
149855           fix a leak, clean up at the end
149856
149857 2006-06-29 11:41:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149858
149859           gst/matroska/: Send tag event after newsegment event.
149860           Original commit message from CVS:
149861           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
149862           (gst_matroska_demux_send_event),
149863           (gst_matroska_demux_loop_stream_parse_id):
149864           * gst/matroska/matroska-ids.h:
149865           Send tag event after newsegment event.
149866
149867 2006-06-29 11:11:50 +0000  Tim-Philipp Müller <tim@centricular.net>
149868
149869           gst/id3demux/gstid3demux.c: Make sure we don't return GST_FLOW_OK with a NULL buffer in certain cases where a read be...
149870           Original commit message from CVS:
149871           * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
149872           (gst_id3demux_read_range):
149873           Make sure we don't return GST_FLOW_OK with a NULL buffer in
149874           certain cases where a read beyond the end of the file is
149875           requested. Fixes #345930.
149876           * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
149877           (gst_tag_demux_read_range):
149878           Fix same issue here as well.
149879
149880 2006-06-29 11:05:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
149881
149882           sys/ximage/gstximagesrc.c: Fix hypothetical crash.
149883           Original commit message from CVS:
149884           2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
149885           * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
149886           Fix hypothetical crash.
149887
149888 2006-06-28 08:36:30 +0000  Brian Cameron <brian.cameron@sun.com>
149889
149890           sys/sunaudio/gstsunaudiosink.c: Do not modify the ports value. If the user has turned off the built-in speakers, then...
149891           Original commit message from CVS:
149892           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
149893           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
149894           Do not modify the ports value. If the user has turned off the
149895           built-in speakers, then we should not reset it in the prepare
149896           function, since this causes the built-in speakers to turn
149897           back on anytime the user changes a track in totem, rhythmbox,
149898           etc. (#346066).
149899
149900 2006-06-23 09:35:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149901
149902           gst/goom/gstgoom.c: Fix double caps unref when negotiation fails.
149903           Original commit message from CVS:
149904           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
149905           Fix double caps unref when negotiation fails.
149906
149907 2006-06-22 19:31:04 +0000  Tim-Philipp Müller <tim@centricular.net>
149908
149909           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) plus two minor macro fixes.
149910           Original commit message from CVS:
149911           * ext/annodex/gstcmmldec.c:
149912           * ext/annodex/gstcmmlenc.c:
149913           * ext/annodex/gstcmmlparser.c:
149914           * ext/dv/gstdvdec.c:
149915           * ext/dv/gstdvdemux.c:
149916           * ext/gdk_pixbuf/pixbufscale.c:
149917           * ext/jpeg/gstjpegenc.c:
149918           * ext/jpeg/gstsmokedec.c:
149919           * ext/jpeg/gstsmokeenc.c:
149920           * ext/libpng/gstpngdec.c:
149921           * ext/libpng/gstpngenc.c:
149922           * ext/speex/gstspeexenc.c:
149923           * gst/alpha/gstalphacolor.c:
149924           * gst/cutter/gstcutter.c:
149925           * gst/debug/gstnavigationtest.c:
149926           * gst/icydemux/gsticydemux.c:
149927           * gst/level/gstlevel.c:
149928           * gst/multipart/multipart.c:
149929           * gst/rtp/gstrtpamrpay.c:
149930           * gst/rtp/gstrtpdepay.c:
149931           * gst/rtp/gstrtpilbcpay.c:
149932           * gst/rtp/gstrtpmp4gpay.c:
149933           * gst/rtp/gstrtpmp4vpay.c:
149934           * gst/rtsp/gstrtpdec.c:
149935           * gst/rtsp/gstrtspsrc.c:
149936           * gst/udp/gstdynudpsink.c:
149937           * gst/udp/gstmultiudpsink.c:
149938           * gst/udp/gstudpsrc.c:
149939           * gst/videobox/gstvideobox.c:
149940           * gst/videofilter/gstvideoflip.c:
149941           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
149942           plus two minor macro fixes.
149943
149944 2006-06-22 16:27:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149945
149946           gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
149947           Original commit message from CVS:
149948           * gst/matroska/matroska-demux.c:
149949           (gst_matroska_demux_check_subtitle_buffer),
149950           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
149951           (gst_matroska_demux_subtitle_caps):
149952           * gst/matroska/matroska-ids.c:
149953           (gst_matroska_track_init_subtitle_context):
149954           * gst/matroska/matroska-ids.h:
149955           Try to fix up broken matroska files containing subtitle
149956           streams with non-UTF8 character encodings (courtesy of
149957           mkvmerge) using either the encoding specified in the
149958           GST_SUBTITLE_ENCODING environment variable or the
149959           current locale's character set if it is non-UTF8.
149960           Fixes #337076.
149961
149962 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
149963
149964           gst/id3demux/id3v2frames.c: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
149965           Original commit message from CVS:
149966           * gst/id3demux/id3v2frames.c: (parse_picture_frame):
149967           Set image type from APIC frame as "image-type" field
149968           of GST_TAG_IMAGE buffer caps (#344605).
149969
149970 2006-06-20 19:40:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149971
149972           ext/flac/: Support chain-based operation, should make flac-over-DAAP work (#340492).
149973           Original commit message from CVS:
149974           * ext/flac/Makefile.am:
149975           * ext/flac/gstflacdec.c: (gst_flac_dec_init),
149976           (gst_flac_dec_reset_decoders),
149977           (gst_flac_dec_setup_seekable_decoder),
149978           (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
149979           (gst_flac_dec_metadata_callback),
149980           (gst_flac_dec_metadata_callback_seekable),
149981           (gst_flac_dec_metadata_callback_stream),
149982           (gst_flac_dec_error_callback),
149983           (gst_flac_dec_error_callback_seekable),
149984           (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
149985           (gst_flac_dec_read_stream), (gst_flac_dec_write),
149986           (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
149987           (gst_flac_dec_loop), (gst_flac_dec_sink_event),
149988           (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
149989           (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
149990           (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
149991           (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
149992           (gst_flac_dec_sink_activate_push),
149993           (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
149994           * ext/flac/gstflacdec.h:
149995           Support chain-based operation, should make flac-over-DAAP
149996           work (#340492).
149997
149998 2006-06-20 15:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
149999
150000           docs/plugins/gst-plugins-good-plugins-sections.txt: Doc updates, merge some unused symbols.
150001           Original commit message from CVS:
150002           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150003           Doc updates, merge some unused symbols.
150004
150005 2006-06-20 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150006
150007           Added documentation for the rtsp plugin. Fixes #345393.
150008           Original commit message from CVS:
150009           * docs/plugins/Makefile.am:
150010           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150011           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150012           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
150013           * gst/rtsp/gstrtspsrc.c:
150014           * gst/rtsp/gstrtspsrc.h:
150015           Added documentation for the rtsp plugin. Fixes #345393.
150016
150017 2006-06-20 12:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
150018
150019           gst/rtsp/rtspconnection.c: Use better G_OS_* macros. Fixes #345301 some more.
150020           Original commit message from CVS:
150021           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150022           (rtsp_connection_close), (rtsp_connection_free):
150023           Use better G_OS_* macros. Fixes #345301 some more.
150024
150025 2006-06-20 10:35:48 +0000  Brian Cameron <brian.cameron@sun.com>
150026
150027           sys/sunaudio/: Add a SunAudio source plugin.
150028           Original commit message from CVS:
150029           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150030           * sys/sunaudio/Makefile.am:
150031           * sys/sunaudio/gstsunaudio.c: (plugin_init):
150032           * sys/sunaudio/gstsunaudiomixerctrl.c:
150033           (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
150034           (gst_sunaudiomixer_ctrl_list_tracks),
150035           (gst_sunaudiomixer_ctrl_get_volume),
150036           (gst_sunaudiomixer_ctrl_set_volume),
150037           (gst_sunaudiomixer_ctrl_set_mute),
150038           (gst_sunaudiomixer_ctrl_set_record):
150039           * sys/sunaudio/gstsunaudiomixerctrl.h:
150040           * sys/sunaudio/gstsunaudiomixertrack.c:
150041           (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
150042           * sys/sunaudio/gstsunaudiomixertrack.h:
150043           * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
150044           (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
150045           (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
150046           (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
150047           (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
150048           (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
150049           (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
150050           (gst_sunaudiosrc_reset):
150051           * sys/sunaudio/gstsunaudiosrc.h:
150052           Add a SunAudio source plugin.
150053           Support stereo and right/left channel gain in the mixer plugin.
150054           Support the RECORD flag so that you can switch between line-input and
150055           microphone in gnome-volume-control.
150056           Code cleanups like using an enumerator for track number instead of an
150057           integer. Fixes #344923.
150058
150059 2006-06-20 10:31:41 +0000  Joni Valtanen <joni.valtanen@movial.fi>
150060
150061           gst/rtsp/rtspconnection.c: Make RTSP plugin compile on windows. Fixes #345301.
150062           Original commit message from CVS:
150063           Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
150064           * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
150065           (rtsp_connection_close):
150066           Make RTSP plugin compile on windows. Fixes #345301.
150067           Some changes to original patch to catch errors better.
150068           use ifdef WIN32 instead of ifndef.
150069
150070 2006-06-19 10:00:18 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150071
150072           configure.ac: If we have libraw1394 >= 1.2.1, then we need libiec61883.
150073           Original commit message from CVS:
150074           2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150075           * configure.ac:
150076           If we have libraw1394 >= 1.2.1, then we need libiec61883.
150077
150078 2006-06-18 14:00:19 +0000  Edward Hervey <bilboed@bilboed.com>
150079
150080           ext/jpeg/gstjpegdec.c: After a failed buffer alloc, we need to abort the jpeg decoding (it started when parsing heade...
150081           Original commit message from CVS:
150082           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
150083           After a failed buffer alloc, we need to abort the jpeg decoding (it
150084           started when parsing headers to figure out how many bytes we need
150085           to request downstream).
150086
150087 2006-06-18 12:37:12 +0000  Mark Nauwelaerts <manauw@skynet.be>
150088
150089           gst/wavparse/gstwavparse.c: Make sure we don't read beyond the end of the file (#345232).
150090           Original commit message from CVS:
150091           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150092           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
150093           Make sure we don't read beyond the end of the file (#345232).
150094
150095 2006-06-17 14:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
150096
150097           configure.ac: Fix --disable-external (can't set conditionals conditionally, #343602).
150098           Original commit message from CVS:
150099           * configure.ac:
150100           Fix --disable-external (can't set conditionals conditionally,
150101           #343602).
150102
150103 2006-06-16 12:35:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150104
150105           gst/spectrum/Makefile.am: Fix build.
150106           Original commit message from CVS:
150107           2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150108           * gst/spectrum/Makefile.am:
150109           Fix build.
150110
150111 2006-06-16 10:56:24 +0000  Tim-Philipp Müller <tim@centricular.net>
150112
150113           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150114           Original commit message from CVS:
150115           * autogen.sh:
150116           * configure.ac:
150117           * docs/Makefile.am:
150118           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
150119           * docs/plugins/Makefile.am:
150120           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150121           * docs/plugins/inspect/plugin-taglib.xml:
150122           Add/fix apev2mux docs.
150123
150124 2006-06-16 09:49:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150125
150126           gst/spectrum/: port to use message to get results, cleanly exit when closing the window
150127           Original commit message from CVS:
150128           * gst/spectrum/demo-audiotest.c: (on_window_destroy),
150129           (draw_spectrum), (message_handler), (main):
150130           * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
150131           (message_handler), (main):
150132           port to use message to get results, cleanly exit when closing the window
150133           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
150134           (gst_spectrum_init), (gst_spectrum_dispose),
150135           (gst_spectrum_set_property), (gst_spectrum_get_property),
150136           (gst_spectrum_set_caps), (gst_spectrum_start),
150137           (gst_spectrum_message_new), (gst_spectrum_transform_ip):
150138           * gst/spectrum/gstspectrum.h:
150139           port to derive from basetransform and send results via messages
150140           (like level element)
150141
150142 2006-06-15 15:58:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150143
150144           gst/qtdemux/qtdemux.c: Combine return values from src pad pushes.
150145           Original commit message from CVS:
150146           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
150147           (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
150148           (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
150149           Combine return values from src pad pushes.
150150
150151 2006-06-15 08:50:09 +0000  Wim Taymans <wim.taymans@gmail.com>
150152
150153           gst/qtdemux/qtdemux.c: Don't crash on files with 0 samples, EOS immediatly instead.
150154           Original commit message from CVS:
150155           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
150156           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
150157           (gst_qtdemux_add_stream):
150158           Don't crash on files with 0 samples, EOS immediatly instead.
150159           Fixes #344944.
150160
150161 2006-06-14 15:59:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150162
150163           ext/dv/gstdvdec.c: Reset segment info on flush.
150164           Original commit message from CVS:
150165           * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
150166           (gst_dvdec_finalize), (gst_dvdec_sink_event),
150167           (gst_dvdec_change_state):
150168           Reset segment info on flush.
150169           Alloc segment in _init, free in _finalize.
150170           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
150171           Don't send segments twice.
150172
150173 2006-06-14 15:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
150174
150175           ext/dv/gstdvdemux.c: Respect segment.stop. Fixes #342592.
150176           Original commit message from CVS:
150177           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
150178           Respect segment.stop. Fixes #342592.
150179
150180 2006-06-14 11:28:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150181
150182           gst/matroska/matroska-demux.c: No language specified means the implied language is English according to the matroska ...
150183           Original commit message from CVS:
150184           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
150185           No language specified means the implied language is English
150186           according to the matroska spec (partially fixes #344708);
150187           add some more debug output.
150188
150189 2006-06-14 09:32:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
150190
150191           ext/wavpack/gstwavpackenc.*: Use bitrate property solely for bitrates and add new bits-per-sample property for the ot...
150192           Original commit message from CVS:
150193           Patch by: Sebastian Dröge  <slomo at circular-chaos org>
150194           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
150195           (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
150196           (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
150197           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
150198           * ext/wavpack/gstwavpackenc.h:
150199           Use bitrate property solely for bitrates and add new
150200           bits-per-sample property for the other stuff. Set duration
150201           to 'unknown' in initial header and resend header with proper
150202           duration on EOS; update Sebastian's e-mail address.
150203
150204 2006-06-14 08:06:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150205
150206           gst/wavparse/gstwavparse.c: When operating chain-based, don't make any assumptions about the chunking of the incoming...
150207           Original commit message from CVS:
150208           * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
150209           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
150210           (gst_wavparse_chain):
150211           When operating chain-based, don't make any assumptions about the
150212           chunking of the incoming data and make streaming work on days other
150213           than the second Thursday after a full moon. Also fix up debug
150214           messages here and there and make use of the most excellent new
150215           gst_pad_query_peer_duration() utility function.
150216           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
150217           * gst/wavparse/gstwavparse.h:
150218           Remove trailing comma after last enum value, some compilers don't
150219           like that.
150220
150221 2006-06-13 17:05:25 +0000  Wim Taymans <wim.taymans@gmail.com>
150222
150223           gst/wavparse/gstwavparse.c: Handle premature EOS gracefully.
150224           Original commit message from CVS:
150225           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
150226           Handle premature EOS gracefully.
150227
150228 2006-06-13 09:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150229
150230           gst/avi/gstavidemux.c: Prevent out of bounds array access when scrubbing towards the end of the file between the last...
150231           Original commit message from CVS:
150232           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
150233           Prevent out of bounds array access when scrubbing towards
150234           the end of the file between the last index entry and the
150235           end. Fixes occasional 'start <= stop' newsegment event
150236           assertions when scrubbing in MJPEG files.
150237
150238 2006-06-12 11:13:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150239
150240           tests/check/elements/.cvsignore: And another one.
150241           Original commit message from CVS:
150242           * tests/check/elements/.cvsignore:
150243           And another one.
150244
150245 2006-06-12 11:04:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150246
150247           gst/spectrum/.cvsignore: Ignore more.
150248           Original commit message from CVS:
150249           * gst/spectrum/.cvsignore:
150250           Ignore more.
150251
150252 2006-06-12 10:53:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150253
150254           ext/libmms/gstmms.c: Set caps on outgoing buffers.
150255           Original commit message from CVS:
150256           * ext/libmms/gstmms.c: (gst_mms_create):
150257           Set caps on outgoing buffers.
150258           * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
150259           Comment out unused global instance variable.
150260
150261 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
150262
150263           gst/id3demux/id3v2frames.c: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150264           Original commit message from CVS:
150265           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
150266           (scan_encoded_string), (parse_picture_frame):
150267           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
150268           * configure.ac:
150269           Require core >= 0.10.8 (for GST_TAG_IMAGE and
150270           GST_TAG_PPEVIEW_IMAGE used in the patch above).
150271
150272 2006-06-11 18:56:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150273
150274         * ext/raw1394/.gitignore:
150275         * ext/taglib/.gitignore:
150276         * tests/check/elements/.gitignore:
150277         * tests/examples/level/.gitignore:
150278           moap ignore
150279           Original commit message from CVS:
150280           moap ignore
150281
150282 2006-06-11 18:52:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150283
150284           ext/raw1394/gstdv1394src.c: gratuitous comment changes
150285           Original commit message from CVS:
150286           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
150287           gratuitous comment changes
150288           * tests/check/elements/level.c: (GST_START_TEST):
150289           fix level test leaks
150290
150291 2006-06-11 18:44:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150292
150293         * .gitignore:
150294           ignore more
150295           Original commit message from CVS:
150296           ignore more
150297
150298 2006-06-11 18:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150299
150300           gst/: Use gst_pad_query_peer_duration() utility function here.
150301           Original commit message from CVS:
150302           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
150303           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
150304           Use gst_pad_query_peer_duration() utility function here.
150305
150306 2006-06-11 17:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150307
150308           update build files
150309           Original commit message from CVS:
150310           * autogen.sh:
150311           * configure.ac:
150312           * ext/a52dec/Makefile.am:
150313           * ext/dvdnav/Makefile.am:
150314           * ext/dvdread/Makefile.am:
150315           * ext/lame/Makefile.am:
150316           * ext/mad/Makefile.am:
150317           * ext/mpeg2dec/Makefile.am:
150318           * ext/sidplay/Makefile.am:
150319           update build files
150320
150321 2006-06-11 13:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150322
150323           autogen.sh: require am17
150324           Original commit message from CVS:
150325           * autogen.sh:
150326           require am17
150327           * configure.ac:
150328           * ext/annodex/Makefile.am:
150329           * ext/cdio/Makefile.am:
150330           * ext/dv/Makefile.am:
150331           * ext/esd/Makefile.am:
150332           * ext/flac/Makefile.am:
150333           * ext/gdk_pixbuf/Makefile.am:
150334           * ext/ladspa/Makefile.am:
150335           * ext/libcaca/Makefile.am:
150336           * ext/speex/Makefile.am:
150337           * ext/taglib/Makefile.am:
150338           * sys/oss/Makefile.am:
150339           * sys/sunaudio/Makefile.am:
150340           * sys/ximage/Makefile.am:
150341           clean up build further
150342
150343 2006-06-11 13:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150344
150345         * common:
150346         * win32/common/config.h:
150347           update
150348           Original commit message from CVS:
150349           update
150350
150351 2006-06-10 15:33:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150352
150353           ext/wavpack/: Add wavpack encoder element (#343131).
150354           Original commit message from CVS:
150355           Patch by: Sebastian Dröge  <mail at slomosnail de>
150356           * ext/wavpack/Makefile.am:
150357           * ext/wavpack/gstwavpack.c: (plugin_init):
150358           * ext/wavpack/gstwavpackcommon.h:
150359           * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
150360           (gst_wavpack_enc_correction_mode_get_type),
150361           (gst_wavpack_enc_joint_stereo_mode_get_type),
150362           (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
150363           (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
150364           (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
150365           (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
150366           (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
150367           (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
150368           (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
150369           (gst_wavpack_enc_plugin_init):
150370           * ext/wavpack/gstwavpackenc.h:
150371           * ext/wavpack/md5.c:
150372           * ext/wavpack/md5.h:
150373           Add wavpack encoder element (#343131).
150374
150375 2006-06-09 20:36:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150376
150377           gconf/Makefile.am: Honour --disable-schemas-install configure option. Fixes #344100.
150378           Original commit message from CVS:
150379           * gconf/Makefile.am:
150380           Honour --disable-schemas-install configure option. Fixes #344100.
150381
150382 2006-06-09 18:33:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150383
150384           tests/examples/level/Makefile.am: Add -lm to LIBS for pow() function, don't assume one of our dependencies (such as l...
150385           Original commit message from CVS:
150386           * tests/examples/level/Makefile.am:
150387           Add -lm to LIBS for pow() function, don't assume one of our
150388           dependencies (such as libxml-2.0) drags it in automatically
150389           (#343603).
150390
150391 2006-06-09 18:17:23 +0000  Peter Kjellerstedt <pkj@axis.com>
150392
150393           configure.ac: We should use $SED and not $(SED) in configure.ac (#343678).
150394           Original commit message from CVS:
150395           Patch by: Peter Kjellerstedt  <pkj at axis dot com>
150396           * configure.ac:
150397           We should use $SED and not $(SED) in configure.ac (#343678).
150398
150399 2006-06-09 17:38:19 +0000  Tim-Philipp Müller <tim@centricular.net>
150400
150401           configure.ac: Check for X before using X_CFLAGS in the check for opengl (#343866).
150402           Original commit message from CVS:
150403           * configure.ac:
150404           Check for X before using X_CFLAGS in the check for opengl (#343866).
150405           * ext/musepack/Makefile.am:
150406           * ext/wavpack/Makefile.am:
150407           * gst/speed/Makefile.am:
150408           Add missing GST_LIBS, fixes build on cygwin (#343866).
150409
150410 2006-06-09 17:29:08 +0000  Brian Cameron <brian.cameron@sun.com>
150411
150412           sys/sunaudio/: Attached find a patch that fixes a number of bugs with the SunAudio mixer plugin and fixes #344101: 1....
150413           Original commit message from CVS:
150414           Patch by: Brian Cameron <brian dot cameron at sun dot com>
150415           * sys/sunaudio/gstsunaudiomixerctrl.c:
150416           (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
150417           (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
150418           (gst_sunaudiomixer_ctrl_set_mute):
150419           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
150420           (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
150421           (gst_sunaudiosink_write):
150422           Attached find a patch that fixes a number of bugs with the SunAudio mixer
150423           plugin and fixes #344101:
150424           1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto
150425           the tracklist causing gnome-volume-control's preferences dialog to be messed
150426           up and would core dump if you checked/unchecked any item.
150427           2. We weren't previously setting the MUTE flag properly.  Fixing this makes
150428           gnome-volume-control work better.
150429           3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
150430           the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
150431           look better.
150432           Also some minor cleanup in gstsunaudiosink.c.
150433
150434 2006-06-09 17:12:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150435
150436           ext/jpeg/gstjpegdec.*: API: Added IDCT method property
150437           Original commit message from CVS:
150438           * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
150439           (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
150440           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
150441           (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
150442           (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
150443           * ext/jpeg/gstjpegdec.h:
150444           API: Added IDCT method property
150445           Small cleanups.
150446           Avoid dynamic allocation of trivial fixed structure.
150447           Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
150448
150449 2006-06-07 09:25:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150450
150451           configure.ac: We now require libraw1394 >= 1.1.0 and that version onwards all have .pc files.
150452           Original commit message from CVS:
150453           2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150454           * configure.ac:
150455           We now require libraw1394 >= 1.1.0 and that version onwards all
150456           have .pc files.
150457
150458 2006-06-02 15:02:54 +0000  Edward Hervey <bilboed@bilboed.com>
150459
150460           gst/law/alaw-decode.c: Trying to get items from an ANY or EMPTY caps is ... stupid.
150461           Original commit message from CVS:
150462           * gst/law/alaw-decode.c: (alawdec_getcaps):
150463           Trying to get items from an ANY or EMPTY caps is ... stupid.
150464
150465 2006-06-02 11:33:18 +0000  Edward Hervey <bilboed@bilboed.com>
150466
150467           ext/dv/gstdvdec.*: Added GstSegment handling, now implements dropping/clipping.
150468           Original commit message from CVS:
150469           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
150470           (gst_dvdec_chain), (gst_dvdec_change_state):
150471           * ext/dv/gstdvdec.h:
150472           Added GstSegment handling, now implements dropping/clipping.
150473
150474 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150475
150476           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150477           Original commit message from CVS:
150478           * ext/alsaspdif/alsaspdifsink.h:
150479           * ext/amrwb/gstamrwbdec.h:
150480           * ext/amrwb/gstamrwbenc.h:
150481           * ext/amrwb/gstamrwbparse.h:
150482           * ext/arts/gst_arts.h:
150483           * ext/artsd/gstartsdsink.h:
150484           * ext/audiofile/gstafparse.h:
150485           * ext/audiofile/gstafsink.h:
150486           * ext/audiofile/gstafsrc.h:
150487           * ext/audioresample/gstaudioresample.h:
150488           * ext/bz2/gstbz2dec.h:
150489           * ext/bz2/gstbz2enc.h:
150490           * ext/dirac/gstdiracdec.h:
150491           * ext/directfb/dfbvideosink.h:
150492           * ext/divx/gstdivxdec.h:
150493           * ext/divx/gstdivxenc.h:
150494           * ext/dts/gstdtsdec.h:
150495           * ext/faac/gstfaac.h:
150496           * ext/gsm/gstgsmdec.h:
150497           * ext/gsm/gstgsmenc.h:
150498           * ext/ivorbis/vorbisenc.h:
150499           * ext/libfame/gstlibfame.h:
150500           * ext/nas/nassink.h:
150501           * ext/neon/gstneonhttpsrc.h:
150502           * ext/polyp/polypsink.h:
150503           * ext/sdl/sdlaudiosink.h:
150504           * ext/sdl/sdlvideosink.h:
150505           * ext/shout/gstshout.h:
150506           * ext/snapshot/gstsnapshot.h:
150507           * ext/sndfile/gstsf.h:
150508           * ext/swfdec/gstswfdec.h:
150509           * ext/tarkin/gsttarkindec.h:
150510           * ext/tarkin/gsttarkinenc.h:
150511           * ext/theora/theoradec.h:
150512           * ext/wavpack/gstwavpackdec.h:
150513           * ext/wavpack/gstwavpackparse.h:
150514           * ext/xine/gstxine.h:
150515           * ext/xvid/gstxviddec.h:
150516           * ext/xvid/gstxvidenc.h:
150517           * gst/cdxaparse/gstcdxaparse.h:
150518           * gst/cdxaparse/gstcdxastrip.h:
150519           * gst/colorspace/gstcolorspace.h:
150520           * gst/festival/gstfestival.h:
150521           * gst/freeze/gstfreeze.h:
150522           * gst/gdp/gstgdpdepay.h:
150523           * gst/gdp/gstgdppay.h:
150524           * gst/modplug/gstmodplug.h:
150525           * gst/mpeg1sys/gstmpeg1systemencode.h:
150526           * gst/mpeg1videoparse/gstmp1videoparse.h:
150527           * gst/mpeg2sub/gstmpeg2subt.h:
150528           * gst/mpegaudioparse/gstmpegaudioparse.h:
150529           * gst/multifilesink/gstmultifilesink.h:
150530           * gst/overlay/gstoverlay.h:
150531           * gst/playondemand/gstplayondemand.h:
150532           * gst/qtdemux/qtdemux.h:
150533           * gst/rtjpeg/gstrtjpegdec.h:
150534           * gst/rtjpeg/gstrtjpegenc.h:
150535           * gst/smooth/gstsmooth.h:
150536           * gst/smoothwave/gstsmoothwave.h:
150537           * gst/spectrum/gstspectrum.h:
150538           * gst/speed/gstspeed.h:
150539           * gst/stereo/gststereo.h:
150540           * gst/switch/gstswitch.h:
150541           * gst/tta/gstttadec.h:
150542           * gst/tta/gstttaparse.h:
150543           * gst/videodrop/gstvideodrop.h:
150544           * gst/xingheader/gstxingmux.h:
150545           * sys/directdraw/gstdirectdrawsink.h:
150546           * sys/directsound/gstdirectsoundsink.h:
150547           * sys/dxr3/dxr3audiosink.h:
150548           * sys/dxr3/dxr3spusink.h:
150549           * sys/dxr3/dxr3videosink.h:
150550           * sys/qcam/gstqcamsrc.h:
150551           * sys/vcd/vcdsrc.h:
150552           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150553
150554 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150555
150556           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150557           Original commit message from CVS:
150558           * ext/alsaspdif/alsaspdifsink.h:
150559           * ext/amrwb/gstamrwbdec.h:
150560           * ext/amrwb/gstamrwbenc.h:
150561           * ext/amrwb/gstamrwbparse.h:
150562           * ext/arts/gst_arts.h:
150563           * ext/artsd/gstartsdsink.h:
150564           * ext/audiofile/gstafparse.h:
150565           * ext/audiofile/gstafsink.h:
150566           * ext/audiofile/gstafsrc.h:
150567           * ext/audioresample/gstaudioresample.h:
150568           * ext/bz2/gstbz2dec.h:
150569           * ext/bz2/gstbz2enc.h:
150570           * ext/dirac/gstdiracdec.h:
150571           * ext/directfb/dfbvideosink.h:
150572           * ext/divx/gstdivxdec.h:
150573           * ext/divx/gstdivxenc.h:
150574           * ext/dts/gstdtsdec.h:
150575           * ext/faac/gstfaac.h:
150576           * ext/gsm/gstgsmdec.h:
150577           * ext/gsm/gstgsmenc.h:
150578           * ext/ivorbis/vorbisenc.h:
150579           * ext/libfame/gstlibfame.h:
150580           * ext/nas/nassink.h:
150581           * ext/neon/gstneonhttpsrc.h:
150582           * ext/polyp/polypsink.h:
150583           * ext/sdl/sdlaudiosink.h:
150584           * ext/sdl/sdlvideosink.h:
150585           * ext/shout/gstshout.h:
150586           * ext/snapshot/gstsnapshot.h:
150587           * ext/sndfile/gstsf.h:
150588           * ext/swfdec/gstswfdec.h:
150589           * ext/tarkin/gsttarkindec.h:
150590           * ext/tarkin/gsttarkinenc.h:
150591           * ext/theora/theoradec.h:
150592           * ext/wavpack/gstwavpackdec.h:
150593           * ext/wavpack/gstwavpackparse.h:
150594           * ext/xine/gstxine.h:
150595           * ext/xvid/gstxviddec.h:
150596           * ext/xvid/gstxvidenc.h:
150597           * gst/cdxaparse/gstcdxaparse.h:
150598           * gst/cdxaparse/gstcdxastrip.h:
150599           * gst/colorspace/gstcolorspace.h:
150600           * gst/festival/gstfestival.h:
150601           * gst/freeze/gstfreeze.h:
150602           * gst/gdp/gstgdpdepay.h:
150603           * gst/gdp/gstgdppay.h:
150604           * gst/modplug/gstmodplug.h:
150605           * gst/mpeg1sys/gstmpeg1systemencode.h:
150606           * gst/mpeg1videoparse/gstmp1videoparse.h:
150607           * gst/mpeg2sub/gstmpeg2subt.h:
150608           * gst/mpegaudioparse/gstmpegaudioparse.h:
150609           * gst/multifilesink/gstmultifilesink.h:
150610           * gst/overlay/gstoverlay.h:
150611           * gst/playondemand/gstplayondemand.h:
150612           * gst/qtdemux/qtdemux.h:
150613           * gst/rtjpeg/gstrtjpegdec.h:
150614           * gst/rtjpeg/gstrtjpegenc.h:
150615           * gst/smooth/gstsmooth.h:
150616           * gst/smoothwave/gstsmoothwave.h:
150617           * gst/spectrum/gstspectrum.h:
150618           * gst/speed/gstspeed.h:
150619           * gst/stereo/gststereo.h:
150620           * gst/switch/gstswitch.h:
150621           * gst/tta/gstttadec.h:
150622           * gst/tta/gstttaparse.h:
150623           * gst/videodrop/gstvideodrop.h:
150624           * gst/xingheader/gstxingmux.h:
150625           * sys/directdraw/gstdirectdrawsink.h:
150626           * sys/directsound/gstdirectsoundsink.h:
150627           * sys/dxr3/dxr3audiosink.h:
150628           * sys/dxr3/dxr3spusink.h:
150629           * sys/dxr3/dxr3videosink.h:
150630           * sys/qcam/gstqcamsrc.h:
150631           * sys/vcd/vcdsrc.h:
150632           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150633
150634 2006-06-01 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150635
150636           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150637           Original commit message from CVS:
150638           * ext/aalib/gstaasink.h:
150639           * ext/annodex/gstcmmldec.h:
150640           * ext/cairo/gsttimeoverlay.h:
150641           * ext/dv/gstdvdec.h:
150642           * ext/dv/gstdvdemux.h:
150643           * ext/esd/esdmon.h:
150644           * ext/esd/esdsink.h:
150645           * ext/flac/gstflacenc.h:
150646           * ext/gconf/gstgconfaudiosink.h:
150647           * ext/gconf/gstgconfaudiosrc.h:
150648           * ext/gconf/gstgconfvideosink.h:
150649           * ext/gconf/gstgconfvideosrc.h:
150650           * ext/gdk_pixbuf/gstgdkanimation.h:
150651           * ext/gdk_pixbuf/pixbufscale.h:
150652           * ext/hal/gsthalaudiosink.h:
150653           * ext/hal/gsthalaudiosrc.h:
150654           * ext/jpeg/gstjpegenc.h:
150655           * ext/jpeg/gstsmokedec.h:
150656           * ext/jpeg/gstsmokeenc.h:
150657           * ext/libcaca/gstcacasink.h:
150658           * ext/libmng/gstmngdec.h:
150659           * ext/libmng/gstmngenc.h:
150660           * ext/libpng/gstpngdec.h:
150661           * ext/libpng/gstpngenc.h:
150662           * ext/raw1394/gstdv1394src.h:
150663           * ext/speex/gstspeexenc.h:
150664           * gst/autodetect/gstautoaudiosink.h:
150665           * gst/autodetect/gstautovideosink.h:
150666           * gst/avi/gstavidemux.h:
150667           * gst/cutter/gstcutter.h:
150668           * gst/debug/efence.h:
150669           * gst/debug/gstnavigationtest.h:
150670           * gst/debug/gstnavseek.h:
150671           * gst/flx/gstflxdec.h:
150672           * gst/goom/gstgoom.h:
150673           * gst/icydemux/gsticydemux.h:
150674           * gst/id3demux/gstid3demux.h:
150675           * gst/law/alaw-decode.h:
150676           * gst/law/alaw-encode.h:
150677           * gst/law/mulaw-decode.h:
150678           * gst/law/mulaw-encode.h:
150679           * gst/matroska/matroska-mux.h:
150680           * gst/median/gstmedian.h:
150681           * gst/oldcore/gstaggregator.h:
150682           * gst/oldcore/gstfdsink.h:
150683           * gst/oldcore/gstmd5sink.h:
150684           * gst/oldcore/gstmultifilesrc.h:
150685           * gst/oldcore/gstpipefilter.h:
150686           * gst/oldcore/gstshaper.h:
150687           * gst/oldcore/gststatistics.h:
150688           * gst/rtp/gstasteriskh263.h:
150689           * gst/rtp/gstrtpL16depay.h:
150690           * gst/rtp/gstrtpL16pay.h:
150691           * gst/rtp/gstrtpamrdepay.h:
150692           * gst/rtp/gstrtpamrpay.h:
150693           * gst/rtp/gstrtpdepay.h:
150694           * gst/rtp/gstrtpgsmdepay.h:
150695           * gst/rtp/gstrtpgsmpay.h:
150696           * gst/rtp/gstrtph263pay.h:
150697           * gst/rtp/gstrtph263pdepay.h:
150698           * gst/rtp/gstrtph263ppay.h:
150699           * gst/rtp/gstrtpmp4gpay.h:
150700           * gst/rtp/gstrtpmp4vdepay.h:
150701           * gst/rtp/gstrtpmp4vpay.h:
150702           * gst/rtp/gstrtpmpadepay.h:
150703           * gst/rtp/gstrtpmpapay.h:
150704           * gst/rtp/gstrtppcmadepay.h:
150705           * gst/rtp/gstrtppcmapay.h:
150706           * gst/rtp/gstrtppcmudepay.h:
150707           * gst/rtp/gstrtppcmupay.h:
150708           * gst/rtp/gstrtpspeexdepay.h:
150709           * gst/rtp/gstrtpspeexpay.h:
150710           * gst/rtsp/gstrtpdec.h:
150711           * gst/rtsp/gstrtspsrc.h:
150712           * gst/smpte/gstsmpte.h:
150713           * gst/udp/gstdynudpsink.h:
150714           * gst/udp/gstmultiudpsink.h:
150715           * gst/udp/gstudpsink.h:
150716           * gst/udp/gstudpsrc.h:
150717           * gst/videofilter/gstvideobalance.h:
150718           * gst/videofilter/gstvideoflip.h:
150719           * sys/oss/gstossdmabuffer.h:
150720           * sys/oss/gstossmixerelement.h:
150721           * sys/oss/gstosssink.h:
150722           * sys/oss/gstosssrc.h:
150723           * sys/osxvideo/osxvideosink.h:
150724           * sys/sunaudio/gstsunaudiomixer.h:
150725           * sys/sunaudio/gstsunaudiosink.h:
150726           * sys/ximage/gstximagesrc.h:
150727           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
150728
150729 2006-05-31 16:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
150730
150731           gst/goom/gstgoom.*: Handle QoS.
150732           Original commit message from CVS:
150733           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
150734           (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
150735           (gst_goom_src_setcaps), (gst_goom_src_event),
150736           (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
150737           (gst_goom_change_state):
150738           * gst/goom/gstgoom.h:
150739           Handle QoS.
150740           Handle flushing, discont and events.
150741           Fix timestamps and various other cleanups.
150742
150743 2006-05-31 15:37:16 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150744
150745           ext/raw1394/gstdv1394src.c: Fix bus reset when using libiec61883
150746           Original commit message from CVS:
150747           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150748           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
150749           Fix bus reset when using libiec61883
150750
150751 2006-05-31 10:31:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
150752
150753           configure.ac: Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
150754           Original commit message from CVS:
150755           2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150756           * configure.ac:
150757           Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
150758           * ext/raw1394/Makefile.am:
150759           Add CFLAGS.
150760           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
150761           New method, to receive using libiec61883.
150762           (gst_dv1394src_iso_receive),
150763           #ifdef'd out if libiec61883 is present.
150764           (gst_dv1394src_bus_reset),
150765           Get userdata correctly if using libiec61883.
150766           (gst_dv1394src_create),
150767           When using libiec61883, only poll one fd and no need to read.
150768           (gst_dv1394src_discover_avc_node),
150769           Replace g_warnings.
150770           (gst_dv1394src_start),
150771           Create new handle when we know which dv port.  More reliable
150772           than setting port on an existing handle.  Initialise libiec61883.
150773           (gst_dv1394src_stop):
150774           If using libiec61883, then cleanup its handle properly.
150775           * ext/raw1394/gstdv1394src.h:
150776           Add libiec61883 handle.
150777
150778 2006-05-30 21:07:38 +0000  Sébastien Moutte <sebastien@moutte.net>
150779
150780           gst/avi/gstavidemux.c: add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
150781           Original commit message from CVS:
150782           * gst/avi/gstavidemux.c:
150783           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
150784           * win32/MANIFEST:
150785           sort file listing
150786           * win32/vs6/libgstavi.dsp:
150787           add gstavimux.c to the project
150788           * win32/vs6/libgstid3demux.dsp:
150789           add link to zlib library
150790           * win32/vs6/libgstmatroska.dsp:
150791           add matroska-ids.c to the project
150792
150793 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
150794
150795           Add apev2mux element (#343122).
150796           Original commit message from CVS:
150797           Patch by: Sebastian Dröge  <mail at slomosnail de >
150798           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
150799           * docs/plugins/gst-plugins-good-plugins-sections.txt:
150800           * ext/taglib/Makefile.am:
150801           * ext/taglib/gstapev2mux.cc:
150802           * ext/taglib/gstapev2mux.h:
150803           * ext/taglib/gstid3v2mux.cc:
150804           * ext/taglib/gsttaglibmux.c: (plugin_init):
150805           * ext/taglib/gsttaglibmux.h:
150806           Add apev2mux element (#343122).
150807           * tests/check/Makefile.am:
150808           * tests/check/elements/apev2mux.c:
150809           (test_taglib_apev2mux_create_tags),
150810           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
150811           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
150812           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
150813           (apev2mux_suite), (main):
150814           Add unit test for apev2mux element.
150815
150816 2006-05-28 17:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
150817
150818           gst/: GST_PTR_FORMAT should be used to print caps in debug statements.
150819           Original commit message from CVS:
150820           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
150821           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
150822           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
150823           GST_PTR_FORMAT should be used to print caps in debug statements.
150824
150825 2006-05-28 14:38:11 +0000  Sebastian Dröge <slomo@ubuntu.com>
150826
150827           gst/apetag/gstapedemux.c: Some clean-ups and additions: map APE 'file' tag to
150828           Original commit message from CVS:
150829           Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
150830           * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
150831           (ape_demux_parse_tags):
150832           Some clean-ups and additions: map APE 'file' tag to
150833           GST_TAG_LOCATION (#343123); add support for extracting
150834           the track count and clean up parsing a bit (#343127).
150835
150836 2006-05-28 13:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
150837
150838           ext/jpeg/gstjpegdec.c: Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
150839           Original commit message from CVS:
150840           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
150841           Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
150842
150843 2006-05-28 13:30:13 +0000  Edward Hervey <bilboed@bilboed.com>
150844
150845           ext/jpeg/gstjpegdec.*: Clip outgoing buffers according to currently configured segment.
150846           Original commit message from CVS:
150847           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
150848           (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
150849           (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
150850           * ext/jpeg/gstjpegdec.h:
150851           Clip outgoing buffers according to currently configured segment.
150852
150853 2006-05-28 10:39:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150854
150855           ext/taglib/gstid3v2mux.cc: Handle  writing of track-count or album-volume-count without track-number or albume-volume...
150856           Original commit message from CVS:
150857           * ext/taglib/gstid3v2mux.cc:
150858           Handle  writing of track-count or album-volume-count without
150859           track-number or albume-volume-number (in this case the number
150860           will just be set to 0).
150861           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
150862           It would be nice if we actually checked the values received for
150863           track/album-volume number/count in  _check_tags(), rather than
150864           setting them again ...
150865
150866 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150867
150868           gst/id3demux/id3v2frames.c: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
150869           Original commit message from CVS:
150870           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
150871           A track/volume number or count of 0 does not make sense,
150872           just ignore it along with negative numbers (a tag might
150873           only contain a track count without a track number).
150874
150875 2006-05-27 13:11:37 +0000  Edward Hervey <bilboed@bilboed.com>
150876
150877           ext/jpeg/gstjpegdec.c: Abort decompression when receiving FLUSH_STOP. This should avoid issues when interrupting deco...
150878           Original commit message from CVS:
150879           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
150880           (gst_jpeg_dec_sink_event):
150881           Abort decompression when receiving FLUSH_STOP. This should avoid
150882           issues when interrupting decoding with flushes.
150883
150884 2006-05-27 12:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
150885
150886           ext/flac/gstflac.c: Don't #include file we don't dist any longer.
150887           Original commit message from CVS:
150888           * ext/flac/gstflac.c:
150889           Don't #include file we don't dist any longer.
150890
150891 2006-05-27 11:27:59 +0000  Tim-Philipp Müller <tim@centricular.net>
150892
150893           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
150894           Original commit message from CVS:
150895           * README:
150896           Replace current README (containing the release notes from
150897           some 0.9.x version) with a proper README taken from the core.
150898
150899 2006-05-26 22:35:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
150900
150901           gst/spectrum/: added another example
150902           Original commit message from CVS:
150903           * gst/spectrum/Makefile.am:
150904           * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
150905           (spectrum_chain), (main):
150906           * gst/spectrum/demo-osssrc.c:
150907           added another example
150908           * sys/v4l2/gstv4l2src.c:
150909           fix typo
150910
150911 2006-05-26 13:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
150912
150913           gst/qtdemux/qtdemux.c: Clip the outputed NEWSEGMENT stop time to the configured segment stop time.
150914           Original commit message from CVS:
150915           * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
150916           Clip the outputed NEWSEGMENT stop time to the configured segment stop
150917           time.
150918
150919 2006-05-26 11:48:44 +0000  Wim Taymans <wim.taymans@gmail.com>
150920
150921           gst/qtdemux/qtdemux.c: Don't clear the running variable in the seek code.
150922           Original commit message from CVS:
150923           * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
150924           Don't clear the running variable in the seek code.
150925
150926 2006-05-24 16:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
150927
150928           ext/dv/gstdvdemux.c: Implement EOS correctly by either posting
150929           Original commit message from CVS:
150930           * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
150931           Implement EOS correctly by either posting
150932           SEGMENT_DONE or pushing an EOS message depending
150933           on the seek type. Fixes #342592
150934
150935 2006-05-24 11:56:43 +0000  Wim Taymans <wim.taymans@gmail.com>
150936
150937           gst/qtdemux/qtdemux.c: Detect QCELP in mp4a descriptors.
150938           Original commit message from CVS:
150939           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
150940           Detect QCELP in mp4a descriptors.
150941
150942 2006-05-24 10:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
150943
150944           gst/law/: Some cleanups in the chain functions.
150945           Original commit message from CVS:
150946           * gst/law/alaw-decode.c: (gst_alawdec_chain):
150947           * gst/law/alaw-decode.h:
150948           * gst/law/alaw-encode.c: (gst_alawenc_chain):
150949           * gst/law/alaw-encode.h:
150950           * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
150951           * gst/law/mulaw-decode.h:
150952           * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
150953           * gst/law/mulaw-encode.h:
150954           Some cleanups in the chain functions.
150955           Remove some GStreamer 0.0.2 bits.
150956
150957 2006-05-23 20:15:04 +0000  Mark Nauwelaerts <manauw@skynet.be>
150958
150959           gst/matroska/matroska-mux.c: gst_collect_pads_stop() needs to be called before chaining up to the parent class (#3427...
150960           Original commit message from CVS:
150961           Patch by: Mark Nauwelaerts  <manauw at skynet be>
150962           * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
150963           gst_collect_pads_stop() needs to be called before chaining up
150964           to the parent class (#342734).
150965
150966 2006-05-23 16:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
150967
150968           ext/flac/: Remove backwards compatibility cruft for dealing with FLAC API changes in the 1.0.x series - we require 1....
150969           Original commit message from CVS:
150970           * ext/flac/Makefile.am:
150971           * ext/flac/flac_compat.h:
150972           * ext/flac/gstflac.c:
150973           * ext/flac/gstflacdec.c: (gst_flac_dec_init):
150974           * ext/flac/gstflacenc.c:
150975           Remove backwards compatibility cruft for dealing with FLAC API
150976           changes in the 1.0.x series - we require 1.1.1 or newer these days.
150977
150978 2006-05-23 13:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
150979
150980           gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
150981           Original commit message from CVS:
150982           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
150983           (gst_matroska_demux_push_xiph_codec_priv_data),
150984           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
150985           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
150986           * gst/matroska/matroska-ids.h:
150987           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
150988           (gst_matroska_mux_video_pad_setcaps),
150989           (xiph3_streamheader_to_codecdata),
150990           (vorbis_streamheader_to_codecdata),
150991           (theora_streamheader_to_codecdata),
150992           (gst_matroska_mux_audio_pad_setcaps),
150993           (gst_matroska_mux_write_data):
150994           Add support for muxing/demuxing theora video (#342448; too bad
150995           none of the usual linux players can actually play this). Playback
150996           in GStreamer will require additional changes to theoradec in -base.
150997           Refactor streamheaders <=> CodecPrivateData code a bit; some small
150998           cleanups.
150999
151000 2006-05-22 18:00:52 +0000  Tim-Philipp Müller <tim@centricular.net>
151001
151002           gst/qtdemux/qtdemux.c: po/POTFILES.in:
151003           Original commit message from CVS:
151004           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
151005           po/POTFILES.in:
151006           Throw an error when the file is encrypted. Move plugin_init stuff
151007           to the end of the file, add stuff for i18n, make debug category
151008           static.
151009
151010 2006-05-22 15:23:05 +0000  Tim-Philipp Müller <tim@centricular.net>
151011
151012           ext/jpeg/gstjpegdec.c: Fix crashes when the horizontal subsampling is 1.
151013           Original commit message from CVS:
151014           * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
151015           (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
151016           Fix crashes when the horizontal subsampling is 1.
151017           Fixes #342097.
151018
151019 2006-05-22 14:56:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151020
151021         * gst/rtp/gstasteriskh263.h:
151022         * gst/rtp/gstrtpL16depay.h:
151023         * gst/rtp/gstrtpL16pay.h:
151024         * gst/rtp/gstrtpamrdepay.h:
151025         * gst/rtp/gstrtpamrpay.h:
151026         * gst/rtp/gstrtpgsmdepay.h:
151027         * gst/rtp/gstrtpgsmpay.h:
151028         * gst/rtp/gstrtph263pay.h:
151029         * gst/rtp/gstrtph263pdepay.h:
151030         * gst/rtp/gstrtph263ppay.h:
151031         * gst/rtp/gstrtpmp4gpay.h:
151032         * gst/rtp/gstrtpmp4vdepay.h:
151033         * gst/rtp/gstrtpmp4vpay.h:
151034         * gst/rtp/gstrtpmpadepay.h:
151035         * gst/rtp/gstrtpmpapay.h:
151036           cover up the dirty truth
151037           Original commit message from CVS:
151038           cover up the dirty truth
151039
151040 2006-05-22 13:53:18 +0000  Mark Nauwelaerts <manauw@skynet.be>
151041
151042           gst/avi/gstavimux.*: - add odml (large file) index support
151043           Original commit message from CVS:
151044           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151045           * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
151046           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
151047           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
151048           (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
151049           (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
151050           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
151051           (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
151052           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
151053           (gst_avi_mux_change_state):
151054           * gst/avi/gstavimux.h:
151055           Some enhancements for avimux (#342526):
151056           - add odml (large file) index support
151057           - store codec init data (e.g. huffyuv)
151058           - miscellaneous other fixes/cleanups
151059
151060 2006-05-22 13:51:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151061
151062         * gst/rtp/gstasteriskh263.c:
151063         * gst/rtp/gstrtpL16depay.c:
151064         * gst/rtp/gstrtpamrdepay.c:
151065         * gst/rtp/gstrtpamrpay.c:
151066         * gst/rtp/gstrtpgsmdepay.c:
151067         * gst/rtp/gstrtph263pay.c:
151068         * gst/rtp/gstrtph263pdepay.c:
151069         * gst/rtp/gstrtph263ppay.c:
151070         * gst/rtp/gstrtpilbcdepay.c:
151071         * gst/rtp/gstrtpilbcpay.c:
151072         * gst/rtp/gstrtpmp4gpay.c:
151073         * gst/rtp/gstrtpmp4vdepay.c:
151074         * gst/rtp/gstrtpmp4vpay.c:
151075         * gst/rtp/gstrtpmpadepay.c:
151076         * gst/rtp/gstrtpmpapay.c:
151077         * gst/rtp/gstrtppcmadepay.c:
151078         * gst/rtp/gstrtppcmapay.c:
151079         * gst/rtp/gstrtppcmudepay.c:
151080         * gst/rtp/gstrtppcmupay.c:
151081         * gst/rtp/gstrtpspeexdepay.c:
151082         * gst/rtp/gstrtpspeexpay.c:
151083           fix descriptions and license blocks cut and paste anyone ?
151084           Original commit message from CVS:
151085           fix descriptions and license blocks
151086           cut and paste anyone ?
151087
151088 2006-05-21 16:41:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151089
151090           gst/spectrum/gstspectrum.c: Use boilerplate macro, fix strings to match plugin-moval-requirements
151091           Original commit message from CVS:
151092           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151093           (gst_spectrum_init), (gst_spectrum_set_sink_caps),
151094           (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
151095           Use boilerplate macro, fix strings to match plugin-moval-requirements
151096
151097 2006-05-21 16:23:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151098
151099           gst/spectrum/Makefile.am: Link to base libraries
151100           Original commit message from CVS:
151101           * gst/spectrum/Makefile.am:
151102           Link to base libraries
151103           * gst/spectrum/demo-osssrc.c: (main):
151104           use new threshhold property
151105           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
151106           (gst_spectrum_init), (gst_spectrum_dispose),
151107           (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
151108           (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
151109           (gst_spectrum_change_state):
151110           * gst/spectrum/gstspectrum.h:
151111           Use gst_adapter, support multiple-channels, add threshold property for
151112           result, add docs, fix resulting spectrum range (was including mirrored
151113           results)
151114
151115 2006-05-20 22:42:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151116
151117           Initial port of the spectrum element
151118           Original commit message from CVS:
151119           * configure.ac:
151120           * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
151121           * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
151122           * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
151123           (gst_spectrum_base_init), (gst_spectrum_class_init),
151124           (gst_spectrum_init), (gst_spectrum_dispose),
151125           (gst_spectrum_set_property), (gst_spectrum_chain):
151126           * gst/spectrum/gstspectrum.h:
151127           Initial port of the spectrum element
151128
151129 2006-05-19 18:58:05 +0000  Edgard Lima <edgard.lima@indt.org.br>
151130
151131         * sys/v4l2/gstv4l2xoverlay.c:
151132           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151133           Original commit message from CVS:
151134           I forget to add sys/v4l2/gstv4l2xoverlay.c in las commit
151135
151136 2006-05-19 18:31:25 +0000  Edgard Lima <edgard.lima@indt.org.br>
151137
151138         * sys/v4l2/gstv4l2.c:
151139         * sys/v4l2/gstv4l2object.c:
151140         * sys/v4l2/gstv4l2object.h:
151141         * sys/v4l2/gstv4l2src.c:
151142           Some clean-ups requested by wingo in bug #338818.
151143           Original commit message from CVS:
151144           Some clean-ups requested by wingo in bug #338818.
151145
151146 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151147
151148           gst/id3demux/id3v2frames.c: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
151149           Original commit message from CVS:
151150           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
151151           Don't output any tag when we encounter a negative track number - the
151152           tag type is uint, so we end up outputting huge positive numbers
151153           instead. (Fixes: #342029)
151154
151155 2006-05-18 23:04:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151156
151157           configure.ac: update for new GSTPB_PLUGINS_DIR
151158           Original commit message from CVS:
151159           * configure.ac:
151160           update for new GSTPB_PLUGINS_DIR
151161
151162 2006-05-18 19:34:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151163
151164           configure.ac: Check for X11
151165           Original commit message from CVS:
151166           * configure.ac:
151167           Check for X11
151168           * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
151169           * sys/v4l2/gstv4l2object.h:
151170           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
151171           * sys/v4l2/gstv4l2src.h:
151172           * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
151173           * sys/v4l2/gstv4l2xoverlay.h:
151174           Code cleanups, fix debug macros
151175
151176 2006-05-18 14:45:33 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151177
151178           rtp/gst/gstrtph263pay.c: Properly set static caps for H263 at 34.
151179           Original commit message from CVS:
151180           2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
151181           * rtp/gst/gstrtph263pay.c:
151182           Properly set static caps for H263 at 34.
151183
151184 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
151185
151186           ext/taglib/gsttaglibmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
151187           Original commit message from CVS:
151188           Patch by: James "Doc" Livingston  <doclivingston gmail com>
151189           * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
151190           Merge event tags and tag setter tags correctly (#339918). Also,
151191           don't leak taglist in case of an error.
151192
151193 2006-05-17 18:09:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
151194
151195         * common:
151196         * gst/rtp/gstrtph263pay.c:
151197           Fixed caps for H263 (not the same as H263+)
151198           Original commit message from CVS:
151199           Fixed caps for H263 (not the same as H263+)
151200
151201 2006-05-17 12:36:26 +0000  Edward Hervey <bilboed@bilboed.com>
151202
151203           gst/law/mulaw-decode.c: We can only do caps intersection if the othercaps are non-empty and not
151204           Original commit message from CVS:
151205           * gst/law/mulaw-decode.c: (mulawdec_getcaps):
151206           We can only do caps intersection if the othercaps are non-empty and not
151207           ANY. Else we return the pad template (base_caps).
151208
151209 2006-05-17 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151210
151211           ext/jpeg/gstjpegdec.c: Fix crash when outputting debugging information for certain pictures (always good to use the r...
151212           Original commit message from CVS:
151213           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
151214           Fix crash when outputting debugging information for certain
151215           pictures (always good to use the right struct member for
151216           the number of records in an array).
151217
151218 2006-05-17 08:10:31 +0000  Jindrich Makovicka <jindrich.makivicka@itonis.tv>
151219
151220           gst/matroska/ebml-read.c: Don't create unnecessary sub-buffers all the time. Dramatically improves performance with m...
151221           Original commit message from CVS:
151222           Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
151223           * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
151224           (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
151225           (gst_ebml_read_element_length), (gst_ebml_read_buffer),
151226           (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
151227           (gst_ebml_read_float), (gst_ebml_read_ascii),
151228           (gst_ebml_read_binary):
151229           Don't create unnecessary sub-buffers all the time. Dramatically
151230           improves performance with multiple concurrently running
151231           matroskademux instances (#341818) (and avoids doing
151232           unnecessarily inefficient things in the general case).
151233
151234 2006-05-16 17:20:04 +0000  Edward Hervey <bilboed@bilboed.com>
151235
151236           ext/libpng/gstpngenc.c: In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the return value of gst_pad_p...
151237           Original commit message from CVS:
151238           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
151239           In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
151240           return value of gst_pad_push_event().
151241
151242 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151243
151244           gst/autodetect/: Make the name of the child element be based on the name of the parent, so that debug output is more ...
151245           Original commit message from CVS:
151246           * gst/autodetect/gstautoaudiosink.c:
151247           (gst_auto_audio_sink_find_best):
151248           * gst/autodetect/gstautovideosink.c:
151249           (gst_auto_video_sink_find_best):
151250           Make the name of the child element be based on the name of the
151251           parent, so that debug output is more useful.
151252           * gst/id3demux/id3v2frames.c: (find_utf16_bom),
151253           (parse_insert_string_field), (parse_split_strings):
151254           Rework string parsing to always walk over BOM markers in UTF16
151255           strings, using the endianness indicated by the innermost one,
151256           then trying the opposite endianness if that fails to convert
151257           to valid UTF-8. Fixes #341774
151258
151259 2006-05-16 13:31:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
151260
151261           ext/libpng/Makefile.am: Add LIBPNG_CFLAGS.
151262           Original commit message from CVS:
151263           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
151264           Patch from: Matthieu <matthieu at fluendo dot com>
151265           * ext/libpng/Makefile.am:
151266           Add LIBPNG_CFLAGS.
151267
151268 2006-05-15 11:20:21 +0000  Christian Schaller <uraeus@gnome.org>
151269
151270         * gst-plugins-good.spec.in:
151271           update with latest changes
151272           Original commit message from CVS:
151273           update with latest changes
151274
151275 2006-05-15 09:00:42 +0000  Tim-Philipp Müller <tim@centricular.net>
151276
151277           ext/taglib/gstid3v2mux.cc: Add support for writing images (APIC frames) into ID3v2 tags (picture type always set to '...
151278           Original commit message from CVS:
151279           * ext/taglib/gstid3v2mux.cc:
151280           Add support for writing images (APIC frames) into ID3v2
151281           tags (picture type always set to 'other' for now though).
151282
151283 2006-05-14 12:50:07 +0000  Michael Smith <msmith@xiph.org>
151284
151285           gst/wavparse/gstwavparse.c: Update docs; wavparse implements push and pull modes.
151286           Original commit message from CVS:
151287           * gst/wavparse/gstwavparse.c:
151288           Update docs; wavparse implements push and pull modes.
151289
151290 2006-05-12 18:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
151291
151292           gst/avi/gstavidemux.c: Ooops, bitten by the copy-and-paste design paradigm, fixes seek again.
151293           Original commit message from CVS:
151294           * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
151295           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
151296           (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
151297           Ooops, bitten by the copy-and-paste design paradigm, fixes
151298           seek again.
151299
151300 2006-05-12 18:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
151301
151302           gst/avi/gstavidemux.*: Some cleanups, prepare to use GstSegment.
151303           Original commit message from CVS:
151304           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
151305           (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
151306           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
151307           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
151308           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
151309           (gst_avi_demux_massage_index),
151310           (gst_avi_demux_calculate_durations_from_index),
151311           (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
151312           (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
151313           (gst_avi_demux_loop):
151314           * gst/avi/gstavidemux.h:
151315           Some cleanups, prepare to use GstSegment.
151316           Fix error in entry walking code.
151317           Fix VBR detection.
151318           Smarter timestamp calculation code.
151319           Uniform error/eos handling.
151320
151321 2006-05-12 17:44:15 +0000  Michael Smith <msmith@xiph.org>
151322
151323           gst/wavparse/gstwavparse.c: Fix use of uninitialised values if we're NOT seeking in ready.
151324           Original commit message from CVS:
151325           * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
151326           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
151327           Fix use of uninitialised values if we're NOT seeking in ready.
151328           Fix typos.
151329
151330 2006-05-12 08:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151331
151332           gst/wavparse/Makefile.am: Add CFLAGS and LIBS for libgstbase, fixes build on
151333           Original commit message from CVS:
151334           * gst/wavparse/Makefile.am:
151335           Add CFLAGS and LIBS for libgstbase, fixes build on
151336           Cygwin (#341489).
151337
151338 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
151339
151340           gst/id3demux/id3v2frames.c: Some more debug info. No need to check whether the string returned by g_convert() is real...
151341           Original commit message from CVS:
151342           * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
151343           Some more debug info. No need to check whether the string
151344           returned by g_convert() is really UTF-8 - either it is or
151345           we get NULL returned.
151346
151347 2006-05-11 17:59:59 +0000  Edgard Lima <edgard.lima@indt.org.br>
151348
151349         * sys/v4l2/Makefile.am:
151350         * sys/v4l2/gstv4l2.c:
151351         * sys/v4l2/gstv4l2colorbalance.c:
151352         * sys/v4l2/gstv4l2colorbalance.h:
151353         * sys/v4l2/gstv4l2element.c:
151354         * sys/v4l2/gstv4l2element.h:
151355         * sys/v4l2/gstv4l2object.c:
151356         * sys/v4l2/gstv4l2object.h:
151357         * sys/v4l2/gstv4l2src.c:
151358         * sys/v4l2/gstv4l2src.h:
151359         * sys/v4l2/gstv4l2tuner.c:
151360         * sys/v4l2/gstv4l2tuner.h:
151361         * sys/v4l2/gstv4l2xoverlay.c:
151362         * sys/v4l2/gstv4l2xoverlay.h:
151363         * sys/v4l2/v4l2_calls.c:
151364         * sys/v4l2/v4l2_calls.h:
151365         * sys/v4l2/v4l2src_calls.c:
151366         * sys/v4l2/v4l2src_calls.h:
151367           Changes proposed by Wingo in bug #338818.
151368           Original commit message from CVS:
151369           Changes proposed by Wingo in bug #338818.
151370
151371 2006-05-11 09:09:49 +0000  Wim Taymans <wim.taymans@gmail.com>
151372
151373           gst/qtdemux/qtdemux.c: Figure out the real audio type in mp4a boxes by parsing the optional descriptors in the option...
151374           Original commit message from CVS:
151375           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
151376           (gst_qtdemux_handle_esds):
151377           Figure out the real audio type in mp4a boxes by parsing the
151378           optional descriptors in the optional esds box. Promote the
151379           default AAC to mp3 when indicated. Fixes #330632.
151380
151381 2006-05-10 17:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
151382
151383           gst/qtdemux/qtdemux.c: Parse version 2 sample descriptions.
151384           Original commit message from CVS:
151385           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
151386           (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
151387           Parse version 2 sample descriptions.
151388           Don't #define gst_util_dump_mem(), use something more
151389           specific instead to avoid confusion.
151390
151391 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151392
151393           gst/id3demux/id3v2frames.c: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
151394           Original commit message from CVS:
151395           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
151396           Fix parsing of numeric genre strings some more, by ensuring that
151397           we only try and parse strings that a) Start with '(' and b) Consist
151398           only of digits.
151399           Also, when finding an escaping '((' sequence, bust it back to '(' by
151400           swallowing the first parenthesis
151401
151402 2006-05-10 11:17:31 +0000  Tim-Philipp Müller <tim@centricular.net>
151403
151404           ext/esd/esdsink.*: Move the esd_get_server_info() into gst_esdsink_open() and fail with a decent error message on err...
151405           Original commit message from CVS:
151406           * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
151407           (gst_esdsink_open), (gst_esdsink_close):
151408           * ext/esd/esdsink.h:
151409           Move the esd_get_server_info() into gst_esdsink_open() and fail
151410           with a decent error message on errors.
151411
151412 2006-05-10 10:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
151413
151414           Const-ify GEnumValue arrays.
151415           Original commit message from CVS:
151416           * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
151417           (gst_esdmon_channels_get_type):
151418           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
151419           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
151420           * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
151421           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
151422           * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
151423           * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
151424           * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
151425           * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
151426           * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
151427           * gst/videomixer/videomixer.c:
151428           (gst_video_mixer_background_get_type):
151429           Const-ify GEnumValue arrays.
151430
151431 2006-05-09 14:08:15 +0000  Mark Nauwelaerts <manauw@skynet.bet>
151432
151433           gst/avi/gstavimux.c: Work around gst_buffer_make_metadata_writable() bug that results in avimux marking all frames in...
151434           Original commit message from CVS:
151435           Patch by: Mark Nauwelaerts  <manauw at skynet bet>
151436           * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
151437           (gst_avi_mux_do_video_buffer):
151438           Work around gst_buffer_make_metadata_writable() bug that
151439           results in avimux marking all frames in the index as
151440           keyframes (#340859).
151441
151442 2006-05-08 19:21:18 +0000  Martin Rubli <martin_rubli@logitech.com>
151443
151444         * sys/v4l2/gstv4l2src.c:
151445         * sys/v4l2/v4l2src_calls.c:
151446           Fix fourcc name printed out. Patch from Martin Rubli.
151447           Original commit message from CVS:
151448           Fix fourcc name printed out. Patch from Martin Rubli.
151449
151450 2006-05-08 15:20:10 +0000  Wim Taymans <wim.taymans@gmail.com>
151451
151452           gst/qtdemux/qtdemux.c: Don't cause side effects in a debugging function.
151453           Original commit message from CVS:
151454           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
151455           (qtdemux_dump_mvhd):
151456           Don't cause side effects in a debugging function.
151457           Also report duration in push mode since we can.
151458
151459 2006-05-08 14:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
151460
151461           gst/rtsp/rtspurl.c: Make parsing of urls suck slightly less.
151462           Original commit message from CVS:
151463           * gst/rtsp/rtspurl.c: (rtsp_url_parse):
151464           Make parsing of urls suck slightly less.
151465
151466 2006-05-08 11:53:03 +0000  Edward Hervey <bilboed@bilboed.com>
151467
151468           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize.
151469           Original commit message from CVS:
151470           * autogen.sh: (CONFIGURE_DEF_OPT):
151471           libtoolize on Darwin/MacOSX is called glibtoolize.
151472
151473 2006-05-08 10:59:05 +0000  Jens Granseuer <jensgr@gmx.net>
151474
151475           C89 compliance fixes. Fixes #340980
151476           Original commit message from CVS:
151477           Patch by: Jens Granseuer <jensgr at gmx dot net>
151478           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
151479           * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
151480           C89 compliance fixes. Fixes #340980
151481
151482 2006-05-06 11:38:30 +0000  Tim-Philipp Müller <tim@centricular.net>
151483
151484           ext/lame/gstlame.*: Remove tag writing from lame (which was completely broken anyway, #329184). Leaving GstTagSetter ...
151485           Original commit message from CVS:
151486           * ext/lame/gstlame.c: (gst_lame_get_type),
151487           (gst_lame_release_memory), (gst_lame_init), (gst_lame_sink_event),
151488           (gst_lame_setup), (gst_lame_change_state):
151489           * ext/lame/gstlame.h:
151490           Remove tag writing from lame (which was completely broken
151491           anyway, #329184). Leaving GstTagSetter interface around for
151492           now, albeit non-functional. Should be removed completely
151493           in 0.11. Use the 'id3v2mux' plugin from -good for writing
151494           tags.
151495
151496 2006-05-06 09:01:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151497
151498           ext/flac/gstflacdec.*: Handle segment seeks that include the end of the file as stop point properly: when the decoder...
151499           Original commit message from CVS:
151500           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
151501           * ext/flac/gstflacdec.h:
151502           Handle segment seeks that include the end of the file as stop point
151503           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
151504           message instead of an EOS event in case we're in segment seek
151505           mode (fixes #340699).
151506
151507 2006-05-06 00:14:09 +0000  Maciej Katafiasz <mathrick@mathrick.org>
151508
151509         * ChangeLog:
151510         * ext/cairo/gsttextoverlay.c:
151511         * ext/flac/gstflacdec.c:
151512         * ext/gdk_pixbuf/pixbufscale.c:
151513         * ext/wavpack/gstwavpackdec.c:
151514         * gst/apetag/gstapedemux.c:
151515         * gst/debug/breakmydata.c:
151516         * gst/debug/testplugin.c:
151517         * gst/matroska/ebml-write.c:
151518         * gst/multipart/multipartdemux.c:
151519         * sys/osxaudio/gstosxaudiosink.c:
151520         * sys/osxaudio/gstosxaudiosrc.c:
151521           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
151522           Original commit message from CVS:
151523           Add semicolons after GST_BOILERPLATE[_FULL] so that indent doesn't mess up following lines.
151524
151525 2006-05-05 20:12:59 +0000  Martin Rubli <martin_rubli@logitech.com>
151526
151527         * sys/v4l2/gstv4l2element.c:
151528         * sys/v4l2/gstv4l2element.h:
151529         * sys/v4l2/gstv4l2src.c:
151530         * sys/v4l2/gstv4l2src.h:
151531         * sys/v4l2/gstv4l2tuner.c:
151532         * sys/v4l2/gstv4l2tuner.h:
151533         * sys/v4l2/v4l2_calls.c:
151534         * sys/v4l2/v4l2_calls.h:
151535         * sys/v4l2/v4l2src_calls.c:
151536         * sys/v4l2/v4l2src_calls.h:
151537         * tests/icles/v4l2src-test.c:
151538           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate dete...
151539           Original commit message from CVS:
151540           Some changes proposed by wingo in bug #338818 (but not everything yet). Patch from Martin Rubli to fix framerate detection.
151541
151542 2006-05-05 08:23:39 +0000  Andres Salomon <dilinger@debian.org>
151543
151544           ext/lame/gstlame.c: Fix typo (comma vs. semicolon) (#340710).
151545           Original commit message from CVS:
151546           Patch by: Andres Salomon  <dilinger at debian org>
151547           * ext/lame/gstlame.c: (gst_lame_sink_event):
151548           Fix typo (comma vs. semicolon) (#340710).
151549
151550 2006-05-04 17:27:27 +0000  Michal Benes <michal.benes@xeris.cz>
151551
151552           gst/matroska/matroska-demux.c: Don't leak caps when freeing the stream context (#340623).
151553           Original commit message from CVS:
151554           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
151555           * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
151556           Don't leak caps when freeing the stream context (#340623).
151557
151558 2006-05-04 15:40:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151559
151560           configure.ac: Back to CVS
151561           Original commit message from CVS:
151562           * configure.ac:
151563           Back to CVS
151564
151565 === release 0.10.3 ===
151566
151567 2006-05-04 15:36:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151568
151569         * configure.ac:
151570         * docs/plugins/inspect/plugin-1394.xml:
151571         * docs/plugins/inspect/plugin-aasink.xml:
151572         * docs/plugins/inspect/plugin-alaw.xml:
151573         * docs/plugins/inspect/plugin-alpha.xml:
151574         * docs/plugins/inspect/plugin-alphacolor.xml:
151575         * docs/plugins/inspect/plugin-annodex.xml:
151576         * docs/plugins/inspect/plugin-apetag.xml:
151577         * docs/plugins/inspect/plugin-auparse.xml:
151578         * docs/plugins/inspect/plugin-autodetect.xml:
151579         * docs/plugins/inspect/plugin-avi.xml:
151580         * docs/plugins/inspect/plugin-cacasink.xml:
151581         * docs/plugins/inspect/plugin-cairo.xml:
151582         * docs/plugins/inspect/plugin-cdio.xml:
151583         * docs/plugins/inspect/plugin-cutter.xml:
151584         * docs/plugins/inspect/plugin-debug.xml:
151585         * docs/plugins/inspect/plugin-dv.xml:
151586         * docs/plugins/inspect/plugin-efence.xml:
151587         * docs/plugins/inspect/plugin-effectv.xml:
151588         * docs/plugins/inspect/plugin-esdsink.xml:
151589         * docs/plugins/inspect/plugin-flac.xml:
151590         * docs/plugins/inspect/plugin-flxdec.xml:
151591         * docs/plugins/inspect/plugin-gconfelements.xml:
151592         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
151593         * docs/plugins/inspect/plugin-goom.xml:
151594         * docs/plugins/inspect/plugin-halelements.xml:
151595         * docs/plugins/inspect/plugin-icydemux.xml:
151596         * docs/plugins/inspect/plugin-id3demux.xml:
151597         * docs/plugins/inspect/plugin-jpeg.xml:
151598         * docs/plugins/inspect/plugin-level.xml:
151599         * docs/plugins/inspect/plugin-matroska.xml:
151600         * docs/plugins/inspect/plugin-mulaw.xml:
151601         * docs/plugins/inspect/plugin-multipart.xml:
151602         * docs/plugins/inspect/plugin-navigationtest.xml:
151603         * docs/plugins/inspect/plugin-ossaudio.xml:
151604         * docs/plugins/inspect/plugin-png.xml:
151605         * docs/plugins/inspect/plugin-rtp.xml:
151606         * docs/plugins/inspect/plugin-rtsp.xml:
151607         * docs/plugins/inspect/plugin-shout2send.xml:
151608         * docs/plugins/inspect/plugin-smpte.xml:
151609         * docs/plugins/inspect/plugin-speex.xml:
151610         * docs/plugins/inspect/plugin-taglib.xml:
151611         * docs/plugins/inspect/plugin-udp.xml:
151612         * docs/plugins/inspect/plugin-videobalance.xml:
151613         * docs/plugins/inspect/plugin-videobox.xml:
151614         * docs/plugins/inspect/plugin-videoflip.xml:
151615         * docs/plugins/inspect/plugin-videomixer.xml:
151616         * docs/plugins/inspect/plugin-wavenc.xml:
151617         * docs/plugins/inspect/plugin-wavparse.xml:
151618         * docs/plugins/inspect/plugin-ximagesrc.xml:
151619         * win32/common/config.h:
151620           Really release 0.10.3
151621           Original commit message from CVS:
151622           Really release 0.10.3
151623
151624 2006-05-04 15:28:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151625
151626         * docs/plugins/inspect/plugin-qtdemux.xml:
151627           Really release 0.10.3 this time
151628           Original commit message from CVS:
151629           Really release 0.10.3 this time
151630
151631 2006-05-04 15:05:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151632
151633         * ChangeLog:
151634         * NEWS:
151635         * RELEASE:
151636         * configure.ac:
151637         * docs/plugins/gst-plugins-good-plugins.args:
151638         * docs/plugins/gst-plugins-good-plugins.signals:
151639         * docs/plugins/inspect/plugin-1394.xml:
151640         * docs/plugins/inspect/plugin-aasink.xml:
151641         * docs/plugins/inspect/plugin-alaw.xml:
151642         * docs/plugins/inspect/plugin-alpha.xml:
151643         * docs/plugins/inspect/plugin-alphacolor.xml:
151644         * docs/plugins/inspect/plugin-annodex.xml:
151645         * docs/plugins/inspect/plugin-apetag.xml:
151646         * docs/plugins/inspect/plugin-auparse.xml:
151647         * docs/plugins/inspect/plugin-autodetect.xml:
151648         * docs/plugins/inspect/plugin-avi.xml:
151649         * docs/plugins/inspect/plugin-cacasink.xml:
151650         * docs/plugins/inspect/plugin-cairo.xml:
151651         * docs/plugins/inspect/plugin-cdio.xml:
151652         * docs/plugins/inspect/plugin-cutter.xml:
151653         * docs/plugins/inspect/plugin-debug.xml:
151654         * docs/plugins/inspect/plugin-dv.xml:
151655         * docs/plugins/inspect/plugin-efence.xml:
151656         * docs/plugins/inspect/plugin-effectv.xml:
151657         * docs/plugins/inspect/plugin-esdsink.xml:
151658         * docs/plugins/inspect/plugin-flac.xml:
151659         * docs/plugins/inspect/plugin-flxdec.xml:
151660         * docs/plugins/inspect/plugin-gconfelements.xml:
151661         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
151662         * docs/plugins/inspect/plugin-goom.xml:
151663         * docs/plugins/inspect/plugin-halelements.xml:
151664         * docs/plugins/inspect/plugin-icydemux.xml:
151665         * docs/plugins/inspect/plugin-id3demux.xml:
151666         * docs/plugins/inspect/plugin-jpeg.xml:
151667         * docs/plugins/inspect/plugin-ladspa.xml:
151668         * docs/plugins/inspect/plugin-level.xml:
151669         * docs/plugins/inspect/plugin-matroska.xml:
151670         * docs/plugins/inspect/plugin-mulaw.xml:
151671         * docs/plugins/inspect/plugin-multipart.xml:
151672         * docs/plugins/inspect/plugin-navigationtest.xml:
151673         * docs/plugins/inspect/plugin-ossaudio.xml:
151674         * docs/plugins/inspect/plugin-png.xml:
151675         * docs/plugins/inspect/plugin-qtdemux.xml:
151676         * docs/plugins/inspect/plugin-rtp.xml:
151677         * docs/plugins/inspect/plugin-rtsp.xml:
151678         * docs/plugins/inspect/plugin-shout2send.xml:
151679         * docs/plugins/inspect/plugin-smpte.xml:
151680         * docs/plugins/inspect/plugin-speex.xml:
151681         * docs/plugins/inspect/plugin-taglib.xml:
151682         * docs/plugins/inspect/plugin-udp.xml:
151683         * docs/plugins/inspect/plugin-videobalance.xml:
151684         * docs/plugins/inspect/plugin-videobox.xml:
151685         * docs/plugins/inspect/plugin-videoflip.xml:
151686         * docs/plugins/inspect/plugin-videomixer.xml:
151687         * docs/plugins/inspect/plugin-wavenc.xml:
151688         * docs/plugins/inspect/plugin-wavparse.xml:
151689         * docs/plugins/inspect/plugin-ximagesrc.xml:
151690         * win32/common/config.h:
151691           Release 0.10.3
151692           Original commit message from CVS:
151693           Release 0.10.3
151694
151695 2006-05-03 18:44:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151696
151697         * po/af.po:
151698         * po/az.po:
151699         * po/cs.po:
151700         * po/en_GB.po:
151701         * po/hu.po:
151702         * po/it.po:
151703         * po/nb.po:
151704         * po/nl.po:
151705         * po/or.po:
151706         * po/sq.po:
151707         * po/sr.po:
151708         * po/sv.po:
151709         * po/uk.po:
151710         * po/vi.po:
151711           Update .po files
151712           Original commit message from CVS:
151713           Update .po files
151714
151715 2006-05-03 18:41:47 +0000  Tim-Philipp Müller <tim@centricular.net>
151716
151717           gst/matroska/matroska-mux.c: Don't strcmp() NULL strings.
151718           Original commit message from CVS:
151719           * gst/matroska/matroska-mux.c:
151720           (gst_matroska_mux_stream_is_vorbis_header),
151721           (gst_matroska_mux_write_data):
151722           Don't strcmp() NULL strings.
151723           Only start new clusters on video keyframes, not on any
151724           random audio buffer that doesn't have the DELTA_UNIT
151725           flag set (fixes 'make check' again).
151726
151727 2006-05-03 14:51:50 +0000  Mark Nauwelaerts <manauw@skynet.be>
151728
151729           gst/matroska/matroska-mux.c: Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp value and then dead-lock w...
151730           Original commit message from CVS:
151731           Patch by: Mark Nauwelaerts  <manauw at skynet be>
151732           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
151733           (gst_matroska_mux_stream_is_vorbis_header),
151734           (gst_matroska_mux_write_data):
151735           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
151736           value and then dead-lock when muxing vorbis audio streams
151737           (the three vorbis header buffers carry no timestamp, and it
151738           would try to mux these after all video buffers). Fixes #340346.
151739           Improve clustering: start a new cluster also whenever we get
151740           a keyframe.
151741
151742 2006-05-03 14:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151743
151744           gst/qtdemux/qtdemux.c: Clean up one piece of logic slightly and remove a dead code block.
151745           Original commit message from CVS:
151746           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
151747           Clean up one piece of logic slightly and remove a
151748           dead code block.
151749
151750 2006-05-03 14:28:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151751
151752           add win32 stuff
151753           Original commit message from CVS:
151754           * Makefile.am:
151755           * configure.ac:
151756           * win32/common/config.h.in:
151757           add win32 stuff
151758
151759 2006-05-03 14:26:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151760
151761           add win32 stuff
151762           Original commit message from CVS:
151763           * Makefile.am:
151764           * configure.ac:
151765           * win32/common/config.h.in:
151766           add win32 stuff
151767
151768 2006-05-02 22:34:52 +0000  Michael Smith <msmith@xiph.org>
151769
151770           ext/cairo/gsttimeoverlay.c: Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
151771           Original commit message from CVS:
151772           * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
151773           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
151774           SUCKS.
151775
151776 2006-05-02 21:52:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
151777
151778         * sys/v4l2/gstv4l2src.c:
151779           Fix get_caps func to work when no framerate is available and the caps isn't simple.
151780           Original commit message from CVS:
151781           Fix get_caps func to work when no framerate is available and the caps isn't simple.
151782
151783 2006-05-02 18:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151784
151785           gst/: don't leak caps-string
151786           Original commit message from CVS:
151787           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
151788           * gst/debug/negotiation.c: (gst_negotiation_update_caps):
151789           * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
151790           don't leak caps-string
151791
151792 2006-05-02 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
151793
151794           gst/id3demux/gstid3demux.c: Let core insert default error message for TYPE_NOT_FOUND errors, it's just as good as our...
151795           Original commit message from CVS:
151796           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
151797           (gst_id3demux_sink_activate):
151798           Let core insert default error message for TYPE_NOT_FOUND
151799           errors, it's just as good as our own and has the added
151800           bonus of being translated.
151801
151802 2006-05-02 15:40:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151803
151804           gst/: Post an error message when we get an EOS event and were not able to find out the type of stream.
151805           Original commit message from CVS:
151806           * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
151807           (gst_tag_demux_sink_event):
151808           * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
151809           (gst_id3demux_sink_event):
151810           Post an error message when we get an EOS event and were not
151811           able to find out the type of stream.
151812           * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
151813           (test_taglib_id3mux_with_tags):
151814           Decrease num-buffers to 16 per iteration again, otherwise the
151815           many memcpy()s and reallocations in the test will hammer slow
151816           CPUs completely and make the test timeout.
151817
151818 2006-05-02 13:24:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151819
151820           configure.ac: figure out where plugins-base plugins are
151821           Original commit message from CVS:
151822           * configure.ac:
151823           figure out where plugins-base plugins are
151824           * tests/check/Makefile.am:
151825           use plugins-base plugins, so we have typefind functions
151826           * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
151827           increase num-buffers, this makes sure the test errors out instead
151828           of timing out when no typefind functions are present
151829
151830 2006-05-02 13:01:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151831
151832         * gst/wavparse/gstwavparse.c:
151833           fix docs for wavparse
151834           Original commit message from CVS:
151835           fix docs for wavparse
151836
151837 2006-05-01 21:37:51 +0000  Edgard Lima <edgard.lima@indt.org.br>
151838
151839         * sys/v4l2/Makefile.am:
151840         * sys/v4l2/gstv4l2colorbalance.c:
151841         * sys/v4l2/gstv4l2xoverlay.c:
151842         * sys/v4l2/v4l2_calls.c:
151843         * tests/icles/v4l2src-test.c:
151844           Few improvements to move to good.
151845           Original commit message from CVS:
151846           Few improvements to move to good.
151847
151848 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151849
151850           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
151851           Original commit message from CVS:
151852           * docs/plugins/Makefile.am:
151853           also check .cc files for gtk-doc markup
151854           * configure.ac:
151855           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151856           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151857           * tests/check/Makefile.am:
151858           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
151859           * ext/Makefile.am:
151860           * ext/taglib/Makefile.am:
151861           * ext/taglib/gstid3v2mux.h:
151862           * ext/taglib/gsttaglibmux.c:
151863           * ext/taglib/gsttaglibmux.h:
151864           move taglib-based id3v2muxer to -good.  Fixes #336110.
151865
151866 2006-05-01 11:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151867
151868         * docs/plugins/inspect/plugin-icydemux.xml:
151869           add icydemux inspection
151870           Original commit message from CVS:
151871           add icydemux inspection
151872
151873 2006-05-01 11:43:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151874
151875         * po/POTFILES.in:
151876         * po/af.po:
151877         * po/az.po:
151878         * po/cs.po:
151879         * po/en_GB.po:
151880         * po/hu.po:
151881         * po/it.po:
151882         * po/nb.po:
151883         * po/nl.po:
151884         * po/or.po:
151885         * po/sq.po:
151886         * po/sr.po:
151887         * po/sv.po:
151888         * po/uk.po:
151889         * po/vi.po:
151890           add ximagesrc for translation
151891           Original commit message from CVS:
151892           add ximagesrc for translation
151893
151894 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151895
151896         * ext/taglib/gstid3v2mux.cc:
151897         * ext/taglib/gsttaglibmux.c:
151898           small cleanups
151899           Original commit message from CVS:
151900           small cleanups
151901
151902 2006-04-30 15:32:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151903
151904         * ext/taglib/gstid3v2mux.cc:
151905           fix docs
151906           Original commit message from CVS:
151907           fix docs
151908
151909 2006-04-30 14:55:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151910
151911         * docs/plugins/inspect/plugin-qtdemux.xml:
151912         * docs/plugins/inspect/plugin-taglib.xml:
151913           update to latest version
151914           Original commit message from CVS:
151915           update to latest version
151916
151917 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
151918
151919           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
151920           Original commit message from CVS:
151921           * ext/taglib/gsttaglib.cc:
151922           Post an error message on the bus in the (extremely unlikely)
151923           case of an error.
151924
151925 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151926
151927           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
151928           Original commit message from CVS:
151929           * ext/taglib/Makefile.am:
151930           * ext/taglib/gstid3v2mux.cc:
151931           * ext/taglib/gstid3v2mux.h:
151932           * ext/taglib/gsttaglib.cc:
151933           * ext/taglib/gsttaglib.h:
151934           Split the actual ID3v2 tag rendering code into
151935           its own subclass.
151936
151937 2006-04-29 16:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151938
151939           gst/wavparse/gstwavparse.c: ... and fix multichannel/WAVFORMATEX support again.
151940           Original commit message from CVS:
151941           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
151942           ... and fix multichannel/WAVFORMATEX support again.
151943
151944 2006-04-28 23:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151945
151946           gst/wavparse/gstwavparse.*: Add push (streaming) mode to wavparse (fixes #337625)
151947           Original commit message from CVS:
151948           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
151949           (gst_wavparse_class_init), (gst_wavparse_dispose),
151950           (gst_wavparse_reset), (gst_wavparse_init),
151951           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
151952           (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
151953           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
151954           (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
151955           (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
151956           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
151957           (gst_wavparse_stream_data), (gst_wavparse_loop),
151958           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
151959           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
151960           (gst_wavparse_change_state), (plugin_init):
151961           * gst/wavparse/gstwavparse.h:
151962           Add push (streaming) mode to wavparse (fixes #337625)
151963
151964 2006-04-28 21:43:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151965
151966         * tests/check/elements/id3v2mux.c:
151967           element renamed
151968           Original commit message from CVS:
151969           element renamed
151970
151971 2006-04-28 19:22:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151972
151973         * docs/plugins/inspect/plugin-ximagesrc.xml:
151974           add plugin docs for ximagesrc
151975           Original commit message from CVS:
151976           add plugin docs for ximagesrc
151977
151978 2006-04-28 19:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151979
151980           add ximagesrc icles test
151981           Original commit message from CVS:
151982           * configure.ac:
151983           * tests/Makefile.am:
151984           add ximagesrc icles test
151985
151986 2006-04-28 18:57:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151987
151988           Move ximagesrc plug-in to good after review.  Fixes #336756.
151989           Original commit message from CVS:
151990           * configure.ac:
151991           * docs/plugins/Makefile.am:
151992           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
151993           * docs/plugins/gst-plugins-good-plugins-sections.txt:
151994           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
151995           (gst_cmml_enc_push_clip):
151996           * sys/Makefile.am:
151997           * sys/ximage/Makefile.am:
151998           * sys/ximage/gstximagesrc.c:
151999           Move ximagesrc plug-in to good after review.  Fixes #336756.
152000
152001 2006-04-28 16:51:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152002
152003         * sys/ximage/gstximagesrc.c:
152004         * sys/ximage/gstximagesrc.h:
152005           borgify naming
152006           Original commit message from CVS:
152007           borgify naming
152008
152009 2006-04-28 16:46:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152010
152011         * sys/ximage/gstximagesrc.c:
152012           doc tweaks
152013           Original commit message from CVS:
152014           doc tweaks
152015
152016 2006-04-28 16:15:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152017
152018         * sys/ximage/Makefile.am:
152019         * sys/ximage/gstximagesrc.c:
152020           clean up Makefile.am
152021           Original commit message from CVS:
152022           clean up Makefile.am
152023
152024 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152025
152026         * ext/taglib/gsttaglibmux.c:
152027         * ext/taglib/gsttaglibmux.h:
152028           pedantic cleanups
152029           Original commit message from CVS:
152030           pedantic cleanups
152031
152032 2006-04-28 14:57:57 +0000  Michael Smith <msmith@xiph.org>
152033
152034           gst/icydemux/gsticydemux.*: Fix event handling: cache events when typefinding and forward later.
152035           Original commit message from CVS:
152036           * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
152037           (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
152038           (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
152039           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152040           (gst_icydemux_chain), (gst_icydemux_send_tag_event):
152041           * gst/icydemux/gsticydemux.h:
152042           Fix event handling: cache events when typefinding and forward later.
152043
152044 2006-04-28 14:55:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152045
152046           sys/osxaudio/gstosxaudiosink.c: Register osxaudiosrc to the plugin.
152047           Original commit message from CVS:
152048           2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152049           * sys/osxaudio/gstosxaudiosink.c:
152050           (plugin_init):
152051           Register osxaudiosrc to the plugin.
152052           * sys/osxaudio/gstosxaudiosrc.c:
152053           (gst_osx_audio_src_osxelement_do_init),
152054           (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
152055           (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
152056           (gst_osx_audio_src_get_property),
152057           (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
152058           (gst_osx_audio_src_osxelement_init):
152059           * sys/osxaudio/gstosxaudiosrc.h:
152060           Port of osxaudiosrc to 0.10.
152061           * sys/osxaudio/Makefile.am:
152062           Add osxaudiosrc
152063
152064 2006-04-28 12:00:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152065
152066         * ChangeLog:
152067           commit Changelog for previous commit
152068           Original commit message from CVS:
152069           commit Changelog for previous commit
152070
152071 2006-04-28 11:57:39 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152072
152073         * sys/osxaudio/gstosxringbuffer.c:
152074         * sys/osxaudio/gstosxringbuffer.h:
152075           Forgot to commit, quick commit be4 apple dies
152076           Original commit message from CVS:
152077           Forgot to commit, quick commit be4 apple dies
152078
152079 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152080
152081           gst/id3demux/id3v2frames.c: Recognise and skip any byte order marker (BOM) in
152082           Original commit message from CVS:
152083           * gst/id3demux/id3v2frames.c: (has_utf16_bom),
152084           (parse_split_strings):
152085           Recognise and skip any byte order marker (BOM) in
152086           UTF-16 strings.
152087
152088 2006-04-27 16:05:54 +0000  Tim-Philipp Müller <tim@centricular.net>
152089
152090           Add docs for both avidemux and avimux.
152091           Original commit message from CVS:
152092           * docs/plugins/Makefile.am:
152093           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
152094           * docs/plugins/gst-plugins-good-plugins-sections.txt:
152095           * docs/plugins/gst-plugins-good-plugins.hierarchy:
152096           * docs/plugins/inspect/plugin-avi.xml:
152097           * gst/avi/gstavidemux.c:
152098           * gst/avi/gstavimux.c:
152099           Add docs for both avidemux and avimux.
152100
152101 2006-04-27 14:51:06 +0000  Mark Nauwelaerts <manauw@skynet.be>
152102
152103           gst/avi/: Port AVI muxer to GStreamer-0.10 (#332031).
152104           Original commit message from CVS:
152105           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152106           * gst/avi/Makefile.am:
152107           * gst/avi/gstavi.c: (plugin_init):
152108           * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
152109           (gst_avi_mux_base_init), (gst_avi_mux_finalize),
152110           (gst_avi_mux_class_init), (gst_avi_mux_init),
152111           (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
152112           (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
152113           (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
152114           (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
152115           (gst_avi_mux_riff_get_avix_header),
152116           (gst_avi_mux_riff_get_video_header),
152117           (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
152118           (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
152119           (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
152120           (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
152121           (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
152122           (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
152123           (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
152124           (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
152125           (gst_avi_mux_get_property), (gst_avi_mux_set_property),
152126           (gst_avi_mux_change_state):
152127           * gst/avi/gstavimux.h:
152128           Port AVI muxer to GStreamer-0.10 (#332031).
152129           * tests/check/Makefile.am:
152130           * tests/check/elements/avimux.c:
152131           * tests/check/elements/.cvsignore:
152132           Add unit test for AVI muxer.
152133
152134 2006-04-26 21:29:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152135
152136           gst/wavparse/gstwavparse.*: reverted patch #337625 for the price of 1 hour sleep
152137           Original commit message from CVS:
152138           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152139           (gst_wavparse_class_init), (gst_wavparse_reset),
152140           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152141           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152142           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152143           (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
152144           (gst_wavparse_stream_data), (gst_wavparse_loop),
152145           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
152146           (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
152147           (plugin_init):
152148           * gst/wavparse/gstwavparse.h:
152149           reverted patch #337625 for the price of 1 hour sleep
152150
152151 2006-04-26 20:11:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152152
152153           gst/wavparse/gstwavparse.*: correct partial implementation of push mode (from my last commit)
152154           Original commit message from CVS:
152155           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152156           (gst_wavparse_class_init), (gst_wavparse_reset),
152157           (gst_wavparse_init), (gst_wavparse_create_sourcepad),
152158           (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
152159           (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
152160           (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
152161           (gst_wavparse_stream_data), (gst_wavparse_loop),
152162           (gst_wavparse_chain), (plugin_init):
152163           * gst/wavparse/gstwavparse.h:
152164           correct partial implementation of push mode
152165           (from my last commit)
152166
152167 2006-04-26 17:37:10 +0000  Wim Taymans <wim.taymans@gmail.com>
152168
152169           ext/esd/esdsink.c: Fix compile problem by defining ESD_MAX_WRITE_SIZE if it is not in esd.h
152170           Original commit message from CVS:
152171           * ext/esd/esdsink.c:
152172           Fix compile problem by defining ESD_MAX_WRITE_SIZE if
152173           it is not in esd.h
152174
152175 2006-04-26 17:08:24 +0000  Tim-Philipp Müller <tim@centricular.net>
152176
152177           gst/auparse/gstauparse.*: Rewrite auparse to suck a little bit less: make source pad dynamic, so decodebin/playbin wo...
152178           Original commit message from CVS:
152179           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
152180           (gst_au_parse_class_init), (gst_au_parse_init),
152181           (gst_au_parse_reset), (gst_au_parse_add_srcpad),
152182           (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
152183           (gst_au_parse_chain), (gst_au_parse_src_convert),
152184           (gst_au_parse_src_query), (gst_au_parse_handle_seek),
152185           (gst_au_parse_sink_event), (gst_au_parse_src_event),
152186           (gst_au_parse_change_state):
152187           * gst/auparse/gstauparse.h:
152188           Rewrite auparse to suck a little bit less: make source pad
152189           dynamic, so decodebin/playbin work with non-raw formats
152190           like alaw/mulaw; add query function for duration/position
152191           queries; check whether we have enough data before attempting
152192           to parse the header (instead of crashing when that is not the
152193           case); work around audioconvert sucking by swapping endianness
152194           to the native endianness ourselves for float formats; send
152195           initial newsegment event. Fixes #161712.
152196
152197 2006-04-26 16:29:38 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
152198
152199           sys/osxaudio/: Port of osxaudiosink to 0.10
152200           Original commit message from CVS:
152201           2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
152202           * sys/osxaudio/Makefile.am:
152203           * sys/osxaudio/gstosxaudioelement.c:
152204           (gst_osx_audio_element_get_type),
152205           (gst_osx_audio_element_class_init):
152206           * sys/osxaudio/gstosxaudioelement.h:
152207           * sys/osxaudio/gstosxaudiosink.c:
152208           (gst_osx_audio_sink_osxelement_do_init),
152209           (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
152210           (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
152211           (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
152212           (gst_osx_audio_sink_create_ringbuffer),
152213           (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
152214           (plugin_init):
152215           * sys/osxaudio/gstosxaudiosink.h:
152216           Port of osxaudiosink to 0.10
152217
152218 2006-04-26 08:55:27 +0000  Wim Taymans <wim.taymans@gmail.com>
152219
152220           ext/esd/esdsink.c: Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as the size of the ringbuffer. This sho...
152221           Original commit message from CVS:
152222           * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
152223           Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
152224           the size of the ringbuffer. This should fix hangs with older
152225           esd sound servers.
152226
152227 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152228
152229           Define GstElementDetails as const and also static (when defined as global)
152230           Original commit message from CVS:
152231           * ext/amrwb/gstamrwbdec.c:
152232           * ext/amrwb/gstamrwbenc.c:
152233           * ext/amrwb/gstamrwbparse.c:
152234           * ext/arts/gst_arts.c:
152235           * ext/artsd/gstartsdsink.c:
152236           * ext/audiofile/gstafparse.c:
152237           * ext/audiofile/gstafsink.c:
152238           * ext/audiofile/gstafsrc.c:
152239           * ext/audioresample/gstaudioresample.c:
152240           * ext/bz2/gstbz2dec.c:
152241           * ext/bz2/gstbz2enc.c:
152242           * ext/cdaudio/gstcdaudio.c:
152243           * ext/directfb/dfbvideosink.c:
152244           * ext/divx/gstdivxdec.c:
152245           * ext/divx/gstdivxenc.c:
152246           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152247           * ext/faac/gstfaac.c: (gst_faac_base_init):
152248           * ext/faad/gstfaad.c:
152249           * ext/gsm/gstgsmdec.c:
152250           * ext/gsm/gstgsmenc.c:
152251           * ext/hermes/gsthermescolorspace.c:
152252           * ext/ivorbis/vorbisfile.c:
152253           * ext/lcs/gstcolorspace.c:
152254           * ext/libfame/gstlibfame.c:
152255           * ext/libmms/gstmms.c: (gst_mms_base_init):
152256           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152257           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152258           * ext/nas/nassink.c: (gst_nassink_base_init):
152259           * ext/neon/gstneonhttpsrc.c:
152260           * ext/sdl/sdlaudiosink.c:
152261           * ext/sdl/sdlvideosink.c:
152262           * ext/shout/gstshout.c:
152263           * ext/snapshot/gstsnapshot.c:
152264           * ext/sndfile/gstsf.c:
152265           * ext/swfdec/gstswfdec.c:
152266           * ext/tarkin/gsttarkindec.c:
152267           * ext/tarkin/gsttarkinenc.c:
152268           * ext/theora/theoradec.c:
152269           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152270           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152271           * ext/xvid/gstxviddec.c:
152272           * ext/xvid/gstxvidenc.c:
152273           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152274           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152275           * gst/chart/gstchart.c:
152276           * gst/colorspace/gstcolorspace.c:
152277           * gst/deinterlace/gstdeinterlace.c:
152278           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152279           * gst/festival/gstfestival.c:
152280           * gst/filter/gstbpwsinc.c:
152281           * gst/filter/gstiir.c:
152282           * gst/filter/gstlpwsinc.c:
152283           * gst/freeze/gstfreeze.c:
152284           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152285           * gst/librfb/gstrfbsrc.c:
152286           * gst/mixmatrix/mixmatrix.c:
152287           * gst/mpeg1sys/gstmpeg1systemencode.c:
152288           * gst/mpeg1videoparse/gstmp1videoparse.c:
152289           * gst/mpeg2sub/gstmpeg2subt.c:
152290           * gst/mpegaudioparse/gstmpegaudioparse.c:
152291           * gst/multifilesink/gstmultifilesink.c:
152292           * gst/overlay/gstoverlay.c:
152293           * gst/passthrough/gstpassthrough.c:
152294           * gst/playondemand/gstplayondemand.c:
152295           * gst/qtdemux/qtdemux.c:
152296           * gst/rtjpeg/gstrtjpegdec.c:
152297           * gst/rtjpeg/gstrtjpegenc.c:
152298           * gst/smooth/gstsmooth.c:
152299           * gst/smoothwave/gstsmoothwave.c:
152300           * gst/spectrum/gstspectrum.c:
152301           * gst/speed/gstspeed.c:
152302           * gst/stereo/gststereo.c:
152303           * gst/switch/gstswitch.c:
152304           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152305           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152306           * gst/vbidec/gstvbidec.c:
152307           * gst/videocrop/gstvideocrop.c:
152308           * gst/videodrop/gstvideodrop.c:
152309           * gst/virtualdub/gstxsharpen.c:
152310           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152311           * gst/y4m/gsty4mencode.c:
152312           * sys/cdrom/gstcdplayer.c:
152313           * sys/directdraw/gstdirectdrawsink.c:
152314           * sys/directsound/gstdirectsoundsink.c:
152315           * sys/glsink/glimagesink.c:
152316           * sys/qcam/gstqcamsrc.c:
152317           * sys/v4l2/gstv4l2src.c:
152318           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152319           * sys/ximagesrc/ximagesrc.c:
152320           Define GstElementDetails as const and also static (when defined as
152321           global)
152322
152323 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152324
152325           Define GstElementDetails as const and also static (when defined as global)
152326           Original commit message from CVS:
152327           * ext/amrwb/gstamrwbdec.c:
152328           * ext/amrwb/gstamrwbenc.c:
152329           * ext/amrwb/gstamrwbparse.c:
152330           * ext/arts/gst_arts.c:
152331           * ext/artsd/gstartsdsink.c:
152332           * ext/audiofile/gstafparse.c:
152333           * ext/audiofile/gstafsink.c:
152334           * ext/audiofile/gstafsrc.c:
152335           * ext/audioresample/gstaudioresample.c:
152336           * ext/bz2/gstbz2dec.c:
152337           * ext/bz2/gstbz2enc.c:
152338           * ext/cdaudio/gstcdaudio.c:
152339           * ext/directfb/dfbvideosink.c:
152340           * ext/divx/gstdivxdec.c:
152341           * ext/divx/gstdivxenc.c:
152342           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
152343           * ext/faac/gstfaac.c: (gst_faac_base_init):
152344           * ext/faad/gstfaad.c:
152345           * ext/gsm/gstgsmdec.c:
152346           * ext/gsm/gstgsmenc.c:
152347           * ext/hermes/gsthermescolorspace.c:
152348           * ext/ivorbis/vorbisfile.c:
152349           * ext/lcs/gstcolorspace.c:
152350           * ext/libfame/gstlibfame.c:
152351           * ext/libmms/gstmms.c: (gst_mms_base_init):
152352           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
152353           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
152354           * ext/nas/nassink.c: (gst_nassink_base_init):
152355           * ext/neon/gstneonhttpsrc.c:
152356           * ext/sdl/sdlaudiosink.c:
152357           * ext/sdl/sdlvideosink.c:
152358           * ext/shout/gstshout.c:
152359           * ext/snapshot/gstsnapshot.c:
152360           * ext/sndfile/gstsf.c:
152361           * ext/swfdec/gstswfdec.c:
152362           * ext/tarkin/gsttarkindec.c:
152363           * ext/tarkin/gsttarkinenc.c:
152364           * ext/theora/theoradec.c:
152365           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
152366           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
152367           * ext/xvid/gstxviddec.c:
152368           * ext/xvid/gstxvidenc.c:
152369           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
152370           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
152371           * gst/chart/gstchart.c:
152372           * gst/colorspace/gstcolorspace.c:
152373           * gst/deinterlace/gstdeinterlace.c:
152374           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
152375           * gst/festival/gstfestival.c:
152376           * gst/filter/gstbpwsinc.c:
152377           * gst/filter/gstiir.c:
152378           * gst/filter/gstlpwsinc.c:
152379           * gst/freeze/gstfreeze.c:
152380           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
152381           * gst/librfb/gstrfbsrc.c:
152382           * gst/mixmatrix/mixmatrix.c:
152383           * gst/mpeg1sys/gstmpeg1systemencode.c:
152384           * gst/mpeg1videoparse/gstmp1videoparse.c:
152385           * gst/mpeg2sub/gstmpeg2subt.c:
152386           * gst/mpegaudioparse/gstmpegaudioparse.c:
152387           * gst/multifilesink/gstmultifilesink.c:
152388           * gst/overlay/gstoverlay.c:
152389           * gst/passthrough/gstpassthrough.c:
152390           * gst/playondemand/gstplayondemand.c:
152391           * gst/qtdemux/qtdemux.c:
152392           * gst/rtjpeg/gstrtjpegdec.c:
152393           * gst/rtjpeg/gstrtjpegenc.c:
152394           * gst/smooth/gstsmooth.c:
152395           * gst/smoothwave/gstsmoothwave.c:
152396           * gst/spectrum/gstspectrum.c:
152397           * gst/speed/gstspeed.c:
152398           * gst/stereo/gststereo.c:
152399           * gst/switch/gstswitch.c:
152400           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
152401           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
152402           * gst/vbidec/gstvbidec.c:
152403           * gst/videocrop/gstvideocrop.c:
152404           * gst/videodrop/gstvideodrop.c:
152405           * gst/virtualdub/gstxsharpen.c:
152406           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
152407           * gst/y4m/gsty4mencode.c:
152408           * sys/cdrom/gstcdplayer.c:
152409           * sys/directdraw/gstdirectdrawsink.c:
152410           * sys/directsound/gstdirectsoundsink.c:
152411           * sys/glsink/glimagesink.c:
152412           * sys/qcam/gstqcamsrc.c:
152413           * sys/v4l2/gstv4l2src.c:
152414           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
152415           * sys/ximagesrc/ximagesrc.c:
152416           Define GstElementDetails as const and also static (when defined as
152417           global)
152418
152419 2006-04-25 21:39:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152420
152421           Define GstElementDetails as const and also static (when defined as global)
152422           Original commit message from CVS:
152423           * ext/aalib/gstaasink.c:
152424           * ext/annodex/gstcmmldec.c:
152425           * ext/annodex/gstcmmlenc.c:
152426           * ext/cairo/gsttextoverlay.c:
152427           * ext/cairo/gsttimeoverlay.c:
152428           * ext/cdio/gstcdiocddasrc.c:
152429           * ext/dv/gstdvdec.c:
152430           * ext/dv/gstdvdemux.c:
152431           * ext/esd/esdmon.c:
152432           * ext/esd/esdsink.c:
152433           * ext/flac/gstflacenc.c:
152434           * ext/flac/gstflactag.c:
152435           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
152436           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
152437           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
152438           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
152439           * ext/gdk_pixbuf/pixbufscale.c:
152440           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
152441           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
152442           * ext/jpeg/gstjpegdec.c:
152443           * ext/jpeg/gstjpegenc.c:
152444           * ext/jpeg/gstsmokedec.c:
152445           * ext/jpeg/gstsmokeenc.c:
152446           * ext/libcaca/gstcacasink.c:
152447           * ext/libmng/gstmngdec.c:
152448           * ext/libmng/gstmngenc.c:
152449           * ext/libpng/gstpngdec.c:
152450           * ext/libpng/gstpngenc.c:
152451           * ext/mikmod/gstmikmod.c:
152452           * ext/raw1394/gstdv1394src.c:
152453           * ext/shout2/gstshout2.c: (gst_shout2send_init):
152454           * ext/shout2/gstshout2.h:
152455           * ext/speex/gstspeexdec.c:
152456           * ext/speex/gstspeexenc.c:
152457           * gst/alpha/gstalpha.c:
152458           * gst/alpha/gstalphacolor.c:
152459           * gst/apetag/gstapedemux.c:
152460           * gst/auparse/gstauparse.c:
152461           * gst/autodetect/gstautoaudiosink.c:
152462           (gst_auto_audio_sink_base_init):
152463           * gst/autodetect/gstautovideosink.c:
152464           (gst_auto_video_sink_base_init):
152465           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
152466           * gst/avi/gstavimux.c: (gst_avimux_base_init):
152467           * gst/cutter/gstcutter.c:
152468           * gst/debug/breakmydata.c:
152469           * gst/debug/efence.c:
152470           * gst/debug/gstnavigationtest.c:
152471           * gst/debug/gstnavseek.c:
152472           * gst/debug/negotiation.c:
152473           * gst/debug/progressreport.c:
152474           * gst/debug/testplugin.c:
152475           * gst/effectv/gstaging.c:
152476           * gst/effectv/gstdice.c:
152477           * gst/effectv/gstedge.c:
152478           * gst/effectv/gstquark.c:
152479           * gst/effectv/gstrev.c:
152480           * gst/effectv/gstshagadelic.c:
152481           * gst/effectv/gstvertigo.c:
152482           * gst/effectv/gstwarp.c:
152483           * gst/flx/gstflxdec.c:
152484           * gst/goom/gstgoom.c:
152485           * gst/icydemux/gsticydemux.c:
152486           * gst/id3demux/gstid3demux.c:
152487           * gst/interleave/deinterleave.c:
152488           * gst/interleave/interleave.c:
152489           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
152490           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
152491           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
152492           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
152493           * gst/level/gstlevel.c:
152494           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
152495           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
152496           * gst/median/gstmedian.c:
152497           * gst/monoscope/gstmonoscope.c:
152498           * gst/multipart/multipartdemux.c:
152499           * gst/multipart/multipartmux.c:
152500           * gst/oldcore/gstaggregator.c:
152501           * gst/oldcore/gstfdsink.c:
152502           * gst/oldcore/gstmd5sink.c:
152503           * gst/oldcore/gstmultifilesrc.c:
152504           * gst/oldcore/gstpipefilter.c:
152505           * gst/oldcore/gstshaper.c:
152506           * gst/oldcore/gststatistics.c:
152507           * gst/rtp/gstasteriskh263.c:
152508           * gst/rtp/gstrtpL16depay.c:
152509           * gst/rtp/gstrtpL16pay.c:
152510           * gst/rtp/gstrtpamrdepay.c:
152511           * gst/rtp/gstrtpamrpay.c:
152512           * gst/rtp/gstrtpdepay.c:
152513           * gst/rtp/gstrtpgsmpay.c:
152514           * gst/rtp/gstrtph263pay.c:
152515           * gst/rtp/gstrtph263pdepay.c:
152516           * gst/rtp/gstrtph263ppay.c:
152517           * gst/rtp/gstrtpilbcdepay.c:
152518           * gst/rtp/gstrtpmp4gpay.c:
152519           * gst/rtp/gstrtpmp4vdepay.c:
152520           * gst/rtp/gstrtpmp4vpay.c:
152521           * gst/rtp/gstrtpmpadepay.c:
152522           * gst/rtp/gstrtpmpapay.c:
152523           * gst/rtp/gstrtppcmadepay.c:
152524           * gst/rtp/gstrtppcmapay.c:
152525           * gst/rtp/gstrtppcmudepay.c:
152526           * gst/rtp/gstrtppcmupay.c:
152527           * gst/rtp/gstrtpspeexdepay.c:
152528           * gst/rtp/gstrtpspeexpay.c:
152529           * gst/rtsp/gstrtpdec.c:
152530           * gst/rtsp/gstrtspsrc.c:
152531           * gst/smpte/gstsmpte.c:
152532           * gst/udp/gstdynudpsink.c:
152533           * gst/udp/gstmultiudpsink.c:
152534           * gst/udp/gstudpsink.c:
152535           * gst/udp/gstudpsrc.c:
152536           * gst/videobox/gstvideobox.c:
152537           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
152538           * gst/videofilter/gstvideobalance.c:
152539           * gst/videofilter/gstvideoflip.c:
152540           * gst/videofilter/gstvideotemplate.c:
152541           (gst_videotemplate_base_init):
152542           * gst/videomixer/videomixer.c:
152543           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
152544           (gst_wavparse_class_init), (gst_wavparse_dispose),
152545           (gst_wavparse_reset), (gst_wavparse_init),
152546           (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
152547           (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
152548           (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
152549           (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
152550           (gst_wavparse_chain), (gst_wavparse_srcpad_event),
152551           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
152552           (gst_wavparse_change_state):
152553           * gst/wavparse/gstwavparse.h:
152554           * sys/oss/gstossmixerelement.c:
152555           * sys/oss/gstosssink.c:
152556           * sys/oss/gstosssrc.c:
152557           * sys/osxaudio/gstosxaudioelement.c:
152558           * sys/osxaudio/gstosxaudiosink.c:
152559           * sys/osxaudio/gstosxaudiosrc.c:
152560           * sys/sunaudio/gstsunaudiomixer.c:
152561           * sys/sunaudio/gstsunaudiosink.c:
152562           Define GstElementDetails as const and also static (when defined as
152563           global)
152564
152565 2006-04-25 17:57:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152566
152567           ext/jpeg/gstjpegdec.c: Source pad has fixed caps. If we don't set this, bad things happen when the window is resized.
152568           Original commit message from CVS:
152569           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
152570           Source pad has fixed caps. If we don't set this, bad
152571           things happen when the window is resized.
152572
152573 2006-04-25 16:38:50 +0000  Tim-Philipp Müller <tim@centricular.net>
152574
152575           gst/matroska/: Handle case where the TrackType ebml chunk does not come before the
152576           Original commit message from CVS:
152577           * gst/matroska/Makefile.am:
152578           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
152579           (gst_matroska_demux_handle_src_event):
152580           * gst/matroska/matroska-ids.c:
152581           (gst_matroska_track_init_video_context),
152582           (gst_matroska_track_init_audio_context),
152583           (gst_matroska_track_init_subtitle_context),
152584           (gst_matroska_track_init_complex_context):
152585           * gst/matroska/matroska-ids.h:
152586           Handle case where the TrackType ebml chunk does not come before the
152587           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
152588           events.
152589
152590 2006-04-25 16:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152591
152592           gst/rtp/: It's codec_data, not codec_info.
152593           Original commit message from CVS:
152594           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
152595           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
152596           It's codec_data, not codec_info.
152597
152598 2006-04-25 11:45:00 +0000  Mark Nauwelaerts <manauw@skynet.be>
152599
152600           gst/matroska/matroska-demux.c: Handle codec_data for VfW compatibility codec IDs (#339451)
152601           Original commit message from CVS:
152602           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152603           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
152604           Handle codec_data for VfW compatibility codec IDs (#339451)
152605           * gst/matroska/matroska-mux.c:
152606           (gst_matroska_mux_video_pad_setcaps):
152607           Same here, handle codec_data and add additional caps we can handle
152608           now to the pad template (huffyuv, dv and h263 video) (#339451)
152609
152610 2006-04-25 11:09:24 +0000  Josef Zlomek <josef.zlomek@itonis.tv>
152611
152612           gst/matroska/matroska-mux.c: Fix timestamping of B-frames, use signed integers, do some rounding (#339678).
152613           Original commit message from CVS:
152614           Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
152615           * gst/matroska/matroska-mux.c:
152616           (gst_matroska_mux_create_buffer_header),
152617           (gst_matroska_mux_write_data):
152618           Fix timestamping of B-frames, use signed integers, do
152619           some rounding (#339678).
152620
152621 2006-04-24 18:30:55 +0000  Edgard Lima <edgard.lima@indt.org.br>
152622
152623         * ChangeLog:
152624         * ext/annodex/gstcmmlparser.c:
152625           just make it compile with --disable-gst-debug.
152626           Original commit message from CVS:
152627           just make it compile with --disable-gst-debug.
152628
152629 2006-04-23 15:55:30 +0000  Sébastien Moutte <sebastien@moutte.net>
152630
152631           gst/matroska/matroska-demux.c: Fix a bad conversion using gst_guint64_to_gdouble. fabs ((gdouble) demux->index[entry]...
152632           Original commit message from CVS:
152633           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
152634           Fix a bad conversion using gst_guint64_to_gdouble.
152635           fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
152636           replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
152637           difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
152638           gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
152639           mistake.
152640
152641 2006-04-22 15:32:48 +0000  Sébastien Moutte <sebastien@moutte.net>
152642
152643           gst/matroska/matroska-demux.c: Use gst_guint64_to_gdouble for conversions
152644           Original commit message from CVS:
152645           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
152646           Use gst_guint64_to_gdouble for conversions
152647           * win32/vs6/gst_plugins_good.dsw:
152648           * win32/vs6/libgsticydemux.dsp:
152649           Add a project file for icydemux
152650
152651 2006-04-21 18:07:10 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
152652
152653           gst/avi/gstavidemux.c: When splitting audio chunks, the block alignment is not taken in consideration, so the smaller...
152654           Original commit message from CVS:
152655           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
152656           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
152657           (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
152658           When splitting audio chunks, the block alignment is not taken in
152659           consideration, so the smaller chunks could be of size which is
152660           not a multiple of the block alignment. Fixes #336904
152661
152662 2006-04-21 17:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
152663
152664           ext/raw1394/gstdv1394src.c: Use scale functions
152665           Original commit message from CVS:
152666           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
152667           Use scale functions
152668
152669 2006-04-21 17:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152670
152671           ext/dv/gstdv.c: Fix build.
152672           Original commit message from CVS:
152673           * ext/dv/gstdv.c: (plugin_init):
152674           Fix build.
152675
152676 2006-04-21 17:15:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152677
152678           gst/debug/progressreport.c: Add 'format' property to force querying to a particular format.
152679           Original commit message from CVS:
152680           * gst/debug/progressreport.c: (gst_progress_report_finalize),
152681           (gst_progress_report_class_init), (gst_progress_report_init),
152682           (gst_progress_report_do_query), (gst_progress_report_report),
152683           (gst_progress_report_set_property),
152684           (gst_progress_report_get_property):
152685           Add 'format' property to force querying to a particular format.
152686
152687 2006-04-21 15:50:28 +0000  Andy Wingo <wingo@pobox.com>
152688
152689           ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at best, on big endian systems. Drop its rank in that case...
152690           Original commit message from CVS:
152691           2006-04-21  Andy Wingo  <wingo@pobox.com>
152692           * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
152693           best, on big endian systems. Drop its rank in that case. OTOH on
152694           x86 it's quite fine. See changes from today in gst-ffmpeg as well.
152695
152696 2006-04-21 12:40:41 +0000  Ed Catmur <ed@catmur.co.uk>
152697
152698           ext/lame/gstlame.c: Don't crash if we get an EOS event before the encoder has been set up (#339287).
152699           Original commit message from CVS:
152700           Patch by: Ed Catmur  <ed at catmur dot co dot uk>
152701           * ext/lame/gstlame.c: (gst_lame_sink_event):
152702           Don't crash if we get an EOS event before the encoder
152703           has been set up (#339287).
152704
152705 2006-04-21 09:27:11 +0000  Michael Smith <msmith@xiph.org>
152706
152707           Add icydemux, and tests.
152708           Original commit message from CVS:
152709           * configure.ac:
152710           * gst/icydemux/Makefile.am:
152711           * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
152712           (gst_icydemux_base_init), (gst_icydemux_class_init),
152713           (gst_icydemux_reset), (gst_icydemux_init),
152714           (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
152715           (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
152716           (unicodify), (gst_icydemux_unicodify),
152717           (gst_icydemux_parse_and_send_tags),
152718           (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
152719           (gst_icydemux_chain), (gst_icydemux_change_state),
152720           (gst_icydemux_send_tag_event), (plugin_init):
152721           * gst/icydemux/gsticydemux.h:
152722           * tests/check/Makefile.am:
152723           * tests/check/elements/icydemux.c: (typefind_succeed),
152724           (plugin_init), (icydemux_found_pad), (create_icydemux),
152725           (cleanup_icydemux), (push_data), (GST_START_TEST),
152726           (icydemux_suite), (main):
152727           Add icydemux, and tests.
152728
152729 2006-04-20 17:48:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152730
152731           ext/flac/gstflacdec.c: Post SEGMENT_DONE message in TIME format.
152732           Original commit message from CVS:
152733           * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
152734           Post SEGMENT_DONE message in TIME format.
152735
152736 2006-04-20 17:29:56 +0000  Edgard Lima <edgard.lima@indt.org.br>
152737
152738         * sys/v4l2/gstv4l2src.c:
152739           Added a couple of ifdefs to make it compile with other kernels.
152740           Original commit message from CVS:
152741           Added a couple of ifdefs to make it compile with other kernels.
152742
152743 2006-04-20 16:33:55 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
152744
152745           gst/avi/gstavidemux.c: Fix index creation when we have to scan the file to create an index. There may be other types ...
152746           Original commit message from CVS:
152747           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
152748           * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
152749           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
152750           Fix index creation when we have to scan the file to create
152751           an index. There may be other types of RIFF 'LIST' chunks than
152752           'movi' and we need to skip them properly as well or we'll end up
152753           reading garbage (#336889). Some other cosmetic changes.
152754
152755 2006-04-20 14:21:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152756
152757           ext/flac/gstflacdec.c: Add support for segment seeks (fixes #338290). Also demote some recurring debug message from D...
152758           Original commit message from CVS:
152759           * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
152760           (gst_flac_dec_handle_seek_event):
152761           Add support for segment seeks (fixes #338290). Also demote
152762           some recurring debug message from DEBUG to LOG level.
152763
152764 2006-04-20 13:23:40 +0000  Tim-Philipp Müller <tim@centricular.net>
152765
152766           gst/matroska/: Set DISCONT flag on first buffer after a discontinuity.
152767           Original commit message from CVS:
152768           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
152769           (gst_matroskademux_do_index_seek),
152770           (gst_matroska_demux_handle_seek_event),
152771           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
152772           * gst/matroska/matroska-ids.h:
152773           Set DISCONT flag on first buffer after a discontinuity.
152774           Fix newsegment events sent when seeking and honour KEY_UNIT
152775           seek flag. Create pad with bogus caps if we don't recognise
152776           the stream codec id.
152777           * gst/matroska/matroska-demux.h:
152778           Fix GObject macros.
152779
152780 2006-04-20 11:00:16 +0000  Mark Nauwelaerts <manauw@skynet.be>
152781
152782           gst/matroska/matroska-demux.c: Handle end of segment properly when set; don't dead-lock when posting start of segment...
152783           Original commit message from CVS:
152784           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
152785           * gst/matroska/matroska-demux.c:
152786           (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
152787           Handle end of segment properly when set; don't dead-lock when
152788           posting start of segment message when doing a segment seek.
152789           Fixes #338810.
152790
152791 2006-04-20 09:48:05 +0000  j^ <j@bootlab.org>
152792
152793           gst/qtdemux/qtdemux.c: Never treat video streams as an audio stream.
152794           Original commit message from CVS:
152795           Patch by: j^ <j at bootlab dot org>
152796           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
152797           (qtdemux_video_caps):
152798           Never treat video streams as an audio stream.
152799           Add qtdrw mime type.
152800           Fixes #339041
152801
152802 2006-04-20 09:11:22 +0000  Tim-Philipp Müller <tim@centricular.net>
152803
152804           gst/matroska/matroska-demux.c: Make mpeg2 aac audio work: create artificial private codec data chunk which faad2 seem...
152805           Original commit message from CVS:
152806           * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
152807           (gst_matroska_demux_plugin_init):
152808           Make mpeg2 aac audio work: create artificial private codec data
152809           chunk which faad2 seems to require, just as we do for mpeg4 aac.
152810           Also call gst_riff_init(). Partially fixes #338767.
152811
152812 2006-04-19 15:16:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152813
152814           gst/wavenc/gstwavenc.*: Set caps on first outgoing buffer, so that it doesn't error out immediately with a non-negoti...
152815           Original commit message from CVS:
152816           * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
152817           (gst_wavenc_class_init), (gst_wavenc_init),
152818           (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
152819           (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
152820           (gst_wavenc_chain), (gst_wavenc_change_state):
152821           * gst/wavenc/gstwavenc.h:
152822           Set caps on first outgoing buffer, so that it doesn't error out
152823           immediately with a non-negotiated error (#338716). Rewrite and
152824           clean up a bit; fix setcaps function to parse things properly;
152825           fix sink caps (8bit audio is unsigned and doesn't have depth);
152826           use boilerplate macros; remove unused properties stuff.
152827
152828 2006-04-19 09:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
152829
152830           gst/qtdemux/qtdemux.c: For VBR audio, don't try to calculate the samples_per_frame.
152831           Original commit message from CVS:
152832           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
152833           For VBR audio, don't try to calculate the samples_per_frame.
152834           Fixes #338935.
152835
152836 2006-04-18 18:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
152837
152838           ext/gdk_pixbuf/gstgdkpixbuf.c: Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot handle MJPEG streams an...
152839           Original commit message from CVS:
152840           * ext/gdk_pixbuf/gstgdkpixbuf.c:
152841           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
152842           handle MJPEG streams and might be autoplugged for those if the
152843           user doesn't have jpegdec installed (resulting in a cryptic error
152844           message about huffman tables). Better to disable JPEG decoding here
152845           and let the user figure out that she needs to install jpegdec.
152846
152847 2006-04-18 18:04:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152848
152849           ext/gdk_pixbuf/gstgdkpixbuf.*: Make work with packetised/framed input (e.g. png-in-quicktime). Use
152850           Original commit message from CVS:
152851           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
152852           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
152853           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
152854           * ext/gdk_pixbuf/gstgdkpixbuf.h:
152855           Make work with packetised/framed input (e.g. png-in-quicktime). Use
152856           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
152857           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
152858           debug messages. Fix boilerplate macros.
152859
152860 2006-04-18 17:29:42 +0000  Tim-Philipp Müller <tim@centricular.net>
152861
152862           ext/gdk_pixbuf/gstgdkpixbuf.c: No need to special-case for Gdk-2.0 any longer, we require
152863           Original commit message from CVS:
152864           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
152865           (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
152866           No need to special-case for Gdk-2.0 any longer, we require
152867           Gdk 2.2 or newer; minor clean-ups.
152868
152869 2006-04-18 17:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
152870
152871           Rewrite a bit: use GstBaseSink::start and stop instead of a state change function; use GST_ELEMENT_ERROR for error re...
152872           Original commit message from CVS:
152873           * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
152874           (gst_shout2send_class_init), (gst_shout2send_init),
152875           (set_shout_metadata), (gst_shout2send_set_metadata),
152876           (gst_shout2send_event), (gst_shout2send_start),
152877           (gst_shout2send_connect), (gst_shout2send_stop),
152878           (gst_shout2send_render), (gst_shout2send_set_property),
152879           (gst_shout2send_get_property), (gst_shout2send_setcaps),
152880           (plugin_init):
152881           * ext/shout2/gstshout2.h:
152882           * po/POTFILES.in:
152883           Rewrite a bit: use GstBaseSink::start and stop instead of a state
152884           change function; use GST_ELEMENT_ERROR for error reporting, not
152885           g_error() or GST_ERROR(); don't unref caps in setcaps function,
152886           will cause crashes or assertion failures; remove (unused) "sync"
152887           property, basesink already has such a property; misc. other
152888           minor fixes and cleanups.
152889
152890 2006-04-18 14:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
152891
152892           Add translatable error message for when we cannot connect to the sound server, as "Cannot open resource for writing" ...
152893           Original commit message from CVS:
152894           * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
152895           * ext/esd/gstesd.c: (plugin_init):
152896           * po/POTFILES.in:
152897           Add translatable error message for when we cannot
152898           connect to the sound server, as "Cannot open resource
152899           for writing" isn't really an acceptable message to show
152900           to the user in this case.
152901
152902 2006-04-18 13:32:29 +0000  Tim-Philipp Müller <tim@centricular.net>
152903
152904           sys/oss/gst-i18n-plugin.h: Remove bogus file that doesn't belong here.
152905           Original commit message from CVS:
152906           * sys/oss/gst-i18n-plugin.h:
152907           Remove bogus file that doesn't belong here.
152908
152909 2006-04-17 19:57:10 +0000  Philippe Valembois <lephilousophe@users.sf.net>
152910
152911           ext/shout2/gstshout2.*: Handle tags being received before the connection to the server is established properly (see #...
152912           Original commit message from CVS:
152913           Patch by: Philippe Valembois
152914           * ext/shout2/gstshout2.c: (gst_shout2send_init),
152915           (gst_shout2send_set_metadata), (gst_shout2send_event),
152916           (gst_shout2send_render), (gst_shout2send_change_state):
152917           * ext/shout2/gstshout2.h:
152918           Handle tags being received before the connection to
152919           the server is established properly (see #338636).
152920
152921 2006-04-17 19:43:32 +0000  Edgard Lima <edgard.lima@indt.org.br>
152922
152923         * sys/v4l2/gstv4l2src.c:
152924           Just added a gtk-doc comment.
152925           Original commit message from CVS:
152926           Just added a gtk-doc comment.
152927
152928 2006-04-17 19:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
152929
152930           ext/shout2/gstshout2.c: Don't crash in case the connection to the server fails: don't set pointer to NULL by assignin...
152931           Original commit message from CVS:
152932           * ext/shout2/gstshout2.c: (gst_shout2send_render):
152933           Don't crash in case the connection to the server fails:
152934           don't set pointer to NULL by assigning FALSE; error out
152935           properly by using GST_ELEMENT_ERROR and returning
152936           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
152937           before resetting the pointer.
152938
152939 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
152940
152941           gst/id3demux/id3tags.c: (Fixes #338713)
152942           Original commit message from CVS:
152943           * gst/id3demux/id3tags.c:
152944           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
152945           (Fixes #338713)
152946
152947 2006-04-13 21:45:57 +0000  Edgard Lima <edgard.lima@indt.org.br>
152948
152949         * sys/v4l2/gstv4l2src.c:
152950         * sys/v4l2/v4l2src_calls.c:
152951           Fixed some memory leaks.
152952           Original commit message from CVS:
152953           Fixed some memory leaks.
152954
152955 2006-04-13 09:15:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152956
152957         * ChangeLog:
152958         * gst/rtp/Makefile.am:
152959         * gst/rtp/gstasteriskh263.h:
152960         * gst/rtp/gstrtp.c:
152961         * gst/rtp/gstrtpL16depay.h:
152962         * gst/rtp/gstrtpL16pay.h:
152963         * gst/rtp/gstrtpamrdepay.h:
152964         * gst/rtp/gstrtpamrpay.h:
152965         * gst/rtp/gstrtpdepay.h:
152966         * gst/rtp/gstrtpgsmdepay.h:
152967         * gst/rtp/gstrtpgsmpay.h:
152968         * gst/rtp/gstrtph263pay.h:
152969         * gst/rtp/gstrtph263pdepay.h:
152970         * gst/rtp/gstrtph263ppay.h:
152971         * gst/rtp/gstrtpmp4gpay.h:
152972         * gst/rtp/gstrtpmp4vdepay.h:
152973         * gst/rtp/gstrtpmp4vpay.h:
152974         * gst/rtp/gstrtpmpadepay.h:
152975         * gst/rtp/gstrtpmpapay.h:
152976         * gst/rtp/gstrtppcmadepay.h:
152977         * gst/rtp/gstrtppcmapay.c:
152978         * gst/rtp/gstrtppcmapay.h:
152979         * gst/rtp/gstrtppcmudepay.h:
152980         * gst/rtp/gstrtppcmupay.c:
152981         * gst/rtp/gstrtppcmupay.h:
152982         * gst/rtp/gstrtpspeexdepay.h:
152983         * gst/rtp/gstrtpspeexpay.h:
152984           reverting rtp patches to fix freeze break on -base as explained on the list
152985           Original commit message from CVS:
152986           reverting rtp patches to fix freeze break on -base as explained on the list
152987
152988 2006-04-13 09:01:17 +0000  Tim-Philipp Müller <tim@centricular.net>
152989
152990           gst/rtp/: Fix GObject macros.
152991           Original commit message from CVS:
152992           * gst/rtp/gstasteriskh263.h:
152993           * gst/rtp/gstrtpL16depay.h:
152994           * gst/rtp/gstrtpL16pay.h:
152995           * gst/rtp/gstrtpamrdepay.h:
152996           * gst/rtp/gstrtpamrpay.h:
152997           * gst/rtp/gstrtpdepay.h:
152998           * gst/rtp/gstrtpgsmdepay.h:
152999           * gst/rtp/gstrtpgsmpay.h:
153000           * gst/rtp/gstrtph263pay.h:
153001           * gst/rtp/gstrtph263pdepay.h:
153002           * gst/rtp/gstrtph263ppay.h:
153003           * gst/rtp/gstrtpilbcdepay.h:
153004           * gst/rtp/gstrtpilbcpay.h:
153005           * gst/rtp/gstrtpmp4gpay.h:
153006           * gst/rtp/gstrtpmp4vdepay.h:
153007           * gst/rtp/gstrtpmp4vpay.h:
153008           * gst/rtp/gstrtpmpadepay.h:
153009           * gst/rtp/gstrtpmpapay.h:
153010           * gst/rtp/gstrtppcmadepay.h:
153011           * gst/rtp/gstrtppcmapay.h:
153012           * gst/rtp/gstrtppcmudepay.h:
153013           * gst/rtp/gstrtppcmupay.h:
153014           * gst/rtp/gstrtpspeexdepay.h:
153015           * gst/rtp/gstrtpspeexpay.h:
153016           Fix GObject macros.
153017
153018 2006-04-13 03:42:51 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153019
153020           gst/rtp/: Ported mulaw and alaw payloaders to use new base class
153021           Original commit message from CVS:
153022           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
153023           * gst/rtp/gstrtppcmapay.c:
153024           * gst/rtp/gstrtppcmapay.h:
153025           * gst/rtp/gstrtppcmupay.c:
153026           * gst/rtp/gstrtppcmupay.h:
153027           Ported mulaw and alaw payloaders to use new base class
153028           * gst/rtp/Makefile.am:
153029           * gst/rtp/gstrtp.c:
153030           * gst/rtp/gstrtpilbcpay.c:
153031           * gst/rtp/gstrtpilbcpay.h:
153032           * gst/rtp/gstrtpilbcdepay.c:
153033           * gst/rtp/gstrtpilbcdepay.h:
153034           Added new iLBC payloader/depayloader. Payloader uses new audio payload base
153035           class.
153036
153037 2006-04-12 21:57:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
153038
153039         * sys/v4l2/gstv4l2src.c:
153040           Fix to work in read mode.
153041           Original commit message from CVS:
153042           Fix to work in read mode.
153043
153044 2006-04-12 09:42:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153045
153046           ext/gdk_pixbuf/gstgdkpixbuf.c: Some cleanups.
153047           Original commit message from CVS:
153048           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
153049           (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
153050           (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
153051           (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
153052           (gst_gdk_pixbuf_chain):
153053           Some cleanups.
153054           Added RGBA as a possible output format.
153055           Correctly free the supported mimetypes.
153056           deprecate silent arg, it's not used.
153057           Return result from _alloc_buffer to peer.
153058
153059 2006-04-11 18:03:36 +0000  Tim-Philipp Müller <tim@centricular.net>
153060
153061           gst/rtp/gstrtpmp4vdepay.c: Don't leak memory allocated by gst_buffer_new_and_alloc() by overwriting GST_BUFFER_MALLOC...
153062           Original commit message from CVS:
153063           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
153064           Don't leak memory allocated by gst_buffer_new_and_alloc() by
153065           overwriting GST_BUFFER_MALLOCDATA.
153066
153067 2006-04-11 15:27:31 +0000  Christian Schaller <uraeus@gnome.org>
153068
153069         * gst-plugins-good.spec.in:
153070           fix version number macro
153071           Original commit message from CVS:
153072           fix version number macro
153073
153074 2006-04-11 09:35:45 +0000  Tim-Philipp Müller <tim@centricular.net>
153075
153076           ext/libpng/gstpngdec.*: Handle more than one frame if the content is framed, like with png-in-quicktime (#331917).
153077           Original commit message from CVS:
153078           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
153079           (user_endrow_callback), (user_end_callback),
153080           (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
153081           (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
153082           (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
153083           * ext/libpng/gstpngdec.h:
153084           Handle more than one frame if the content is framed,
153085           like with png-in-quicktime (#331917).
153086
153087 2006-04-10 19:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153088
153089           sys/oss/: - the user-visible error strings were in the wrong category
153090           Original commit message from CVS:
153091           * sys/oss/Makefile.am:
153092           * sys/oss/common.h:
153093           * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
153094           (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
153095           * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
153096           (gst_oss_src_unprepare):
153097           - the user-visible error strings were in the wrong category
153098           - and the messages were not marked for translation
153099           - which is actually a good thing, because they were exactly
153100           the kind of message you would never want anyone to see
153101           - the macros were using variables that didn't exist in the macro
153102           arguments
153103           - and they were obviously copied from each other and then modified
153104           - so a common header makes sense
153105
153106 2006-04-10 17:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
153107
153108           gst/qtdemux/qtdemux.c: Fix parsing of newer stsd chunks again.
153109           Original commit message from CVS:
153110           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153111           Fix parsing of newer stsd chunks again.
153112
153113 2006-04-10 16:09:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153114
153115           gst/matroska/ebml-read.c: Don't try to modify read-only data.
153116           Original commit message from CVS:
153117           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153118           Don't try to modify read-only data.
153119           * gst/matroska/matroska-demux.c:
153120           (gst_matroska_demux_parse_blockgroup_or_simpleblock):
153121           Fix comment (won't crash any longer now).
153122
153123 2006-04-10 15:48:55 +0000  Michael Smith <msmith@xiph.org>
153124
153125           ext/annodex/gstcmmlenc.c: Use copies of header buffers for caps to avoid circular refcounting problems (as in theorad...
153126           Original commit message from CVS:
153127           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
153128           Use copies of header buffers for caps to avoid circular refcounting
153129           problems (as in theoradec, vorbisdec).
153130           * tests/check/elements/cmmldec.c: (GST_START_TEST):
153131           Fix a typo in test that meant it was testing the wrong thing.
153132           * tests/check/elements/cmmlenc.c: (check_headers):
153133           Fix refcount checks now that we use buffer-copies for caps.
153134
153135 2006-04-10 15:43:54 +0000  Tim-Philipp Müller <tim@centricular.net>
153136
153137           gst/matroska/matroska-demux.c: Use static pad templates with ANY caps for audio and video source pads and get rid of ...
153138           Original commit message from CVS:
153139           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
153140           (gst_matroska_demux_handle_seek_event),
153141           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
153142           (gst_matroska_demux_subtitle_caps),
153143           (gst_matroska_demux_plugin_init):
153144           Use static pad templates with ANY caps for audio and video
153145           source pads and get rid of a lot of unnecessary (and partially
153146           broken) code for the template caps. Clean up caps finding
153147           functions. Fixes playback of audio files/streams that do not
153148           contain the sample rate and/or number of channels in the audio
153149           context (happens a lot with vorbis/mp3 .mka files it seems).
153150           Fixes #337183.
153151           Also add myself to copyright holders.
153152
153153 2006-04-10 15:29:21 +0000  Michael Smith <msmith@xiph.org>
153154
153155           ext/annodex/gstcmmlutils.c: Use g_list_delete_link () instead of g_list_remove_link () so that we free the link as we...
153156           Original commit message from CVS:
153157           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
153158           Use g_list_delete_link () instead of g_list_remove_link () so that
153159           we free the link as well as the contained data.
153160
153161 2006-04-10 14:20:41 +0000  Wim Taymans <wim.taymans@gmail.com>
153162
153163           gst/qtdemux/qtdemux.c: Fix framerate calculation.
153164           Original commit message from CVS:
153165           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
153166           (qtdemux_parse_trak):
153167           Fix framerate calculation.
153168
153169 2006-04-10 10:10:55 +0000  Ryan Lortie (desrt) <desrt@destr.ca>
153170
153171           gst/avi/gstavidemux.c: Fix some crashers with empty chunks. (Fixes #337749)
153172           Original commit message from CVS:
153173           Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
153174           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
153175           (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
153176           (gst_avi_demux_stream_header):
153177           Fix some crashers with empty chunks. (Fixes #337749)
153178
153179 2006-04-10 08:31:40 +0000  Wim Taymans <wim.taymans@gmail.com>
153180
153181           gst/qtdemux/qtdemux.c: force mono 8000 Hz on AMR samples.
153182           Original commit message from CVS:
153183           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
153184           force mono 8000 Hz on AMR samples.
153185
153186 2006-04-09 18:30:51 +0000  Sébastien Moutte <sebastien@moutte.net>
153187
153188           ext/neon/gstneonhttpsrc.c: remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153189           Original commit message from CVS:
153190           * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
153191           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
153192           * sys/directdraw/gstdirectdrawsink.c:
153193           * sys/directsound/gstdirectsoundsink.c:
153194           done some cleans in sources
153195           * win32/vs6:
153196           add project files for neon, qtdemux
153197
153198 2006-04-09 17:31:37 +0000  Sébastien Moutte <sebastien@moutte.net>
153199
153200           gst/level/gstlevel.c: use G_GINT64_CONSTANT for INT64 constants
153201           Original commit message from CVS:
153202           * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
153203           use G_GINT64_CONSTANT for INT64 constants
153204           * gst/videofilter/gstvideobalance.c:
153205           define rint for WIN32 #define rint(x) (floor((x)+0.5))
153206           * win32/vs6/libgstavi.dsp:
153207           add missing libraries for the link and remove avimux.c from
153208           the project as it isn't ported to 0.10 yet
153209
153210 2006-04-09 14:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
153211
153212           gst/matroska/ebml-read.c: Even better would be if we actually did the right thing here (also, G_GUINT64_CONSTANT only...
153213           Original commit message from CVS:
153214           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153215           Even better would be if we actually did the right thing
153216           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
153217
153218 2006-04-09 13:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
153219
153220           gst/matroska/ebml-read.c: Can't just replace 1LL with 1L here just because MSVC doesn't support it, as it might lead ...
153221           Original commit message from CVS:
153222           * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
153223           Can't just replace 1LL with 1L here just because MSVC doesn't
153224           support it, as it might lead to incorrect results when doing the
153225           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
153226           force a 64-bit constant in a way that all compilers are happy with.
153227
153228 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153229
153230           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153231           Original commit message from CVS:
153232           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153233           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153234           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153235           * ext/arts/gst_arts.c: (gst_arts_class_init):
153236           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153237           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153238           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153239           * ext/audioresample/gstaudioresample.c:
153240           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153241           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153242           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153243           * ext/hermes/gsthermescolorspace.c:
153244           (gst_hermes_colorspace_class_init):
153245           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153246           * ext/jack/gstjack.c: (gst_jack_class_init):
153247           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153248           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153249           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153250           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153251           * ext/nas/nassink.c: (gst_nassink_class_init):
153252           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153253           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153254           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153255           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153256           (gst_swfdec_class_init):
153257           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153258           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153259           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153260           * gst/chart/gstchart.c: (gst_chart_class_init):
153261           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153262           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153263           * gst/festival/gstfestival.c: (gst_festival_class_init):
153264           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153265           * gst/filter/gstiir.c: (gst_iir_class_init):
153266           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153267           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153268           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153269           * gst/mpeg1sys/gstmpeg1systemencode.c:
153270           (gst_system_encode_class_init):
153271           * gst/mpeg1videoparse/gstmp1videoparse.c:
153272           (gst_mp1videoparse_class_init):
153273           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153274           * gst/mpegaudioparse/gstmpegaudioparse.c:
153275           (gst_mp3parse_class_init):
153276           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153277           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153278           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153279           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153280           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153281           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153282           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153283           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153284           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153285           * gst/switch/gstswitch.c: (gst_switch_class_init):
153286           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153287           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153288           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153289           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153290           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153291           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153292           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153293           * sys/directsound/gstdirectsoundsink.c:
153294           (gst_directsoundsink_class_init):
153295           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153296           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153297           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153298           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153299           * sys/v4l2/gstv4l2colorbalance.c:
153300           (gst_v4l2_color_balance_channel_class_init):
153301           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153302           (gst_v4l2_tuner_norm_class_init):
153303           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153304           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153305
153306 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153307
153308           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153309           Original commit message from CVS:
153310           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
153311           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
153312           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
153313           * ext/arts/gst_arts.c: (gst_arts_class_init):
153314           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
153315           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
153316           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
153317           * ext/audioresample/gstaudioresample.c:
153318           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
153319           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
153320           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
153321           * ext/hermes/gsthermescolorspace.c:
153322           (gst_hermes_colorspace_class_init):
153323           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
153324           * ext/jack/gstjack.c: (gst_jack_class_init):
153325           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
153326           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
153327           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
153328           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
153329           * ext/nas/nassink.c: (gst_nassink_class_init):
153330           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
153331           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
153332           * ext/sndfile/gstsf.c: (gst_sf_class_init):
153333           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
153334           (gst_swfdec_class_init):
153335           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
153336           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
153337           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
153338           * gst/chart/gstchart.c: (gst_chart_class_init):
153339           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
153340           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
153341           * gst/festival/gstfestival.c: (gst_festival_class_init):
153342           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
153343           * gst/filter/gstiir.c: (gst_iir_class_init):
153344           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
153345           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
153346           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
153347           * gst/mpeg1sys/gstmpeg1systemencode.c:
153348           (gst_system_encode_class_init):
153349           * gst/mpeg1videoparse/gstmp1videoparse.c:
153350           (gst_mp1videoparse_class_init):
153351           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
153352           * gst/mpegaudioparse/gstmpegaudioparse.c:
153353           (gst_mp3parse_class_init):
153354           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
153355           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
153356           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
153357           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
153358           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
153359           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
153360           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
153361           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
153362           * gst/stereo/gststereo.c: (gst_stereo_class_init):
153363           * gst/switch/gstswitch.c: (gst_switch_class_init):
153364           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
153365           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
153366           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
153367           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
153368           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
153369           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
153370           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
153371           * sys/directsound/gstdirectsoundsink.c:
153372           (gst_directsoundsink_class_init):
153373           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
153374           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
153375           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
153376           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
153377           * sys/v4l2/gstv4l2colorbalance.c:
153378           (gst_v4l2_color_balance_channel_class_init):
153379           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
153380           (gst_v4l2_tuner_norm_class_init):
153381           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
153382           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153383
153384 2006-04-08 21:21:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153385
153386           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153387           Original commit message from CVS:
153388           * ext/aalib/gstaasink.c: (gst_aasink_class_init):
153389           * ext/esd/esdsink.c: (gst_esdsink_class_init):
153390           * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
153391           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
153392           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
153393           * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
153394           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
153395           * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
153396           * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
153397           * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
153398           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
153399           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
153400           * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
153401           * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
153402           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
153403           * gst/alpha/gstalpha.c: (gst_alpha_class_init):
153404           * gst/avi/gstavimux.c: (gst_avimux_class_init):
153405           * gst/debug/efence.c: (gst_efence_class_init):
153406           * gst/debug/negotiation.c: (gst_negotiation_class_init):
153407           * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
153408           * gst/goom/gstgoom.c: (gst_goom_class_init):
153409           * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
153410           * gst/interleave/deinterleave.c: (deinterleave_class_init):
153411           * gst/interleave/interleave.c: (interleave_class_init):
153412           * gst/law/alaw-decode.c: (gst_alawdec_class_init):
153413           * gst/law/alaw-encode.c: (gst_alawenc_class_init):
153414           * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
153415           * gst/median/gstmedian.c: (gst_median_class_init):
153416           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
153417           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
153418           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
153419           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
153420           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
153421           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
153422           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
153423           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
153424           * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
153425           * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
153426           * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
153427           * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
153428           * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
153429           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
153430           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
153431           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
153432           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
153433           * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
153434           * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
153435           * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
153436           * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
153437           * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
153438           * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
153439           * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
153440           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
153441           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
153442           * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
153443           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
153444           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
153445           * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
153446           * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
153447           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
153448           * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
153449           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
153450           * sys/osxaudio/gstosxaudioelement.c:
153451           (gst_osxaudioelement_class_init):
153452           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
153453           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
153454           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
153455           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
153456
153457 2006-04-08 19:06:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153458
153459           Fix more broken GObject macros
153460           Original commit message from CVS:
153461           * ext/mikmod/gstmikmod.h:
153462           * gst/level/gstlevel.h:
153463           Fix more broken GObject macros
153464
153465 2006-04-08 18:41:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153466
153467           Fix broken GObject macros
153468           Original commit message from CVS:
153469           * ext/xine/gstxine.h:
153470           * gst-libs/gst/play/play.h:
153471           * sys/v4l2/gstv4l2element.h:
153472           * sys/ximagesrc/ximageutil.h:
153473           Fix broken GObject macros
153474
153475 2006-04-08 18:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
153476
153477           Fix broken GObject macros
153478           Original commit message from CVS:
153479           * ext/annodex/gstcmmldec.h:
153480           * ext/annodex/gstcmmlenc.h:
153481           * ext/annodex/gstcmmltag.h:
153482           * ext/cairo/gsttextoverlay.h:
153483           * ext/ladspa/gstsignalprocessor.h:
153484           * gst/matroska/ebml-read.h:
153485           * gst/matroska/ebml-write.h:
153486           * sys/osxaudio/gstosxaudioelement.h:
153487           Fix broken GObject macros
153488
153489 2006-04-08 18:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
153490
153491           gst/qtdemux/qtdemux.c: Don't make rounding errors in timestamp/duration calculations.
153492           Original commit message from CVS:
153493           * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
153494           (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
153495           (qtdemux_dump_stco), (qtdemux_parse_trak):
153496           Don't make rounding errors in timestamp/duration calculations.
153497           Fix timestamps for AMR and IMA4.  Fixes (#337436).
153498           Create a dummy segment even when there is no edit list.
153499
153500 2006-04-08 13:09:50 +0000  Tim-Philipp Müller <tim@centricular.net>
153501
153502           ext/flac/gstflacdec.c: Don't try to seek beyond the end of the file (would occasionally display error dialogs in tote...
153503           Original commit message from CVS:
153504           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
153505           Don't try to seek beyond the end of the file (would
153506           occasionally display error dialogs in totem when seeking
153507           to the end) (#335869). Will still throw an error though
153508           if the file is truncated and the total_samples value in
153509           the stream header is wrong.
153510
153511 2006-04-07 18:15:08 +0000  Tim-Philipp Müller <tim@centricular.net>
153512
153513           ext/flac/gstflacdec.*: If the stream header doesn't contain the total number of samples, search for the last flac fra...
153514           Original commit message from CVS:
153515           * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
153516           (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
153517           (gst_flac_dec_metadata_callback):
153518           * ext/flac/gstflacdec.h:
153519           If the stream header doesn't contain the total number of samples,
153520           search for the last flac frame at the end of the file and calculate
153521           the total duration from that frame's offset (fixes #337609).
153522
153523 2006-04-07 15:53:43 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153524
153525           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to 25fps
153526           Original commit message from CVS:
153527           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153528           * ext/amrwb/amrwb-code/Makefile.am:
153529           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
153530           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
153531           Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
153532           25fps
153533
153534 2006-04-07 15:47:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153535
153536           tests/icles/ximagesrc-test.c: Actually assert that pipeline goes to playing
153537           Original commit message from CVS:
153538           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153539           * tests/icles/ximagesrc-test.c: (main):
153540           Actually assert that pipeline goes to playing
153541
153542 2006-04-07 15:27:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153543
153544           sys/ximagesrc/ximagesrc.c: Fix typo, C++ style comments and other small cleanups
153545           Original commit message from CVS:
153546           2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153547           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
153548           (composite_pixel), (gst_ximagesrc_ximage_get),
153549           (gst_ximagesrc_create), (gst_ximagesrc_set_property):
153550           Fix typo, C++ style comments and other small cleanups
153551
153552 2006-04-07 10:48:19 +0000  Edward Hervey <bilboed@bilboed.com>
153553
153554           gst/avi/gstavidemux.c: Don't unref the GstPadTemplate returned by gst_element_class_get_pad_template().
153555           Original commit message from CVS:
153556           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
153557           Don't unref the GstPadTemplate returned by
153558           gst_element_class_get_pad_template().
153559
153560 2006-04-06 19:16:02 +0000  Wim Taymans <wim.taymans@gmail.com>
153561
153562           gst/qtdemux/qtdemux.c: Added full edit list support.
153563           Original commit message from CVS:
153564           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
153565           (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
153566           (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
153567           (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
153568           (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
153569           (gst_qtdemux_activate_segment),
153570           (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
153571           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
153572           (qtdemux_parse_trak):
153573           Added full edit list support.
153574           Avoid overflows in prologue image detection code.
153575           Avoid roundoff errors in timestamp calculations.
153576
153577 2006-04-06 11:35:26 +0000  j^ <j@bootlab.org>
153578
153579           Unify the long descriptions in the plugin details (#337263).
153580           Original commit message from CVS:
153581           Patch by: j^  <j at bootlab dot org>
153582           * ext/amrwb/gstamrwbdec.c:
153583           * ext/amrwb/gstamrwbenc.c:
153584           * ext/amrwb/gstamrwbparse.c:
153585           * ext/arts/gst_arts.c:
153586           * ext/artsd/gstartsdsink.c:
153587           * ext/audiofile/gstafparse.c:
153588           * ext/audiofile/gstafsink.c:
153589           * ext/audiofile/gstafsrc.c:
153590           * ext/cdaudio/gstcdaudio.c:
153591           * ext/directfb/dfbvideosink.c:
153592           * ext/divx/gstdivxdec.c:
153593           * ext/divx/gstdivxenc.c:
153594           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
153595           * ext/faac/gstfaac.c: (gst_faac_base_init):
153596           * ext/faad/gstfaad.c:
153597           * ext/gsm/gstgsmdec.c:
153598           * ext/gsm/gstgsmenc.c:
153599           * ext/hermes/gsthermescolorspace.c:
153600           * ext/ivorbis/vorbisfile.c:
153601           * ext/lcs/gstcolorspace.c:
153602           * ext/libfame/gstlibfame.c:
153603           * ext/libmms/gstmms.c: (gst_mms_base_init):
153604           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
153605           * ext/nas/nassink.c: (gst_nassink_base_init):
153606           * ext/neon/gstneonhttpsrc.c:
153607           * ext/polyp/polypsink.c: (gst_polypsink_base_init):
153608           * ext/sdl/sdlaudiosink.c:
153609           * ext/sdl/sdlvideosink.c:
153610           * ext/shout/gstshout.c:
153611           * ext/snapshot/gstsnapshot.c:
153612           * ext/sndfile/gstsf.c:
153613           * ext/tarkin/gsttarkindec.c:
153614           * ext/tarkin/gsttarkinenc.c:
153615           * ext/theora/theoradec.c:
153616           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
153617           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
153618           * ext/xvid/gstxviddec.c:
153619           * ext/xvid/gstxvidenc.c:
153620           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
153621           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
153622           * gst/chart/gstchart.c:
153623           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
153624           * gst/festival/gstfestival.c:
153625           * gst/filter/gstiir.c:
153626           * gst/filter/gstlpwsinc.c:
153627           * gst/freeze/gstfreeze.c:
153628           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
153629           * gst/mixmatrix/mixmatrix.c:
153630           * gst/mpeg1sys/gstmpeg1systemencode.c:
153631           * gst/mpeg1videoparse/gstmp1videoparse.c:
153632           * gst/mpeg2sub/gstmpeg2subt.c:
153633           * gst/mpegaudioparse/gstmpegaudioparse.c:
153634           * gst/multifilesink/gstmultifilesink.c:
153635           * gst/overlay/gstoverlay.c:
153636           * gst/passthrough/gstpassthrough.c:
153637           * gst/playondemand/gstplayondemand.c:
153638           * gst/qtdemux/qtdemux.c:
153639           * gst/rtjpeg/gstrtjpegdec.c:
153640           * gst/rtjpeg/gstrtjpegenc.c:
153641           * gst/smooth/gstsmooth.c:
153642           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
153643           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
153644           * gst/videocrop/gstvideocrop.c:
153645           * gst/videodrop/gstvideodrop.c:
153646           * gst/virtualdub/gstxsharpen.c:
153647           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
153648           * gst/y4m/gsty4mencode.c:
153649           Unify the long descriptions in the plugin details (#337263).
153650
153651 2006-04-06 09:14:30 +0000  Brian Cameron <brian.cameron@sun.com>
153652
153653           sys/sunaudio/gstsunaudiosink.*: Use spec->segsize and spec->segtotal in the prepare function to initialise the ring b...
153654           Original commit message from CVS:
153655           Patch by: Brian Cameron  <brian dot cameron at sun dot com>
153656           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
153657           (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
153658           * sys/sunaudio/gstsunaudiosink.h:
153659           Use spec->segsize and spec->segtotal in the prepare function
153660           to initialise the ring buffer instead of using the buffer-time
153661           property (#337421).
153662
153663 2006-04-06 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
153664
153665           configure.ac: Bump core requirements to CVS for gst_pad_query_peer_duration() which is used by speexdec.
153666           Original commit message from CVS:
153667           * configure.ac:
153668           Bump core requirements to CVS for gst_pad_query_peer_duration()
153669           which is used by speexdec.
153670
153671 2006-04-05 18:27:22 +0000  Tim-Philipp Müller <tim@centricular.net>
153672
153673           ext/speex/: Fix seeking and duration queries (#337033); clean up and refactor a bit.
153674           Original commit message from CVS:
153675           * ext/speex/gstspeex.c: (plugin_init):
153676           * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
153677           (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
153678           (speex_get_sink_query_types), (speex_dec_sink_query),
153679           (speex_get_src_query_types), (speex_dec_src_query),
153680           (speex_dec_src_event), (speex_dec_sink_event),
153681           (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
153682           (speex_dec_chain_parse_data), (speex_dec_chain),
153683           (gst_speex_dec_get_property), (gst_speex_dec_set_property),
153684           (speex_dec_change_state):
153685           * ext/speex/gstspeexdec.h:
153686           Fix seeking and duration queries (#337033); clean up and
153687           refactor a bit.
153688
153689 2006-04-05 12:41:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153690
153691           ext/raw1394/gstdv1394src.c: distinguish between device not found and could not open for reading
153692           Original commit message from CVS:
153693           * ext/raw1394/gstdv1394src.c:
153694           distinguish between device not found and could not open for
153695           reading
153696
153697 2006-04-05 08:36:55 +0000  Wim Taymans <wim.taymans@gmail.com>
153698
153699           gst/qtdemux/qtdemux.c: Use duration as segment stop position if none is explicitly configured.
153700           Original commit message from CVS:
153701           * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
153702           (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
153703           (gst_qtdemux_loop):
153704           Use duration as segment stop position if none is
153705           explicitly configured.
153706           Also perform EOS when we run past the segment stop.
153707
153708 2006-04-04 11:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
153709
153710           gst/qtdemux/qtdemux.c: More cleanups, added comments.
153711           Original commit message from CVS:
153712           * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
153713           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
153714           (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
153715           (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
153716           More cleanups, added comments.
153717           Mark discontinuities on outgoing buffers.
153718           Post better errors when something goes wrong.
153719           Handle EOS and segment end properly.
153720
153721 2006-04-04 08:31:10 +0000  Wim Taymans <wim.taymans@gmail.com>
153722
153723           gst/qtdemux/qtdemux.*: Handle stss boxes so we can mark and find keyframes.
153724           Original commit message from CVS:
153725           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
153726           (gst_qtdemux_push_event), (gst_qtdemux_go_back),
153727           (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
153728           (gst_qtdemux_handle_src_event), (plugin_init),
153729           (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
153730           (gst_qtdemux_loop), (gst_qtdemux_chain),
153731           (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
153732           (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
153733           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
153734           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
153735           * gst/qtdemux/qtdemux.h:
153736           Handle stss boxes so we can mark and find keyframes.
153737           Implement correct accurate and keyframe seeking.
153738           Use _DEBUG_OBJECT when possible.
153739
153740 2006-04-03 13:29:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153741
153742         * tests/check/elements/.gitignore:
153743           ignore more
153744           Original commit message from CVS:
153745           ignore more
153746
153747 2006-04-03 13:28:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153748
153749         * pkgconfig/Makefile.am:
153750           fix dist
153751           Original commit message from CVS:
153752           fix dist
153753
153754 2006-04-03 09:02:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153755
153756           add a .pc file so other modules can use good plugins in tests
153757           Original commit message from CVS:
153758           * Makefile.am:
153759           * configure.ac:
153760           * pkgconfig/.cvsignore:
153761           * pkgconfig/Makefile.am:
153762           * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
153763           add a .pc file so other modules can use good plugins in tests
153764
153765 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153766
153767         * common:
153768         * docs/plugins/inspect/plugin-qtdemux.xml:
153769         * docs/plugins/inspect/plugin-taglib.xml:
153770         * ext/taglib/gsttaglibmux.c:
153771         * tests/check/elements/id3v2mux.c:
153772           add taglib checks and docs
153773           Original commit message from CVS:
153774           add taglib checks and docs
153775
153776 2006-04-01 15:30:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153777
153778         * configure.ac:
153779         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
153780         * docs/upload.mak:
153781           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
153782           Original commit message from CVS:
153783           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
153784
153785 2006-04-01 14:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153786
153787         * common:
153788         * docs/plugins/inspect/plugin-1394.xml:
153789         * docs/plugins/inspect/plugin-aasink.xml:
153790         * docs/plugins/inspect/plugin-alaw.xml:
153791         * docs/plugins/inspect/plugin-alpha.xml:
153792         * docs/plugins/inspect/plugin-alphacolor.xml:
153793         * docs/plugins/inspect/plugin-annodex.xml:
153794         * docs/plugins/inspect/plugin-apetag.xml:
153795         * docs/plugins/inspect/plugin-auparse.xml:
153796         * docs/plugins/inspect/plugin-autodetect.xml:
153797         * docs/plugins/inspect/plugin-avi.xml:
153798         * docs/plugins/inspect/plugin-cacasink.xml:
153799         * docs/plugins/inspect/plugin-cairo.xml:
153800         * docs/plugins/inspect/plugin-cdio.xml:
153801         * docs/plugins/inspect/plugin-cutter.xml:
153802         * docs/plugins/inspect/plugin-debug.xml:
153803         * docs/plugins/inspect/plugin-dv.xml:
153804         * docs/plugins/inspect/plugin-efence.xml:
153805         * docs/plugins/inspect/plugin-effectv.xml:
153806         * docs/plugins/inspect/plugin-esdsink.xml:
153807         * docs/plugins/inspect/plugin-flac.xml:
153808         * docs/plugins/inspect/plugin-flxdec.xml:
153809         * docs/plugins/inspect/plugin-gconfelements.xml:
153810         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
153811         * docs/plugins/inspect/plugin-goom.xml:
153812         * docs/plugins/inspect/plugin-halelements.xml:
153813         * docs/plugins/inspect/plugin-id3demux.xml:
153814         * docs/plugins/inspect/plugin-jpeg.xml:
153815         * docs/plugins/inspect/plugin-ladspa.xml:
153816         * docs/plugins/inspect/plugin-level.xml:
153817         * docs/plugins/inspect/plugin-matroska.xml:
153818         * docs/plugins/inspect/plugin-mulaw.xml:
153819         * docs/plugins/inspect/plugin-multipart.xml:
153820         * docs/plugins/inspect/plugin-navigationtest.xml:
153821         * docs/plugins/inspect/plugin-ossaudio.xml:
153822         * docs/plugins/inspect/plugin-png.xml:
153823         * docs/plugins/inspect/plugin-rtp.xml:
153824         * docs/plugins/inspect/plugin-rtsp.xml:
153825         * docs/plugins/inspect/plugin-shout2send.xml:
153826         * docs/plugins/inspect/plugin-smpte.xml:
153827         * docs/plugins/inspect/plugin-speex.xml:
153828         * docs/plugins/inspect/plugin-videobalance.xml:
153829         * docs/plugins/inspect/plugin-videobox.xml:
153830         * docs/plugins/inspect/plugin-videoflip.xml:
153831         * docs/plugins/inspect/plugin-videomixer.xml:
153832         * docs/plugins/inspect/plugin-wavenc.xml:
153833         * docs/plugins/inspect/plugin-wavparse.xml:
153834           adding inspect files
153835           Original commit message from CVS:
153836           adding inspect files
153837
153838 2006-04-01 10:15:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153839
153840         * tests/icles/ximagesrc-test.c:
153841           5 second timeout
153842           Original commit message from CVS:
153843           5 second timeout
153844
153845 2006-04-01 10:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153846
153847         * tests/icles/.gitignore:
153848         * tests/icles/Makefile.am:
153849         * tests/icles/ximagesrc-test.c:
153850           rename test
153851           Original commit message from CVS:
153852           rename test
153853
153854 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153855
153856         * gst/audiofx/gststereo.c:
153857           rework build; add translations for v4l2
153858           Original commit message from CVS:
153859           rework build; add translations for v4l2
153860
153861 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153862
153863         * gst/equalizer/gstiirequalizer.c:
153864         * gst/qtdemux/qtdemux.c:
153865         * gst/spectrum/gstspectrum.c:
153866         * gst/videocrop/gstvideocrop.c:
153867         * sys/directdraw/gstdirectdrawplugin.c:
153868         * sys/directsound/gstdirectsoundplugin.c:
153869         * sys/v4l2/gstv4l2.c:
153870         * sys/ximage/gstximagesrc.c:
153871           rework build; add translations for v4l2
153872           Original commit message from CVS:
153873           rework build; add translations for v4l2
153874
153875 2006-04-01 09:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153876
153877           configure.ac: clean up, use AS_VERSION and AS_NANO
153878           Original commit message from CVS:
153879           * configure.ac:
153880           clean up, use AS_VERSION and AS_NANO
153881           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
153882           use PACKAGE_VERSION define
153883           * po/af.po:
153884           * po/az.po:
153885           * po/cs.po:
153886           * po/en_GB.po:
153887           * po/hu.po:
153888           * po/it.po:
153889           * po/nb.po:
153890           * po/nl.po:
153891           * po/or.po:
153892           * po/sq.po:
153893           * po/sr.po:
153894           * po/sv.po:
153895           * po/uk.po:
153896           * po/vi.po:
153897           updated
153898
153899 2006-04-01 09:54:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
153900
153901           configure.ac: rework similarly to other modules
153902           Original commit message from CVS:
153903           * configure.ac:
153904           rework similarly to other modules
153905           * ext/a52dec/gsta52dec.c:
153906           * ext/amrnb/amrnb.c:
153907           * ext/dvdnav/dvdnavsrc.c:
153908           * ext/dvdread/dvdreadsrc.c:
153909           * ext/lame/gstlame.c:
153910           * ext/mad/gstid3tag.c:
153911           * ext/mpeg2dec/gstmpeg2dec.c:
153912           * ext/sidplay/gstsiddec.cc:
153913           * gst/asfdemux/gstasf.c:
153914           * gst/dvdlpcmdec/gstdvdlpcmdec.c:
153915           * gst/dvdsub/gstdvdsubdec.c:
153916           * gst/iec958/ac3iec.c:
153917           * gst/mpegaudioparse/gstmpegaudioparse.c:
153918           * gst/mpegstream/gstmpegstream.c:
153919           * gst/realmedia/rmdemux.c: (plugin_init):
153920           use the correct defines
153921
153922 2006-03-31 17:52:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153923
153924           Add tests and fix PAR caps issue to ximagesrc
153925           Original commit message from CVS:
153926           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153927           * Makefile.am:
153928           * configure.ac:
153929           * sys/ximagesrc/ximagesrc.c:
153930           (gst_ximagesrc_ximage_get),
153931           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
153932           * sys/ximagesrc/ximageutil.c:
153933           * tests/Makefile.am:
153934           * tests/icles/Makefile.am:
153935           * tests/icles/ximagesrc-test.c: (terminate_playback), (main):
153936           Add tests and fix PAR caps issue to ximagesrc
153937
153938 2006-03-31 16:32:47 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153939
153940           sys/ximagesrc/ximagesrc.c: Add docs to ximagesrc
153941           Original commit message from CVS:
153942           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153943           * sys/ximagesrc/ximagesrc.c:
153944           Add docs to ximagesrc
153945
153946 2006-03-31 15:21:35 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
153947
153948           sys/ximagesrc/: Fix ximagesrc so a) the cursor doesnt trail and b) there are no yellow rectangles with the cursor
153949           Original commit message from CVS:
153950           2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
153951           * sys/ximagesrc/ximagesrc.c: (composite_pixel),
153952           (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
153953           (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
153954           * sys/ximagesrc/ximagesrc.h:
153955           * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
153956           * sys/ximagesrc/ximageutil.h:
153957           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
153958           yellow rectangles with the cursor
153959
153960 2006-03-30 23:46:42 +0000  Sébastien Moutte <sebastien@moutte.net>
153961
153962         * win32/vs6/gst_plugins_good.dsw:
153963         * win32/vs6/libgstalaw.dsp:
153964         * win32/vs6/libgstalpha.dsp:
153965         * win32/vs6/libgstalphacolor.dsp:
153966         * win32/vs6/libgstapetag.dsp:
153967         * win32/vs6/libgstauparse.dsp:
153968         * win32/vs6/libgstautodetect.dsp:
153969         * win32/vs6/libgstavi.dsp:
153970         * win32/vs6/libgstcutter.dsp:
153971         * win32/vs6/libgsteffectv.dsp:
153972         * win32/vs6/libgstflx.dsp:
153973         * win32/vs6/libgstgoom.dsp:
153974         * win32/vs6/libgstid3demux.dsp:
153975         * win32/vs6/libgstinterleave.dsp:
153976         * win32/vs6/libgstjpeg.dsp:
153977         * win32/vs6/libgstlevel.dsp:
153978         * win32/vs6/libgstmatroska.dsp:
153979         * win32/vs6/libgstmedian.dsp:
153980         * win32/vs6/libgstmonoscope.dsp:
153981         * win32/vs6/libgstmulaw.dsp:
153982         * win32/vs6/libgstmultipart.dsp:
153983         * win32/vs6/libgstrtp.dsp:
153984         * win32/vs6/libgstrtsp.dsp:
153985         * win32/vs6/libgstsmpte.dsp:
153986         * win32/vs6/libgstspeex.dsp:
153987         * win32/vs6/libgstvideobalance.dsp:
153988         * win32/vs6/libgstvideobox.dsp:
153989         * win32/vs6/libgstvideoflip.dsp:
153990         * win32/vs6/libgstvideomixer.dsp:
153991         * win32/vs6/libgstwavenc.dsp:
153992         * win32/vs6/libgstwavparse.dsp:
153993           I'm too lazy to comment this
153994           Original commit message from CVS:
153995           *** empty log message ***
153996
153997 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
153998
153999           ext\jpeg\smokecodec.c: use of GST_DEBUG instead of DEBUG(a...) for WIN32
154000           Original commit message from CVS:
154001           * ext\jpeg\smokecodec.c:
154002           use of GST_DEBUG instead of DEBUG(a...) for WIN32
154003           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
154004           move first instruction after all variables declarations
154005           * gst\alpha\gstalpha.c:
154006           * gst\effectv\gstshagadelic.c:
154007           * gst\smpte\paint.c:
154008           * gst\videofilter\gstvideobalance.c:
154009           define M_PI if it's not defined (it's not defined on WIN32)
154010           * gst\cutter\gstcutter.c: (gst_cutter_chain):
154011           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
154012           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
154013           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
154014           (gst_matroska_demux_video_caps):
154015           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
154016           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
154017           use gst_guint64_to_gdouble for conversions
154018           * gst\goom\filters.c: (setPixelRGB_):
154019           fix a debug which was using undefined variable
154020           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
154021           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
154022           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
154023           * win32/vs6:
154024           add vs6 projects files for most of plugins-good
154025
154026 2006-03-30 15:37:05 +0000  Wim Taymans <wim.taymans@gmail.com>
154027
154028           better/unified long descriptions
154029           Original commit message from CVS:
154030           * ext/aalib/gstaasink.c:
154031           * ext/annodex/gstcmmldec.c:
154032           * ext/annodex/gstcmmlenc.c:
154033           * ext/cairo/gsttextoverlay.c:
154034           * ext/cairo/gsttimeoverlay.c:
154035           * ext/cdio/gstcdiocddasrc.c:
154036           * ext/dv/gstdvdec.c:
154037           * ext/esd/esdmon.c:
154038           * ext/esd/esdsink.c:
154039           * ext/flac/gstflacdec.c:
154040           * ext/flac/gstflacenc.c:
154041           * ext/flac/gstflactag.c:
154042           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
154043           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
154044           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
154045           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
154046           * ext/gdk_pixbuf/gstgdkpixbuf.c:
154047           * ext/gdk_pixbuf/pixbufscale.c:
154048           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
154049           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
154050           * ext/jpeg/gstjpegdec.c:
154051           * ext/jpeg/gstjpegenc.c:
154052           * ext/jpeg/gstsmokedec.c:
154053           * ext/jpeg/gstsmokeenc.c:
154054           * ext/libcaca/gstcacasink.c:
154055           * ext/libmng/gstmngdec.c:
154056           * ext/libmng/gstmngenc.c:
154057           * ext/libpng/gstpngdec.c:
154058           * ext/libpng/gstpngenc.c:
154059           * ext/mikmod/gstmikmod.c:
154060           * ext/raw1394/gstdv1394src.c:
154061           * ext/shout2/gstshout2.c:
154062           * ext/speex/gstspeexdec.c:
154063           * ext/speex/gstspeexenc.c:
154064           * gst/alpha/gstalpha.c:
154065           * gst/alpha/gstalphacolor.c:
154066           * gst/auparse/gstauparse.c:
154067           * gst/autodetect/gstautoaudiosink.c:
154068           (gst_auto_audio_sink_base_init):
154069           * gst/autodetect/gstautovideosink.c:
154070           (gst_auto_video_sink_base_init):
154071           * gst/avi/gstavimux.c: (gst_avimux_base_init):
154072           * gst/cutter/gstcutter.c:
154073           * gst/debug/breakmydata.c:
154074           * gst/debug/efence.c:
154075           * gst/debug/gstnavigationtest.c:
154076           * gst/debug/negotiation.c:
154077           * gst/debug/progressreport.c:
154078           * gst/debug/testplugin.c:
154079           * gst/effectv/gstaging.c:
154080           * gst/effectv/gstdice.c:
154081           * gst/effectv/gstedge.c:
154082           * gst/effectv/gstquark.c:
154083           * gst/effectv/gstrev.c:
154084           * gst/effectv/gstvertigo.c:
154085           * gst/effectv/gstwarp.c:
154086           * gst/flx/gstflxdec.c:
154087           * gst/goom/gstgoom.c:
154088           * gst/interleave/deinterleave.c:
154089           * gst/interleave/interleave.c:
154090           * gst/law/alaw-decode.c: (gst_alawdec_base_init):
154091           * gst/law/alaw-encode.c: (gst_alawenc_base_init):
154092           * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
154093           * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
154094           * gst/level/gstlevel.c:
154095           * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
154096           * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
154097           * gst/median/gstmedian.c:
154098           * gst/monoscope/gstmonoscope.c:
154099           * gst/multipart/multipartdemux.c:
154100           * gst/multipart/multipartmux.c:
154101           * gst/oldcore/gstmd5sink.c:
154102           * gst/oldcore/gstmultifilesrc.c:
154103           * gst/oldcore/gstpipefilter.c:
154104           * gst/oldcore/gstshaper.c:
154105           * gst/oldcore/gststatistics.c:
154106           * gst/rtp/gstasteriskh263.c:
154107           * gst/rtp/gstrtpL16depay.c:
154108           * gst/rtp/gstrtpL16pay.c:
154109           * gst/rtp/gstrtpamrdepay.c:
154110           * gst/rtp/gstrtpamrpay.c:
154111           * gst/rtp/gstrtpdepay.c:
154112           * gst/rtp/gstrtpgsmpay.c:
154113           * gst/rtp/gstrtph263pay.c:
154114           * gst/rtp/gstrtph263pdepay.c:
154115           * gst/rtp/gstrtph263ppay.c:
154116           * gst/rtp/gstrtpmp4gpay.c:
154117           * gst/rtp/gstrtpmp4vdepay.c:
154118           * gst/rtp/gstrtpmp4vpay.c:
154119           * gst/rtp/gstrtpmpadepay.c:
154120           * gst/rtp/gstrtpmpapay.c:
154121           * gst/rtp/gstrtppcmadepay.c:
154122           * gst/rtp/gstrtppcmapay.c:
154123           * gst/rtp/gstrtppcmudepay.c:
154124           * gst/rtp/gstrtppcmupay.c:
154125           * gst/rtp/gstrtpspeexdepay.c:
154126           * gst/rtp/gstrtpspeexpay.c:
154127           * gst/rtsp/gstrtpdec.c:
154128           * gst/smpte/gstsmpte.c:
154129           * gst/videobox/gstvideobox.c:
154130           * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
154131           * gst/videofilter/gstvideobalance.c:
154132           * gst/videofilter/gstvideoflip.c:
154133           * gst/videofilter/gstvideotemplate.c:
154134           (gst_videotemplate_base_init):
154135           * gst/videomixer/videomixer.c:
154136           * gst/wavenc/gstwavenc.c:
154137           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
154138           better/unified long descriptions
154139           Fixed #336602
154140           Some cleanups to auparse, don't send multiple newsegments.
154141
154142 2006-03-29 16:06:50 +0000  Michael Dominic K <mdk@mdk.org.pl>
154143
154144           ext/dv/gstdvdemux.*: Seek in READY patch. Only works for pull based mode.
154145           Original commit message from CVS:
154146           From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
154147           * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
154148           (gst_dvdemux_reset), (gst_dvdemux_src_convert),
154149           (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
154150           (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
154151           * ext/dv/gstdvdemux.h:
154152           Seek in READY patch. Only works for pull based mode.
154153           Fixes #323880
154154
154155 2006-03-28 16:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
154156
154157           ext/lame/gstlame.*: Make xingheader property non-functional, it's broken anyway after all (use xingmux instead).
154158           Original commit message from CVS:
154159           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_set_property),
154160           (gst_lame_get_property), (gst_lame_setup):
154161           * ext/lame/gstlame.h:
154162           Make xingheader property non-functional, it's broken anyway
154163           after all (use xingmux instead).
154164
154165 2006-03-28 15:10:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154166
154167           ext/lame/gstlame.c: On EOS, flush encoder and send remaining data. Fix return value handling in sink event function.
154168           Original commit message from CVS:
154169           * ext/lame/gstlame.c: (gst_lame_sink_event):
154170           On EOS, flush encoder and send remaining data. Fix
154171           return value handling in sink event function.
154172
154173 2006-03-27 17:06:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
154174
154175         * sys/v4l2/v4l2src_calls.c:
154176           Small fix, now pwc driver can tell about its buffers.
154177           Original commit message from CVS:
154178           Small fix, now pwc driver can tell about its buffers.
154179
154180 2006-03-27 14:09:18 +0000  Tim-Philipp Müller <tim@centricular.net>
154181
154182           ext/gdk_pixbuf/gstgdkpixbuf.c: Fix two crashers: don't unref the same caps twice, and set pixbuf loader to NULL after...
154183           Original commit message from CVS:
154184           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
154185           (gst_gdk_pixbuf_event):
154186           Fix two crashers: don't unref the same caps twice, and
154187           set pixbuf loader to NULL after freeing it.
154188
154189 2006-03-27 14:00:02 +0000  Wim Taymans <wim.taymans@gmail.com>
154190
154191           ext/speex/gstspeexenc.*: Don't leak adapter.
154192           Original commit message from CVS:
154193           * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
154194           (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
154195           (gst_speexenc_chain):
154196           * ext/speex/gstspeexenc.h:
154197           Don't leak adapter.
154198           A push *always* takes ownership of the buffer, even on
154199           errors.
154200           Small cleanups.
154201
154202 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
154203
154204           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
154205           Original commit message from CVS:
154206           * ext/taglib/gsttaglib.cc:
154207           * ext/taglib/gsttaglib.h:
154208           Fix newsegment event handling a bit. We need to
154209           cache the first newsegment event, because we can't
154210           adjust offsets yet when we get it, as we don't
154211           know the size of the tag yet for sure at that point.
154212           Also do some minor cleaning up here and there and add
154213           some debug statements.
154214
154215 2006-03-26 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
154216
154217           gst/id3demux/gstid3demux.c: Create source pad without leaking.
154218           Original commit message from CVS:
154219           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
154220           Create source pad without leaking.
154221
154222 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
154223
154224           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
154225           Original commit message from CVS:
154226           * ext/taglib/gsttaglib.cc:
154227           We do not want to proxy the caps on the sink pad; our
154228           source pad should have application/x-id3 caps; also,
154229           don't use already-freed strings in debug messages;
154230           finally, adjust buffer offsets on buffers sent out.
154231
154232 2006-03-25 13:02:55 +0000  Tim-Philipp Müller <tim@centricular.net>
154233
154234           sys/v4l2/gstv4l2src.c: Older kernels don't seem to have this particular v4l2 format, so comment out until this gets f...
154235           Original commit message from CVS:
154236           * sys/v4l2/gstv4l2src.c:
154237           Older kernels don't seem to have this particular v4l2 format,
154238           so comment out until this gets fixed properly (and make
154239           buildbots happy).
154240
154241 2006-03-25 05:31:28 +0000  Edgard Lima <edgard.lima@indt.org.br>
154242
154243         * common:
154244         * sys/v4l2/gstv4l2colorbalance.c:
154245         * sys/v4l2/gstv4l2colorbalance.h:
154246         * sys/v4l2/gstv4l2element.c:
154247         * sys/v4l2/gstv4l2src.c:
154248         * sys/v4l2/gstv4l2src.h:
154249         * sys/v4l2/gstv4l2tuner.c:
154250         * sys/v4l2/v4l2_calls.c:
154251         * sys/v4l2/v4l2src_calls.c:
154252         * sys/v4l2/v4l2src_calls.h:
154253           Just make few things more robust and also some identation.
154254           Original commit message from CVS:
154255           Just make few things more robust and also some identation.
154256
154257 2006-03-24 19:41:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154258
154259           ext/flac/: Spifify a bit.
154260           Original commit message from CVS:
154261           * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
154262           * ext/flac/gstflacdec.h:
154263           * ext/flac/gstflacenc.h:
154264           Spifify a bit.
154265           Fix deadly lock order error in seeking code, STREAM_LOCK
154266           cannot be taken within LOCK and the streaming variables are
154267           protected with the STREAM_LOCK anyway.
154268
154269 2006-03-24 18:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
154270
154271           gst/avi/gstavidemux.c: this patch combines the global init_frames with the stream init_frames. Rationale being that t...
154272           Original commit message from CVS:
154273           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
154274           (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
154275           (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
154276           this patch combines the global init_frames with the stream
154277           init_frames. Rationale being that the global delay should
154278           be subtracted from any stream delay.
154279           Fixes #335858.
154280
154281 2006-03-24 17:11:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
154282
154283           gst/: use DEBUG_FUNCPTR for collectpads
154284           Original commit message from CVS:
154285           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
154286           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
154287           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154288           * gst/videomixer/videomixer.c: (gst_videomixer_init):
154289           use DEBUG_FUNCPTR for collectpads
154290
154291 2006-03-24 09:54:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154292
154293           ext/jpeg/gstjpegenc.c: Don't crash when encoding images where the number of rows isn't a multiple of 2*DCTSIZE. Add s...
154294           Original commit message from CVS:
154295           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
154296           Don't crash when encoding images where the number of rows isn't
154297           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
154298
154299 2006-03-23 21:28:06 +0000  Tim-Philipp Müller <tim@centricular.net>
154300
154301           More state change function fixes.
154302           Original commit message from CVS:
154303           * ext/speex/gstspeexdec.c: (speex_dec_change_state):
154304           * gst/interleave/deinterleave.c: (deinterleave_change_state):
154305           * gst/interleave/interleave.c: (interleave_change_state):
154306           * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
154307           More state change function fixes.
154308
154309 2006-03-23 20:12:47 +0000  Wim Taymans <wim.taymans@gmail.com>
154310
154311           ext/esd/esdsink.*: Fix esd choppy playback by configuring audiosink correctly. Fixes #325191
154312           Original commit message from CVS:
154313           * ext/esd/esdsink.c: (gst_esdsink_class_init),
154314           (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
154315           (gst_esdsink_prepare), (gst_esdsink_unprepare),
154316           (gst_esdsink_delay), (gst_esdsink_reset):
154317           * ext/esd/esdsink.h:
154318           Fix esd choppy playback by configuring audiosink
154319           correctly. Fixes #325191
154320
154321 2006-03-23 19:57:34 +0000  Tim-Philipp Müller <tim@centricular.net>
154322
154323           ext/libpng/gstpngdec.c: Make state change function thread-safe.
154324           Original commit message from CVS:
154325           * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
154326           Make state change function thread-safe.
154327
154328 2006-03-23 16:50:32 +0000  Tim-Philipp Müller <tim@centricular.net>
154329
154330           gst/wavparse/gstwavparse.c: Don't try to read beyond the end of the file just because the header claims a bigger size...
154331           Original commit message from CVS:
154332           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
154333           (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
154334           Don't try to read beyond the end of the file just because
154335           the header claims a bigger size (like with truncated files).
154336
154337 2006-03-23 15:36:27 +0000  Tim-Philipp Müller <tim@centricular.net>
154338
154339           gst/wavparse/gstwavparse.*: Delay source pad creation until we have the first chunk of media data, so the we can exam...
154340           Original commit message from CVS:
154341           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
154342           (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
154343           (gst_wavparse_stream_data), (gst_wavparse_loop):
154344           * gst/wavparse/gstwavparse.h:
154345           Delay source pad creation until we have the first chunk of
154346           media data, so the we can examine the data and adjust the
154347           caps accordingly if required. This makes playback of .wav
154348           files with DTS-declared-as-PCM content work (#313266).
154349
154350 2006-03-22 19:50:56 +0000  Christian Schaller <uraeus@gnome.org>
154351
154352         * gst-plugins-good.spec.in:
154353           add videobalance plugn
154354           Original commit message from CVS:
154355           add videobalance plugn
154356
154357 2006-03-22 13:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154358
154359         * ChangeLog:
154360           mention fixed bug number in the changelog
154361           Original commit message from CVS:
154362           mention fixed bug number in the changelog
154363
154364 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154365
154366           gst/: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
154367           Original commit message from CVS:
154368           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154369           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
154370           Don't attempt typefinding on too-short buffers that have been
154371           completely trimmed away.
154372           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
154373           Improve the debug output
154374
154375 2006-03-21 18:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
154376
154377           ext/esd/esdsink.c: Some cleanups.
154378           Original commit message from CVS:
154379           * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
154380           (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
154381           (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
154382           (gst_esdsink_set_property), (gst_esdsink_get_property):
154383           Some cleanups.
154384           Reset fd to -1 when we close them.
154385
154386 2006-03-21 16:19:37 +0000  Wim Taymans <wim.taymans@gmail.com>
154387
154388           gst/rtsp/gstrtspsrc.c: the OPTIONS request result is optional so don't fail on it.
154389           Original commit message from CVS:
154390           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
154391           the OPTIONS request result is optional so don't
154392           fail on it.
154393
154394 2006-03-21 14:53:36 +0000  Edward Hervey <bilboed@bilboed.com>
154395
154396           gst/: gcc 4.1 unreferenced pointer fixes.
154397           Original commit message from CVS:
154398           * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
154399           * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
154400           * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
154401           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154402           (gst_wavparse_change_state):
154403           gcc 4.1 unreferenced pointer fixes.
154404
154405 2006-03-21 13:07:31 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
154406
154407           gst/wavparse/gstwavparse.c: Fix block alignment calculation. Alignment should be done before adding the byte offset w...
154408           Original commit message from CVS:
154409           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
154410           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
154411           Fix block alignment calculation. Alignment should be done before
154412           adding the byte offset where the data starts (#335231).
154413
154414 2006-03-20 18:34:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154415
154416           gst/matroska/ebml-write.c: Ensure that we set correct caps on buffers that are transferred direct from the input.
154417           Original commit message from CVS:
154418           * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
154419           Ensure that we set correct caps on buffers that are transferred
154420           direct from the input.
154421
154422 2006-03-20 17:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154423
154424           gst/goom/: Free filter data when cleaning up. (Fixes: #334995)
154425           Original commit message from CVS:
154426           * gst/goom/filters.c: (zoomFilterDestroy):
154427           * gst/goom/goom_core.c: (goom_close):
154428           Free filter data when cleaning up. (Fixes: #334995)
154429
154430 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
154431
154432           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
154433           Original commit message from CVS:
154434           * ext/taglib/gsttaglib.h:
154435           Fix left-over gst_my_filter_get_type.
154436
154437 2006-03-17 16:34:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154438
154439         * sys/ximage/gstximagesrc.c:
154440           Have a show mouse pointer property and use it if we can
154441           Original commit message from CVS:
154442           Have a show mouse pointer property and use it if we can
154443
154444 2006-03-17 15:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
154445
154446           configure.ac: Don't compile udp and rtsp plugins on win32 (mingw) or other systems that don't have <sys/socket.h> for...
154447           Original commit message from CVS:
154448           * configure.ac:
154449           Don't compile udp and rtsp plugins on win32 (mingw) or other
154450           systems that don't have <sys/socket.h> for some reason (#316203).
154451
154452 2006-03-16 17:28:07 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
154453
154454         * ChangeLog:
154455         * ext/raw1394/gstdv1394src.c:
154456         * ext/raw1394/gstdv1394src.h:
154457           Change bus reset handler so it reports useful information such as whether the device being used connected or disconne...
154458           Original commit message from CVS:
154459           Change bus reset handler so it reports useful information such as
154460           whether the device being used connected or disconnected
154461
154462 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154463
154464           gst/id3demux/id3v2frames.c: We only care about gain and peak data for the master volume.
154465           Original commit message from CVS:
154466           * gst/id3demux/id3v2frames.c:
154467           (parse_relative_volume_adjustment_two):
154468           We only care about gain and peak data for the master volume.
154469
154470 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
154471
154472           gst/id3demux/id3v2frames.c: Read replay gain tags (#323721).
154473           Original commit message from CVS:
154474           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
154475           (parse_id_string), (parse_unique_file_identifier),
154476           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
154477           Read replay gain tags (#323721).
154478
154479 2006-03-15 23:19:30 +0000  Tim-Philipp Müller <tim@centricular.net>
154480
154481           configure.ac: Bump requirements to gst-plugins-base CVS because of buggy gst_tag_from_id3_user_tag() in 0.10.5.
154482           Original commit message from CVS:
154483           * configure.ac:
154484           Bump requirements to gst-plugins-base CVS because
154485           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
154486
154487 2006-03-15 22:30:24 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
154488
154489         * ChangeLog:
154490         * gst/rtp/gstrtppcmadepay.c:
154491           Fixed one of the caps in the code from mulaw to alaw.
154492           Original commit message from CVS:
154493           Fixed one of the caps in the code from mulaw to alaw.
154494
154495 2006-03-15 16:21:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
154496
154497           gst/apetag/gsttagdemux.c: Ensure that we set caps on the buffers we pass.
154498           Original commit message from CVS:
154499           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
154500           Ensure that we set caps on the buffers we pass.
154501           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
154502           (gst_id3demux_sink_activate):
154503           Ensure that we set caps on the buffers we pass.
154504           Use STREAM, TYPE_NOT_FOUND as the error class when
154505           typefinding fails.
154506
154507 2006-03-15 16:17:12 +0000  Edward Hervey <bilboed@bilboed.com>
154508
154509           Fix memleak with gst_static_pad_template_get().
154510           Original commit message from CVS:
154511           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
154512           * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
154513           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
154514           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
154515           (gst_jpeg_dec_setcaps):
154516           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
154517           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
154518           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
154519           * ext/libmng/gstmngdec.c: (gst_mngdec_init),
154520           (gst_mngdec_src_getcaps):
154521           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
154522           (gst_pngdec_caps_create_and_set):
154523           * ext/libpng/gstpngenc.c: (gst_pngenc_init):
154524           * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
154525           * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
154526           * gst/alpha/gstalpha.c: (gst_alpha_init):
154527           * gst/auparse/gstauparse.c: (gst_au_parse_init):
154528           * gst/avi/gstavidemux.c: (gst_avi_demux_init),
154529           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
154530           * gst/cutter/gstcutter.c: (gst_cutter_init):
154531           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
154532           (gst_efence_checkgetrange):
154533           * gst/debug/negotiation.c: (gst_negotiation_init):
154534           * gst/flx/gstflxdec.c: (gst_flxdec_init):
154535           * gst/goom/gstgoom.c: (gst_goom_init):
154536           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
154537           * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
154538           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
154539           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
154540           * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
154541           * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
154542           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
154543           * gst/smpte/gstsmpte.c: (gst_smpte_init):
154544           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
154545           (gst_wavparse_create_sourcepad):
154546           Fix memleak with gst_static_pad_template_get().
154547           This uses gst_pad_new_from_static_template() instead.
154548           Fixes #333512
154549
154550 2006-03-15 15:08:20 +0000  Edward Hervey <bilboed@bilboed.com>
154551
154552           gst/qtdemux/qtdemux.c: Let's not forget to chain up to the parent dispose.
154553           Original commit message from CVS:
154554           * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
154555           Let's not forget to chain up to the parent dispose.
154556
154557 2006-03-15 14:39:25 +0000  Edward Hervey <bilboed@bilboed.com>
154558
154559           gst/qtdemux/qtdemux.c: Series of memleak fixes:
154560           Original commit message from CVS:
154561           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
154562           (gst_qtdemux_init), (gst_qtdemux_dispose),
154563           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
154564           Series of memleak fixes:
154565           - Unref the GstAdapter in finalize.
154566           - Use gst_pad_new_from_static_template(), shorter and safer.
154567           - Free unused QtDemuxStream when not used.
154568
154569 2006-03-15 13:43:42 +0000  Christophe Fergeau <teuf@gnome.org>
154570
154571           ext/lame/gstlame.c: use GST_DEBUG_FUNCPTR more often.
154572           Original commit message from CVS:
154573           Patch by: Christophe Fergeau  <teuf gnome org>
154574           * ext/lame/gstlame.c: (gst_lame_release_memory),
154575           (gst_lame_finalize), (gst_lame_class_init),
154576           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
154577           (gst_lame_change_state):
154578           Fix some memory leaks (#333345), use GST_DEBUG_FUNCPTR more often.
154579
154580 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154581
154582           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
154583           Original commit message from CVS:
154584           * configure.ac:
154585           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
154586           used by id3demux.
154587           * gst/id3demux/gstid3demux.c: (plugin_init):
154588           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
154589           (parse_user_text_identification_frame),
154590           (parse_unique_file_identifier):
154591           Add support for UFID and TXXX frames and extract musicbrainz tags.
154592
154593 2006-03-14 17:24:03 +0000  Edward Hervey <bilboed@bilboed.com>
154594
154595           sys/v4l2/gstv4l2src.c: Initialization of the debugging category should be as early as possible, moving it from _class...
154596           Original commit message from CVS:
154597           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
154598           (gst_v4l2src_class_init):
154599           Initialization of the debugging category should be as early as possible,
154600           moving it from _class_init() to beginning of _base_init().
154601
154602 2006-03-14 15:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
154603
154604           gst/avi/gstavidemux.c: Catch short reads, like they might happen with truncated files (see #305279); remove unnecessa...
154605           Original commit message from CVS:
154606           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
154607           Catch short reads, like they might happen with truncated
154608           files (see #305279); remove unnecessary indentation.
154609
154610 2006-03-14 14:18:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154611
154612           gst/avi/gstavidemux.c: Fix DIB image inversion for pictures with a depth != 8 (#305279).
154613           Original commit message from CVS:
154614           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
154615           Fix DIB image inversion for pictures with a
154616           depth != 8 (#305279).
154617
154618 2006-03-14 09:23:09 +0000  Tim-Philipp Müller <tim@centricular.net>
154619
154620           ext/jpeg/gstjpegdec.*: Fix durations on outgoing buffers after seeking in MJPEG files (#334083); some minor clean-ups.
154621           Original commit message from CVS:
154622           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
154623           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
154624           * ext/jpeg/gstjpegdec.h:
154625           Fix durations on outgoing buffers after seeking
154626           in MJPEG files (#334083); some minor clean-ups.
154627
154628 2006-03-13 18:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
154629
154630           gst/wavparse/gstwavparse.c: Implement seek in READY (re-fixes #327658)
154631           Original commit message from CVS:
154632           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
154633           (gst_wavparse_change_state):
154634           Implement seek in READY (re-fixes #327658)
154635
154636 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
154637
154638           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
154639           Original commit message from CVS:
154640           * ext/taglib/gsttaglib.cc:
154641           Add gtk-doc blurb (unused for the time being); match registered
154642           plugin name to the filename of the plugin (taglibmux => taglib)
154643
154644 2006-03-13 15:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
154645
154646           close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
154647           Original commit message from CVS:
154648           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
154649           * ext/esd/esdmon.c: (gst_esdmon_get):
154650           * ext/flac/gstflactag.c: (gst_flac_tag_chain):
154651           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
154652           (gst_gdk_pixbuf_sink_getcaps):
154653           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
154654           (gst_jpegenc_setcaps):
154655           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
154656           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
154657           (gst_smokeenc_setcaps):
154658           * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
154659           (gst_mngdec_src_getcaps):
154660           * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
154661           (gst_mngenc_chain):
154662           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
154663           * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
154664           * ext/speex/gstspeexdec.c: (speex_dec_convert),
154665           (speex_dec_src_event), (speex_dec_chain):
154666           * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
154667           (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
154668           * gst/debug/negotiation.c: (gst_negotiation_getcaps),
154669           (gst_negotiation_pad_link), (gst_negotiation_chain):
154670           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
154671           (gst_flxdec_chain):
154672           * gst/interleave/deinterleave.c: (deinterleave_sink_link),
154673           (deinterleave_chain):
154674           * gst/law/mulaw-encode.c: (mulawenc_setcaps):
154675           * gst/median/gstmedian.c: (gst_median_link):
154676           * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
154677           (gst_monoscope_chain):
154678           * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
154679           * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
154680           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
154681           * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
154682           close #333784 unref the result of gst_pad_get_parent()
154683           by: Christophe Fergeau.
154684
154685 2006-03-13 10:05:09 +0000  Julien Moutte <julien@moutte.net>
154686
154687           Fix build of v4l2 (sigh)
154688           Original commit message from CVS:
154689           2006-03-13  Julien MOUTTE  <julien@moutte.net>
154690           * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
154691           * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
154692
154693 2006-03-12 15:33:00 +0000  Edward Hervey <bilboed@bilboed.com>
154694
154695           sys/v4l2/v4l2src_calls.c: g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et instead.
154696           Original commit message from CVS:
154697           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
154698           (gst_v4l2src_buffer_pool_free):
154699           g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
154700           instead.
154701
154702 2006-03-12 15:25:51 +0000  Edward Hervey <bilboed@bilboed.com>
154703
154704           sys/v4l2/gstv4l2element.h: Remove tim's addition of "_stdint.h" since it doesn't make the PPC buildbot happy.
154705           Original commit message from CVS:
154706           * sys/v4l2/gstv4l2element.h:
154707           Remove tim's addition of "_stdint.h" since it doesn't make the PPC
154708           buildbot happy.
154709           I will just use the same comment Ronald used when he added these lines:
154710           Yet Another Hack (tm) for kernel header borkedness.
154711
154712 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
154713
154714           ext/taglib/: Add support for writing MusicBrainz IDs.
154715           Original commit message from CVS:
154716           * ext/taglib/Makefile.am:
154717           * ext/taglib/gsttaglib.cc:
154718           * ext/taglib/gsttaglib.h:
154719           Add support for writing MusicBrainz IDs.
154720
154721 2006-03-12 14:43:57 +0000  Tim-Philipp Müller <tim@centricular.net>
154722
154723           sys/v4l2/gstv4l2element.h: Include "_stdint.h" in an attempt to make the
154724           Original commit message from CVS:
154725           * sys/v4l2/gstv4l2element.h:
154726           Include "_stdint.h" in an attempt to make the
154727           PPC-buildbot happy.
154728
154729 2006-03-12 11:00:33 +0000  Christophe Fergeau <teuf@gnome.org>
154730
154731           ext/lame/gstlame.c: mark the xing-header property as BROKEN (see http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19...
154732           Original commit message from CVS:
154733           2006-03-12  Christophe Fergeau  <teuf@gnome.org>
154734           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154735           * ext/lame/gstlame.c: (gst_lame_class_init): mark the xing-header
154736           property as BROKEN (see
154737           http://bugzilla.gnome.org/show_bug.cgi?id=330317#c19 for an
154738           explanation why it's broken).
154739
154740 2006-03-11 22:50:03 +0000  Edgard Lima <edgard.lima@indt.org.br>
154741
154742         * sys/v4l2/Makefile.am:
154743         * sys/v4l2/gstv4l2.c:
154744         * sys/v4l2/gstv4l2colorbalance.h:
154745         * sys/v4l2/gstv4l2element.c:
154746         * sys/v4l2/gstv4l2element.h:
154747         * sys/v4l2/gstv4l2src.c:
154748         * sys/v4l2/gstv4l2src.h:
154749         * sys/v4l2/gstv4l2tuner.c:
154750         * sys/v4l2/gstv4l2tuner.h:
154751         * sys/v4l2/gstv4l2xoverlay.c:
154752         * sys/v4l2/gstv4l2xoverlay.h:
154753         * sys/v4l2/v4l2_calls.c:
154754         * sys/v4l2/v4l2_calls.h:
154755         * sys/v4l2/v4l2src_calls.c:
154756         * sys/v4l2/v4l2src_calls.h:
154757           V4L2 ported to 0.10.
154758           Original commit message from CVS:
154759           V4L2 ported to 0.10.
154760
154761 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
154762
154763           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
154764           Original commit message from CVS:
154765           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
154766           Patch by: Alex Lancaster
154767           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
154768           and add support for TCOP (copyright)
154769
154770 2006-03-09 20:02:44 +0000  Tim-Philipp Müller <tim@centricular.net>
154771
154772           gst/qtdemux/qtdemux.c: Fix build with gcc-4.1 (#327355).
154773           Original commit message from CVS:
154774           * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
154775           Fix build with gcc-4.1 (#327355).
154776
154777 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
154778
154779           new id3v2 muxer based on TagLib
154780           Original commit message from CVS:
154781           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
154782           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
154783           * configure.ac:
154784           * ext/Makefile.am:
154785           * ext/taglib/Makefile.am:
154786           * ext/taglib/gsttaglib.cc:
154787           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
154788
154789 2006-03-09 11:47:32 +0000  Wim Taymans <wim.taymans@gmail.com>
154790
154791           ext/dv/gstdvdemux.c: Handle events in push mode better, can now do non-flushing seeks in push mode as well.
154792           Original commit message from CVS:
154793           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
154794           (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
154795           Handle events in push mode better, can now do non-flushing
154796           seeks in push mode as well.
154797
154798 2006-03-08 12:16:14 +0000  Tim-Philipp Müller <tim@centricular.net>
154799
154800           gst/qtdemux/qtdemux.c: Extract disc number and count from files that use 'disk' instead of 'disc' as node identifier ...
154801           Original commit message from CVS:
154802           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
154803           Extract disc number and count from files that use
154804           'disk' instead of 'disc' as node identifier for that
154805           (fixes #332066).
154806
154807 2006-03-07 17:31:03 +0000  Wim Taymans <wim.taymans@gmail.com>
154808
154809           gst/udp/gstdynudpsink.c: Applied patch from Kai Vehmanen, fixes #333624.
154810           Original commit message from CVS:
154811           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
154812           Applied patch from Kai Vehmanen, fixes #333624.
154813
154814 2006-03-06 22:22:45 +0000  Julien Moutte <julien@moutte.net>
154815
154816           ext/libpng/gstpngdec.c: Implement paletted and grayscale png files handling. (#150363).
154817           Original commit message from CVS:
154818           2006-03-06  Julien MOUTTE  <julien@moutte.net>
154819           * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
154820           Implement paletted and grayscale png files handling.
154821           (#150363).
154822
154823 2006-03-06 00:10:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
154824
154825           ext/speex/gstspeexenc.c: fix a tag list assert follow gst-plugins-base/ext/ogg/README; set OFFSET and OFFSET_END.  Mu...
154826           Original commit message from CVS:
154827           * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
154828           (gst_speexenc_chain):
154829           fix a tag list assert
154830           follow gst-plugins-base/ext/ogg/README; set OFFSET
154831           and OFFSET_END.  Muxes correctly with gst-plugins-base
154832           > 0.9.3
154833
154834 2006-03-05 13:03:40 +0000  Tim-Philipp Müller <tim@centricular.net>
154835
154836           gst/qtdemux/qtdemux.c: Add support for '3IVD' fourcc (#333403).
154837           Original commit message from CVS:
154838           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
154839           Add support for '3IVD' fourcc (#333403).
154840
154841 2006-03-04 20:11:35 +0000  Tim-Philipp Müller <tim@centricular.net>
154842
154843           gst/id3demux/: Use new typefind helper functions here as well, and do typefinding in pull-mode if upstream supports t...
154844           Original commit message from CVS:
154845           * gst/id3demux/Makefile.am:
154846           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
154847           (gst_id3demux_chain), (gst_id3demux_sink_activate):
154848           Use new typefind helper functions here as well, and
154849           do typefinding in pull-mode if upstream supports that.
154850
154851 2006-03-04 18:57:37 +0000  Benjamin Pineau <ben.pineau@gmail.com>
154852
154853           sys/sunaudio/: Remove unused variables, breaks build from CVS
154854           Original commit message from CVS:
154855           * sys/sunaudio/gstsunaudiomixerctrl.c:
154856           (gst_sunaudiomixer_ctrl_get_volume),
154857           (gst_sunaudiomixer_ctrl_set_volume):
154858           * sys/sunaudio/gstsunaudiomixertrack.c:
154859           (gst_sunaudiomixer_track_new):
154860           Remove unused variables, breaks build from CVS
154861           with -Werror (#333392, patch by: Benjamin Pineau)
154862
154863 2006-03-03 23:45:23 +0000  Sébastien Moutte <sebastien@moutte.net>
154864
154865           sys/: sinks are now using GST_RANK_PRIMARY to be used with autodectection
154866           Original commit message from CVS:
154867           * sys/directdraw:
154868           * sys/directsound:
154869           sinks are now using GST_RANK_PRIMARY to be used with autodectection
154870           * win32/vs6:
154871           project files updated to fix some bugs
154872           * win32/vs7:
154873           * win32/vs8:
154874           vs7 and vs8 project files added
154875
154876 2006-03-03 18:36:53 +0000  Wim Taymans <wim.taymans@gmail.com>
154877
154878           docs/plugins/: Added wavparse docs.
154879           Original commit message from CVS:
154880           * docs/plugins/Makefile.am:
154881           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154882           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154883           Added wavparse docs.
154884           * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
154885           (gst_wavparse_reset), (gst_wavparse_init),
154886           (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
154887           (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
154888           (gst_wavparse_stream_headers), (gst_wavparse_send_event),
154889           (gst_wavparse_stream_data), (gst_wavparse_loop),
154890           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
154891           (gst_wavparse_change_state):
154892           * gst/wavparse/gstwavparse.h:
154893           Implement seek in READY (fixes #327658)
154894           Added docs and did some cleanups.
154895
154896 2006-03-03 17:51:16 +0000  Tim-Philipp Müller <tim@centricular.net>
154897
154898           gst/avi/gstavidemux.*: If we have an index, use a duration based on the index instead of blindly trusting the informa...
154899           Original commit message from CVS:
154900           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
154901           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
154902           (gst_avi_demux_calculate_durations_from_index),
154903           (gst_avi_demux_stream_header):
154904           * gst/avi/gstavidemux.h:
154905           If we have an index, use a duration based on the index instead
154906           of blindly trusting the information in the stream headers
154907           (fixes #331817).
154908
154909 2006-03-03 15:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
154910
154911           docs/plugins/: Added smoke and jpeg to the docs.
154912           Original commit message from CVS:
154913           * docs/plugins/Makefile.am:
154914           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154915           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154916           * docs/plugins/gst-plugins-good-plugins.hierarchy:
154917           Added smoke and jpeg to the docs.
154918           * ext/jpeg/Makefile.am:
154919           * ext/jpeg/gstjpeg.c: (plugin_init):
154920           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
154921           * ext/jpeg/gstjpegenc.h:
154922           * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
154923           (gst_smokedec_chain):
154924           * ext/jpeg/gstsmokedec.h:
154925           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
154926           * ext/jpeg/gstsmokeenc.h:
154927           * ext/jpeg/smokecodec.h:
154928           Port smokedec (fixes #331905).
154929           Added some docs.
154930           Some cleanups.
154931
154932 2006-03-03 14:39:55 +0000  Wim Taymans <wim.taymans@gmail.com>
154933
154934           docs/plugins/: Added videobalance and videoflip to the docs.
154935           Original commit message from CVS:
154936           * docs/plugins/Makefile.am:
154937           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
154938           * docs/plugins/gst-plugins-good-plugins-sections.txt:
154939           * docs/plugins/gst-plugins-good-plugins.hierarchy:
154940           Added videobalance and videoflip to the docs.
154941           * gst/videofilter/Makefile.am:
154942           * gst/videofilter/gstvideobalance.c:
154943           (gst_video_balance_update_tables_planar411),
154944           (gst_video_balance_is_passthrough),
154945           (gst_video_balance_update_properties), (oil_tablelookup_u8),
154946           (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
154947           (gst_video_balance_transform_ip), (gst_video_balance_base_init),
154948           (gst_video_balance_finalize), (gst_video_balance_class_init),
154949           (gst_video_balance_init), (gst_video_balance_interface_supported),
154950           (gst_video_balance_interface_init),
154951           (gst_video_balance_colorbalance_list_channels),
154952           (gst_video_balance_colorbalance_set_value),
154953           (gst_video_balance_colorbalance_get_value),
154954           (gst_video_balance_colorbalance_init),
154955           (gst_video_balance_set_property), (gst_video_balance_get_property),
154956           (gst_video_balance_get_type), (plugin_init):
154957           * gst/videofilter/gstvideobalance.h:
154958           Ported to 0.10. (Fixes #326160)
154959           Added docs.
154960           * gst/videofilter/gstvideoflip.c:
154961           * gst/videofilter/gstvideoflip.h:
154962           Added docs.
154963
154964 2006-03-03 11:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
154965
154966           gst/qtdemux/qtdemux.c: Use GST_WARNING instead of GST_ERROR for all the too short/long atoms when parsing.
154967           Original commit message from CVS:
154968           * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
154969           Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
154970           when parsing.
154971           Also let's be a bit less vulgar in our warning messages :)
154972
154973 2006-03-02 15:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
154974
154975           configure.ac: Bump requirements to current core and -base CVS (core for new typefind helper API, and -base for the
154976           Original commit message from CVS:
154977           * configure.ac:
154978           Bump requirements to current core and -base CVS
154979           (core for new typefind helper API, and -base for the
154980           WAVFORMATEX support that was added to libgstriff and
154981           is needed by wavparse).
154982           * gst/apetag/Makefile.am:
154983           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
154984           (gst_tag_demux_sink_activate):
154985           Use new typefind helpers for typefinding instead of our
154986           home-grown stuff; also, do typefinding in pull-mode if
154987           upstream supports that.
154988
154989 2006-02-28 11:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
154990
154991           gst/qtdemux/qtdemux.c: Can't divide through zero (suppress warning in case of stream with one single still picture) (...
154992           Original commit message from CVS:
154993           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
154994           Can't divide through zero (suppress warning in case of
154995           stream with one single still picture) (see #327083)
154996
154997 2006-02-28 10:40:01 +0000  Christian Schaller <uraeus@gnome.org>
154998
154999         * ChangeLog:
155000           remove conflict indicator
155001           Original commit message from CVS:
155002           remove conflict indicator
155003
155004 2006-02-28 10:39:08 +0000  Christian Schaller <uraeus@gnome.org>
155005
155006         * ChangeLog:
155007           add missing entry
155008           Original commit message from CVS:
155009           add missing entry
155010
155011 2006-02-28 10:29:16 +0000  Wim Taymans <wim.taymans@gmail.com>
155012
155013           gst/wavparse/gstwavparse.c: Use DEBUG_OBJECT more.
155014           Original commit message from CVS:
155015           * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
155016           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
155017           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
155018           (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
155019           Use DEBUG_OBJECT more.
155020
155021 2006-02-28 10:22:11 +0000  Wim Taymans <wim.taymans@gmail.com>
155022
155023           docs/plugins/: Added dvdec and dvdemux to docs.
155024           Original commit message from CVS:
155025           * docs/plugins/Makefile.am:
155026           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155027           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155028           Added dvdec and dvdemux to docs.
155029           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
155030           Added docs.
155031           Check frame sizes so we don't crash when don't have enough
155032           data.
155033           Send nice error messages on error.
155034           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
155035           (gst_dvdemux_class_init), (gst_dvdemux_init),
155036           (gst_dvdemux_finalize), (gst_dvdemux_reset),
155037           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155038           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155039           (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
155040           (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
155041           (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
155042           (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
155043           (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
155044           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
155045           (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
155046           (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
155047           (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
155048           * ext/dv/gstdvdemux.h:
155049           Added docs.
155050           Implement pull mode.
155051           Fix memleaks.
155052           Reduce memcpy for the video demuxing.
155053
155054 2006-02-28 09:21:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155055
155056           ext/annodex/: Add a little extra debug. Make the decoder not return NOT_LINKED, as we want to continue decoding all C...
155057           Original commit message from CVS:
155058           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
155059           (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
155060           (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
155061           * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
155062           Add a little extra debug. Make the decoder not return NOT_LINKED,
155063           as we want to continue decoding all CMML and emitting tags.
155064
155065 2006-02-27 14:37:29 +0000  Christian Schaller <uraeus@gnome.org>
155066
155067         * gst-plugins-good.spec.in:
155068           add annodex plugin
155069           Original commit message from CVS:
155070           add annodex plugin
155071
155072 2006-02-27 14:00:18 +0000  Michael Smith <msmith@xiph.org>
155073
155074           ext/annodex/gstskeltag.*: Deleted; these files aren't used any more either.
155075           Original commit message from CVS:
155076           * ext/annodex/gstskeltag.c:
155077           * ext/annodex/gstskeltag.h:
155078           Deleted; these files aren't used any more either.
155079
155080 2006-02-25 20:37:29 +0000  Julien Moutte <julien@moutte.net>
155081
155082           ext/Makefile.am: Fix dist-check.
155083           Original commit message from CVS:
155084           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155085           * ext/Makefile.am: Fix dist-check.
155086
155087 2006-02-25 19:36:24 +0000  Julien Moutte <julien@moutte.net>
155088
155089           ext/annodex/gstcmmlenc.c: Fix another memleak.
155090           Original commit message from CVS:
155091           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155092           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
155093           memleak.
155094
155095 2006-02-25 19:07:41 +0000  Julien Moutte <julien@moutte.net>
155096
155097           Fix a memleak in gst_cmml_track_list_add_clip.
155098           Original commit message from CVS:
155099           2006-02-25  Alessandro Decina <alessandro@nnva.org>
155100           * ext/annodex/Makefile.am:
155101           * ext/annodex/gstannodex.c:
155102           * ext/annodex/gstcmmldec.c:
155103           * ext/annodex/gstcmmlenc.c:
155104           * ext/annodex/gstcmmlparser.c:
155105           * ext/annodex/gstcmmlparser.h:
155106           * ext/annodex/gstcmmlutils.c:
155107           * tests/check/elements/cmmldec.c:
155108           * tests/check/elements/cmmlenc.c:
155109           Fix a memleak in gst_cmml_track_list_add_clip.
155110           Handle overflows in clip's start and end times.
155111           Add the "encoded" parameter to cmmldec and cmmlenc caps.
155112           Do not parse junk at the end of a CMML preamble buffer.
155113           Register a libxml error handler to not print stuff on stderr.
155114           Check for bad clip start and end times in the testsuites.
155115
155116 2006-02-25 11:37:10 +0000  Julien Moutte <julien@moutte.net>
155117
155118           ext/annodex/: Fix possible memleaks.
155119           Original commit message from CVS:
155120           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155121           * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
155122           (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
155123           * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
155124           (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
155125           * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
155126           possible memleaks.
155127
155128 2006-02-24 23:52:28 +0000  Julien Moutte <julien@moutte.net>
155129
155130           tests/check/: Fix tests so that they use the plugins-base tags.
155131           Original commit message from CVS:
155132           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155133           * tests/check/Makefile.am:
155134           * tests/check/elements/cmmldec.c:
155135           * tests/check/elements/cmmlenc.c: Fix tests so that they use
155136           the plugins-base tags.
155137
155138 2006-02-24 23:36:58 +0000  Julien Moutte <julien@moutte.net>
155139
155140           ext/Makefile.am: Re-enable module.
155141           Original commit message from CVS:
155142           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155143           * ext/Makefile.am: Re-enable module.
155144
155145 2006-02-24 23:32:14 +0000  Julien Moutte <julien@moutte.net>
155146
155147           tests/check/Makefile.am: Forgot to remove that test.
155148           Original commit message from CVS:
155149           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155150           * tests/check/Makefile.am: Forgot to remove that test.
155151
155152 2006-02-24 23:31:08 +0000  Julien Moutte <julien@moutte.net>
155153
155154           Try to fix Annodex plugin.
155155           Original commit message from CVS:
155156           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155157           * ext/annodex/Makefile.am:
155158           * ext/annodex/gstannodex.c: (plugin_init):
155159           * ext/annodex/gstcmmldec.c:
155160           * ext/annodex/gstskeldec.c:
155161           * ext/annodex/gstskeldec.h:
155162           * tests/check/Makefile.am:
155163           * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
155164
155165 2006-02-24 23:06:27 +0000  Julien Moutte <julien@moutte.net>
155166
155167           tests/check/Makefile.am: Disable those checks as well.
155168           Original commit message from CVS:
155169           2006-02-25  Julien MOUTTE  <julien@moutte.net>
155170           * tests/check/Makefile.am: Disable those checks as well.
155171
155172 2006-02-24 22:49:29 +0000  Julien Moutte <julien@moutte.net>
155173
155174           ext/Makefile.am: Disable annodex for now until we figure out how to make it build.
155175           Original commit message from CVS:
155176           2006-02-24  Julien MOUTTE  <julien@moutte.net>
155177           * ext/Makefile.am: Disable annodex for now until we figure out
155178           how to make it build.
155179           * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
155180           Add a rule to your checklist : "please try to at least build
155181           what you are going to commit into -good, or if you are too lazy
155182           to do that, please check that the buildbots are not crying because
155183           of your commit."
155184
155185 2006-02-24 19:51:29 +0000  Edgard Lima <edgard.lima@indt.org.br>
155186
155187         * ChangeLog:
155188         * configure.ac:
155189         * ext/Makefile.am:
155190         * ext/gdk_pixbuf/Makefile.am:
155191         * ext/gdk_pixbuf/gstgdkpixbuf.c:
155192         * ext/gdk_pixbuf/gstgdkpixbuf.h:
155193         * ext/gdk_pixbuf/pixbufscale.c:
155194         * ext/gdk_pixbuf/pixbufscale.h:
155195           I'm too lazy to comment this
155196           Original commit message from CVS:
155197           Gdkpixbuf ported from 0.8 to 0.10 by Renato Filho <renato.filho@indt.org.br>. gst_loader and gdkpixbufanimation still need port.
155198
155199 2006-02-24 19:49:32 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
155200
155201           gst/qtdemux/qtdemux.c: Add support for palettised Apple SMC videos (#327075, based on
155202           Original commit message from CVS:
155203           * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
155204           (qtdemux_parse_trak), (qtdemux_video_caps):
155205           Add support for palettised Apple SMC videos (#327075, based on
155206           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
155207
155208 2006-02-24 19:07:10 +0000  Michael Smith <msmith@xiph.org>
155209
155210           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155211           Original commit message from CVS:
155212           * configure.ac:
155213           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155214           * ext/Makefile.am:
155215           * ext/annodex/Makefile.am:
155216           * ext/annodex/gstannodex.c:
155217           * ext/annodex/gstannodex.h:
155218           * ext/annodex/gstcmmldec.c:
155219           * ext/annodex/gstcmmldec.h:
155220           * ext/annodex/gstcmmlenc.c:
155221           * ext/annodex/gstcmmlenc.h:
155222           * ext/annodex/gstcmmlparser.c:
155223           * ext/annodex/gstcmmlparser.h:
155224           * ext/annodex/gstcmmltag.c:
155225           * ext/annodex/gstcmmltag.h:
155226           * ext/annodex/gstcmmlutils.c:
155227           * ext/annodex/gstcmmlutils.h:
155228           * ext/annodex/gstskeldec.c:
155229           * ext/annodex/gstskeldec.h:
155230           * ext/annodex/gstskeltag.c:
155231           * ext/annodex/gstskeltag.h:
155232           * tests/check/Makefile.am:
155233           * tests/check/elements/cmmldec.c:
155234           * tests/check/elements/cmmlenc.c:
155235           * tests/check/elements/skeldec.c:
155236           Add Annodex elements from Alessendro Decina: skeleton and CMML.
155237           Includes tests & docs, oh my! Passes Thomas's -good checklist
155238           entirely. Wow.
155239
155240 2006-02-24 17:09:56 +0000  Michael Smith <msmith@xiph.org>
155241
155242           autogen.sh: Check for automake 1.9 as well.
155243           Original commit message from CVS:
155244           * autogen.sh:
155245           Check for automake 1.9 as well.
155246
155247 2006-02-24 14:49:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155248
155249           ext/flac/gstflacenc.c: Change min. sample rate to 8kHz to match flacdec's.
155250           Original commit message from CVS:
155251           * ext/flac/gstflacenc.c:
155252           Change min. sample rate to 8kHz to match flacdec's.
155253
155254 2006-02-23 20:08:58 +0000  Tim-Philipp Müller <tim@centricular.net>
155255
155256           ext/cdio/Makefile.am: Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be required for Cygwin, see #317048)
155257           Original commit message from CVS:
155258           * ext/cdio/Makefile.am:
155259           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
155260           required for Cygwin, see #317048)
155261           * gst/rtp/gstasteriskh263.c:
155262           Cygwin has includes for both the unix network socket API
155263           and the windows API, but only one can be included, so fix
155264           includes to only use one or the other, prefering the unxi
155265           one (#317048).
155266
155267 2006-02-23 12:21:25 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
155268
155269           rtp/gst/: Separated the G711 payloaders/depayloaders into separate elements for mulaw/alaw. Also removed the old g711...
155270           Original commit message from CVS:
155271           2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
155272           * rtp/gst/gstrtppcmadepay.c:
155273           * rtp/gst/gstrtppcmadepay.h:
155274           * rtp/gst/gstgstrtppcmapay.c:
155275           * rtp/gst/gstgstrtppcmapay.h:
155276           * rtp/gst/gstrtppcmudepay.c:
155277           * rtp/gst/gstrtppcmudepay.h:
155278           * rtp/gst/gstrtppcmupay.c:
155279           * rtp/gst/gstrtppcmupay.h:
155280           * rtp/gst/Makefile.am:
155281           * rtp/gst/gstrtp.c:
155282           * rtp/gst/README:
155283           Separated the G711 payloaders/depayloaders into separate elements for
155284           mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
155285
155286 2006-02-22 20:22:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155287
155288           ext/dv/: Ueber spiffify some more, added debug category.
155289           Original commit message from CVS:
155290           * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
155291           (gst_dvdec_change_state):
155292           * ext/dv/gstdvdec.h:
155293           * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
155294           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
155295           (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
155296           (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
155297           (gst_dvdemux_flush), (gst_dvdemux_chain),
155298           (gst_dvdemux_change_state):
155299           * ext/dv/gstdvdemux.h:
155300           Ueber spiffify some more, added debug category.
155301           Use _scale.
155302           Use segments, respect playback rate from newsegment.
155303           Fix refcount issue.
155304
155305 2006-02-22 09:33:25 +0000  Edward Hervey <bilboed@bilboed.com>
155306
155307           gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155308           Original commit message from CVS:
155309           Reviewed by : Edward Hervey <edward@fluendo.com>
155310           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
155311           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
155312           Add image/png for fourcc 'png '
155313
155314 2006-02-20 21:19:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155315
155316           Port ximagesrc to 0.10 (Closes #304795)
155317           Original commit message from CVS:
155318           * configure.ac:
155319           * sys/Makefile.am:
155320           * sys/ximagesrc/Makefile.am:
155321           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
155322           (gst_ximagesrc_open_display), (gst_ximagesrc_start),
155323           (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
155324           (gst_ximagesrc_recalc), (composite_pixel),
155325           (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
155326           (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
155327           (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
155328           (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
155329           (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
155330           (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
155331           (gst_ximagesrc_init), (plugin_init):
155332           * sys/ximagesrc/ximagesrc.h:
155333           * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
155334           (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
155335           (ximageutil_xcontext_clear),
155336           (ximageutil_calculate_pixel_aspect_ratio),
155337           (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
155338           (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
155339           (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
155340           (gst_ximageutil_ximage_destroy):
155341           * sys/ximagesrc/ximageutil.h:
155342           Port ximagesrc to 0.10 (Closes #304795)
155343
155344 === release 0.10.1 ===
155345
155346 2006-02-20 19:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155347
155348           configure.ac: releasing 0.10.1, "Slimy - yet satisfying"
155349           Original commit message from CVS:
155350           2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
155351           * configure.ac:
155352           releasing 0.10.1, "Slimy - yet satisfying"
155353
155354 2006-02-20 13:08:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155355
155356           ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...
155357           Original commit message from CVS:
155358           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
155359           (gst_signal_processor_process):
155360           Fix compilation of LADPSA. It doesn't seem to work, and isn't
155361           enabled for the build, but it helps me win the feature-count
155362           competitions ooh yeah.
155363
155364 2006-02-19 16:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155365
155366           gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.
155367           Original commit message from CVS:
155368           * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
155369           (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
155370           (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
155371           (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
155372           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
155373           (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
155374           Use scaling code for added precission and more correct stop
155375           position in case scale==0.
155376
155377 2006-02-19 12:09:19 +0000  Wim Taymans <wim.taymans@gmail.com>
155378
155379           gst/flx/gstflxdec.*: Implement DURATION query.
155380           Original commit message from CVS:
155381           * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
155382           (gst_flxdec_chain):
155383           * gst/flx/gstflxdec.h:
155384           Implement DURATION query.
155385
155386 2006-02-19 11:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155387
155388           gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
155389           Original commit message from CVS:
155390           * gst/flx/flx_color.h:
155391           * gst/flx/flx_fmt.h:
155392           * gst/flx/gstflxdec.c: (gst_flxdec_init),
155393           (gst_flxdec_src_query_handler), (flx_decode_color),
155394           (gst_flxdec_chain):
155395           * gst/flx/gstflxdec.h:
155396           Set MALLOCDATA for the temp buffers so we don't leak.
155397           Some debug cleanups.
155398           Consume all data in the adapter before leaving the chain
155399           function. Fixes #330678.
155400
155401 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155402
155403           gst/id3demux/: Handle 0 data size in otherwise valid frames.
155404           Original commit message from CVS:
155405           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155406           * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
155407           Handle 0 data size in otherwise valid frames.
155408           Handle numeric strings in 2.4.0 even when not in parentheses
155409
155410 2006-02-18 17:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
155411
155412           gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.
155413           Original commit message from CVS:
155414           * gst/matroska/matroska-demux.c:
155415           (gst_matroska_demux_subtitle_caps),
155416           (gst_matroska_demux_plugin_init):
155417           * gst/matroska/matroska-ids.h:
155418           Recognise SSA/ASS and USF subtitle formats and
155419           set proper caps when they are found.
155420
155421 2006-02-17 18:25:42 +0000  Tim-Philipp Müller <tim@centricular.net>
155422
155423           gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).
155424           Original commit message from CVS:
155425           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
155426           Don't GST_LOG timestamps from nonexistent index
155427           entries (#331582).
155428
155429 2006-02-17 17:54:05 +0000  Tim-Philipp Müller <tim@centricular.net>
155430
155431           ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...
155432           Original commit message from CVS:
155433           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
155434           (gst_jpeg_dec_chain):
155435           Fix invalid memory access for some odd-sized images
155436           (see image contained in quicktime stream in #327083);
155437           use g_malloc() instead of g_alloca().
155438
155439 2006-02-17 16:28:29 +0000  Edward Hervey <bilboed@bilboed.com>
155440
155441           gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...
155442           Original commit message from CVS:
155443           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
155444           Check that the size of the returned buffer is of the correct size
155445           because the parser assumes that.
155446           Fixes #331543.
155447
155448 2006-02-17 15:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
155449
155450           gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
155451           Original commit message from CVS:
155452           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
155453           Patch from Sebastien Cote, fixes #319884
155454
155455 2006-02-17 11:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
155456
155457           ext/cdio/gstcdio.c: Init debug category (#331253).
155458           Original commit message from CVS:
155459           * ext/cdio/gstcdio.c: (plugin_init):
155460           Init debug category (#331253).
155461
155462 2006-02-17 10:53:38 +0000  Christian Schaller <uraeus@gnome.org>
155463
155464         * ext/gconf/gconf.c:
155465         * ext/gconf/gconf.h:
155466         * ext/gconf/gstgconfaudiosink.c:
155467         * ext/gconf/gstgconfaudiosink.h:
155468         * gconf/gstreamer.schemas.in:
155469         * gst-plugins-good.spec.in:
155470           add Jurg's patch for multidevice support
155471           Original commit message from CVS:
155472           add Jurg's patch for multidevice support
155473
155474 2006-02-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
155475
155476           gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
155477           Original commit message from CVS:
155478           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
155479           Pass extra_data to gst_riff_create_audio_caps(), so that
155480           WAVEFORMATEX stuff works. Post audio codec name and post
155481           it as taglist on the bus. Allow up to 8 channesl for raw
155482           PCM in the source pad template caps.
155483
155484 2006-02-16 17:16:06 +0000  Wim Taymans <wim.taymans@gmail.com>
155485
155486           ext/lame/gstlame.c: Fix up lame a bit.
155487           Original commit message from CVS:
155488           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain),
155489           (gst_lame_change_state):
155490           Fix up lame a bit.
155491           Apply patch #319782 by Gautier Portet.
155492
155493 2006-02-16 16:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
155494
155495           gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...
155496           Original commit message from CVS:
155497           * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
155498           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
155499           (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
155500           (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
155501           (gst_multipart_set_property), (gst_multipart_get_property):
155502           Applied #318663. Gives quite a few false positives in
155503           autoscan mode, but it's better than nothing. Not closing yet.
155504
155505 2006-02-16 14:13:48 +0000  Wim Taymans <wim.taymans@gmail.com>
155506
155507           Update documentation.
155508           Original commit message from CVS:
155509           * docs/plugins/Makefile.am:
155510           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155511           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155512           * docs/plugins/gst-plugins-good-plugins.args:
155513           * docs/plugins/inspect/plugin-udp.xml:
155514           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
155515           (gst_udpsrc_start):
155516           Update documentation.
155517           Fix args.
155518
155519 2006-02-16 14:02:57 +0000  Edward Hervey <bilboed@bilboed.com>
155520
155521           gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
155522           Original commit message from CVS:
155523           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
155524           (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
155525           Don't stop the task if the pad isn't linked.
155526
155527 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155528
155529           gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
155530           Original commit message from CVS:
155531           * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
155532           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
155533           frame size. (Fixes #331368)
155534
155535 2006-02-16 10:42:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155536
155537           gst/rtsp/README: Updated README.
155538           Original commit message from CVS:
155539           * gst/rtsp/README:
155540           Updated README.
155541           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
155542           (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
155543           (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
155544           * gst/rtsp/gstrtspsrc.h:
155545           Make sure the RTP port is an even port an try to allocate
155546           another if not.
155547           Added retry property to control max retries for port allocation.
155548           Make sure RTCP port is RTP port+1.
155549           Cleanup when port allocation fails.
155550           Fixes #319183.
155551
155552 2006-02-16 09:17:58 +0000  Wouter Paesen <wouter@kangaroot.net>
155553
155554           gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
155555           Original commit message from CVS:
155556           * gst/alpha/gstalpha.c: (gst_alpha_change_state):
155557           Don't ignore return value of the parent class's state
155558           change function (#331385, patch by: Wouter Paesen).
155559
155560 2006-02-15 12:17:28 +0000  Wim Taymans <wim.taymans@gmail.com>
155561
155562           Add HAL sound device wrapper plugins. Closes #329106
155563           Original commit message from CVS:
155564           * configure.ac:
155565           * docs/plugins/Makefile.am:
155566           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155567           * docs/plugins/gst-plugins-good-plugins-sections.txt:
155568           * docs/plugins/gst-plugins-good-plugins.hierarchy:
155569           * ext/Makefile.am:
155570           * ext/hal/Makefile.am:
155571           * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
155572           (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
155573           (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
155574           (do_toggle_element), (gst_hal_audio_sink_set_property),
155575           (gst_hal_audio_sink_get_property),
155576           (gst_hal_audio_sink_change_state):
155577           * ext/hal/gsthalaudiosink.h:
155578           * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
155579           (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
155580           (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
155581           (do_toggle_element), (gst_hal_audio_src_set_property),
155582           (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
155583           * ext/hal/gsthalaudiosrc.h:
155584           * ext/hal/gsthalelements.c: (plugin_init):
155585           * ext/hal/gsthalelements.h:
155586           * ext/hal/hal.c: (gst_hal_get_string),
155587           (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
155588           (gst_hal_get_audio_src):
155589           * ext/hal/hal.h:
155590           Add HAL sound device wrapper plugins. Closes #329106
155591
155592 2006-02-15 12:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
155593
155594           gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
155595           Original commit message from CVS:
155596           * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
155597           It appears 100% equals 1/1 and not 100/1 ...
155598
155599 2006-02-15 10:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
155600
155601           gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...
155602           Original commit message from CVS:
155603           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
155604           Add comment in a fultile attempt to stop the copy-and-paste
155605           paradigm leading to duplication of bad code.
155606           * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
155607           Mime parameters have to be checked case insensitive
155608
155609 2006-02-15 09:45:27 +0000  Tim-Philipp Müller <tim@centricular.net>
155610
155611           gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...
155612           Original commit message from CVS:
155613           * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
155614           (gst_qtdemux_chain):
155615           When buffering MDAT data, show the user something is
155616           happening by posting 'buffering' messages on the bus.
155617
155618 2006-02-14 23:23:08 +0000  Tim-Philipp Müller <tim@centricular.net>
155619
155620           gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...
155621           Original commit message from CVS:
155622           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
155623           Advance stream time for lagging subtitle streams by sending
155624           newsegment events with the update flag set.
155625
155626 2006-02-14 18:50:13 +0000  Edward Hervey <bilboed@bilboed.com>
155627
155628           gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
155629           Original commit message from CVS:
155630           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
155631           (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
155632           (next_entry_size), (gst_qtdemux_chain):
155633           * gst/qtdemux/qtdemux.h:
155634           Make push-based work if mdat atom is before moov atom.
155635           Don't answer duration query. This should be transformed into replying
155636           FALSE to seek events.
155637
155638 2006-02-14 16:58:30 +0000  Edward Hervey <bilboed@bilboed.com>
155639
155640           gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.
155641           Original commit message from CVS:
155642           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
155643           There can be bogus data before the hdrl LIST tag in the RIFF header.
155644           It's hard to say if it's not respecting the AVI specifications or not,
155645           but since Google Video is producing AVIs like that and the other player
155646           don't seem to complain, I guess we should do the same.
155647
155648 2006-02-14 11:24:53 +0000  Edward Hervey <bilboed@bilboed.com>
155649
155650           gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.
155651           Original commit message from CVS:
155652           * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
155653           Handle the case where data atoms are before moov atoms in push-based mode.
155654           Errors out gracefully.
155655
155656 2006-02-13 22:04:42 +0000  Edward Hervey <bilboed@bilboed.com>
155657
155658           gst/qtdemux/: QtDemux can now work push-based.
155659           Original commit message from CVS:
155660           * gst/qtdemux/Makefile.am:
155661           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
155662           (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
155663           (extract_initial_length_and_fourcc),
155664           (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
155665           (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
155666           (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
155667           (qtdemux_sink_activate_push), (qtdemux_parse_trak):
155668           * gst/qtdemux/qtdemux.h:
155669           QtDemux can now work push-based.
155670           It still needs some love for seeking.
155671
155672 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155673
155674           gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
155675           Original commit message from CVS:
155676           * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
155677           (parse_split_strings):
155678           Add more validation to ensure that a char encoding conversion
155679           produced a valid UTF-8 string.
155680
155681 2006-02-13 10:43:15 +0000  Edward Hervey <bilboed@bilboed.com>
155682
155683           gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
155684           Original commit message from CVS:
155685           Reviewed by: Edward Hervey  <edward@fluendo.com>
155686           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
155687           Properly handle end of segment. Closes #330885.
155688
155689 2006-02-13 10:36:23 +0000  Wim Taymans <wim.taymans@gmail.com>
155690
155691           gst/rtp/gstrtpmp4gpay.h: For got to commit this one.
155692           Original commit message from CVS:
155693           * gst/rtp/gstrtpmp4gpay.h:
155694           For got to commit this one.
155695
155696 2006-02-12 18:59:36 +0000  Wim Taymans <wim.taymans@gmail.com>
155697
155698           gst/rtp/gstrtpmp4gpay.*: Make more things work.
155699           Original commit message from CVS:
155700           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
155701           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
155702           (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
155703           (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
155704           * gst/rtp/gstrtpmp4gpay.h:
155705           Make more things work.
155706           Handle ACC config strings.
155707
155708 2006-02-12 13:10:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155709
155710           gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
155711           Original commit message from CVS:
155712           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
155713           set timestamps if no incoming timestamps set
155714
155715 2006-02-11 13:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
155716
155717           gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
155718           Original commit message from CVS:
155719           * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
155720           (gst_tag_demux_do_typefind):
155721           ... and fix the very same leaks in GstTagDemux.
155722
155723 2006-02-11 13:35:13 +0000  Jon Trowbridge <trow@ximian.com>
155724
155725           gst/id3demux/gstid3demux.c:
155726           Original commit message from CVS:
155727           * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
155728           (gst_id3demux_do_typefind):
155729           Fix a couple of mem leaks. (Patch by Jonathan Matthew
155730           <jonathan at kaolin dot wh9 dot net>)
155731
155732 2006-02-10 17:37:39 +0000  Wim Taymans <wim.taymans@gmail.com>
155733
155734           gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.
155735           Original commit message from CVS:
155736           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
155737           First set options, then set caps or else the baseclass
155738           will not know about the options, duh.
155739
155740 2006-02-10 17:16:55 +0000  Wim Taymans <wim.taymans@gmail.com>
155741
155742           gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.
155743           Original commit message from CVS:
155744           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
155745           (gst_rtp_mp4v_pay_setcaps):
155746           Don't waste time looking for a config string if we have codec_info
155747           on the incomming caps.
155748
155749 2006-02-10 16:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
155750
155751           gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
155752           Original commit message from CVS:
155753           * gst/rtp/README:
155754           Say something about case-sensitivity of caps vs mime-attributes.
155755           * gst/rtp/Makefile.am:
155756           * gst/rtp/gstrtp.c: (plugin_init):
155757           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
155758           (gst_rtp_amr_pay_handle_buffer):
155759           * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
155760           (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
155761           (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
155762           (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
155763           (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
155764           (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
155765           (gst_rtp_mp4g_pay_plugin_init):
155766           * gst/rtp/gstrtpmp4gpay.h:
155767           Added beginnings of mpeg4-generic payloader (RFC 3640)
155768
155769 2006-02-09 14:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
155770
155771           gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
155772           Original commit message from CVS:
155773           * gst/rtsp/Makefile.am:
155774           * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
155775           (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
155776           (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
155777           (gst_rtpdec_set_property), (gst_rtpdec_get_property),
155778           (gst_rtpdec_change_state):
155779           * gst/rtsp/gstrtpdec.h:
155780           * gst/rtsp/gstrtsp.c: (plugin_init):
155781           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
155782           * gst/rtsp/rtspconnection.c: (read_body),
155783           (rtsp_connection_receive):
155784           * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
155785           Resurected rtpdec to make rtspsrc happy again.
155786           Skip attributes from the session id.
155787           Don't crash when dumping a message with an empty body.
155788
155789 2006-02-09 14:14:07 +0000  Wim Taymans <wim.taymans@gmail.com>
155790
155791           gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
155792           Original commit message from CVS:
155793           * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
155794           Added more meaningfull warnings when something goes wrong.
155795           Clear F bit on outgoing AMR packets.
155796           * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
155797           (gst_rtp_amr_pay_handle_buffer):
155798           Added debugging category
155799           Support payloading of multiple AMR frames.
155800           * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
155801           Added some debugging.
155802
155803 2006-02-09 11:25:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155804
155805           configure.ac: Back to CVS
155806           Original commit message from CVS:
155807           * configure.ac:
155808           Back to CVS
155809
155810 === release 0.10.2 ===
155811
155812 2006-02-09 11:22:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155813
155814         * ChangeLog:
155815         * NEWS:
155816         * RELEASE:
155817         * configure.ac:
155818         * docs/plugins/gst-plugins-good-plugins.args:
155819         * docs/plugins/inspect/plugin-1394.xml:
155820         * docs/plugins/inspect/plugin-aasink.xml:
155821         * docs/plugins/inspect/plugin-alaw.xml:
155822         * docs/plugins/inspect/plugin-alpha.xml:
155823         * docs/plugins/inspect/plugin-alphacolor.xml:
155824         * docs/plugins/inspect/plugin-apetag.xml:
155825         * docs/plugins/inspect/plugin-auparse.xml:
155826         * docs/plugins/inspect/plugin-autodetect.xml:
155827         * docs/plugins/inspect/plugin-avi.xml:
155828         * docs/plugins/inspect/plugin-cacasink.xml:
155829         * docs/plugins/inspect/plugin-cairo.xml:
155830         * docs/plugins/inspect/plugin-cdio.xml:
155831         * docs/plugins/inspect/plugin-cutter.xml:
155832         * docs/plugins/inspect/plugin-debug.xml:
155833         * docs/plugins/inspect/plugin-dv.xml:
155834         * docs/plugins/inspect/plugin-efence.xml:
155835         * docs/plugins/inspect/plugin-effectv.xml:
155836         * docs/plugins/inspect/plugin-esdsink.xml:
155837         * docs/plugins/inspect/plugin-flac.xml:
155838         * docs/plugins/inspect/plugin-flxdec.xml:
155839         * docs/plugins/inspect/plugin-gconfelements.xml:
155840         * docs/plugins/inspect/plugin-goom.xml:
155841         * docs/plugins/inspect/plugin-jpeg.xml:
155842         * docs/plugins/inspect/plugin-level.xml:
155843         * docs/plugins/inspect/plugin-matroska.xml:
155844         * docs/plugins/inspect/plugin-mulaw.xml:
155845         * docs/plugins/inspect/plugin-multipart.xml:
155846         * docs/plugins/inspect/plugin-navigationtest.xml:
155847         * docs/plugins/inspect/plugin-ossaudio.xml:
155848         * docs/plugins/inspect/plugin-png.xml:
155849         * docs/plugins/inspect/plugin-rtp.xml:
155850         * docs/plugins/inspect/plugin-rtsp.xml:
155851         * docs/plugins/inspect/plugin-shout2send.xml:
155852         * docs/plugins/inspect/plugin-smpte.xml:
155853         * docs/plugins/inspect/plugin-speex.xml:
155854         * docs/plugins/inspect/plugin-udp.xml:
155855         * docs/plugins/inspect/plugin-videobox.xml:
155856         * docs/plugins/inspect/plugin-videoflip.xml:
155857         * docs/plugins/inspect/plugin-videomixer.xml:
155858         * docs/plugins/inspect/plugin-wavenc.xml:
155859         * docs/plugins/inspect/plugin-wavparse.xml:
155860           Releasing 0.10.2
155861           Original commit message from CVS:
155862           Releasing 0.10.2
155863
155864 2006-02-08 17:35:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155865
155866         * po/af.po:
155867         * po/az.po:
155868         * po/cs.po:
155869         * po/en_GB.po:
155870         * po/hu.po:
155871         * po/it.po:
155872         * po/nb.po:
155873         * po/nl.po:
155874         * po/or.po:
155875         * po/sq.po:
155876         * po/sr.po:
155877         * po/sv.po:
155878         * po/uk.po:
155879         * po/vi.po:
155880           Update .po files
155881           Original commit message from CVS:
155882           Update .po files
155883
155884 2006-02-08 17:18:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155885
155886         * ChangeLog:
155887           Oops, jumping the gun with the ChangeLog entry
155888           Original commit message from CVS:
155889           Oops, jumping the gun with the ChangeLog entry
155890
155891 2006-02-08 17:16:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
155892
155893           configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...
155894           Original commit message from CVS:
155895           * configure.ac:
155896           Bump core and plugins-base requirement to 0.10.2.2
155897           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
155898
155899 2006-02-08 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
155900
155901           ext/: Register musicbrainz tags.
155902           Original commit message from CVS:
155903           * ext/flac/gstflac.c: (plugin_init):
155904           * ext/speex/gstspeex.c: (plugin_init):
155905           Register musicbrainz tags.
155906
155907 2006-02-07 18:31:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155908
155909         * gst/qtdemux/qtdemux.c:
155910           remove unused var
155911           Original commit message from CVS:
155912           remove unused var
155913
155914 2006-02-07 18:01:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155915
155916           gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...
155917           Original commit message from CVS:
155918           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155919           (qtdemux_parse_trak):
155920           use the correct variable to check if we can calculate
155921           the last chunk.  Looks like an obvious bug, and makes
155922           the dump of offsets comparable to other tools
155923
155924 2006-02-07 17:54:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155925
155926           gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level
155927           Original commit message from CVS:
155928           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
155929           (qtdemux_parse_trak):
155930           clean up some debugging, using _OBJECT, moving recurring
155931           messages to LOG level
155932
155933 2006-02-07 16:23:33 +0000  Tim-Philipp Müller <tim@centricular.net>
155934
155935           ext/gconf/gconf.h: Remove declaration of function that no longer exists.
155936           Original commit message from CVS:
155937           * ext/gconf/gconf.h:
155938           Remove declaration of function that no longer exists.
155939
155940 2006-02-07 13:39:08 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
155941
155942           ext/shout2/gstshout2.c: Make shout2 work for non ogg streams
155943           Original commit message from CVS:
155944           2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
155945           * ext/shout2/gstshout2.c: (gst_shout2send_render),
155946           (gst_shout2send_setcaps), (gst_shout2send_change_state):
155947           Make shout2 work for non ogg streams
155948
155949 2006-02-06 17:26:43 +0000  Wim Taymans <wim.taymans@gmail.com>
155950
155951           gst/udp/gstmultiudpsink.*: Updated docs.
155952           Original commit message from CVS:
155953           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
155954           (gst_multiudpsink_render), (gst_multiudpsink_get_property),
155955           (gst_multiudpsink_init_send), (gst_multiudpsink_add),
155956           (gst_multiudpsink_remove), (gst_multiudpsink_clear),
155957           (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
155958           * gst/udp/gstmultiudpsink.h:
155959           Updated docs.
155960           Added properties bytes-served, bytes_to_serve.
155961           Post proper error messages,
155962           Emit client added signal too.
155963
155964 2006-02-06 15:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
155965
155966           gst/qtdemux/qtdemux.*: Some QT demux loving.
155967           Original commit message from CVS:
155968           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
155969           (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
155970           (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
155971           (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
155972           (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
155973           (qtdemux_video_caps), (qtdemux_audio_caps):
155974           * gst/qtdemux/qtdemux.h:
155975           Some QT demux loving.
155976           Handle seeking in a less broken way.
155977           Fix AMR caps to match the AMR decoder.
155978           Set first timestamp on AMR samples to 0 for now.
155979           Remove some \n in DEBUG strings.
155980           Use _scale_int for maximum precision.
155981
155982 2006-02-06 15:31:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155983
155984         * ChangeLog:
155985         * common:
155986         * docs/plugins/Makefile.am:
155987         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
155988         * docs/plugins/gst-plugins-good-plugins-sections.txt:
155989         * gst/udp/gstmultiudpsink.c:
155990           adding docs for multiudpsink
155991           Original commit message from CVS:
155992           adding docs for multiudpsink
155993
155994 2006-02-06 15:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
155995
155996           gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
155997           Original commit message from CVS:
155998           * gst/level/gstlevel.c: (gst_level_transform_ip):
155999           peak below decay is not necessarily an error, so don't ERROR log
156000
156001 2006-02-06 15:27:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156002
156003         * docs/plugins/inspect/plugin-1394.xml:
156004         * docs/plugins/inspect/plugin-aasink.xml:
156005         * docs/plugins/inspect/plugin-alaw.xml:
156006         * docs/plugins/inspect/plugin-alpha.xml:
156007         * docs/plugins/inspect/plugin-alphacolor.xml:
156008         * docs/plugins/inspect/plugin-auparse.xml:
156009         * docs/plugins/inspect/plugin-autodetect.xml:
156010         * docs/plugins/inspect/plugin-avi.xml:
156011         * docs/plugins/inspect/plugin-cacasink.xml:
156012         * docs/plugins/inspect/plugin-cairo.xml:
156013         * docs/plugins/inspect/plugin-cutter.xml:
156014         * docs/plugins/inspect/plugin-debug.xml:
156015         * docs/plugins/inspect/plugin-dv.xml:
156016         * docs/plugins/inspect/plugin-efence.xml:
156017         * docs/plugins/inspect/plugin-effectv.xml:
156018         * docs/plugins/inspect/plugin-esdsink.xml:
156019         * docs/plugins/inspect/plugin-flac.xml:
156020         * docs/plugins/inspect/plugin-flxdec.xml:
156021         * docs/plugins/inspect/plugin-goom.xml:
156022         * docs/plugins/inspect/plugin-jpeg.xml:
156023         * docs/plugins/inspect/plugin-level.xml:
156024         * docs/plugins/inspect/plugin-matroska.xml:
156025         * docs/plugins/inspect/plugin-mulaw.xml:
156026         * docs/plugins/inspect/plugin-multipart.xml:
156027         * docs/plugins/inspect/plugin-navigationtest.xml:
156028         * docs/plugins/inspect/plugin-ossaudio.xml:
156029         * docs/plugins/inspect/plugin-png.xml:
156030         * docs/plugins/inspect/plugin-rtp.xml:
156031         * docs/plugins/inspect/plugin-rtsp.xml:
156032         * docs/plugins/inspect/plugin-shout2send.xml:
156033         * docs/plugins/inspect/plugin-smpte.xml:
156034         * docs/plugins/inspect/plugin-speex.xml:
156035         * docs/plugins/inspect/plugin-udp.xml:
156036         * docs/plugins/inspect/plugin-videobox.xml:
156037         * docs/plugins/inspect/plugin-videoflip.xml:
156038         * docs/plugins/inspect/plugin-videomixer.xml:
156039         * docs/plugins/inspect/plugin-wavenc.xml:
156040         * docs/plugins/inspect/plugin-wavparse.xml:
156041           cvs versions
156042           Original commit message from CVS:
156043           cvs versions
156044
156045 2006-02-06 14:25:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156046
156047           gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).
156048           Original commit message from CVS:
156049           * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
156050           (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
156051           (gst_ebml_write_seek):
156052           * gst/matroska/ebml-write.h:
156053           Make sure we send a newsegment event in BYTES format
156054           before sending buffers (#328531).
156055
156056 2006-02-06 12:18:45 +0000  Tim-Philipp Müller <tim@centricular.net>
156057
156058           Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.
156059           Original commit message from CVS:
156060           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
156061           (gst_dvdemux_sink_query):
156062           * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
156063           * ext/speex/gstspeexdec.c: (speex_get_query_types),
156064           (speex_dec_src_query):
156065           * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
156066           (gst_speexenc_sink_query):
156067           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
156068           * gst/matroska/matroska-demux.c:
156069           (gst_matroska_demux_get_src_query_types),
156070           (gst_matroska_demux_handle_src_query):
156071           * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
156072           (gst_wavparse_pad_query):
156073           Pass unhandled queries upstream instead of just dropping
156074           them (#326446). Update query type arrays here and there.
156075
156076 2006-02-06 11:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
156077
156078           tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...
156079           Original commit message from CVS:
156080           * tests/check/elements/matroskamux.c: (setup_src_pad):
156081           Collectpads in core got changed and now also holds a
156082           reference to any pad that is part of it. Fix refcount
156083           checks in test case accordingly.
156084
156085 2006-02-06 11:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156086
156087           gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
156088           Original commit message from CVS:
156089           * gst/apetag/gstapedemux.h:
156090           Fix include, for now GstTagDemux is in the apetag dir.
156091
156092 2006-02-06 11:34:23 +0000  Tim-Philipp Müller <tim@centricular.net>
156093
156094           docs/plugins/: Add cdio plugin to docs.
156095           Original commit message from CVS:
156096           * docs/plugins/Makefile.am:
156097           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156098           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156099           * docs/plugins/inspect/plugin-cdio.xml:
156100           Add cdio plugin to docs.
156101           * ext/cdio/gstcdiocddasrc.c:
156102           Add gtk-doc blurb.
156103           * ext/cdio/gstcdio.c:
156104           The plugin is called 'cdio' not 'cddio'.
156105
156106 2006-02-06 10:56:07 +0000  Tim-Philipp Müller <tim@centricular.net>
156107
156108           Add APE tag demuxer (#325649).
156109           Original commit message from CVS:
156110           * configure.ac:
156111           * docs/plugins/Makefile.am:
156112           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156113           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156114           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156115           * docs/plugins/inspect/plugin-apetag.xml:
156116           * gst/apetag/Makefile.am:
156117           * gst/apetag/gstapedemux.c:
156118           * gst/apetag/gstapedemux.h:
156119           * gst/apetag/gsttagdemux.c:
156120           * gst/apetag/gsttagdemux.h:
156121           Add APE tag demuxer (#325649).
156122
156123 2006-02-05 22:22:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156124
156125           ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.
156126           Original commit message from CVS:
156127           * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
156128           (gst_gconf_get_default_video_sink),
156129           (gst_gconf_get_default_audio_src),
156130           (gst_gconf_get_default_video_src):
156131           * ext/gconf/gconf.h:
156132           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
156133           (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
156134           (do_toggle_element):
156135           * ext/gconf/gstgconfaudiosink.h:
156136           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
156137           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156138           (do_toggle_element):
156139           * ext/gconf/gstgconfaudiosrc.h:
156140           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
156141           (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
156142           (do_toggle_element):
156143           * ext/gconf/gstgconfvideosink.h:
156144           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
156145           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156146           (do_toggle_element):
156147           * ext/gconf/gstgconfvideosrc.h:
156148           Ignore changing the GConf key to "". Ignore GConf key updates
156149           that don't actually change the string.
156150           For now, ignore the GConf key when the state is > READY, as
156151           it breaks streaming. Sometime it will be nice to bring the
156152           new sink online even mid-stream, by sending NEWSEGMENT info
156153           and possibly prerolling.
156154           (Fixes #326736)
156155
156156 2006-02-05 20:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156157
156158           gst/goom/: Make goom reentrant by moving all important static variables into instance structures.
156159           Original commit message from CVS:
156160           * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
156161           (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
156162           (zoomFilterSetResolution), (zoomFilterDestroy),
156163           (zoomFilterFastRGB), (pointFilter):
156164           * gst/goom/filters.h:
156165           * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
156166           (goom_update), (goom_close):
156167           * gst/goom/goom_core.h:
156168           * gst/goom/goom_tools.h:
156169           * gst/goom/graphic.c:
156170           * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
156171           (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
156172           * gst/goom/gstgoom.h:
156173           * gst/goom/lines.c: (goom_lines):
156174           * gst/goom/lines.h:
156175           Make goom reentrant by moving all important static variables
156176           into instance structures.
156177           (Fixes #329181)
156178
156179 2006-02-04 15:41:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156180
156181           gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
156182           Original commit message from CVS:
156183           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
156184           (gst_avi_demux_all_source_pads_unlinked),
156185           (gst_avi_demux_process_next_entry):
156186           * gst/avi/gstavidemux.h:
156187           Third attempt, use gst_pad_is_linked() this time.
156188
156189 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156190
156191           gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)
156192           Original commit message from CVS:
156193           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156194           (parse_split_strings):
156195           Adjust for data length indicators when parsing (Fixes #329810)
156196           Fix stupid bug parsing UTF-8 tag text.
156197           Output tag strings with multiple fields as multiple tags, so the
156198           app gets all the data.
156199
156200 2006-02-03 20:05:20 +0000  Edgard Lima <edgard.lima@indt.org.br>
156201
156202         * ChangeLog:
156203         * ext/flac/gstflacenc.c:
156204           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156205           Original commit message from CVS:
156206           Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.
156207
156208 2006-02-03 18:07:35 +0000  Edgard Lima <edgard.lima@indt.org.br>
156209
156210         * ChangeLog:
156211         * ext/flac/gstflacenc.c:
156212         * gst/matroska/ebml-read.c:
156213           Just make it compile with --disable-gst-debug.
156214           Original commit message from CVS:
156215           Just make it compile with --disable-gst-debug.
156216
156217 2006-02-03 16:55:42 +0000  Christian Schaller <uraeus@gnome.org>
156218
156219         * gst-plugins-good.spec.in:
156220           update spec file
156221           Original commit message from CVS:
156222           update spec file
156223
156224 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156225
156226           gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
156227           Original commit message from CVS:
156228           * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
156229           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
156230           (id3v2_genre_fields_to_taglist):
156231           Never output a tag with a null contents string.
156232
156233 2006-02-02 21:00:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156234
156235           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.
156236           Original commit message from CVS:
156237           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
156238           Only pause if all pads are unlinked AND we've tried to send data
156239           on all of them at least once.
156240
156241 2006-02-02 12:29:24 +0000  Tim-Philipp Müller <tim@centricular.net>
156242
156243           gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.
156244           Original commit message from CVS:
156245           * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
156246           (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
156247           Make loop function/task pause itself when all source pads are
156248           unlinked.
156249
156250 2006-02-02 10:47:15 +0000  Tim-Philipp Müller <tim@centricular.net>
156251
156252           Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.
156253           Original commit message from CVS:
156254           * configure.ac:
156255           * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
156256           Use new functions from core to render a bin from a
156257           string. Fixes build. Up requirements to core CVS.
156258
156259 2006-02-01 11:01:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156260
156261           gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...
156262           Original commit message from CVS:
156263           * gst/auparse/gstauparse.c: (gst_au_parse_chain):
156264           Don't push buffers into the adapter that we are going to
156265           push downstream again without framing anyway. Also, the
156266           adaptor takes ownership of buffers put into it (fixes
156267           auparse pushing invalid buffers for .au files with
156268           ADPCM contents). Finally, set caps on all outgoing buffers.
156269
156270 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156271
156272           gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
156273           Original commit message from CVS:
156274           * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
156275           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
156276           (gst_id3demux_send_tag_event):
156277           * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
156278           Someone should kick my butt. Remove ID3v1 tags from the end of the
156279           file.
156280           Improve error messages. Send the TAG message as soon as we complete
156281           typefinding, instead of waiting until we send the first buffer.
156282           Downstream tag event is still sent before the first buffer.
156283
156284 2006-01-29 20:07:49 +0000  Tim-Philipp Müller <tim@centricular.net>
156285
156286           ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.
156287           Original commit message from CVS:
156288           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
156289           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
156290           (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
156291           (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
156292           (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
156293           Add debug category, use boilerplate macros, fix handling
156294           of widths of 32 bits.
156295           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
156296           (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
156297           (gst_wavpack_parse_index_get_last_entry),
156298           (gst_wavpack_parse_index_get_entry_from_sample),
156299           (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
156300           (gst_wavpack_parse_src_query),
156301           (gst_wavpack_parse_scan_to_find_sample),
156302           (gst_wavpack_parse_send_newsegment),
156303           (gst_wavpack_parse_handle_seek_event),
156304           (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
156305           (gst_wavpack_parse_get_upstream_length),
156306           (gst_wavpack_parse_pull_buffer),
156307           (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
156308           (gst_wavpack_parse_change_state),
156309           (gst_wavepack_parse_sink_activate),
156310           (gst_wavepack_parse_sink_activate_pull),
156311           (gst_wavpack_parse_plugin_init):
156312           * ext/wavpack/gstwavpackparse.h:
156313           Rewrite a bit, mostly to fix flow logic and to make seeking work.
156314           Fix buffer/event refcounting. Add some debug statements. Add
156315           width of 32 to source pad template caps. Use boilerplate macros.
156316
156317 2006-01-27 12:17:56 +0000  Andy Wingo <wingo@pobox.com>
156318
156319           ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...
156320           Original commit message from CVS:
156321           2006-01-27  Jan Gerber  <j@bootlab.org>
156322           Reviewed by: Andy Wingo <wingo@pobox.com>
156323           * ext/dv/gstdvdec.c (gst_dvdec_change_state):
156324           * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
156325           Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
156326           to not have warings flooding stderr. this is the suggested way
156327           also used in dvgrab and kino. (#328336)
156328
156329 2006-01-27 01:43:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156330
156331           sys/oss/gstosssink.c: Free the device name string when finalised.
156332           Original commit message from CVS:
156333           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
156334           (gst_oss_sink_init), (gst_oss_sink_finalise):
156335           Free the device name string when finalised.
156336
156337 2006-01-26 16:23:42 +0000  Tim-Philipp Müller <tim@centricular.net>
156338
156339           gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
156340           Original commit message from CVS:
156341           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
156342           Fix wrong memcpy source pointer.
156343
156344 2006-01-25 22:05:28 +0000  Tim-Philipp Müller <tim@centricular.net>
156345
156346           gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...
156347           Original commit message from CVS:
156348           * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
156349           Don't put function calls in g_return_if_fail() statements,
156350           or they'll be replaced with NOOPs if someone compiles with
156351           G_DISABLE_CHECKS defined.
156352
156353 2006-01-25 20:33:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156354
156355         * ChangeLog:
156356           changelog surgery
156357           Original commit message from CVS:
156358           changelog surgery
156359
156360 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156361
156362           gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...
156363           Original commit message from CVS:
156364           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156365           Never trust ANY information encoded in a media file, especially
156366           when it's giving you sizes. (Fixes #328452)
156367
156368 2006-01-24 18:03:46 +0000  Edgard Lima <edgard.lima@indt.org.br>
156369
156370         * ChangeLog:
156371         * gst/rtp/gstrtpg711pay.c:
156372           I'm too lazy to comment this
156373           Original commit message from CVS:
156374           Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.
156375
156376 2006-01-24 11:58:53 +0000  Edward Hervey <bilboed@bilboed.com>
156377
156378           gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
156379           Original commit message from CVS:
156380           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
156381           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
156382           More coherent framerate setting on caps.
156383           If sample_size is available, use that for the samples' duration in
156384           the index. This enables single frame streams to work (and I imagine
156385           fixes some other cases).
156386           Tested on testsuite, no regression.
156387
156388 2006-01-23 18:39:31 +0000  Edward Hervey <bilboed@bilboed.com>
156389
156390           gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
156391           Original commit message from CVS:
156392           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
156393           (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
156394           * gst/matroska/matroska-ids.h:
156395           Added recognition of Real Audio and Video streams in matroska demuxer.
156396
156397 2006-01-23 18:37:16 +0000  Tim-Philipp Müller <tim@centricular.net>
156398
156399           ext/lame/gstlame.*: Contrary to what the const char in the lame API might suggest, lame expects us to keep the string...
156400           Original commit message from CVS:
156401           * ext/lame/gstlame.c: (gst_lame_finalize), (gst_lame_class_init),
156402           (gst_lame_init), (add_one_tag), (gst_lame_set_metadata):
156403           * ext/lame/gstlame.h:
156404           Contrary to what the const char in the lame API might suggest,
156405           lame expects us to keep the strings we pass to id3tag_set_foo()
156406           around; it doesn't free them either though, so we have to store
156407           them somewhere and free them later when we can be sure lame
156408           doesn't need them any longer.
156409
156410 2006-01-23 15:10:55 +0000  Edward Hervey <bilboed@bilboed.com>
156411
156412           gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...
156413           Original commit message from CVS:
156414           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156415           (qtdemux_video_caps), (qtdemux_audio_caps):
156416           Added codec recognition for:
156417           _ VP31 : video/x-vp3
156418           _ AVDJ : image/jpeg
156419           _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
156420           _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
156421
156422 2006-01-23 15:02:04 +0000  Tim-Philipp Müller <tim@centricular.net>
156423
156424           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...
156425           Original commit message from CVS:
156426           * ext/lame/gstlame.c: (add_one_tag):
156427           Fix handling of GST_TAG_DATE (#311679), don't pass an
156428           uninitialised string pointer to lame if we don't know
156429           how to handle the tag type, and fix minor memory leak.
156430
156431 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156432
156433           gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.
156434           Original commit message from CVS:
156435           * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
156436           Remove errant break statement, and fix compilation with
156437           older GCC.
156438
156439 2006-01-23 12:04:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156440
156441         * ChangeLog:
156442           Mention that my last commit fixes #328241
156443           Original commit message from CVS:
156444           Mention that my last commit fixes #328241
156445
156446 2006-01-23 11:06:34 +0000  Tim-Philipp Müller <tim@centricular.net>
156447
156448           sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...
156449           Original commit message from CVS:
156450           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156451           * sys/sunaudio/gstsunaudiomixerctrl.c:
156452           * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
156453           Export functions that are needed in other parts of the code,
156454           makes the mixer actually work; adjust magic minimum buffer-time
156455           value from 3ms to 5ms to work around stuttering during mp3
156456           playback (#327765).
156457
156458 2006-01-23 10:44:03 +0000  Tim-Philipp Müller <tim@centricular.net>
156459
156460           gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
156461           Original commit message from CVS:
156462           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156463           * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
156464           (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
156465           Fix possible deadlock in matroska muxer (#327825).
156466
156467 2006-01-23 09:59:03 +0000  Jens Granseuer <jensgr@gmx.net>
156468
156469           C89 fixes: declare variables at the beginning of a block and
156470           Original commit message from CVS:
156471           * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
156472           * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
156473           * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
156474           * gst/rtsp/sdpmessage.h:
156475           * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
156476           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
156477           C89 fixes: declare variables at the beginning of a block and
156478           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
156479           <jensgr at gmx dot net>).
156480
156481 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156482
156483           gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
156484           Original commit message from CVS:
156485           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
156486           * gst/id3demux/id3tags.h:
156487           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
156488           (parse_comment_frame), (parse_text_identification_frame),
156489           (id3v2_tag_to_taglist), (id3v2_are_digits),
156490           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
156491           (parse_split_strings), (free_tag_strings):
156492           Rewrite parsing of text tags to handle multiple NULL terminated
156493           strings. Parse numeric genre strings and ID3v2 type
156494           "(3)(6)Alternative" style genre strings.
156495           Parse dates that are only YYYY or YYYY-mm format.
156496
156497 2006-01-21 11:43:53 +0000  Fabrizio <fabrizio.ge@tiscali.it>
156498
156499           gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
156500           Original commit message from CVS:
156501           * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
156502           (qtdemux_audio_caps):
156503           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
156504           Fix 8bit case (#327133, based on patch by: Fabrizio
156505           Gennari <fabrizio dot ge at tiscali dot it>).
156506           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
156507           valid literals for endianness in caps strings,
156508           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.
156509
156510 2006-01-20 15:06:28 +0000  Christoph Burghardt <hawkes@web.de>
156511
156512           gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions
156513           Original commit message from CVS:
156514           * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
156515           Don't forget to initialize liboil, otherwise our oil functions
156516           will crash (fixes #327871; patch by: Christoph Burghardt
156517           <hawkes at web dot de>).
156518
156519 2006-01-19 21:46:32 +0000  Tim-Philipp Müller <tim@centricular.net>
156520
156521         * ChangeLog:
156522           ChangeLog surgery (last entry may have been slightly misleading)
156523           Original commit message from CVS:
156524           ChangeLog surgery (last entry may have been slightly misleading)
156525
156526 2006-01-19 21:00:50 +0000  Brian Cameron <brian.cameron@sun.com>
156527
156528           configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes
156529           Original commit message from CVS:
156530           * configure.ac:
156531           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
156532           like in the core and gst-plugins-base. Fixes build on Solaris (fixes
156533           #326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)
156534
156535 2006-01-19 00:10:51 +0000  Tim-Philipp Müller <tim@centricular.net>
156536
156537           ext/cdio/: Fix build for libcdio versions >= 76; give slightly lower rank than cdparanoia.
156538           Original commit message from CVS:
156539           * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
156540           * ext/cdio/gstcdio.h:
156541           * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
156542           Fix build for libcdio versions >= 76; give slightly lower rank
156543           than cdparanoia.
156544
156545 2006-01-18 19:30:36 +0000  Tim-Philipp Müller <tim@centricular.net>
156546
156547           Port libcdio cdda source, formerly known as cddasrc, now known as cdiocddasrc (fixes #323327). Should also read CD-TE...
156548           Original commit message from CVS:
156549           * configure.ac:
156550           * ext/Makefile.am:
156551           * ext/cdio/Makefile.am:
156552           * ext/cdio/gstcdio.c:
156553           * ext/cdio/gstcdio.h:
156554           * ext/cdio/gstcdiocddasrc.c:
156555           * ext/cdio/gstcdiocddasrc.h:
156556           Port libcdio cdda source, formerly known as cddasrc, now known as
156557           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
156558           but that's not tested (fixes #317658).
156559
156560 2006-01-18 19:08:08 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
156561
156562           gst/wavparse/gstwavparse.c: Fix conversion from TIME to BYTES format (fixes #326864;
156563           Original commit message from CVS:
156564           * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
156565           Fix conversion from TIME to BYTES format (fixes #326864;
156566           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
156567
156568 2006-01-18 18:54:02 +0000  Edgard Lima <edgard.lima@indt.org.br>
156569
156570         * gst/qtdemux/qtdemux.c:
156571           Ronald's patch applied. see bug #326318.
156572           Original commit message from CVS:
156573           Ronald's patch applied. see bug #326318.
156574
156575 2006-01-17 16:45:43 +0000  Tim-Philipp Müller <tim@centricular.net>
156576
156577           gst/qtdemux/qtdemux.*: Fix seeking for quicktime files. Could still use some more love and sophistication.
156578           Original commit message from CVS:
156579           * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
156580           (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
156581           (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
156582           * gst/qtdemux/qtdemux.h:
156583           Fix seeking for quicktime files. Could still use some more
156584           love and sophistication.
156585
156586 2006-01-16 10:23:47 +0000  Christian Schaller <uraeus@gnome.org>
156587
156588         * gst-plugins-good.spec.in:
156589           update with love
156590           Original commit message from CVS:
156591           update with love
156592
156593 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
156594
156595           gst/id3demux/id3v2frames.c: Fix compilation of id3demux when zlib is not present.
156596           Original commit message from CVS:
156597           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
156598           Fix compilation of id3demux when zlib is not present.
156599           (Fixes #326602; patch by: Sergey Scobich)
156600
156601 2006-01-15 14:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156602
156603           ext/esd/Makefile.am: otherwise build will fail for folks with libesd in a non-standard prefix (#327009).
156604           Original commit message from CVS:
156605           * ext/esd/Makefile.am:
156606           Add $(ESD_CFLAGS), otherwise build will fail for folks
156607           with libesd in a non-standard prefix (#327009).
156608
156609 2006-01-13 19:29:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156610
156611         * ChangeLog:
156612         * configure.ac:
156613           back to head
156614           Original commit message from CVS:
156615           back to head
156616
156617 2006-01-13 19:25:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156618
156619         * ChangeLog:
156620         * NEWS:
156621         * RELEASE:
156622         * configure.ac:
156623         * docs/plugins/gst-plugins-good-plugins.args:
156624         * docs/plugins/inspect/plugin-1394.xml:
156625         * docs/plugins/inspect/plugin-aasink.xml:
156626         * docs/plugins/inspect/plugin-alaw.xml:
156627         * docs/plugins/inspect/plugin-alpha.xml:
156628         * docs/plugins/inspect/plugin-alphacolor.xml:
156629         * docs/plugins/inspect/plugin-auparse.xml:
156630         * docs/plugins/inspect/plugin-autodetect.xml:
156631         * docs/plugins/inspect/plugin-avi.xml:
156632         * docs/plugins/inspect/plugin-cacasink.xml:
156633         * docs/plugins/inspect/plugin-cairo.xml:
156634         * docs/plugins/inspect/plugin-cutter.xml:
156635         * docs/plugins/inspect/plugin-debug.xml:
156636         * docs/plugins/inspect/plugin-dv.xml:
156637         * docs/plugins/inspect/plugin-efence.xml:
156638         * docs/plugins/inspect/plugin-effectv.xml:
156639         * docs/plugins/inspect/plugin-esdsink.xml:
156640         * docs/plugins/inspect/plugin-flac.xml:
156641         * docs/plugins/inspect/plugin-flxdec.xml:
156642         * docs/plugins/inspect/plugin-gconfelements.xml:
156643         * docs/plugins/inspect/plugin-goom.xml:
156644         * docs/plugins/inspect/plugin-jpeg.xml:
156645         * docs/plugins/inspect/plugin-level.xml:
156646         * docs/plugins/inspect/plugin-matroska.xml:
156647         * docs/plugins/inspect/plugin-mulaw.xml:
156648         * docs/plugins/inspect/plugin-multipart.xml:
156649         * docs/plugins/inspect/plugin-navigationtest.xml:
156650         * docs/plugins/inspect/plugin-ossaudio.xml:
156651         * docs/plugins/inspect/plugin-png.xml:
156652         * docs/plugins/inspect/plugin-rtp.xml:
156653         * docs/plugins/inspect/plugin-rtsp.xml:
156654         * docs/plugins/inspect/plugin-shout2send.xml:
156655         * docs/plugins/inspect/plugin-smpte.xml:
156656         * docs/plugins/inspect/plugin-speex.xml:
156657         * docs/plugins/inspect/plugin-udp.xml:
156658         * docs/plugins/inspect/plugin-videobox.xml:
156659         * docs/plugins/inspect/plugin-videoflip.xml:
156660         * docs/plugins/inspect/plugin-videomixer.xml:
156661         * docs/plugins/inspect/plugin-wavenc.xml:
156662         * docs/plugins/inspect/plugin-wavparse.xml:
156663         * docs/upload.mak:
156664           releasing 0.10.1
156665           Original commit message from CVS:
156666           releasing 0.10.1
156667
156668 2006-01-13 18:37:13 +0000  Wim Taymans <wim.taymans@gmail.com>
156669
156670           ext/jpeg/gstsmokeenc.c: fix memleak.  Fixes #326618
156671           Original commit message from CVS:
156672           patch by: Wim Taymans
156673           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
156674           fix memleak.  Fixes #326618
156675
156676 2006-01-13 18:35:00 +0000  Mike Smith <msmith@xiph.org>
156677
156678           gst/level/gstlevel.c: Fix memleak.  Fixes #326612
156679           Original commit message from CVS:
156680           2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
156681           patch by: Mike Smith
156682           * gst/level/gstlevel.c: (gst_level_message_new),
156683           (gst_level_message_append_channel):
156684           Fix memleak.  Fixes #326612
156685
156686 2006-01-11 11:39:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156687
156688           configure.ac: prereleasing
156689           Original commit message from CVS:
156690           * configure.ac:
156691           prereleasing
156692           * po/af.po:
156693           * po/az.po:
156694           * po/cs.po:
156695           * po/en_GB.po:
156696           * po/hu.po:
156697           * po/it.po:
156698           * po/nb.po:
156699           * po/nl.po:
156700           * po/or.po:
156701           * po/sq.po:
156702           * po/sr.po:
156703           * po/sv.po:
156704           * po/uk.po:
156705           * po/vi.po:
156706           update translations
156707
156708 2006-01-11 11:04:03 +0000  Edward Hervey <bilboed@bilboed.com>
156709
156710           gst/qtdemux/qtdemux.c: Add support for Indeo3 video in Quicktime files.
156711           Original commit message from CVS:
156712           reviewed by: Edward Hervey  <edward@fluendo.com>
156713           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
156714           Add support for Indeo3 video in Quicktime files.
156715           Closes #326524
156716
156717 2006-01-10 12:38:59 +0000  Michael Smith <msmith@xiph.org>
156718
156719           gst/level/gstlevel.c: Don't leak filter arrays.
156720           Original commit message from CVS:
156721           * gst/level/gstlevel.c: (gst_level_class_init),
156722           (gst_level_dispose):
156723           Don't leak filter arrays.
156724
156725 2006-01-09 17:04:52 +0000  Christian Schaller <uraeus@gnome.org>
156726
156727         * ChangeLog:
156728         * configure.ac:
156729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156730         * docs/upload.mak:
156731         * gst-plugins-good.spec.in:
156732         * sys/Makefile.am:
156733         * sys/sunaudio/Makefile.am:
156734         * sys/sunaudio/gstsunaudio.c:
156735         * sys/sunaudio/gstsunaudiomixer.c:
156736         * sys/sunaudio/gstsunaudiomixer.h:
156737         * sys/sunaudio/gstsunaudiomixerctrl.c:
156738         * sys/sunaudio/gstsunaudiomixerctrl.h:
156739         * sys/sunaudio/gstsunaudiomixertrack.c:
156740         * sys/sunaudio/gstsunaudiomixertrack.h:
156741         * sys/sunaudio/gstsunaudiosink.c:
156742         * sys/sunaudio/gstsunaudiosink.h:
156743           add Sun Audio plugin. Verified that nothing breaks and that make check works.
156744           Original commit message from CVS:
156745           add Sun Audio plugin. Verified that nothing breaks and that make check works.
156746           Don't think the docs gets properly built yet, but I don't understand exactly how to enable that.
156747
156748 2006-01-07 20:01:09 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
156749
156750           gst-plugins-good/gst/udp/: Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc, overrides the por...
156751           Original commit message from CVS:
156752           2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
156753           * gst-plugins-good/gst/udp/gstdynudpsink.c:
156754           * gst-plugins-good/gst/udp/gstudpsrc.c:
156755           Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
156756           overrides the port or multicast parameters. Fixes bugs #323021.
156757
156758 2006-01-06 16:28:30 +0000  Tim-Philipp Müller <tim@centricular.net>
156759
156760           ext/gconf/: Add new gconfaudiosrc and gconfvideosrc elements (needed for gnome-sound-recorder).
156761           Original commit message from CVS:
156762           * ext/gconf/Makefile.am:
156763           * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
156764           (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
156765           (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
156766           (do_toggle_element), (cb_toggle_element),
156767           (gst_gconf_audio_src_change_state):
156768           * ext/gconf/gstgconfaudiosrc.h:
156769           * ext/gconf/gstgconfelements.c: (plugin_init):
156770           * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
156771           (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
156772           (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
156773           (do_toggle_element), (cb_toggle_element),
156774           (gst_gconf_video_src_change_state):
156775           * ext/gconf/gstgconfvideosrc.h:
156776           Add new gconfaudiosrc and gconfvideosrc elements
156777           (needed for gnome-sound-recorder).
156778
156779 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
156780
156781           gst/id3demux/gstid3demux.c: Add gst_element_no_more_pads() for proper decodebin behaviour.
156782           Original commit message from CVS:
156783           * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
156784           Add gst_element_no_more_pads() for proper decodebin behaviour.
156785           * gst/id3demux/id3v2frames.c: (parse_comment_frame),
156786           (parse_text_identification_frame), (parse_split_strings):
156787           Failure to decode some tags is not a GST_ERROR() but a
156788           GST_WARNING()
156789           When iterating over a chunk of text, check that we haven't gone too
156790           far.
156791
156792 2006-01-05 23:17:44 +0000  Sébastien Moutte <sebastien@moutte.net>
156793
156794         * sys/directdraw/gstdirectdrawplugin.c:
156795         * sys/directdraw/gstdirectdrawsink.c:
156796         * sys/directdraw/gstdirectdrawsink.h:
156797         * sys/directsound/gstdirectsoundplugin.c:
156798         * sys/directsound/gstdirectsoundsink.c:
156799         * sys/directsound/gstdirectsoundsink.h:
156800         * win32/vs6/libgstdirectdraw.dsp:
156801         * win32/vs6/libgstdirectsound.dsp:
156802           added sys/directdraw added sys/directsound added win32/vs6/gst_plugins_bad.dsw added win32/vs6/libgstdirectsound.dsp ...
156803           Original commit message from CVS:
156804           2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
156805           * added sys/directdraw
156806           * added sys/directsound
156807           * added win32/vs6/gst_plugins_bad.dsw
156808           * added win32/vs6/libgstdirectsound.dsp
156809           * added win32/vs6/libgstdirectdraw.dsp
156810           * added win32/common/config.h
156811
156812 2006-01-05 17:03:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156813
156814           gst/videobox/gstvideobox.c: call oil_init() when using liboil
156815           Original commit message from CVS:
156816           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
156817           (plugin_init):
156818           call oil_init() when using liboil
156819
156820 2006-01-04 17:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
156821
156822           ext/jpeg/: Fix leaks.
156823           Original commit message from CVS:
156824           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
156825           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
156826           Fix leaks.
156827
156828 2006-01-02 19:38:32 +0000  Tim-Philipp Müller <tim@centricular.net>
156829
156830           ext/flac/gstflacdec.c: Don't g_assert() where we should just return FALSE; remove unnecessary g_assert(); initialize ...
156831           Original commit message from CVS:
156832           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
156833           * ext/flac/gstflacdec.c: (gst_flac_dec_write),
156834           (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
156835           (gst_flac_dec_change_state):
156836           Don't g_assert() where we should just return FALSE; remove
156837           unnecessary g_assert(); initialize some fields properly in
156838           state change function (fixes #325504). Also, use
156839           GST_DEBUG_OBJECT in two more places.
156840
156841 2005-12-30 15:51:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156842
156843           configure.ac: also remove smoothwave's Makefile.am
156844           Original commit message from CVS:
156845           * configure.ac:
156846           also remove smoothwave's Makefile.am
156847           * docs/plugins/Makefile.am:
156848           fix plugin docs
156849
156850 2005-12-30 15:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
156851
156852         * gst/smoothwave/.gitignore:
156853         * gst/smoothwave/Makefile.am:
156854         * gst/smoothwave/README:
156855         * gst/smoothwave/demo-osssrc.c:
156856         * gst/smoothwave/gstsmoothwave.c:
156857         * gst/smoothwave/gstsmoothwave.h:
156858           remove old plugin that went bad
156859           Original commit message from CVS:
156860           remove old plugin that went bad
156861
156862 2005-12-30 15:34:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156863
156864           tests/examples/Makefile.am: added missing Makefile.am
156865           Original commit message from CVS:
156866           * tests/examples/Makefile.am:
156867           added missing Makefile.am
156868
156869 2005-12-30 15:28:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
156870
156871           moved level-example to tests/examples/level-example
156872           Original commit message from CVS:
156873           * configure.ac:
156874           * gst/level/Makefile.am:
156875           * gst/level/level-example.c:
156876           * tests/Makefile.am:
156877           * tests/examples/level/Makefile.am:
156878           * tests/examples/level/level-example.c: (message_handler), (main):
156879           moved level-example to tests/examples/level-example
156880           * tests/old/examples/level/demo.c: (main):
156881           * tests/old/examples/level/plot.c: (main):
156882           some initial fixes
156883
156884 2005-12-29 16:36:19 +0000  Michael Smith <msmith@xiph.org>
156885
156886           gst/udp/gstmultiudpsink.*: Track packets sent per client in addition to bytes sent; provide this info through get-sta...
156887           Original commit message from CVS:
156888           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
156889           (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
156890           * gst/udp/gstmultiudpsink.h:
156891           Track packets sent per client in addition to bytes sent; provide
156892           this info through get-stats signal
156893
156894 2005-12-29 11:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
156895
156896           gst/auparse/gstauparse.c: Can't use gst_object_unref() on a GstAdapter (#325191).
156897           Original commit message from CVS:
156898           * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
156899           Can't use gst_object_unref() on a GstAdapter (#325191).
156900
156901 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156902
156903           gst/id3demux/id3tags.c: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
156904           Original commit message from CVS:
156905           * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
156906           If a broken tag has 0 bytes payload, at least still skip
156907           the 10 byte header
156908
156909 2005-12-22 15:00:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
156910
156911           gst-plugins-good/gst/rtp/: Making these depayloaders (H263+ and mpeg4 video) inherit from
156912           Original commit message from CVS:
156913           2005-12-22  Philippe Khalaf  <burger@speedy.org>
156914           * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
156915           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
156916           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
156917           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
156918           Making these depayloaders (H263+ and mpeg4 video) inherit from
156919           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
156920
156921 2005-12-21 17:15:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156922
156923           docs/plugins/gst-plugins-good-plugins.*: Regenerate the plugin hiearchy.
156924           Original commit message from CVS:
156925           * docs/plugins/gst-plugins-good-plugins.args:
156926           * docs/plugins/gst-plugins-good-plugins.hierarchy:
156927           Regenerate the plugin hiearchy.
156928
156929 2005-12-21 15:24:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156930
156931           Add documentation for id3demux.
156932           Original commit message from CVS:
156933           2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
156934           * docs/plugins/Makefile.am:
156935           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
156936           * docs/plugins/gst-plugins-good-plugins-sections.txt:
156937           * docs/plugins/gst-plugins-good-plugins.args:
156938           * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
156939           (gst_id3demux_base_init), (gst_id3demux_class_init),
156940           (gst_id3demux_chain):
156941           * gst/id3demux/gstid3demux.h:
156942           Add documentation for id3demux.
156943           Don't fail if the first buffer is not at offset 0, just
156944           attempt to typefind and do pass through
156945           Rename the gst_type function from gst_gst_id3demux..
156946
156947 2005-12-20 12:44:25 +0000  Michael Smith <msmith@xiph.org>
156948
156949           gst/udp/gstmultiudpsink.*: Collect statistics; return them from get_stats.
156950           Original commit message from CVS:
156951           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
156952           (gst_multiudpsink_add), (gst_multiudpsink_remove),
156953           (gst_multiudpsink_get_stats):
156954           * gst/udp/gstmultiudpsink.h:
156955           Collect statistics; return them from get_stats.
156956
156957 2005-12-19 15:43:30 +0000  Edward Hervey <bilboed@bilboed.com>
156958
156959           gst/avi/gstavidemux.c: Stupid signedness issue...
156960           Original commit message from CVS:
156961           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
156962           Stupid signedness issue...
156963
156964 2005-12-19 15:19:44 +0000  Edward Hervey <bilboed@bilboed.com>
156965
156966           ext/swfdec/gstswfdec.c: Add debugging category and return GstFlowReturn in the right places
156967           Original commit message from CVS:
156968           * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
156969           (gst_swfdec_chain), (gst_swfdec_render):
156970           Add debugging category and return GstFlowReturn in the right places
156971           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
156972           Get something from the peer pad once we've checked if there is a peer pad.
156973           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
156974           (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
156975           (qtdemux_video_caps):
156976           Couple of fixes
156977
156978 2005-12-19 15:06:27 +0000  Edward Hervey <bilboed@bilboed.com>
156979
156980           gst/avi/gstavidemux.c: Construct index for indexless files.
156981           Original commit message from CVS:
156982           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
156983           (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
156984           (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
156985           (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
156986           (gst_avi_demux_stream_header), (gst_avi_demux_loop):
156987           Construct index for indexless files.
156988           Make sure pad/buffers are correctly reset to NULL once we don't need
156989           them anymore, else we get lovely segfaults/assertions.
156990           * gst/wavparse/gstwavparse.c:
156991           Yes, you can have 96KHz audio and wma in wav :(
156992
156993 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
156994
156995           configure.ac: Check for optional dependency on zlib for id3demux
156996           Original commit message from CVS:
156997           * configure.ac:
156998           Check for optional dependency on zlib for id3demux
156999           * gst/id3demux/Makefile.am:
157000           * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
157001           (gst_id3demux_base_init), (gst_id3demux_class_init),
157002           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
157003           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
157004           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
157005           (gst_id3demux_set_property), (gst_id3demux_get_property),
157006           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
157007           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
157008           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
157009           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
157010           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
157011           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
157012           (simple_find_peek), (simple_find_suggest),
157013           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
157014           (plugin_init):
157015           * gst/id3demux/gstid3demux.h:
157016           * gst/id3demux/id3tags.c: (read_synch_uint),
157017           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
157018           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
157019           (id3demux_id3v2_frames_to_tag_list):
157020           * gst/id3demux/id3tags.h:
157021           * gst/id3demux/id3v2.4.0-frames.txt:
157022           * gst/id3demux/id3v2.4.0-structure.txt:
157023           * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
157024           (parse_comment_frame), (parse_text_identification_frame),
157025           (id3v2_tag_to_taglist), (parse_split_strings):
157026           All new LGPL id3 demuxer. Can use zlib for compressed frames,
157027           otherwise it discards them. Works on my test files.
157028           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
157029           Don't send EOS to a non-existing srcpad
157030           The debug category can be static
157031
157032 2005-12-17 17:48:38 +0000  Julien Moutte <julien@moutte.net>
157033
157034           docs/plugins/: Updates.
157035           Original commit message from CVS:
157036           2005-12-17  Julien MOUTTE  <julien@moutte.net>
157037           * docs/plugins/gst-plugins-bad-plugins-decl.txt:
157038           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
157039           * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
157040           * docs/plugins/gst-plugins-bad-plugins.args:
157041           * docs/plugins/gst-plugins-bad-plugins.interfaces:
157042           * docs/plugins/gst-plugins-bad-plugins.signals:
157043           * docs/plugins/inspect/plugin-dfbvideosink.xml:
157044           * docs/plugins/inspect/plugin-qtdemux.xml:
157045           * docs/plugins/inspect/plugin-sdlvideosink.xml:
157046           * docs/plugins/inspect/plugin-speed.xml:
157047           * docs/plugins/inspect/plugin-tta.xml: Updates.
157048           * ext/directfb/dfbvideosink.c:
157049           (gst_dfbvideosink_surface_create),
157050           (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
157051           (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
157052           (gst_dfbvideosink_cleanup),
157053           (gst_dfbvideosink_can_blit_from_format),
157054           (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
157055           (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
157056           (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
157057           (gst_dfbvideosink_interface_supported),
157058           (gst_dfbvideosink_navigation_send_event),
157059           (gst_dfbvideosink_update_colorbalance),
157060           (gst_dfbvideosink_colorbalance_list_channels),
157061           (gst_dfbvideosink_colorbalance_set_value),
157062           (gst_dfbvideosink_colorbalance_get_value),
157063           (gst_dfbvideosink_colorbalance_init),
157064           (gst_dfbvideosink_set_property),
157065           (gst_dfbvideosink_get_property),
157066           (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
157067           * ext/directfb/dfbvideosink.h: Implement vertical sync and
157068           color balance interface.
157069
157070 2005-12-16 21:57:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157071
157072           change some char* into char[]
157073           Original commit message from CVS:
157074           * ext/esd/esdmon.c: (gst_esdmon_open_audio):
157075           * ext/esd/esdsink.c: (gst_esdsink_prepare):
157076           * gst/multipart/multipartdemux.c:
157077           change some char* into char[]
157078
157079 2005-12-16 19:32:53 +0000  Wim Taymans <wim.taymans@gmail.com>
157080
157081           gst/wavparse/gstwavparse.*: Use GstSegment to implement more seeking features.
157082           Original commit message from CVS:
157083           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
157084           (gst_wavparse_other), (gst_wavparse_perform_seek),
157085           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
157086           (gst_wavparse_loop), (gst_wavparse_pad_convert),
157087           (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
157088           * gst/wavparse/gstwavparse.h:
157089           Use GstSegment to implement more seeking features.
157090
157091 2005-12-16 12:25:38 +0000  Tim-Philipp Müller <tim@centricular.net>
157092
157093           ext/wavpack/gstwavpackdec.c: Oops, remove trailing comma from caps string.
157094           Original commit message from CVS:
157095           * ext/wavpack/gstwavpackdec.c:
157096           Oops, remove trailing comma from caps string.
157097
157098 2005-12-16 10:12:49 +0000  Benjamin Pineau <ben.pineau@gmail.com>
157099
157100           gst/rtsp/rtspconnection.c: Add <netinet/in.h> include and move <arpa/inet.h> include to make things work on OpenBSD a...
157101           Original commit message from CVS:
157102           * gst/rtsp/rtspconnection.c:
157103           Add <netinet/in.h> include and move <arpa/inet.h> include
157104           to make things work on OpenBSD as well (fixes #323717;
157105           patch by: Benjamin Pineau)
157106
157107 2005-12-16 09:59:21 +0000  gcocatre@gmail.com <gcocatre@gmail.com>
157108
157109           ext/wavpack/: Wavpack supports samplerates from 6-192kHz, fix pad template remove buffer-frames from caps, they are g...
157110           Original commit message from CVS:
157111           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
157112           * ext/wavpack/gstwavpackparse.c:
157113           Wavpack supports samplerates from 6-192kHz, fix pad template
157114           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
157115           remove buffer-frames from caps, they are gone in 0.10.
157116
157117 2005-12-14 20:05:45 +0000  Edgard Lima <edgard.lima@indt.org.br>
157118
157119         * ChangeLog:
157120         * gst/rtp/gstrtpspeexdepay.c:
157121         * gst/rtp/gstrtpspeexpay.c:
157122           Set clock rate to be fixed in 8000. It fixes bug #324012.
157123           Original commit message from CVS:
157124           Set clock rate to be fixed in 8000. It fixes bug #324012.
157125
157126 2005-12-14 18:07:16 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
157127
157128           gst-plugins-good/gst/rtp/: Fixed payload range in payloder caps. Removed payload range completly from depayloaders as...
157129           Original commit message from CVS:
157130           2005-12-14  Philippe Khalaf  <burger@speedy.org>
157131           * gst-plugins-good/gst/rtp/gstasteriskh263.c:
157132           * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
157133           * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
157134           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157135           * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
157136           * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
157137           * gst-plugins-good/gst/rtp/gstrtph263pay.c:
157138           * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
157139           * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
157140           * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
157141           * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
157142           * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
157143           * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
157144           * gst-plugins-good/gst/rtp/README:
157145           Fixed payload range in payloder caps. Removed payload range completly from
157146           depayloaders as they don't require payload type in their caps. In effect,
157147           there isn't any specific payload type for any given codec, only suggestions.
157148           Fixes bug #324011.
157149
157150 2005-12-13 21:58:42 +0000  Julien Moutte <julien@moutte.net>
157151
157152           gst/videomixer/videomixer.c: Code cleanup and re-enabling queued time validity check for correct EOS handling.
157153           Original commit message from CVS:
157154           2005-12-13  Julien MOUTTE  <julien@moutte.net>
157155           * gst/videomixer/videomixer.c: (gst_videomixer_init),
157156           (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
157157           (gst_videomixer_collected): Code cleanup and re-enabling
157158           queued time validity check for correct EOS handling.
157159
157160 2005-12-13 17:18:32 +0000  Tim-Philipp Müller <tim@centricular.net>
157161
157162           sys/oss/gstossmixerelement.c: Add 'device-name' property and fix state change function.
157163           Original commit message from CVS:
157164           * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
157165           (gst_oss_mixer_element_get_property),
157166           (gst_oss_mixer_element_change_state):
157167           Add 'device-name' property and fix state change function.
157168
157169 2005-12-13 10:45:04 +0000  Edward Hervey <bilboed@bilboed.com>
157170
157171           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...
157172           Original commit message from CVS:
157173           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157174           If the speed of the file is null in the header, set the frame_time to the default
157175           setting of GST_SECOND / 70. Which is the default frame_delay for .fli files as
157176           stated in this document : http://www.compuphase.com/flic.htm
157177           Would be nice to have the time conversion done properly too
157178           (duration = flxh->frames * flxdec->frame_time)
157179
157180 2005-12-12 22:29:34 +0000  Julien Moutte <julien@moutte.net>
157181
157182           Adding documentation for videomixer on my way with a funny sample pipeline.
157183           Original commit message from CVS:
157184           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157185           * docs/plugins/Makefile.am:
157186           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157187           * docs/plugins/gst-plugins-good-plugins-sections.txt:
157188           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157189           * gst/videomixer/videomixer.c:
157190           (gst_videomixer_pad_sink_setcaps),
157191           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157192           (gst_videomixer_update_queues), (gst_videomixer_collected):
157193           Adding
157194           documentation for videomixer on my way with a funny sample
157195           pipeline.
157196
157197 2005-12-12 21:43:00 +0000  Julien Moutte <julien@moutte.net>
157198
157199           gst/videomixer/videomixer.c: Fix caps negotiation. (#323896)
157200           Original commit message from CVS:
157201           2005-12-12  Julien MOUTTE  <julien@moutte.net>
157202           * gst/videomixer/videomixer.c:
157203           (gst_videomixer_pad_sink_setcaps),
157204           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
157205           (gst_videomixer_update_queues), (gst_videomixer_collected):
157206           Fix caps negotiation. (#323896)
157207
157208 2005-12-12 18:14:58 +0000  Arwed v. Merkatz <v.merkatz@gmx.net>
157209
157210         * ChangeLog:
157211         * gst/matroska/matroska-demux.c:
157212           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157213           Original commit message from CVS:
157214           Set correct timestamps on audio laces, fixes playback of mp3 from matroska.
157215
157216 2005-12-12 10:40:42 +0000  Tim-Philipp Müller <tim@centricular.net>
157217
157218           ext/: GstObjects must be unref'ed with gst_object_unref() instead of g_object_unref(), otherwise things break for GLi...
157219           Original commit message from CVS:
157220           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
157221           * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
157222           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
157223           (gst_musepackdec_loop):
157224           * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
157225           (gst_swfdec_src_query):
157226           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
157227           GstObjects must be unref'ed with gst_object_unref() instead of
157228           g_object_unref(), otherwise things break for GLib-2.6 users.
157229
157230 2005-12-12 10:30:20 +0000  Tim-Philipp Müller <tim@centricular.net>
157231
157232           gst/auparse/gstauparse.*: Use gst_object_unref() for GstObjects instead of g_object_unref() and fix a mem leak in a d...
157233           Original commit message from CVS:
157234           * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
157235           (gst_au_parse_class_init), (gst_au_parse_init),
157236           (gst_au_parse_dispose), (gst_au_parse_chain),
157237           (gst_au_parse_change_state), (plugin_init):
157238           * gst/auparse/gstauparse.h:
157239           Use gst_object_unref() for GstObjects instead of
157240           g_object_unref() and fix a mem leak in a debug
157241           statement; while we're at it, also borgify, use
157242           boilerplate macros and clean up a little bit.
157243
157244 2005-12-11 20:27:06 +0000  Edward Hervey <bilboed@bilboed.com>
157245
157246           gst/debug/efence.c: Added pull mode.
157247           Original commit message from CVS:
157248           * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
157249           (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
157250           Added pull mode.
157251
157252 2005-12-11 19:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
157253
157254           gst/: Use audiotestsrc instead of sinesrc (#323798).
157255           Original commit message from CVS:
157256           * gst/goom/gstgoom.c:
157257           * gst/level/level-example.c: (main):
157258           * gst/smoothwave/demo-osssrc.c: (main):
157259           Use audiotestsrc instead of sinesrc (#323798).
157260
157261 2005-12-11 17:50:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
157262
157263           sys/oss/gstosssink.c: more debug-func-ptr usage
157264           Original commit message from CVS:
157265           * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
157266           more debug-func-ptr usage
157267
157268 2005-12-11 16:43:42 +0000  Zeeshan Ali <zeenix@gmail.com>
157269
157270         * ChangeLog:
157271         * gst/flx/flx_color.c:
157272         * gst/flx/flx_color.h:
157273         * gst/flx/flx_fmt.h:
157274         * gst/flx/gstflxdec.c:
157275         * gst/flx/gstflxdec.h:
157276           Now flxdec works on big-endian machines as well.
157277           Original commit message from CVS:
157278           Now flxdec works on big-endian machines as well.
157279
157280 2005-12-11 16:14:22 +0000  Tim-Philipp Müller <tim@centricular.net>
157281
157282           gst/debug/efence.c: Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157283           Original commit message from CVS:
157284           * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
157285           (gst_fenced_buffer_copy):
157286           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
157287           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
157288           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
157289           and use GST_DEBUG_FUNCPTR for pad functions.
157290
157291 2005-12-10 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
157292
157293           ext/flac/gstflacdec.*: Rewrite flacdec a bit, so that even seeking might work now. Most importantly, don't act upon a...
157294           Original commit message from CVS:
157295           * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
157296           (gst_flac_dec_class_init), (gst_flac_dec_init),
157297           (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
157298           (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
157299           (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
157300           (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
157301           (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
157302           (gst_flac_dec_change_state):
157303           * ext/flac/gstflacdec.h:
157304           Rewrite flacdec a bit, so that even seeking might work now. Most
157305           importantly, don't act upon any flow return values we get, just tell
157306           the decoder everything's dandy and act on the flow return values
157307           later on in the loop function. We don't want to mess up the internal
157308           decoder state for non-fatal things like flushing pads etc. Other
157309           than that, use GstSegment (segment seeks don't work yet though, but
157310           should be easy to add), use boilerplate macros, drop the superfluous
157311           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
157312           lots of other things.
157313
157314 2005-12-10 14:57:48 +0000  Tim-Philipp Müller <tim@centricular.net>
157315
157316           configure.ac: Update comment in OSS includes check.
157317           Original commit message from CVS:
157318           * configure.ac:
157319           Update comment in OSS includes check.
157320           * sys/oss/gstossdmabuffer.c:
157321           * sys/oss/gstosshelper.c:
157322           * sys/oss/gstossmixer.c:
157323           * sys/oss/gstossmixertrack.c:
157324           * sys/oss/gstosssink.c:
157325           * sys/oss/gstosssrc.c:
157326           * sys/oss/oss_probe.c:
157327           Don't assume the OSS soundcard.h include is always in
157328           the sys/ directory. Instead, use the existing defines
157329           from config.h to include the right file. Fixes
157330           compilation on OpenBSD 3.8 (#323718).
157331
157332 2005-12-09 19:51:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157333
157334         * ChangeLog:
157335         * docs/plugins/gst-plugins-good-plugins-sections.txt:
157336         * docs/plugins/gst-plugins-good-plugins.hierarchy:
157337         * docs/plugins/inspect/plugin-1394.xml:
157338         * docs/plugins/inspect/plugin-aasink.xml:
157339         * docs/plugins/inspect/plugin-alaw.xml:
157340         * docs/plugins/inspect/plugin-alpha.xml:
157341         * docs/plugins/inspect/plugin-alphacolor.xml:
157342         * docs/plugins/inspect/plugin-auparse.xml:
157343         * docs/plugins/inspect/plugin-autodetect.xml:
157344         * docs/plugins/inspect/plugin-avi.xml:
157345         * docs/plugins/inspect/plugin-cacasink.xml:
157346         * docs/plugins/inspect/plugin-cairo.xml:
157347         * docs/plugins/inspect/plugin-cutter.xml:
157348         * docs/plugins/inspect/plugin-debug.xml:
157349         * docs/plugins/inspect/plugin-dv.xml:
157350         * docs/plugins/inspect/plugin-efence.xml:
157351         * docs/plugins/inspect/plugin-effectv.xml:
157352         * docs/plugins/inspect/plugin-esdsink.xml:
157353         * docs/plugins/inspect/plugin-flac.xml:
157354         * docs/plugins/inspect/plugin-flxdec.xml:
157355         * docs/plugins/inspect/plugin-gconfelements.xml:
157356         * docs/plugins/inspect/plugin-goom.xml:
157357         * docs/plugins/inspect/plugin-jpeg.xml:
157358         * docs/plugins/inspect/plugin-level.xml:
157359         * docs/plugins/inspect/plugin-matroska.xml:
157360         * docs/plugins/inspect/plugin-mulaw.xml:
157361         * docs/plugins/inspect/plugin-multipart.xml:
157362         * docs/plugins/inspect/plugin-navigationtest.xml:
157363         * docs/plugins/inspect/plugin-ossaudio.xml:
157364         * docs/plugins/inspect/plugin-png.xml:
157365         * docs/plugins/inspect/plugin-rtp.xml:
157366         * docs/plugins/inspect/plugin-rtsp.xml:
157367         * docs/plugins/inspect/plugin-shout2send.xml:
157368         * docs/plugins/inspect/plugin-smpte.xml:
157369         * docs/plugins/inspect/plugin-speex.xml:
157370         * docs/plugins/inspect/plugin-udp.xml:
157371         * docs/plugins/inspect/plugin-videobox.xml:
157372         * docs/plugins/inspect/plugin-videoflip.xml:
157373         * docs/plugins/inspect/plugin-videomixer.xml:
157374         * docs/plugins/inspect/plugin-wavenc.xml:
157375         * docs/plugins/inspect/plugin-wavparse.xml:
157376         * ext/flac/gstflac.c:
157377         * ext/flac/gstflacdec.c:
157378         * ext/flac/gstflacdec.h:
157379         * ext/flac/gstflacenc.c:
157380         * ext/flac/gstflacenc.h:
157381           borgify and fix up documentation
157382           Original commit message from CVS:
157383           borgify and fix up documentation
157384
157385 2005-12-09 15:30:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
157386
157387           ext/faad/gstfaad.c: Assume that an unknown channel mapping with 2 channels is stereo and play it that way instead of ...
157388           Original commit message from CVS:
157389           * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
157390           (gst_faad_update_caps):
157391           Assume that an unknown channel mapping with 2 channels
157392           is stereo and play it that way instead of erroring.
157393           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157394           (gst_qtdemux_add_stream), (qtdemux_parse_trak):
157395           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
157396           Debug fixes. Some 64 bit variable fixes
157397
157398 2005-12-09 11:12:48 +0000  Michael Smith <msmith@xiph.org>
157399
157400           ext/flac/gstflacdec.c: Accept a wider range of flac files, more closely matching flac sp
157401           Original commit message from CVS:
157402           * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
157403           Accept a wider range of flac files, more closely matching flac sp
157404
157405 2005-12-08 16:27:12 +0000  Julien Moutte <julien@moutte.net>
157406
157407           docs/plugins/Makefile.am: Add multipart elements.
157408           Original commit message from CVS:
157409           2005-12-08  Julien MOUTTE  <julien@moutte.net>
157410           * docs/plugins/Makefile.am: Add multipart elements.
157411           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157412           * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
157413           * docs/plugins/gst-plugins-good-plugins.hierarchy:
157414           * gst/multipart/multipartdemux.c:
157415           * gst/multipart/multipartmux.c: Add docs.
157416
157417 2005-12-07 11:46:15 +0000  Edward Hervey <bilboed@bilboed.com>
157418
157419           gst/qtdemux/qtdemux.c: Memleak fixes.
157420           Original commit message from CVS:
157421           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
157422           (gst_qtdemux_add_stream):
157423           Memleak fixes.
157424           Send out EOS for valid reasons (couldn't pull_range() from upstream
157425           for example).
157426
157427 2005-12-07 11:40:46 +0000  Edward Hervey <bilboed@bilboed.com>
157428
157429           gst/avi/gstavidemux.c: Memleak and crasher fixes.
157430           Original commit message from CVS:
157431           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
157432           (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
157433           (gst_avi_demux_invert):
157434           Memleak and crasher fixes.
157435           * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
157436           (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
157437           Memleak fixes
157438
157439 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157440
157441         * gst/equalizer/gstiirequalizer.c:
157442         * gst/qtdemux/qtdemux.c:
157443         * gst/qtdemux/qtdemux.h:
157444         * sys/v4l2/gstv4l2colorbalance.h:
157445         * sys/v4l2/gstv4l2element.h:
157446         * sys/v4l2/gstv4l2src.h:
157447         * sys/v4l2/gstv4l2tuner.h:
157448         * sys/v4l2/gstv4l2xoverlay.h:
157449         * sys/v4l2/v4l2_calls.c:
157450         * sys/v4l2/v4l2_calls.h:
157451         * sys/v4l2/v4l2src_calls.c:
157452         * sys/v4l2/v4l2src_calls.h:
157453           expand tabs
157454           Original commit message from CVS:
157455           expand tabs
157456
157457 2005-12-06 19:48:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157458
157459         * ext/lame/gstlame.h:
157460           expand tabs
157461           Original commit message from CVS:
157462           expand tabs
157463
157464 2005-12-06 19:44:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157465
157466         * ChangeLog:
157467         * ext/aalib/gstaasink.h:
157468         * ext/cairo/gsttextoverlay.h:
157469         * ext/dv/gstdvdec.h:
157470         * ext/dv/gstdvdemux.c:
157471         * ext/dv/gstdvdemux.h:
157472         * ext/esd/esdsink.h:
157473         * ext/flac/flac_compat.h:
157474         * ext/flac/gstflacdec.h:
157475         * ext/flac/gstflacenc.h:
157476         * ext/gconf/gconf.h:
157477         * ext/gconf/gstgconfaudiosink.h:
157478         * ext/gconf/gstgconfvideosink.h:
157479         * ext/gdk_pixbuf/gstgdkanimation.h:
157480         * ext/jpeg/gstjpegdec.h:
157481         * ext/jpeg/smokecodec.h:
157482         * ext/jpeg/smokeformat.h:
157483         * ext/ladspa/gstsignalprocessor.h:
157484         * ext/ladspa/search.c:
157485         * ext/ladspa/utils.h:
157486         * ext/libmng/gstmngdec.h:
157487         * ext/libmng/gstmngenc.c:
157488         * ext/libmng/gstmngenc.h:
157489         * ext/libpng/gstpngenc.c:
157490         * ext/libpng/gstpngenc.h:
157491         * ext/shout2/gstshout2.h:
157492         * ext/speex/gstspeexdec.h:
157493         * ext/speex/gstspeexenc.c:
157494         * ext/speex/gstspeexenc.h:
157495         * gst/auparse/gstauparse.c:
157496         * gst/autodetect/gstautoaudiosink.h:
157497         * gst/autodetect/gstautovideosink.h:
157498         * gst/avi/gstavidemux.h:
157499         * gst/cutter/gstcutter.h:
157500         * gst/debug/tests.c:
157501         * gst/debug/tests.h:
157502         * gst/effectv/gstwarp.c:
157503         * gst/flx/flx_fmt.h:
157504         * gst/flx/gstflxdec.h:
157505         * gst/goom/filters.c:
157506         * gst/goom/filters.h:
157507         * gst/goom/goom_tools.h:
157508         * gst/law/alaw-encode.c:
157509         * gst/level/gstlevel.c:
157510         * gst/level/gstlevel.h:
157511         * gst/matroska/ebml-write.h:
157512         * gst/matroska/matroska-demux.h:
157513         * gst/matroska/matroska-ids.h:
157514         * gst/matroska/matroska-mux.h:
157515         * gst/monoscope/convolve.c:
157516         * gst/monoscope/convolve.h:
157517         * gst/multipart/multipartmux.c:
157518         * gst/oldcore/gstaggregator.c:
157519         * gst/oldcore/gstaggregator.h:
157520         * gst/oldcore/gstmd5sink.c:
157521         * gst/oldcore/gstmd5sink.h:
157522         * gst/oldcore/gstmultifilesrc.c:
157523         * gst/oldcore/gstmultifilesrc.h:
157524         * gst/oldcore/gstpipefilter.h:
157525         * gst/oldcore/gstshaper.h:
157526         * gst/rtp/gstrtpL16depay.h:
157527         * gst/rtp/gstrtpL16pay.h:
157528         * gst/rtp/gstrtpdepay.h:
157529         * gst/rtp/gstrtpmp4vpay.c:
157530         * gst/rtp/gstrtpmp4vpay.h:
157531         * gst/rtsp/gstrtspsrc.c:
157532         * gst/rtsp/gstrtspsrc.h:
157533         * gst/rtsp/rtspconnection.h:
157534         * gst/rtsp/rtspdefs.h:
157535         * gst/rtsp/rtspmessage.h:
157536         * gst/rtsp/rtsptransport.h:
157537         * gst/rtsp/rtspurl.c:
157538         * gst/rtsp/rtspurl.h:
157539         * gst/rtsp/sdpmessage.c:
157540         * gst/rtsp/sdpmessage.h:
157541         * gst/smpte/barboxwipes.c:
157542         * gst/smpte/gstmask.h:
157543         * gst/smpte/gstsmpte.h:
157544         * gst/smpte/paint.c:
157545         * gst/smpte/paint.h:
157546         * gst/udp/gstdynudpsink.h:
157547         * gst/udp/gstmultiudpsink.h:
157548         * gst/udp/gstudpsink.c:
157549         * gst/udp/gstudpsink.h:
157550         * gst/udp/gstudpsrc.c:
157551         * gst/videomixer/videomixer.c:
157552         * gst/wavenc/riff.h:
157553         * gst/wavparse/gstwavparse.h:
157554         * sys/oss/gstossdmabuffer.h:
157555         * sys/oss/gstossmixer.h:
157556         * sys/oss/gstossmixerelement.h:
157557         * sys/oss/gstossmixertrack.h:
157558         * sys/oss/gstosssink.c:
157559         * sys/oss/gstosssink.h:
157560         * sys/oss/gstosssrc.c:
157561         * sys/oss/gstosssrc.h:
157562         * sys/osxaudio/gstosxaudioelement.h:
157563         * sys/osxaudio/gstosxaudiosink.h:
157564         * sys/osxaudio/gstosxaudiosrc.h:
157565           expand tabs
157566           Original commit message from CVS:
157567           expand tabs
157568
157569 2005-12-05 18:12:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157570
157571         * configure.ac:
157572           back to HEAD
157573           Original commit message from CVS:
157574           back to HEAD
157575
157576 === release 0.10.0 ===
157577
157578 2005-12-05 18:03:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157579
157580         * ChangeLog:
157581         * NEWS:
157582         * RELEASE:
157583         * configure.ac:
157584         * docs/plugins/inspect/plugin-1394.xml:
157585         * docs/plugins/inspect/plugin-aasink.xml:
157586         * docs/plugins/inspect/plugin-alaw.xml:
157587         * docs/plugins/inspect/plugin-alpha.xml:
157588         * docs/plugins/inspect/plugin-alphacolor.xml:
157589         * docs/plugins/inspect/plugin-auparse.xml:
157590         * docs/plugins/inspect/plugin-autodetect.xml:
157591         * docs/plugins/inspect/plugin-avi.xml:
157592         * docs/plugins/inspect/plugin-cacasink.xml:
157593         * docs/plugins/inspect/plugin-cutter.xml:
157594         * docs/plugins/inspect/plugin-debug.xml:
157595         * docs/plugins/inspect/plugin-dv.xml:
157596         * docs/plugins/inspect/plugin-efence.xml:
157597         * docs/plugins/inspect/plugin-effectv.xml:
157598         * docs/plugins/inspect/plugin-esdsink.xml:
157599         * docs/plugins/inspect/plugin-flac.xml:
157600         * docs/plugins/inspect/plugin-flxdec.xml:
157601         * docs/plugins/inspect/plugin-gconfelements.xml:
157602         * docs/plugins/inspect/plugin-goom.xml:
157603         * docs/plugins/inspect/plugin-jpeg.xml:
157604         * docs/plugins/inspect/plugin-level.xml:
157605         * docs/plugins/inspect/plugin-matroska.xml:
157606         * docs/plugins/inspect/plugin-mulaw.xml:
157607         * docs/plugins/inspect/plugin-multipart.xml:
157608         * docs/plugins/inspect/plugin-navigationtest.xml:
157609         * docs/plugins/inspect/plugin-ossaudio.xml:
157610         * docs/plugins/inspect/plugin-png.xml:
157611         * docs/plugins/inspect/plugin-rtp.xml:
157612         * docs/plugins/inspect/plugin-rtsp.xml:
157613         * docs/plugins/inspect/plugin-shout2send.xml:
157614         * docs/plugins/inspect/plugin-smpte.xml:
157615         * docs/plugins/inspect/plugin-speex.xml:
157616         * docs/plugins/inspect/plugin-udp.xml:
157617         * docs/plugins/inspect/plugin-videobox.xml:
157618         * docs/plugins/inspect/plugin-videoflip.xml:
157619         * docs/plugins/inspect/plugin-videomixer.xml:
157620         * docs/plugins/inspect/plugin-wavenc.xml:
157621         * docs/plugins/inspect/plugin-wavparse.xml:
157622           releasing 0.10.0
157623           Original commit message from CVS:
157624           releasing 0.10.0
157625
157626 2005-12-05 18:01:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157627
157628         * docs/plugins/inspect/plugin-qtdemux.xml:
157629           releasing 0.10.0
157630           Original commit message from CVS:
157631           releasing 0.10.0
157632
157633 2005-12-05 16:21:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157634
157635         * po/af.po:
157636         * po/az.po:
157637         * po/cs.po:
157638         * po/en_GB.po:
157639         * po/hu.po:
157640         * po/it.po:
157641         * po/nb.po:
157642         * po/nl.po:
157643         * po/or.po:
157644         * po/sq.po:
157645         * po/sr.po:
157646         * po/sv.po:
157647         * po/uk.po:
157648         * po/vi.po:
157649           Update .po files
157650           Original commit message from CVS:
157651           Update .po files
157652
157653 2005-12-05 15:08:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157654
157655         * Makefile.am:
157656         * po/af.po:
157657         * po/az.po:
157658         * po/cs.po:
157659         * po/en_GB.po:
157660         * po/it.po:
157661         * po/nl.po:
157662         * po/or.po:
157663         * po/sq.po:
157664         * po/sr.po:
157665         * po/sv.po:
157666         * po/uk.po:
157667         * po/vi.po:
157668           update translations
157669           Original commit message from CVS:
157670           update translations
157671
157672 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
157673
157674           Update for alloc_buffer changes.
157675           Original commit message from CVS:
157676           2005-12-05  Andy Wingo  <wingo@pobox.com>
157677           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
157678           * ext/faad/gstfaad.c: (gst_faad_chain):
157679           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
157680           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
157681           * ext/xine/xineinput.c: (gst_xine_input_get):
157682           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
157683           * gst/speed/gstspeed.c: (speed_chain):
157684           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
157685           alloc_buffer changes.
157686
157687 2005-12-05 13:03:00 +0000  Andy Wingo <wingo@pobox.com>
157688
157689           Update for alloc_buffer changes.
157690           Original commit message from CVS:
157691           2005-12-05  Andy Wingo  <wingo@pobox.com>
157692           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
157693           * ext/flac/gstflacdec.c: (gst_flacdec_write):
157694           * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
157695           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
157696           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
157697           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
157698           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
157699           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
157700           * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
157701           * ext/speex/gstspeexdec.c: (speex_dec_chain):
157702           * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
157703           * gst/auparse/gstauparse.c: (gst_auparse_chain):
157704           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
157705           * gst/goom/gstgoom.c: (gst_goom_chain):
157706           * gst/matroska/matroska-demux.c:
157707           (gst_matroska_demux_push_vorbis_codec_priv_data),
157708           (gst_matroska_demux_add_wvpk_header):
157709           * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
157710           * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
157711           * gst/videomixer/videomixer.c: (gst_videomixer_collected):
157712           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
157713           alloc_buffer changes.
157714
157715 2005-12-05 12:23:22 +0000  Michael Smith <msmith@xiph.org>
157716
157717           docs/plugins/gst-plugins-good-plugins.args: Remove args for plugins that aren't in -good.
157718           Original commit message from CVS:
157719           * docs/plugins/gst-plugins-good-plugins.args:
157720           Remove args for plugins that aren't in -good.
157721
157722 2005-12-04 22:26:07 +0000  Christian Schaller <uraeus@gnome.org>
157723
157724         * gst-plugins-good.spec.in:
157725           remove pango plugin as its gone into base
157726           Original commit message from CVS:
157727           remove pango plugin as its gone into base
157728
157729 2005-12-03 18:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157730
157731         * gst/rtp/gstrtpL16pay.c:
157732         * gst/rtp/gstrtpg711pay.c:
157733         * gst/rtp/gstrtpgsmpay.c:
157734         * gst/rtp/gstrtph263pay.c:
157735         * gst/rtp/gstrtph263ppay.c:
157736         * gst/rtp/gstrtpspeexpay.c:
157737           fix element descriptions
157738           Original commit message from CVS:
157739           fix element descriptions
157740
157741 2005-12-03 18:50:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157742
157743         * docs/plugins/inspect/plugin-fdsrc.xml:
157744           remove fdsrc docs
157745           Original commit message from CVS:
157746           remove fdsrc docs
157747
157748 2005-12-01 19:18:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157749
157750         * configure.ac:
157751           back to HEAD
157752           Original commit message from CVS:
157753           back to HEAD
157754
157755 === release 0.9.7 ===
157756
157757 2005-12-01 19:14:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157758
157759         * ChangeLog:
157760         * NEWS:
157761         * RELEASE:
157762         * configure.ac:
157763         * docs/plugins/gst-plugins-good-plugins.args:
157764         * docs/plugins/inspect/plugin-1394.xml:
157765         * docs/plugins/inspect/plugin-aasink.xml:
157766         * docs/plugins/inspect/plugin-alaw.xml:
157767         * docs/plugins/inspect/plugin-alpha.xml:
157768         * docs/plugins/inspect/plugin-alphacolor.xml:
157769         * docs/plugins/inspect/plugin-auparse.xml:
157770         * docs/plugins/inspect/plugin-autodetect.xml:
157771         * docs/plugins/inspect/plugin-avi.xml:
157772         * docs/plugins/inspect/plugin-cacasink.xml:
157773         * docs/plugins/inspect/plugin-cutter.xml:
157774         * docs/plugins/inspect/plugin-debug.xml:
157775         * docs/plugins/inspect/plugin-dv.xml:
157776         * docs/plugins/inspect/plugin-efence.xml:
157777         * docs/plugins/inspect/plugin-effectv.xml:
157778         * docs/plugins/inspect/plugin-esdsink.xml:
157779         * docs/plugins/inspect/plugin-flac.xml:
157780         * docs/plugins/inspect/plugin-flxdec.xml:
157781         * docs/plugins/inspect/plugin-gconfelements.xml:
157782         * docs/plugins/inspect/plugin-goom.xml:
157783         * docs/plugins/inspect/plugin-jpeg.xml:
157784         * docs/plugins/inspect/plugin-level.xml:
157785         * docs/plugins/inspect/plugin-matroska.xml:
157786         * docs/plugins/inspect/plugin-mulaw.xml:
157787         * docs/plugins/inspect/plugin-multipart.xml:
157788         * docs/plugins/inspect/plugin-navigationtest.xml:
157789         * docs/plugins/inspect/plugin-ossaudio.xml:
157790         * docs/plugins/inspect/plugin-png.xml:
157791         * docs/plugins/inspect/plugin-rtp.xml:
157792         * docs/plugins/inspect/plugin-rtsp.xml:
157793         * docs/plugins/inspect/plugin-shout2send.xml:
157794         * docs/plugins/inspect/plugin-smpte.xml:
157795         * docs/plugins/inspect/plugin-speex.xml:
157796         * docs/plugins/inspect/plugin-udp.xml:
157797         * docs/plugins/inspect/plugin-videobox.xml:
157798         * docs/plugins/inspect/plugin-videoflip.xml:
157799         * docs/plugins/inspect/plugin-videomixer.xml:
157800         * docs/plugins/inspect/plugin-wavenc.xml:
157801         * docs/plugins/inspect/plugin-wavparse.xml:
157802           releasing 0.9.7
157803           Original commit message from CVS:
157804           releasing 0.9.7
157805
157806 2005-12-01 19:13:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157807
157808         * docs/plugins/inspect/plugin-qtdemux.xml:
157809           releasing 0.9.7
157810           Original commit message from CVS:
157811           releasing 0.9.7
157812
157813 2005-12-01 17:53:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157814
157815         * common:
157816         * po/af.po:
157817         * po/az.po:
157818         * po/cs.po:
157819         * po/en_GB.po:
157820         * po/hu.po:
157821         * po/it.po:
157822         * po/nb.po:
157823         * po/nl.po:
157824         * po/or.po:
157825         * po/sq.po:
157826         * po/sr.po:
157827         * po/sv.po:
157828         * po/uk.po:
157829         * po/vi.po:
157830           Update .po files
157831           Original commit message from CVS:
157832           Update .po files
157833
157834 2005-12-01 15:34:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157835
157836         * ChangeLog:
157837         * docs/plugins/.gitignore:
157838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
157839         * docs/plugins/inspect/plugin-multipart.xml:
157840         * docs/plugins/inspect/plugin-rtp.xml:
157841           add multipart plugin to docs
157842           Original commit message from CVS:
157843           add multipart plugin to docs
157844
157845 2005-12-01 15:22:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157846
157847         * ChangeLog:
157848         * configure.ac:
157849         * ext/Makefile.am:
157850         * ext/pango/Makefile.am:
157851         * ext/pango/gstclockoverlay.c:
157852         * ext/pango/gstclockoverlay.h:
157853         * ext/pango/gsttextoverlay.c:
157854         * ext/pango/gsttextoverlay.h:
157855         * ext/pango/gsttextrender.c:
157856         * ext/pango/gsttextrender.h:
157857         * ext/pango/gsttimeoverlay.c:
157858         * ext/pango/gsttimeoverlay.h:
157859           move pango to base
157860           Original commit message from CVS:
157861           move pango to base
157862
157863 2005-12-01 14:39:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157864
157865           gst/rtp/: parsers are depayers
157866           Original commit message from CVS:
157867           * gst/rtp/Makefile.am:
157868           * gst/rtp/gstrtpL16depay.c:
157869           * gst/rtp/gstrtpL16depay.h:
157870           * gst/rtp/gstrtpL16parse.c:
157871           * gst/rtp/gstrtpL16parse.h:
157872           * gst/rtp/gstrtpgsmdepay.c:
157873           * gst/rtp/gstrtpgsmdepay.h:
157874           * gst/rtp/gstrtpgsmparse.c:
157875           * gst/rtp/gstrtpgsmparse.h:
157876           parsers are depayers
157877
157878 2005-12-01 14:30:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157879
157880         * ChangeLog:
157881         * common:
157882         * gst/rtp/Makefile.am:
157883         * gst/rtp/gstasteriskh263.c:
157884         * gst/rtp/gstrtp.c:
157885         * gst/rtp/gstrtpL16depay.c:
157886         * gst/rtp/gstrtpL16depay.h:
157887         * gst/rtp/gstrtpL16enc.c:
157888         * gst/rtp/gstrtpL16enc.h:
157889         * gst/rtp/gstrtpL16parse.c:
157890         * gst/rtp/gstrtpL16parse.h:
157891         * gst/rtp/gstrtpL16pay.c:
157892         * gst/rtp/gstrtpL16pay.h:
157893         * gst/rtp/gstrtpamrdec.c:
157894         * gst/rtp/gstrtpamrdec.h:
157895         * gst/rtp/gstrtpamrdepay.c:
157896         * gst/rtp/gstrtpamrdepay.h:
157897         * gst/rtp/gstrtpamrenc.c:
157898         * gst/rtp/gstrtpamrenc.h:
157899         * gst/rtp/gstrtpamrpay.c:
157900         * gst/rtp/gstrtpamrpay.h:
157901         * gst/rtp/gstrtpdec.c:
157902         * gst/rtp/gstrtpdec.h:
157903         * gst/rtp/gstrtpdepay.c:
157904         * gst/rtp/gstrtpdepay.h:
157905         * gst/rtp/gstrtpg711dec.c:
157906         * gst/rtp/gstrtpg711dec.h:
157907         * gst/rtp/gstrtpg711depay.c:
157908         * gst/rtp/gstrtpg711depay.h:
157909         * gst/rtp/gstrtpg711enc.c:
157910         * gst/rtp/gstrtpg711enc.h:
157911         * gst/rtp/gstrtpg711pay.c:
157912         * gst/rtp/gstrtpg711pay.h:
157913         * gst/rtp/gstrtpgsmdepay.c:
157914         * gst/rtp/gstrtpgsmdepay.h:
157915         * gst/rtp/gstrtpgsmenc.c:
157916         * gst/rtp/gstrtpgsmenc.h:
157917         * gst/rtp/gstrtpgsmparse.c:
157918         * gst/rtp/gstrtpgsmparse.h:
157919         * gst/rtp/gstrtpgsmpay.c:
157920         * gst/rtp/gstrtpgsmpay.h:
157921         * gst/rtp/gstrtph263enc.c:
157922         * gst/rtp/gstrtph263enc.h:
157923         * gst/rtp/gstrtph263pay.c:
157924         * gst/rtp/gstrtph263pay.h:
157925         * gst/rtp/gstrtph263pdec.c:
157926         * gst/rtp/gstrtph263pdec.h:
157927         * gst/rtp/gstrtph263pdepay.c:
157928         * gst/rtp/gstrtph263pdepay.h:
157929         * gst/rtp/gstrtph263penc.c:
157930         * gst/rtp/gstrtph263penc.h:
157931         * gst/rtp/gstrtph263ppay.c:
157932         * gst/rtp/gstrtph263ppay.h:
157933         * gst/rtp/gstrtpmp4vdec.c:
157934         * gst/rtp/gstrtpmp4vdec.h:
157935         * gst/rtp/gstrtpmp4vdepay.c:
157936         * gst/rtp/gstrtpmp4vdepay.h:
157937         * gst/rtp/gstrtpmp4venc.c:
157938         * gst/rtp/gstrtpmp4venc.h:
157939         * gst/rtp/gstrtpmp4vpay.c:
157940         * gst/rtp/gstrtpmp4vpay.h:
157941         * gst/rtp/gstrtpmpadec.c:
157942         * gst/rtp/gstrtpmpadec.h:
157943         * gst/rtp/gstrtpmpadepay.c:
157944         * gst/rtp/gstrtpmpadepay.h:
157945         * gst/rtp/gstrtpmpaenc.c:
157946         * gst/rtp/gstrtpmpaenc.h:
157947         * gst/rtp/gstrtpmpapay.c:
157948         * gst/rtp/gstrtpmpapay.h:
157949         * gst/rtp/gstrtpspeexdec.c:
157950         * gst/rtp/gstrtpspeexdec.h:
157951         * gst/rtp/gstrtpspeexdepay.c:
157952         * gst/rtp/gstrtpspeexdepay.h:
157953         * gst/rtp/gstrtpspeexenc.c:
157954         * gst/rtp/gstrtpspeexenc.h:
157955         * gst/rtp/gstrtpspeexpay.c:
157956         * gst/rtp/gstrtpspeexpay.h:
157957           Do burger's rename for rtp payloaders and depayloaders
157958           Original commit message from CVS:
157959           Do burger's rename for rtp payloaders and depayloaders
157960
157961 2005-11-30 19:02:35 +0000  Wim Taymans <wim.taymans@gmail.com>
157962
157963           ext/dv/: Fix seeking in dvdemux again, add some more debug info.
157964           Original commit message from CVS:
157965           * ext/dv/gstdvdec.c: (gst_dvdec_chain):
157966           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
157967           * ext/dv/gstdvdemux.h:
157968           Fix seeking in dvdemux again, add some more debug info.
157969
157970 2005-11-30 18:48:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157971
157972         * ChangeLog:
157973         * configure.ac:
157974           fix tests
157975           Original commit message from CVS:
157976           fix tests
157977
157978 2005-11-30 18:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157979
157980         * Makefile.am:
157981           add tests subdir
157982           Original commit message from CVS:
157983           add tests subdir
157984
157985 2005-11-30 18:36:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157986
157987         * tests/check/Makefile.am:
157988           add Makefile.am
157989           Original commit message from CVS:
157990           add Makefile.am
157991
157992 2005-11-30 18:28:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
157993
157994           move
157995           Original commit message from CVS:
157996           * PORTED_09:
157997           * docs/random/PORTED_09:
157998           move
157999           * tests/Makefile.am:
158000           add
158001           * win32/gst.sln:
158002           remove
158003
158004 2005-11-30 18:24:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158005
158006         * ChangeLog:
158007         * Makefile.am:
158008         * check/.gitignore:
158009         * check/Makefile.am:
158010         * check/elements/.gitignore:
158011         * check/elements/level.c:
158012         * check/elements/matroskamux.c:
158013         * configure.ac:
158014         * examples/Makefile.am:
158015         * examples/capsfilter/Makefile.am:
158016         * examples/capsfilter/capsfilter1.c:
158017         * examples/gob/Makefile.am:
158018         * examples/gob/gst-identity2.gob:
158019         * examples/gstplay/.gitignore:
158020         * examples/gstplay/Makefile.am:
158021         * examples/gstplay/player.c:
158022         * examples/indexing/.gitignore:
158023         * examples/indexing/Makefile.am:
158024         * examples/indexing/indexmpeg.c:
158025         * examples/level/Makefile.am:
158026         * examples/level/README:
158027         * examples/level/demo.c:
158028         * examples/level/plot.c:
158029         * examples/stats/Makefile.am:
158030         * examples/stats/mp2ogg.c:
158031         * examples/switch/.gitignore:
158032         * examples/switch/Makefile.am:
158033         * examples/switch/switcher.c:
158034           move under tests
158035           Original commit message from CVS:
158036           move under tests
158037
158038 2005-11-30 16:57:57 +0000  Christian Schaller <uraeus@gnome.org>
158039
158040         * common:
158041         * gst-plugins-good.spec.in:
158042           update for latest changes
158043           Original commit message from CVS:
158044           update for latest changes
158045
158046 2005-11-30 14:53:29 +0000  Tim-Philipp Müller <tim@centricular.net>
158047
158048           ext/pango/gsttextrender.*: Add missing files.
158049           Original commit message from CVS:
158050           * ext/pango/gsttextrender.c: (gst_text_render_base_init),
158051           (gst_text_render_class_init), (resize_bitmap),
158052           (gst_text_render_render_text), (gst_text_render_setcaps),
158053           (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
158054           (gst_text_render_chain), (gst_text_render_finalize),
158055           (gst_text_render_init), (gst_text_render_set_property):
158056           * ext/pango/gsttextrender.h:
158057           Add missing files.
158058
158059 2005-11-30 13:20:57 +0000  Tim-Philipp Müller <tim@centricular.net>
158060
158061           Port pango-based textoverlay, timeoverlay and textrender to 0.9 and add background shading and text wrapping modes. M...
158062           Original commit message from CVS:
158063           * configure.ac:
158064           * ext/Makefile.am:
158065           * ext/pango/Makefile.am:
158066           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
158067           (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
158068           (gst_clock_overlay_class_init), (gst_clock_overlay_init):
158069           * ext/pango/gstclockoverlay.h:
158070           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
158071           (gst_text_overlay_get_text), (gst_text_overlay_class_init),
158072           (gst_text_overlay_finalize), (gst_text_overlay_init),
158073           (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
158074           (gst_text_overlay_text_pad_linked),
158075           (gst_text_overlay_text_pad_unlinked),
158076           (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
158077           (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
158078           (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
158079           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
158080           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
158081           (gst_text_overlay_change_state), (plugin_init):
158082           * ext/pango/gsttextoverlay.h:
158083           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
158084           (gst_time_overlay_render_time), (gst_time_overlay_get_text),
158085           (gst_time_overlay_class_init), (gst_time_overlay_init):
158086           * ext/pango/gsttimeoverlay.h:
158087           Port pango-based textoverlay, timeoverlay and textrender to 0.9
158088           and add background shading and text wrapping modes. Make
158089           timoverlay derive from textoverlay. Also add new clockoverlay
158090           element.
158091
158092 2005-11-30 11:10:01 +0000  Julien Moutte <julien@moutte.net>
158093
158094           gst/udp/Makefile.am: Moved to netbuffer.
158095           Original commit message from CVS:
158096           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158097           * gst/udp/Makefile.am: Moved to netbuffer.
158098
158099 2005-11-30 10:18:42 +0000  Julien Moutte <julien@moutte.net>
158100
158101           Ported multipart mux/demux to 0.9.
158102           Original commit message from CVS:
158103           2005-11-30  Julien MOUTTE  <julien@moutte.net>
158104           * configure.ac:
158105           * PORTED_O9:
158106           * gst/multipart/Makefile.am:
158107           * gst/multipart/multipartdemux.c:
158108           (gst_multipart_demux_base_init),
158109           (gst_multipart_demux_class_init), (gst_multipart_demux_init),
158110           (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
158111           (gst_multipart_demux_change_state),
158112           (gst_multipart_demux_plugin_init):
158113           * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
158114           (gst_multipart_mux_init), (gst_multipart_mux_finalize),
158115           (gst_multipart_mux_sinkconnect),
158116           (gst_multipart_mux_request_new_pad),
158117           (gst_multipart_mux_handle_src_event),
158118           (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
158119           (gst_multipart_mux_change_state): Ported multipart mux/demux to
158120           0.9.
158121
158122 2005-11-30 08:26:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158123
158124           gst/: update for symbols change
158125           Original commit message from CVS:
158126           * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
158127           * gst/debug/gstnavigationtest.h:
158128           * gst/effectv/gstaging.c: (gst_agingtv_get_type):
158129           * gst/effectv/gstdice.c: (gst_dicetv_get_type):
158130           * gst/effectv/gstedge.c: (gst_edgetv_get_type):
158131           * gst/effectv/gstquark.c: (gst_quarktv_get_type):
158132           * gst/effectv/gstrev.c: (gst_revtv_get_type):
158133           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
158134           * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
158135           * gst/effectv/gstwarp.c: (gst_warptv_get_type):
158136           * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
158137           (gst_video_flip_get_type):
158138           * gst/videofilter/gstvideoflip.h:
158139           update for symbols change
158140
158141 2005-11-29 17:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158142
158143           gst/udp/: the old gstnet lib was renamed gstnetbuffer (#322257)
158144           Original commit message from CVS:
158145           * gst/udp/gstdynudpsink.c:
158146           * gst/udp/gstudpsrc.c:
158147           the old gstnet lib was renamed gstnetbuffer (#322257)
158148
158149 2005-11-29 15:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
158150
158151           ext/cairo/gsttextoverlay.c: Actually render the text from the text pad.
158152           Original commit message from CVS:
158153           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
158154           (gst_text_overlay_collected):
158155           Actually render the text from the text pad.
158156
158157 2005-11-29 14:49:00 +0000  Edward Hervey <bilboed@bilboed.com>
158158
158159           gst/debug/: Update for GstBaseTransform event virtual method
158160           Original commit message from CVS:
158161           * gst/debug/gstnavseek.c: (gst_navseek_event):
158162           * gst/debug/progressreport.c: (gst_progress_report_event):
158163           Update for GstBaseTransform event virtual method
158164
158165 2005-11-29 10:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158166
158167           ext/cairo/Makefile.am: no need to link to videofilter
158168           Original commit message from CVS:
158169           2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
158170           * ext/cairo/Makefile.am:
158171           no need to link to videofilter
158172
158173 2005-11-29 10:46:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158174
158175         * ChangeLog:
158176         * gst/debug/Makefile.am:
158177         * gst/debug/gstnavigationtest.h:
158178         * gst/effectv/Makefile.am:
158179         * gst/effectv/gstaging.c:
158180         * gst/effectv/gstdice.c:
158181         * gst/effectv/gstedge.c:
158182         * gst/effectv/gstquark.c:
158183         * gst/effectv/gstrev.c:
158184         * gst/effectv/gstshagadelic.c:
158185         * gst/effectv/gstvertigo.c:
158186         * gst/effectv/gstwarp.c:
158187         * gst/videofilter/Makefile.am:
158188         * gst/videofilter/gstvideofilter.c:
158189         * gst/videofilter/gstvideofilter.h:
158190         * gst/videofilter/gstvideoflip.h:
158191           remove the videofilter library and link to the one in base
158192           Original commit message from CVS:
158193           remove the videofilter library and link to the one in base
158194
158195 2005-11-29 01:30:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158196
158197         * common:
158198         * gst/videofilter/gstvideoflip.c:
158199         * gst/videofilter/gstvideoflip.h:
158200           borgify
158201           Original commit message from CVS:
158202           borgify
158203
158204 2005-11-28 17:31:44 +0000  Edward Hervey <bilboed@bilboed.com>
158205
158206           gst/avi/gstavidemux.c: Useless check now we're setting the current entry correctly.
158207           Original commit message from CVS:
158208           * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
158209           Useless check now we're setting the current entry correctly.
158210
158211 2005-11-28 16:54:03 +0000  Tim-Philipp Müller <tim@centricular.net>
158212
158213           ext/jpeg/gstjpegenc.c: Don't leak input buffer in chain function (fixes #322667); make state change function thread-s...
158214           Original commit message from CVS:
158215           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
158216           (gst_jpegenc_set_property), (gst_jpegenc_get_property),
158217           (gst_jpegenc_change_state):
158218           Don't leak input buffer in chain function (fixes #322667); make
158219           state change function thread-safe; don't repeat the current function
158220           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
158221           gst_pad_alloc_buffer(); misc. minor cleanups.
158222
158223 2005-11-28 15:43:29 +0000  Edward Hervey <bilboed@bilboed.com>
158224
158225           ext/faad/gstfaad.c: Handle gracefully the consequence of "Maximum number of scalefactor bands exceeded", which result...
158226           Original commit message from CVS:
158227           * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
158228           Handle gracefully the consequence of "Maximum number of scalefactor
158229           bands exceeded", which results in 0 channels with samplerates of 0.
158230           * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
158231           Do upward transitions, then call parent state_change, then do
158232           downward transitions.
158233
158234 2005-11-28 15:13:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158235
158236           gst/matroska/matroska-mux.c: Look for pixel-aspect-ratio in caps, not pixel_width and pixel_height (Fixes: #322645)
158237           Original commit message from CVS:
158238           * gst/matroska/matroska-mux.c:
158239           (gst_matroska_mux_video_pad_setcaps):
158240           Look for pixel-aspect-ratio in caps, not pixel_width and
158241           pixel_height (Fixes: #322645)
158242
158243 2005-11-28 12:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158244
158245           gst/matroska/matroska-mux.c: From Michal Benes: frame duration should be GST_SECOND / framerate, not
158246           Original commit message from CVS:
158247           * gst/matroska/matroska-mux.c:
158248           (gst_matroska_mux_video_pad_setcaps):
158249           From Michal Benes:
158250           frame duration should be GST_SECOND / framerate, not
158251           GST_SECOND * framerate. (Fixes: #322643)
158252
158253 2005-11-27 17:02:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158254
158255           configure.ac: fix up GST_PLUGIN_LDFLAGS
158256           Original commit message from CVS:
158257           * configure.ac:
158258           fix up GST_PLUGIN_LDFLAGS
158259           * gst/rtsp/rtspconnection.c:
158260           fix includes (see #317043)
158261           * gst/videofilter/Makefile.am:
158262           stop installing this library
158263
158264 2005-11-27 15:30:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158265
158266         * configure.ac:
158267           no need for an AS_LIBTOOL call
158268           Original commit message from CVS:
158269           no need for an AS_LIBTOOL call
158270
158271 2005-11-27 14:33:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158272
158273         * Makefile.am:
158274         * common:
158275         * gst-plugins-good.spec.in:
158276           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158277           Original commit message from CVS:
158278           add ACLOCAL_AMFLAGS; remove old stuff from spec changelog
158279
158280 2005-11-26 12:54:47 +0000  Edward Hervey <bilboed@bilboed.com>
158281
158282           ext/dv/gstdvdec.c: Handle the case where the incoming Video dv stream doesn't have a pixel aspect ratio set.
158283           Original commit message from CVS:
158284           * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
158285           Handle the case where the incoming Video dv stream doesn't have
158286           a pixel aspect ratio set.
158287
158288 2005-11-25 22:14:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158289
158290         * ChangeLog:
158291         * docs/plugins/Makefile.am:
158292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158294         * ext/flac/gstflacdec.c:
158295           document flacdec
158296           Original commit message from CVS:
158297           document flacdec
158298
158299 2005-11-25 21:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158300
158301         * ChangeLog:
158302         * docs/plugins/Makefile.am:
158303         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158304         * docs/plugins/gst-plugins-good-plugins-sections.txt:
158305         * docs/plugins/inspect/plugin-autodetect.xml:
158306         * ext/cairo/gstcairo.c:
158307         * ext/cairo/gsttextoverlay.c:
158308         * ext/cairo/gsttextoverlay.h:
158309         * ext/cairo/gsttimeoverlay.c:
158310         * ext/cairo/gsttimeoverlay.h:
158311           do some name borgifying document
158312           Original commit message from CVS:
158313           do some name borgifying
158314           document
158315
158316 2005-11-25 21:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158317
158318           documenting auto*sink using strstr for the video sink lookup, class field is not ordered update other plugins
158319           Original commit message from CVS:
158320           * docs/plugins/Makefile.am:
158321           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158322           * docs/plugins/gst-plugins-good-plugins-sections.txt:
158323           * gst/autodetect/gstautoaudiosink.c:
158324           (gst_auto_audio_sink_base_init):
158325           * gst/autodetect/gstautovideosink.c:
158326           (gst_auto_video_sink_base_init),
158327           (gst_auto_video_sink_factory_filter):
158328           documenting auto*sink
158329           using strstr for the video sink lookup, class field is not ordered
158330           update other plugins
158331
158332 2005-11-25 19:58:19 +0000  Edgard Lima <edgard.lima@indt.org.br>
158333
158334         * ext/wavpack/Makefile.am:
158335         * ext/wavpack/gstwavpackdec.c:
158336         * ext/wavpack/gstwavpackdec.h:
158337         * ext/wavpack/gstwavpackparse.c:
158338         * ext/wavpack/gstwavpackparse.h:
158339           Wavpack ported to 0.9. No support for correction file yet.
158340           Original commit message from CVS:
158341           Wavpack ported to 0.9. No support for correction file yet.
158342
158343 2005-11-25 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158344
158345           ext/wavpack/: put back wavpack - still needs porting
158346           Original commit message from CVS:
158347           * ext/wavpack/gstwavpackcommon.h:
158348           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
158349           (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
158350           (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
158351           (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
158352           (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
158353           (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
158354           (gst_wavpack_dec_plugin_init):
158355           * ext/wavpack/gstwavpackdec.h:
158356           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
158357           (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
158358           (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
158359           (gst_wavpack_parse_src_event), (find_header), (find_sample),
158360           (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
158361           (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
158362           (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
158363           * ext/wavpack/gstwavpackparse.h:
158364           put back wavpack - still needs porting
158365
158366 2005-11-25 18:03:24 +0000  Sebastien Cote <sebas642@yahoo.ca>
158367
158368           gst/udp/gstudpsrc.c: Patch from Sebastien Cote to close control sockets in udpsrc.
158369           Original commit message from CVS:
158370           * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
158371           Patch from Sebastien Cote to close control sockets in udpsrc.
158372
158373 2005-11-24 15:07:06 +0000  Julien Moutte <julien@moutte.net>
158374
158375           gst/effectv/gstquark.c: Flush the planes list on reverse caps negotiation. This was crashing because of differently s...
158376           Original commit message from CVS:
158377           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158378           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158379           (gst_quarktv_get_unit_size), (gst_quarktv_transform),
158380           (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
158381           (gst_quarktv_base_init), (gst_quarktv_class_init),
158382           (gst_quarktv_init): Flush the planes list on reverse caps
158383           negotiation. This was crashing because of differently sized
158384           buffers.
158385
158386 2005-11-24 12:50:28 +0000  Julien Moutte <julien@moutte.net>
158387
158388           gst/: Handle strides correctly, fix identity flipping, convert navigation event correctly again.
158389           Original commit message from CVS:
158390           2005-11-24  Julien MOUTTE  <julien@moutte.net>
158391           * gst/debug/gstnavigationtest.c: (draw_box_planar411):
158392           * gst/videofilter/gstvideoflip.c:
158393           (gst_videoflip_method_get_type),
158394           (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
158395           (gst_videoflip_get_unit_size), (gst_videoflip_flip),
158396           (gst_videoflip_transform), (gst_videoflip_handle_src_event),
158397           (gst_videoflip_set_property), (gst_videoflip_base_init),
158398           (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
158399           correctly, fix identity flipping, convert navigation event
158400           correctly again.
158401
158402 2005-11-24 11:16:53 +0000  Michael Smith <msmith@xiph.org>
158403
158404         * README:
158405           Fix #320288: wrong readme in plugins-good
158406           Original commit message from CVS:
158407           Fix #320288: wrong readme in plugins-good
158408
158409 2005-11-24 11:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158410
158411         * Makefile.am:
158412           fix torture target
158413           Original commit message from CVS:
158414           fix torture target
158415
158416 2005-11-23 21:25:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158417
158418         * Makefile.am:
158419           add a torture target
158420           Original commit message from CVS:
158421           add a torture target
158422
158423 2005-11-23 20:05:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158424
158425         * ChangeLog:
158426         * configure.ac:
158427           back to HEAD
158428           Original commit message from CVS:
158429           back to HEAD
158430
158431 === release 0.9.6 ===
158432
158433 2005-11-23 19:57:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158434
158435         * docs/plugins/inspect/plugin-qtdemux.xml:
158436           releasing 0.9.6
158437           Original commit message from CVS:
158438           releasing 0.9.6
158439
158440 2005-11-23 19:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158441
158442         * ChangeLog:
158443         * NEWS:
158444         * RELEASE:
158445         * configure.ac:
158446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
158447         * docs/plugins/gst-plugins-good-plugins.args:
158448         * docs/plugins/inspect/plugin-1394.xml:
158449         * docs/plugins/inspect/plugin-aasink.xml:
158450         * docs/plugins/inspect/plugin-alaw.xml:
158451         * docs/plugins/inspect/plugin-alpha.xml:
158452         * docs/plugins/inspect/plugin-alphacolor.xml:
158453         * docs/plugins/inspect/plugin-auparse.xml:
158454         * docs/plugins/inspect/plugin-autodetect.xml:
158455         * docs/plugins/inspect/plugin-cacasink.xml:
158456         * docs/plugins/inspect/plugin-cairo.xml:
158457         * docs/plugins/inspect/plugin-dv.xml:
158458         * docs/plugins/inspect/plugin-efence.xml:
158459         * docs/plugins/inspect/plugin-effectv.xml:
158460         * docs/plugins/inspect/plugin-esdsink.xml:
158461         * docs/plugins/inspect/plugin-flac.xml:
158462         * docs/plugins/inspect/plugin-flxdec.xml:
158463         * docs/plugins/inspect/plugin-gconfelements.xml:
158464         * docs/plugins/inspect/plugin-goom.xml:
158465         * docs/plugins/inspect/plugin-jpeg.xml:
158466         * docs/plugins/inspect/plugin-level.xml:
158467         * docs/plugins/inspect/plugin-matroska.xml:
158468         * docs/plugins/inspect/plugin-mulaw.xml:
158469         * docs/plugins/inspect/plugin-navigationtest.xml:
158470         * docs/plugins/inspect/plugin-ossaudio.xml:
158471         * docs/plugins/inspect/plugin-png.xml:
158472         * docs/plugins/inspect/plugin-rtp.xml:
158473         * docs/plugins/inspect/plugin-rtsp.xml:
158474         * docs/plugins/inspect/plugin-shout2send.xml:
158475         * docs/plugins/inspect/plugin-smpte.xml:
158476         * docs/plugins/inspect/plugin-speex.xml:
158477         * docs/plugins/inspect/plugin-udp.xml:
158478         * docs/plugins/inspect/plugin-videobox.xml:
158479         * docs/plugins/inspect/plugin-videoflip.xml:
158480         * docs/plugins/inspect/plugin-videomixer.xml:
158481         * docs/plugins/inspect/plugin-wavenc.xml:
158482         * docs/plugins/inspect/plugin-wavparse.xml:
158483           releasing 0.9.6
158484           Original commit message from CVS:
158485           releasing 0.9.6
158486
158487 2005-11-23 19:14:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158488
158489         * docs/plugins/inspect/plugin-cutter.xml:
158490           adding cutter
158491           Original commit message from CVS:
158492           adding cutter
158493
158494 2005-11-23 19:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158495
158496         * po/af.po:
158497         * po/az.po:
158498         * po/cs.po:
158499         * po/en_GB.po:
158500         * po/hu.po:
158501         * po/it.po:
158502         * po/nb.po:
158503         * po/nl.po:
158504         * po/or.po:
158505         * po/sq.po:
158506         * po/sr.po:
158507         * po/sv.po:
158508         * po/uk.po:
158509         * po/vi.po:
158510           Update .po files
158511           Original commit message from CVS:
158512           Update .po files
158513
158514 2005-11-23 16:49:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158515
158516           gst/debug/gstnavigationtest.c: Oops, initialise the framerate GValue
158517           Original commit message from CVS:
158518           * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
158519           Oops, initialise the framerate GValue
158520
158521 2005-11-23 15:50:51 +0000  Julien Moutte <julien@moutte.net>
158522
158523           VideoFilter inherits from
158524           Original commit message from CVS:
158525           2005-11-23  Julien MOUTTE  <julien@moutte.net>
158526           * ext/cairo/gsttimeoverlay.c:
158527           (gst_timeoverlay_update_font_height),
158528           (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
158529           (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
158530           (gst_timeoverlay_class_init), (gst_timeoverlay_init),
158531           (gst_timeoverlay_get_type):
158532           * ext/cairo/gsttimeoverlay.h:
158533           * gst/debug/Makefile.am:
158534           * gst/debug/gstnavigationtest.c:
158535           (gst_navigationtest_handle_src_event),
158536           (gst_navigationtest_get_unit_size),
158537           (gst_navigationtest_set_caps),
158538           (gst_navigationtest_transform),
158539           (gst_navigationtest_change_state),
158540           (gst_navigationtest_base_init), (gst_navigationtest_class_init),
158541           (gst_navigationtest_init), (gst_navigationtest_get_type),
158542           (plugin_init):
158543           * gst/debug/gstnavigationtest.h:
158544           * gst/effectv/Makefile.am:
158545           * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
158546           (gst_agingtv_get_unit_size), (gst_agingtv_transform),
158547           (gst_agingtv_base_init), (gst_agingtv_class_init),
158548           (gst_agingtv_init), (gst_agingtv_get_type):
158549           * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
158550           (gst_dicetv_get_unit_size), (gst_dicetv_transform),
158551           (gst_dicetv_base_init), (gst_dicetv_class_init),
158552           (gst_dicetv_init),
158553           (gst_dicetv_get_type):
158554           * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
158555           (gst_edgetv_get_unit_size), (gst_edgetv_transform),
158556           (gst_edgetv_base_init), (gst_edgetv_class_init),
158557           (gst_edgetv_init),
158558           (gst_edgetv_get_type):
158559           * gst/effectv/gsteffectv.c:
158560           * gst/effectv/gsteffectv.h:
158561           * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
158562           (gst_quarktv_get_unit_size), (fastrand),
158563           (gst_quarktv_transform),
158564           (gst_quarktv_change_state), (gst_quarktv_base_init),
158565           (gst_quarktv_class_init), (gst_quarktv_init),
158566           (gst_quarktv_get_type):
158567           * gst/effectv/gstrev.c: (gst_revtv_set_caps),
158568           (gst_revtv_get_unit_size), (gst_revtv_transform),
158569           (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
158570           (gst_revtv_get_type):
158571           * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
158572           (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
158573           (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
158574           (gst_shagadelictv_init), (gst_shagadelictv_get_type):
158575           * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
158576           (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
158577           (gst_vertigotv_base_init), (gst_vertigotv_class_init),
158578           (gst_vertigotv_init), (gst_vertigotv_get_type):
158579           * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
158580           (gst_warptv_get_unit_size), (gst_warptv_transform),
158581           (gst_warptv_base_init), (gst_warptv_class_init),
158582           (gst_warptv_init),
158583           (gst_warptv_get_type):
158584           * gst/videofilter/Makefile.am:
158585           * gst/videofilter/gstvideobalance.c:
158586           * gst/videofilter/gstvideobalance.h:
158587           * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
158588           (gst_videofilter_class_init), (gst_videofilter_init):
158589           * gst/videofilter/gstvideofilter.h:
158590           * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
158591           (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
158592           (gst_videoflip_flip), (gst_videoflip_transform),
158593           (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
158594           (gst_videoflip_base_init), (gst_videoflip_class_init),
158595           (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
158596           * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
158597           BaseTransform, it's just a place holder for now and every video
158598           effect plugin has been ported to use BaseTransform features
158599           directly. QuarkTV was fixed too (was broken), navigationtest
158600           works
158601           and best for the end, videoflip converts navigation events
158602           depending
158603           on flip method ! Fixes #320953
158604
158605 2005-11-23 14:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158606
158607           Fixes for API changes
158608           Original commit message from CVS:
158609           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
158610           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
158611           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
158612           (gst_goom_src_negotiate), (gst_goom_chain):
158613           * gst/matroska/matroska-mux.c:
158614           (gst_matroska_mux_video_pad_setcaps):
158615           * sys/osxvideo/osxvideosink.m:
158616           Fixes for API changes
158617
158618 2005-11-23 12:19:06 +0000  Christian Schaller <uraeus@gnome.org>
158619
158620         * gst-plugins-good.spec.in:
158621           add cutter to spec in
158622           Original commit message from CVS:
158623           add cutter to spec in
158624
158625 2005-11-23 11:57:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158626
158627           gst/qtdemux/qtdemux.c: Convert to fractional framerates
158628           Original commit message from CVS:
158629           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
158630           (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
158631           (qtdemux_parse_trak):
158632           Convert to fractional framerates
158633
158634 2005-11-22 23:58:14 +0000  Michael Smith <msmith@xiph.org>
158635
158636           ext/jpeg/: JPEG fractiony goodness.
158637           Original commit message from CVS:
158638           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
158639           (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
158640           * ext/jpeg/gstjpegdec.h:
158641           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
158642           * ext/jpeg/gstjpegenc.h:
158643           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
158644           (gst_smokeenc_resync):
158645           * ext/jpeg/gstsmokeenc.h:
158646           JPEG fractiony goodness.
158647
158648 2005-11-22 22:35:57 +0000  Michael Smith <msmith@xiph.org>
158649
158650         * ChangeLog:
158651         * gst/goom/filters.c:
158652         * gst/goom/graphic.h:
158653           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions in goom.
158654           Original commit message from CVS:
158655           Fix for #321430: unresolved symbols due to incorrect linkage on inline functions
158656           in goom.
158657           Does not, however, fix the general crackheadedness of goom (global variables,
158658           oh my!); this should be moved to -bad.
158659
158660 2005-11-22 22:21:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158661
158662           More fractional framerate conversions
158663           Original commit message from CVS:
158664           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
158665           (gst_text_overlay_setcaps), (gst_text_overlay_collected):
158666           * ext/cairo/gsttextoverlay.h:
158667           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
158668           * ext/gdk_pixbuf/gstgdkpixbuf.h:
158669           * ext/libpng/gstpngdec.c: (gst_pngdec_init),
158670           (gst_pngdec_caps_create_and_set):
158671           * ext/libpng/gstpngdec.h:
158672           * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
158673           * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
158674           * gst/avi/gstavimux.c: (gst_avimux_init),
158675           (gst_avimux_vidsinkconnect):
158676           * gst/flx/gstflxdec.c: (gst_flxdec_chain):
158677           * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
158678           (gst_goom_src_negotiate), (gst_goom_chain):
158679           * gst/goom/gstgoom.h:
158680           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
158681           * gst/matroska/matroska-mux.c:
158682           (gst_matroska_mux_video_pad_setcaps):
158683           * sys/osxvideo/osxvideosink.h:
158684           * sys/osxvideo/osxvideosink.m:
158685           More fractional framerate conversions
158686
158687 2005-11-22 20:07:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
158688
158689           Convert to fractional framerates.
158690           Original commit message from CVS:
158691           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
158692           * gst/debug/gstnavigationtest.c:
158693           (gst_navigationtest_handle_src_event):
158694           * gst/videofilter/gstvideofilter.c:
158695           (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
158696           (gst_videofilter_init):
158697           * gst/videofilter/gstvideofilter.h:
158698           Convert to fractional framerates.
158699
158700 2005-11-22 18:11:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158701
158702         * ChangeLog:
158703         * ext/aalib/gstaasink.c:
158704         * ext/dv/gstdvdec.c:
158705         * ext/esd/esdmon.c:
158706         * ext/flac/gstflacenc.c:
158707         * ext/gdk_pixbuf/pixbufscale.c:
158708         * ext/libcaca/gstcacasink.c:
158709         * ext/shout2/gstshout2.c:
158710         * gst/alpha/gstalpha.c:
158711         * gst/oldcore/gstaggregator.c:
158712         * gst/oldcore/gstshaper.c:
158713         * gst/smpte/barboxwipes.c:
158714         * gst/smpte/gstsmpte.c:
158715         * gst/videobox/gstvideobox.c:
158716         * gst/videofilter/gstvideoflip.c:
158717         * gst/videomixer/videomixer.c:
158718           fix up more enums
158719           Original commit message from CVS:
158720           fix up more enums
158721
158722 2005-11-22 17:39:11 +0000  Michael Smith <msmith@xiph.org>
158723
158724           gst/videomixer/videomixer.c: Fractional framerates, videomixer.
158725           Original commit message from CVS:
158726           * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
158727           (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
158728           (gst_videomixer_update_queues):
158729           Fractional framerates, videomixer.
158730
158731 2005-11-22 17:15:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158732
158733         * ext/lame/gstlame.c:
158734           doh
158735           Original commit message from CVS:
158736           doh
158737
158738 2005-11-22 17:09:36 +0000  Michael Smith <msmith@xiph.org>
158739
158740           ext/dv/: Fractional framerates for DV.
158741           Original commit message from CVS:
158742           * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
158743           * ext/dv/gstdvdec.h:
158744           * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
158745           (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
158746           (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
158747           (gst_dvdemux_flush):
158748           * ext/dv/gstdvdemux.h:
158749           Fractional framerates for DV.
158750
158751 2005-11-22 17:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158752
158753         * ext/lame/gstlame.c:
158754           fix up GValueEnum
158755           Original commit message from CVS:
158756           fix up GValueEnum
158757
158758 2005-11-22 14:44:26 +0000  Tim-Philipp Müller <tim@centricular.net>
158759
158760           gst/autodetect/: Use gst_plugin_feature_list_free() to free feature list and in the case of autovideosink free the li...
158761           Original commit message from CVS:
158762           * gst/autodetect/gstautoaudiosink.c:
158763           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
158764           * gst/autodetect/gstautovideosink.c:
158765           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
158766           Use gst_plugin_feature_list_free() to free feature list and
158767           in the case of autovideosink free the list at all. Also
158768           miscellaneous cosmetic fixes.
158769
158770 2005-11-22 13:13:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158771
158772           gst/cutter/gstcutter.c: copy calculation code from level; remove use of some audio functions
158773           Original commit message from CVS:
158774           * gst/cutter/gstcutter.c: (gst_cutter_chain),
158775           (gst_cutter_set_property), (gst_cutter_get_caps):
158776           copy calculation code from level; remove use of some audio
158777           functions
158778
158779 2005-11-22 13:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158780
158781         * gst/level/gstlevel.c:
158782           various cosmetic fixes
158783           Original commit message from CVS:
158784           various cosmetic fixes
158785
158786 2005-11-22 12:48:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158787
158788         * gst/level/gstlevel.c:
158789           various cosmetic fixes
158790           Original commit message from CVS:
158791           various cosmetic fixes
158792
158793 2005-11-22 12:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158794
158795         * gst/level/gstlevel.c:
158796           various cosmetic fixes
158797           Original commit message from CVS:
158798           various cosmetic fixes
158799
158800 2005-11-22 12:39:29 +0000  Andy Wingo <wingo@pobox.com>
158801
158802         * ext/lame/gstlame.c:
158803           Update for gst_tag_setter API changes.
158804           Original commit message from CVS:
158805           2005-11-22  Andy Wingo  <wingo@pobox.com>
158806           * Update for gst_tag_setter API changes.
158807
158808 2005-11-22 12:38:33 +0000  Andy Wingo <wingo@pobox.com>
158809
158810         * ChangeLog:
158811         * ext/flac/gstflacenc.c:
158812         * ext/flac/gstflactag.c:
158813         * ext/shout2/gstshout2.c:
158814         * ext/speex/gstspeexenc.c:
158815         * gst/avi/gstavimux.c:
158816           Update for gst_tag_setter API changes.
158817           Original commit message from CVS:
158818           2005-11-22  Andy Wingo  <wingo@pobox.com>
158819           * Update for gst_tag_setter API changes.
158820
158821 2005-11-22 11:57:51 +0000  Andy Wingo <wingo@pobox.com>
158822
158823         * gst/qtdemux/qtdemux.c:
158824           ext/faad/gstfaad.c (gst_faad_event) ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop) gst/qtdemux/qtdemux.c (gst_qtdemu...
158825           Original commit message from CVS:
158826           2005-11-22  Andy Wingo  <wingo@pobox.com>
158827           * ext/faad/gstfaad.c (gst_faad_event)
158828           * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
158829           * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
158830           * gst/speed/gstspeed.c (speed_sink_event)
158831           * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
158832           (gst_tta_parse_parse_header): Run update-funcnames.
158833
158834 2005-11-22 11:53:34 +0000  Andy Wingo <wingo@pobox.com>
158835
158836         * ChangeLog:
158837         * ext/dv/gstdvdemux.c:
158838         * ext/flac/gstflacdec.c:
158839         * ext/flac/gstflacenc.c:
158840         * ext/gconf/gstgconfaudiosink.c:
158841         * ext/gconf/gstgconfvideosink.c:
158842         * ext/libpng/gstpngdec.c:
158843         * ext/speex/gstspeexdec.c:
158844         * gst/auparse/gstauparse.c:
158845         * gst/autodetect/gstautoaudiosink.c:
158846         * gst/autodetect/gstautovideosink.c:
158847         * gst/avi/gstavidemux.c:
158848         * gst/goom/gstgoom.c:
158849         * gst/matroska/ebml-write.c:
158850         * gst/matroska/matroska-demux.c:
158851         * gst/wavenc/gstwavenc.c:
158852         * gst/wavparse/gstwavparse.c:
158853           ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event) (gst_dvdemux_demux_frame) ext/flac/gstflacdec.c (gst_flacdec_writ...
158854           Original commit message from CVS:
158855           2005-11-22  Andy Wingo  <wingo@pobox.com>
158856           * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
158857           (gst_dvdemux_demux_frame)
158858           * ext/flac/gstflacdec.c (gst_flacdec_write)
158859           * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
158860           (gst_flacenc_sink_event)
158861           * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
158862           * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
158863           * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
158864           * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
158865           * gst/auparse/gstauparse.c (gst_auparse_chain)
158866           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
158867           * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
158868           * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
158869           (gst_avi_demux_handle_seek)
158870           * gst/goom/gstgoom.c (gst_goom_event)
158871           * gst/matroska/ebml-write.c (gst_ebml_write_seek)
158872           * gst/matroska/matroska-demux.c
158873           (gst_matroska_demux_handle_seek_event)
158874           (gst_matroska_demux_loop_stream_parse_id)
158875           * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
158876           * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
158877           (gst_wavparse_stream_headers): Run update-funcnames.
158878
158879 2005-11-22 11:49:30 +0000  Edward Hervey <bilboed@bilboed.com>
158880
158881           URIHandler interface and element properties are now properly synchronized for DV1394src and UDPSrc
158882           Original commit message from CVS:
158883           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
158884           (gst_dv1394src_init), (gst_dv1394src_dispose),
158885           (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
158886           (gst_dv1394src_uri_set_uri):
158887           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
158888           (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
158889           (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
158890           URIHandler interface and element properties are now properly
158891           synchronized for DV1394src and UDPSrc
158892
158893 2005-11-22 11:36:04 +0000  Tim-Philipp Müller <tim@centricular.net>
158894
158895           ext/: libgsttagedit has been renamed to libgsttag.
158896           Original commit message from CVS:
158897           * ext/flac/Makefile.am:
158898           * ext/speex/Makefile.am:
158899           libgsttagedit has been renamed to libgsttag.
158900
158901 2005-11-21 23:50:02 +0000  Edward Hervey <bilboed@bilboed.com>
158902
158903           ext/lame/gstlame.c: Don't take the stream lock
158904           Original commit message from CVS:
158905           * ext/lame/gstlame.c: (gst_lame_sink_event):
158906           Don't take the stream lock
158907
158908 2005-11-21 20:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
158909
158910           gst/rtsp/rtspconnection.c: Apply patch from Sebastien Cote to fix #319184.
158911           Original commit message from CVS:
158912           * gst/rtsp/rtspconnection.c: (read_body):
158913           Apply patch from Sebastien Cote to fix #319184.
158914
158915 2005-11-21 19:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
158916
158917           port cutter
158918           Original commit message from CVS:
158919           * configure.ac:
158920           * gst/cutter/Makefile.am:
158921           * gst/cutter/gstcutter.c: (gst_cutter_class_init),
158922           (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
158923           (gst_cutter_set_property), (gst_cutter_get_property),
158924           (plugin_init), (gst_cutter_get_caps):
158925           port cutter
158926           * gst/level/gstlevel.c:
158927           fix up plugin details
158928
158929 2005-11-21 18:09:02 +0000  Tim-Philipp Müller <tim@centricular.net>
158930
158931           Update for stream lock API changes: don't take stream log in sink event handlers any longer and change GST_STREAM_LOC...
158932           Original commit message from CVS:
158933           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
158934           * ext/flac/gstflacdec.c: (gst_flacdec_loop),
158935           (gst_flacdec_src_event):
158936           * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
158937           * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
158938           (gst_signal_processor_getrange), (gst_signal_processor_chain):
158939           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
158940           * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
158941           (gst_flxdec_sink_event_handler):
158942           * gst/matroska/matroska-demux.c:
158943           (gst_matroska_demux_handle_seek_event):
158944           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
158945           Update for stream lock API changes: don't take stream log
158946           in sink event handlers any longer and change GST_STREAM_LOCK
158947           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
158948           functions.
158949
158950 2005-11-21 17:52:15 +0000  Michael Smith <msmith@xiph.org>
158951
158952         * gst/auparse/Makefile.am:
158953         * gst/auparse/gstauparse.h:
158954           Forgot to commit header file changes, Makefile.am changes. Oops.
158955           Original commit message from CVS:
158956           Forgot to commit header file changes, Makefile.am changes. Oops.
158957
158958 2005-11-21 17:49:21 +0000  Michael Smith <msmith@xiph.org>
158959
158960         * ChangeLog:
158961         * gst/auparse/gstauparse.c:
158962           gst_object_unref, not g_object_unref
158963           Original commit message from CVS:
158964           gst_object_unref, not g_object_unref
158965
158966 2005-11-21 17:37:41 +0000  Wim Taymans <wim.taymans@gmail.com>
158967
158968           Fix for stream lock updates.
158969           Original commit message from CVS:
158970           * ext/faac/gstfaac.c: (gst_faac_sink_event):
158971           * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
158972           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
158973           Fix for stream lock updates.
158974
158975 2005-11-21 17:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
158976
158977           gst/wavparse/gstwavparse.c: Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
158978           Original commit message from CVS:
158979           * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
158980           (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
158981           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
158982
158983 2005-11-21 17:18:01 +0000  Michael Smith <msmith@xiph.org>
158984
158985           gst/auparse/: Partially fix #161712. playbin still doesn't work on these files, (on the bug report, Andy says we aren...
158986           Original commit message from CVS:
158987           * gst/auparse/Makefile.am:
158988           * gst/auparse/gstauparse.c: (gst_auparse_class_init),
158989           (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
158990           (gst_auparse_change_state):
158991           * gst/auparse/gstauparse.h:
158992           Partially fix #161712. playbin still doesn't work on these files,
158993           (on the bug report, Andy says we aren't typefinding it for some
158994           reason?) but at least auparse isn't totally busted like it was before.
158995
158996 2005-11-21 16:45:46 +0000  Tim-Philipp Müller <tim@centricular.net>
158997
158998           gst/qtdemux/qtdemux.c: j@bootlab.org, #321903).
158999           Original commit message from CVS:
159000           * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
159001           Add DX50, DIVX and DIV3 fourccs (patch by
159002           j@bootlab.org, #321903).
159003
159004 2005-11-21 16:36:05 +0000  Andy Wingo <wingo@pobox.com>
159005
159006           *.*: Ran scripts/update-macros. Oh yes.
159007           Original commit message from CVS:
159008           2005-11-21  Andy Wingo  <wingo@pobox.com>
159009           * *.h:
159010           * *.c: Ran scripts/update-macros. Oh yes.
159011
159012 2005-11-21 15:06:35 +0000  Tim-Philipp Müller <tim@centricular.net>
159013
159014           gst/matroska/matroska-demux.c: Filler events are gone for now, comment out section generating them.
159015           Original commit message from CVS:
159016           * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
159017           Filler events are gone for now, comment out section generating
159018           them.
159019
159020 2005-11-21 14:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
159021
159022           Update for GST_FOURCC_FORMAT API change.
159023           Original commit message from CVS:
159024           * ext/directfb/dfbvideosink.c:
159025           (gst_dfbvideosink_get_format_from_caps):
159026           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
159027           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
159028           (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
159029           (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
159030           (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
159031           (qtdemux_audio_caps):
159032           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
159033           * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
159034           (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
159035           Update for GST_FOURCC_FORMAT API change.
159036
159037 2005-11-21 14:33:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159038
159039           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159040           Original commit message from CVS:
159041           * ext/audioresample/gstaudioresample.c:
159042           * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
159043           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
159044           * gst/modplug/gstmodplug.cc:
159045           * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
159046           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
159047           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159048           (#322027)
159049
159050 2005-11-21 14:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
159051
159052           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
159053           Original commit message from CVS:
159054           * ext/aalib/gstaasink.c: (gst_aasink_fixate):
159055           * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
159056           * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
159057           * sys/osxvideo/osxvideosink.m:
159058           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
159059           (#322027)
159060
159061 2005-11-21 13:38:24 +0000  Tim-Philipp Müller <tim@centricular.net>
159062
159063           Fixes for GST_FOURCC_FORMAT API change.
159064           Original commit message from CVS:
159065           * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
159066           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
159067           (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
159068           (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
159069           (gst_avi_demux_sync), (gst_avi_demux_stream_header),
159070           (gst_avi_demux_stream_data):
159071           * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
159072           * gst/wavenc/gstwavenc.c: (write_metadata):
159073           * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
159074           (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
159075           Fixes for GST_FOURCC_FORMAT API change.
159076
159077 2005-11-21 12:13:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159078
159079           Fix for collect pads API change. Also fix textoverlay state change function.
159080           Original commit message from CVS:
159081           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
159082           (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
159083           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
159084           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159085           (gst_text_overlay_change_state):
159086           * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
159087           (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
159088           (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
159089           * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
159090           * gst/videomixer/videomixer.c: (gst_videomixer_init),
159091           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
159092           (gst_videomixer_change_state):
159093           Fix for collect pads API change. Also fix textoverlay state
159094           change function.
159095
159096 2005-11-20 17:04:55 +0000  Julien Moutte <julien@moutte.net>
159097
159098           gst/matroska/matroska-mux.c: Replace
159099           Original commit message from CVS:
159100           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159101           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
159102           GST_PAD_IS_USABLE by something approaching it.
159103
159104 2005-11-20 16:43:32 +0000  Julien Moutte <julien@moutte.net>
159105
159106           gst/matroska/matroska-mux.c: Fix for
159107           Original commit message from CVS:
159108           2005-11-20  Julien MOUTTE  <julien@moutte.net>
159109           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
159110           API changes.
159111           * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API
159112           changes,
159113           but also fix the code that was not checking return values from
159114           pad_push neither using pad_alloc_buffer.
159115
159116 2005-11-18 18:19:21 +0000  Edward Hervey <bilboed@bilboed.com>
159117
159118           ext/libpng/gstpngenc.c: Added debug category
159119           Original commit message from CVS:
159120           * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
159121           (gst_pngenc_chain):
159122           Added debug category
159123           Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
159124           goes to EOS.
159125
159126 2005-11-17 18:23:23 +0000  Edgard Lima <edgard.lima@indt.org.br>
159127
159128         * ChangeLog:
159129         * gst/rtp/Makefile.am:
159130         * gst/rtp/gstrtp.c:
159131         * gst/rtp/gstrtpg711dec.c:
159132         * gst/rtp/gstrtpg711depay.c:
159133         * gst/rtp/gstrtpg711enc.c:
159134         * gst/rtp/gstrtpg711enc.h:
159135         * gst/rtp/gstrtpg711pay.c:
159136         * gst/rtp/gstrtpg711pay.h:
159137         * gst/rtp/gstrtpspeexdec.c:
159138         * gst/rtp/gstrtpspeexdec.h:
159139         * gst/rtp/gstrtpspeexdepay.c:
159140         * gst/rtp/gstrtpspeexdepay.h:
159141         * gst/rtp/gstrtpspeexenc.c:
159142         * gst/rtp/gstrtpspeexenc.h:
159143         * gst/rtp/gstrtpspeexpay.c:
159144         * gst/rtp/gstrtpspeexpay.h:
159145           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159146           Original commit message from CVS:
159147           Created Speex payloader and depayloader; Optimize G711 payloader to use adapter and send packets until MTU size.
159148
159149 2005-11-16 19:08:54 +0000  Wim Taymans <wim.taymans@gmail.com>
159150
159151           check/elements/matroskamux.c: Fix leak in check.
159152           Original commit message from CVS:
159153           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
159154           Fix leak in check.
159155
159156 2005-11-16 17:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
159157
159158           gst/flx/gstflxdec.c: Fix state change.
159159           Original commit message from CVS:
159160           * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
159161           Fix state change.
159162
159163 2005-11-16 11:02:24 +0000  Andy Wingo <wingo@pobox.com>
159164
159165         * ChangeLog:
159166         * gst/udp/gstudpsrc.c:
159167           Move comment.
159168           Original commit message from CVS:
159169           (gst_udpsrc_create): Move comment.
159170
159171 2005-11-16 10:43:44 +0000  Andy Wingo <wingo@pobox.com>
159172
159173           gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159174           Original commit message from CVS:
159175           2005-11-16  Andy Wingo  <wingo@pobox.com>
159176           * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
159177
159178 2005-11-15 19:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
159179
159180           gst/matroska/matroska-demux.c: When seeking, seek to closest index entry at or before the requested seek position, no...
159181           Original commit message from CVS:
159182           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159183           * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
159184           When seeking, seek to closest index entry at or before the requested
159185           seek position, not just the closest one (#321001).
159186
159187 2005-11-15 12:16:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159188
159189           gst/avi/gstavidemux.c: Invert DIB images again (see #132341).
159190           Original commit message from CVS:
159191           * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
159192           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
159193           Invert DIB images again (see #132341).
159194
159195 2005-11-14 02:13:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159196
159197         * ChangeLog:
159198         * common:
159199         * configure.ac:
159200         * ext/aalib/gstaasink.c:
159201         * ext/cairo/gstcairo.c:
159202         * ext/dv/gstdv.c:
159203         * ext/esd/gstesd.c:
159204         * ext/flac/gstflac.c:
159205         * ext/gconf/gstgconfelements.c:
159206         * ext/gdk_pixbuf/gstgdkpixbuf.c:
159207         * ext/jpeg/gstjpeg.c:
159208         * ext/ladspa/gstladspa.c:
159209         * ext/libcaca/gstcacasink.c:
159210         * ext/libmng/gstmng.c:
159211         * ext/libpng/gstpng.c:
159212         * ext/mikmod/gstmikmod.c:
159213         * ext/pango/gsttextoverlay.c:
159214         * ext/pango/gsttimeoverlay.c:
159215         * ext/raw1394/gst1394.c:
159216         * ext/speex/gstspeex.c:
159217         * gst/alpha/Makefile.am:
159218         * gst/alpha/gstalpha.c:
159219         * gst/alpha/gstalphacolor.c:
159220         * gst/auparse/gstauparse.c:
159221         * gst/autodetect/gstautoaudiosink.c:
159222         * gst/autodetect/gstautodetect.c:
159223         * gst/avi/gstavi.c:
159224         * gst/cutter/gstcutter.c:
159225         * gst/debug/efence.c:
159226         * gst/debug/gstdebug.c:
159227         * gst/debug/gstnavigationtest.c:
159228         * gst/effectv/gsteffectv.c:
159229         * gst/flx/gstflxdec.c:
159230         * gst/goom/gstgoom.c:
159231         * gst/law/alaw.c:
159232         * gst/law/mulaw.c:
159233         * gst/level/gstlevel.c:
159234         * gst/matroska/matroska.c:
159235         * gst/median/gstmedian.c:
159236         * gst/monoscope/gstmonoscope.c:
159237         * gst/multipart/multipart.c:
159238         * gst/oldcore/gstelements.c:
159239         * gst/rtp/Makefile.am:
159240         * gst/rtp/gstasteriskh263.c:
159241         * gst/rtp/gstrtp.c:
159242         * gst/rtsp/gstrtsp.c:
159243         * gst/smoothwave/gstsmoothwave.c:
159244         * gst/smpte/gstsmpte.c:
159245         * gst/udp/gstudp.c:
159246         * gst/videobox/gstvideobox.c:
159247         * gst/videofilter/gstgamma.c:
159248         * gst/videofilter/gstvideobalance.c:
159249         * gst/videofilter/gstvideoflip.c:
159250         * gst/videofilter/gstvideotemplate.c:
159251         * gst/videomixer/videomixer.c:
159252         * gst/wavenc/gstwavenc.c:
159253         * gst/wavparse/gstwavparse.c:
159254         * sys/oss/gstossaudio.c:
159255         * sys/osxaudio/gstosxaudio.c:
159256           rework configure.ac; make asterisk rtp stuff compile on mingw
159257           Original commit message from CVS:
159258           rework configure.ac; make asterisk rtp stuff compile on mingw
159259
159260 2005-11-12 13:31:56 +0000  Edward Hervey <bilboed@bilboed.com>
159261
159262           ext/jpeg/gstjpegdec.c: Only GST_DEBUG() information on the valid components.
159263           Original commit message from CVS:
159264           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
159265           Only GST_DEBUG() information on the valid components.
159266
159267 2005-11-11 19:34:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159268
159269         * ChangeLog:
159270         * configure.ac:
159271           back to head
159272           Original commit message from CVS:
159273           back to head
159274
159275 === release 0.9.5 ===
159276
159277 2005-11-11 19:33:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159278
159279         * ChangeLog:
159280         * NEWS:
159281         * RELEASE:
159282         * configure.ac:
159283         * docs/plugins/gst-plugins-good-plugins.args:
159284         * docs/plugins/inspect/plugin-1394.xml:
159285         * docs/plugins/inspect/plugin-aasink.xml:
159286         * docs/plugins/inspect/plugin-alaw.xml:
159287         * docs/plugins/inspect/plugin-alpha.xml:
159288         * docs/plugins/inspect/plugin-alphacolor.xml:
159289         * docs/plugins/inspect/plugin-auparse.xml:
159290         * docs/plugins/inspect/plugin-autodetect.xml:
159291         * docs/plugins/inspect/plugin-avi.xml:
159292         * docs/plugins/inspect/plugin-cacasink.xml:
159293         * docs/plugins/inspect/plugin-cairo.xml:
159294         * docs/plugins/inspect/plugin-debug.xml:
159295         * docs/plugins/inspect/plugin-dv.xml:
159296         * docs/plugins/inspect/plugin-efence.xml:
159297         * docs/plugins/inspect/plugin-effectv.xml:
159298         * docs/plugins/inspect/plugin-esdsink.xml:
159299         * docs/plugins/inspect/plugin-flac.xml:
159300         * docs/plugins/inspect/plugin-flxdec.xml:
159301         * docs/plugins/inspect/plugin-gconfelements.xml:
159302         * docs/plugins/inspect/plugin-goom.xml:
159303         * docs/plugins/inspect/plugin-jpeg.xml:
159304         * docs/plugins/inspect/plugin-level.xml:
159305         * docs/plugins/inspect/plugin-matroska.xml:
159306         * docs/plugins/inspect/plugin-mulaw.xml:
159307         * docs/plugins/inspect/plugin-navigationtest.xml:
159308         * docs/plugins/inspect/plugin-ossaudio.xml:
159309         * docs/plugins/inspect/plugin-png.xml:
159310         * docs/plugins/inspect/plugin-rtp.xml:
159311         * docs/plugins/inspect/plugin-rtsp.xml:
159312         * docs/plugins/inspect/plugin-shout2send.xml:
159313         * docs/plugins/inspect/plugin-smpte.xml:
159314         * docs/plugins/inspect/plugin-speex.xml:
159315         * docs/plugins/inspect/plugin-udp.xml:
159316         * docs/plugins/inspect/plugin-videobox.xml:
159317         * docs/plugins/inspect/plugin-videoflip.xml:
159318         * docs/plugins/inspect/plugin-videomixer.xml:
159319         * docs/plugins/inspect/plugin-wavenc.xml:
159320         * docs/plugins/inspect/plugin-wavparse.xml:
159321           releasing 0.9.5
159322           Original commit message from CVS:
159323           releasing 0.9.5
159324
159325 2005-11-11 18:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159326
159327         * po/af.po:
159328         * po/az.po:
159329         * po/cs.po:
159330         * po/en_GB.po:
159331         * po/hu.po:
159332         * po/it.po:
159333         * po/nb.po:
159334         * po/nl.po:
159335         * po/or.po:
159336         * po/sq.po:
159337         * po/sr.po:
159338         * po/sv.po:
159339         * po/uk.po:
159340         * po/vi.po:
159341           Update .po files
159342           Original commit message from CVS:
159343           Update .po files
159344
159345 2005-11-11 16:48:58 +0000  Edward Hervey <bilboed@bilboed.com>
159346
159347           gst/avi/gstavidemux.*: Yeah, implement proper seeking. Exact seeking and segment seeking.
159348           Original commit message from CVS:
159349           * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
159350           (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
159351           (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
159352           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159353           (gst_avi_demux_loop):
159354           * gst/avi/gstavidemux.h:
159355           Yeah, implement proper seeking. Exact seeking and segment seeking.
159356           Still need to do some checks for segment_stop.
159357
159358 2005-11-11 15:17:44 +0000  Christian Schaller <uraeus@gnome.org>
159359
159360         * gst-plugins-good.spec.in:
159361           fix Cairo entry
159362           Original commit message from CVS:
159363           fix Cairo entry
159364
159365 2005-11-10 12:34:26 +0000  Tim-Philipp Müller <tim@centricular.net>
159366
159367           gst/qtdemux/qtdemux.c: Add support for custom genre tags.
159368           Original commit message from CVS:
159369           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159370           * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
159371           Add support for custom genre tags.
159372
159373 2005-11-10 12:22:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159374
159375           gst/matroska/matroska-mux.c: Don't try to ready buffer duration from buffer that we don't own any  longer and that mi...
159376           Original commit message from CVS:
159377           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159378           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159379           Don't try to ready buffer duration from buffer that we don't
159380           own any  longer and that might already have been unreffed.
159381           (#321136)
159382
159383 2005-11-09 21:35:29 +0000  Zeeshan Ali <zeenix@gmail.com>
159384
159385         * ChangeLog:
159386         * gst/flx/gstflxdec.c:
159387           Attempting to optimize the code for embedded systems.
159388           Original commit message from CVS:
159389           Attempting to optimize the code for embedded systems.
159390
159391 2005-11-08 08:54:30 +0000  Tim-Philipp Müller <tim@centricular.net>
159392
159393           sys/oss/gstosssink.c: Don't re-use already closed file descriptor. (#320920)
159394           Original commit message from CVS:
159395           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159396           * sys/oss/gstosssink.c: (gst_oss_sink_close):
159397           Don't re-use already closed file descriptor. (#320920)
159398
159399 2005-11-07 17:35:20 +0000  Tim-Philipp Müller <tim@centricular.net>
159400
159401           sys/oss/gstosssink.*: Cache probed caps; fix debug output for SET_PARAM macros.
159402           Original commit message from CVS:
159403           * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
159404           (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
159405           (gst_oss_sink_prepare):
159406           * sys/oss/gstosssink.h:
159407           Cache probed caps; fix debug output for SET_PARAM macros.
159408
159409 2005-11-07 15:09:54 +0000  Tim-Philipp Müller <tim@centricular.net>
159410
159411           ext/cairo/: Port cairo textoverlay plugin to 0.9. Add 'shaded-background' property and redo position. Doesn't handle ...
159412           Original commit message from CVS:
159413           * ext/cairo/Makefile.am:
159414           * ext/cairo/gstcairo.c: (plugin_init):
159415           * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
159416           (gst_text_overlay_class_init), (gst_text_overlay_finalize),
159417           (gst_text_overlay_init), (gst_text_overlay_font_init),
159418           (gst_text_overlay_set_property), (gst_text_overlay_render_text),
159419           (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
159420           (gst_text_overlay_text_pad_linked),
159421           (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
159422           (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
159423           (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
159424           (gst_text_overlay_pop_text), (gst_text_overlay_collected),
159425           (gst_text_overlay_change_state):
159426           * ext/cairo/gsttextoverlay.h:
159427           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
159428           property and redo position. Doesn't handle upstream renegotiation
159429           yet though.
159430
159431 2005-11-07 10:31:32 +0000  Tim-Philipp Müller <tim@centricular.net>
159432
159433           gst/avi/gstavidemux.c: No need to take the STREAM_LOCK in the loop function. Improve some debug messages. Don't leak ...
159434           Original commit message from CVS:
159435           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
159436           (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
159437           (gst_avi_demux_loop):
159438           No need to take the STREAM_LOCK in the loop function. Improve
159439           some debug messages. Don't leak pad names in debug messages.
159440
159441 2005-11-07 10:27:00 +0000  Tim-Philipp Müller <tim@centricular.net>
159442
159443           gst/matroska/matroska-demux.c: Don't error out when the source pad isn't linked.
159444           Original commit message from CVS:
159445           * gst/matroska/matroska-demux.c:
159446           (gst_matroska_demux_push_vorbis_codec_priv_data),
159447           (gst_matroska_demux_add_wvpk_header):
159448           Don't error out when the source pad isn't linked.
159449
159450 2005-11-02 19:42:38 +0000  Tim-Philipp Müller <tim@centricular.net>
159451
159452           ext/gconf/: Fix state change functions here as well and set kid to NULL state before removing it.
159453           Original commit message from CVS:
159454           * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
159455           (gst_gconf_audio_sink_change_state):
159456           * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
159457           (gst_gconf_video_sink_change_state):
159458           Fix state change functions here as well and set kid
159459           to NULL state before removing it.
159460
159461 2005-11-02 16:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159462
159463         * check/elements/matroskamux.c:
159464         * common:
159465         * tests/check/elements/matroskamux.c:
159466           sigh, static pad templates aren't refcounted properly
159467           Original commit message from CVS:
159468           sigh, static pad templates aren't refcounted properly
159469
159470 2005-11-01 16:14:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159471
159472         * check/elements/.gitignore:
159473         * gst/level/.gitignore:
159474         * tests/check/elements/.gitignore:
159475           ignore more
159476           Original commit message from CVS:
159477           ignore more
159478
159479 2005-11-01 15:15:44 +0000  Edward Hervey <bilboed@bilboed.com>
159480
159481           gst/wavenc/gstwavenc.c: Added proper event handlind, made downstream newsegment event use GST_FORMAT_BYTES (otherwise...
159482           Original commit message from CVS:
159483           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
159484           (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
159485           Added proper event handlind,
159486           made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
159487           ignored),
159488           and don't set a duration of 0 for buffers otherwise they are discarded
159489           by GstBaseSink.
159490           GstWavEnc needs some serious loving, after going through the code I'm
159491           really wondering how this can stay in -good ...
159492
159493 2005-11-01 15:11:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159494
159495           Fix leaks and invalid memory access as reported by valgrind
159496           Original commit message from CVS:
159497           * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
159498           (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
159499           * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
159500           (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
159501           (gst_matroska_mux_start), (gst_matroska_mux_write_data),
159502           (gst_matroska_mux_collected):
159503           Fix leaks and invalid memory access as reported by valgrind
159504
159505 2005-11-01 14:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159506
159507         * check/elements/matroskamux.c:
159508         * tests/check/elements/matroskamux.c:
159509           ... and add the missing file
159510           Original commit message from CVS:
159511           ... and add the missing file
159512
159513 2005-11-01 14:36:02 +0000  Michal Benes <michal.benes@xeris.cz>
159514
159515           add a unit test for matroskamux fix the bugs that the unit test exposed
159516           Original commit message from CVS:
159517           Patch by: Michal Benes <michal.benes@xeris.cz>
159518           * check/Makefile.am:
159519           * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
159520           * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
159521           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
159522           add a unit test for matroskamux
159523           fix the bugs that the unit test exposed
159524
159525 2005-11-01 14:34:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159526
159527         * gst/rtp/Makefile.am:
159528           fix Makefile.am
159529           Original commit message from CVS:
159530           fix Makefile.am
159531
159532 2005-11-01 12:39:16 +0000  Tim-Philipp Müller <tim@centricular.net>
159533
159534           gst/autodetect/: Fix state change function and use GST_DEBUG_FUNCPTR in class_init.
159535           Original commit message from CVS:
159536           * gst/autodetect/gstautoaudiosink.c:
159537           (gst_auto_audio_sink_class_init),
159538           (gst_auto_audio_sink_change_state):
159539           * gst/autodetect/gstautovideosink.c:
159540           (gst_auto_video_sink_class_init),
159541           (gst_auto_video_sink_change_state):
159542           Fix state change function and use GST_DEBUG_FUNCPTR in
159543           class_init.
159544
159545 2005-11-01 12:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
159546
159547           gst/matroska/: Set timestamps on outgoing ebml headers as well, so that the element after matroskamux can get the tim...
159548           Original commit message from CVS:
159549           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159550           * gst/matroska/ebml-write.c: (gst_ebml_write_new),
159551           (gst_ebml_write_reset), (gst_ebml_write_element_new):
159552           * gst/matroska/ebml-write.h:
159553           * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
159554           Set timestamps on outgoing ebml headers as well, so that the
159555           element after matroskamux can get the timestamp already when
159556           reading the first ebml element and doesn't have to wait for
159557           the actual data buffer for that (#320308).
159558
159559 2005-10-31 22:08:52 +0000  Andy Wingo <wingo@pobox.com>
159560
159561         * ChangeLog:
159562         * gst/videomixer/videomixer.c:
159563           gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
159564           Original commit message from CVS:
159565           2005-10-31  Andy Wingo  <wingo@pobox.com>
159566           * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
159567           (gst_videomixer_pad_link): Kill some memleaks.
159568           (gst_videomixer_pad_get_property): Style fix.
159569           (gst_videomixer_pad_set_property): Style fix.
159570           (gst_videomixer_pad_init): Style fix.
159571           (gst_videomixer_update_queues): Kill memleak.
159572           (gst_videomixer_loop): Kill memleak.
159573           (gst_videomixer_collected): Kill memleak.
159574
159575 2005-10-31 19:08:27 +0000  Edgard Lima <edgard.lima@indt.org.br>
159576
159577         * ChangeLog:
159578         * gst/auparse/gstauparse.c:
159579           Just some cleanup.
159580           Original commit message from CVS:
159581           Just some cleanup.
159582
159583 2005-10-31 14:41:31 +0000  Edgard Lima <edgard.lima@indt.org.br>
159584
159585         * ChangeLog:
159586         * ext/speex/gstspeexenc.c:
159587           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
159588           Original commit message from CVS:
159589           Add checks to GST_FLOW_NOT_LINKED for values returned from gst_pad_push.
159590
159591 2005-10-31 12:00:10 +0000  Zeeshan Ali <zeenix@gmail.com>
159592
159593         * ChangeLog:
159594         * gst/rtp/gstrtpg711dec.c:
159595         * gst/rtp/gstrtpg711depay.c:
159596           Payloader now sets some default caps on the srcpad if caps on the sinkpad are never set. This is important for the g7...
159597           Original commit message from CVS:
159598           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.
159599
159600 2005-10-28 19:19:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
159601
159602         * ChangeLog:
159603         * common:
159604         * ext/speex/gstspeexenc.c:
159605           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
159606           Original commit message from CVS:
159607           Add checks for return values from gst_pad_push and gst_pad_alloc_buffer.
159608
159609 2005-10-28 15:32:48 +0000  Tim-Philipp Müller <tim@centricular.net>
159610
159611           gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of
159612           Original commit message from CVS:
159613           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
159614           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
159615           (gst_matroska_demux_parse_info),
159616           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
159617           (gst_matroska_demux_parse_cluster):
159618           * gst/matroska/matroska-ids.h:
159619           * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
159620           (gst_matroska_mux_init), (gst_matroska_mux_start),
159621           (gst_matroska_mux_create_buffer_header),
159622           (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
159623           (gst_matroska_mux_get_property):
159624           * gst/matroska/matroska-mux.h:
159625           Add SimpleBlock support to matroska demuxer and muxer (part of
159626           Matroska v2). (#319731)
159627
159628 2005-10-28 13:24:40 +0000  Wim Taymans <wim.taymans@gmail.com>
159629
159630           ext/jpeg/gstjpegdec.*: Cleanups. Don't create caps for every chain.
159631           Original commit message from CVS:
159632           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
159633           (gst_jpeg_dec_change_state):
159634           * ext/jpeg/gstjpegdec.h:
159635           Cleanups. Don't create caps for every chain.
159636
159637 2005-10-27 18:46:32 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159638
159639         * ChangeLog:
159640         * gst/law/alaw-encode.c:
159641         * gst/law/alaw-encode.h:
159642         * gst/law/mulaw-encode.c:
159643         * gst/law/mulaw-encode.h:
159644           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
159645           Original commit message from CVS:
159646           Fix to set timestamp on buffer, it was tested with RTP G711 elements.
159647
159648 2005-10-27 11:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
159649
159650           gst/qtdemux/qtdemux.h: Remove got_redirect from class structure as well.
159651           Original commit message from CVS:
159652           * gst/qtdemux/qtdemux.h:
159653           Remove got_redirect from class structure as well.
159654
159655 2005-10-27 11:25:19 +0000  Tim-Philipp Müller <tim@centricular.net>
159656
159657           gst/qtdemux/qtdemux.c: Remove 'got-redirect' signal and post element message on the bus instead.
159658           Original commit message from CVS:
159659           * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
159660           (qtdemux_parse_tree):
159661           Remove 'got-redirect' signal and post element message
159662           on the bus instead.
159663
159664 2005-10-27 11:00:40 +0000  Wim Taymans <wim.taymans@gmail.com>
159665
159666           sys/oss/gstosssrc.c: Set correct format on oss instead of a silly value.
159667           Original commit message from CVS:
159668           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
159669           Set correct format on oss instead of a silly value.
159670
159671 2005-10-27 09:52:08 +0000  Julien Moutte <julien@moutte.net>
159672
159673           gst/videobox/gstvideobox.c: Use liboil for
159674           Original commit message from CVS:
159675           2005-10-27  Julien MOUTTE  <julien@moutte.net>
159676           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159677           (gst_video_box_transform_caps), (gst_video_box_set_caps),
159678           (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
159679           (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
159680           I420 rendering as well, doesn't bring much for my platform.
159681           Might help on some other platforms.
159682
159683 2005-10-26 21:47:36 +0000  Zeeshan Ali <zeenix@gmail.com>
159684
159685         * ChangeLog:
159686         * gst/rtp/gstrtpgsmdepay.c:
159687         * gst/rtp/gstrtpgsmenc.c:
159688         * gst/rtp/gstrtpgsmparse.c:
159689         * gst/rtp/gstrtpgsmpay.c:
159690           Declaring the padtemplate correctly.
159691           Original commit message from CVS:
159692           Declaring the padtemplate correctly.
159693
159694 2005-10-26 20:28:32 +0000  Zeeshan Ali <zeenix@gmail.com>
159695
159696         * ChangeLog:
159697         * gst/rtp/gstrtpg711dec.c:
159698         * gst/rtp/gstrtpg711depay.c:
159699         * gst/rtp/gstrtpg711enc.c:
159700         * gst/rtp/gstrtpg711pay.c:
159701         * gst/rtp/gstrtpgsmdepay.c:
159702         * gst/rtp/gstrtpgsmenc.c:
159703         * gst/rtp/gstrtpgsmparse.c:
159704         * gst/rtp/gstrtpgsmpay.c:
159705           Setting the proper copyright notice.
159706           Original commit message from CVS:
159707           Setting the proper copyright notice.
159708
159709 2005-10-26 17:23:06 +0000  Julien Moutte <julien@moutte.net>
159710
159711           gst/videobox/Makefile.am: Use liboil.
159712           Original commit message from CVS:
159713           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159714           * gst/videobox/Makefile.am: Use liboil.
159715           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159716           (gst_video_box_set_property), (gst_video_box_transform_caps),
159717           (gst_video_box_set_caps), (gst_video_box_get_unit_size),
159718           (gst_video_box_ayuv): Lot of optimization in AYUV rendering
159719           using liboil. Will dot the same to I420 border generation
159720           tomorrow.
159721
159722 2005-10-26 16:36:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159723
159724         * gst/rtp/Makefile.am:
159725           fix automake warnings
159726           Original commit message from CVS:
159727           fix automake warnings
159728
159729 2005-10-26 14:50:59 +0000  Zeeshan Ali <zeenix@gmail.com>
159730
159731         * ChangeLog:
159732         * gst/rtp/gstrtpg711dec.c:
159733         * gst/rtp/gstrtpg711dec.h:
159734         * gst/rtp/gstrtpg711depay.c:
159735         * gst/rtp/gstrtpg711depay.h:
159736         * gst/rtp/gstrtpg711enc.c:
159737         * gst/rtp/gstrtpg711pay.c:
159738         * gst/rtp/gstrtpgsmdepay.c:
159739         * gst/rtp/gstrtpgsmdepay.h:
159740         * gst/rtp/gstrtpgsmenc.c:
159741         * gst/rtp/gstrtpgsmparse.c:
159742         * gst/rtp/gstrtpgsmparse.h:
159743         * gst/rtp/gstrtpgsmpay.c:
159744           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
159745           Original commit message from CVS:
159746           Hacked the G711 (de)payloader to try to make things right. rtpg711dec now inherits from the basertpdepayloader.
159747
159748 2005-10-26 14:23:45 +0000  Julien Moutte <julien@moutte.net>
159749
159750           gst/videobox/gstvideobox.c: Removing this forgotten debug.
159751           Original commit message from CVS:
159752           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159753           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159754           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
159755           (gst_video_box_ayuv): Removing this forgotten debug.
159756
159757 2005-10-26 14:08:49 +0000  Julien Moutte <julien@moutte.net>
159758
159759           gst/videobox/gstvideobox.c: Fix the stride issue when boxing to AYUV.
159760           Original commit message from CVS:
159761           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159762           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159763           (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
159764           (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
159765
159766 2005-10-26 11:12:34 +0000  Tim-Philipp Müller <tim@centricular.net>
159767
159768           sys/oss/: Actually use the 'oss' debug category we register.
159769           Original commit message from CVS:
159770           * sys/oss/gstossaudio.c:
159771           * sys/oss/gstossdmabuffer.c:
159772           * sys/oss/gstosshelper.c:
159773           * sys/oss/gstossmixer.c:
159774           * sys/oss/gstossmixerelement.c:
159775           * sys/oss/gstossmixertrack.c:
159776           * sys/oss/gstosssink.c:
159777           * sys/oss/gstosssrc.c:
159778           Actually use the 'oss' debug category we register.
159779
159780 2005-10-26 10:38:18 +0000  Julien Moutte <julien@moutte.net>
159781
159782           gst/videomixer/videomixer.c: Use gst_pad_get_parent and drop the ref that was added through that call.
159783           Original commit message from CVS:
159784           2005-10-26  Julien MOUTTE  <julien@moutte.net>
159785           * gst/videomixer/videomixer.c:
159786           (gst_videomixer_pad_set_property),
159787           (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
159788           Use gst_pad_get_parent and drop the ref that was added through
159789           that call.
159790
159791 2005-10-26 10:03:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159792
159793         * ChangeLog:
159794         * gst/rtp/gstrtpgsmenc.c:
159795         * gst/rtp/gstrtpgsmpay.c:
159796           fix compilation
159797           Original commit message from CVS:
159798           fix compilation
159799
159800 2005-10-25 21:09:36 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159801
159802         * ChangeLog:
159803         * gst/rtp/gstrtpg711dec.c:
159804         * gst/rtp/gstrtpg711depay.c:
159805           Just removed a couple of lines of weird code used during development/test time.
159806           Original commit message from CVS:
159807           Just removed a couple of lines of weird code used during development/test time.
159808
159809 2005-10-25 19:19:38 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
159810
159811         * ChangeLog:
159812         * gst/rtp/Makefile.am:
159813         * gst/rtp/gstrtp.c:
159814         * gst/rtp/gstrtpg711dec.c:
159815         * gst/rtp/gstrtpg711dec.h:
159816         * gst/rtp/gstrtpg711depay.c:
159817         * gst/rtp/gstrtpg711depay.h:
159818         * gst/rtp/gstrtpg711enc.c:
159819         * gst/rtp/gstrtpg711enc.h:
159820         * gst/rtp/gstrtpg711pay.c:
159821         * gst/rtp/gstrtpg711pay.h:
159822           G711 payloader and depayloader created by Edgard Lima (it supports mulaw and alaw (dec)encoders)
159823           Original commit message from CVS:
159824           G711 payloader and depayloader created by Edgard Lima (it supports
159825           mulaw and alaw (dec)encoders)
159826
159827 2005-10-25 17:55:19 +0000  Julien Moutte <julien@moutte.net>
159828
159829           gst/videobox/gstvideobox.c: Doh ! I introduced wingo's bug again ! Sorry...
159830           Original commit message from CVS:
159831           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159832           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159833           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
159834           Doh ! I introduced wingo's bug again ! Sorry...
159835
159836 2005-10-25 16:02:38 +0000  Christian Schaller <uraeus@gnome.org>
159837
159838         * ChangeLog:
159839         * gst/rtp/Makefile.am:
159840           add missing header files for disting
159841           Original commit message from CVS:
159842           add missing header files for disting
159843
159844 2005-10-25 15:07:02 +0000  Zeeshan Ali <zeenix@gmail.com>
159845
159846         * ChangeLog:
159847         * gst/rtp/gstrtpgsmdepay.c:
159848         * gst/rtp/gstrtpgsmdepay.h:
159849         * gst/rtp/gstrtpgsmenc.c:
159850         * gst/rtp/gstrtpgsmenc.h:
159851         * gst/rtp/gstrtpgsmparse.c:
159852         * gst/rtp/gstrtpgsmparse.h:
159853         * gst/rtp/gstrtpgsmpay.c:
159854         * gst/rtp/gstrtpgsmpay.h:
159855           Getting the GSM (de)payloader working and compatible with our plans for RTP.
159856           Original commit message from CVS:
159857           Getting the GSM (de)payloader working and compatible with our plans for RTP.
159858
159859 2005-10-25 13:03:04 +0000  Christian Schaller <uraeus@gnome.org>
159860
159861         * gst/rtp/gstrtp.c:
159862           fix mistaken claim on GPL, its LGPL
159863           Original commit message from CVS:
159864           fix mistaken claim on GPL, its LGPL
159865
159866 2005-10-25 10:47:09 +0000  Julien Moutte <julien@moutte.net>
159867
159868           ext/libpng/gstpngdec.c: Push a newsegment event, move some redundant code in a single place.
159869           Original commit message from CVS:
159870           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159871           * ext/libpng/gstpngdec.c: (user_info_callback),
159872           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
159873           a newsegment event, move some redundant code in a single place.
159874
159875 2005-10-25 10:23:26 +0000  Julien Moutte <julien@moutte.net>
159876
159877           ext/libpng/gstpngdec.c: Temporary hack to get correct colors order when we have a png image with alpha channel.
159878           Original commit message from CVS:
159879           2005-10-25  Julien MOUTTE  <julien@moutte.net>
159880           * ext/libpng/gstpngdec.c: (user_info_callback),
159881           (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
159882           hack to get correct colors order when we have a png image with
159883           alpha channel.
159884
159885 2005-10-24 17:29:02 +0000  Edward Hervey <bilboed@bilboed.com>
159886
159887           ext/dv/gstdvdemux.c: Call gst_element_no_more_pads when there will be no more pads.
159888           Original commit message from CVS:
159889           * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
159890           Call gst_element_no_more_pads when there will be no more pads.
159891
159892 2005-10-24 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
159893
159894           gst/rtp/: Added two new payloaders, an RFC 2190 payloader for h263 and a payload convertor for an asterisk server.
159895           Original commit message from CVS:
159896           * gst/rtp/Makefile.am:
159897           * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
159898           (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
159899           (gst_asteriskh263_init), (gst_asteriskh263_finalize),
159900           (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
159901           (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
159902           (gst_asteriskh263_plugin_init):
159903           * gst/rtp/gstasteriskh263.h:
159904           * gst/rtp/gstrtp.c: (plugin_init):
159905           * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
159906           (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
159907           (gst_rtph263enc_init), (gst_rtph263enc_finalize),
159908           (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
159909           (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
159910           (gst_rtph263enc_plugin_init):
159911           * gst/rtp/gstrtph263enc.h:
159912           Added two new payloaders, an RFC 2190 payloader for h263 and
159913           a payload convertor for an asterisk server.
159914
159915 2005-10-24 15:57:17 +0000  Tim-Philipp Müller <tim@centricular.net>
159916
159917           sys/oss/gstosssrc.c: Set bytes_per_sample correctly (is not always 4, but depends on width and number of channels).
159918           Original commit message from CVS:
159919           * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
159920           Set bytes_per_sample correctly (is not always 4, but
159921           depends on width and number of channels).
159922
159923 2005-10-24 15:50:06 +0000  Tim-Philipp Müller <tim@centricular.net>
159924
159925           ext/flac/gstflacenc.*: Fix seeking, so that flacenc can rewrite the header with the correct duration and amount of sa...
159926           Original commit message from CVS:
159927           * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
159928           (gst_flacenc_init), (gst_flacenc_sink_setcaps),
159929           (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
159930           (gst_flacenc_sink_event), (gst_flacenc_chain),
159931           (gst_flacenc_set_property), (gst_flacenc_get_property),
159932           (gst_flacenc_change_state):
159933           * ext/flac/gstflacenc.h:
159934           Fix seeking, so that flacenc can rewrite the header with the
159935           correct duration and amount of samples and all that at EOS;
159936           also set timestamps and granulepos on outgoing buffers; add
159937           debug category; fix state change function.
159938
159939 2005-10-24 13:46:09 +0000  Julien Moutte <julien@moutte.net>
159940
159941           gst/videomixer/videomixer.c: Don't restrict video geometry from 16 to 4096.
159942           Original commit message from CVS:
159943           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159944           * gst/videomixer/videomixer.c: Don't restrict video geometry
159945           from 16 to 4096.
159946
159947 2005-10-24 13:22:14 +0000  Julien Moutte <julien@moutte.net>
159948
159949           gst/videobox/gstvideobox.c: Fix caps negotiation correctly, add debugging category.
159950           Original commit message from CVS:
159951           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159952           * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
159953           (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
159954           Fix caps negotiation correctly, add debugging category.
159955
159956 2005-10-24 13:02:47 +0000  Christian Schaller <uraeus@gnome.org>
159957
159958         * ChangeLog:
159959         * configure.ac:
159960           port over plugin listing from base
159961           Original commit message from CVS:
159962           port over plugin listing from base
159963
159964 2005-10-24 08:59:24 +0000  Julien Moutte <julien@moutte.net>
159965
159966           ext/libpng/gstpngdec.c: Don't use fixed caps on a sink pad.
159967           Original commit message from CVS:
159968           2005-10-24  Julien MOUTTE  <julien@moutte.net>
159969           * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed
159970           caps on
159971           a sink pad.
159972
159973 2005-10-23 23:05:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159974
159975         * ChangeLog:
159976         * configure.ac:
159977         * docs/upload.mak:
159978           back to HEAD
159979           Original commit message from CVS:
159980           back to HEAD
159981
159982 === release 0.9.4 ===
159983
159984 2005-10-23 22:43:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
159985
159986         * ChangeLog:
159987         * NEWS:
159988         * RELEASE:
159989         * configure.ac:
159990         * docs/Makefile.am:
159991         * docs/plugins/gst-plugins-good-plugins.args:
159992         * docs/plugins/gst-plugins-good-plugins.signals:
159993         * docs/plugins/inspect/plugin-1394.xml:
159994         * docs/plugins/inspect/plugin-aasink.xml:
159995         * docs/plugins/inspect/plugin-alaw.xml:
159996         * docs/plugins/inspect/plugin-alpha.xml:
159997         * docs/plugins/inspect/plugin-alphacolor.xml:
159998         * docs/plugins/inspect/plugin-auparse.xml:
159999         * docs/plugins/inspect/plugin-autodetect.xml:
160000         * docs/plugins/inspect/plugin-avi.xml:
160001         * docs/plugins/inspect/plugin-cacasink.xml:
160002         * docs/plugins/inspect/plugin-cairo.xml:
160003         * docs/plugins/inspect/plugin-debug.xml:
160004         * docs/plugins/inspect/plugin-dv.xml:
160005         * docs/plugins/inspect/plugin-efence.xml:
160006         * docs/plugins/inspect/plugin-effectv.xml:
160007         * docs/plugins/inspect/plugin-esdsink.xml:
160008         * docs/plugins/inspect/plugin-flac.xml:
160009         * docs/plugins/inspect/plugin-flxdec.xml:
160010         * docs/plugins/inspect/plugin-gconfelements.xml:
160011         * docs/plugins/inspect/plugin-goom.xml:
160012         * docs/plugins/inspect/plugin-jpeg.xml:
160013         * docs/plugins/inspect/plugin-level.xml:
160014         * docs/plugins/inspect/plugin-matroska.xml:
160015         * docs/plugins/inspect/plugin-mulaw.xml:
160016         * docs/plugins/inspect/plugin-navigationtest.xml:
160017         * docs/plugins/inspect/plugin-ossaudio.xml:
160018         * docs/plugins/inspect/plugin-png.xml:
160019         * docs/plugins/inspect/plugin-rtp.xml:
160020         * docs/plugins/inspect/plugin-rtsp.xml:
160021         * docs/plugins/inspect/plugin-shout2send.xml:
160022         * docs/plugins/inspect/plugin-smpte.xml:
160023         * docs/plugins/inspect/plugin-speex.xml:
160024         * docs/plugins/inspect/plugin-udp.xml:
160025         * docs/plugins/inspect/plugin-videobox.xml:
160026         * docs/plugins/inspect/plugin-videoflip.xml:
160027         * docs/plugins/inspect/plugin-videomixer.xml:
160028         * docs/plugins/inspect/plugin-wavenc.xml:
160029         * docs/plugins/inspect/plugin-wavparse.xml:
160030         * po/af.po:
160031         * po/az.po:
160032         * po/cs.po:
160033         * po/en_GB.po:
160034         * po/hu.po:
160035         * po/it.po:
160036         * po/nb.po:
160037         * po/nl.po:
160038         * po/or.po:
160039         * po/sq.po:
160040         * po/sr.po:
160041         * po/sv.po:
160042         * po/uk.po:
160043         * po/vi.po:
160044           releasing 0.9.4
160045           Original commit message from CVS:
160046           releasing 0.9.4
160047
160048 2005-10-23 11:07:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160049
160050         * ext/libpng/gstpngdec.c:
160051         * gst/wavparse/gstwavparse.c:
160052         * po/POTFILES.in:
160053           STOPPED->FAILED
160054           Original commit message from CVS:
160055           STOPPED->FAILED
160056
160057 2005-10-21 17:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
160058
160059           ext/speex/gstspeexenc.c: Add position and duration query, fix query type function.
160060           Original commit message from CVS:
160061           * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
160062           (gst_speexenc_src_query):
160063           Add position and duration query, fix query type function.
160064           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
160065           (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
160066           Let's not set non-fixed caps on source pads.
160067
160068 2005-10-21 16:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
160069
160070           Set correct stream_time in newsegment event. avi can also handle a duration query now.
160071           Original commit message from CVS:
160072           * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
160073           * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
160074           (gst_avi_demux_handle_seek):
160075           Set correct stream_time in newsegment event.
160076           avi can also handle a duration query now.
160077
160078 2005-10-21 10:06:40 +0000  Christian Schaller <uraeus@gnome.org>
160079
160080         * gst-plugins-good.spec.in:
160081           update for latest additions
160082           Original commit message from CVS:
160083           update for latest additions
160084
160085 2005-10-20 19:14:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160086
160087           gst/matroska/matroska-demux.c: Fix duration query; fix basetime in newsegment event after seek; fix duration in initi...
160088           Original commit message from CVS:
160089           * gst/matroska/matroska-demux.c:
160090           (gst_matroska_demux_handle_src_query),
160091           (gst_matroska_demux_handle_seek_event),
160092           (gst_matroska_demux_loop_stream_parse_id):
160093           Fix duration query; fix basetime in newsegment event after
160094           seek; fix duration in initial newsegment event.
160095           * gst/matroska/matroska-mux.c:
160096           (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
160097           Extract number of channels and samplerate from vorbis headers;
160098           add some debug messages when querying the durations of the
160099           input streams.
160100
160101 2005-10-20 11:50:53 +0000  Wim Taymans <wim.taymans@gmail.com>
160102
160103           gst/wavparse/gstwavparse.c: Set stream time correctly in newsegment.
160104           Original commit message from CVS:
160105           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160106           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160107           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160108           Set stream time correctly in newsegment.
160109
160110 2005-10-20 11:39:40 +0000  Wim Taymans <wim.taymans@gmail.com>
160111
160112           gst/avi/gstavidemux.c: Correctly fill in the stream time.
160113           Original commit message from CVS:
160114           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
160115           Correctly fill in the stream time.
160116
160117 2005-10-19 20:48:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160118
160119         * ChangeLog:
160120         * check/elements/level.c:
160121         * gst/level/gstlevel.c:
160122         * gst/level/level-example.c:
160123         * tests/check/elements/level.c:
160124           use ELEMENT messages instead
160125           Original commit message from CVS:
160126           use ELEMENT messages instead
160127
160128 2005-10-19 15:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
160129
160130           gst/: API change fix.
160131           Original commit message from CVS:
160132           * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
160133           (gst_qtdemux_handle_src_query):
160134           * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
160135           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160136           (gst_tta_parse_get_query_types), (gst_tta_parse_query):
160137           API change fix.
160138
160139 2005-10-19 15:57:04 +0000  Wim Taymans <wim.taymans@gmail.com>
160140
160141           API change fix.
160142           Original commit message from CVS:
160143           * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
160144           (gst_dvdemux_src_query):
160145           * ext/flac/gstflacdec.c: (gst_flacdec_length),
160146           (gst_flacdec_src_query):
160147           * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
160148           * ext/speex/gstspeexdec.c: (speex_dec_src_query):
160149           * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
160150           * gst/debug/gstnavseek.c: (gst_navseek_seek):
160151           * gst/debug/progressreport.c: (gst_progress_report_report):
160152           * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
160153           * gst/matroska/matroska-demux.c:
160154           (gst_matroska_demux_handle_src_query):
160155           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
160156           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160157           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160158           (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
160159           (gst_wavparse_srcpad_event):
160160           API change fix.
160161
160162 2005-10-19 10:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
160163
160164           gst/goom/: Make inline functions either 'static inline' or 'extern inline', otherwise the Forte compiler apparently w...
160165           Original commit message from CVS:
160166           * gst/goom/filters.c:
160167           * gst/goom/graphic.h:
160168           * gst/goom/lines.c:
160169           Make inline functions either 'static inline' or 'extern inline',
160170           otherwise the Forte compiler apparently won't inline them (#317300).
160171
160172 2005-10-18 22:50:11 +0000  Julien Moutte <julien@moutte.net>
160173
160174           ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160175           Original commit message from CVS:
160176           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160177           * ext/libpng/gstpngdec.c: forgot the buffer unref in pull.
160178
160179 2005-10-18 22:44:11 +0000  Julien Moutte <julien@moutte.net>
160180
160181           ext/libpng/gstpngdec.*: Complete rewrite of pngdec. It's now very nice and handle push/pull based model. if you have ...
160182           Original commit message from CVS:
160183           2005-10-19  Julien MOUTTE  <julien@moutte.net>
160184           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160185           (gst_pngdec_init), (user_error_fn), (user_warning_fn),
160186           (user_info_callback), (user_endrow_callback),
160187           (user_end_callback),
160188           (user_read_data), (gst_pngdec_caps_create_and_set),
160189           (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
160190           (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
160191           (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
160192           (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
160193           * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
160194           very nice and handle push/pull based model. if you have filesrc
160195           connected to it, it will do random access to load the png file.
160196           If you have a network source that can't do _getrange, it does
160197           progressive loading through the chain function.
160198           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160199           (transform_rgb), (transform_bgr): Fix caps negotiation correctly
160200           thanks to Master Wim Taymans ;-)
160201
160202 2005-10-18 18:12:31 +0000  Tim-Philipp Müller <tim@centricular.net>
160203
160204           gst/matroska/: Ported matroska demuxer to 0.9.
160205           Original commit message from CVS:
160206           * gst/matroska/Makefile.am:
160207           * gst/matroska/ebml-read.c:
160208           * gst/matroska/ebml-read.h:
160209           * gst/matroska/matroska-demux.c:
160210           * gst/matroska/matroska-demux.h:
160211           * gst/matroska/matroska.c: (plugin_init):
160212           Ported matroska demuxer to 0.9.
160213
160214 2005-10-18 18:06:14 +0000  Tim-Philipp Müller <tim@centricular.net>
160215
160216           gst/matroska/matroska-mux.c: Fix mpeg4 input handling (#318847); also, while we're at it, fix media type for Motion-J...
160217           Original commit message from CVS:
160218           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160219           * gst/matroska/matroska-mux.c:
160220           (gst_matroska_mux_video_pad_setcaps),
160221           (gst_matroska_mux_audio_pad_setcaps):
160222           Fix mpeg4 input handling (#318847); also, while we're at it,
160223           fix media type for Motion-JPEG: should be image/jpeg.
160224
160225 2005-10-18 13:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
160226
160227           gst/wavparse/gstwavparse.c: Fix for segment-start/stop API change.
160228           Original commit message from CVS:
160229           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160230           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160231           (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
160232           Fix for segment-start/stop API change.
160233
160234 2005-10-17 17:18:56 +0000  Julien Moutte <julien@moutte.net>
160235
160236           gst/alpha/gstalphacolor.c: Handle caps negotiation in a better way.
160237           Original commit message from CVS:
160238           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160239           * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
160240           (transform_rgb), (transform_bgr): Handle caps negotiation in a
160241           better
160242           way.
160243
160244 2005-10-17 16:59:20 +0000  Julien Moutte <julien@moutte.net>
160245
160246           gst/videobox/gstvideobox.c: Fix caps nego some more to get
160247           Original commit message from CVS:
160248           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160249           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160250           (gst_video_box_get_unit_size): Fix caps nego some more to get
160251           AYUV
160252           output declared in transform_caps.
160253
160254 2005-10-17 15:23:24 +0000  Julien Moutte <julien@moutte.net>
160255
160256           ext/libpng/gstpngdec.c: We use fixed caps.
160257           Original commit message from CVS:
160258           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160259           * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
160260
160261 2005-10-17 15:14:29 +0000  Julien Moutte <julien@moutte.net>
160262
160263           gst/videobox/gstvideobox.c: Fix wrong size calculations and implement get_unit_size correctly.
160264           Original commit message from CVS:
160265           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160266           * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
160267           (gst_video_box_get_unit_size): Fix wrong size calculations and
160268           implement get_unit_size correctly.
160269
160270 2005-10-17 14:56:12 +0000  Tim-Philipp Müller <tim@centricular.net>
160271
160272           configure.ac: Enable flx plugin.
160273           Original commit message from CVS:
160274           * configure.ac:
160275           Enable flx plugin.
160276           * gst/flx/gstflxdec.c: (flx_decode_chunks):
160277           Fix gcc4 signedness issue.
160278
160279 2005-10-17 08:46:30 +0000  Julien Moutte <julien@moutte.net>
160280
160281           configure.ac: Adding videomixer.
160282           Original commit message from CVS:
160283           2005-10-17  Julien MOUTTE  <julien@moutte.net>
160284           * configure.ac: Adding videomixer.
160285           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160286           (user_read_data), (gst_pngdec_chain): More debugging.
160287           * gst/alpha/Makefile.am: Adding alphacolor
160288           * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
160289           (gst_alpha_color_class_init), (gst_alpha_color_init),
160290           (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
160291           (transform_rgb), (transform_bgr),
160292           (gst_alpha_color_transform_ip),
160293           (plugin_init): Ported to 0.9 using in place base tranform.
160294           * gst/videomixer/Makefile.am:
160295           * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
160296           (gst_videomixer_pad_class_init),
160297           (gst_videomixer_pad_sink_setcaps),
160298           (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
160299           (gst_videomixer_pad_init), (gst_videomixer_class_init),
160300           (gst_videomixer_init), (gst_videomixer_getcaps),
160301           (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
160302           (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
160303           (gst_videomixer_collected), (gst_videomixer_change_state):
160304           Ported
160305           to 0.9 using collectpads.
160306
160307 2005-10-16 21:19:44 +0000  Zeeshan Ali <zeenix@gmail.com>
160308
160309         * ChangeLog:
160310         * common:
160311         * configure.ac:
160312         * gst/flx/Makefile.am:
160313         * gst/flx/gstflxdec.c:
160314         * gst/flx/gstflxdec.h:
160315           flx plugin ported to 0.9
160316           Original commit message from CVS:
160317           flx plugin ported to 0.9
160318
160319 2005-10-16 14:33:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160320
160321         * ChangeLog:
160322         * ext/shout2/gstshout2.c:
160323           use gst_version_string
160324           Original commit message from CVS:
160325           use gst_version_string
160326
160327 2005-10-16 13:17:11 +0000  Andy Wingo <wingo@pobox.com>
160328
160329           configure.ac: GLIB_CHECK.
160330           Original commit message from CVS:
160331           2005-10-16  Andy Wingo  <wingo@pobox.com>
160332           * configure.ac: GLIB_CHECK.
160333
160334 2005-10-15 16:48:55 +0000  Julien Moutte <julien@moutte.net>
160335
160336           ext/libpng/: Ported pngdec to 0.9
160337           Original commit message from CVS:
160338           2005-10-15  Julien MOUTTE  <julien@moutte.net>
160339           * ext/libpng/Makefile.am:
160340           * ext/libpng/gstpng.c: (plugin_init):
160341           * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
160342           (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
160343           * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
160344
160345 2005-10-14 12:43:30 +0000  Tim-Philipp Müller <tim@centricular.net>
160346
160347           Port matroska muxer to 0.9 (#318847).
160348           Original commit message from CVS:
160349           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
160350           * configure.ac:
160351           * gst/matroska/Makefile.am:
160352           * gst/matroska/ebml-ids.h:
160353           * gst/matroska/ebml-write.c:
160354           * gst/matroska/ebml-write.h:
160355           * gst/matroska/matroska-ids.h:
160356           * gst/matroska/matroska-mux.c:
160357           * gst/matroska/matroska-mux.h:
160358           * gst/matroska/matroska.c: (plugin_init):
160359           Port matroska muxer to 0.9 (#318847).
160360
160361 2005-10-13 18:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
160362
160363           ext/speex/gstspeexenc.c: Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE; use GST_READ_UINT32_LE() and fr...
160364           Original commit message from CVS:
160365           * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
160366           (comment_init), (comment_add):
160367           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
160368           use GST_READ_UINT32_LE() and friends rather than the private
160369           implementation of those same macros.
160370
160371 2005-10-13 16:01:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160372
160373         * ext/cairo/Makefile.am:
160374           fix dist
160375           Original commit message from CVS:
160376           fix dist
160377
160378 2005-10-13 15:28:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160379
160380           examples/stats/mp2ogg.c: more typo fixes
160381           Original commit message from CVS:
160382           * examples/stats/mp2ogg.c:
160383           more typo fixes
160384
160385 2005-10-12 14:30:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160386
160387           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160388           Original commit message from CVS:
160389           * examples/indexing/indexmpeg.c: (main):
160390           * ext/a52dec/gsta52dec.c: (gst_a52dec_init):
160391           * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_is_open),
160392           (dvdnavsrc_set_property), (dvdnavsrc_open), (dvdnavsrc_close),
160393           (dvdnavsrc_event), (dvdnavsrc_convert), (dvdnavsrc_query):
160394           * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_set_property),
160395           (dvdreadsrc_srcpad_query), (dvdreadsrc_get),
160396           (dvdreadsrc_open_file), (dvdreadsrc_close_file):
160397           * ext/dvdread/dvdreadsrc.h:
160398           * ext/lame/gstlame.h:
160399           * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init):
160400           * gst/asfdemux/gstasfmux.c: (gst_asfmux_init):
160401           * gst/iec958/ac3iec.h:
160402           * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init):
160403           * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_init):
160404           * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init):
160405           * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_init):
160406           * gst/synaesthesia/gstsynaesthesia.c: (gst_synaesthesia_init):
160407           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160408           moved bitshift from macro to enum definition
160409
160410 2005-10-12 14:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160411
160412           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160413           Original commit message from CVS:
160414           * examples/indexing/indexmpeg.c: (main):
160415           * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
160416           (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
160417           * ext/artsd/gstartsdsink.h:
160418           * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
160419           (gst_afparse_close_file):
160420           * ext/audiofile/gstafparse.h:
160421           * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
160422           (gst_afsink_close_file), (gst_afsink_chain),
160423           (gst_afsink_change_state):
160424           * ext/audiofile/gstafsink.h:
160425           * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
160426           (gst_afsrc_close_file), (gst_afsrc_change_state):
160427           * ext/audiofile/gstafsrc.h:
160428           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
160429           * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
160430           * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
160431           * ext/jack/gstjack.h:
160432           * ext/jack/gstjackbin.c: (gst_jack_bin_init),
160433           (gst_jack_bin_change_state):
160434           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
160435           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
160436           * ext/nas/nassink.c: (gst_nassink_open_audio),
160437           (gst_nassink_close_audio), (gst_nassink_change_state):
160438           * ext/nas/nassink.h:
160439           * ext/polyp/polypsink.c: (gst_polypsink_init):
160440           * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
160441           * ext/sdl/sdlvideosink.h:
160442           * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160443           * ext/sndfile/gstsf.c: (gst_sf_set_property),
160444           (gst_sf_change_state), (gst_sf_release_request_pad),
160445           (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
160446           * ext/sndfile/gstsf.h:
160447           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
160448           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
160449           * gst/apetag/apedemux.c: (gst_ape_demux_init):
160450           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
160451           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
160452           * gst/festival/gstfestival.c: (gst_festival_change_state):
160453           * gst/festival/gstfestival.h:
160454           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
160455           * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
160456           (gst_multifilesink_set_location), (gst_multifilesink_open_file),
160457           (gst_multifilesink_close_file), (gst_multifilesink_next_file),
160458           (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
160459           (gst_multifilesink_chain), (gst_multifilesink_change_state):
160460           * gst/multifilesink/gstmultifilesink.h:
160461           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
160462           * sys/cdrom/gstcdplayer.c: (cdplayer_init):
160463           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
160464           (dxr3audiosink_open), (dxr3audiosink_close),
160465           (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
160466           (dxr3audiosink_change_state):
160467           * sys/dxr3/dxr3audiosink.h:
160468           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
160469           (dxr3spusink_close), (dxr3spusink_chain),
160470           (dxr3spusink_change_state):
160471           * sys/dxr3/dxr3spusink.h:
160472           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
160473           (dxr3videosink_open), (dxr3videosink_close),
160474           (dxr3videosink_write_data), (dxr3videosink_change_state):
160475           * sys/dxr3/dxr3videosink.h:
160476           * sys/glsink/glimagesink.c: (gst_glimagesink_init):
160477           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
160478           (gst_qcamsrc_open), (gst_qcamsrc_close):
160479           * sys/qcam/gstqcamsrc.h:
160480           * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
160481           * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
160482           (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
160483           (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
160484           * sys/vcd/vcdsrc.h:
160485           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160486           moved bitshift from macro to enum definition
160487
160488 2005-10-12 14:29:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
160489
160490           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
160491           Original commit message from CVS:
160492           * examples/indexing/indexmpeg.c: (main):
160493           * ext/esd/esdmon.c: (gst_esdmon_open_audio),
160494           (gst_esdmon_close_audio), (gst_esdmon_change_state):
160495           * ext/esd/esdmon.h:
160496           * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
160497           * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
160498           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
160499           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
160500           * gst/avi/gstavimux.c: (gst_avimux_init):
160501           * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
160502           * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
160503           * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
160504           * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
160505           (gst_multifilesrc_get), (gst_multifilesrc_open_file),
160506           (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
160507           * gst/oldcore/gstmultifilesrc.h:
160508           * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
160509           (gst_pipefilter_open_file), (gst_pipefilter_close_file),
160510           (gst_pipefilter_change_state):
160511           * gst/oldcore/gstpipefilter.h:
160512           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
160513           * gst/videomixer/videomixer.c: (gst_videomixer_init):
160514           * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
160515           * sys/osxaudio/gstosxaudiosink.h:
160516           * sys/osxaudio/gstosxaudiosrc.h:
160517           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
160518           moved bitshift from macro to enum definition
160519
160520 2005-10-12 03:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160521
160522         * ext/Makefile.am:
160523           dist cairo
160524           Original commit message from CVS:
160525           dist cairo
160526
160527 2005-10-12 03:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160528
160529           ext/: update of cairo-based timeoverlay to 1.0 Cairo API doesn't work yet for resizing of output sink
160530           Original commit message from CVS:
160531           * ext/Makefile.am:
160532           * ext/cairo/Makefile.am:
160533           * ext/cairo/gstcairo.c: (plugin_init):
160534           * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
160535           * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
160536           (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
160537           * ext/cairo/gsttimeoverlay.h:
160538           update of cairo-based timeoverlay to 1.0 Cairo API
160539           doesn't work yet for resizing of output sink
160540
160541 2005-10-12 03:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160542
160543         * configure.ac:
160544           don't build checks if we don't have check
160545           Original commit message from CVS:
160546           don't build checks if we don't have check
160547
160548 2005-10-12 03:03:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160549
160550         * Makefile.am:
160551         * common:
160552           don't build checks if we don't have gstcheck
160553           Original commit message from CVS:
160554           don't build checks if we don't have gstcheck
160555
160556 2005-10-11 17:38:29 +0000  Wim Taymans <wim.taymans@gmail.com>
160557
160558           ext/speex/gstspeexdec.c: newsegment API fix.
160559           Original commit message from CVS:
160560           * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
160561           newsegment API fix.
160562
160563 2005-10-11 16:34:36 +0000  Wim Taymans <wim.taymans@gmail.com>
160564
160565           gst/: newsegment API update.
160566           Original commit message from CVS:
160567           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
160568           * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
160569           (gst_tta_parse_parse_header):
160570           newsegment API update.
160571
160572 2005-10-11 16:33:08 +0000  Wim Taymans <wim.taymans@gmail.com>
160573
160574           newsegment API update.
160575           Original commit message from CVS:
160576           * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
160577           (gst_dvdemux_demux_frame):
160578           * ext/flac/gstflacdec.c: (gst_flacdec_write):
160579           * gst/auparse/gstauparse.c: (gst_auparse_chain):
160580           * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
160581           (gst_avi_demux_handle_seek):
160582           * gst/goom/gstgoom.c: (gst_goom_event):
160583           * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
160584           * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
160585           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
160586           (gst_wavparse_loop), (gst_wavparse_pad_convert),
160587           (gst_wavparse_srcpad_event):
160588           newsegment API update.
160589
160590 2005-10-11 10:07:35 +0000  Andy Wingo <wingo@pobox.com>
160591
160592           ext/speex/gstspeexenc.c: Signedness cleanups.
160593           Original commit message from CVS:
160594           2005-10-11  Andy Wingo  <wingo@pobox.com>
160595           * ext/speex/gstspeexenc.c: Signedness cleanups.
160596
160597 2005-10-10 19:57:40 +0000  Edgard Lima <edgard.lima@indt.org.br>
160598
160599         * ChangeLog:
160600         * PORTED_09:
160601         * ext/speex/Makefile.am:
160602         * ext/speex/gstspeex.c:
160603         * ext/speex/gstspeexenc.c:
160604           Speexenc ported to 0.9.
160605           Original commit message from CVS:
160606           Speexenc ported to 0.9.
160607
160608 2005-10-10 14:16:21 +0000  Wim Taymans <wim.taymans@gmail.com>
160609
160610           sys/oss/: Cleanups, make device configurable in the sink, handle and report errors.
160611           Original commit message from CVS:
160612           * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
160613           (gst_oss_sink_init), (gst_oss_sink_set_property),
160614           (gst_oss_sink_get_property), (gst_oss_sink_open),
160615           (gst_oss_sink_prepare), (gst_oss_sink_reset):
160616           * sys/oss/gstosssink.h:
160617           * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
160618           (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
160619           (gst_oss_src_prepare):
160620           Cleanups, make device configurable in the sink, handle and report
160621           errors.
160622
160623 2005-10-10 12:31:07 +0000  Wim Taymans <wim.taymans@gmail.com>
160624
160625           ext/gconf/: Make sure element is NULL before removing from the bin.
160626           Original commit message from CVS:
160627           * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
160628           * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
160629           Make sure element is NULL before removing from the bin.
160630
160631 2005-10-07 16:28:24 +0000  Andy Wingo <wingo@pobox.com>
160632
160633         * ChangeLog:
160634         * ext/raw1394/gstdv1394src.c:
160635           Don't unref the message.
160636           Original commit message from CVS:
160637           (gst_dv1394src_bus_reset): Don't unref the message.
160638
160639 2005-10-07 16:22:59 +0000  Andy Wingo <wingo@pobox.com>
160640
160641         * ChangeLog:
160642         * ext/raw1394/gstdv1394src.c:
160643           Post a message when the cable is unplugged.
160644           Original commit message from CVS:
160645           (gst_dv1394src_bus_reset): Post a message when the cable is
160646           unplugged.
160647           (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
160648
160649 2005-10-07 15:24:24 +0000  Andy Wingo <wingo@pobox.com>
160650
160651           ext/raw1394/gstdv1394src.c: Make interruptible, so it won't block forever in a read().
160652           Original commit message from CVS:
160653           2005-10-07  Andy Wingo  <wingo@pobox.com>
160654           * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
160655           block forever in a read().
160656
160657 2005-10-07 13:17:53 +0000  Andy Wingo <wingo@pobox.com>
160658
160659           ext/raw1394/gstdv1394src.c: Clean up for style before doing some hacking. The only change should be that the state ch...
160660           Original commit message from CVS:
160661           2005-10-07  Andy Wingo  <wingo@pobox.com>
160662           * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
160663           hacking. The only change should be that the state change stuff was
160664           put into basesrc's start() and stop() routines, which coalesces
160665           some steps.
160666
160667 2005-10-07 11:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
160668
160669           configure.ac: Add check for mmap
160670           Original commit message from CVS:
160671           * configure.ac:
160672           Add check for mmap
160673           * gst/debug/Makefile.am:
160674           Only compile efence plugin on systems that have mmap.
160675
160676 2005-10-05 16:36:57 +0000  Christian Schaller <uraeus@gnome.org>
160677
160678         * gst-plugins-good.spec.in:
160679           add latest files
160680           Original commit message from CVS:
160681           add latest files
160682
160683 2005-10-05 11:38:29 +0000  Tim-Philipp Müller <tim@centricular.net>
160684
160685           gst/debug/: Port progressreport, navseek, navigationtest, testsink and breakmydata.
160686           Original commit message from CVS:
160687           * gst/debug/Makefile.am:
160688           * gst/debug/breakmydata.c:
160689           * gst/debug/gstdebug.c:
160690           * gst/debug/gstnavigationtest.c:
160691           * gst/debug/gstnavseek.c:
160692           * gst/debug/gstnavseek.h:
160693           * gst/debug/progressreport.c:
160694           * gst/debug/testplugin.c:
160695           Port progressreport, navseek, navigationtest, testsink and
160696           breakmydata.
160697
160698 2005-10-05 11:15:23 +0000  Edward Hervey <bilboed@bilboed.com>
160699
160700           ext/dv/gstdvdemux.c: Fixes for better conversion
160701           Original commit message from CVS:
160702           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
160703           (gst_dvdemux_src_query):
160704           Fixes for better conversion
160705
160706 2005-10-04 17:58:40 +0000  Michael Smith <msmith@xiph.org>
160707
160708           gst/autodetect/: Set state of elements to NULL before removing from bins.
160709           Original commit message from CVS:
160710           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
160711           (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
160712           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
160713           (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
160714           Set state of elements to NULL before removing from bins.
160715           Set state of test element to NULL if we failed to move it to READY
160716
160717 2005-10-04 17:44:43 +0000  Edward Hervey <bilboed@bilboed.com>
160718
160719           ext/dv/: Added DEFAULT <==> BYTES, TIME conversions on srcpad,
160720           Original commit message from CVS:
160721           * ext/dv/Makefile.am:
160722           * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
160723           Added DEFAULT <==> BYTES, TIME conversions on srcpad,
160724           Corrected the query function for position so it doesn't forget what
160725           format was asked, and calls the conversion functions on the correct pad.
160726
160727 2005-10-03 17:59:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160728
160729         * ChangeLog:
160730         * configure.ac:
160731           back to head
160732           Original commit message from CVS:
160733           back to head
160734
160735 === release 0.9.3 ===
160736
160737 2005-10-03 17:48:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160738
160739         * ChangeLog:
160740         * NEWS:
160741         * README:
160742         * configure.ac:
160743         * po/af.po:
160744         * po/az.po:
160745         * po/cs.po:
160746         * po/en_GB.po:
160747         * po/hu.po:
160748         * po/it.po:
160749         * po/nb.po:
160750         * po/nl.po:
160751         * po/or.po:
160752         * po/sq.po:
160753         * po/sr.po:
160754         * po/sv.po:
160755         * po/uk.po:
160756         * po/vi.po:
160757           release time
160758           Original commit message from CVS:
160759           release time
160760
160761 2005-10-02 23:08:35 +0000  Andy Wingo <wingo@pobox.com>
160762
160763           ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc error returns.
160764           Original commit message from CVS:
160765           2005-10-03  Andy Wingo  <wingo@pobox.com>
160766           * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
160767           error returns.
160768
160769 2005-10-02 15:33:14 +0000  Andy Wingo <wingo@pobox.com>
160770
160771           configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
160772           Original commit message from CVS:
160773           2005-10-02  Andy Wingo  <wingo@pobox.com>
160774           * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
160775           * ext/flac/gstflacenc.c: Ported to 0.9.
160776           * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
160777           * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
160778           and link to gsttagedit. Enable flacenc.
160779           * ext/flac/gstflacdec.c: Re-enable tag reading.
160780
160781 2005-09-30 16:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
160782
160783           gst/rtp/: Various class and caps fixes from Andre Magalhaes (andrunko)
160784           Original commit message from CVS:
160785           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
160786           * gst/rtp/gstrtpgsmparse.c:
160787           * gst/rtp/gstrtph263penc.c:
160788           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
160789           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
160790           (gst_rtpmp4venc_set_property):
160791           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
160792           Various class and caps fixes from Andre Magalhaes (andrunko)
160793
160794 2005-09-29 13:08:41 +0000  Wim Taymans <wim.taymans@gmail.com>
160795
160796           gst/level/level-example.c: Update for new bus API.
160797           Original commit message from CVS:
160798           * gst/level/level-example.c: (main):
160799           Update for new bus API.
160800
160801 2005-09-28 13:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
160802
160803           gst/qtdemux/qtdemux.c: No need to take stream lock here.
160804           Original commit message from CVS:
160805           * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
160806           No need to take stream lock here.
160807
160808 2005-09-28 09:45:00 +0000  Tim-Philipp Müller <tim@centricular.net>
160809
160810           configure.ac: Fix unexpanded autoconf macro GST_DOC, which has been renamed to GST_DOCBOOK_CHECK (see common/m4/gst-d...
160811           Original commit message from CVS:
160812           * configure.ac:
160813           Fix unexpanded autoconf macro GST_DOC, which has been renamed
160814           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
160815
160816 2005-09-27 15:12:45 +0000  Tim-Philipp Müller <tim@centricular.net>
160817
160818           sys/oss/gstosssink.c: Fix playback of mono streams (bytes_per_sample should be set from the sample width and the numb...
160819           Original commit message from CVS:
160820           * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
160821           Fix playback of mono streams (bytes_per_sample should be set
160822           from the sample width and the number of channels negotiated,
160823           and not just be set to 4) (#317338)
160824
160825 2005-09-26 14:59:10 +0000  Christian Schaller <uraeus@gnome.org>
160826
160827         * gst-plugins-good.spec.in:
160828           add auparse to plugins list
160829           Original commit message from CVS:
160830           add auparse to plugins list
160831
160832 2005-09-26 14:42:09 +0000  Wim Taymans <wim.taymans@gmail.com>
160833
160834           gst/rtp/gstrtpmpaenc.c: Set buffer duration correctly.
160835           Original commit message from CVS:
160836           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
160837           (gst_rtpmpaenc_handle_buffer):
160838           Set buffer duration correctly.
160839
160840 2005-09-26 13:06:27 +0000  Tim-Philipp Müller <tim@centricular.net>
160841
160842           gst/avi/gstavidemux.c: Don't crash when encountering a stream with an unknown fourcc or codec id. Instead, create a p...
160843           Original commit message from CVS:
160844           * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
160845           (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
160846           (gst_avi_demux_change_state):
160847           Don't crash when encountering a stream with an unknown fourcc or
160848           codec id. Instead, create a pad of type video/x-avi-unknown or
160849           audio/x-avi-unknown, which as a side-effect also results in less
160850           confusing error messages in players ('no decoder' vs. 'no streams');
160851           minor fixes to state change function and class_init function.
160852
160853 2005-09-24 13:34:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160854
160855         * check/Makefile.am:
160856         * tests/check/Makefile.am:
160857           set up plugin paths properly
160858           Original commit message from CVS:
160859           set up plugin paths properly
160860
160861 2005-09-24 13:10:52 +0000  Wim Taymans <wim.taymans@gmail.com>
160862
160863           gst/autodetect/: These are sinks.
160864           Original commit message from CVS:
160865           * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
160866           * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
160867           These are sinks.
160868
160869 2005-09-24 12:10:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160870
160871           check/elements/level.c: fix test for new GstClockTime use
160872           Original commit message from CVS:
160873           * check/elements/level.c: (GST_START_TEST):
160874           fix test for new GstClockTime use
160875           * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
160876           (gst_level_transform_ip):
160877           * gst/level/gstlevel.h:
160878           fix up the decay peak, ensuring the decay peak is never lower
160879           than the peak for that interval
160880
160881 2005-09-23 18:23:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160882
160883         * ChangeLog:
160884         * docs/plugins/gst-plugins-good-plugins.args:
160885         * docs/plugins/inspect/plugin-alpha.xml:
160886         * docs/plugins/inspect/plugin-rtp.xml:
160887         * gst/level/gstlevel.c:
160888           updating docs
160889           Original commit message from CVS:
160890           updating docs
160891
160892 2005-09-23 18:15:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160893
160894         * ChangeLog:
160895         * Makefile.am:
160896         * check/elements/level.c:
160897         * common:
160898         * gst/level/Makefile.am:
160899         * gst/level/gstlevel.c:
160900         * gst/level/gstlevel.h:
160901         * gst/level/level-example.c:
160902         * tests/check/elements/level.c:
160903           convert to using GstClockTime for all time values, finally.
160904           Original commit message from CVS:
160905           convert to using GstClockTime for all time values, finally.
160906
160907 2005-09-23 15:01:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160908
160909         * gst/goom/Makefile.am:
160910           fix build of goom
160911           Original commit message from CVS:
160912           fix build of goom
160913
160914 2005-09-23 14:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160915
160916         * common:
160917         * gst/level/gstlevel.c:
160918           we handle more than two channels
160919           Original commit message from CVS:
160920           we handle more than two channels
160921
160922 2005-09-23 04:23:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
160923
160924         * ChangeLog:
160925         * configure.ac:
160926         * ext/cairo/Makefile.am:
160927         * ext/dv/Makefile.am:
160928         * ext/esd/Makefile.am:
160929         * ext/flac/Makefile.am:
160930         * ext/gconf/Makefile.am:
160931         * ext/gdk_pixbuf/Makefile.am:
160932         * ext/jpeg/Makefile.am:
160933         * ext/ladspa/Makefile.am:
160934         * ext/libcaca/Makefile.am:
160935         * ext/libmng/Makefile.am:
160936         * ext/libpng/Makefile.am:
160937         * ext/mikmod/Makefile.am:
160938         * ext/pango/Makefile.am:
160939         * ext/raw1394/Makefile.am:
160940         * ext/shout2/Makefile.am:
160941         * ext/speex/Makefile.am:
160942         * gst/alpha/Makefile.am:
160943         * gst/auparse/Makefile.am:
160944         * gst/auparse/gstauparse.c:
160945         * gst/autodetect/Makefile.am:
160946         * gst/avi/Makefile.am:
160947         * gst/cutter/Makefile.am:
160948         * gst/debug/Makefile.am:
160949         * gst/effectv/Makefile.am:
160950         * gst/flx/Makefile.am:
160951         * gst/goom/Makefile.am:
160952         * gst/law/Makefile.am:
160953         * gst/matroska/Makefile.am:
160954         * gst/median/Makefile.am:
160955         * gst/monoscope/Makefile.am:
160956         * gst/multipart/Makefile.am:
160957         * gst/oldcore/Makefile.am:
160958         * gst/rtp/Makefile.am:
160959         * gst/rtsp/Makefile.am:
160960         * gst/smoothwave/Makefile.am:
160961         * gst/smpte/Makefile.am:
160962         * gst/videobox/Makefile.am:
160963         * gst/videofilter/Makefile.am:
160964         * gst/videomixer/Makefile.am:
160965         * gst/wavenc/Makefile.am:
160966         * gst/wavparse/Makefile.am:
160967         * sys/oss/Makefile.am:
160968         * sys/osxaudio/Makefile.am:
160969           fix build and use of GST_LIBS
160970           Original commit message from CVS:
160971           fix build and use of GST_LIBS
160972
160973 2005-09-22 22:38:48 +0000  Edgard Lima <edgard.lima@indt.org.br>
160974
160975         * ChangeLog:
160976         * PORTED_09:
160977         * configure.ac:
160978         * gst/auparse/gstauparse.c:
160979         * gst/auparse/gstauparse.h:
160980           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
160981           Original commit message from CVS:
160982           Auparse ported to 0.9. Tested with filesrc ! auparse ! osssink and alsasink
160983
160984 2005-09-22 14:13:36 +0000  Wim Taymans <wim.taymans@gmail.com>
160985
160986           gst/rtp/: Use is_filled to both check MTU and max-ptime of base class.
160987           Original commit message from CVS:
160988           * gst/rtp/TODO:
160989           * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
160990           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
160991           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
160992           (gst_rtpmp4venc_set_property):
160993           * gst/rtp/gstrtpmp4venc.h:
160994           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
160995           * gst/rtp/gstrtpmpaenc.h:
160996           Use is_filled to both check MTU and max-ptime of base class.
160997
160998 2005-09-22 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
160999
161000           gst/rtp/gstrtpmp4venc.c: Don't fragment packets with multiple frames.
161001           Original commit message from CVS:
161002           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161003           (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
161004           (gst_rtpmp4venc_set_property):
161005           Don't fragment packets with multiple frames.
161006
161007 2005-09-22 10:39:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161008
161009           gst/rtp/: Remove g_print.
161010           Original commit message from CVS:
161011           * gst/rtp/TODO:
161012           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161013           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
161014           (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
161015           (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
161016           (gst_rtpmp4venc_get_property):
161017           * gst/rtp/gstrtpmp4venc.h:
161018           Remove g_print.
161019           Update TODO
161020           Make payload encoder a bit smarter and more correct with
161021           timestamps.
161022           Added option in payloader to include config string in-band.
161023
161024 2005-09-21 19:41:45 +0000  Wim Taymans <wim.taymans@gmail.com>
161025
161026           gst/rtsp/gstrtspsrc.c: Strip spaces for key/value pairs.
161027           Original commit message from CVS:
161028           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161029           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161030           (gst_rtspsrc_send):
161031           Strip spaces for key/value pairs.
161032
161033 2005-09-21 17:53:26 +0000  Wim Taymans <wim.taymans@gmail.com>
161034
161035           gst/rtsp/gstrtspsrc.c: More SDP parsing and caps setting.
161036           Original commit message from CVS:
161037           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
161038           (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
161039           (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
161040           (gst_rtspsrc_change_state):
161041           More SDP parsing and caps setting.
161042           Do NO_PREROLL differently.
161043           add pads only after negotiated.
161044           * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
161045           (gst_udpsrc_getcaps):
161046           Implement the getcaps function.
161047
161048 2005-09-21 17:50:29 +0000  Wim Taymans <wim.taymans@gmail.com>
161049
161050           gst/rtp/gstrtpamrdec.c: Handle multiple AMr packets per payload. Handle CRC and parse ILL/ILP.
161051           Original commit message from CVS:
161052           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
161053           (gst_rtpamrdec_chain):
161054           Handle multiple AMr packets per payload. Handle CRC and
161055           parse ILL/ILP.
161056           * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
161057           Make caps params strings for easy SDP mapping.
161058           * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
161059           Handle capsnego better.
161060           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
161061           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
161062           Generate and parse config string in the caps.
161063
161064 2005-09-21 12:19:24 +0000  Wim Taymans <wim.taymans@gmail.com>
161065
161066           gst/rtp/README: Update README
161067           Original commit message from CVS:
161068           * gst/rtp/README:
161069           Update README
161070           * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
161071           Make extra params as strings.
161072           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
161073           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161074           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
161075           Make state change return NO_PREROLL as this is a live
161076           source.
161077           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161078           Don't unref old caps when NULL.
161079
161080 2005-09-20 17:35:11 +0000  Wim Taymans <wim.taymans@gmail.com>
161081
161082           gst/rtsp/: Add URI handler.
161083           Original commit message from CVS:
161084           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
161085           (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
161086           (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
161087           (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
161088           (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
161089           (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
161090           * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
161091           * gst/rtsp/sdpmessage.h:
161092           Add URI handler.
161093           Parse SDP and create caps.
161094
161095 2005-09-20 17:19:43 +0000  Christian Schaller <uraeus@gnome.org>
161096
161097         * gst-plugins-good.spec.in:
161098           more spec file fixoring
161099           Original commit message from CVS:
161100           more spec file fixoring
161101
161102 2005-09-20 17:04:33 +0000  Christian Schaller <uraeus@gnome.org>
161103
161104         * gst-plugins-good.spec.in:
161105         * gst-plugins.spec.in:
161106           fix spec files
161107           Original commit message from CVS:
161108           fix spec files
161109
161110 2005-09-20 10:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161111
161112         * gst/rtp/README:
161113         * gst/rtp/gstrtpamrdec.c:
161114         * gst/rtp/gstrtpamrdepay.c:
161115         * gst/rtp/gstrtpamrenc.c:
161116         * gst/rtp/gstrtpamrpay.c:
161117         * gst/rtp/gstrtpgsmenc.c:
161118         * gst/rtp/gstrtpgsmpay.c:
161119         * gst/rtp/gstrtph263pdec.c:
161120         * gst/rtp/gstrtph263pdepay.c:
161121         * gst/rtp/gstrtph263penc.c:
161122         * gst/rtp/gstrtph263ppay.c:
161123         * gst/rtp/gstrtpmp4vdec.c:
161124         * gst/rtp/gstrtpmp4vdepay.c:
161125         * gst/rtp/gstrtpmp4venc.c:
161126         * gst/rtp/gstrtpmp4vpay.c:
161127         * gst/rtp/gstrtpmpadec.c:
161128         * gst/rtp/gstrtpmpadepay.c:
161129         * gst/rtp/gstrtpmpaenc.c:
161130         * gst/rtp/gstrtpmpapay.c:
161131           don't use underscores
161132           Original commit message from CVS:
161133           don't use underscores
161134
161135 2005-09-20 07:30:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161136
161137           gst/alpha/gstalpha.c: fix element description
161138           Original commit message from CVS:
161139           * gst/alpha/gstalpha.c:
161140           fix element description
161141
161142 2005-09-19 17:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161143
161144         * docs/plugins/gst-plugins-good-plugins.prerequisites:
161145           prereqs as well
161146           Original commit message from CVS:
161147           prereqs as well
161148
161149 2005-09-19 17:53:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161150
161151         * docs/plugins/.gitignore:
161152         * docs/plugins/gst-plugins-good-plugins.args:
161153         * docs/plugins/gst-plugins-good-plugins.hierarchy:
161154         * docs/plugins/gst-plugins-good-plugins.interfaces:
161155         * docs/plugins/gst-plugins-good-plugins.signals:
161156           commit result of scanobj step
161157           Original commit message from CVS:
161158           commit result of scanobj step
161159
161160 2005-09-19 17:03:55 +0000  Wim Taymans <wim.taymans@gmail.com>
161161
161162           gst/rtp/gstrtph263pdec.c: Don't check payload for now.
161163           Original commit message from CVS:
161164           * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
161165           Don't check payload for now.
161166
161167 2005-09-19 16:43:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161168
161169         * Makefile.am:
161170           add check-valgrind target
161171           Original commit message from CVS:
161172           add check-valgrind target
161173
161174 2005-09-19 16:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
161175
161176           gst/wavparse/gstwavparse.*: Fix wavparse some more.
161177           Original commit message from CVS:
161178           * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
161179           (gst_wavparse_init), (gst_wavparse_parse_file_header),
161180           (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
161181           (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
161182           (gst_wavparse_loop), (gst_wavparse_pad_convert),
161183           (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
161184           (gst_wavparse_change_state):
161185           * gst/wavparse/gstwavparse.h:
161186           Fix wavparse some more.
161187
161188 2005-09-19 11:48:13 +0000  Wim Taymans <wim.taymans@gmail.com>
161189
161190           check/elements/level.c: Fix for bus API change.
161191           Original commit message from CVS:
161192           * check/elements/level.c: (GST_START_TEST):
161193           Fix for bus API change.
161194
161195 2005-09-19 11:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
161196
161197           gst/level/level-example.c: Fix for new bus API.
161198           Original commit message from CVS:
161199           * gst/level/level-example.c: (main):
161200           Fix for new bus API.
161201           * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
161202           Set caps on pads.
161203
161204 2005-09-19 11:07:40 +0000  Wim Taymans <wim.taymans@gmail.com>
161205
161206           ext/lame/gstlame.c: Set caps on outgoing buffers.
161207           Original commit message from CVS:
161208           * ext/lame/gstlame.c: (gst_lame_chain):
161209           Set caps on outgoing buffers.
161210
161211 2005-09-19 11:06:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161212
161213         * gst/debug/Makefile.am:
161214           disable flags for unbuilt plugins
161215           Original commit message from CVS:
161216           disable flags for unbuilt plugins
161217
161218 2005-09-19 08:21:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161219
161220         * common:
161221         * docs/plugins/scanobj-build.stamp:
161222           normal builds shouldn't scan gobjects
161223           Original commit message from CVS:
161224           normal builds shouldn't scan gobjects
161225
161226 2005-09-16 16:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161227
161228         * ext/lame/gstlame.c:
161229         * ext/lame/gstlame.h:
161230           clean up further so we don't try to set up five times for a simple pipeline
161231           Original commit message from CVS:
161232           clean up further so we don't try to set up five times for
161233           a simple pipeline
161234
161235 2005-09-16 00:38:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161236
161237         * check/Makefile.am:
161238         * common:
161239         * tests/check/Makefile.am:
161240           remove gst-register
161241           Original commit message from CVS:
161242           remove gst-register
161243
161244 2005-09-15 13:57:56 +0000  Wim Taymans <wim.taymans@gmail.com>
161245
161246         * ChangeLog:
161247         * common:
161248         * gst/rtp/Makefile.am:
161249         * gst/rtp/README:
161250         * gst/rtp/gstrtp.c:
161251         * gst/rtp/gstrtpamrdec.c:
161252         * gst/rtp/gstrtpamrdepay.c:
161253         * gst/rtp/gstrtpamrenc.c:
161254         * gst/rtp/gstrtpamrenc.h:
161255         * gst/rtp/gstrtpamrpay.c:
161256         * gst/rtp/gstrtpamrpay.h:
161257         * gst/rtp/gstrtpgsmdepay.c:
161258         * gst/rtp/gstrtpgsmdepay.h:
161259         * gst/rtp/gstrtpgsmenc.c:
161260         * gst/rtp/gstrtpgsmenc.h:
161261         * gst/rtp/gstrtpgsmparse.c:
161262         * gst/rtp/gstrtpgsmparse.h:
161263         * gst/rtp/gstrtpgsmpay.c:
161264         * gst/rtp/gstrtpgsmpay.h:
161265         * gst/rtp/gstrtph263pdec.c:
161266         * gst/rtp/gstrtph263pdepay.c:
161267         * gst/rtp/gstrtph263penc.c:
161268         * gst/rtp/gstrtph263penc.h:
161269         * gst/rtp/gstrtph263ppay.c:
161270         * gst/rtp/gstrtph263ppay.h:
161271         * gst/rtp/gstrtpmp4vdec.c:
161272         * gst/rtp/gstrtpmp4vdepay.c:
161273         * gst/rtp/gstrtpmp4venc.c:
161274         * gst/rtp/gstrtpmp4venc.h:
161275         * gst/rtp/gstrtpmp4vpay.c:
161276         * gst/rtp/gstrtpmp4vpay.h:
161277         * gst/rtp/gstrtpmpadec.c:
161278         * gst/rtp/gstrtpmpadepay.c:
161279         * gst/rtp/gstrtpmpaenc.c:
161280         * gst/rtp/gstrtpmpaenc.h:
161281         * gst/rtp/gstrtpmpapay.c:
161282         * gst/rtp/gstrtpmpapay.h:
161283           Updates to payloader/depayloaders, make payloaders use the base classes.
161284           Original commit message from CVS:
161285           Updates to payloader/depayloaders, make payloaders use
161286           the base classes.
161287           Updated README with suggested RTP caps and how to convert
161288           to/from SDP.
161289           Added config descriptor in mp4v payloader.
161290
161291 2005-09-15 10:47:58 +0000  Andy Wingo <wingo@pobox.com>
161292
161293           gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): gst/autodetect/gstautovideosink.c
161294           Original commit message from CVS:
161295           2005-09-15  Andy Wingo  <wingo@pobox.com>
161296           * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
161297           * gst/autodetect/gstautovideosink.c
161298           (gst_auto_video_sink_find_best): Update for new registry API.
161299
161300 2005-09-14 20:51:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161301
161302           common/: a simple py script to generate valid xml from a C example probably also need to strip an MIT license when we...
161303           Original commit message from CVS:
161304           * common/c-to-xml.py:
161305           * common/gtk-doc-plugins.mak:
161306           a simple py script to generate valid xml from a C example
161307           probably also need to strip an MIT license when we decide
161308           * docs/plugins/Makefile.am:
161309           * gst/level/Makefile.am:
161310           * gst/level/gstlevel.c: (gst_level_init):
161311           * gst/level/level-example.c: (message_handler), (main):
161312           add an example to level that will show up in the docs
161313           * gst/rtp/TODO:
161314           add a note for the future
161315
161316 2005-09-14 11:44:11 +0000  Michael Smith <msmith@xiph.org>
161317
161318           gst/wavenc/gstwavenc.c: Actually define the debug object being used in wavenc. Fixes #316205
161319           Original commit message from CVS:
161320           * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
161321           Actually define the debug object being used in wavenc. Fixes #316205
161322
161323 2005-09-14 11:23:44 +0000  Michael Smith <msmith@xiph.org>
161324
161325         * ChangeLog:
161326         * gst/smpte/Makefile.am:
161327           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to build on win32 as this plugin uses collectpads ...
161328           Original commit message from CVS:
161329           Link smpte plugin against GST_BASE_LIBS, to get libgstbase; needed to
161330           build on win32 as this plugin uses collectpads (bug 316204)
161331
161332 2005-09-12 16:37:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161333
161334         * ChangeLog:
161335           Fix up bogus ChangeLog entry
161336           Original commit message from CVS:
161337           Fix up bogus ChangeLog entry
161338
161339 2005-09-12 16:14:48 +0000  Andy Wingo <wingo@pobox.com>
161340
161341           autogen.sh (package): Now type 'make' to build gst-plugins-good.
161342           Original commit message from CVS:
161343           2005-09-12  Andy Wingo  <wingo@pobox.com>
161344           * autogen.sh (package): Now type 'make' to build gst-plugins-good.
161345
161346 2005-09-11 17:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161347
161348         * common:
161349         * docs/plugins/inspect/plugin-1394.xml:
161350         * docs/plugins/inspect/plugin-aasink.xml:
161351         * docs/plugins/inspect/plugin-alaw.xml:
161352         * docs/plugins/inspect/plugin-alpha.xml:
161353         * docs/plugins/inspect/plugin-autodetect.xml:
161354         * docs/plugins/inspect/plugin-avi.xml:
161355         * docs/plugins/inspect/plugin-cacasink.xml:
161356         * docs/plugins/inspect/plugin-dv.xml:
161357         * docs/plugins/inspect/plugin-effectv.xml:
161358         * docs/plugins/inspect/plugin-esdsink.xml:
161359         * docs/plugins/inspect/plugin-fdsrc.xml:
161360         * docs/plugins/inspect/plugin-flac.xml:
161361         * docs/plugins/inspect/plugin-gconfelements.xml:
161362         * docs/plugins/inspect/plugin-goom.xml:
161363         * docs/plugins/inspect/plugin-jpeg.xml:
161364         * docs/plugins/inspect/plugin-level.xml:
161365         * docs/plugins/inspect/plugin-mulaw.xml:
161366         * docs/plugins/inspect/plugin-ossaudio.xml:
161367         * docs/plugins/inspect/plugin-png.xml:
161368         * docs/plugins/inspect/plugin-rtp.xml:
161369         * docs/plugins/inspect/plugin-rtsp.xml:
161370         * docs/plugins/inspect/plugin-shout2send.xml:
161371         * docs/plugins/inspect/plugin-smpte.xml:
161372         * docs/plugins/inspect/plugin-speex.xml:
161373         * docs/plugins/inspect/plugin-udp.xml:
161374         * docs/plugins/inspect/plugin-videobox.xml:
161375         * docs/plugins/inspect/plugin-videoflip.xml:
161376         * docs/plugins/inspect/plugin-wavparse.xml:
161377           add source module to docs; reinspect
161378           Original commit message from CVS:
161379           add source module to docs; reinspect
161380
161381 2005-09-09 17:56:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161382
161383           Move fdsrc back into gstreamer core elements.
161384           Original commit message from CVS:
161385           * configure.ac:
161386           * gst/fdsrc/Makefile.am:
161387           * gst/fdsrc/gstfdsrc.c:
161388           * gst/fdsrc/gstfdsrc.h:
161389           Move fdsrc back into gstreamer core elements.
161390           * gst/level/gstlevel.c: (gst_level_class_init),
161391           (gst_level_transform_ip):
161392           * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
161393           Basetransform changes.
161394
161395 2005-09-09 16:11:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161396
161397         * ChangeLog:
161398         * ext/jpeg/gstsmokeenc.c:
161399         * ext/jpeg/smokecodec.c:
161400           fix compiler warnings
161401           Original commit message from CVS:
161402           fix compiler warnings
161403
161404 2005-09-09 11:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161405
161406           gst-plugins-good.spec.in: spec file fixes
161407           Original commit message from CVS:
161408           * gst-plugins-good.spec.in:
161409           spec file fixes
161410           * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
161411           (gst_multiudpsink_render), (gst_multiudpsink_add),
161412           (gst_multiudpsink_clear):
161413           it actually helps to actually stream if we hook up the
161414           add signal to an actual implementation
161415           * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
161416           some debugging
161417
161418 2005-09-08 16:58:40 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161419
161420         * ext/jpeg/Makefile.am:
161421         * ext/jpeg/gstjpeg.c:
161422         * ext/jpeg/gstjpegenc.c:
161423         * ext/jpeg/gstsmokeenc.c:
161424           jpgenc ported to GSTreamer 0.9
161425           Original commit message from CVS:
161426           jpgenc ported to GSTreamer 0.9
161427
161428 2005-09-08 16:26:17 +0000  Flavio Oliveira <flavio.oliveira@indt.org.br>
161429
161430         * ChangeLog:
161431           jpegenc ported to GStreamer 0.9
161432           Original commit message from CVS:
161433           jpegenc ported to GStreamer 0.9
161434
161435 2005-09-07 13:49:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
161436
161437           ext/: gsttaginterface.h -> gsttagsetter.h
161438           Original commit message from CVS:
161439           * ext/flac/gstflacdec.c:
161440           * ext/flac/gstflacenc.c:
161441           * ext/flac/gstflactag.c:
161442           * ext/speex/gstspeexenc.c:
161443           gsttaginterface.h -> gsttagsetter.h
161444
161445 2005-09-06 23:30:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161446
161447           Port to 0.9 and re-enable efence plugin.
161448           Original commit message from CVS:
161449           * configure.ac:
161450           * gst/debug/Makefile.am:
161451           * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
161452           (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
161453           (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
161454           (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
161455           (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
161456           Port to 0.9 and re-enable efence plugin.
161457
161458 2005-09-06 21:31:25 +0000  Tim-Philipp Müller <tim@centricular.net>
161459
161460           ext/flac/gstflacdec.*: Add support for flac files with 24/32 bits per sample; and misc. minor clean-ups. Seeking is s...
161461           Original commit message from CVS:
161462           * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
161463           (gst_flacdec_write), (gst_flacdec_convert_src):
161464           * ext/flac/gstflacdec.h:
161465           Add support for flac files with 24/32 bits per sample; and misc.
161466           minor clean-ups. Seeking is still partly broken (for me at least).
161467
161468 2005-09-06 15:50:58 +0000  Wim Taymans <wim.taymans@gmail.com>
161469
161470           gst/rtp/: Added mpeg4 video payload encoder/decoder.
161471           Original commit message from CVS:
161472           * gst/rtp/Makefile.am:
161473           * gst/rtp/gstrtp.c: (plugin_init):
161474           * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
161475           (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
161476           (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
161477           (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
161478           (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
161479           (gst_rtpmp4vdec_plugin_init):
161480           * gst/rtp/gstrtpmp4vdec.h:
161481           * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
161482           (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
161483           (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
161484           (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
161485           (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
161486           (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
161487           * gst/rtp/gstrtpmp4venc.h:
161488           * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
161489           * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
161490           Added mpeg4 video payload encoder/decoder.
161491           Added some docs in mpa payloader.
161492
161493 2005-09-06 14:06:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161494
161495         * configure.ac:
161496           back to HEAD
161497           Original commit message from CVS:
161498           back to HEAD
161499
161500 === release 0.9.1 ===
161501
161502 2005-09-06 14:05:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161503
161504         * ChangeLog:
161505         * NEWS:
161506         * README:
161507         * RELEASE:
161508         * autogen.sh:
161509         * common:
161510         * configure.ac:
161511           releasing 0.9.2
161512           Original commit message from CVS:
161513           releasing 0.9.2
161514
161515 2005-09-05 17:20:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
161516
161517         * gst/videocrop/gstvideocrop.c:
161518         * sys/v4l2/gstv4l2element.c:
161519         * sys/v4l2/gstv4l2src.c:
161520           Fix up all the state change functions.
161521           Original commit message from CVS:
161522           Fix up all the state change functions.
161523
161524 2005-09-05 16:28:16 +0000  Andy Wingo <wingo@pobox.com>
161525
161526           ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding here from the state change handler, so we fire signals w...
161527           Original commit message from CVS:
161528           2005-09-05  Andy Wingo  <wingo@pobox.com>
161529           * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
161530           here from the state change handler, so we fire signals without
161531           holding the state lock.
161532
161533 2005-09-05 15:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161534
161535         * gst/qtdemux/qtdemux.c:
161536           cleaning up bad
161537           Original commit message from CVS:
161538           cleaning up bad
161539
161540 2005-09-05 13:18:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161541
161542         * docs/.gitignore:
161543         * docs/plugins/.gitignore:
161544           maintenance commits
161545           Original commit message from CVS:
161546           maintenance commits
161547
161548 2005-09-04 15:09:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161549
161550         * configure.ac:
161551         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161552         * docs/plugins/inspect-build.stamp:
161553         * docs/plugins/inspect.stamp:
161554         * docs/plugins/inspect/plugin-1394.xml:
161555         * docs/plugins/inspect/plugin-aasink.xml:
161556         * docs/plugins/inspect/plugin-alaw.xml:
161557         * docs/plugins/inspect/plugin-alpha.xml:
161558         * docs/plugins/inspect/plugin-autodetect.xml:
161559         * docs/plugins/inspect/plugin-avi.xml:
161560         * docs/plugins/inspect/plugin-cacasink.xml:
161561         * docs/plugins/inspect/plugin-dv.xml:
161562         * docs/plugins/inspect/plugin-effectv.xml:
161563         * docs/plugins/inspect/plugin-esdsink.xml:
161564         * docs/plugins/inspect/plugin-fdsrc.xml:
161565         * docs/plugins/inspect/plugin-flac.xml:
161566         * docs/plugins/inspect/plugin-gconfelements.xml:
161567         * docs/plugins/inspect/plugin-goom.xml:
161568         * docs/plugins/inspect/plugin-jpeg.xml:
161569         * docs/plugins/inspect/plugin-level.xml:
161570         * docs/plugins/inspect/plugin-mulaw.xml:
161571         * docs/plugins/inspect/plugin-ossaudio.xml:
161572         * docs/plugins/inspect/plugin-png.xml:
161573         * docs/plugins/inspect/plugin-rtp.xml:
161574         * docs/plugins/inspect/plugin-rtsp.xml:
161575         * docs/plugins/inspect/plugin-shout2send.xml:
161576         * docs/plugins/inspect/plugin-smpte.xml:
161577         * docs/plugins/inspect/plugin-speex.xml:
161578         * docs/plugins/inspect/plugin-udp.xml:
161579         * docs/plugins/inspect/plugin-videobox.xml:
161580         * docs/plugins/inspect/plugin-videoflip.xml:
161581         * docs/plugins/inspect/plugin-wavparse.xml:
161582           distcheck fixes
161583           Original commit message from CVS:
161584           distcheck fixes
161585
161586 2005-09-04 11:50:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161587
161588         * Makefile.am:
161589         * autogen.sh:
161590         * common:
161591         * docs/plugins/Makefile.am:
161592         * po/af.po:
161593         * po/az.po:
161594         * po/cs.po:
161595         * po/en_GB.po:
161596         * po/hu.po:
161597         * po/it.po:
161598         * po/nb.po:
161599         * po/nl.po:
161600         * po/or.po:
161601         * po/sq.po:
161602         * po/sr.po:
161603         * po/sv.po:
161604         * po/uk.po:
161605         * po/vi.po:
161606           fix distcheck
161607           Original commit message from CVS:
161608           fix distcheck
161609
161610 2005-09-02 15:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161611
161612         * gst-plugins-good.spec.in:
161613           various spec fixes
161614           Original commit message from CVS:
161615           various spec fixes
161616
161617 2005-09-02 15:44:50 +0000  Andy Wingo <wingo@pobox.com>
161618
161619         * check/elements/level.c:
161620         * examples/gstplay/player.c:
161621         * examples/stats/mp2ogg.c:
161622         * ext/aalib/gstaasink.c:
161623         * ext/cairo/gsttextoverlay.c:
161624         * ext/dv/gstdvdec.c:
161625         * ext/dv/gstdvdemux.c:
161626         * ext/esd/esdmon.c:
161627         * ext/flac/gstflacdec.c:
161628         * ext/flac/gstflacenc.c:
161629         * ext/flac/gstflactag.c:
161630         * ext/gconf/gstgconfaudiosink.c:
161631         * ext/gconf/gstgconfvideosink.c:
161632         * ext/gdk_pixbuf/gstgdkanimation.c:
161633         * ext/jpeg/gstjpegdec.c:
161634         * ext/jpeg/gstjpegenc.c:
161635         * ext/ladspa/gstsignalprocessor.c:
161636         * ext/libcaca/gstcacasink.c:
161637         * ext/libmng/gstmngdec.c:
161638         * ext/mikmod/gstmikmod.c:
161639         * ext/pango/gsttextoverlay.c:
161640         * ext/raw1394/gstdv1394src.c:
161641         * ext/shout2/gstshout2.c:
161642         * ext/speex/gstspeexdec.c:
161643         * ext/speex/gstspeexenc.c:
161644         * gst/alpha/gstalpha.c:
161645         * gst/auparse/gstauparse.c:
161646         * gst/autodetect/gstautoaudiosink.c:
161647         * gst/autodetect/gstautovideosink.c:
161648         * gst/avi/gstavidemux.c:
161649         * gst/avi/gstavimux.c:
161650         * gst/debug/breakmydata.c:
161651         * gst/debug/gstnavigationtest.c:
161652         * gst/effectv/gstquark.c:
161653         * gst/fdsrc/gstfdsrc.c:
161654         * gst/flx/gstflxdec.c:
161655         * gst/goom/gstgoom.c:
161656         * gst/matroska/ebml-read.c:
161657         * gst/matroska/ebml-write.c:
161658         * gst/matroska/matroska-demux.c:
161659         * gst/matroska/matroska-mux.c:
161660         * gst/multipart/multipartdemux.c:
161661         * gst/multipart/multipartmux.c:
161662         * gst/oldcore/gstmd5sink.c:
161663         * gst/oldcore/gstmultifilesrc.c:
161664         * gst/oldcore/gstpipefilter.c:
161665         * gst/rtp/gstrtpL16depay.c:
161666         * gst/rtp/gstrtpL16enc.c:
161667         * gst/rtp/gstrtpL16parse.c:
161668         * gst/rtp/gstrtpL16pay.c:
161669         * gst/rtp/gstrtpamrdec.c:
161670         * gst/rtp/gstrtpamrdepay.c:
161671         * gst/rtp/gstrtpamrenc.c:
161672         * gst/rtp/gstrtpamrpay.c:
161673         * gst/rtp/gstrtpdec.c:
161674         * gst/rtp/gstrtpdepay.c:
161675         * gst/rtp/gstrtpgsmdepay.c:
161676         * gst/rtp/gstrtpgsmenc.c:
161677         * gst/rtp/gstrtpgsmparse.c:
161678         * gst/rtp/gstrtpgsmpay.c:
161679         * gst/rtp/gstrtph263pdec.c:
161680         * gst/rtp/gstrtph263pdepay.c:
161681         * gst/rtp/gstrtph263penc.c:
161682         * gst/rtp/gstrtph263ppay.c:
161683         * gst/rtp/gstrtpmpadec.c:
161684         * gst/rtp/gstrtpmpadepay.c:
161685         * gst/rtp/gstrtpmpaenc.c:
161686         * gst/rtp/gstrtpmpapay.c:
161687         * gst/rtsp/gstrtspsrc.c:
161688         * gst/smoothwave/gstsmoothwave.c:
161689         * gst/udp/gstdynudpsink.c:
161690         * gst/udp/gstmultiudpsink.c:
161691         * gst/videomixer/videomixer.c:
161692         * gst/wavenc/gstwavenc.c:
161693         * gst/wavparse/gstwavparse.c:
161694         * po/af.po:
161695         * po/az.po:
161696         * po/cs.po:
161697         * po/en_GB.po:
161698         * po/hu.po:
161699         * po/it.po:
161700         * po/nb.po:
161701         * po/nl.po:
161702         * po/or.po:
161703         * po/sq.po:
161704         * po/sr.po:
161705         * po/sv.po:
161706         * po/uk.po:
161707         * po/vi.po:
161708         * sys/oss/gstossmixerelement.c:
161709         * sys/osxaudio/gstosxaudioelement.c:
161710         * sys/osxaudio/gstosxaudiosink.c:
161711         * sys/osxaudio/gstosxaudiosrc.c:
161712         * tests/check/elements/level.c:
161713           All plugins updated for element state changes.
161714           Original commit message from CVS:
161715           2005-09-02  Andy Wingo  <wingo@pobox.com>
161716           * All plugins updated for element state changes.
161717
161718 2005-09-02 15:43:54 +0000  Andy Wingo <wingo@pobox.com>
161719
161720         * ext/lame/gstlame.c:
161721           All plugins updated for element state changes.
161722           Original commit message from CVS:
161723           2005-09-02  Andy Wingo  <wingo@pobox.com>
161724           * All plugins updated for element state changes.
161725
161726 2005-09-01 21:24:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161727
161728         * ext/aalib/Makefile.am:
161729           fix build after cleaning up my vomit
161730           Original commit message from CVS:
161731           fix build after cleaning up my vomit
161732
161733 2005-09-01 21:23:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161734
161735         * ext/aalib/Makefile.am:
161736           fix build after cleaning up my vomit
161737           Original commit message from CVS:
161738           fix build after cleaning up my vomit
161739
161740 2005-09-01 21:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161741
161742         * gst/smpte/Makefile.am:
161743           fix build after cleaning up my vomit
161744           Original commit message from CVS:
161745           fix build after cleaning up my vomit
161746
161747 2005-09-01 21:15:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161748
161749         * gst/smpte/Makefile.am:
161750           fix build after cleaning up my vomit
161751           Original commit message from CVS:
161752           fix build after cleaning up my vomit
161753
161754 2005-09-01 20:23:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161755
161756         * ChangeLog:
161757         * Makefile.am:
161758         * check/.gitignore:
161759         * check/Makefile.am:
161760         * check/elements/.gitignore:
161761         * check/elements/level.c:
161762         * common:
161763         * configure.ac:
161764         * gst/level/gstlevel.c:
161765         * gst/level/gstlevel.h:
161766         * tests/check/.gitignore:
161767         * tests/check/Makefile.am:
161768         * tests/check/elements/.gitignore:
161769         * tests/check/elements/level.c:
161770           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
161771           Original commit message from CVS:
161772           Andrewio Patrickoforus Wingonymus - 5 additional tests for your sins
161773           Add a regression test for level and fix a casting bug that made the additional
161774           channels turn out wrong
161775
161776 2005-09-01 17:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161777
161778           add docs to build
161779           Original commit message from CVS:
161780           * Makefile.am:
161781           * configure.ac:
161782           add docs to build
161783           * common/plugins.xsl:
161784           wrap Description into a refsect2
161785           * docs/Makefile.am:
161786           * docs/plugins/Makefile.am:
161787           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161788           * docs/plugins/gst-plugins-good-plugins-sections.txt:
161789           * gst/goom/Makefile.am:
161790           * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
161791           (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
161792           (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
161793           (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
161794           (gst_goom_change_state):
161795           * gst/goom/gstgoom.h:
161796           GstGOOM -> GstGoom
161797           add an example launch line
161798           * gst/level/gstlevel.h:
161799           * gst/monoscope/gstmonoscope.c:
161800           cleanups
161801
161802 2005-08-31 16:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161803
161804         * gst/dvdlpcmdec/.gitignore:
161805         * gst/dvdlpcmdec/Makefile.am:
161806         * gst/dvdlpcmdec/gstdvdlpcmdec.c:
161807         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
161808           remove dvdlpcmdec, it's dvd stuff
161809           Original commit message from CVS:
161810           remove dvdlpcmdec, it's dvd stuff
161811
161812 2005-08-30 19:41:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161813
161814         * Makefile.am:
161815         * gst-libs/gst/gettext.h:
161816         * gst-libs/gst/gst-i18n-plugin.h:
161817           add some i18n headers
161818           Original commit message from CVS:
161819           add some i18n headers
161820
161821 2005-08-30 19:24:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161822
161823         * docs/plugins/.gitignore:
161824           ignore more
161825           Original commit message from CVS:
161826           ignore more
161827
161828 2005-08-30 19:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161829
161830         * docs/Makefile.am:
161831           Makefile.am
161832           Original commit message from CVS:
161833           Makefile.am
161834
161835 2005-08-30 19:20:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161836
161837         * docs/upload.mak:
161838         * docs/version.entities.in:
161839           commit new stuff
161840           Original commit message from CVS:
161841           commit new stuff
161842
161843 2005-08-30 19:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161844
161845         * ChangeLog:
161846         * common:
161847         * configure.ac:
161848         * docs/plugins/Makefile.am:
161849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
161850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
161851         * docs/plugins/gst-plugins-good-plugins.types:
161852           document elements and plugins.  Shazam !
161853           Original commit message from CVS:
161854           document elements and plugins.  Shazam !
161855
161856 2005-08-30 17:37:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
161857
161858         * .gitignore:
161859         * COPYING:
161860         * RELEASE:
161861         * gst-plugins-good.spec.in:
161862           add some files
161863           Original commit message from CVS:
161864           add some files
161865
161866 2005-08-17 19:05:51 +0000  Wim Taymans <wim.taymans@gmail.com>
161867
161868           configure.ac: Added mpegaudioparse
161869           Original commit message from CVS:
161870           * configure.ac:
161871           Added mpegaudioparse
161872           * ext/lame/gstlame.c: (gst_lame_src_getcaps),
161873           (gst_lame_src_setcaps), (gst_lame_sink_setcaps),
161874           (gst_lame_sink_event), (gst_lame_chain):
161875           Some cleanups.
161876           Fix memleak.
161877           * gst/mpegaudioparse/gstmpegaudioparse.c:
161878           (gst_mp3parse_class_init), (gst_mp3parse_init),
161879           (gst_mp3parse_chain), (gst_mp3parse_change_state):
161880           * gst/mpegaudioparse/gstmpegaudioparse.h:
161881           Ported mpegaudioparse
161882
161883 2005-08-16 16:12:15 +0000  Wim Taymans <wim.taymans@gmail.com>
161884
161885           Fix compile warning.
161886           Original commit message from CVS:
161887           * configure.ac:
161888           * ext/amrnb/amrnbparse.c: (gst_amrnbparse_read_header):
161889           Fix compile warning.
161890           * ext/lame/gstlame.c: (gst_lame_class_init),
161891           (gst_lame_src_getcaps), (gst_lame_src_setcaps),
161892           (gst_lame_sink_setcaps), (gst_lame_init), (gst_lame_sink_event),
161893           (gst_lame_chain), (gst_lame_change_state):
161894           * ext/lame/gstlame.h:
161895           Port lame plugin
161896
161897 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
161898
161899           Way, way, way too many files: Remove crack comment from the 2000 era.
161900           Original commit message from CVS:
161901           2005-07-05  Andy Wingo  <wingo@pobox.com>
161902           * Way, way, way too many files:
161903           Remove crack comment from the 2000 era.
161904
161905 2005-07-05 10:51:41 +0000  Andy Wingo <wingo@pobox.com>
161906
161907           Way, way, way too many files: Remove crack comment from the 2000 era.
161908           Original commit message from CVS:
161909           2005-07-05  Andy Wingo  <wingo@pobox.com>
161910           * Way, way, way too many files:
161911           Remove crack comment from the 2000 era.
161912
161913 2004-10-26 11:36:52 +0000  Iain Holmes <iain@prettypeople.org>
161914
161915         * ext/lame/gstlame.c:
161916           Memory leak fixes
161917           Original commit message from CVS:
161918           Memory leak fixes
161919           Allow level to take mono or stereo audio
161920
161921 2004-08-26 00:32:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161922
161923           ext/lame/gstlame.*: Added new media support to lame
161924           Original commit message from CVS:
161925           2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161926           * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
161927           * ext/lame/gstlame.h:
161928           Added new media support to lame
161929
161930 2004-08-19 22:44:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161931
161932           Only enable lame presets if version of lame has presets in API
161933           Original commit message from CVS:
161934           2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161935           * configure.ac:
161936           * ext/lame/Makefile.am:
161937           * ext/lame/gstlame.c: (gst_lame_class_init),
161938           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
161939           Only enable lame presets if version of lame has presets in API
161940
161941 2004-08-15 13:47:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161942
161943           ext/lame/gstlame.c: describe the enum values for vbr mode and presets more verbosely
161944           Original commit message from CVS:
161945           2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161946           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
161947           (gst_lame_preset_get_type), (gst_lame_class_init):
161948           describe the enum values for vbr mode and presets more verbosely
161949
161950 2004-08-13 15:22:49 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161951
161952           ext/lame/gstlame.*: add preset property to lame so it can use lame presets
161953           Original commit message from CVS:
161954           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161955           * ext/lame/gstlame.c: (gst_lame_mode_get_type),
161956           (gst_lame_quality_get_type), (gst_lame_padding_get_type),
161957           (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
161958           (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
161959           * ext/lame/gstlame.h:
161960           add preset property to lame so it can use lame presets
161961
161962 2004-08-13 14:55:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161963
161964           ext/lame/gstlame.c: whoops forgot break, thanks teuf
161965           Original commit message from CVS:
161966           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161967           * ext/lame/gstlame.c: (gst_lame_get_property):
161968           whoops forgot break, thanks teuf
161969
161970 2004-08-13 14:41:02 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161971
161972           ext/lame/gstlame.*: fix lame's broken vbr stuff, allow it to resample if need be, and also make xing header optional
161973           Original commit message from CVS:
161974           2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161975           * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
161976           (gst_lame_class_init), (gst_lame_src_getcaps),
161977           (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
161978           (gst_lame_get_property), (gst_lame_setup):
161979           * ext/lame/gstlame.h:
161980           fix lame's broken vbr stuff, allow it to resample if need be, and also
161981           make xing header optional
161982
161983 2004-08-12 17:22:30 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161984
161985           ext/lame/gstlame.c: added getcaps function so samplerate doesntget fixated to silly values
161986           Original commit message from CVS:
161987           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161988           * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
161989           added getcaps function so samplerate doesntget fixated to silly values
161990
161991 2004-08-12 16:44:14 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
161992
161993           ext/lame/gstlame.c: revert previous fix
161994           Original commit message from CVS:
161995           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
161996           * ext/lame/gstlame.c: (gst_lame_src_link):
161997           revert previous fix
161998
161999 2004-08-12 16:12:00 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162000
162001           ext/lame/gstlame.c: made source pad link function check if sinkpad is ok..fixes the problem where core fixates the ou...
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_link):
162005           made source pad link function check if sinkpad is ok..fixes the problem
162006           where core fixates the output rate of lame stupidly
162007
162008 2004-08-12 15:48:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162009
162010           ext/lame/gstlame.c: set default compression ratio paramter to 0.0 so bitrate parameter works :)
162011           Original commit message from CVS:
162012           2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162013           * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
162014           set default compression ratio paramter to 0.0 so bitrate parameter
162015           works :)
162016
162017 2004-08-09 09:22:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162018
162019         * ext/lame/gstlame.c:
162020           fix add debugging
162021           Original commit message from CVS:
162022           fix add debugging
162023
162024 2004-08-02 11:39:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162025
162026         * ext/lame/gstlame.c:
162027           gearing up for release
162028           Original commit message from CVS:
162029           gearing up for release
162030
162031 2004-08-02 09:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162032
162033         * ext/lame/gstlame.c:
162034           add link function. fixes @148986
162035           Original commit message from CVS:
162036           add link function. fixes @148986
162037
162038 2004-07-28 20:26:31 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
162039
162040           ext/lame/gstlame.c: send tag events downstream
162041           Original commit message from CVS:
162042           2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
162043           * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
162044           * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
162045           (gst_shout2send_get_type), (gst_shout2send_set_clock),
162046           (gst_shout2send_class_init), (gst_shout2send_init),
162047           (set_shout_metadata), (gst_shout2send_set_metadata),
162048           (gst_shout2send_chain), (gst_shout2send_set_property),
162049           (gst_shout2send_get_property), (gst_shout2send_connect),
162050           (gst_shout2send_change_state):
162051           * ext/shout2/gstshout2.h:
162052           - fix for sending mp3 audio to icecast2 server, if pad link function not
162053           called before PAUSED state
162054           - added option to use GStreamer clock sync (as opposed to libshout's own sync)
162055           - added tagging support for mp3 audio broadcasted
162056           * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
162057           debug info
162058
162059 2004-07-27 21:51:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
162060
162061         * gst/audiofx/gststereo.c:
162062           fix local includes and 64 bits constants
162063           Original commit message from CVS:
162064           fix local includes and 64 bits constants
162065
162066 2004-07-26 15:42:18 +0000  Benjamin Otte <otte@gnome.org>
162067
162068           ext/lame/gstlame.c: add debugging category, add error checks like checking return values of setup calls, make sure it...
162069           Original commit message from CVS:
162070           * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
162071           (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
162072           (plugin_init):
162073           add debugging category, add error checks like checking return values
162074           of setup calls, make sure it still works after
162075           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
162076
162077 2004-06-14 10:58:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162078
162079         * ext/lame/gstlame.c:
162080           sync mp3 caps
162081           Original commit message from CVS:
162082           sync mp3 caps
162083
162084 2004-06-14 10:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162085
162086         * ext/lame/gstlame.c:
162087           add comment
162088           Original commit message from CVS:
162089           add comment
162090
162091 2004-05-21 23:28:57 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162092
162093         * ext/lame/gstlame.c:
162094           second batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc (in ...
162095           Original commit message from CVS:
162096           second batch :
162097           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
162098           (in gst-plugins/ext/ this time)
162099
162100 2004-05-09 14:37:15 +0000  Benjamin Otte <otte@gnome.org>
162101
162102           ext/: \1/Codec, (fixes #142193)
162103           Original commit message from CVS:
162104           reviewed by Benjamin Otte  <otte@gnome.org>
162105           * ext/a52dec/gsta52dec.c:
162106           * ext/divx/gstdivxdec.c:
162107           * ext/divx/gstdivxenc.c:
162108           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
162109           * ext/faac/gstfaac.c: (gst_faac_base_init):
162110           * ext/faad/gstfaad.c: (gst_faad_base_init):
162111           * ext/ivorbis/vorbisfile.c:
162112           * ext/lame/gstlame.c:
162113           * ext/libfame/gstlibfame.c:
162114           * ext/mpeg2enc/gstmpeg2enc.cc:
162115           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
162116           * ext/sidplay/gstsiddec.cc:
162117           * ext/speex/gstspeexdec.c:
162118           * ext/speex/gstspeexenc.c:
162119           * ext/xvid/gstxviddec.c:
162120           * ext/xvid/gstxvidenc.c:
162121           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
162122           (fixes #142193)
162123
162124 2004-05-07 00:43:50 +0000  Benjamin Otte <otte@gnome.org>
162125
162126           ext/lame/gstlame.c: simplify
162127           Original commit message from CVS:
162128           * ext/lame/gstlame.c: (gst_lame_chain):
162129           simplify
162130           * ext/mad/gstmad.c: (gst_mad_handle_event):
162131           fix event leak
162132           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
162133           be able to detect mp3 files < 4096 bytes
162134
162135 2004-05-03 16:46:10 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
162136
162137         * ext/lame/gstlame.c:
162138           don't trust lame_init to set good values as defaults
162139           Original commit message from CVS:
162140           don't trust lame_init to set good values as defaults
162141
162142 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162143
162144         * gst/audiofx/gststereo.c:
162145           don't mix tabs and spaces
162146           Original commit message from CVS:
162147           don't mix tabs and spaces
162148
162149 2004-03-15 19:32:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162150
162151         * ext/lame/gstlame.c:
162152           don't mix tabs and spaces
162153           Original commit message from CVS:
162154           don't mix tabs and spaces
162155
162156 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
162157
162158           *.h: Revert indenting
162159           Original commit message from CVS:
162160           * *.h: Revert indenting
162161
162162 2004-03-15 16:32:53 +0000  Johan Dahlin <johan@gnome.org>
162163
162164           *.h: Revert indenting
162165           Original commit message from CVS:
162166           * *.h: Revert indenting
162167
162168 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162169
162170         * gst/audiofx/gststereo.c:
162171         * gst/audiofx/gststereo.h:
162172           gst-indent
162173           Original commit message from CVS:
162174           gst-indent
162175
162176 2004-03-14 22:34:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162177
162178         * ext/lame/gstlame.c:
162179         * ext/lame/gstlame.h:
162180         * ext/lame/test-lame.c:
162181           gst-indent
162182           Original commit message from CVS:
162183           gst-indent
162184
162185 2004-02-22 15:14:24 +0000  Benjamin Otte <otte@gnome.org>
162186
162187           configure.ac: export [_]*{gst,Gst,GST}.* symbols from plugins
162188           Original commit message from CVS:
162189           2004-02-22  Benjamin Otte  <otte@gnome.org>
162190           * configure.ac:
162191           export [_]*{gst,Gst,GST}.* symbols from plugins
162192           2004-02-22  Christophe Fergeau <teuf@gnome.org>
162193           reviewed by: Benjamin Otte  <otte@gnome.org>
162194           * ext/lame/gstlame.c: (add_one_tag):
162195           * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
162196           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
162197           (gst_vorbisenc_metadata_set1):
162198           * gst/tags/gstid3tag.c:
162199           * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
162200           apply fixes from bugs #135042 (lame can't write tags) and #133817
162201           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
162202
162203 2004-02-19 22:19:55 +0000  Benjamin Otte <otte@gnome.org>
162204
162205           ext/: use gst_tag_list_insert when you want to insert tags
162206           Original commit message from CVS:
162207           2004-02-19  Benjamin Otte  <otte@gnome.org>
162208           * ext/lame/gstlame.c: (gst_lame_chain):
162209           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
162210           use gst_tag_list_insert when you want to insert tags
162211
162212 2004-02-02 17:23:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162213
162214         * ext/lame/gstlame.c:
162215           change NULL to (NULL) for GST_ELEMENT_ERROR
162216           Original commit message from CVS:
162217           change NULL to (NULL) for GST_ELEMENT_ERROR
162218           Make sure errors end with "."
162219
162220 2004-01-29 23:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162221
162222         * ext/lame/gstlame.c:
162223           GST_ELEMENT_ERROR
162224           Original commit message from CVS:
162225           GST_ELEMENT_ERROR
162226
162227 2004-01-18 21:46:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162228
162229         * ext/lame/gstlame.c:
162230           use new error signal and classification
162231           Original commit message from CVS:
162232           use new error signal and classification
162233
162234 2003-12-22 01:47:08 +0000  David Schleef <ds@schleef.org>
162235
162236         * ext/lame/gstlame.c:
162237           Merge CAPS branch
162238           Original commit message from CVS:
162239           Merge CAPS branch
162240
162241 2003-12-07 14:47:09 +0000  Christophe Fergeau <teuf@gnome.org>
162242
162243         * ext/lame/gstlame.c:
162244         * ext/lame/gstlame.h:
162245           Uses new tagging framework
162246           Original commit message from CVS:
162247           Uses new tagging framework
162248
162249 2003-12-04 10:37:38 +0000  Andy Wingo <wingo@pobox.com>
162250
162251         * gst/audiofx/gststereo.c:
162252           remove copyright field from plugins
162253           Original commit message from CVS:
162254           remove copyright field from plugins
162255
162256 2003-12-04 10:37:35 +0000  Andy Wingo <wingo@pobox.com>
162257
162258         * ext/lame/gstlame.c:
162259           remove copyright field from plugins
162260           Original commit message from CVS:
162261           remove copyright field from plugins
162262
162263 2003-12-02 02:28:12 +0000  David Schleef <ds@schleef.org>
162264
162265         * ext/lame/test-lame.c:
162266           change _connect to _link
162267           Original commit message from CVS:
162268           change _connect to _link
162269
162270 2003-11-16 22:02:23 +0000  Leif Johnson <leif@ambient.2y.net>
162271
162272         * gst/audiofx/gststereo.c:
162273           + checking in plugin category changes
162274           Original commit message from CVS:
162275           + checking in plugin category changes
162276
162277 2003-11-07 12:47:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162278
162279         * gst/audiofx/gststereo.h:
162280           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162281           Original commit message from CVS:
162282           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162283
162284 2003-11-07 12:46:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162285
162286         * ext/lame/gstlame.h:
162287           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes fro...
162288           Original commit message from CVS:
162289           Remove all config.h includes from header files, add it to each source file and remove duplicate config.h includes from several source files
162290
162291 2003-11-02 22:34:11 +0000  Benjamin Otte <otte@gnome.org>
162292
162293         * gst/audiofx/gststereo.c:
162294           fix for new plugin system
162295           Original commit message from CVS:
162296           fix for new plugin system
162297
162298 2003-11-02 00:13:26 +0000  Iain Holmes <iain@prettypeople.org>
162299
162300         * ext/lame/gstlame.c:
162301           Fixed lame too
162302           Original commit message from CVS:
162303           Fixed lame too
162304
162305 2003-10-09 09:04:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162306
162307         * ext/lame/gstlame.c:
162308           Fix typo in Andy's commit
162309           Original commit message from CVS:
162310           Fix typo in Andy's commit
162311
162312 2003-10-08 16:08:19 +0000  Andy Wingo <wingo@pobox.com>
162313
162314         * gst/audiofx/gststereo.c:
162315           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162316           Original commit message from CVS:
162317           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162318
162319 2003-10-08 16:08:10 +0000  Andy Wingo <wingo@pobox.com>
162320
162321         * ext/lame/gstlame.c:
162322           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162323           Original commit message from CVS:
162324           /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
162325
162326 2003-09-30 19:48:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162327
162328         * ext/lame/gstlame.c:
162329           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162330           Original commit message from CVS:
162331           Input and output samplerate are *not* necessarily the same in lame. This fixes the output caps
162332
162333 2003-09-16 10:00:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162334
162335         * ext/lame/gstlame.c:
162336           reverting error patch before making a branch.
162337           Original commit message from CVS:
162338           reverting error patch before making a branch.
162339
162340 2003-09-15 01:08:38 +0000  Benjamin Otte <otte@gnome.org>
162341
162342         * ext/lame/gstlame.c:
162343           converted gst_element_error to new format in ext/ - gettext pending
162344           Original commit message from CVS:
162345           converted gst_element_error to new format in ext/ - gettext pending
162346
162347 2003-09-12 11:35:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162348
162349         * ext/lame/gstlame.c:
162350           Fix tiny caps error in lame caps - mpegversion(1) was missing
162351           Original commit message from CVS:
162352           Fix tiny caps error in lame caps - mpegversion(1) was missing
162353
162354 2003-08-10 00:01:58 +0000  David Schleef <ds@schleef.org>
162355
162356         * ext/lame/Makefile.am:
162357           Remove redundant plugindir definition
162358           Original commit message from CVS:
162359           Remove redundant plugindir definition
162360
162361 2003-07-10 15:39:11 +0000  Christian Schaller <uraeus@gnome.org>
162362
162363         * ext/lame/README:
162364         * ext/lame/gstlame.c:
162365           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162366           Original commit message from CVS:
162367           fix license field of lame plugin to say LGPL, lame is LGPL. Add Readme with info
162368
162369 2003-07-06 20:49:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162370
162371         * ext/lame/gstlame.c:
162372           New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as descri...
162373           Original commit message from CVS:
162374           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
162375
162376 2003-07-05 22:48:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162377
162378         * ext/lame/gstlame.c:
162379         * ext/lame/gstlame.h:
162380           patch from hadess, modified
162381           Original commit message from CVS:
162382           patch from hadess, modified
162383
162384 2003-06-29 19:46:13 +0000  Benjamin Otte <otte@gnome.org>
162385
162386         * gst/audiofx/gststereo.c:
162387           compatibility fix for new GST_DEBUG stuff.
162388           Original commit message from CVS:
162389           compatibility fix for new GST_DEBUG stuff.
162390           Includes fixes for missing includes for config.h and unistd.h
162391           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.
162392
162393 2003-06-29 19:46:09 +0000  Benjamin Otte <otte@gnome.org>
162394
162395         * ext/lame/gstlame.c:
162396           compatibility fix for new GST_DEBUG stuff.
162397           Original commit message from CVS:
162398           compatibility fix for new GST_DEBUG stuff.
162399           Includes fixes for missing includes for config.h and unistd.h
162400           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.
162401
162402 2003-06-07 00:34:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162403
162404         * ext/lame/gstlame.c:
162405         * ext/lame/gstlame.h:
162406           Another duration patch from Joshua (slightly modified by me)
162407           Original commit message from CVS:
162408           Another duration patch from Joshua (slightly modified by me)
162409
162410 2003-05-29 19:32:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162411
162412         * ext/lame/gstlame.h:
162413           Fix build prob
162414           Original commit message from CVS:
162415           Fix build prob
162416
162417 2003-05-29 12:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162418
162419         * ext/lame/gstlame.c:
162420           - copy offset from input buffer
162421           Original commit message from CVS:
162422           - copy offset from input buffer
162423
162424 2003-05-13 12:28:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162425
162426         * ext/lame/gstlame.c:
162427         * ext/lame/gstlame.h:
162428           Get timestamping somewhat better
162429           Original commit message from CVS:
162430           Get timestamping somewhat better
162431
162432 2003-05-12 20:08:17 +0000  Zeeshan Ali <zeenix@gmail.com>
162433
162434         * ext/lame/gstlame.c:
162435           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162436           Original commit message from CVS:
162437           Hacked lame to make it copy the timestamp on the source buffer to the sink buffer
162438
162439 2003-01-10 13:38:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162440
162441         * ext/lame/gstlame.c:
162442           PadConnect -> PadLink
162443           Original commit message from CVS:
162444           PadConnect -> PadLink
162445
162446 2003-01-10 10:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162447
162448         * ext/lame/gstlame.c:
162449           another batch of connect->link fixes please let me know about issues and please refrain of making them yourself, so t...
162450           Original commit message from CVS:
162451           another batch of connect->link fixes
162452           please let me know about issues
162453           and please refrain of making them yourself, so that I don't spend double
162454           the time resolving conflicts
162455
162456 2002-12-08 17:20:44 +0000  Iain Holmes <iain@prettypeople.org>
162457
162458         * ext/lame/gstlame.c:
162459           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162460           Original commit message from CVS:
162461           Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
162462
162463 2002-12-08 14:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162464
162465         * ext/lame/Makefile.am:
162466           parallel install fixes
162467           Original commit message from CVS:
162468           parallel install fixes
162469
162470 2002-12-08 02:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
162471
162472         * ext/lame/gstlame.c:
162473           cleanups
162474           Original commit message from CVS:
162475           cleanups
162476
162477 2002-11-20 21:02:40 +0000  Wim Taymans <wim.taymans@gmail.com>
162478
162479         * ext/lame/gstlame.c:
162480           Remove redundant properties.
162481           Original commit message from CVS:
162482           Remove redundant properties.
162483
162484 2002-11-02 05:39:21 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162485
162486         * ext/lame/Makefile.am:
162487           use AM_CFLAGS instead of CFLAGS
162488           Original commit message from CVS:
162489           use AM_CFLAGS instead of CFLAGS
162490
162491 2002-10-02 08:04:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162492
162493         * ext/lame/gstlame.c:
162494           api change
162495           Original commit message from CVS:
162496           api change
162497
162498 2002-09-18 19:02:52 +0000  Christian Schaller <uraeus@gnome.org>
162499
162500         * gst/audiofx/gststereo.c:
162501           plugins part of license field patch
162502           Original commit message from CVS:
162503           plugins part of license field patch
162504
162505 2002-09-18 19:02:46 +0000  Christian Schaller <uraeus@gnome.org>
162506
162507         * ext/lame/gstlame.c:
162508           plugins part of license field patch
162509           Original commit message from CVS:
162510           plugins part of license field patch
162511
162512 2002-09-10 09:31:38 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
162513
162514         * ext/lame/test-lame.c:
162515           This updates all plugins to the new API for gst_pad_try_set_caps
162516           Original commit message from CVS:
162517           This updates all plugins to the new API for gst_pad_try_set_caps
162518
162519 2002-09-01 15:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162520
162521         * ext/lame/gstlame.c:
162522           small updates
162523           Original commit message from CVS:
162524           small updates
162525
162526 2002-07-08 19:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
162527
162528         * ext/lame/gstlame.c:
162529           unref event
162530           Original commit message from CVS:
162531           unref event
162532
162533 2002-07-07 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
162534
162535         * ext/lame/gstlame.c:
162536           Don't free uninitialized pointers
162537           Original commit message from CVS:
162538           Don't free uninitialized pointers
162539
162540 2002-07-07 14:06:38 +0000  Wim Taymans <wim.taymans@gmail.com>
162541
162542         * ext/lame/gstlame.c:
162543           Lame should accept events even when not negotiated yet.
162544           Original commit message from CVS:
162545           Lame should accept events even when not negotiated yet.
162546
162547 2002-06-08 09:26:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162548
162549         * ext/lame/gstlame.c:
162550           reorder
162551           Original commit message from CVS:
162552           reorder
162553
162554 2002-04-20 21:42:51 +0000  Andy Wingo <wingo@pobox.com>
162555
162556         * gst/audiofx/gststereo.c:
162557           a hack to work around intltool's brokenness a current check for mpeg2dec details->klass reorganizations an element br...
162558           Original commit message from CVS:
162559           * a hack to work around intltool's brokenness
162560           * a current check for mpeg2dec
162561           * details->klass reorganizations
162562           * an element browser that uses details->klass
162563           * separated cdxa parse out from the avi directory
162564
162565 2002-04-11 20:42:26 +0000  Andy Wingo <wingo@pobox.com>
162566
162567         * gst/audiofx/gststereo.c:
162568           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
162569           Original commit message from CVS:
162570           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
162571           same with *factory and typefind.
162572           also, some -Werror fixes.
162573
162574 2002-04-11 20:42:25 +0000  Andy Wingo <wingo@pobox.com>
162575
162576         * ext/lame/gstlame.c:
162577         * ext/lame/test-lame.c:
162578           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind.
162579           Original commit message from CVS:
162580           GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE
162581           same with *factory and typefind.
162582           also, some -Werror fixes.
162583
162584 2002-03-30 17:06:26 +0000  Wim Taymans <wim.taymans@gmail.com>
162585
162586         * ext/lame/gstlame.c:
162587         * ext/lame/test-lame.c:
162588           Changed to the new props API
162589           Original commit message from CVS:
162590           Changed to the new props API
162591           Other small tuff.
162592
162593 2002-03-27 04:02:38 +0000  Andy Wingo <wingo@pobox.com>
162594
162595         * ext/lame/gstlame.c:
162596           update g_value stuff to match property types
162597           Original commit message from CVS:
162598           update g_value stuff to match property types
162599
162600 2002-03-24 22:07:03 +0000  Andy Wingo <wingo@pobox.com>
162601
162602         * ext/lame/gstlame.c:
162603           filter newlines out of GST_DEBUG statements to reflect new core behavior fixes to adder's caps, again
162604           Original commit message from CVS:
162605           * filter newlines out of GST_DEBUG statements to reflect new core behavior
162606           * fixes to adder's caps, again
162607
162608 2002-03-20 21:45:04 +0000  Andy Wingo <wingo@pobox.com>
162609
162610         * gst/audiofx/gststereo.c:
162611         * gst/audiofx/gststereo.h:
162612           s/Gnome-Streamer/GStreamer/
162613           Original commit message from CVS:
162614           s/Gnome-Streamer/GStreamer/
162615
162616 2002-03-20 21:45:03 +0000  Andy Wingo <wingo@pobox.com>
162617
162618         * ext/lame/gstlame.c:
162619         * ext/lame/gstlame.h:
162620           s/Gnome-Streamer/GStreamer/
162621           Original commit message from CVS:
162622           s/Gnome-Streamer/GStreamer/
162623
162624 2002-03-19 17:14:57 +0000  Andy Wingo <wingo@pobox.com>
162625
162626         * ext/lame/gstlame.c:
162627           fix compile error (untested)
162628           Original commit message from CVS:
162629           fix compile error (untested)
162630
162631 2002-03-19 04:10:06 +0000  Andy Wingo <wingo@pobox.com>
162632
162633         * gst/audiofx/gststereo.c:
162634           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
162635           Original commit message from CVS:
162636           * removal of //-style comments
162637           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
162638           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
162639
162640 2002-03-19 04:10:05 +0000  Andy Wingo <wingo@pobox.com>
162641
162642         * ext/lame/Makefile.am:
162643         * ext/lame/gstlame.c:
162644           removal of //-style comments don't link plugins to core libs -- the versioning is done internally to the plugins with...
162645           Original commit message from CVS:
162646           * removal of //-style comments
162647           * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct,
162648           and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
162649
162650 2002-03-19 01:39:42 +0000  Andy Wingo <wingo@pobox.com>
162651
162652         * ext/lame/Makefile.am:
162653           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/ @-substitued variables variables are defined as make variables automagi...
162654           Original commit message from CVS:
162655           s/@GST_PLUGIN_LDFLAGS@/$(GST_PLUGIN_LDFLAGS)/
162656           @-substitued variables variables are defined as make variables automagically,
162657           and this gives the user the freedom to say make GST_PLUGIN_LDFLAGS=-myflag
162658
162659 2002-03-03 00:53:24 +0000  Andy Wingo <wingo@pobox.com>
162660
162661         * ext/lame/gstlame.c:
162662           get up-to-date with the gst_caps_debug api improved capsnego in mad improved capsnego in adder improved capsnego in i...
162663           Original commit message from CVS:
162664           * get up-to-date with the gst_caps_debug api
162665           * improved capsnego in mad
162666           * improved capsnego in adder
162667           * improved capsnego in intfloat plugins
162668           * unbroke capsnego in stereomono plugins
162669           * fix cothread stack allocation within the main thread in new cothreads
162670
162671 2002-02-21 17:33:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162672
162673         * ext/lame/Makefile.am:
162674           uncomment lame test until we can get the register to work
162675           Original commit message from CVS:
162676           uncomment lame test until we can get the register to work
162677
162678 2002-02-21 17:20:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162679
162680         * ext/lame/gstlame.c:
162681           use gst-debuginfo.m4 macro so plugins are actually compiled with debug info some more debug output for lame
162682           Original commit message from CVS:
162683           * use gst-debuginfo.m4 macro so plugins are actually compiled with
162684           debug info
162685           * some more debug output for lame
162686
162687 2002-02-21 14:04:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162688
162689         * ext/lame/gstlame.c:
162690           on sink connect, check if the current pad is compatible with the given caps cleaned up debug output change pad templa...
162691           Original commit message from CVS:
162692           * on sink connect, check if the current pad is compatible with the given
162693           caps
162694           * cleaned up debug output
162695           * change pad template to only accept allowed sample rates
162696           if these changes are considered ok by others then the same should be
162697           applied to other encoding plugins (notably the compatibility check)
162698
162699 2002-02-19 20:49:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162700
162701         * ext/lame/test-lame.c:
162702           ok, this works
162703           Original commit message from CVS:
162704           ok, this works
162705
162706 2002-02-19 20:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
162707
162708         * ext/lame/test-lame.c:
162709           Always bring the elements to READY before trying to do capsnego. fix the caps as lame doesn't accept law==1
162710           Original commit message from CVS:
162711           Always bring the elements to READY before trying to do capsnego.
162712           fix the caps as lame doesn't accept law==1
162713
162714 2002-02-19 20:19:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162715
162716         * ext/lame/test-lame.c:
162717           still does not work ;(
162718           Original commit message from CVS:
162719           still does not work ;(
162720
162721 2002-02-19 18:28:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162722
162723         * ext/lame/Makefile.am:
162724         * ext/lame/test-lame.c:
162725           adding a test for lame stuff
162726           Original commit message from CVS:
162727           adding a test for lame stuff
162728
162729 2002-02-19 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
162730
162731         * ext/lame/gstlame.c:
162732           Added event handling.
162733           Original commit message from CVS:
162734           Added event handling.
162735           Fix flush
162736           Fix state change.
162737           Convert to gobject deep_notify
162738
162739 2002-02-19 12:55:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162740
162741         * ext/lame/gstlame.c:
162742           somebody help me fix lame ;)
162743           Original commit message from CVS:
162744           somebody help me fix lame ;)
162745           I commented out the state change function because it is called before lame has the right caps.
162746           Is the state change function still necessary ?
162747           in any case, at least now lame actually listens to osssrc re: rate and channels
162748
162749 2002-01-31 17:08:46 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162750
162751         * ext/lame/gstlame.h:
162752           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
162753           Original commit message from CVS:
162754           Revert lame include dir change.  Upstream uses $prefix/include/lame/lame.h.
162755
162756 2002-01-30 11:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162757
162758         * ext/lame/gstlame.h:
162759           I checked lame packages and source code and they seem to want lame.h in prefix/include/lame.h so I fixed stuff accord...
162760           Original commit message from CVS:
162761           I checked lame packages and source code and they seem to want lame.h in
162762           prefix/include/lame.h
162763           so I fixed stuff accordingly.
162764           Do any systems have lame in include/lame/lame.h ?
162765           If so, mail me and we'll work it out.
162766
162767 2002-01-18 02:05:25 +0000  Wrobell <wrobell@ite.pl>
162768
162769         * ext/lame/Makefile.am:
162770           - plugins are built without versioning info
162771           Original commit message from CVS:
162772           - plugins are built without versioning info
162773
162774 2002-01-13 22:27:24 +0000  Wim Taymans <wim.taymans@gmail.com>
162775
162776         * ext/lame/gstlame.c:
162777           Bring the plugins in sync with the new core capsnego system.
162778           Original commit message from CVS:
162779           Bring the plugins in sync with the new core capsnego system.
162780           Added some features, enhancements...
162781
162782 2002-01-12 03:34:26 +0000  David I. Lehn <dlehn@users.sourceforge.net>
162783
162784         * ext/lame/Makefile.am:
162785           s/filter/plugin/ link plugins to GST_LIBS rearrange rules to a common format
162786           Original commit message from CVS:
162787           * s/filter/plugin/
162788           * link plugins to GST_LIBS
162789           * rearrange rules to a common format
162790
162791 2001-12-22 23:26:33 +0000  Andy Wingo <wingo@pobox.com>
162792
162793         * gst/audiofx/gststereo.c:
162794         * gst/audiofx/gststereo.h:
162795           Initial revision
162796           Original commit message from CVS:
162797           Initial revision
162798
162799 2001-12-21 12:47:09 +0000  Wim Taymans <wim.taymans@gmail.com>
162800
162801         * ext/lame/gstlame.c:
162802         * ext/lame/gstlame.h:
162803           Lame cleanup
162804           Original commit message from CVS:
162805           Lame cleanup
162806           Added EOS, flush, error reporting etc.
162807
162808 2001-12-20 23:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162809
162810         * ext/lame/Makefile.am:
162811         * ext/lame/gstlame.c:
162812         * ext/lame/gstlame.h:
162813           adding lame
162814           Original commit message from CVS:
162815           adding lame
162816
162817 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
162818
162819           building up speed
162820           Original commit message from CVS:
162821           building up speed
162822